{"_id":"@mdn/yari","_rev":"2754-f1b5c8a59557145a5d5078b363229b7d","name":"@mdn/yari","dist-tags":{"latest":"6.0.1"},"versions":{"0.1.0":{"name":"@mdn/yari","version":"0.1.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.0","maintainers":[{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e3d2f990df165d19995be7e2f95fedb879a2fb61","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.0.tgz","fileCount":773,"integrity":"sha512-5WihAOThioEJCE7AO+4VKKcpKcLvzjc1ZsEKOU/v/L7wM/6DcvwcMAOciWoBqDFrHY5bU6rlqYhOT/vMUM98Eg==","signatures":[{"sig":"MEYCIQCgIyGDVeC8KSOWXIc8JE+SUANPORi8ZmWbEH+Svbj9uAIhAIGEuBCo0KDLCHueQuq5opY6M+ij2ceU1DrUN8qY8k1y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2285717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTWMbCRA9TVsSAnZWagAARngP/32XtVweLaRvUBpbCDy3\nVS7uv7WMWQb0Vg4f3WH2q9iWaVTWuya+NrIGTgJN6gAUO5R9i2zvMMIx0G2W\nA80EjDcM0qWFK192i4zveZgTofRzUKZL0M663KiqQXq/OUdeAnvUIzvh+CMM\nR5mP+U5jZB7KGfzlVJe5B+OvoLKEKFhCps2mKDjRlgU/o05nghs/V5iYzKOC\nnJFZElaZKr+Fm/vJscfaDUAOYf1q/n8CTTrZ3k6ahB+9ZTQO5GC5LnG9erRi\nOz8kr+46mNNfFrBhhN5+pHNCRueZphFdzeyBn8Z9ZwBPriSxvYCYY9LUPmcU\n4+m6x9uQrbBBSgY8mUuWeG683ypFOTLk+wYGLqT7qlApc13Ca7/45pQGtyCq\nIVyQJ6yeTQnvRpgCAMWLFiIUVeTfhw3IBkWrXKPBdE2SysEcdOliYDc0V3s0\nXOmsbz80n16GQnu77oqIcCt4DnYR0TjSU1rckXljCDCb+MKrvCl2PebrezDH\n9s31dNCwSTTSsT2pYHt9je9hVcsoBeRThCHkdwNkdLAFnVHRBgpGsNzgmGfg\nmH4COiIe++xobgwSS2l7YQPhcLhRpbOdpLlbP/Yk1CcQ7RxoyL0LggE3LqAv\nMNev9GMiN+TapvLJBAzkGt8iXXnB+zQyuvF2byUKrhBabmgJOYZBd6SLrzrh\nsNvL\r\n=i3f/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"ea3e3f38a400923da60a151bb165cb3020bffffe","scripts":{"test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"yarn build:client && yarn build:ssr && nf start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"peterbe","email":"mail@peterbe.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"<!-- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository -->","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"14.5.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","swr":"0.3.1","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.0","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.2","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.0","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.1","mdn-browser-compat-data":"1.0.34"},"_hasShrinkwrap":false,"devDependencies":{"got":"^11.5.2","jest":"^24.0.0","husky":"4.2.5","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.6.0","extend":"^3.0.2","cheerio":"1.0.0-rc.3","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.1","puppeteer":"2","@types/jest":"^26.0.10","@types/react":"^16.9.48","pretty-quick":"3.0.0","jest-puppeteer":"4.4.0","@types/react-dom":"^16.9.8","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^10.4.9","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.0_1598907162753_0.6793893780126778","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@mdn/yari","version":"0.1.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.1","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"39fceee1628b4b88b214a0a363c439072165dde1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.1.tgz","fileCount":770,"integrity":"sha512-krP/xEur8mOycS61kIZJS5whsiHxOW0dn3GI/5tPX5ePhyJU7+KvetmbF0APBygTHvX7cYCEJEhpocCHxGl6LA==","signatures":[{"sig":"MEYCIQCJ6WY7/b6wb/qfjrjG7mLdxCSnSHJM0i0VJd11+t+J0QIhAJVc97aT+6p0FtAAIPRN6W/+9dlSgKc9OH34COTwh/uv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2281637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTWQ3CRA9TVsSAnZWagAA5GkP/RNLilsq/fcnxi1pxXv/\nFNk9tRnbKJrUFVFccAjLOD512dhknznBbwCO+6Z8n5oY7KyAJwuYBEONlJIn\nAviXtmQ+DpYUquleB97F/MEPcu1HPVc5OfpARHGzOOGckpAEUlSNgJgwFdQq\nKyU3VwhJqfw6MtoliVnBAKhNdQvMZwnMvYbb8sbDk1gj2qpzz8hVSI5w/uuN\nV4BZY9kNX3h2TUx0uoX2oRcwTy47zzJ2Up0qTBAyrxU1i2C5gQAOt5T/Ya7P\nss6EgRPpWQVddw2k4xukBPTh5G4joekskeUkReWn2DIrWNznk1KlFhM8hlte\n1g0jpl9Z9Y+VLz04ZMbK60gw15ud15nUq16+c79z9MtSFMPdohW6v1nGkDyR\nY+Yi6esx0GF3sinDGQBtqkUgRG5vIOc/MwihnmEOw9HsBRQx5aIPQHIvIXYw\n/IG0oCLCw7F/0xHvbN0NVxGWMYIThepM6LEbFu+fejdlxAXqBgxGSuGZXc0S\nZ5qMvZXKzVebv3obbTG7/Q7CylUUh+v8ybof7nJ/UlvZAbiKOLeId/tEMwH7\nSsXCFsMhtLlNh/mXpxGblE5RFqD0FtMFLGkNJjDS+ocBClGkwinTNCBlAk5H\nTKSPjkFj8pnZ38T6AcYqCXiiswaS7g7GrWAawHASGk2nov1T8CfIoxcky4Jk\nR6f8\r\n=whRj\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"fe0629202b0d161181a32195cdf00249f17cff2e","scripts":{"test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"yarn build:client && yarn build:ssr && nf start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"<!-- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository -->","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.3","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","swr":"0.3.1","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.0","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.2","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.0","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.1","mdn-browser-compat-data":"1.0.34"},"_hasShrinkwrap":false,"devDependencies":{"got":"^11.5.2","jest":"^24.0.0","husky":"4.2.5","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.6.0","extend":"^3.0.2","cheerio":"1.0.0-rc.3","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.1","puppeteer":"2","@types/jest":"^26.0.10","@types/react":"^16.9.48","pretty-quick":"3.0.0","jest-puppeteer":"4.4.0","@types/react-dom":"^16.9.8","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^10.4.9","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.1_1598907444595_0.8718265368762503","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@mdn/yari","version":"0.1.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.2","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9134cf2c1aeb56331c4e69be370d184417cd7c7e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.2.tgz","fileCount":772,"integrity":"sha512-11GJaDeiuH8QquTOQ90fWVI7y5SSstQiiwtI/dagPAXBGaRsFhgiPnfNwecO6aukAftBuVFxVHMlT0nX1jp+kg==","signatures":[{"sig":"MEUCIQDep0n/L+u6DFeXnp7T9p/1mYLn0r8fVGukSUbkl4iuDQIgWqHI/AfhAV9iXuuD0g4TLGi4Jfc2XWMmAFqduAWiokQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2286887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV8A/CRA9TVsSAnZWagAA75AP/3gKSQR5pswaIn7cKul8\nDbAeUlRUFOTaVQSF0rtgTLpGwRmByboIcnpmCLIH/hTStejyX6mVTUB+KPLu\nGGw4aG7LHej1NU3cD7UmpUn9q2iEbY/Q7P08PrpP7LIl4bc8VqtXs6suN2UC\nK6YPN3t0bUaiIApYV0L3r+783/8btzLU6WRaJMGKaSiEY56fz+LBoUxuXeng\neMWTiXJNSGs2EWyPsFRfsVcXfQYy5NZwNqhG2co3hukMNt0fe9w19/hgEeJB\nH51jCet0WBLKH1HC67dFH64Lq2UcBuYjlRGAK7/c0GJqZMibFnv4jMjttK7H\nJe3AsunpESq2tjoGCvlpa0HREYYGvtNf2HJ+vF3G+6ZoXZ7/mA+nCWWxy5mv\nVZOgjNNiBZFnrbyqnFpS9RPgS5RbyML70zTRTnIH9r4ttMMbm5HBtSwNAYQE\now4BvcR9svA+4OwHSgHcz+sIoXGG8ninXhq1pGeaWGCHGMUn7WP6lstEIW2J\ndfXKSR0xxoOptSkm6+dK9OZemafe+iADf4WtPLyQYi0B3JM1FmnejcenG0T+\nhcZb/QEnk1AD5ffD2Tu40KmIbBzDlA5L19MHkMMKCS1Yqb4sSVqDNR3OcT17\nPs/zmeuoUIt7j3hXYQIwB3x+ZKIu8QUX0vQbmUzIxchVHTeKMdOJHQ+lZp31\n7Kip\r\n=Ubv8\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"9228fbd99156ea54a703c96fc76337ee7c7ef4f3","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"<!-- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository -->","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.3","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.5.2","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.0","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.0","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","mdn-browser-compat-data":"1.0.36"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.2.5","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.6.0","extend":"^3.0.2","cheerio":"1.0.0-rc.3","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.1","puppeteer":"2","@types/jest":"^26.0.13","@types/react":"^16.9.49","pretty-quick":"3.0.0","jest-puppeteer":"4.4.0","@types/react-dom":"^16.9.8","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^10.4.9","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.2_1599586366796_0.261661881293612","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@mdn/yari","version":"0.1.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.3","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bf8b504e47ccc5a2ec867759de1ff0eadd610387","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.3.tgz","fileCount":772,"integrity":"sha512-+ghoFifY/1uxXuOEAuvD+/bTKgaYW1CqPxTdR4OSndh4fVwaRYCSCQgi4IPwEQj0pdTI9IeBLI81Kluy7Sdm3g==","signatures":[{"sig":"MEYCIQC9RrDvNo+FWlrOn5uNdwBA8b9FdKEhBpFn6IZfKi2WCgIhAMrV7HV9STktsurLJdoXcAKD7jRYtIglPhqjrMndXJxA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2286887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV8RDCRA9TVsSAnZWagAAvqQP/1wwaYUnqADSnpGJQKAW\nbU3CdPvHrOSs511DzAd8dC6K7AfnANi8NiMZ5VAo9XhEHBfLxR1FSRcellvS\n6Tef5NU8xCviGyrxiB2k4NvJ7H79BLYEfXg8UCAA5ag/n/JxEK47lp+vsZPp\ngeIECQnL5JCBs16jkJvWcYZ5WWhoWkV9BRv6BkZclD5oFf09UWjk2705pEQ8\n9L3Yal6vYLvG16cjnK4x/rg4vhjAUrjuI0uPi2+j0b+m54kOB30rkvJemheJ\nIQnosavpEJZ2hu/FSi2Fy1Avd0WYQzw3Es6Gl6tTy6a9Pmizx+cLy/UKn3kw\n07FeoQBdCcF+8NKt1vMD9S9/IItDgJixaU7OofAUG6lKdOjVeRnAFjG5s2YW\nOjY1Oqd8oiFxUn4R7f8w5qXmSwhaZjg6MHUBH2G32Lg2TqGry79PtVIoWNbz\nypitoN7lXOvKshSKvsASWKdcC01JjwHEy6FgGoK+E6zOCXSr42y9oZqUiCuk\nTePS1rNv4TJc0jlhj03JXIKj+CVrCGH6JKoUBZVdiGuEsUI4ySV4t6S4KvUS\nr+ms//JyUUFhpIlsuZxj5mM2S21txY/pVNajhYttnqLVdfX0H8mutFhYAtt1\n2AHufXtc2l6Fdy5yOOdYWfC577IaeSmz6K3B36Vdt/1azSyY9bcQKD6P064v\nwE5D\r\n=8AhA\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"d5019bb989e0705f6922fda5d98fbfbb0a5ba705","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"<!-- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository -->","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.3","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.5.2","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.0","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.0","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","mdn-browser-compat-data":"1.0.36"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.2.5","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.6.0","extend":"^3.0.2","cheerio":"1.0.0-rc.3","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.1","puppeteer":"2","@types/jest":"^26.0.13","@types/react":"^16.9.49","pretty-quick":"3.0.0","jest-puppeteer":"4.4.0","@types/react-dom":"^16.9.8","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^10.4.9","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.3_1599587394749_0.7150193810705232","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@mdn/yari","version":"0.1.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.4","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5d0aa4e3e09ad40c7534567a12aab24513d01bea","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.4.tgz","fileCount":911,"integrity":"sha512-O+8Y5bIL9T9KXjsoVXIJkoUD48dSfM+8sTiYfSZLbYEWBscfKzLV0+l4k3ABYLpxe3t8uWwGk2bOK71kiMPm6A==","signatures":[{"sig":"MEUCIGVudE+2Ap0KM4M0td0JBuKzgG8qHULzPH+RRtqxyocvAiEA0nKGGLQ4D12oejfvA/DBRHlRu741zbXVaXmuk4ivF3k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8188264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV89FCRA9TVsSAnZWagAA7kgQAKHj/ffNUa2rbDf858xh\nNJ7pAzSmVVWZv4ntTpibCsTA6wC2gHF+omGAhsZ1vYRfUxKp5fr416rD+MHJ\nsiVd1nsRy4d+TWKdI2I4MEEZti4x3GAsSvRcl3AGj6yrnbzLIpajlOggBzgB\n+9Ph2HueGosPhM7a5oSUI1ASKe1Z7b6APkxOuKxsdzJLFcaqV3uVPmGxpc/t\nbyUekAUtk0jceyOLi1H7i1od4gz+Byue/d8a41VJhgqPdTIRIUwH3+E4BwSi\njGiGr+VxIGdsKgVsM9PhExxDho5QQv1uERe+vB786V4BVNOq1QpltpYhYM8l\n5oZop1WswqMnjfJO8VUoeQL6A8WZeLnS3Mb/P/KbDYDjM4HI061jvwEVag3U\n0MI0bS9UmQH+nBxHDUYGYOxrgdB2A6gwywMLT+HGpbvUudgm4GhkCpKRiZQS\n7ty0We9mx6ADriUYLzibI4ZY3NiEVbUwWPuIS5VpeIpbl5LM0KS/WsabF3GI\nrBgNXBkGtIa/1BByGSTFGvaEv5HjVsqIlerfqSZ29ZY33vORv1gsd2RUokks\nw8LwdumoO0/69pG0QRkfdFYUtzNqph9X115ooyP4egv8MVw4ERhe42m35yip\nSeY7zbflWdbE9ZvOLbaDIqyv8qTj10uWKXVddi0s/6xEkfMw8HnEr/RowH1u\nPo7j\r\n=gJ4V\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"663812a8aa35541c4f8c370b0adb8359544cb344","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"<!-- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository -->","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.3","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.5.2","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.0","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.0","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","mdn-browser-compat-data":"1.0.36"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.2.5","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.6.0","extend":"^3.0.2","cheerio":"1.0.0-rc.3","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.1","puppeteer":"2","@types/jest":"^26.0.13","@types/react":"^16.9.49","pretty-quick":"3.0.0","jest-puppeteer":"4.4.0","@types/react-dom":"^16.9.8","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^10.4.9","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.4_1599590213178_0.26923696087906746","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@mdn/yari","version":"0.1.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.5","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7816979e6a2c797c27cd1fad2a93fe9f5b5c917c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.5.tgz","fileCount":911,"integrity":"sha512-SgXHi8erocxvGvr4GaEqZPHc3//B5idd/Qvp7S9Tc1mbMm+RGSI2IeENryE1ooNffx8bPizi+yLJ3ft6BwghDw==","signatures":[{"sig":"MEUCIBrFcUK9WsNuCeBuJ1S2rjuEv0yrN1sfpTFqT16aYLsPAiEAxMrh+WAZKSZdq59Cs4cXZiKPuUCu9MGDjH+OVfxhhsI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8188235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV9E/CRA9TVsSAnZWagAAq+wP/3naDCMcDtBRoEUMV4ck\nZaDEcaWcPBvYaSzHMMt6LMdPi7cOqBfBwnk9Q6hNwKR7x/xSlQdRmqM5fUqk\n5TwYPJsxjjZ7mHz9z4cQvFYy+W950Rkd52601922rtvU1Q5xKP8f+GDO1WWH\nTvgQjThdREX71xcQ6wiZq/aMFzpz6zSjhYcqzQCwOpeC29uoNNZI+KYQiTrO\n+FTyf+wqYtnnVX4VC4veil3+TtaiQvDkJfel0dJbeMamFXivFRlRIomJnwlh\nJKQsCihACw77oUoc3E4PlKvJOHP1lIQ4CRwvF7OkBlX1sIM/toCJ8RlrEB4e\nRCB80RNyCMp4lm4R9o7dFGA7JRwXrJ6DG971R/P+7Xq6lpQnsrWI7C4eV5CC\nZ+PcCcvAqGSZqp5679IDuKOBwfl9wJh/ZGfsXDCJ00ADRwQ/JgHFA2I6ZuTo\ndl96LJHEfiW1xNWJ/rD8Y1QiCHKHqm6BsRGTgP5Qi8P+Kwe2b2oSLdgXw/Cz\nT+5vxE+/DgkjGI7N5Mqu2epGPYBXGQCOgOOJ2yFicqIGWrmpfyjmGCeyLmuV\n32O7gZv9epsuYChrutNd2w0uwm/5wN4DS32M5pCzAhsVoU/ON+O+tzbp8/BB\nhUpc7QGSIY1cPDK+Wfsq7kOVbNfmaVGcsyyI1kQq2qaCbyRF7im3jiwnkEsC\nQdSU\r\n=Ff7/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"4200478feefd20a4a82817062c161062e04abedd","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"<!-- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository -->","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.3","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.5.2","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","foreman":"3.0.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.0","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.0","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","mdn-browser-compat-data":"1.0.36"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.2.5","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.6.0","extend":"^3.0.2","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.1","puppeteer":"2","@types/jest":"^26.0.13","@types/react":"^16.9.49","pretty-quick":"3.0.0","jest-puppeteer":"4.4.0","@types/react-dom":"^16.9.8","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^10.4.9","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.5_1599590719089_0.19936225345444014","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"@mdn/yari","version":"0.1.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.6","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3b4bed0ca0fe8f24ea029f7b464dbe9cbe4cc128","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.6.tgz","fileCount":772,"integrity":"sha512-Pz8izK0NoQ/9cVMmX/M49VGwtC4uQwFAOrU2muOJZPr5K/nAAbzOK+jcOOI9iR7p1VAbCTX6RUZMnHKIRATs1A==","signatures":[{"sig":"MEUCIQDSH+Vhwb1URRq1XJK25zuiUDfeaRH5IQ/wARNL2jy4pAIgUmkTOO0kLBPgltkwFWdCq0dNQjQG0hfLBqwM75pc40o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2286859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV9+1CRA9TVsSAnZWagAA3X0P/2NxTKWE1Y97qteWVyhh\nbcj3PuuH6riIKJdQkNkFUdsxP9p3TussztgJJxVID5zDngIYEMGsI2Rkq1r4\nFdN20oaLLAYMUWaBK74MwJ0MmLJEqRBAuUSzx1r8iE/xXhR9OvkaAtWl1z5A\npzgn7d7NMQrA1y6+ubZBriiz0VOjIxEAPi86Woxf2KoRySUWnLB4fNa9Ul2O\nob5JfCMGbixGotMZ7Y3IXI92w2U/YbKxxVHXcINHX2HnLXapIkKVnsvoV2ei\ndPt0ryVULrDPlotQhRWGJHvezt3++Iq6koXjA8UUcaQne0G4JiH8Z7sdW216\nl64HWzNRLRQ/hbL8Fjdxvj4hacn2XXexrv1YVQ2uwbgRLuy5lmJKeAx9KMVg\nGSOpYfgRJd7dM6GMeB36K/mlvXHav6x7uD5PhOeX2Il2km4QmpFm9ytulXD3\ndRZVKRcrxQV4jer+w5ZJvB92Hu9R9mIwjnLVpeXyOuFM7vDq7d48U3NABoZh\nQD+3y1yVR27fOQSdF5aPmH5QJAn51i3YSv61opa7oiI1NsG93EVjk5UHOYu1\naxuzr5VpobkF9NJHG6cl/VWg9vwMtd5d6QCprS5Gh7iKH63TIm0E6W6AIROc\nNOT8mmwC10hGaHNqLWVPbbiT3qlEBCFsfN8tujFqn+tUXMyYqbhxHUAu5Er3\nGLIH\r\n=3+mu\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"0f87c4943a7da5436a27214457012277d8260144","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"<!-- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository -->","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.3","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.5.2","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","foreman":"3.0.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.0","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.0","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","mdn-browser-compat-data":"1.0.36"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.2.5","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.6.0","extend":"^3.0.2","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.1","puppeteer":"2","@types/jest":"^26.0.13","@types/react":"^16.9.49","pretty-quick":"3.0.0","jest-puppeteer":"4.4.0","@types/react-dom":"^16.9.8","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^10.4.9","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.6_1599594420455_0.008942418715080391","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"@mdn/yari","version":"0.1.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.7","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ec92e85e57f02cc74df63d35e02196812f7c03e3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.7.tgz","fileCount":772,"integrity":"sha512-Wj09voIxc89/H1E/lQ2EtzriCTcD8qR48E04LCcvJC3ECpP3skltvQL/DchnfBt36KyZRt4hjOKz3Rseen51tw==","signatures":[{"sig":"MEUCIDpKjc715U0IAe9jF4kvoASle47N3dlityiVm5MZGPU4AiEAzbcYF4GJUtQhFhdqpVfWFDoWr24jDHv7hgnkYYPJpgE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2286859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV+cRCRA9TVsSAnZWagAA7BUP/RBCXWHLOW2WBk5r6klK\nh4FUagwpFHjvV11It0VqYRlKbpSRjH7YBPwsARYSxRIcBh/J5d0rEDy79NeU\nIxrPHXGYwD4r6BIbaZpynVeXrPpEFs9WLiSRknZtmdRgN/bGuP4wDTQ84Jqx\niT3TTH+8l8Fv1+1hJhUOBPyXibgoOCoP0/6//5spm4sBegMgClcDkq7+ns/g\nogyuORUJi+Y4BIXAbdtOJJVYDDx2FN0Ky4adBx3FV83/QpHYt1iTRISUjJZM\nv+RgUcsOaFHPSwaZXW+RrvtbWE4K5rTTOr4Zym6yDWOLL9S3U93A3pKJllT5\nUZf49xwcLdO0imQPBSkqiofZDAfiS4HC+Xz4ZsdpXClcleCPWCe9H0SBDrNJ\nARBT7PHDjZQtPcTARzj+CdmI2Bo8XXScDUTIIZQtgWE1wgOtydEx5SWOkmkv\nlU3NflP4CcmNydYagt8pWiQQBMlmfLJt1VRMpSLi9UO9TPNkAc0g6wiVJG0V\npqSdaaBq8IlVVnSNN4DLE8GXik90M/O4jN7nCiRAbdWLkGsxBQOv0s96wY8V\nxXoy+0vySBCqwRq3QJG8RCHvqTHA3+FdiOThHI/IAxSWqMggbLCAqpAXz3og\nIS8jFTfweBnHSFoojYLGckMQe1WYJCJctiq0FVrw3o2rgjWpL9ify9qOXePy\nbYOy\r\n=h3o5\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"e37e43dae757e63640cee9594048c6f0ffe5c75d","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"<!-- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository -->","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.3","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.5.2","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","foreman":"3.0.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.0","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","@types/react":"^16.9.49","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.0","sanitize-filename":"^1.6.3","@types/react-modal":"^3.10.6","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","mdn-browser-compat-data":"1.0.36"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.2.5","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.6.0","extend":"^3.0.2","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.1","puppeteer":"2","@types/jest":"^26.0.13","pretty-quick":"3.0.0","jest-puppeteer":"4.4.0","jest-junit-reporter":"^1.1.0","@testing-library/react":"^10.4.9","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.7_1599596305238_0.7176979740721332","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"@mdn/yari","version":"0.1.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.8","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d9b9b57e2dd8250d86a13f1e8a2c13ded1ad3fe6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.8.tgz","fileCount":772,"integrity":"sha512-sp3tgbqLKiWjegRwqyWKRdcPCYFxzaxYsNEqHM45E1Nf13r3/bu2YBG82No0jo6eRkOR15zImiZivn9cvu2lBQ==","signatures":[{"sig":"MEUCIAky5Rpp7WtbppxcToho4TE59cIVfxJOIXpvf0blrxrzAiEAvuiZyrg6gVh8d5TW4GFQKUw228Lt78bGkS/+yUntffo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2286859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV+0PCRA9TVsSAnZWagAA5KkQAJYOgX7rznL9dWrygyn8\n/HVp25P4DjGez7+GV9J5H6ny6ye/kKzNJ8Hhm6+qkmECLGxYbPVjJrep1aja\ndBLhWEoYsQPAc1p7Vp6ami+ICWkHYxpew7QlbQjbHJShgo4RKqYBMMmYNsLB\nFdcrh66fWj0oUtnWbo88CBemow+kS1R5oH29+sTXuYl2R+sr2YKHtF8IcKrT\n5/StmB4gSC6zfYPbJsQLSXu4F8vkRT/wmA+gAdfzh8VsrrLSxiBLl/Cj026h\nRj26iXRoTMYin+AYAGmTRYvWX7jb6yIzBtjqIqmBmE9BlF6/fsSlBCCZKn4W\nM0VnIzYiE112niGHtuia6ix5BtPTmJwTTvh9ZHIPTgfSFqsI6548GakMqX/U\n/OPj6kT8d6hFuVa0SpZgm1MZETAv47hDeOe+4OUwa8UUstbKyKRtl5kMmT3G\numePlgy5+2Q4NO8nAK0TkYRnH4dEHhKs0vuWy0/ZBJwYFR58d577Pkl6OdsX\n8xkRYFLqFdU+7U1KqQ8S3C87MnPYJeHHGTuhHJ0x0ivVvOdqANQue3E4C8uR\nLC3854VBEm6vpQnP2XnEJ9vDxdYgehPxy51Exmd53muTqHkSryMdzGJVOg85\nZSOcRgouRSnwkdKrohqLhCuK28HQYrJ0LIcpBbqf6bcDzYfThd2MuUv8qduC\nhABU\r\n=R2wu\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"c323c22d12a5676c6792752f427716da7f344b07","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"<!-- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository -->","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.3","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.5.2","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","foreman":"3.0.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.0","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","@types/react":"^16.9.49","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.0","sanitize-filename":"^1.6.3","@types/react-modal":"^3.10.6","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","mdn-browser-compat-data":"1.0.36"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.2.5","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.6.0","extend":"^3.0.2","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.1","puppeteer":"2","@types/jest":"^26.0.13","pretty-quick":"3.0.0","jest-puppeteer":"4.4.0","jest-junit-reporter":"^1.1.0","@testing-library/react":"^10.4.9","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.8_1599597839018_0.7969413835619623","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"@mdn/yari","version":"0.1.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.9","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"45adb9f4f48d55dc11d542bc7ddc0f8d591370cb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.9.tgz","fileCount":798,"integrity":"sha512-wUCD3jyTsjci8tCaAfH2vs2EbevaJGbiKRyk0fOUwJZVYp2ddEzNjIxng144O6SlhMG/KlLOfXGdepdKcoMUbw==","signatures":[{"sig":"MEYCIQD2+GQS9Mk4x6dDf6QIGgcGQrbJtAmqxrwzaznbHGITaQIhAIBx2MMdmw7veeUHYpXjMQA66eCcef8J/qzuJY6Iz8t4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5583017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV+/JCRA9TVsSAnZWagAAOMsQAJ8tuYT7NopeAhlAv75u\nOGQVWFCtRt6tqGiAYPC3yMLQ+TYEmr/yTvHjZP9CVITj98h8onitjUhgSZle\nmOgx+g7Vcku6XBvq34QgdL0TJWKSffOa3yU6BnPttA+fY86Kp7bBBVNpzd9I\n4iljM1vQ4fJv0lhej13Vi0nUIGfFna4dZze5Eq6p6qIRmNCe/a5vjR/jhpO5\njNFbXQ7LsrDdiDLEkNiDXqlitISVcp/nf6zVb4Q08n643AM3+ByfX5KQsiLw\nsTWEebcxUJ0sXnY/UG7TWwdiZeOCz2AvYcFFuFg8+6t5YvHtnThq7vY8k2DV\na8P8JODotzuiratMf4Xi7ILVCX2KJnB/SJWdCQxCdVPNzcRlp0787Qgp+znr\nrC4rlbSr33AQIos92JBq3ESjDfiuGm6/d/zGroSUXlwmGJds9aoeqAMPfRvm\nBjolaJXqUsnlWroZAPwvrDyVIvdtTTAIIgc6rX6ws4n2GBucXXDufvlAOLFD\nytbh2r9dlBBCMNLng2GYb7VLEssxhRL/tJ+op5QuCAGDRCk5RTO35z9atwaB\nZvKyHAguFwAt4wZGThnRsaJXbK9HLyrpXu9zBNAR66Pgn9sPYc2x6O8TZRZS\nmrC/V5M8ImI0ATNDEMQKx7R2Ta2AML8kBSswzFb5RQqZQ/Pf2aLIoJl04MeL\nHweC\r\n=2Tma\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"5da56c4df69c90bcd6a4b91658df57afcb364300","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"<!-- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository -->","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.3","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.5.2","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","foreman":"3.0.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.0","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","@types/react":"^16.9.49","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.0","sanitize-filename":"^1.6.3","@types/react-modal":"^3.10.6","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","mdn-browser-compat-data":"1.0.36"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.2.5","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.6.0","extend":"^3.0.2","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.1","puppeteer":"2","@types/jest":"^26.0.13","pretty-quick":"3.0.0","jest-puppeteer":"4.4.0","jest-junit-reporter":"^1.1.0","@testing-library/react":"^10.4.9","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.9_1599598537182_0.8409828382773274","host":"s3://npm-registry-packages"}},"0.1.10":{"name":"@mdn/yari","version":"0.1.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.10","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"300de325f6ea481b4950072351b51dee55a6a59c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.10.tgz","fileCount":911,"integrity":"sha512-XNImRgvvt8WPrOHcDJ1/a2/SENdlHGxlzvRy/1MQ87NNumfD0Yq/XjyA/TvvLmDDCg0tLguRWnOHlK0XXUlljw==","signatures":[{"sig":"MEQCIGJMY6FK2saRQHBQAQ5MWEAyPt4JGmyQ+oHRDQ1s/8UTAiBS17xWDFXFViy16OGV30wpeqomRtlFhwke7Ra7PHPVBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8188409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWP5GCRA9TVsSAnZWagAAQVEP/iOvyh9qGpO+b00A+pMg\nwWr8int5BhCobxNpGVO+nlktj7I5hZf8cMPbiZoMvuw6JhL/3mG8xQp69pIV\nmFqzfzRTi1J95adNaYKGzELg6qWMTVJhmDMXylo8NkE+anwSEHaMrirgQ4Os\noJmMxkwkyZaeFz1/w5bXRr6eoZ8cHX37NgYKZWSssscKeSBF4A8rjZ7xXi2Y\ng+KPDg4w3Tjn4eWOcobRXbyd113onqr/UXmC5mBX+Fe8iTjbk5/uB0cj4L4t\n+1tpABKUChwQT6+oyHiqXC9f/6BlAtHM3SIMrVx1Ad+zc9J0Lm8Kom9UWM1v\n64hsGlXw0K61drecPl1Ah/O4/a5oBbbSSuNsFyaOuOqH11+27NRfTcx9v1+g\nF7ELlMxmZypsQQpOSkqBsdhW0jyNTI5Nn1VHX6CnQ/N+pJPzfRvCT4xD8c8D\n4ox5RUiwJs+fMaO9yB/yAkbLSNHuFoE9rygrMPxVQ/OtIYFwDjBGowagCPoP\nu7xYd3tFuXzd6YGdMF+/HhrM2/YUb61zByvl5GvH7CXWZzil7oJd9ONZfZFF\nMJpw5LK4s2dBUTX3SZjyn4FbjePwBtHV61F8JDx9Ar9X8yXaLgaK4WRVi3aR\nYeHEXELNBvs9J/AAaGwiEOrgFTUtlk7DNTw21YcunYNROPPhuuNTuX6JGRqg\nl2+X\r\n=Niks\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"d045c4060c6d62606ca275507b0d8cca1253b7a2","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"<!-- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository -->","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.3","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.6.1","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","foreman":"3.0.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.0","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","@types/react":"^16.9.49","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.0","sanitize-filename":"^1.6.3","@types/react-modal":"^3.10.6","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","mdn-browser-compat-data":"1.0.36"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.2.5","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.6.0","extend":"^3.0.2","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.1","puppeteer":"2","@types/jest":"^26.0.13","pretty-quick":"3.0.0","jest-puppeteer":"4.4.0","jest-junit-reporter":"^1.1.0","@testing-library/react":"^10.4.9","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.10_1599667781580_0.9990888047643012","host":"s3://npm-registry-packages"}},"0.1.11":{"name":"@mdn/yari","version":"0.1.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.11","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5ff878d84978711e1580358dc7bcb4a86faecae4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.11.tgz","fileCount":911,"integrity":"sha512-rrLU8SHrgSNriDo/VQd0AFmIBYRQlIts8OonBme0hjMnOsnfDN/uYxn/vW9ItmyoG76ateaGcCS4MsKh4ohL2A==","signatures":[{"sig":"MEUCIG6qDYSoc98XMg8H8ktCbTjwaSrHJa0aFWRO4+MWa6RdAiEA3cK1tH3NepUmaj55N+ZQ0F1diqRWYLDoiSn5Dtav2+o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8226586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW8/1CRA9TVsSAnZWagAAATQP/1VfM95e5keLoNu4HL9I\nw21fyVhgvKWjxdo1rwYdQ3Y6xHzpxGMcT1otOx2ouF8DO56MJlwgp4MX/Hex\n4UyCi/FpcJF7tI65/8jWbgUBs/ni1We24+Wgx7jBjnhP6JF2vMUa+OFkLsKG\n1Al9FJRXZ4W+iFvr4tq6xdwbZSw8mDnUNwO9UOqBBfPIgUpOPqGHA7AjHSFw\np25stEYEfmIu8T86hO6pz8th+smp4BYI6gUd+tsIEnAnG7ncK50DQI4T6XmL\nb5ODhWRhjSB32JXjQv4c8Sd+GWtIpGsHUjTAM1XGs+hozhcT0a2ffMh290hT\nx0qbNhusKAgZVVyt1r7wQcw7GVh342W+8mowQ2nVjBQ9EKNuOvxojEGxVzxq\nm9SYFhY517rZTGc6C9XLCdbTZyAWAGLNChHS0ARsDh7lHoYPRl+kBfUfi3z0\nUpsNPLrp8YPiizBzT/e0x8J6qu4n04QFHEgkSyttnM4Jjpx3oAxPgdLf+JDW\nVLG5eoTAYCOu+gOVPBi1AuGNIwrsjDUL+XhkLqbVm8eidazOe+omIPxfYjab\nj5G52+TUKSRM2CA+vRq+1+1skhcZ+2IRlg2mLJDP99XhdFP1nu24HtU2+gZk\n/7l7NoLOt5MPqBLcdFXs+LZGWIlvMF2F5aVRAmOmwsuYZL5DdVlgzNT1vvqQ\nkhbA\r\n=XW3j\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"6240be0369a9eb480dba89cbdcfc830f7e8a8153","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"<!-- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository -->","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.3","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.6.2","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","foreman":"3.0.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.0","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","@types/react":"^16.9.49","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","@types/react-modal":"^3.10.6","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","mdn-browser-compat-data":"1.0.37"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.2.5","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.6.0","extend":"^3.0.2","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.1","puppeteer":"2","@types/jest":"^26.0.13","pretty-quick":"3.0.2","jest-puppeteer":"4.4.0","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.2","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.11_1599852532801_0.12650574450324958","host":"s3://npm-registry-packages"}},"0.1.12":{"name":"@mdn/yari","version":"0.1.12","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.12","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e79576223493552132227525ed27aa7b9e16ff1e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.12.tgz","fileCount":437,"integrity":"sha512-VyjN1YnyqsO3OJEg4jmoGp6tXynQUsbq4c4km/QWSusGHpJwGHuJSVtAWQrwTaXIVp/D2TzE5NaRFsjJ30/TYg==","signatures":[{"sig":"MEYCIQCf2ay07F1MRpbpUH6UyZDS1T7TzWPHjPI77yKa6sZyswIhANW2lXJ59+7JOzPhQiIVWfNM1L+jG0MbSF+WoP59jYv3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7287805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW9qsCRA9TVsSAnZWagAALgMP/RTfUVixhvhh4z2/T/IK\nubTah2uXwmpcxvlw0TSzXN0HUP+6RSI7WhVkmXxrEaL/A3QzOlT5of+r9qfX\nc22F4iDw44YPkcDgrWe7tCFo1far2ZRgERmgPb2MHeUkqdVTIFnLVp5tOB+z\nP4o4SNsZYZ7eCFKxC0nY1HndEGC1AKhXrdtbWQKoTBYV3yKZnpx7S5P3U05v\nQM5i2WEA30CTl0mURhsb1Ov0M8ARJCt2jtsyvMfQagtLpE1FxE2+10krw5VP\nA0rYRWM/vqaMbMD2nEkkkNkrvGsnbnYuGJdNEHpwRkfoRPiObYlHU2wZtMer\nn4DVjqeA5zBTMVqD9BAcZVB3zoqPEb2JM3QgPKpVRRE51MBOKQjS52vWAq4T\nSiichUBAfsyCOD6OX+RdDGSXfJ3FVSIVEpr05O0guNcAZPSuhGwyJcgMGbhj\nIwORj1bWnq8CfF7WWWHQLA8GRKg+Zt0Ykcuu1Cd1U5JIwTCorwVAV3PWXZEp\n0fzW7rW3dljB4XXFAZuA05N4j+MdqjPXInz9JANeTrOn9XyGuIP9bgtE+mjM\n8hWI9QfdzOsIYdCL6hrKaJCVenmwYbfl9OSvBKqpDG/fXqG0YUp0aJj6Iyij\nY+T4LEN9Tp6aWyaoYMmnt2nXFqRBMg44k+ipXvFUbW+PcVRVKSH93jEWMQqH\n5zK+\r\n=Cbjo\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"4bfc865024b2cc1073f87771fc958cef79310963","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"<!-- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository -->","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.3","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.6.2","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","foreman":"3.0.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.0","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","@types/react":"^16.9.49","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","@types/react-modal":"^3.10.6","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","mdn-browser-compat-data":"1.0.37"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.2.5","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.6.0","extend":"^3.0.2","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.1","puppeteer":"2","@types/jest":"^26.0.13","pretty-quick":"3.0.2","jest-puppeteer":"4.4.0","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.2","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.12_1599855275556_0.6712499655979918","host":"s3://npm-registry-packages"}},"0.1.13":{"name":"@mdn/yari","version":"0.1.13","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.13","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d24910732cb6e4f4a0732cf77625488fa642e324","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.13.tgz","fileCount":437,"integrity":"sha512-IQKR4m1f8cTG8jFJQHDEdwNaeJymZ0X2ylweejeAwb2Ug4hBmg/+k8or27qD2b1qyk6TlW2lQ+jR9YCPksyFvg==","signatures":[{"sig":"MEUCIQCZ/odYt1LTecPTwubV9v/p2m2fdtEMZgGc5RNmnweI0AIgb7gcx2kTRXNrXCX5ooeKs4u391QMCHTg7n8cNM9X4nc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7287859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW9+jCRA9TVsSAnZWagAAaQUP/iQtJGq+7JwJN5kaXeFC\nz1YtnJKhSBpbGzpYQ0k5wDpeRxHkh+Z4G3//dHsQpU+qisspJ9VzF9JVVt5M\nOQ/+NtUGAUKz5JZD2RPYxLEEwzBJark2nmCicTWCURIkQcnH7wBpTgNV7ZkT\nvWbmkenlyKmOk8d3svOCcKCqI8o9rjaRNAfGAzJNMU/CEAwlUletbZJ2qIfA\nROhB3L9zIbbDSaQT8/Vpp/OuQZ1Wrlye0s+p5x02FZD+/GBwoKx3IRcd55je\n1Ueq9cdvvTNPml6uq04U6atRT5ZjlIdcTVv5VJGZFGt88QOtftj5EgOmel0g\nWCcpAnLRr/d0Fr7OnJTxd16Rvv1geD1a241JBox+bF8bp4kocXSvTuQXIFBs\ngR7oAXgUdf8aVIPfDUW44nF8gosftO7Iyav+jgfbyv+Dp7smhDAiWJprOC9R\nKPD5l12yD2QeDIvPqk/e5kzS/pMl4ewmo/QFWAdcBmGGq9UHfhdNevik8jyY\navN512XfO+TvipHuJdinklqNbyK0wEfpbJZUf73n1+BCv2DOd/NLu5xOIH+5\nlAIl3WvP/P6boOcKNvm5hLZ7ARwC4fZ9uMYnxUYBPmUJcCLcLBoT6/42wXjs\nXQl7VtTJ8FTv0/Z+hGraYuDYeDUi+ciUbz4prOdionrj0Y+rtvTfwwoIoClv\nMy/q\r\n=hqcA\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"67f41493c325000147c3bc9b59839a1270557882","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"<!-- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository -->","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.3","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.6.2","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","foreman":"3.0.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.0","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","@types/react":"^16.9.49","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","@types/react-modal":"^3.10.6","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","mdn-browser-compat-data":"1.0.37"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.2.5","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.6.0","extend":"^3.0.2","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.1","puppeteer":"2","@types/jest":"^26.0.13","pretty-quick":"3.0.2","jest-puppeteer":"4.4.0","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.2","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.13_1599856546509_0.7848073308822996","host":"s3://npm-registry-packages"}},"0.1.14":{"name":"@mdn/yari","version":"0.1.14","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.14","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0804042f06ab111a2c805818f72ef0d2e49fc01d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.14.tgz","fileCount":437,"integrity":"sha512-p/4SSZ6fwn/6fEhINva26RlFQsrQXwcsi5j+MKs2xshXg/n2xyh/vb2NhXaUJSXE/oNhrAg9uXce5QCWColrJQ==","signatures":[{"sig":"MEUCIF+/aRcKa+AER/OfWaJVEZLZn7M64ZlxZ0Wx2Vqov2aEAiEAj9jnuKQG1fOgUrdThIDfUyagCjK4DgRpYB9hzlP3ZAo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7287805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW+h7CRA9TVsSAnZWagAAlNEP/R3X74BPQ+2ya1y/++mx\nFtwPgl8hlkL1nhw7Dic5B+6tJqJuAOqcnLhnug8BThy6piblQ83n7NN0HAAW\nYRCbkb3JIdbDupMCyoVeSWq2qUeFRmdRSbrCZA8AAOYjYBYG3LpkOu1E1O62\nxT3+NkJw6PBoZIGm62uK6G2BbJYndFFWqd3XqGv85O+gNKkeRc9cTznsmCOl\n7l6l6FNQLXVueKVmeiNsp2euh5H6TrAkDD/4upMxzcpHPBrUik4wOUMoK2KG\nN0XmdmFLGAh4erVSmMbrdui5SJqudAGlRQcwU4Y42IFaDi3NlCBje8gQ9h9U\nXyj57aCedHK+FFBrrRdNKsUDvpAJ92PCcJqAE4C8Glk+fUf4iEsCTEw1kjJs\nLxqn7+sPM3N/3E1mCBHdSqh3OCeSiPs7/aB5bbb8SPZQ1BuRBGfr11ErSgD0\n7YWpuddiVVh3IytLsIejHNu6biIrZnlNRrzV3leXna3qTaYUmARVnJkva5yN\nQW1XWGL1LjN6hJS4RHe0QtCEnx+jIJnW56XcMARxz2ZLI6niotxYy8mbRhIx\nEdXePTebxpvUi7UlNQVM9ImTsIEIwiR/BZrGLIzvrHH7tmK0VaRBLmxiBV3L\nyulJk+c+4OYqeRh2s7dUlDNgTiO2Nf/OrFEl0aLduK1zodr18o4w2DWZLH3V\nNUwz\r\n=ut62\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"6c3d6b8a6fa95f14269775c9a4e90495e74e711f","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"<!-- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository -->","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.3","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.6.2","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","foreman":"3.0.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.0","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","@types/react":"^16.9.49","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","@types/react-modal":"^3.10.6","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","mdn-browser-compat-data":"1.0.37"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.2.5","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.6.0","extend":"^3.0.2","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.1","puppeteer":"2","@types/jest":"^26.0.13","pretty-quick":"3.0.2","jest-puppeteer":"4.4.0","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.2","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.14_1599858811003_0.17783482200315492","host":"s3://npm-registry-packages"}},"0.1.15":{"name":"@mdn/yari","version":"0.1.15","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.15","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e70c10e2ae309e96d024a69f17912d278fd6a1d3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.15.tgz","fileCount":437,"integrity":"sha512-M0AMSyaM/38KjiYJmJJuBr1eThIcBf4v8ZekdZfBWGOC1xGzLdbBRWOATKYgF9ds7E3OkqAmb2e8EBrey83Bmw==","signatures":[{"sig":"MEQCICMvFWo3ZDuo9t5icWCzVScHG2k+8D79iQ/qrQb1sAneAiBE6EuaeE5ec3qRkd9xLvYsPb7/hQC1SlqUpk3Q5je+QA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7287805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW+w1CRA9TVsSAnZWagAAR2gP/i+/Znp4gxbhvWXgQ/qA\nrKOP9ZI5YpzFRrKjaePWayes3YjoGzmAI4MuRcdyUmpy7USjWUl7CRlWStP2\n0ibe1xF/9JFOESnsFDReYxlKnvUR6aJaacDKRnyiU+G2y0zDLxCgzahMjHFI\n2Ggv3+2I3/KkeASs0SC7NzX00yiKaAbyXcdTA3xkdG0ErNDSOB7No42PbV9r\nkqubF4hzdNo16qM4GrF39cMk0odCUx9iPwnBSt3/gtGfszgbadlgG0EDlQbp\nXMl6EZKrn8BsBpiMd0qlVVnB3O2dzIMDrMRcUNg7p0UHD89I0PGgbuVOE3DC\nrWN+uiBjZPo1k20ZwC+i+u6ScNFRbDXIPLdxRQrYyQfFweISIOB/hsiEXuse\ngPSRZXiyQrjqbw4hhnIy1m/06BlqiZEwUPSfuTXASj1cYSfX4l5jqVsYGxzp\nrCurnDiRVXZxBGUv16rc4jUCzansMp0mIpc9GWcAlzlxGdv1E3LcD6Np8jxn\n/HtsgmFx94WUQWDi8BDzB/JZfy3jRNB2mD/1F4sa6KRbsocsTawqS9URLbMg\nikIf3v1QqIy1bbYEtZCy2q7Q2bprwd9M1f1fJsE0v2utghbXQZghAFU5X96D\nTV4qZSNDF+tW3ASXy47CMXzmTnMrw6oxmHncbb8bgI8yJ3psYGdyH1ixbhAw\nbBUz\r\n=aCV/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"42d37045df37dc722c64de9309e3d880bcb2a334","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"<!-- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository -->","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.3","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.6.2","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","foreman":"3.0.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.0","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","@types/react":"^16.9.49","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","@types/react-modal":"^3.10.6","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","mdn-browser-compat-data":"1.0.37"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.2.5","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.6.0","extend":"^3.0.2","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.1","puppeteer":"2","@types/jest":"^26.0.13","pretty-quick":"3.0.2","jest-puppeteer":"4.4.0","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.2","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.15_1599859764596_0.8881430426214807","host":"s3://npm-registry-packages"}},"0.1.16":{"name":"@mdn/yari","version":"0.1.16","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.16","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f4e164e244d17d1354a6442eb6565c718aa1677b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.16.tgz","fileCount":437,"integrity":"sha512-mOem3ij/ncwJpw0rlScax9sJiGJeK2dBSncsJSIMN+hmWZ+UhYCkv9FHLw9ZEf3zFbP0ADthJG/skXoAc9akrQ==","signatures":[{"sig":"MEUCICy2OSvd9p6nt1Ww/u/YjboNEZZUeiSCaFTp5vvcnBaOAiEAl1eBng+PCzwxM6+kpkoShy7a9XUwbGBHotrm3ie96Wk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7287805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW+9VCRA9TVsSAnZWagAAjeQP/0eNmf6rbyFQfATncsJh\nDVHEtXe0ChvUSZxFYuk02EzSuqyrBzC0oKrhkUX6ypcni5yu/pzG+OxeMURw\nsVHSQJEkn4dxmFFgjDVcIOo6vqWsDQRpuboWAffgIjqmXpF6zDLMlsWOOI3f\nqncaG6G3Lx+TjiBWdpisKdNxTJmZVfHjLn1f0mEPjziboWrnD5KRt3wD90QM\nD7UYTgS8XzEVuUl7nGiJ8OhiFYrEZdFOLY1RhiPVOiqJIoz8YBLhnOOvMQfM\neg+K8rhFurB6v4orU/ng2g0K0vuXei/sD6Zb7ca6VcX32aOThmnueYQzZUUe\nrSSaWMCmuAJ7fpFN0rAKUGcxBrixw+T4Ykvf7y9uvkHqzHdCSJ63AWkmu5Hr\nRPd/YcycMue9HV4xDU77heDMTnM1rb1ZP+wIl8Kue0pNtCa9WKjJCxuEdTx7\n44ttwFUOXT3jJ+pNZMRIesMaYUDfa5LWXKZ6qqpK101wisfJU8HW7Jt81lZI\n9d6ZRNZRm+8nIFtlb34w8Afz3MOCr++NKYN0CUxy3H1srv8oefeT2cooluEG\nQGo+uwi5T71DJuUQaL3C+DGhd2ICFLPIjpBybp8ttS4J8Y+zClHYr5Xpckd8\neD5fmJRooyOAgM+YKWDAUnFjTcNxgITuQKeg9f59miJDkWkXCt3TJnIwv8o/\nrWWJ\r\n=GXHd\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"88403f2f65ac1a3a747f9539428900f69b22dfd1","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"<!-- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository -->","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.3","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.6.2","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","foreman":"3.0.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.0","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","@types/react":"^16.9.49","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","@types/react-modal":"^3.10.6","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","mdn-browser-compat-data":"1.0.37"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.6.0","extend":"^3.0.2","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.1","puppeteer":"2","@types/jest":"^26.0.13","pretty-quick":"3.0.2","jest-puppeteer":"4.4.0","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.2","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.16_1599860564600_0.29535259342200915","host":"s3://npm-registry-packages"}},"0.1.17":{"name":"@mdn/yari","version":"0.1.17","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.17","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8b2dfebe6d4b994902470cee17f82023e4bfd654","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.17.tgz","fileCount":437,"integrity":"sha512-8rgVI7sNz9XyrkcwE0b3Qx8XTqKQcbEnPQuuZ1Py3iQ6lGAgLGWcW7+ixGtSDhfXQ/jzXCyLLeyFenHYSDqJ3w==","signatures":[{"sig":"MEQCIF9KLwSlFOTBRzmYtfIu4ECQBQSWFmHuO8CI4RF5ekk0AiBtOy2/3P0thCOtXe0dqhuP+wcx1yJMOL7rctLTNHnifQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7287805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXw0KCRA9TVsSAnZWagAA34sP/3gEwlSWS53Z7J1WuqRA\nDYQSX811FaOf8CrUz4wdAPFduEuT0h0TzJPJBFwCDjFkbEgrHrYEYX7VETLS\nMFRoia1NfAW11HLvaDRykgJtcKqtGh9fG/FAdjYLhExM6LtLjpCA74Yw8ewk\n1EMBbsWYdKd2svQfVoyai6VV3dVTTYLdIquVJpxzIqnCX+Sct4UTEnoaVAwi\njO1ME6lMQ0g4l0uG11Kn94yg8pyZW/vKxB4V0wLdypPfc0AY4xs9w5ZlttMm\nbmXcHkWWL24We4CYxfibKxm7kd42Va91o5BOD91VU5r8X5GBclZBlsHk5N4P\npvBfpwwJ9kr9549plzu7+9WZuwf4zwnq+tO5m7XMx/6abwPiiacrPEPA1Mvj\nWQ7zox7A0/QiktzVCTIiuqMlWv9B18drphU8UP74z8YWQiqrwPC0wBu7YmbR\npUGlwYUd+YPSib7Hvfb1VQhMo6Nz5DDJnjCpKbavyHqloUn1Ga74WPAnsPKZ\nB1LSnpP3RjSO4XiuMB+5HO2xcBKiAUEC3VSGHPhhAs772jxY7C6mBUN9bAnL\nkpmOr709YOG9jlnLiVOS9UgyoUwZ6b9UhQRZALK8bFnRh3N1eEpXqlUitpnI\nH+zRxZxb39xlXNew9vdh2R3IHQh2t8qlS4qkRCsay5ikxUUQI8JDH56WZTw3\n71kw\r\n=yT0s\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"4dd600da5a084f55c90d1cf0719e695c8c32e51b","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"<!-- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository -->","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.3","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.6.2","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","foreman":"3.0.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.0","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","@types/react":"^16.9.49","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","@types/react-modal":"^3.10.6","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","mdn-browser-compat-data":"1.0.37"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.6.0","extend":"^3.0.2","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.1","puppeteer":"2","@types/jest":"^26.0.13","pretty-quick":"3.0.2","jest-puppeteer":"4.4.0","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.17_1600064778158_0.07264294844570607","host":"s3://npm-registry-packages"}},"0.1.18":{"name":"@mdn/yari","version":"0.1.18","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.18","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b7800782c5df9eb90a8f582a08f0b8b0a3ed9768","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.18.tgz","fileCount":437,"integrity":"sha512-XqOwlBV9YcCKSphkjHsq8sZi3avr6cjD0I43Arzx3/VE1/IXlqYoI0RqQVIS98B+39QmFXWhOTfn9ij2O0KMYg==","signatures":[{"sig":"MEUCIQDHFTb/LcOAh8qa5lRkYrWAqBkAGvISo1kLEPfMxHMq6wIgIT9Gr68R2kKTDsqQDb2f69v/g1FnqEqxgJcY+7s/9ok=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7287805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXw0wCRA9TVsSAnZWagAAHbAP/1TFlHtlAzHzMBRuJaR7\nAjEm8P6fmf4pLwGAa+Q2tlE7CE8V9U6+rRDZdY2JDoSS1AbJTVIjjM1GyoY+\nm9m6K5cnyufa18ARFmfRGijm3HIBA8ub5C/ZDJaUmDvRl5zyQPpth3CmCtFN\nAug8/hB85Bf52hDo8Q4/MV0Y648qLBNrGC7k2hfsdzypLXxDP73Hq8ZoTZNV\ntnfzdYzrJJiZ6fNSfNf7YmeocVsvwGBDBKMAs0Yxr60lPcFeaioNEoZ7T/op\nO/Nx2yJ5W7BTPwx3GaNL2RC3+bjqGr6t/zjz9BPYgnrwrGxGgJLTghMTW1Lh\nEti51VYIxUnV7HfT2AaRmV95yS5yrZIx/3nXE0aEAaF98da5yBvttaTKWDD6\n9jNV4ZhSXNBSx90OKnH/p4sH7XIDWFQ9nRHGQOxO+DkNmmzJuz0ejcm+INgD\nsqFnLZEHiamMCXHRjKwmbzP2Ctr9s/Q5IAQkfco5er+ugIR32rHtvEJB8Eem\nwuAJQxNIOcbB10uVa9U+bOcaGJDUlsUsCqbk4RcT44IPOmyrHp7DGMLZrVTo\nUsy/c3zGGAzYeuDSatnMyP427HQEfQLGOztfc2c5WkC5iU03ICt7O4YTLuve\nQH5ZoQu4iFALhbLu7BzuQTO7YRv5xhkLXrWQM08oh7i4FtXSlSBVM1stZDuy\nQcpe\r\n=ksbP\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"39bc7852019253cb328e091b1aabf7ff5c959a06","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"<!-- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository -->","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.3","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.6.2","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","foreman":"3.0.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.0","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","@types/react":"^16.9.49","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","@types/react-modal":"^3.10.6","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","mdn-browser-compat-data":"1.0.37"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.7.0","extend":"^3.0.2","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.1","puppeteer":"2","@types/jest":"^26.0.13","pretty-quick":"3.0.2","jest-puppeteer":"4.4.0","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.18_1600064816064_0.8934202965958613","host":"s3://npm-registry-packages"}},"0.1.19":{"name":"@mdn/yari","version":"0.1.19","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.19","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ef49a1048d81fdc9e30414d68b9dac2de2d4c2da","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.19.tgz","fileCount":437,"integrity":"sha512-Ap5P3Z4LIoalG3ucxxMw9oiQ2rrd6GzeFqG4qeyJuNCZCy/Gb70/Q17/zwXSK7bjjrG0FFtZXupoRmr8NdfPZw==","signatures":[{"sig":"MEUCIQCEuUNFd5DfaxJDmNq7WdDMNmiy08FXU9rtVATGNNEUngIgNJUokk/vaFhR5kFEH9YeqpmDhcQWNO2EQZ3Zx7b3n/8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7287805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYF2YCRA9TVsSAnZWagAAq24P/3v8Pfou+5sElOUEVXh6\nsjd04Y8oWuA2lA17zKlN95M2Na8qKko/trgwvwRpjcrvvzA2/Zrz+Bfkb3uU\ns4Uk/Rxo3MueefHkTnvA4impNfvlVdr9M/NLdgQ5UVAZNerXpfuVrH3TICvq\nm6FxOY1mTEZZgzEy4ze68IpBt5DOMZLdEunoehLl9PvMf+OBA32HjZ8c0evi\nAgzo2nmHaLlo39nRK89LpE3kENPZzkVXhGBXxyPsQYq9PXkX8VD775VM4jLq\nyAYw0qG2ucf4VUOAdRVzHpw5BqWlJWXooEj88x2UT7+tSCMP8G50k/Q9oiFN\nGqGLLGFSSHjLT2wB5Uv39yEUQITBatroc/N/i0hFVnPh+pog1rsklr8bR3VM\nzfkZVkSGJESffhY99l48DkRceAa3JxLFP4nlF4AJITxGVCz0YIZMv3j9tGTI\nz09ZQTh2Ej5ISykZRkPVr/B70us5eizrT64qvHfPVqGQeivHmi37WbVjG6Wu\nrGR2BDNwn9F0F6AAN+AO7Qu7P9wvG7kj2NDQ122OZ7Nkrq1LADsxfGzcZ+lq\nUSlElOC7ctwX6waCglrjVCv3M6dbepcZTroSg5/29L7mI8/Nimt30Y2MOk7Q\nnYa4PxWSOcObxUi12NwV0Un3++arVk0XyMDD3w34TuzNjzc8rWc6AI9JXFIl\nxJRR\r\n=uvN8\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"356f2f3d598cb7c7521023d895566543ea36514e","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"<!-- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository -->","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.3","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.6.2","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","foreman":"3.0.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","@types/react":"^16.9.49","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","@types/react-modal":"^3.10.6","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","mdn-browser-compat-data":"1.0.37"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.7.0","extend":"^3.0.2","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.1","puppeteer":"2","@types/jest":"^26.0.13","pretty-quick":"3.0.2","jest-puppeteer":"4.4.0","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.19_1600150936012_0.6179736059723466","host":"s3://npm-registry-packages"}},"0.1.20":{"name":"@mdn/yari","version":"0.1.20","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.20","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a12badb0e74417976662bcb8ccd6643af5a8dd9b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.20.tgz","fileCount":437,"integrity":"sha512-MxiM5VWq2LUt4oq/BTuQeI6v1Zm0wyvFK5isQa/HuzVIacS0BPI/5nii8+ZxFiRKAQGgqOwoYEN8AixX+lXsmA==","signatures":[{"sig":"MEUCIQDZ8c9NY3JK27X4B5+dDnNxpkm16AXLq+bSlXBHBx0lnwIgLrUcfTnpia38IpSalMRfXEsT1lE6N3T4GFdJHhkKlVE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7290796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYNCBCRA9TVsSAnZWagAAF18QAKPYI9gFLkLGbZmGbQTS\nw96xsN9R3mlldrYGPL2cyedLCJFP7phXUs5c9WP2wsjN4ud0YovkPnHArSvh\nljeoPwSp62XNn37NIXyPystpqIWNkYDgGKowk///ASoOrkiCaoj9aon84Usp\n74zwkB94auRGFxj1k7UlmvfYcV/InEfqDlldRwhcYKxDtDjeunK23IMSln40\n8KHM7+1mMRUWucfhjBXB9GArVasHuj/sld62fP0nYfIFqM9VB4oiafJjaJGj\nM/xkra2kPe3MruwTwTF7RYMFtOolrwwGMKwP4A3BuSvypmVGZjkS0TgVMgZ/\n+qTF7eQuLeM3mZ0ZXdtjTBcdd3IgASXno3M2/thVNXfUCUTKRjwLhYQdsTbQ\nVYgtQWb9t1zBb7zKH0Ly9PZmFzbPgXtyST21yNEINRNaIqjEHbD9jbeguUgN\nl1Rk8SBlLjvfGj8UcNydoLbLp9icM0Z87G2az4tYRUuNnJ7uk6c4sbuRy6b/\nAFrjLWdmG/T5BbaSIDdv2qDtasxVCpmiK+b3J8Ls3SrqBEnAg5vsQgvzYX5h\n4Dkaj7yowuwuGGp+TmFMNOs2fGEoHSD5x8XtOYw9EiyG8dLhzRbdgXzNdvIB\njT20svh0e1ufrA5MN12aSqFXTXpUh1Rc24p8wRVW2ho0eEESSwW2MYoWBdO0\n+Igb\r\n=dDAv\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"48ec5e24c306e9c3bce18033d9af2cbf6f834b58","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"<!-- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository -->","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.3","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.6.2","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","foreman":"3.0.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","@types/react":"^16.9.49","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","@types/react-modal":"^3.10.6","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","mdn-browser-compat-data":"1.0.37"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.7.0","extend":"^3.0.2","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.1","puppeteer":"2","@types/jest":"^26.0.13","pretty-quick":"3.0.2","jest-puppeteer":"4.4.0","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.20_1600180352593_0.7496269634813835","host":"s3://npm-registry-packages"}},"0.1.21":{"name":"@mdn/yari","version":"0.1.21","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.21","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"43127e79176b91cf176596b5a92c6cd4647c9120","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.21.tgz","fileCount":437,"integrity":"sha512-cciUocXMvkz5LlDttcVVM2r68wsbJgohB+8pNyPi5XaB6diIBplRa7Sm8FG+kysvvtbMqc9Z7xS+iL4F5WlwpA==","signatures":[{"sig":"MEUCIEIKoady7JV1PK+kaiSIujAu3dTg4bOZQ7t7U0/ByJluAiEAuBvpJdupyWUNIw+21XJuQnufI8J6qczskuruTMn0axM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7291382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYR8+CRA9TVsSAnZWagAAPTMP/2jnFduUWSNn305qmhPk\n6ufDFdFoQs8mwnkPAxRrEkhQiDjKPnN0cXn1PlArN380eG//4IHoRcJ3SQhJ\nZSFUnULEiTZjabhRBFRU3jTianQEOQz5mZUXp0DOhnO1JKwxO9jTkihnrBXM\namgNMBgmq1gM0+xejN2GgVkj22MnzHDGC/TtnCx+ua9JPsqERF9n89yB2Gke\np9ARb/Uf9FZyWUuCkX8Qb2Ew7v9A4vTC+S7mq4szxQsZgU2CLoEuexSfS4oh\nKKxkCazYqsUHflzzGCM0SjdffIrgg8QAT5HcEwZVk0f0xct/RchT0Ebuk2T/\nkgpGBHaopWyiATaTg/6n0GVR0nbes5KyhciOCPMYLPzlSs8AmeOWPIkx3X4c\nc3H4Mwk8XzPT8MOvf+frzDzIKtl/YRbPC1VJs7J1DaFBR8gtGIZI1EDs1y4H\nm7JnYWRv0dLWXfqOT4EYBdq9uxfQ1K2Z35gMgmikE38Iiv4+jYF8sQvR1SeT\npC0Ah5WXff5V3tClZukqvBfpglo2JhKuao2/uTIbRFgwTjvHOoBL2mJg847m\nxyQTwkGKc3EFw4JPSFjbJvHsPSvRmhIF4C4X3sFJPKkkBs+YmUy3ILeWX82d\nyXMq5CS1koAeBXezo+HV+TPSmUWJpPDp17+cZ/uKOhf8txbK39WG5imXlvEc\nYWXw\r\n=5v/D\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"8d30d504f8dafa1bcbb20b3f6ff143cd9e9b3906","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"<!-- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository -->","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.3","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.6.2","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","foreman":"3.0.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","@types/react":"^16.9.49","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","@types/react-modal":"^3.10.6","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","mdn-browser-compat-data":"1.0.37"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.7.0","extend":"^3.0.2","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.1","puppeteer":"2","@types/jest":"^26.0.13","pretty-quick":"3.0.2","jest-puppeteer":"4.4.0","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.21_1600200509846_0.812516427118126","host":"s3://npm-registry-packages"}},"0.1.22":{"name":"@mdn/yari","version":"0.1.22","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.22","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b7a76a74f780f2c0386dfa0d40a69bfc38e3a18b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.22.tgz","fileCount":437,"integrity":"sha512-uHRvvjvR84+sk0YmxsX8mIdmhpyTFeLkFDsNC80sWa+rR1pZ2juGEP6q9rW+JrQHHqDn9OpxkgwH+aNvs5w5Mg==","signatures":[{"sig":"MEQCIBAEJmEC4PU2bXnkSGGR1Jf0juUXwBcwZPb7+E31KZ18AiACVmA19CDUefg03Ex7yCYZM28J2ceUH/x7zsqR0dZQsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7291382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYTSwCRA9TVsSAnZWagAAkPUP/2jdQXawQi7HWVwUpIkK\nrbFTSqU6lNmmm8YAXk5Q9mRRpRAxaogbGV4MaNPw6/kFM5kKx1zAc00ZXI/c\nLFuKC8QB+U+QZqJnuKZuB4SyCCzVrkLZqRgz+HgViMMHXCuDnqkMkW3HB5BS\nfRg/WUMsDtW3zrVGP0Pjzr1RgemiBTVnDomv/4/PxbsJLL8hda7TuxdvSa61\nd60OWMHYMwqXu5UduMn78b/+RUORq/2ekjYm0eQdP6ZWkM8UjBC96UyLK261\nxUZtQOIuIydVppXb/4Bq4dLdlClNkF7mj7OaadGDybDFOZqI+cb/3mnZIsyx\n1etQ6PugmY37s1ty048j6Jj3tDV7jh5niyL1mEnr4XASTk9CuHhrw/mPMYE4\no99CdMdOvvrPN4tXbcHuEmssspSNYFQlfcvGl2TfVh4RzJIPh9JAzDRYBJQw\nsUIspOjq8xNcYPXIttJyHS5w7l/vAd5rYTaYBTS78iiPZyBIg8TyY5XcNmZR\n5gsM3zzDQ/xsFIP9xOSjfVwQZUmlnRDlK/pMUfVFvBafyEBLaSiNxGeeCb9t\ny3jMZOzwErFhrkGvBMws2Sf+YGBMNFo/4jly1YiohnwFEJ1+eQ+1N3yuxFKc\nA9NCIUYbATmiVjjWOiJX0tUceoqz6ldX5EfEZi4IhuZ+Y2L7AskUW77UPhUL\n0f/H\r\n=+moz\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"e4f2b5da70a7d8176e68025c4bcf2b1264c5f357","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"<!-- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository -->","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.3","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.6.2","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","foreman":"3.0.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","@types/react":"^16.9.49","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","@types/react-modal":"^3.10.6","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","mdn-browser-compat-data":"1.0.37"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.7.0","extend":"^3.0.2","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.1","puppeteer":"2","@types/jest":"^26.0.13","pretty-quick":"3.0.2","jest-puppeteer":"4.4.0","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.22_1600206000433_0.40710082112689405","host":"s3://npm-registry-packages"}},"0.1.23":{"name":"@mdn/yari","version":"0.1.23","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.23","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"dc44f3b7e1f1a6b057dc244a0a778aec74ea6036","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.23.tgz","fileCount":437,"integrity":"sha512-3cf1a4ihBHafazOlLqUg93c91VYgzohBPy2TC6meyIJUn6I9XpqUf+FfioVc8T9COs1sC3nqaeBfQBuHcEtRFw==","signatures":[{"sig":"MEUCIQDqJj8eFlp4TuoaTD/VxRhW+psj0Zu6nG2BAPySs0bbmgIgP4tellL34ROaXxiHdhX/WUId0krTRsxnd6lHMNvpWyg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7291382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYTYPCRA9TVsSAnZWagAAIPYQAJG8TMgz5pO9ceYHTX7Y\nBf9SrP1LdKDDCgjmeHQZOYeKyWBJCzxzNYQoLQjKilN8aU2GdpYSbZCnD2OI\nChoyKHbKrZ/aSV/xuYYN9mQa+6UfngmoSBgWbONxRDZsUoiXZ6BBkI9DKpMx\nUzVv9sq1zrXKgdE7is/5Y3viy1+9AzTH1T1r6vJIWA/JjqNAZfTFD3nsm++g\neXnWAIdXn4Qg6iK1W0y3IeKY3COy/mhER2vuLr0MdsPI2NcLLV2+3Dv7PaGj\n7IieAEq0qH3QUrPIm9agZS6TgH+SC0hDgUG8lpPMbf+nTBr5HH2mBaxIV3C3\nD2JVq5P+7nvJNr8zJIJjATd9AjTGbUQ3LURxIFTLMXYhZQjO4Egl4Eozr5a/\nUTlL30P0R1zPTIjZAPFu7UiZFM5FDddF6Q0c5NaOgL0PRXK6CK5H+HZu/Jcl\nZ6aC9t0rV2lInXa/3fWRFfK6yGdw4CnV+kJuEWAGVrZ2l0TO2s1/ZW4sUz+C\nIJitdbB6LBz3uJdy6CWnfXrBLUppe/yqPz1qgI4u7LIREtl9IlZxDtqa1rRA\nXLgjDk/zDqh6kaIkDzpfy5ydc0EC1lZvVGZtErQSFepnmVoiZrkzNK3Mb1mQ\n2siPbTRWuZd3kCmFqWgYYlH7Z9+s5+CNt98cmLfGpV1o29jTuwR5UA8I5qVT\nweiA\r\n=21yp\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"02c4124f316ca8576e5261db2d435d91173d1120","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"<!-- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository -->","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.3","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.6.2","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","foreman":"3.0.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","@types/react":"^16.9.49","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","@types/react-modal":"^3.10.6","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","mdn-browser-compat-data":"1.0.37"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.7.0","extend":"^3.0.2","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.1","puppeteer":"2","@types/jest":"^26.0.13","pretty-quick":"3.0.2","jest-puppeteer":"4.4.0","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.23_1600206351019_0.47560835442602545","host":"s3://npm-registry-packages"}},"0.1.24":{"name":"@mdn/yari","version":"0.1.24","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.24","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e16c01587a7506d551d8828b10b9feca6d227045","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.24.tgz","fileCount":437,"integrity":"sha512-OiLBczcHEVB3CCCCrsFIq1iXp89poxpn1CA9xAN5aPJoXlIAGovRYMmUMTdHGFV5O/0oDO07bLSitPnrXSPevw==","signatures":[{"sig":"MEUCID99hAZh6x7NtYSJ35dvuKuA22CTk4lPCmjMkNmh2H4EAiEAlPtJsujiQj2WPnhiXUde/WFtJWZJZolJD9GoM/W31es=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7291382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYapWCRA9TVsSAnZWagAAy9MP/iU9WY/19CRy2J9oLWOX\nSCCPFg4OUOj2TR4Vd2pXM/aX5bt43TPUjuewNrl+25/VJOmFAO2FQ5/0YN5t\nXIdfXl6huMAJO1WgsdI8IRr9E5J0FAV0nwCindEJu3rsFfLykTOwyybDXK/E\n12Okb9PQirzRc0u9GSkUFy31G1CVc5AqYZlP9gqeE8Qfy3mCzrvhTXfMUomc\nHugdYCusXZGLpK/m0RTlT0HWzm6Gs2X+zxSOSmXngNSE7ohgWjFUkrgTWp0V\nE3mbSzfHsZdHbURYezGRKns+swp1alftXFRuYv6MfFRVDII3CEAZmct7Nhaw\nX7H9MJi5L5VPlfK/jQfXBYjMsMGad2l9+btQqPMyzYrpvjkMlpB0ogeL0urx\nn+DwrR4lAceGn0tEbjMlTfT8Ak3TDqyXlyVm0sdQ6k0V7ViDUITE4aPXAQZO\nlahmeNPblMZxOxBLZdxed06vBUrFFn6Ry2tyYeKtWBCoimB6anMIi8Mv7z6R\nLtWb9AcgvzSc1X7dXQzaPizVVXtQDnZrFNfohuU2ulzqJesUflgE2Lx1s38P\nKZv2VOMPeWhEAI8a7kSw1hCwLgpYf0mtdAg36jN4uOCUfRumdRRrVBVRnH9i\nqZgYMiwh4LLzvjGPM4pN140Fgh+g2wT99/Kk6+kKik2H3RUXgWS5HeHqHvI5\n0e7H\r\n=8qps\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"759518f5e3635fc11d0417c9d248b5cabb3680f5","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"<!-- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository -->","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.3","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.6.2","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","foreman":"3.0.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","@types/react":"^16.9.49","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","@types/react-modal":"^3.10.6","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","mdn-browser-compat-data":"1.0.37"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.7.0","extend":"^3.0.2","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.2","puppeteer":"2","@types/jest":"^26.0.13","pretty-quick":"3.0.2","jest-puppeteer":"4.4.0","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.24_1600236118132_0.22124371394828501","host":"s3://npm-registry-packages"}},"0.1.25":{"name":"@mdn/yari","version":"0.1.25","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.25","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6e4f32eb76e261089956a259133b783fdcd35ff8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.25.tgz","fileCount":437,"integrity":"sha512-E8so7QtfGSR9LvjwPj7z1C+xXJsDEE0pP5Y1GWCPviPLjWWZx4zahty4OS1hUQsn9ttB2+809LIakQwXDFA4Zw==","signatures":[{"sig":"MEQCIFbisUGQEONAxz/JBsTjxFXnSC4iQfLHRmuG+qq4TZPvAiBAP+/3OmxqrxUwo1MRdeewqZY1hQYm4HwpwaqtwLWtIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7291382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYgLVCRA9TVsSAnZWagAASVIP/jETOvoUVgMTzqceTYt9\nxLo3hyimED5tpFnd0/EgRB+ILiEjoL+ENQETANZjnv0e/WpYBE57cn/eymxm\nZPEEhGUtFcpTuvzHVuuDF16RgkNCB7BZwljpl/1Jo2gjTqm6AovKRWxG8rxY\n2tJBmVpK42Yw8pbDkY/hrGCq0xcdZsHNB/2iJ9qEAEZy7I/ezCiWkutMfAa+\nBrHe82AuiPhcv/+F4RW8sira6UZYRpnF0+zrEF4PA4JLYGrJso3mSNTOj0pG\ncxQl3qnNsCphDM4ck4wG3K3VDiX5bXmtGh7F6yVLhr0zzs4zor7Lj8mHMvo2\nCdTUf4yfgQLrcX2leDMdHvTrdOVR1B6AnhO839P+DvO5GBPxUdVQkduSJu2Q\nY0l7LQDC0YNVTIiXGD+suVfLpkdGRgT9HCTwdKhW0vtG3Lb8XrH9esvZYWeV\nur5inlyZCpBVOfpZQAq2wKPg0Hb2TMYO6PpEE2XoEwSxx3ORIilLLyOpREUZ\newupafzS36Jzk5kNLM33g8qDcNkiX2BCeEoHv5d8KLGqu+GpDuzByS1a2IW8\nOBKGQTipMJoj3nOxhbhQgM2+BMPA78dMDG5k6mbqoxEv+5AYIlXu4nr7SePo\ntyY1EdP/mifOeuJca7PTmEUK3Uu3bom5eIJs2HmAfuTefOBW+2ZAnhFfvJrD\nC5E0\r\n=ysT/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"24787d74b9840602dc81abde870008c720fa16c2","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"<!-- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository -->","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.3","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.6.2","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","foreman":"3.0.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","@types/react":"^16.9.49","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","@types/react-modal":"^3.10.6","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","mdn-browser-compat-data":"1.0.37"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.7.0","extend":"^3.0.2","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.2","puppeteer":"2","@types/jest":"^26.0.13","pretty-quick":"3.0.2","jest-puppeteer":"4.4.0","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.25_1600258772575_0.5247675472836522","host":"s3://npm-registry-packages"}},"0.1.26":{"name":"@mdn/yari","version":"0.1.26","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.26","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4126e0cb87da8ac4b02aff63275bb9740d05c998","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.26.tgz","fileCount":437,"integrity":"sha512-THyfathw6lbUEtYkAzPP0D05KBKtVavhjihVuSsc+DkEqMGdkJEHOTi68vz9Vy+O9JK1BDxxG3yqmXiKQC6cqA==","signatures":[{"sig":"MEYCIQD3GtWi3JrZLP1J/ezkeG8M8oKeAUp/Z8hJvKE/qIIjlAIhAI8gRqb8VP4uVlZV8Xn/PrDVyUncvJT4XglxaL+WsEOW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7291382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYgYmCRA9TVsSAnZWagAADEcP/RJGjVBPFcDmK+W9fmj9\nZeSXUc1uY4SKbeQ96okLGu/9gAyT1g8tB0RSDiJu7bh8dfWntIWUG9y4g0W0\nDRiB0y/PDV0ZgQXJBf0uZv8JSUVcin3nsRzw1qtkT7qsKOVTwLTyK/+zhHor\nYYmNRDk5ixeZGDteKpHvUTgi2dqUwW5YpW6pNaFDYOs8ss2dDyqSGDa8iyVU\nmBGhWA+nJI3G2HUWQCPxGHEjw0DPwdJts8CoXAnY5/iR0HvD/eo8SQCaZ77R\nrTooVlIpCGzzxaoDwkNNx1rVgutGMCsKfT4pxvndoOytcAMf2v8gs4qATkw1\nCExansJHiWKsoih+MYVy//ACrUh9S/u7/Bhzw8ouJ4SPpQxFwlec6qYHwkJI\n7HvcVMc7vRh1EcQtxJ3YUl4edPl4uYBCelEJ1b8k3gzszAoXy+2fJn9vFtYM\nIzUgjMn/gq4nD5/4pdzrdgnCZ/go3LOC4vfcRxUykWSu8IcZrM+UGrE3eKIE\nXxpwQoM8upuJ1eGCb8OZ2fosRZpAzCyvFEG1MAxGk7Vkt1bUxd+AFneQmITn\nsn2g2Y0W5+A+5cxAQHtomzkFbML4wYbYz0rdLq/21+czMB+rWzpMaGu/63C2\nN2DXdQDLcRMJpqz4aZAYqFaAhP8zD9ysKHjtno/mCGGDUg3U7lcLKfPbDyQR\nM0vI\r\n=dnYf\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"61a78ef4cc2c18dcd006cb52b9ff6d87358aa172","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"<!-- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository -->","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.3","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.6.2","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","foreman":"3.0.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","@types/react":"^16.9.49","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","@types/react-modal":"^3.10.6","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","mdn-browser-compat-data":"1.0.37"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.7.0","extend":"^3.0.2","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.2","puppeteer":"2","@types/jest":"^26.0.13","pretty-quick":"3.0.2","jest-puppeteer":"4.4.0","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.26_1600259622413_0.9481364047896197","host":"s3://npm-registry-packages"}},"0.1.27":{"name":"@mdn/yari","version":"0.1.27","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.27","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d47bb7ca3c06f4913c856ba5b50d96ee7d4d1f40","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.27.tgz","fileCount":437,"integrity":"sha512-pB7RWXwI4sQsAsu38CDe19FZTvT+s8MOkJwQfSVeNkyyuJSwGWY9ecBrhJplSrsq6wKhRjjAuJZaKjJOWJr9Xg==","signatures":[{"sig":"MEUCIQCl5EFxTwXCq9o22O85c6jOPWGnWcrBYG95yKCL7gVjRQIgHJIi72dwR8swablDNUFi3OpeTMqrV5y5pv6LmrJYs+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7291382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYvshCRA9TVsSAnZWagAAkXMP/iTITqTUU6u254KNrvUJ\nIGhplAhvpBWenS9cr2QFYVpOsVPMXwzY48CDNb6zpKICWT0fF62SksD5u/V2\nu77FtMGzxlnAF9jRqatrMfNxHBwu2Dk+MpHCAvqttN33hc15XhVVBz0FTlW0\nfXbh3w+vlHlM/KXlIrV3bhnu8ytZE7knMke72sQSN67Lru8/rzpF031FGGUz\nhO5Y06MhwdgIJ+nRENyqPVs/F4oS+Lqbi28+QzUL8KwxZm9+IFGfdlPMLh0x\niI5H5wbVsjwJHdFq/q104qbjFk8lb1WcYhHaYph434TbJHCDsaiDpivuffGG\nIQFOJ0So91ImQg4RkbKCAIz7QOhPYprCellxs8UibO0WwnWbdmHjdGmPvE+/\n/3kX34TKe8RxYKcljlzgVaNeBSNDw0RDFArCEI9arK8q0BvpagMA8Ah3wQFf\nr9epVDomS+6xwanl/QGriQJnAfs9gpzhxZow0jbfPGf1vt6S4RaqT42aSXbu\n9NxT8gJcka5s34ueF1lcWCDTZiJl/Zvsn11UNRfpH/CqGBLw63kAdS8eNVtV\nFNqxdJZVwduf9ywEv1IEEZajaPbUKJP8J61q7BJpy6EmVR9C9CIsZg928EFK\nQrwCq2G+8rJkKTOLDwzV8Xi5zh6uQG1UnlR/7on4CboJ7mSkOj9aqO5ubJH4\nFG6J\r\n=9ea+\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"dafd2ddf9fae44b5658be09d14ea67580032c676","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"<!-- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository -->","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.6.2","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","foreman":"3.0.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","@types/react":"^16.9.49","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","@types/react-modal":"^3.10.6","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","mdn-browser-compat-data":"1.0.37"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.7.0","extend":"^3.0.2","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.2","puppeteer":"2","@types/jest":"^26.0.14","pretty-quick":"3.0.2","jest-puppeteer":"4.4.0","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.27_1600322336439_0.0853536558512491","host":"s3://npm-registry-packages"}},"0.1.28":{"name":"@mdn/yari","version":"0.1.28","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.28","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"dbe7ea4e66ba346ee8e840929cc80746dd314012","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.28.tgz","fileCount":437,"integrity":"sha512-zC1ke0nwj2o+1kP+U+AdvYSWP/Yq75LyIxhzVW5JMqVEAG+kiHx0nFeGxmgiQFpI0JRgxApylrRcmUp5reX8aw==","signatures":[{"sig":"MEUCIQCZGczeTEz/XMwEbYFiPq0qted01TXv1+nfwNJTfxmkXgIgGpnyrhugzo1TlZO/vl3s3qIysCOr+l9GL1iG4shmWuw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7291229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfY3/sCRA9TVsSAnZWagAA2jwQAKD2oRSxae+V6zxrZZCS\npyL2BnTyF6+l5IbNbrnv5S0/fIhhL/nLydTkE1H9QISLCeglCoUoHXL783O8\nVzBzCHyJ23Yx0YPiRsjbfO6iBOrEdbhllX0bmgseOJKHBiLVbVZP/76akcVC\n4vIqVQ+If/a8UTq4hmW5rXHZArOmPZnPegoO9put89c/G3jeO8l6tqwJf58L\nGw4ZOWRS1OyzjWhD5yqytgrI0lQ36HvajL3VnYIE1+zCq6KYgeTVickp5NwP\nKOCMS/qTm6a7ZldUZilTvDTS6pA894vEup/o7cBWFbYDRclbUn3WeWpTWzU1\nGkmwcFnMfg13sNVd1Mwowelo1yxNPqkit7LV8FAM3QW2IMOe6A9NmcLJw12E\necex8Di+vqxsOHWeQ2mVZu7CLdRnLKxw32mR6qUIY5DXsO8Azu9Y8aDKa+dQ\nlFMmU7zmgnotpGynIMyxi11pKRDEWTOqp8rxdH7eSEQHqZ015Q+KoYMhkl0v\np7R24hMDogdxjKp9ijIfhhyRGAsuKyNWnkU7X7ZTMmhw80TkstRAVDnbnQuH\ndOL8yoPCCNNuT+ERXcUIokys5K6alUN3ljbRDTLvWy8Q+AfHvF+zjsEkznkH\nu9Axr9VCeCvUPJwGXtddrNC1w6UzWY0GVEgf5tZZN2BhMY3SlvPmZ+We2THg\nEdqy\r\n=y4wC\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"d031826b82a41dd3afa6500ce91cb3d7ff9b9ab9","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.6.2","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","react":"16.13.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","foreman":"3.0.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","node-sass":"4.14.1","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","fuzzysearch":"1.0.3","open-editor":"2.0.1","react-modal":"^3.11.2","webpack-cli":"3.3.12","@types/react":"^16.9.49","cli-progress":"^3.8.2","front-matter":"4.0.2","react-router":"6.0.0-alpha.4","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","react-scripts":"3.4.3","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","imagemin-mozjpeg":"9.0.0","react-router-dom":"6.0.0-alpha.4","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","@types/react-modal":"^3.10.6","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","mdn-browser-compat-data":"1.0.37"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","tempy":"0.7.0","extend":"^3.0.2","nodemon":"2.0.4","vnu-jar":"^20.6.30","fs-extra":"9.0.1","prettier":"2.1.2","puppeteer":"2","@types/jest":"^26.0.14","pretty-quick":"3.0.2","jest-puppeteer":"4.4.0","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.28_1600356331449_0.9931323730716348","host":"s3://npm-registry-packages"}},"0.1.29":{"name":"@mdn/yari","version":"0.1.29","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.29","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b9ef283836a798c8fbdab4225c0ca5132eaafec8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.29.tgz","fileCount":437,"integrity":"sha512-TVmjrTn+BX8Ga5SOFZGp/MC8QC5ZPJuZ/9iqLoeAoneQbc3x4A9uWAEtkEzmScrvqed0rAe+MfMJE+we/VNJsQ==","signatures":[{"sig":"MEUCIQDBJ2Ra3mKp1oJem57bdDjT+fW5KkoqcDUm6jdBpGO/XAIgHC2bUq9LzFGZNyg6NSPNivWIe4mS/bqXEOCXQ+zIt8k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7291022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfY4NgCRA9TVsSAnZWagAAHgkP/0486WBJEo5WX36gRTDb\nKiVnZYEIsRUoE4ZG74Dugr1weFQPrwIIRzngwfigDTDy0/1A/OGyQGfApvN2\nsYJGajeN3HtDNrg8K4Aj4HdZ9B4/nv+gjHXC6PyJzxaS0JJBfeiERU7lImep\nIvJCDbJW8del3kv0tOxHEX5rbyJpLmjqeJxWmwN5Gg97q1VFqcMdbTapDd/k\nwa70a5nfA6poUDhEgRGKx+w3ia7AhSl4WLygAEwLfP6pb5Vk0n4d4/AlMXJV\nCLl8MIiSiFGwUQ6/IQlhWMKEIjZa7aCszegRBCSjh3HWXv4YOZi+nPs1e+6Q\nSEs6hTFh+AzSUyB5F6p+9/xRHD9spYxPwYxmTmJhP7/JqRSnnlHQ+ldhSmk5\nQlC9Irnl3JyL8UMZyj9SAfFDwmnbTWyMV+2QMM1LYKfcs+8xF0JnVuPrM/v9\nLNl/hOLVWE8lDrGhGldiQat2iz1cSgLSYpXgkS3iOl0sRCUPuLw6a8Jx2y8j\n2JlLeX2N995eStE+7OdfAQmQgrfT27M1ZEWEG5WQvLpQLuiq70pFqd6frINx\nLdxy9J7oRF6qozDdHWrVOQABIBx/1I8DQScGH8MPGBesZNP+jzuU0rHgjAjz\nkvgD0K0xYeKDH0sKc+UGexJtvCtifZYZIOR9h1/nDEGt1k3pUMdDRiHs1a6L\nOBRu\r\n=3HDB\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"0ba9c65d69aa535249bcdbfb35f50bd5e859ab29","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.6.2","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","mdn-browser-compat-data":"1.0.38"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","tempy":"0.7.0","extend":"^3.0.2","caporal":"1.4.0","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.29_1600357216355_0.05759482330360233","host":"s3://npm-registry-packages"}},"0.1.30":{"name":"@mdn/yari","version":"0.1.30","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.30","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1966a146523da7ef754363a26afaac87434945e4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.30.tgz","fileCount":437,"integrity":"sha512-HDhuczjaHrnbEpDFh70PuLjEEXxoJi8isPqGuGzxdOgL9zxSBBEs1E95IC1Es3W7pZbIol9Be7POKOKdff/0Pw==","signatures":[{"sig":"MEUCIHN+qp8F7+MIXDKZYCrbTAJuFI8+V8ZJWM89Yqye0m09AiEAxYFaap9gbbKyK1N7Pfbz3cv9R2BJ1PVSjDd7rUJX2Yk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7291035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfY5N3CRA9TVsSAnZWagAA020QAIHBuvpjRnLip/oCP8Dx\ngJDRBuXgIjnN2zH3cXXo5nYoCdYPVp12ZXppDJWGBQJ/BkYYlJIOi8TxZHqA\nWlsY6yYO355S1qTalTtcQFK4yZJeZTq9m2NwfrElKsB4G7iVwR9EF2yaucFv\nBUlA99VEpuW1Sp+5CYc2Iss6E3Dip6O9hqsqRuPMJev3SsUQy91AAeKWrCLr\nVlBsH70+2S8cUqgOtK8+G+Rm/4p66lplU3ATGMgG34A2eAA3Rs+fOdStvU0M\nnaurrKF6hvIVlHoNSCWiG+1uKDA29gOFwNzcQAYYooyJiXx1SngpTWU+gknV\n2Am7ZdYlR3yk0NQmckuDk/O7JESpYgUuaG+CG7u2RWNksQ4vxOND4J9ju3sX\nwiXIW8A3G98fkeBM+IO8lDDWMAdmYPydRCoWprpU/LOw6hCRfTiumeGLJ7UZ\nPEPEIEUfRWcksfTLpdno3/c5osjGciwy2pFdODpQXDtwHT5JwRmEBNpv1fZW\nOpJ8Dy766w6UfS0DlVieXrbgc66uAu2HfckGNV0M7JzbGOCYL9fEM+2FyISF\nBgYf2a8GZ9agB0HugfAY7Hk4hh2AWir+YPeV8ySqZ9gXNGC47FiabkH62Xe9\nUraMyaSq7S2FhLaiV8OXcNJCXJgr7B4US68gcgeQs2wrPEEiv/jYpziNlOnI\nH8x5\r\n=TAyn\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"7bbf83df3eed0ba50923f7d8a3d64f02dab3cd2c","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.6.2","swr":"0.3.2","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0-1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","tempy":"0.7.0","extend":"^3.0.2","caporal":"1.4.0","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.30_1600361335332_0.7319340743709146","host":"s3://npm-registry-packages"}},"0.1.31":{"name":"@mdn/yari","version":"0.1.31","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.31","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c59bfece8d6d37bab1065464117df62354e88dc9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.31.tgz","fileCount":437,"integrity":"sha512-dxqgOgJpR3jKUn6u/tKVXHbuHqNa9sbGl7ieMnK1U/rDQAdfjb9EytcGOvCSd4uILFcg2pvwRNzNgva5JmuNdw==","signatures":[{"sig":"MEQCIB2kWcOa84lJjwg5d1nX5XdBosleaVPFZs97Jx6QfUbVAiAWMNA0DIPqXXdC1nrurUL697en4CZM8JQShmBcEOl28g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7295618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaEz4CRA9TVsSAnZWagAAxM8P/R28cjUn9XGuQyWvnDHW\ng5qdQ/zcfnMQogdn8fDTTITbN74rPru6n4IQOVQhAwVdXUllvxc2q4YVoTCF\nKbVDBwxIOpF9qpwqEOqFWVEsY0qEjKaMeOKtUSB/mT/0RGF8yTgazikyp52d\nfcKGArtesWH9axWTYp0zhuq9uhDnQCbxYmIrxPX17xa22GZPObw0TW0Ff6od\nUAyfI4ENYcsVPKYk3gjVBlz6njlD24wf+IqpAP+SC4K6RyK+ZAM0F7tY79RC\nCDWumAThZdnYNH4nd+UFrq30zXd7I7NYYbcQETra3NwOCQ6PX0F6hUkbWdDu\ns2uZ0vxosZRjy11UYugy2NbBVRvlponII1zCBUs4NYCBKLZ1RH07fUjzsE+S\nXDzLKIVtj/Zw8iQRJPPe2DAtY6kPlwZUt8OuMZeDuywqKR+9Ol88qJRuiqB0\n0mfejycnE9MgZGB5w19+0xQAvnO27YywqUyaXN0FyIv/WTq0bjSE2PCJ9HBD\nxxKHaQnqIMDo2qE/y3hCGLU11kjqiTDihpkypJ046xUZ8TNZWpsbubtKAuZH\nfeZrPBlYOYes1nnrXNl/kElDP3b5SbQ2TrmfoZMz/4WRFh56kis4D9eddHQ4\n46HjE+y702They+cPs4FMT0r94KmQszUnCD/sdiMGv2eo5tVZzGPUV5BTAtY\n3/Nb\r\n=N0K7\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"53f1f5484707f0a38dd656c5100c4288c7996c3b","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.6.2","swr":"0.3.3","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0-1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","tempy":"0.7.0","extend":"^3.0.2","caporal":"1.4.0","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.3","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.31_1600670967409_0.5645724739107001","host":"s3://npm-registry-packages"}},"0.1.32":{"name":"@mdn/yari","version":"0.1.32","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.32","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"756e5283fc73d0e3ed1f341d37d3428ae1423b44","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.32.tgz","fileCount":437,"integrity":"sha512-QqDO0ywMU/20jK0w08H0QVQvgUJQIgbJluboJyaTBM10PKuwuU5JUm32aDGkVlYDUtOzQ3XRLrJo6jMNR5CsZw==","signatures":[{"sig":"MEYCIQCARftGbvw9VcEPjewDKR1R5R/x1KbQhF3Aarzy+YT7ewIhANzj1XF6G1/NnvQ4N4kstksm5OkR0t66J5aejB48hCxT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7295618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaE1iCRA9TVsSAnZWagAAPVUP/0+Hw1qYv1vBdQVTbxKY\nPsMrzQQOiwCWfN7gLctItLhRzKc/slqcI6CPJOEfIHaEEFwWGvMNPgyhP/WQ\n9KlaJU68hP7RKPIu5QMKNZHgFcDteGyCjULnIsYcAlBp1mWHrWYnh8cIZhYi\nWmSvReJdHaVLGbpjhQDtNh0cZ3r+3e/IhmdF60wyM1sc6+v5GXGRiKKKpZbR\n+WLa7RzwwXD/Z4N/Vr6Nte7rCz4EE9FZQJj/ZSiy/7mKiV6NCQS3TL73oVYo\n9Lnqw4s6gncK8zbPU2k/IZCvoi1+Oa5cDEnZvp+39AWTMQZE1cUxXXX3Oz1m\nb1GSziAgBUiHlw+RI/RmLm3HRgn9Bo2z8YYkz4hNzLmy/EUJTK0J2ygEyKj6\nzbGnHYZ9X2VdhmAZnHK/NPcunwBrjoIDkAAKqwxIQ636uOWkj5Mo+z5TaBn9\n6g0ztLYZ9ES3c8LmGdETqNh+xDHVRlVRgJnzZu0/PcEM8qIjxjKC5fqKHZp2\nRhNNF3SSWpgXQIsIHqgL91iNQrGzBJk/VFilvpON8F+65lhHP9drv5AFtWdi\nkUC1B+5pF6Yrbq9qQcUBvduvmOwDpC3wsfaPeaSGMkEVEYTzRZWYaz6uAGtg\nGg7fjplFsx51dV1wCOeLg/9rh1CXM1FPtgz6uoQT4FJx3xISAc7uXfmFRr08\nYCKl\r\n=5iVL\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"5725d78432674812c6ed54055b4c3b90bfd63264","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.3","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0-1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","tempy":"0.7.0","extend":"^3.0.2","caporal":"1.4.0","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.32_1600671074393_0.43611413716539427","host":"s3://npm-registry-packages"}},"0.1.33":{"name":"@mdn/yari","version":"0.1.33","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.33","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2b18bb8d22ca8fd0660b96a8c305674c18c821e8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.33.tgz","fileCount":437,"integrity":"sha512-Y8ow+rZkVhvEumNkmssh3+b4RCRx8LodXuZhvFh/il4xG3apSYRhxGb40KfToP05ZjMeNj2am5BxxJrdV6IXOw==","signatures":[{"sig":"MEUCIQDXsvkTG1f4Sdgt7/6wmR75x2JOSEZxRngXaeLZG+D64AIgDzNINvf6vvEjE7eiIL7r6hwFkua6vdLH4coubIgmrTI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7308533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaQzXCRA9TVsSAnZWagAAzIYP/RDcn0A0xvIh2jdvdrJA\n1wAe8tSVWZmZEhRCKzvyNSNX+hFwEQ/BcSZf2pqEkbVslN+COawYY3HUYUOB\nHxozusY0Kt0Qbw+Vo7W9MSezBojs8gTBgKeWIFpBe6gylnHB8PrnxDTbAS7q\nV//5Fe2QIWz3VEmTtwF9nHDL1uYgDeiEvlpdPrQWIFzeRzNrzvSCAuA19dwM\nUTaleq6dSjmn60YBLThr6yPIaP7sXIvWIwJmEOdGg9LsxaUm8htnTEx1Jjoz\nzeDSQ2quhr6veVbL+W/v2r4I5CSr68E6Quji34+sUCqOb8yPOZhAawYdNEf9\nOEBxNfi0AHfOROyffWfAgzxAWKsWZElXA8LTgDx5YsbVxXM/iuYR6jNcikKN\nNup4IC/ncIfgRr94ASLi/WrYBTE+uL9jAdE88ASw+M6ajr3pUrYv/MLbAz+3\ns8X+OcPN9uom5zVSTgxDEUiYuukRFl4O7Jmku3nQl8XgVHGaLBVXpVV18iOt\nM76Lk7L6qiA0myR0MnI3wN0+qNY7tHVzUd5CFG4eRBOoOjspHs34bkJpIHxW\n4xhfBuFWF/gOztKXi3sU3WqyqVxoOtfSR5m1/rIbfWSFHfThA7+p0HgC96Rk\nFgY8zsk1ryVKloaiFgVVuePrkWwWE8VvGXu9kj0d2mRD2DaX8ioC2PLlcB7k\nNlLZ\r\n=3g3c\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"958a1c002c3644a944bc4cbd5c39638c11be4d14","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.3","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0-1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","tempy":"0.7.0","extend":"^3.0.2","caporal":"1.4.0","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.33_1600720086530_0.005679074245579674","host":"s3://npm-registry-packages"}},"0.1.34":{"name":"@mdn/yari","version":"0.1.34","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.34","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"de9574efca46258cf221ab832ba86313ace9ec9e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.34.tgz","fileCount":437,"integrity":"sha512-vlFvR1VFyq8fGUxkzvOForo/qyMItistbbG1LcaQDHKSnPRDoM8i28AqhbBIKuXDyjf3H4AWZVT4T4ZGaJga+Q==","signatures":[{"sig":"MEQCICERvHW46HIWiHycebN6OBbVX5k6xDmpaLU2BpM7437yAiA4N5HneujepedInYhEQt4UzA0jSo8E3Bp2plBtR/tV3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7307965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaTx+CRA9TVsSAnZWagAAvEgP/AuDqjmHL+JVvXi+1O0t\nHsHRgVLK7whksAlfGGng+skuH1ikpbX0KJPmBhTvC0I3stUFg+r7GfNHZoFd\n05MxIWXjeF5Bmhw/0hUOSB/v8Yb/bq/RktuKXHeKgI1KyVDU3TlPxKBxMQm9\n/pAo5QVpa7hz4lbx6HZgKRr+Rdfu6iJc3Da+WRa5A6+VYIkPR8r4RRkIy3Jh\nuFP1o+aBHIMOLefkohKmPWZhvuMfJzpd2zwVMDFXR3IlV0fGfjZU/zf3rr6o\nBEkS8DsQVDG5Urt1iJsDJzLKkKZf+olFCbIBnwRt2OzRItUI/fRxp3ujvZIK\ntoHOh8MUsuxIEfPIrFC1FXFlWVr5JPS9qOYdQ7Poacy8XgpdF4/Vxr9u5E6e\nNFMjiKx9GKI+ZTAwVrRqHMDB2GDH0QtrTbWHPz+/v3oaMvxWeQIEuYAgyox4\nO7LRk/3qPjeMJZLBNi0Idm2eidXQ5o6sXAde8wQOnyHmLy65DPstdEhju9h2\ndqw0Kion+EyHIeb1SnVbViT6AQGtTz4JrmVIq22GPTG0uYx9e6SJSlJcKXyO\nGSl4tYsZn30zcxzPtODcN7moWEqY5bZvRGfOZV0beOZ9Jzg+FZtF4uBeHD/F\n/Gu8kqNNvRwZjo9lAUQ23Xji7B8x18V2rjmUkfQhjfsWNKwTbUqr5FM9lnRe\nNRD/\r\n=LQyH\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"ce479429b1729f117a8664f49afd4bf9f15a1c0b","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.3","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0-1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","tempy":"0.7.0","extend":"^3.0.2","caporal":"1.4.0","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.34_1600732286127_0.757869761307038","host":"s3://npm-registry-packages"}},"0.1.35":{"name":"@mdn/yari","version":"0.1.35","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.35","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"211c504545f54676a5a4b990f528364fcb54ed6e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.35.tgz","fileCount":437,"integrity":"sha512-l/IGnSwjHYEAtiEJ1eJxPK3VRXIdzmUr9nayp+yecK0XWVNWbMdSC5MkNfMg5TBIfoFU9uVLsXjfiv1PFa3tqw==","signatures":[{"sig":"MEYCIQCnJ5vKwHOK7O8Zc/H79xgYwnF8uVQ0jBEmliYK+OJb0gIhANKejcGJBMkQ9yEalG0elaiH59x/oEf+byKrWT7ApVeT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7308207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfagF6CRA9TVsSAnZWagAA2EIP/iM3tHEYbFGVU7r8kZvD\nE316fmTnJxgAWpJqYuWBzx0RfT8J2SchIOiBuBZ2N1jfepJNh28nG7iL4035\niEKlodvbISZ0ZjxN7nVR7aao34V8jlOY6+wx1CO+5T1cCxCn4d77tpkz0jyC\nvpw1hQgcu8VYkAIrhwObkxrijwlusxaZ5UIm8llFvzJt1aQnVBRrkUpqODoB\nb0Bl/1mEdAfc6+tKRToQnuSAyZ2T2GBev0QLxV+fiLX24B05rMdH0uLS6ErF\n3KscZGsw3ysmolPC+nQ9kvtvkJ2tFnGprHqQ8+yFaDcBZ/EizEF48GJiESA6\nXMaryyO52zRgQ0MrFJNkedp02mtNts91l3wVEpa5VAJApOTSW5oiBLO5GcqF\nBJimnJIC9439pckUoQ8wggZaVL1uCtJEeNPhCSl/iFJZqTbDVhOE024TWuqM\ndpAopqOtrpCFRzqhGC6/ZB2HkE4PGDjMYDnmxCBpcxk0Ozw5zSsNilu+QBre\ncDcjw9pRN/v5FnU4XKHrIOp0BBcOcXeZg0qUpoLCecRJqpvnNKuLwLlYRzJ5\nlh85hQoSc3yxArTsb3KxltZzsI5od0s6zmzfpY5hOWBvGduu38m1XSSF6+bn\niDZzDlBn68FWjoRgMPt+LtPWiZC1pyIqVbF6g7+JWmAoX/AggfxzF3j8xhPV\ndAv/\r\n=1V8p\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"b33a61e81bee7c206f4d234d822ca327b2f1f96e","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.3","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0-1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","tempy":"0.7.0","extend":"^3.0.2","caporal":"1.4.0","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.35_1600782713825_0.11184431190341382","host":"s3://npm-registry-packages"}},"0.1.36":{"name":"@mdn/yari","version":"0.1.36","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.36","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8ebbf61d593764cfdf5e49bd7c558c8d2d0024c8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.36.tgz","fileCount":437,"integrity":"sha512-5zUvUrVQyIcPnwKlA7VDB/0WuUrqYxsbcCYiway5vU9cHgxTOAFcpRMhLaNXAJEI5FBap9YfymuJYCcK41HcGw==","signatures":[{"sig":"MEUCIGe0fLke/oDuaHx0cVNea5pgzmgY54idgXMdH5pH6k+gAiEA5ZN7u3yC2WGX3OBSjcCccRUz1EUzVj67oRy4qnvb9MM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7308207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfagiMCRA9TVsSAnZWagAAW6QP/RV/I1Xj0Fc6lMBTDJNX\nk1PCCdd9RUNCC8RrITMNQsMsV3LIf/pjxPhLXyM4Gd59Pspv4TYMjzzwxe39\nsTr+OkqkadwXVBZLyMXnStaK2Td0D8ItAfNbaJPzMam8e/fY7CP2BJh2N3G/\ne5zrRw3fFyzLbdljpPaT1qjr2tqQnyL1oEfaaYgiMNvrC/PvhUD7BghSr9Cj\nuW80sAgWsDIDdfl9bQiJW2L8tveGqSnlb8J3TOAjBMcqef5Kh+v7jmhbYKdL\nfOjDa9T4gszkI05/prMAjcPsCRGiM7av7ylbUW0R5qn69F5V7znURWgHcfWj\nI1luiDgvafO+IYzNEEc/kFIRbOCKbpuN+JX01wZsbLLp0UzyRyED90bswOq8\n/Vjub6XcqSs3bntXkuld3sVchTsXxZ7JgqoM3gSgxKHQHiOnnq7OJpmNLzPe\nJ8gIV+PftVuVJ0Ju6ccJsXSg5V/LKNDT3DY+jlb/WQQjBlB911vjXWZSMZ41\nO5kxfQepouT+XHLzExPTXy9ETaieedT/yi+L7eDHZooaXdHf+T4rAs3MmQyJ\nskEN/niKED0wxs8vm4paEzeg3GpaEOXNU0z/2kQtnrDqUk+snw1gTvdgsnWO\nL9GOUKemkYsA465Gyt2hZL0AYvNlIPBKg4oD/o1tlnMasuAFvWUF3yXDu0za\nXL6d\r\n=JdBG\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"ede8df0899b215cf6beaae872ed0daa9475d3ca8","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.3","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.0","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0-1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.36_1600784523584_0.3767139796838168","host":"s3://npm-registry-packages"}},"0.1.37":{"name":"@mdn/yari","version":"0.1.37","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.37","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6637bffeff9c305346b245482fdcb592f4b6c47a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.37.tgz","fileCount":437,"integrity":"sha512-LZDzrZ4fHBZ2NF49Ef+AKryt9A2BvP5PlxpzduXd1E7fk6X8arRjsBB+pCA5slFqyHGG0TllSvBLfsZucVDtWA==","signatures":[{"sig":"MEUCIQCy+lJ7V2JROLjx62VZKAqIFbmHBtuL45mxDENH7bOu7AIgBgmLCXBw4dgu4O7Snmy316vZiKovss3CwstZkyhO3cw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7308207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfahX4CRA9TVsSAnZWagAAjPQP/iEvkRPjZt3dZ+TbdEDt\njZ+/pAaftL53lB3nxvaniXgfhVK1AU4mNVDHUP/NdrWss+GQG9kblxybZEEl\nUasn6rdUyzuxEs1qn/n17RPdg+ajZIwth4pKtelwviFDxjy5aN0W2RoxXp5M\nleYq103o1mqD+2MPYedDwPbrL4BEpH4pgVUCGNl7XXneIFT5pBz48RWn03WJ\n6MaGMwsnfPa9v+3por0f5wwbEzfGp4x0uWD15bm2BCDtASIfBHoAcJ8IFw0r\n/svH+la8/J8oBG4SVBrJl7m4lmtGqmwO3j/LpgmQgxcTLCnNQafn4bPN1bGq\nP1fxyixIV13NYcxob5o3u/rn7hkhRjFyi3JtpLbKn0rj1mq37pf8qfkEJFYm\nb0ZnkLRO+XTWUhdWGGS+6MxxwIUagbxVQXxjgvVSJcHVBF399CBQY23GmK4N\njXbrclppWuZul+IvY+Z0UOlWqRtBj19Z0Ee4XADk/ZfzYjVhSikkQ6RQpBG4\nwuAXE3QzoA8hoLiSk6wHO8P1jkaEPtr6mobkkfVbnzXHsYk6Un84H+sWL4b/\n6jvOQcOrvUBZyytqG2smNML/f2kHZt74OmrqGPa8pi7K4OqsRcLplT1OptoN\n4CpFerPnrClB71+Hm384cjaUap/JMEMdF/9uPEXqy8UrGzEoOZXKrP10e/gU\nIyTa\r\n=PHZ/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"32a93ad1b2b04778d7b07d588c822c9ab9b2e8d7","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.3","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.0","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0-1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.37_1600787960419_0.7354138108352306","host":"s3://npm-registry-packages"}},"0.1.38":{"name":"@mdn/yari","version":"0.1.38","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.38","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"77280ae6e14fb81a8d8dd1f25c4fecf69af64b49","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.38.tgz","fileCount":437,"integrity":"sha512-KgZw5XHqD6YZfeLmM6vEi/HPR/+HMb5my+qOCN7WBZReXm0yg9iu0waQqvFroHloasCB6GWFQvQWAC3P/foP9w==","signatures":[{"sig":"MEUCICJjwJP/jxbDl0trlCLaYTMFhtzs04XsilhrrQ8vKhyyAiEA0Gy7JPvKB/7OKaDKLmOe+pXKV0SxBAm1TF++sW97ubY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7308207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfahzDCRA9TVsSAnZWagAALRwQAIiveifHT9sGq+ORjQNA\ngdXALVYC+LXAAD5zUBg3i/rQiyyb0B6vMkGEHA4hiUKVHY40UfG7GpGd6qnh\nxJ5Zo4ILrlm0/WpM9k01n/use3Y+ftfeURL2d+b1ZvYhpIybgJJIjITy9HT+\ngiNufHkl+ZUI4Z9WA2XpP1kQ7w5Xi6rMlwVOO99qGUZQ+OZYEKZ3CLqbb9Hu\ndMVcnvCuXmtpGn5BosghsIjn59KavRHsWRGu4r9CYbgll1L44lBWTzqE6d56\nI29t/cdX/+wiMj60f1+gPlaleOL7kuVtGez9PhJCuVEG0TV+bmhs+TcCdMfY\n68fLE0adphzDFl9n0wSYIzM1VU/WxYVmrYbMXh/xEzZ6NtcoXdiojI3IsLBQ\nZVuiZx34VPlIxwPHb+qAYiMJQiP5fXPb9TSImtg1fb3IHEVaCm9sOawgtNO/\n/wc95JalyxkX2ZiH4JJLzAeZOLyVVByzl16ZkhM43xRCvW60s8nXQNa5aane\n5uNhdIEYNJ8Qg7Q7eqsOXVfKErV++y40FDtB6z2NswR1m1E3GhHUKdEhk9t4\nVdjO6spfgidi2NoGcYQnCZG4IBvCZdrxpDAmC03deEv5W8y/DFsSv+bUf4Lw\neBxsMLqRDskjP3ncv7tImWYXm845uNORNc+Fb0OsAmAhhlXzedan3wHoehrY\nxgHn\r\n=aB/R\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"a4ad70508d4d5cca5312c8bb293486250428ddea","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.3","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.0","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0-1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.38_1600789698482_0.43951999553621146","host":"s3://npm-registry-packages"}},"0.1.39":{"name":"@mdn/yari","version":"0.1.39","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.39","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6d99c44a114fc34b6b1034f2049dc651c920da85","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.39.tgz","fileCount":437,"integrity":"sha512-rTzkxDh5V4lxWtzsCg+Yqs8avGi3Tj4NqTNW4ublsWYGg1VUkV0AkzsKEiHa3T0erVtHUf+Aorxd2OvjJcZNew==","signatures":[{"sig":"MEYCIQDFuSN4GZiINMO/kTcmugTvmP+qUz0ExCiB4Uwf9/10SQIhAIIO+g/gR4hJIZVJ+E+VbYA0RHTS7ESah/eV4pMQSSkT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7308561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfah6kCRA9TVsSAnZWagAAffgP/2cIjELpsygui5Lh9VuM\nDH6+c3h6s3rD2mLfFxPemK3Z4UEw9ss8vBnXv6c3P8k1kPPNUrEMxUEkMTDE\nemm+YLWdU3Lwm/icb/qL1UdK5/pKgFcBlkCHRCi3bHSiV92JBjLATmLC30hw\n5lhgobzR82uOOqdr0xU/WRdTHmUky6d8xYdG8sUq4RwkNv9lvObfQoJDPxhc\nOB2vlg2hxE8Y99UbOWJGETlzW3UxXGjxelpwlLwoJv3IOXgEkF2ynUjJZ3Xj\n7ez2F1luNkt5NIBuN5hpCD5ylzCyWlgvsy/zCXVn3WjF2fenltRDxhmu5kGy\nWM/km2H0K5c3hEfozS+z2/HjUJcpY8qk/a30Q6Q6IUCX/dJWEqpAWdr4J/Cv\nkO587z4hKW2tyDCgY2mlSlRULPYQI+BSS/gkckeZIH4xEEnrwIskRxo2oISq\nNR5iKjXIkTYSe6OqnO4x9thvbTbGq6nGoImUC0mOzAPwoilYpBxgatub+m+5\n2Nqn4v9M57Jinu30o8vOHGJMQNl4E9uhyJ7wIu+2kCW6GwbpdOiJrOIq3ynI\nrW28TPTFFfZpsqLvAnV+l02O4oVhaYZP+Kvs3JNs31b9tD6YqTpbjGrAT7z/\nnJBfm1XNIUn7f2PMhZlw+R0uP+aUCyDNnEReobCKUEox/OnWX59SNE9ukg8k\nysjq\r\n=LG/L\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"cc5a7a5b4bdb63a1a0905848837e95b82abedc1d","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.3","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.0","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0-1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.39_1600790180412_0.346095040130018","host":"s3://npm-registry-packages"}},"0.1.40":{"name":"@mdn/yari","version":"0.1.40","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.40","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fa07adb552a5d69e3671ada66869efc111497b07","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.40.tgz","fileCount":437,"integrity":"sha512-HIdKpcjqqLMnkRJVs7cjum92h1TJ/YpuRULlwVcopcpTK2lL3kpT76uXfYGP2/SE/Ik0UVHqXe/6M9PsXw3DcA==","signatures":[{"sig":"MEUCIQCmfgDqUfvMedpTQObrGAq7Hy/ENlusygArZ0pMpgyUJAIgSQeHlzo2E6Pw1jka+rPhZs/XZU0IEOrG9+LGbSMkHNo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7308561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfajwlCRA9TVsSAnZWagAAtUEP/0s1hgoAnlwbafjdUxgL\nrRvvWrn0ldD1btZKxc4iT7OgEuRnk444Cd3a4QChhvFSe2cg06os9AX3klm8\nvw0D3P16YzZgMZffxxa4Ja+izrrs1lQPCG2SUMgVAZHQBXYgGJ9Kc5ZHV4bK\nyLp8/Uqv9U8a51HRhG7YEsUxbHtxwnv97hJ4RGGsuRcgRrMOp7dVYBD870oI\nhSyvWQ+79eoEhk4I2/3jCNH+HbNodFKzoOXns+RbDOOu1WMiSELBhCfahlBI\nrUKzAmx4bIYlj38jISXTKHRLVS7E6VPxITyc3wHffLD5O17oVwmru4obwn4O\nyyRYENRyB5g/wGU/zY3AXn+Y8MRFm0PL1evQ5fKBwVH2FJz8w7jaLIF2PWm7\nK1tMFm+z1CAMsR7A7HZ1YISx5eScxBffGIGtUShLeg1iLM9F78faCHcYbr+o\nv3YdW6zTwjxxJ5Yo67bikUSKrOmztMB2IbB3pqjDEiRC8ltq7tnyCwbZU0tm\ntRSky2O6cDO8ruTrOZgKKuIt/G82m4hX9j840D8wPvVTjsTSudyjMo6ETJYq\nEhE8JaF2oDf0dqhhnoNN+Vo0GyYJ1u9eULqAQCkwwD8ZgxvirzgzHCNLtyLq\ndVEJ7sRG9Vg3LR9DTFQUsCbMtg8sViFQj5wpr7ET/l6GK3HA9+67dShbLG9p\nWIYc\r\n=zdtQ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"ec2bb1bea3afcc28dcce8a037495594f7c9ca036","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.3","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.0","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0-1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.40_1600797733175_0.8424548080535932","host":"s3://npm-registry-packages"}},"0.1.41":{"name":"@mdn/yari","version":"0.1.41","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.41","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c8a77470a4a78c1eab0448a5fb02d3e7e387f0ba","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.41.tgz","fileCount":437,"integrity":"sha512-Dm8cmGC77qyJffedcGHrATqe6TNP5m7MX6G/gmeAVfVHnXnU9PZXwCmqKVLxGmDOMcVbmGZOZoEyshOmO2idNg==","signatures":[{"sig":"MEUCIAZz1LlPcW97fT5525bvT99rdDQGoIj1lo9WDjKqjlIsAiEA8G8RkeTv0DeiJ3zJ2a7Gk3wYbxyCHlPaveMF9z7zAc0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7308894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfakE5CRA9TVsSAnZWagAAtLcP/R+OLxysZZlw/AnhgG/r\nwfL0/Ono7jbRYTsHCiXUWUAFB6Zg0aSyk/VWhz4UDgjDDpXTQkQ2sH81GDbH\nJMKTTHZe4/TsFb3gpnc+tR7KBR5NNU1kEIicEobPNOxcTgyLUV8aBUKKKT6K\n2TMWKuUThI2Z50773X0r3sGv1IL6okv8b4h+x43aV3fkxGalRmarGHO3mPwn\njFKoHXprMaHnSXLCuFJwDkGEzpfujWh7x92jOBVHxymLHKS/82cEqYFoKvVn\nLQptHU1Z9QrIdLwmeHDHPvTRJDVSHHUGdL4azcnQrQkp96njxcEv5pKxA5bl\n7U8aIAlLDKyBYIH6l3YtabhniSfh7M1OrxAg26vkT1mMbvIgJPc0VbxEMecw\nCXTJ5Gr8+Cx8o9sZWc79kLmVGTFG1VhfJzfVefzef328a/J+Q94aEwgyn/iV\n2k3Q4B2A+XowNGLd8Mg69QC8rq1+68JPOMNXZrh+syLLZBfS4rqD7zuSI4OP\nFkXHUCUPKf95sCxAkssimc2FctV+jLdviF7lazXopNqToE3wkCbPShpTOfxM\nNVStVhpmBHI7BNJ0K6BIzPCzZ3Dg0mNiT1t+9SmVJjoCiTCDCYYYJUVQDb2Z\nKVv9/Zz0vQUUB7psvG102mkA/8c6Bxoyb0iLaqDXwQSeINSe2GuPKdJOL4xZ\nn8WR\r\n=27uI\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"0bd74f5add1c9575bd8b51aa5335b25405b248f2","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.3","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.0","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0-1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.41_1600799032483_0.14127304591930523","host":"s3://npm-registry-packages"}},"0.1.42":{"name":"@mdn/yari","version":"0.1.42","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.42","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6c11a5f02cbcb3b175a1917faa9947ee7d4a56d3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.42.tgz","fileCount":437,"integrity":"sha512-A/58jX+xremaZBIQ/RGGsYVDricO6jSt0vEY90Bp07Bg9LI+CTMPDqNRneIghEoh4fUd3KJUNo5W+MUMvU8i7A==","signatures":[{"sig":"MEQCIAfIG0bUURUHdv4ZSKydo0bA5cLOINyfFy/8J+F5OzHtAiBCidATgvE6eFAEByyLNVqke7/Yl7mquz/Ldpy/WC3oWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7309054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfak09CRA9TVsSAnZWagAAWEUQAJfRR6qwfnFjkUhTyZcE\n8Bt3N+MIQlMFz8vWuKNwgEcY4toMJwBTM7B1l43d0A3xj0SIUoFvWf3SIidW\nuhDrdEembcYaADEI7FCHGdisfkvszgWcq9gs8JEr76oj1WROFpn04xR/7env\n+azyFVAX4/W8PTVN7OhmxciXIVfQkbB7u7YUpYh8rIpi7+ueVrADlKn2zHVL\nU0SlXHrr9gpKSJOB2DjDUNACcV3YbjYWJ3QAIz8RhIP/ORSC1YBr7Qnh9uXc\nM8uf5l8Ma707Oth9LOCUOwWLFvRfaat9D6vUowy0ICB+VaJ3AhtiZnBRkccO\nSDZTKfb37GlZVhD3kVjNAEbWRPCINCPL4pWJVihg3iN1UehX7nfPoXsfVK4m\nk5BryO+gkccDhJYCVBJEFQYiOjwZS/TcUoy/9hOoPYAH6XFLDGDB4wbCfrZq\npToibDuLpFxoPBDsKad6AgFIbpDGVtphexnmKp7604w+J9solYHnDtTA7/5A\nFSbABGb6bBTsrazno3G6qyfA2W+PgcL6iojuQ2j4i2+S3KPxcXT5mgk79M2q\npQ1Y/LzLwb9ID6PcZ9QdNdxilqp1VaIfanwUYKL9Lmh7yXhLY+rmMBV5eMTk\nU5cNciHTmW8D6tKfK60avT1fQgexUiO7Ok/gGcdbeQS9bPdEmAeTRq/fyiez\nW6VP\r\n=bZpR\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"c8de065875c6fdb079f25b2851fdae16ed8586a6","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.3","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.0","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0-1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.42_1600802108846_0.26609271036217264","host":"s3://npm-registry-packages"}},"0.1.43":{"name":"@mdn/yari","version":"0.1.43","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.43","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6fddbbd2032eaec66bc57fa0905b6f827e175e34","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.43.tgz","fileCount":438,"integrity":"sha512-gEa6RpzPtkxwmCg2FrxUllitd+LrzWATk3iVle84h/eE4laG8ryr8Y6UunkcSfF3l7YIwHy7diw7hojb+cEc/A==","signatures":[{"sig":"MEUCIE+UYyGnfUTOqNMm6B9KCYTH58kIxsmBrfGjcuMFFyI5AiEAzai0yoQb7efTFfo2dJTMyXDVAURrD8VjetWP2wvXQSo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7309503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfa+c4CRA9TVsSAnZWagAAGAAP+gN8OphhBskBMmSGQqdz\ngUqgNO68UwH2XxIUDqGpDYMcG6SWB54xbFuMmkk9RNLSjh9TCnI61GUNtiQf\nPC3VKUmMutzPFpaepblwi/pgtdaD1Kz+xmTr43HVb/LIhrZn8Dqnc7e8ffMU\nVof5bed1sSKEV5rwycyZ8NjY9Frt5ffULfP+bTTNn33WfOXxj/Oj9VfKU5tA\naBnGSO1LZXuLUYV7ISpubZFyaeQtfmRsDUJZwha8sA6q6vlbaGcUflvyu+au\nJmB3x0JP6E5B4NWT5czs2ayTyDAWBbZMtGjn6R4MglE8fVJl5bz/5eQMr4+L\nfN9ZZUoqSoIRxE3UYbAAUuFHiIK/S7ICFsVOk8dDHxL6GuIx0xqDPqDLNxKD\nsFwcylYiRuCWKYgBVqiUHv7Cy6S/pY3AuXXTrWnL8hS107n50ut5yJlZ6jVT\naaF4rK/OZIYgYJ6HHcXEh5BlstwJwJ4pSNIAGmf0QzGc6cvE2eRSQZAGnSyH\nGwAf45fGmZqzrraxKJ+1TcAXmGo74owtYThOpZslXjpRF87ha8OYST+RBrDQ\naFwswIOAgHme8ytrvUIXuP0LL4Pw89yJEmRs4p3CyruG8BtyLSspcdlufIzG\nyh/Eu4Gk1S9OsOLAatQ0VIwrwVEF0+eAKzTmSkO+q4Z0rP3C6Gx2ZWd2/2jR\nJvMG\r\n=a4hh\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"34c58def336089dc7b649f0289a14b76730566ed","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.3","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.0","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0-1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.43_1600907064399_0.8915203445855453","host":"s3://npm-registry-packages"}},"0.1.44":{"name":"@mdn/yari","version":"0.1.44","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.44","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ea1f3417cadb9a49358646246d1ae088a3a54b26","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.44.tgz","fileCount":438,"integrity":"sha512-+T3fQ6wQ8Ogfbjp2/2w8XJ7Yvkjb3ZHVV4tLXnulW1C0/hsoD8QoQkpDaVAjWUJHXoimYm6uDSEkyof7ihQf7w==","signatures":[{"sig":"MEUCIQDOTaSpzNqkoBCz3cSOObMLCOdtBYsOizxhWzLmYXdsBgIgLmowUojwIvyD+iAfoiUhxBlZXTBOyqIlmH/5uqzZAW8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7305496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbDuVCRA9TVsSAnZWagAAAQ8P+gOXutMBrO1ud8dao9OP\nQbFGtFbfwzW1A4jeiDIegfcr9gXuS7iaDf8iMEnyB5iD6aTdlE2G4NFHGkTd\n0xwsYhnUeUW+2sew1ZOstmRFv6FDjyB5ZSG1oM0Ehu6s58dnVptbKkhgTbB2\nm+e5c22RceoQJ21z/haQYDuPSWzcDam10lcZex1IBSDEv1n0okxp+b0Q0NFx\nZbM+AUfvbcQzxOhzYXdhMPsxkjjbcVG2MlWIytb1ptOw0xENzF/prK71qEYx\nw9MECYKB/5kB/mCu+QQT1BVt90L/HqgIm3icEiktdPlfjoSoR+Rf/BfdQLEC\nMLs5EgmCw4pSTKz2CkUKrNAWfaSZdF8jMv0r8MVADelWe8j1yZpbs+KvEv6j\nyNCZnLTPhUY0jcKrCRcZgDIpEdPurLSnLB3chqCmjE39RjEO+YjkeauFgGDk\nf/PRG24RgSvUbyDhWCSARzYQ8fSJgWaC6nHm79Ql7DQotd+lVyGDYPadGjKG\nS29EZcQClJ0X82fQQ35ASqDM/xoKGCXNjxSiX4UyFKjIRLAN0lLu1XqpxMpu\n5TVi4TEqxXyjpEBh7PB8SB9tknsfeNYnasyDW4tdKdl/Ol4kuHkckLP0du7n\nrdz/7u+ktqD4DxRYeGZkbOH3qq9kLa30fO01+AD31rYDtyEUbU6/VkYHvcqc\n7eor\r\n=kL9y\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"1d0cd6a8dc98c03cabc1c9fa666af18eb588abc2","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.4","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.0","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0-1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.44_1600928660931_0.18942253053050706","host":"s3://npm-registry-packages"}},"0.1.45":{"name":"@mdn/yari","version":"0.1.45","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.45","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"86966cb66366cb56a01428f61d1f336d8ee1a29f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.45.tgz","fileCount":438,"integrity":"sha512-W5XHzFh2rlo/BjZJjHgPJHMDfXj1KOM5MaxwxaOFN+1xy7RgbxhY6Lgl3UhrcDNIEyyv8v9KZHBlWliMstFl+Q==","signatures":[{"sig":"MEQCIDC186Aj7CCJhCI8+8SdW3Srr6xAMs/cHqQ6s0WUVx2mAiA+Y+3SBOphAappNBb5Y5rmkaS1KKfziegbpGRsEKM2vg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7305496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbJmUCRA9TVsSAnZWagAAJFkP/1/k56uvkD6+IvoHXXX3\nLoHfgwPFo3S6C6WyX8Hm6aafrQpUGEQg6eplkrAxacnyikNHl4LXPg6yggkr\nrZ+GdCKOYM6L0sI9kO5DWUxRPSLyVgsm+jtUKCaagnti67l6Rwh6vtKB46M9\nHtJbTJEdWQgspEv+LCEz5akm7cvAGAiTlOenx4qV4dIp97mU/74zmJRq9RC/\nO71ne5iFkANvYjAezr6rnVKK6p5GdhKJ5M6jeoQU4gs7dGCIhxRmwAwLhF9s\nXgTrZdcTQcBSVBYfbYNSyDHnA3PgUI9Suiy/rIl4nMJLQSyX296sIy6REG4h\nOm8jyPVTzyruR+sCBDNdF1PBTpET7BzdyGwnME21PdU2SEpDsFcgylNqDdFG\nmr3/1Lro/xWUUK+FrfRmn4OCOEabx64AVSJVn3VTooWiexbwBXskvuocRGvM\nodJOyXetAX+S+pDdW5N3Os+6KejkQ6pAUm93tmmfNivVcfozJxu2oOA5tCy3\nykBjteG31HG15pHUwCcb7Rjl6ey33T8FTvlqnLbDb62ydQ3/d4X6g1Zhmf0s\n88rFT5rs0huioMUA5xXPMHV58UP4IuRfwmSQbr5m+ddmzfgLpjoPK8gwtglj\nAvPB3KiteN9mhWzb1tQQ552q77d83gjcAULaCiAurB2pxKFUIRcoJwdpmTPq\n+Zjt\r\n=CstB\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"ba838e3fee7291e1fe04af05bc1372a9fcac28ed","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.4","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.0","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0-1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.45_1600952723789_0.29390120452852053","host":"s3://npm-registry-packages"}},"0.1.46":{"name":"@mdn/yari","version":"0.1.46","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.46","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c0e725d25175c1b3881bde7db5285659451e5d8a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.46.tgz","fileCount":438,"integrity":"sha512-mOhY/GT0mf1i6SRLrYZj1lwVXl5745L2iSYQUrA5rVXj3JKEVKUU6vJpMjppcJwH4Dt2B9XSlJUp53B0iVwg2g==","signatures":[{"sig":"MEUCICx59wLS0prcidSWcuthoEaOGiIbNu8PLnuxTNMSGIyGAiEAynzjLqJtErqva27tnBwiI8z2uzDEvfc4Y/pVZ/gE6IM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7305496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbPwWCRA9TVsSAnZWagAAIz0QAJ3KMOyHdtpGQZyCtEkI\n0vGpR9dS9iH10MVzaanQW6fb0bnYwD0OIR2qwk30+7xowHcX/8W77Le5Q2Qs\nktMp2obSJOPHU2FefPsQeD56ZgCYvfnkvtgFDJsRTCqT066PLWXkR/ZcKW9o\n5ghxY3cpJIisv2zAc9ADICG5k1UGCa8QtOBmTomAsDZyj8E9B+RkGXzckaSj\nvr4Vof8JobHb1qPOztQv0V5L/2Vdd00otIdaHlIYfGo57pGjOypbcIP9C3IB\nzo/Fvgd9O7wOxntr3VK9vCb90sK7z1XbAPiK/wO3pFJLLtCl8TmcZPRB7+md\nKBbMF6RyBhrm3GG3qDQAuzs1rRHzzG4S7+JLfyezABWvJW5yvclNyKCl30Np\nHE/lNn6N88ZCaYSI0Fk2mxzQiPkGq84KoZXwjoTfq74xC6Y0mqrQEUZ6djOA\nSOUVvOgcGS9x7Rcmoc62QDmT3S9zMEJy5neUWYV2vKmljPTrTbiX4IO+nPNf\n0sUpSlxiarTdGupyKk3pEK/4Ff3tnGEML3NXquEtxrKvXqga18wOGBnhaMEU\nEKPNDgHhrBsGmcD4dd9BxzR9c6KVhdgdeCYZtX+8Di3dluuQvZgVufecpbJD\nDFSxXm6D/H0E2PI7GLMhzq++9T5zrFoYVFw++LyC2zK0KWlnz5yQp9z4n3fK\n+l0E\r\n=GqwV\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"5237e29cadc0b13864071ea50a1c884a037ee738","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.4","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.0","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0-1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.46_1600977941462_0.9819941974821451","host":"s3://npm-registry-packages"}},"0.1.47":{"name":"@mdn/yari","version":"0.1.47","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.47","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"575e2e0c7fd2ba93d198d40a1bb5c142b12c7c8e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.47.tgz","fileCount":438,"integrity":"sha512-jzMaeaGSICmZXhqG2SwlTvFfl9TaEUhK6rMdCkLJbf6t5jOAFFS09z3AFXzf2zrW7XYkke8Gk1NNEBVNnbg0bA==","signatures":[{"sig":"MEUCIE8cwhiHnc/jRypzlFtDxZCiEdXYEPgrfUU2fu2fVzcjAiEA8mmechX9TYcltFFlcsJMFa/GSfwVDjzuAeiraSGhirc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7305496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbQZ3CRA9TVsSAnZWagAAY9AP/1fWtCE5BhsZkdM2bI/i\nU476NxNt4ZQsZghfx9zIm8uj9QX3tAieST1S6ZYWa68GMAYhx8gbJrA2ksyb\n1qDhsTWyvqDeKrjDrlOz1MCzxmRLI9EvXBtIQCj/gchU+ZhPRp02iM4fKk/J\ndrV0TfubgQL5jQNOKEYiW2Zfk+iOY8b/VFEVpfz28PxIDqRgsHcNO1WZvhtC\nYyTj8sWpI5Z3r+km75KhdCX5RwlnGPm01z+WsbPw0GUMJD7iNySu167UUQN7\nNxQUFqLiL6dPE9Iz8xgDXpQr1zpmh0ngr1TtiYeL3IaOIgp8IBkNps9OrruJ\nM4Vt8Amw+YEhaFtDEQxgoUvE7Hti8KKegEj/QXnLBmAktWA3MJ13Asijakzl\njbut+mNsO6vqOO+zqhw6xmHTSLMvhO8G1GCBhWRsc5iPzkkH7A5545JC45E5\nzeZgalVssLdHBt2Ap+DEHRBwBxJbhz1xzlksov1b+VR6NXJTXYZlcZH6dX8N\nMH9R/d4ox0EYiqQgvU9/wezQgqkX3/Ot0A6jtt27Ra0airq8Vrdki7e7VElu\nC2DL26MqGmAbUF+o4++pJa1ZLA+XlQLIh3wzMtKiKFm+SwH+5U7bOjyEgL2u\nxoESL+B0JaRTAd8mjrnSWcPEqEO+c6YR/BgQOn20ppSv4lYaPkD/fJPnvA3c\nEq0V\r\n=3lhN\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"a7bba1048157c6e8f910445eed10e800c56106c2","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.4","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.0","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0-1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.47_1600980599429_0.9458073177453248","host":"s3://npm-registry-packages"}},"0.1.48":{"name":"@mdn/yari","version":"0.1.48","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.48","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"abd10357d44fea017590f8f81d1dbdd94b182cbe","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.48.tgz","fileCount":438,"integrity":"sha512-U8NIN0bOiGqv9hVarCSLjIozI+FpMIiJ98uGKrR2zT2yvq0G17RByoTsP+dFG4s/bJSjWD/+CSpyPIVneGE2+w==","signatures":[{"sig":"MEYCIQCd+GXj6WyTvIUU7QEclbXLn0yHln+o1Y2/27ZsNPdusAIhAL1rVVLIFrzL/9OoA+3nCL5CIR1ZMvpXC0tPjEwFxMfT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7305496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbXDeCRA9TVsSAnZWagAATNAP/ROqip8oBEx884snAwHy\nb2H70rDeXbyjQyAo6Fue7SmaDcTOA8VHAsVGmbdzC2qNMyrw7P0ve+yaTfF9\n12h3FQWRWrkEpUuzClhyoLWu0VkgodjTAnlfUuXktxn0OxQxg3j/i2FIrUR9\ngLp/ICZB2rMdM9nc1JCZhS3de58DUD/2i5B6DRSMGZE3xeiDvYYiMvFxSZLK\nhavDM6g4GTIR0Gql2CNwRQPOzGnZTyarmNj7txC8QoEYlVDLefHRQ6ka5VRE\nvPVdijOFoo0VSqw3hDVq8R1EVqRzVpECsRlJR3EcDjVeV/8sS8+nJZfkuLUE\nUdTx9vrmRn4M8b+rCgBo4CpMR58gN4I0S1Wu3w5XoTMzMR70lM0jEjOMVVSj\nf5RZAo8xv1nKHQotvtdVuzs0t7VRPO3FHDA48gXbjXzVR5q6XI3CmIAXsHMA\nOu/s/+EqjzyYKRI45dT443pumLbhyv9dVvgfnDKk7t7fpKC72QBL+NxAVqoZ\njnAHoVSIGXmz/RI2Dna8cJl2xLTcoRrz5i49WXgAvP/m8OC1z6Dnn1RVyMFv\nhzxmU/3F/GqTLmcamkwxpnss/fWsmKSh4xLHR6hEfTot84fYc8gisuAOU2V/\nFWx9VA48H8aguRfChsDVhV40L1bEIlxy0400ALCbhvWPt7DmKLKsvgfZFxZ4\na1hl\r\n=kBuA\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"2999b7fb522175d83a9169cade44aeef5c610654","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.4","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.0","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0-1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.48_1601007837964_0.7629688867723767","host":"s3://npm-registry-packages"}},"0.1.49":{"name":"@mdn/yari","version":"0.1.49","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.49","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"427f3dad011750c6526bfeb06aa1b02e9d091592","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.49.tgz","fileCount":438,"integrity":"sha512-vaE340XGBnrA9Pv3BOnX0//cugmgjgl/2kPvdK6tg7Z3nlaGlZMTYemSBEVqnfB5+8dVydlYsrIQHIzS6jSIqg==","signatures":[{"sig":"MEQCIDF5jtrQQuE5bou4X4AdQTzElQbLnArue7QywHo2+/5vAiAGpBxufJ9uc0yVjE9Ys0Oa4NSU+Eyh/WRwGbPWWtG96Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7305494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbYw5CRA9TVsSAnZWagAAF1cP/RUDiW4yu2qXnsSZ0klo\nSRBbdSf4ejLAZ+uRDNjGdD54JdKuR1lgXMkrpeTRdVcxIhmxsoOoF8rykFVu\nXaq2Cg67NF5XeS3GItSK6QAopPFxhgC0Oew+g8s6qGl3AukCgNMdbmuv+6x8\nnDfkH94gh0WCXc3kSGdWsXVUsaZuXsgKUIeYLP+RM3HNMJYsodtuTryK+XGj\nNi6+Tm6R4E3QOdYF8vVutWgTudIKWbwIXntyY+DO2UhyCavZHZ3DScshmZOp\nrjVny4bzgdoogmtNukyyBUUkjIYx0Qs/QbllFuIGQjjeBC0y5fpMsXg2oltI\ni1kpOxpEDllCAvwhrzWdhDniGKlF4A5pxJSOnXDVl6kvc+sUjnXOPsdckzRl\nH/sMPoExRwRgWy5sG1smvqX6HtGHyxMEmxRlSHTTNuq0/g5YQKjx9L7h7p1k\nyk3tX61HI02XJXoh1XBq9/rbbn+HIH5i+HPDZpWWYV2O4cM83rYR3xcnCBMH\njLGGJQMCvy2glav2cnHRBGBHZaAZv2h0BAGtrmJvJ82WPhmav0TDav2GRcwM\n4ULc+XW+T8hfSRZoRwFh3ym5oCg3CkTPaSu6j7/OQ7A/7n2eeUk8flw6SP0R\nV5oBii28b5eb5kFwqLlqReQ9BCxlfGetsT/wcjSdPCCASfyOA9ypRcjwiHCD\nUdKA\r\n=E7LY\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"8687e7cedabd69cc91868e1294f241d7dd66b965","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.4","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.0","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.49_1601014841015_0.9050288496742458","host":"s3://npm-registry-packages"}},"0.1.50":{"name":"@mdn/yari","version":"0.1.50","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.50","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ddbf492d62140c43f527cc356859335d95f2fb18","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.50.tgz","fileCount":438,"integrity":"sha512-3TV5iexKJjOZiB8qwRyrfUQ+00n9jN71TJVM78kygLtwLa/ulnovoKV3lu3O3+WeDKrQxixfwKsFqiYtZpOP5w==","signatures":[{"sig":"MEUCIEehvEMNtq0TnnYy3rd+5AaZvn0CLusFawLlsHarZmL9AiEA0Bb5yrylr/ITBGUR3FJi25UAzhAMALyUzHf0bxlwY9w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7305494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbjixCRA9TVsSAnZWagAAgfQP/3BiyT8iXbIjKxvCz1jX\nzo/Z+wBU7FZR+shE8kukoYqY+KRT6L6tSc+ufDTf+c8uHP/gerLlBfwdRvT7\nOGVPfnjWQM2MJUdce0Zw+F/ByODA20JqZ0thKyPqtos754HxiakMZSSpIlTM\nIqrZx3wp8ZvDmXNG+HlufBPAcqFgWfTYQEsAp4Rjm7F/NjQFUCoReQSxeJB4\nopvvbOAELsZtGJWhlrLvOH1tY7fa+mzruZxQKHycAEiQlo+KabsO9nuszIH6\n31f4OSpdm4M5K7C4mef+i6oEXjpu5/XI2Jqs5rR2WJbK5iL/+bDu/faYac/a\nSKBlgEXbH79moI6U3GF28u+EhB0KaHL7Mabm4TVGytrTJoHfb2qhmmYYcT9v\nRhxazWdogxFE08OilgSFKy19vnaoKOuLcZqPibcJPVGWemBug/k9D5vztcpY\nOOwREBk0Vs3Jhe9OwLTt5ag3Lj1h/Twv5t9HQ7DsOFvfnDLrmWbZEzurUgqZ\nPkK68oPt9P0zbQV7eqr3w8e10jhQ0kPNqSCFwVisHWWN5hZhPVc7Zwq94g3N\nLYLTvjfRwfycR6zHLTfo29cR23UDWR7MhVcYfhk36KNtEC3boQN096h1gdQV\n8Dl6CJY3e95tYzz7rYVMzXXtJw7gES0qW9lGF/6AkrTqwHnSnV3HsFpSm0DI\nzqaZ\r\n=lMqw\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"db118252a5013e0a56f6c8fa16cdd557c058f18c","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.4","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.0","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.50_1601058993059_0.6075222793851875","host":"s3://npm-registry-packages"}},"0.1.51":{"name":"@mdn/yari","version":"0.1.51","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.51","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"09ac842db0992020f9ce6c6751aca0ac25c70de5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.51.tgz","fileCount":438,"integrity":"sha512-if87oyUD3PkLv1BWXdJ+VAusncmwxz5aDsQOXg8orawyfj619uscDOkojnFOHEM3yDjjX9mK3myDb8OzN+mNzA==","signatures":[{"sig":"MEUCIGRcUOfR8XqSQIj0uv/EJKn9sBoWWvaS9yPZqkNrdzagAiEAwinuNgmB2R3O5zibVCYBkb7CKIC8dXt6lmtSkTnTzKc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7305494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbm1uCRA9TVsSAnZWagAA0AAP/3Ca6KJSFEDnivU0mlXs\nx3MmNd91zijbmvIVd0YDO05cqz2AarV9Qtz642kAee43qt9XFKvWCui0aipc\nTAoO9IZMJvbA8PFDXMZObhFeEMt/JUNS6bHqzBcnuM0OkSW5gBsArpP83avn\nqywjSQ1S/msdfH3o2ELnFqqvbIHa0oWr9BDtT8wNeLRckQWLsdj6fiDp6QQ4\nIGSkt0EpAsqYKuLUo5LJUqjow1n7sjKPkIbo9x3aTHrCwlwycIQGtbYeT7YH\n7UghrnqMoeuZx5kv3iflAq5kgW4I7sWsCQUvAjeuStKpf4bClWlkLTmJ3ap6\nTYc2mRkpoY051QC80jUf09I2c6KXzc2Wm6JNwt+iAOL+2Hxdgo9qqB0RKtSh\n4saOicA9X2AK3KtjDFByI4wT60nTgN++XQmxHlqFFfJALAH5gn42iFLC8KCz\nBtpqyhQI9Z4Cdsptvbtb9kzLcqKBe9ex+zl1DQMKRpdhXC5wYKIbWzRVBwSG\njhWD41RCSlRe3+wzkqXIjlM823I7NmPyGzU5/w5SfdnXtR9eaOkme+wtpqnS\n5qq3BokpLXvxeBKBRTSGeoqJBWyHEduUII/QI2ZOYjYpLVx56oIa1wYE4xCK\nsqHFTWxpUSTaukwSj1fmnSOejDx6acrLhqG2OPK4WUX1a75e+feneX5193NM\nVnUz\r\n=qcw4\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"3a3b11fcee638624e7f41b27680b98346cefaaf9","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.4","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.0","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.51_1601072493295_0.9145135616742681","host":"s3://npm-registry-packages"}},"0.1.52":{"name":"@mdn/yari","version":"0.1.52","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.52","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8d2022681b71d4709badc9a9a8fc34cede3265c1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.52.tgz","fileCount":439,"integrity":"sha512-APymt2b9AvftH+TheAKdBZLaNc97cJPmv2wQqMSIxarBCWo24PtsWhCPhiREpxw0O6HWfNuYEF1cULWdMlFexA==","signatures":[{"sig":"MEQCIHsLf76lUBfZdG1+7arFNzAXRNKxhQTsBiNAF1kv1JR0AiAiLSrkllWafulAIa/oQooBFceM5tgfA4fkvSYLXRqCBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7305986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbnFaCRA9TVsSAnZWagAAVB8P/2aQ5Vez1LfCW/ovtH29\nEsRIeWkjIg0lONjhTCVOFLMm+gGf9rAIGGZtpXtJt4HnQJvh7mbx/xNVWm57\nBno0+oGRAREDArVYGHVAItHGQDpIk1ht7hgVCQZi22+biHMRKeBZPLo8KIuE\nxbV4z/9E/btOyp0hFufY56odGDrnriv6GUN7xg8pZct/22DWiJrIev1PpjB7\nqDIZWSY7pSYzHTDQIP/jA/4rL1MkA2g7ckeOCDwXqWtMWmGb6KP+0JpfFGJy\n5sxUuylUURVy2nEwUo2JgYkDDjDMXqRnMW62J0DS4+OC1byMK3slXYar9qTV\njGiMrRre+az8biQJESd27+mDt66TQqE7ZiLmSVTlzqawp5+i86gziBTPFa/b\npRGs7pnE8C3+nqFItUaDKgdFpoXNli6n5GTIq9u1ffz7gYyurSslRODElyW0\naAqGR0AujequdQnwlmPgZUGBrIzNZYRy2fUmc4clXKgNtytsGavNe/GRfIGW\nDghlN9yS+kLvPcv0F6EAwL37sasIrPWcRMbCr+WknicWzH1Dd5qyyt0MLnoE\niyy7gkJqZgBgyZs4R8RbTd4cXPM1CQuN6poYjrNMZs8MX6uP6Mq5MjpUKV/c\npyJprAWhZffSd/pHYpJkm/kzWG+oPvvJeyvIK3049l6iq7Sn/0dSi8rQbaVa\n1unS\r\n=K9m5\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"18e2e00d4b26c872a1191244837b2dd27316845b","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.4","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.0","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.52_1601073497509_0.5083685266345215","host":"s3://npm-registry-packages"}},"0.1.53":{"name":"@mdn/yari","version":"0.1.53","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.53","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"da2a67b899130ed82be2a4915308496b668ae852","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.53.tgz","fileCount":439,"integrity":"sha512-wNPg/GPQ4ZP2xQzoddgeLcO/ZG0khVNTQFpl0uZkIQilqCIwHpWMWVtZKvDZcYi+7Wko2aaLFkWvJjBSdPxzZA==","signatures":[{"sig":"MEYCIQD7RP6NPUyIhEnxFk1dcB3SJY6ag+sQC5aar+r88qAq5AIhAIJfxeVbNg1tjOE+RRRQLwAzEcFW1eIrwH2opLoW/Kdj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7305986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfb6MpCRA9TVsSAnZWagAACqIP/ikG6fnNlnzKXWVF6joC\nNKoRpAd4IOd4l3ng7DPUtqWGLFZmcYRy/z0uD+RBt3R1YAWc+cjCf2m5Ixma\nBvkSbHbnV1gA1KENFDa76epjiB0fYafgUFthJgjyJ2eJh3oEfoCQPuVuJ6xp\ntAoTVXuakJwCjTF2CsCBYh+NSZzdwHOMxZaoviE1c01rUvJQFAdK6/A33MjE\nXHU3HwmDoRdrg9wwwcPPqjmVv/RNnJb9xEXeh7L4athqsRWs1+U6063FCiJG\nXuf4nlB6NDtz95Y6+pWdSM7W252DQ1Ic+2fFZkuqrrnVRm2tA2AfJWmRv3Q1\n5On5FPazcCaNfXaRgGUuY1e1ZiKzj6o1EAUaeNlIXHqvZf3r0DfB5BL0uy1q\nCZlEPvp7BZM3j1PRUfIMLypZq/DWwXUS5nSoGKcVAxQwJeyfejzuRKy9m7nG\nB15iW1fCPa8F7GnKib6KCldDKMZTeWxsBLAaEQqsChJyY5Ijh44KV0QpCmom\nBTBZa2bkClLZecEEn6Mu73mFFluAshBBqLLLFuwjCA7xq71qM8emm1dPYjlq\np2PCTULxtWwxgWGSrg7WzsT/w0i6w5r7N7nl7pATDIfGC1XSkwl8cv7xfGcr\nVLCHFMLH4cVla2FIPCIgdEpzWqtrBGSZ2oZqqc3MmXbY2H0KyscVkqsXb49x\na364\r\n=LNlq\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"e97bffd38d95bf7c6671bec775be9c29570f01a1","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.4","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.0","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.53_1601151784265_0.11374841221654397","host":"s3://npm-registry-packages"}},"0.1.54":{"name":"@mdn/yari","version":"0.1.54","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.54","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7cd4f5c8b33cf2cecdf035408d36a60173e53061","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.54.tgz","fileCount":439,"integrity":"sha512-b+DsSfvOHX6khZ5gkSt0OnDFYHD0NSh00jVvGAbGAC20stYQzgPKuh+aYWvR0Nfj11ECIs06VIyAqAgChyvfCQ==","signatures":[{"sig":"MEUCIQClFl/9XELjf9fvl41RuLA69TzUx3k6FvlpH9UnuaWFOAIgUhbi2U3Y8EizmUEYTFgM3oYifoXYo+DbfpvKihRAVJU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7306038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcYjBCRA9TVsSAnZWagAAXOYP/imr7VWn+hOz6leF3yT8\nhCwBdoJ2s1cv5YI2WHMlowYh3r2qPprbIG9176SiWslJLclseBaAuCF0xP+h\nG8ZUcyQ59+q1CPxsRlg6exrfatUCH9GXD5kUTpoXqeAMRA/fYhCcnj9H1O/3\nXrTVGd7/eaRRjXJsdHWK8jJFujpavOizZSlN3s81YdMrsXnjaLr2lcVCjSAC\nrCen4P7LiVJ+piL7wp0oc3052wBi+XqoqHPOTu9zYP02Mo0Z/sS/ttr5fQhC\n1I3R28MzFTW7cWDOrO1jybDXHGjOsX4FyDXUmULyWrXKdIm2/OHzilSWrxa+\nYudxvgXV0I92zQjENvTbNYgF6qqN2z1k7FNbh8d7fO1JAs0vlYUF6CzhJD8y\njSDpPpTCRLmhSo/P3xmRtkyMnZV4TxKk2uQkd9bQcf4hQdFVcPXr/YZbrooI\nhx8x8LAQYzNy9fJekuEkQasWJqo3ABb1XM29ngdJIWcQBDb1BZnwkHxNGAiI\nseJXJDKIpcF8jA0azKSrtXAt8P32x7Ne0+pEImsbUo33XW9dk+/Jvz8fc6xB\nC5FA5wIVjcW8rfnDw81fFP76GyCISCwpGwDE8/nd2hKI91DDIlbfP8N1F8WA\ndLoFFBnVuFERMASehRU2aXING3FIw3xpHzMF5TU6KCNZ6hXOZWBq8Q0hSWw7\neJll\r\n=QNsF\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"a677e60a4f4f72b1cd262ca3a8cac977838bdc54","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.0","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.54_1601276096516_0.4383633339919788","host":"s3://npm-registry-packages"}},"0.1.55":{"name":"@mdn/yari","version":"0.1.55","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.55","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3394def6773cf987cedea653d8abc5d42760c2e8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.55.tgz","fileCount":439,"integrity":"sha512-GEp7PBvenyl/InXySEX7XKlbHq6sMSEYfw2a/PwM7+65SKOU+bAI49cqWQ7LsZSEwzjuCj5uvMvbkAZizCFwOQ==","signatures":[{"sig":"MEYCIQD0DL51XxWqhIi14+p54OlISxfFtz3wFa8Rq37H/5JoUwIhAOGpjXl0nRt4RqVZVawo+h3xhdIikvWUhWan35V5dDlt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7306038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcY6qCRA9TVsSAnZWagAAh28P/3OYrY6pqzEpc6r1RtA/\nwcFIwH9q/Hwck2fuhrWCAD79Zix2tOGpbmCumV/Zy4hvC/Dp+essAqml3EYP\ny3e+IQza2cPsbFXUZottg8/uBqg6B4KlIIqcZDEv5NVJ4YvoH+6q34ga/q6A\nlE0V1OpE4TV2kteuBShjzP8+joSYHXGWo1fssxe+RrduBMCQt4zOKvyghBwl\nGkCEU4fNDlEfJUIrNLDwwKN92fzM4P5rXBKDnvxRVAsL0sMy4CaVGXXa934t\n4i/j2Ae2eqm8XB6dsXtBmyw0GfF6Q9oRH03UkiF0lMBuQWb9ITb0HhhfUBC+\noGDpS7xLlhqzN5QeDv/LrLJkNRbAdLMnTyZj6T9r8ZWgC282ya+SK+XwR091\nar5TipAbr5BDdfL7zVokXInIJGSfbR7MNYyC5ljrjkgwRYsHbsQRqGIV3Nq1\npzkp9bW+s408+/Us4Txph4ZgRyooUQD+tew2KM1Eq1KbYVo+5k8mGrgl6/Jn\nXiDJOEmVKPFiBNMuP0uXnBOwlAyE9snc4SB5xBOi1ZDXczdDXLV3JmZ20SXh\ng7lPl/+BQeqeMGSkkCrI/2PJFkxEC7T9SOU8a7VC90ca0ibbMPjxe5aGX93K\nzWYc8QlyaXPpsdY/FygLe557phL23YKPuiaJr7jX/bu3K1/Iq21wL38MHHFo\ng2rf\r\n=OLqo\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"35b61c76d85f3c680ab94a1a1d6978e4290051f1","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.55_1601277609758_0.2536367044913004","host":"s3://npm-registry-packages"}},"0.1.56":{"name":"@mdn/yari","version":"0.1.56","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.56","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"dad236d20868bcc53980d332cef1c1998ab72eba","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.56.tgz","fileCount":442,"integrity":"sha512-NgOMipjrixaijr3InR1c3vNYi8wNZyVEgCuROgTdkl0TatjeEFOthnNCA3Nytx7e0i05yzwFm+3c/SxbasQYwQ==","signatures":[{"sig":"MEUCICMHXjDKRuL4pyLipfqsNPMG4qRMQc6gzk2xtDv0z9FKAiEAjFMyQ2O2cgaFrqOdNJzJGb/1v3ImUWIJsdkF8suUCRA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7331729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcclqCRA9TVsSAnZWagAAldEP/0qDJbspmrgVYQxp2Lza\n9kAs4HXBQcUtkWiblQxMOLykcBLPOyAbFnMtR5gHD+KFpmP0dySXRrpWzCJN\nxGNfpgceRb8o7gwww1K342/biv8WFRgBJcME6dfmwFWIqcEfevMIZGuol264\nnra+fO0pwOB0/wQG730QG18DsTT3Pu6W834Ne5w69x1ONAeFKkNiUSARz81n\n9LaS2prhcvwusYjakbwUZxCskgaaX/tB76nCmV30grrOV6GrYE0icsas33Lm\nVtTeuER4agQzQ8/jK5bALgM4PaEw3R6OvhBbNlN88FrXvkwfgFC2CMyP7+ih\n1bUAkAJHF7OlXrhyyUOz/DFAzGkl5HdC3ir50cM2Ktn4LmnZW/LIi0YafNpU\nx8Rirg7eJ/8gkVuQfZsQV1mv4G0FZgx8wBwDzSCPA2qhrLJtLnHM+4h23cB0\nAJoCp/REGHk+j3STLRKOc+RD36YluW/RlOt2789CYtHznQEVb1JKja7MYaas\ntCmdC6OqoG6+MGDrOZ8p2b4V50ni0sv5wH6t9vx7TC6lG2g2dtdkckSw2B4i\nCY0ZHkWkLW1onGGqCic37TAJxVoJcpCkUXHaY+0BwCBjsOY8LYkQvSZ0vZ+4\n0R4cHApSY2IlFgIOSqslvioEz1SUbbAcENWAQY5TPhKWMtbjzzE0to1q127u\nm2/A\r\n=wqk8\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"125bb2b3d07b66496f1b0e1ed225c83f8a286a88","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.56_1601292650019_0.27677427385573816","host":"s3://npm-registry-packages"}},"0.1.57":{"name":"@mdn/yari","version":"0.1.57","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.57","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1237472dbb202f9256d80ca475f86585a72725c9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.57.tgz","fileCount":442,"integrity":"sha512-6nsXiGGmwRpuz+6TosDiSJfQA2oT+d2tu0ogPq/hXxXCDFMxKt15fOG/uRuAfppO63tNr4ZnK/j0TtRMUH5UMQ==","signatures":[{"sig":"MEUCIAuc7646pJ52xvEIyzWBrvqeFTxJbSsBzLhPZQKV8ENcAiEAi0hli+uBY+npqFkk9IdxCqzggE8Vd056HZlS3hLnFJA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7331729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfckxzCRA9TVsSAnZWagAAR+YP/0BBQJMDWzmTJUyesYg7\n5jO26nNvWdrExVVsFaBNjdpKqkzy4foMD8w8Laq604s1NuKWe1V6Gb1/wFKH\nv7rnSkvK8ziCpkINFsSg1YQK3PcHfcMRD2IYuRSb4b2vTxqc7JG/pFmBPj8i\n90oydKTTf23ZUzB/7MlMXRK6aIaEKlLZIg9ifyrlMpWBaTc/eaj5+YiOtGEW\n0b0mGst4UFFKBtWiCvC+fB3KmJeyZTDBtnALMpIqQuZE2fIt1HxIdId+grk0\nYzgvf+SX9F//yfpQXYwxHOqd2CI6QkTkofQFQWab7xdOFBW9ryTHAlcch6DW\nKK6dj6maPBA42cYgr9tUhoZKwqyoJNvqojTh8tGulOUg7tmvk6SPag4ymAVi\nqyXbbIj0qVF+Yw75Y5/DZqWFb1EXJU8EMtsXR8bFp4rY1ohbUWAiToxRzgjh\nFEwK5nezfOEXjMUQe5CBof/4e9S5qzizhPjlDl/d4nqcod6i2PGrxmpBJDw9\nmxouIYkq4OhrnfyQ4Px7ZzsGXok4xxdOLKAqqv4LUjjULtDNYpT3YgFvFiZ9\ndrTzL12KZEAPNn5n1JIJKMic7/SfU51rK5MujFPU1HbersZgi3TSJWOjIuek\nlTQmUq659prgkiMMeg2e0+iiDFpfaUaPoQVl6vGHoxyv4RL2VYehGMP9+U20\nvh0c\r\n=QjR0\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"bf5a80b4a4fb802085f167ccfe029e39e96edcc2","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.57_1601326192456_0.8348444067683216","host":"s3://npm-registry-packages"}},"0.1.58":{"name":"@mdn/yari","version":"0.1.58","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.58","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8794ab2d2e5dca625eb96c4041251b688485a490","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.58.tgz","fileCount":443,"integrity":"sha512-/mbvynU8eMk1TQqv8a63/Mcb2ts1M2hdmtXLUzfP81Nise6gloon8NJ3EX7nlAWrqYsBercPMaJduuXUkC6IsA==","signatures":[{"sig":"MEUCIQCYwi4k4Vb/YOFb5XdQTN8zDEk2zVM34ORfrPCJtxlZcgIgCEEG/qZODmKeHS82srSZKKVY5Y1QthLQIsasMOLkwjM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7348454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfclTRCRA9TVsSAnZWagAA0voQAIq5gGfFHFPa6sMLbBud\nPQZUggupEY0AQFNaveppjjHbLn/KbxSZLWUXhLRBizqEjRE7zTNFftWJvubX\nqQkeltdVmETlLuXE7f7fAxZomLJs6lqMe557TOEI42LvZHsxJGcgNlXNozVa\n0fsrULboNjhrgkp78Utxed40/3zIW1Yui+j18kaaL5XIO4YBjEPmxO74qWXe\nY/uf40EEAT6Tpyq6+4NoaIcJ3jzX1mR8emVlrhaUgj4FZ1DYxlQxBX6a4uGs\nj1wx97zGjkQIxDLA3jIvP3hjpACR21BEkHi39gB/6Oxyv7tBI3oiB7l8F0Qk\nsUdwHPrV3JRE70ECvOxwLtrdm9k6mhx+2usXBhr9iixEkioPOzNuf3WHlgVt\nnGUstLYtwy7d0Bbo6P3zadJWVoZD87BR4LAAO4CyUDx+/suABdms6wGiKax7\n2N9mAm7xEpagP6KeiErO7xYfSP782iCncg/WhMQMa7E5ZoDLDl+xPx2a0HJX\nvXaXR18yYrzv721A4FIgPozaklZfcleNOWwX5pAVILLCbPpZ9ewejq4wa4Hb\ni+KAu1/NghL+1YJoWd+CCag5bsNV6U8kQ8CX9SaM572GhfwUn60v0Aivn2wD\nMDBRxsqoKpculevV0MsuaXX+sagreldztikarfQkOe3nqGZHvdln3catbEFh\n1jkF\r\n=NAgp\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"6d5bf247d6682aba0d138130b0b9d8aebdbe8ef0","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.58_1601328336966_0.9589678361299827","host":"s3://npm-registry-packages"}},"0.1.59":{"name":"@mdn/yari","version":"0.1.59","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.59","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1b90311fe83c0da172dad6428838456f53c147d6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.59.tgz","fileCount":443,"integrity":"sha512-d3MWHEr0G6G2jsHbX+maC1yRXsQqp0hVBbFMzkwGnWNqfwtu+pX4ebC7TRdV+K/l9+DBUzbs2702845INNhgvQ==","signatures":[{"sig":"MEUCIQCpu9I0y1P7c20hwkVx3K/fZ1IK4uzlPUY1jEZ1ElXvgwIgYnkhvjN1Vl93k0IIpjMZE5trhebXsnd56By+7e1pSY0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7348574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfc2wZCRA9TVsSAnZWagAAo/gP/RF0QL9g/Ftg7WZ0GuH/\nrAcq+z+v5D2Y6w3Kbef3yc0nzedTWMl6+/t6Slk0RGZTUBYAjgzreUHkKDXR\n/KXwsaJ/Tnu2agJ9X7XJjVvmy8TYcGy5QqGk/NHjmmiTniaXeGVyTlpwzyTL\neIGAbetWmewo0k1rBJzaWvLJegBqAnWJSNqNfm7W7W41huVg46KqpZEVW0VJ\nm8M+2aqBkB5xU+T5SrGlMzIdnTIxzIa9wObVu0F4iPemJgFm6w1y1CEUGZzB\nyToiQgedbLuzQfFALReKBG3De7+m5KDnSSjErK10kLTw20Y/xz3kYqyIZDaM\nDbJWnl48MWfRqr/Rkgsji0JmEZUCs8pMHGmJKj5Wog7SZ3KmWX6bKrDv5s9C\n/hicG0DEAcPJCovHNW7tMrGXXZiEadnGNsWCBDRUb4lvPRSyUmDcOIKi6F/X\nYEb+lljeinL8+WgHLtUWpesgYKBIEJz1DDvSBiTilt0oJZJ3z/r3rB+FSbO/\npkfMndHD/G6IIVeaq+6RujJELHoAz55B8QgxGlhpYhGjsxO5a6rHbjNw2CWE\nujIHjI8IeKcH227DpUKgmE1+WNTguRplj4/8Qg/o16uolKte+rECLYT6e/xw\nJAHZZ2a1EuYAvwF0mJcVkZhYgSxcTF8O20zt07wuHp3afPlh+6pn0mMgg3An\nKWi4\r\n=ARQD\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"3926d98d1e0b2eef130815591a674fa9f379f683","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.59_1601399833423_0.8900030626532545","host":"s3://npm-registry-packages"}},"0.1.60":{"name":"@mdn/yari","version":"0.1.60","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.60","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3ee90e11ad250cd9c640f601099584c5bdb0b3b2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.60.tgz","fileCount":443,"integrity":"sha512-wAR95CWI2JNB6nrMg780wNl8Y8ggm4PGvngdSSNJ6LkkZa/qWmgJEJa/tY4UmO5a/sEEGA/QVXSLbBH3VDnVNg==","signatures":[{"sig":"MEYCIQDmOWYlQRHYVNCoFN5hkiw0TyKuZu49pNqyLWypJqxG7AIhAIcRvICJuHIgFr8AmXzF78j/r6toQK4/IRxaGYx1D/bC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7348973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfc2x9CRA9TVsSAnZWagAAJjkP/RRTM263Th0F9SEK7ldN\nvAeuLha/mSNRLF4yJ7N3tVLZljNR++S7dkuvnR3o0RXV6CXzEeISgtVY4IIt\nXkWWTeQx6gFsk6WWBRyxxOHO35gtqFxC4Ys3MBEX2scOjDH3T+E4gUl1PKAE\nwrAcsWUOsdJzz/EXj8oCkU4t6DtMnVdk5EKjxl75hfbf/Bk3SWEcak9AmkD+\nA799fuwcWt4GqMWgvurIL8CvU6MRs/gi4WoM++7uKCzrWJWMmzf3YfjziyjZ\njTgU9hnqLNM+WyrO2IC5JGi0pGAwJHmKqY3yqLGDC15Jp5T/ZdGmzN9smx7x\nbYvawgCYu7mZdoC5FgAKSGFP72ksJnKBD0qUtRSis+9Zg0sdjJCrG4YzEsuf\nGRQdvD/QH79JpIUYzBuvyljbGGmvB/byuH515HtcntSsjDLgWY70QCCixTyh\nK4uB73UszJjjL9Se7cFxrw3G+XrmwRJfg2mfyHWz7ooFJgVvQju1HGmVSvCC\nIuIX4cc+7fs7pBy6L1VPo+NXQVs/95I2Cr7pNf81bv+TeRjig2+XxYuuTjtV\noKkuqGZ0nwl0LGSAr6SbXL1QpmPVAEPPShIR8jX+O1TYEtHg9XaQBRKcjXZ/\nzD25qGodZg5/uJME0FYx0Oy4N0zKoq6LdmdultuEHkwg5oKfal+Pa8ITF1vX\nZKoO\r\n=GWth\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"eb406af952ab6d1aef3ae709f2935add618e9b5c","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.60_1601399932848_0.05169440664792835","host":"s3://npm-registry-packages"}},"0.1.61":{"name":"@mdn/yari","version":"0.1.61","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.61","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fbf8d6ef98ed6b39f66a05b7692496ea11a44e8f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.61.tgz","fileCount":443,"integrity":"sha512-7sBVpSsgpzaQRrWvekSJ1QDZ2tGMcgeL58kt+n5LIznbwbdlqw6P5hLmzfowb2mfJXqyNy2lITeKWBVjq0LY6g==","signatures":[{"sig":"MEQCICEyZdjFGIQ9YsmhJErjKyz9xA/BvUyKqt8L3KzctStUAiAFVxJVmhhqLozA6QyfGANjRMFmcGr95RkbLaP64SmYXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7349182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfc4IaCRA9TVsSAnZWagAA9ZoP/2LUNpBeCpaKUXVph6VO\n8r7aHOcJ6q4So8xmH9Ye9ZEMFJEf2zKL1AryEaQ/UxdrcMshzhuG5gITkmUh\nr98Y3jtPqvWxou9zrl+Z8MCtblUWzWbfOVP2UCI60s+kXR9IrGI0TkA1PmYz\nXbKOfgOUUkkUJgJZmq7fIIqN/2cixZUEr/LE4PTzsp7ZdOidEu5z45aRoBS0\nWWoMm8lMZE1ZBgfS4+kV4zBaZzGQlr4LhfXVrFqJFvyi6qP9z3/xoC5y0/C8\nKfjDuxUGNDLsQMzSFx+s+FBA5csVIHqqyW5hajtMZ0iorVYRbarQ4kIQTVSS\nGW5w6hmeX/7IePPYlRUvnyFN6cACl5QMnrmLtWnIfpk+qtXo6vfRuMoHQjAa\nFJYfQYHvB8X3UuYKtTyqmj1GuLsE+x697fpc9xQYEvkgdM3s5Ni6+WJNZ2D1\nBnMVffam3kd9Nx8bFkEHFOKZ1N4Hk6xcRO24ab3LBg1u/bx087Vx12v+tib2\nDOAa811lcTljeZxsmhOdP2iGztlPlIdTH1Ojg+whGEnuLBBJj+8NhresYliv\n3eI5U17ILA6McPTjt8TgeD1hbTyifVbY05QH3lMCinDtAkQ8ACkx9YR9x8E5\nJ0VL3qeS6LTVyMf/jeg0K8oACA+xaxd7Xhy78lCyWQ9IUcJV/4BdyCZMBHqm\n15Pl\r\n=rYMB\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"65ef826345c519114c36b5f5d56a4d4f3c03e3d0","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.61_1601405465525_0.37140753704220253","host":"s3://npm-registry-packages"}},"0.1.62":{"name":"@mdn/yari","version":"0.1.62","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.62","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7f91ab855cd8ea4123a4e5c54d3f28bee40b8586","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.62.tgz","fileCount":443,"integrity":"sha512-Av/CHLmP5C4yUwGBmrBT/Qk3jdE/I+JeXNeYGBWX4zHGz8Fx8qln46XbvscKDjD4/1dr1AxtQ8ul19zOOIl90A==","signatures":[{"sig":"MEQCIDY7sgz0kWZq+DG21ApIOxZheWKihjOIOC9aPqDmwsZ9AiBqqgWBUNusyil+DhBa2o/4yeFcuDQB1Rzg8tga053SPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7351781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdLqzCRA9TVsSAnZWagAAqHYP/AwRRZkvotpS8tUClEBV\nrkl59PRXtRpxvKkO34m79qaZBzpHm/p5szWp3vU+BEBmqaUlBKEfZ56abpZk\nq/cPVY3ddSzRQqFrnuYwj24kPDdB0PJsTsB9F95/Oe6sXFhc3Vf4Jx9qabt9\nvI5NrkthY9XbRXQus8FiXL6ccBM0bbik438pEpHHSt4P86GIDYc7zexiWcer\nbLE5tGcQFWX6SgRXGq2Hg6jeqg4+rtsEYoDBdMnweC27kNkHxT6p0VnztJga\nXgvYC6RjPWAxv5hOYTMz20ssvahWDLKjhxdZKF4ARyWeS3ePONIEPFdAcSSx\nvK+JwSadvVEVnQNUdRVwBlsLtDqFHVhyLVut5XNCPWJJ5BRNLE/N5vxtIPMI\nzaJ1VzI3WBaOJUiVIeuFB9yz3R8mmktz3IiTUUjTwyPX3yIGIJid0T1WAauw\nXrq9Fu9miePVCDdSIN/PlOeGj74Lq9Yt1U9yVnemM4FAsly4wUmsfSLIGtgL\n8UlC90rGoetvfeZfAZSmRbVdRnI7bqOgwpWbGyAKviEGVoyUvIlfd2X8R6UA\n/hMW3t69xxOdYrowzt963OBj+v1bBEhkptV76ggj8QL1ErgDI2EjFhdDxpJW\nWNvofCZuFlOwXwe7M9I6bnc6D0bNYL7GmIrTTsu1JOQo7+vyIvlHMq484nED\nxmi0\r\n=wjF+\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"1a1113302c9d3d0ec113273e96d37c82543eff08","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.62_1601485491090_0.8191823626313719","host":"s3://npm-registry-packages"}},"0.1.63":{"name":"@mdn/yari","version":"0.1.63","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.63","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bd886a26171bbe1ab30023b3f6220535ad748d83","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.63.tgz","fileCount":443,"integrity":"sha512-UhU40o7o/z0jYfZrfWjtV7vWSD2g0OR2MjUpAI0V4KgIvARVTX/nPtec2icU7beOhByX6nfoVa9+3qAb2GFB9Q==","signatures":[{"sig":"MEUCIQDWAWuMBdJemAtfbR44yRY1U5QsuHJ72jhJgOJS67sqWwIgFXsPFGFYapdZomV5HwWfXrMbz7F9dTVEOzyjiDogw7w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7354099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdLy3CRA9TVsSAnZWagAAPIUQAKT66KZ59yVhrRHWrmoP\nK9kq+2b2qMthQnpOzx9PNr3rMV9QXvJio5zH0EWl3izQssQAHxiduF8t3ybz\n7W5vwBHfrFZ0spzsISxZu25+93N9LHJw6OHcjQUUdwMJLGZcZG1e/+93OEA0\nCwICDAN4Y0qwRf2UFj/zNLmTjqix31XFDWAl0HQjthmgdIVkLPKUZH6Gq34h\nx122IW86oF6Ou6g4j7fXL3W2VOBW+o0IQ9/Kzx/LKp7pv0MT7FXwkqW5wd6k\nuSqykO4bh1mL8QWRL8MxyyWfmHvxBzIwmCA8z1laTRcuDWmp3/qxJ7xUCWqf\n/drHtKvgW082jS0EyKa+zfsre6txu1TbCfChK8O9MU0oVHCueu2lNFKuM8N+\nPSs9cQV4KinkmQa9iyNNtkJvp+yOHEZNDnA6N001iI9M9UDp0xu3cBl1eKo7\nYNzVzYnYlXULpGltL7Rc0RSmxW2UseNEkYIhy5zbRzFu148pqBg+8JRIZTUy\nK5L6lw069wSScttuBk4pyM8SFBkdt9HEWZfV6dZVLNjKv/eMGkLMWhp1RB6F\nTVVF9LYQgiR4NY/r05z022+usouvVYa0Kf7vur3zLeKKC+vVs5o+3IsIbF/F\nx+tPduC+vfDtCTAWOQdS9Kr50PYbLoEAxyauH+qD+ui8R5BvvA6h2REGvMjX\nFsoi\r\n=k+Z1\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"d4bb7ee2c624f305f19867568b4b6fe029e5360e","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.63_1601486006657_0.9585674482937792","host":"s3://npm-registry-packages"}},"0.1.64":{"name":"@mdn/yari","version":"0.1.64","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.64","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8668a7e693a66fa05b9d351694bbe6fb2160b18a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.64.tgz","fileCount":443,"integrity":"sha512-TQYa3VfnB3BcenefdO3VvGWTx7g6ulQjLAC0vzaKhkRMzuv+NyCp1OfKj+93GkbMkazIWby/dNAewak3sM2fiA==","signatures":[{"sig":"MEQCIFGcpUrSY4y507A1ks7NtPtfw61PPP8aiPWQtqb43uXmAiA8D+O1U1YVeeGTkecW0QU3zeuKDd+1mgHRDv/XHyRNIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7355248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdL89CRA9TVsSAnZWagAADKUP/jWzqlTIpWPDIQ2LZSfv\nRUqYdhFrcOk+68G4mb+xxmtULYa4PRJB6ZGLoQmTF0mIfSQ+APGJ0pQFlVoI\ns1hnv+ISHFSjt2hENLPG/DFKbUajIv3z4zTBomvebmR8ZQYGE37yotc3DbrH\nZv+2U+Y6n70ixUlZyPbywloBUXFPlrC64mzn0+oNFoVcmJ40CRivFrfmlFc+\nX4DFFpi5cgxFu2O9k0twARrOHnqrPwu4TXhZnGLFVxr8pqQrFLo8Pwwv1w+v\nAa9fq3ng/7gzbUqrAvw2QG57m550m+7LvigddAl4r5CArJDKwp6aHFiVIm0i\nmv4mcLyVRbqobSZgpd1B1fVpNhxiMI1ccGpV5z3sr5XkEBy8eSSb9lhE5Wcz\nGe45EbxO/FrYLVz6M4jC9FBxmqcGanCms4uPRnqFb68uYSusAMgupv5RdEUj\nBtXtRVzb3KLrDPbclSokIEG+aifo/4fudD8/0fJJsv3sbg1FZKflS1nTb+XY\ndSCunrlxv8Jkc1xvn1oxFE1uel2imG0Il4oyW2woVqiKqRboZAjAy34Cvny5\nIDMGMEWnYMJWDReVXfqjShMAaOuZIYoj55OVhb+7GTtFgyuxfUU92LkjcLtj\nSvo2MW1vKvvseuOe/6P/YAPx77i/OJoAVj3dnG6pX8610iJwgAu2oZ2rs2fH\nQ7sK\r\n=bM/e\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"454ac4566a105e70434bc1c4f38425b13e45103c","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.64_1601486653107_0.6262446414776293","host":"s3://npm-registry-packages"}},"0.1.65":{"name":"@mdn/yari","version":"0.1.65","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.65","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f333a04f2db72568555b736d1b7d9e2538bd7821","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.65.tgz","fileCount":443,"integrity":"sha512-3klSGdEjPD6pNw3FVHhe8qhULl8F/swxbkUUCH2+LgLZu7qleECfOCp5XRJgj2VSVprhoX2wN0xeElD8CBLIkA==","signatures":[{"sig":"MEUCIQCUjfijYpY4p+4Z/oAkp7XahoAFoVIdzpZWKgMt7dvi1gIgVX/9OR/q43RneOitok7/Dd8HhFxn92ZMeMOMChA56Oc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7355554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdNN7CRA9TVsSAnZWagAAb08QAJKJjdtS3JTFcXjLQ7mK\nGkpe3NV36DBcer1rg/MK/6Xr6LoVWlQXWwDAbGoZXIyqHUtYPa2rJ688wiw3\nSEMm4WG15E6Y0Bt0gTON+qYZJm2LocnQrtXyNDtJNrRAqyys3e2qfOfSucxL\nLWmxOjpR1EXw5s39IGMMwKkObehuksrboF+et1VzK/knwyIlqJ/FufzXqaur\nB8om+kt+6zeTu9mTz1DflLtzJZEyoN9lJ0vPUNvox10GQbxmv3Xne6SYaJFM\nxEQJoCCzLQxDK9TQFWmqd7zZ3U8mJD2xo+3amYPnRK1Y+i3JrUefdcdyhG2r\nyKZd6rnwy6rC/nmg22gorABLU7MvjuffGlaV37O6oCVOzd0mFC7PoImHsgA5\nbatYLC9/KdQm4lMNr+TlEYGuM4J5H7hkrxFUntACrVvMVmi4ZBM6iepJTe6S\nGN0BGpIWPCOln+TX8+/aJeF5RA2z7t7BYKJMxxY0n78mFb9mB6oVpLpKhpHC\n0psxGZwK+eH7lTtRcgPr8AUjnzMY3uOaUhOpu4PZSvBjb8haDgpFVNrJ/6Sm\nPwIl7ZBYmxDMd5MwIRPo+2ysVmgZ6Vo5vRanYxty4CNNkIO3KKVB2vODelM5\nFi4sI9aCRppcC7/sSrKYMjifHXHBTRGVpwzxKR45zfq+9PncmQy+2pqKJo7V\nDYEZ\r\n=1uVC\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"fd1967a5cc9483ce73f670d1527e673bb3a87101","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.65_1601491834683_0.5202799963420375","host":"s3://npm-registry-packages"}},"0.1.66":{"name":"@mdn/yari","version":"0.1.66","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.66","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d9e929f05b90291da490a25d31abf4d35ae95575","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.66.tgz","fileCount":443,"integrity":"sha512-UYF7vB1Duhdz0laEwX2LVDkmjt/zZzSmVLuQJV5gyY9TERIXmMAOvbyP350RhSiXpDp5S2QWOAB9B/M4Vu8iMw==","signatures":[{"sig":"MEUCIQDefkL9xQG6/s2fz2CMbDGYcSbphh0NOTGNJ9XdDPJIbgIgKqK8v6TGopZ3+jA7PxaWDRkPg4wnZVSMc2gx13ZQF9I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7355554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdPWZCRA9TVsSAnZWagAAdgYQAIyqZbOW+MSaIV4ay2Hk\n8d9na+8RfoqsSEqw2xCvuujLWNz4jovPC+YRAQd6sNIm8KzEF3L+TPovLNxW\ne6gRhQd6PYtuiNJOjvwI6NVQQQ5UBFf/E0yyJtUE7Z4qTSNmt3SrAWihc0Jt\nlxfYMm836GerN2W2FCedFU4UEQp6+HWHy8xTdv1GXMVBevLJaj2WmP+8/Edi\nBdPuWlwNBne7cMU+TUOD8dED/Ahf4IXsRe2+dQxcE0X3kykoFIsHxRmxZSW/\n4vOI0DwNXZlDRhg19GqYpnp3n0hH5Sa3TQVqxYBaSiOKOzioV+OA9t0yPvSq\nuJq0+nKu34LzSEGNDbcaKolIGmc+VMxd20/Px1Blez4WzNNi88bNUJL5dY6y\n7KhGmckNUDUgem4CelsM3mgVMaKtP/bEAzE5Zpdbi4SFyTecZaE8HQeQt02u\n8fnXWO12NYUX8z7BX2uR8r5z1yolEXhKH1T3yVIwhIZN1D6G+XdhOgF/BN4o\notRwPn7JxZ1TLrXDZ7BWhVW/eRAVQjnDciSLD+JJMesyLaMaV8/5thogWmuv\n+2NjZRLWTR+CDyOmvDN4S1zE5/RIivEeL9Lu15PVI7EQqcA1Vk/yd1OH/4Pk\nlLsTkAvotjDJgPRpwwuQEgMXFcmRuJdHfgHGqxx5sZ5+vzktGCSI9YRJVg/l\na4y3\r\n=VbnJ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"f305130cdc97f2c096341e04375abf1b328a4290","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.66_1601500569023_0.4434370676782755","host":"s3://npm-registry-packages"}},"0.1.67":{"name":"@mdn/yari","version":"0.1.67","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.67","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"39f2a5231b8e7a4fc6f09ce9e1ec4472dcd20445","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.67.tgz","fileCount":443,"integrity":"sha512-fLkq+H6uTQpmcELWxbwsIFUl5YzIJxyeFI3ZOBmT5JmURE5TpMfFLO/WJxRgAzoTltWTh+nIsCTrh87QRGRrqA==","signatures":[{"sig":"MEUCIQCJGPDY6yLfY+1eMW5CJl0K1bpp1g2IcPUxw0j5xnJmBQIgHj1NKBUYtkghn33wEDjzvORLh3QgZ6ItzB6pcEOhKis=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7360509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdfCeCRA9TVsSAnZWagAAi6EP/RtGKT/ze80OFbv7sm07\nUG8lX/2INHmWR+L3vL5kxyGYXaVlwi8YdEs1EiuLqDYhk65kCSDuNdmT3NRt\nFcpFR4wjE60AC2iAApiR4EBPGt/eu9QgVnW6euWgudiZB5q2DNJHSJoxHGBu\nuaLhYeOV4tHT6yc/pye9sQTiMT1Sdr0zWISC2OJwPFkqtWdIwEy3jwcfTxSQ\nmMgxrv84m0kyVw5IgMhkLCO8SP6IJrIG/cauEhf+5Nw7oYuZ+jbLikQtXqkV\nHgY7mN89j62K9m0m6J9LCQNGoV04ddwEjKoDnlnDNvEGmUimmQzIqMVWClgR\nAlgRPNv/rEjScj4SZ9Q48nOJWQ7+sH4yieef560MS7wimLgneJ0sd/1KqfwG\nsVZqk7W6Doaxf2mVuz8szvbFd2GhGMPD1SXWZFyHf7KqA2D8Ec+hMUM1MDh3\njxfL9RuZwpS15le6L/8BNdNtHBotE5lhftCf4Z9QM4J8BF/oCXCgKGp38Bkh\n4sTEVSQUKfHn9pscwXsOqdj5w/gzb4ShE+fbqNjeCiV+2v01aEN0XRvEelBC\n4Ios2+h8uVBUJcABWsNTiai/x2iNu1UsxmFSFR3XP+66hCP8To5mI42E/N1E\n/rWyFybNSWyIAFTL08cKL+DGfATjg5SVGHhhSyCp9FaXA6f/35CUm9kOkbBo\nfPeS\r\n=ET7T\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"f07fccb6766318659bf60392e6e77380181f04c9","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.49","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.67_1601564829744_0.19579877605794715","host":"s3://npm-registry-packages"}},"0.1.68":{"name":"@mdn/yari","version":"0.1.68","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.68","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"edcca24fe53d6c2c669a7ecf6955a56ff3b07964","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.68.tgz","fileCount":443,"integrity":"sha512-W4RFFeK2vcdAaut3/hrdPo/67pEfhfJT7lws86RXRxdJBg9uNkrFrWVaSd6f0paLqm5Wit37MFh5OQ3fjxHlFw==","signatures":[{"sig":"MEUCICCzX7bZUngWGajO+M7uSYlM+kENl4MdgGffQRfoU3xPAiEA5ml5WUBFdXh1LpvkeHZ9L4srsxJjY2Nz8mg1XuvD8EY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7360509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdsYPCRA9TVsSAnZWagAAzAEP/1XBe/xUJTquJBcpNbhm\n9aOqBJ55mJlpmfX+XRnJH6b4NgbLrunOQkyjYrGzMR86vRwNdNyIWEmCXmzY\nUtf2aOJmByveNiuRkIS7BZvOOJjbdg6q3wrHAuXwdc+5Vm4dJt/dpA+/eijT\neUd1JdLqugr/XZW0nyH/5eBji/7NQ6xfTtUOncfALfUY24040PdbECeLYtHq\ne8+3YQI5DiO3/FMDg0Cl3T5ZTMBH9ty4g921e+GndBELTVcFvqy5zQTH1LPN\n1cJ98yaCTrAFV5C6LN0GN7msd6V8kmir/T5FlDku/Hgs/4HBEEG/dywrCfLo\nsEvMankD2E1fyF/akd1BTXVyb2jiY51iqRGN1LCqBaV74Myop9BZM4+JBwIo\nBGjBIxFFH5S2N8iJYSBUsMaoX/U8AQX7A6k3doUKi+NLvkbabpL6NvrZ3ipV\nZrVHYwn5nyvt7WSGDUJIwD8yxbRhNs6T6/ZH81p4UWy67dwyxhBhCvkH2CLs\nU6jKZDPZ6d2WBGnLFGwdV8I15p5hecLPCwvCTjkbiO3RNS9YprrpUZTqe/di\nmFJrrrepUok2f7sTScwWX8nnZPFXJxNZ6tk7LEGRVa3BeUCM382q1BUljjPb\n/fYv7pZVD0GHA13l7sk9RAB4JRYeWF9SvoO+PtOgNwW/9FyRgV95mEFATvQ9\n26Pq\r\n=A4Bz\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"01d94b9d88ed4413a6f165e42aebc98da54420e7","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.50","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.68_1601619470683_0.9267015334370143","host":"s3://npm-registry-packages"}},"0.1.69":{"name":"@mdn/yari","version":"0.1.69","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.69","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"da6a01f517fdc7bd5bccb07bd201ac8d17a3f50c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.69.tgz","fileCount":449,"integrity":"sha512-AF63epBXA924BA7gq/VSjmMMrPW9rbXpPCng8ISrv7xPemku2uq0ivn0LancLf+Wh9ql4E/isuiecN14wPR1jA==","signatures":[{"sig":"MEUCIHU2P7V1US+8UcybEcTgcfBwoxcWX6WgUWBbE0Qbl5zMAiEAiLrAa6jtR8BgQRqUnQYia+0pXEiFtOoOIMQhYfpYHYQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7380060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdsdACRA9TVsSAnZWagAAM2UP/AmuSWE6RaFM403gWPFT\n5neb1BAuHpRJmOf+pWA5LyiJvMLcvAo5WVWM3+7no72WjT8gPJf4G1O75JxW\nqms8nnZhKH5B1hL+0TAbTSjd/PLvfDDzrCu5nw+IbtU9A5lmYOBqpfzQrXRd\nbUsrmYt1bbxcqebkwnlhShAJ0T2nDint/U/meeKwE5gz+KEHqUin8+YOjeLD\nfyTpk0IDPyGv057K4v8YunWgVucvmM9WmCRMOP7aST0g2U6yMZKrlyKZMQ4V\nxpCFejTxcD1rOX9T0+j9mi3SEvJtOUVjfKNEndty3i7P/97KAWEHUU4n+SHk\n/4ukrSE9Is1pgB8pmyyaS8qR/FGu08HPZomNf4ZsJa4wIlvAaXh8ruzCFAlS\n7xaAZ+DBQktjQBBg2Q/LRbTNmjWmF56ysTJpnqB9pL4sPwyMvdG5HCNkvzh7\nTYkeeRxexzWsW6VTwreHQybMcQSJlsfCFBEMa6qiaUqWKy5rEVh4O3WuVNYJ\nLRjIFrS/uA3qaHwRnlnR1uAHHikfb3hiAG/Pc71QJt0cF9VXxZPY0jF9brd0\nVS9UcmFE2c04nCZ8+t/7Bu2unCwW63G7AI80JdnfFEkzd1CyL7McUc8gk7mj\n/wPNTG2LKi+sqNqJFjj2PZSWgZbbpeGUnB9sMLDeG9S2/xzE3ydcH/2Jeivs\nKtOv\r\n=vNTM\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"9d6344a09e410a95111ad5056f58379fa41a7e43","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.50","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.69_1601619776114_0.5147639675286988","host":"s3://npm-registry-packages"}},"0.1.70":{"name":"@mdn/yari","version":"0.1.70","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.70","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"014562a96a624d2e95fbbfc7d017f4874a24e3e5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.70.tgz","fileCount":449,"integrity":"sha512-vyYvCBlJyh8uhUtYef1ue1C4GyctaF1wrBy+dc2LA0ZTAw84SWsD1mP9E08Fkt6r2cEMWdGI26VC+fNRSf6jjQ==","signatures":[{"sig":"MEUCICnB2H4ZtKzJgddRsMOrDLJXab2zxVKOkE/NiC53bnSBAiEA43y9vm6S1kxpr5R7fF2iUeYiehrrBch2b57kKtiaNFk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7380060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdyJWCRA9TVsSAnZWagAAvesQAIZsPVfjhR7V7fwZz0TI\nlWBMauZMiTu5JaQD1Sr5wDFHDEOyI3bNXyhfSW3Mb8i9lmZK4raqgf0DnVR8\nmVVO71vTJzYA+ZIJyZxJ5JMnlbQoAKYTw8EQf2IouE/h2trJBkQUYltabBlo\nqOeafKtQ2dglyjb6aqzpOsePpnywO75g8CTR57C4pQrCV4VwzswFMIdgKW6F\nDPTChBY9GRIkN5p/THajvfgiLhHJmK0+V9yNR1oyY3EV5Us4vkguLd50Md8D\nO7VUzfF7XC0J3j3yjWVUk5op8LBXSY6l+MydpcLVhjGqks6xwxLLLUlm20kt\nIIh/nRd5jDfmMzfzzTsa2bjnhZ/PJv9r7wpjyHGtqSjcKS5/LxdjSKXAYSHs\n4GuZRdd0i21sXnAH6v39DAfkIChWjD9wwGnufBKOL40Iou6hZ/ENLEW6AOCu\n/tP7k9A9M26+nJVgJwQ6a85qexbLek99qnRpyP1qEVJltZbeUgkz+K1J5R1d\n6lF3ndeYNTVTHlt5BxKjLT5+f091hcP5nOe+kI3/d5UI2CrY9+YQ5FLXnaqO\nPUHNyyqGCYxX6ebHnfCUkV3eWYNxLje6MfNW6UHhAIirgdqLyDDx1B+0or7X\ngjIS0MntrGb/Q8BAjJw/g2ft+uxO/WYiRKX8aGyFMcO1EsuUtObh5yiaqlFY\nsK7M\r\n=/QtU\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"bfb604d146c2300cb120f9146b6e74f7829b0100","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.50","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.70_1601643093336_0.6316999518895057","host":"s3://npm-registry-packages"}},"0.1.71":{"name":"@mdn/yari","version":"0.1.71","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.71","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"eaaddb7636a568af170d7494147eed41e41b7399","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.71.tgz","fileCount":449,"integrity":"sha512-j9hKc6Mz0GZj4cD4S2Xa8SP7fyFMaqT0ttP+Rv1JJw0cZcOQChMz8JXRzIa5C0RbgNRvfN65UuNBmnhOM7Gy3Q==","signatures":[{"sig":"MEUCIQCgqV2bNR8EeDXLWKBRYrV56mKJqut2/BoHV6GsC+kj4AIgL93ED0lhW9jhrF1r3aLQiJbmI9IEIfvSeZcW2Qd/BxQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7380060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfesFyCRA9TVsSAnZWagAAbQEP/jxFe5wl9GrqcvsQRhys\nOCcOWF/hWoJpdmF9KKcNzQsIAMf0+XQQA5A/e0bmkbAMn0kTKar6J8T1kboG\nbW5cFB4yLfb7L+wGUe/T5tvLpuSVi5EuZ47cHrwuc8SZgsLg9lSqX+vJUYxs\nkmJvjPu/o6goSQEmOa/lWDBGQbd88IYRwBSA0lUkeyy1Jps5NQ0fQHEBwCRk\nVCfBOULbHmzoIXKLIsVEMAPqE9iJIWoFtP/sEnisvxfZSEHXfyvN0rnfaRVp\n/theBP1QnlKnsq00jXNMZuk5yfsbiy0zV69JKSdghVMw7xTUsxzUELVXsKl5\n0EmRcRLCPF9rj7pIQVLIFlIAe9WMeiuVYagktQ0qEmt7tsPIbd9QLZ5YLQB1\nZOumEq8SehOWMMtLZJ6BL2GJUHyBKs5VO3haSWrm5GPzhS+7iauYOC40CLeM\nOG6a0M+2sXlkYL1QPxnRNsHFOV8/AHI+d7c3t/6tWuMALxCq6OhY7h4D9FbE\nxOkloDB0MKnqwx6Y92R+C0wrjwOgqycKbalNz1gommQrrU3hr6klXw76zdVA\n9DcJE4EHYNEK5ntPVxfst+h9pHe5ZgsaqccgIpBOgJ8nPbGVIG0x6et48wDr\nVq847OwhvtxdOL3LFHJoJLdVAizq6XpWd8vvckDV9UZl8kdIMPrkJU2dxMM7\n/Z+r\r\n=Qa4z\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"155fd56a6de6ccf4f0b36e162dc99fdd278ccb53","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.50","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.71_1601880434214_0.3562563056926804","host":"s3://npm-registry-packages"}},"0.1.72":{"name":"@mdn/yari","version":"0.1.72","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.72","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e24f077f61946e330de22b8e4dda6931ea460a5b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.72.tgz","fileCount":449,"integrity":"sha512-syH7983VDYlwLiwQCQEbuMoxBQciEKVryrFyT/zXRdn9PNUMiXWE9loiIEeADwQ68yBcdmV0OrOnyVe1JmszMQ==","signatures":[{"sig":"MEUCICgyFAQJQDTbu2xurD/KejWTxhHsPfu1ejDgQtApmmscAiEApoSsnrGP7iRCaAh2HxYxdagmgihJnlfEaFfsdOvHZUw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7380060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfe1APCRA9TVsSAnZWagAAV0UQAIKPZY7CX+bV0D5qLPYV\nM+uEiy2qzojiVIW3e458wOR/EIw4s3wmiuUOBlZgpEzXuNnQb5JwGHVs+d3+\nee9+FcuH3QQ4METTiogdas7lIyuSsm7RV8haOdAByMlH5G78JK8X9VfekRvx\nMbT/6lSgeeDteRbxEjX3s1oO+9BULsnN4RiCHzJtzu1sBcZFw/Yt+UjGe9JC\nRcmb327mqF5jQWWUghtMlN3HCPOjCOqxpZMCBbu5j1Q7IsU66qFDP6MTuqEC\nxMb/DogEqeia+1L9fuFZDIqlKgwcNv5CXeonHvNSWCoWioqFeU06vh+a7RMV\nJ6Ud5jg2YPvSI0C3VhCo+B3Frs9utW5pVM9cYWw/bP+00g0N4sA8zAntd19p\niye4roP/kVsP0ea+wCIFp+hRzKkDpOll8RNmuvHzctdg+MU640YKIPd7fWW1\n6sCjk2XG8OAe/4UQpi7uGBSr17/o8Zy0Opy4T2Vmj1z8nJGPxWRFcIXZmDqy\nNKdhW1Ff33cea1XRvDyJ9/SnhvcQVzJJqYaR8mST0qVIcPEAI/nxkVw/GrBs\noxWcEDkQzMSTlotzXUsW2J40173J/wVixr/QNNLQZgbPKDpN/Lzw9UKYg6vV\n8L6LbaOnYtrpEVdVbqrC+uqQzfd7dyLcceW8GKfbeuIYfFgxwrMSnMs9Yz0Y\nFpzc\r\n=1QK/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"a59e9f3bcc12dfaa40530d7d14d005a5b61b820f","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.50","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.72_1601916942800_0.4339231508136041","host":"s3://npm-registry-packages"}},"0.1.73":{"name":"@mdn/yari","version":"0.1.73","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.73","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"08cb8bb6a103f97f8431eb3cbc704130e8f23d48","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.73.tgz","fileCount":449,"integrity":"sha512-LAbVA76yWFkNtsw2nYzlfG4XyjXuxbVgf6YSqkC9cjM694CXTa4kMz/J6GzjcZOvjdSHbhAswSxpwUxL1/Szyw==","signatures":[{"sig":"MEYCIQD/ZQpaCGV/KfOxVMK1ezPRsmrE9ZiooTlLD6K1MZGwlAIhAOo8JalzMKjvcbVUdo6BEnk0466+Uh6WGoBx0I/m2mUx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7380373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfe45YCRA9TVsSAnZWagAA5v0P/jtitcrWo5jXtBohEq17\n38HQ0+q3NKds6pBx/NPuB5cOhUrW3aswtBz4l01392peyDU/fpvjMhAS8tDh\ns+iTkgxSiwBXKVZmBurY3QVXrjeRwGghuTeMsilPQtyyyuf9ZzH3cq+01ZRd\nV1exC+6+M9SMjLe4YewxRuv4u9HW6GHo2G5QvuAT0loqediFcpDB/AhmemZD\npta7DyaUmjMeKlScOPjowG8YtvUXg4vPUHJ9+ecGQws5RJwZYVcboLup1xlS\n1nQSstIyWTDtzjRX7Uy0gr1+IB2OQIZO8eEHuFpPkr+y4/5evhIvAsRm2hOV\n+Q0u/ZM+fMbNu6UmN+JAhO4s+Sg4eKBEbaeJNTKFIVw4ofz60N3lCiQVd8Uw\nsK821tjUz+veLgCDdtvhEyaRLKzd+fl/GQPqklewrHo6kHv8zoxYelICF3ig\nw3G5OU4qLoMlvzPllewD8hVTN8XBqqAOV8jRpyWzI5r1im+MoDctWGJPOMp3\nVVH/brRmmrCmrZXpJXAms7oGsR1cTnpTIt/ATJommotqt0xCpNeMYN+knilx\nPBCe6G5erNpumc0T2v6KjF8LmAXox92mJ1diQIozj7TtJcYS4mUaSG0q9NTV\nxEAPMPMdvuIgrp7xBpwmlkA2/PoCCAjjTaEUMu3VFMN33OoM5kcO9++wYARh\nTIFZ\r\n=8eUS\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"b3c7ea284b95cc7727c54b00c6b5e03cebac8c22","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.50","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.73_1601932887977_0.2062249617149554","host":"s3://npm-registry-packages"}},"0.1.74":{"name":"@mdn/yari","version":"0.1.74","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.74","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d441b5663f5dcc15fe2fc937aab8fea83d485c30","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.74.tgz","fileCount":449,"integrity":"sha512-S1F3lP1t+17GjWQj7/dkxgBxKoZQwmg2V/wSkczxI+y7kvyk2NYtYuewz7xahnksQZjyh3E2ufp1KHuLNW8UgA==","signatures":[{"sig":"MEQCICLrG6+iVQcjeC+ScPaTwY8cwfo1mfUIeHcZ97bLq3zKAiA89QosEjclB78z8EhqKg+j8f57EdGvWXVZmoLN6zDwwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7380373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfe48tCRA9TVsSAnZWagAAUYUP/jHBm04Pw2tHK90Qt3k8\n7La5ydzkD1rxpxYEPpLUeCMpF26h8X/fFYNGvYyQ7U3dkdqvPLw1kBB35H4x\nXzrOHrNnAa+5PlLX0w/4neNmfzDmuYSXaLmYxWp9c7zlPUz1qNIoQHOkbDaY\n+kN8VB0nM0whk01i4aUiYyDSPkGugNfeCDGVgURPguuX3NlHAKzMeGx+eAzv\n9MyQF8fBv3KbruMErdJPaLR2+9rSn75vBuFymHfSTpqa2rhJmymvBgPQgVqw\n37rM2UMf3LEaHvnWXF4Cp72PxNz7la11AWKO+C9gzxtJPvuuniQWxkJXi6nx\nTUBCfK4pY7zDdsueSUKpRi9nrLrG9YMth5b4HrDa9YeLpuewFS71+JnFv/yr\nLJbgwNNl0llzU0c40pOu+4uDfT2Zx4xWVF5M5OF1MMCQzCd8TIRyV0jg3ZAA\nnBAt2HQb/ahgGNRPTE0scEtdtI/cYNDyLJ396mRYZUQlJfZP3gF40VlUvQCk\nIetBz7C0NhJ383JZt5lBlsOooWFQNbmtsbNRh70BCk1dyZJOWi/FzKAPc4LC\nL9neY3IUR4PZei84lGpagiH2xbOUy2BzvDR7M6BhC4uHB7Qgf/bMUALpDPMN\nMnhdwP1ekXIJr2oyNQw9QgmWMinP7rnpH/roHs6kd3U0Hn3V2fY+kp8nR/zS\nAktK\r\n=9xu5\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"f53ed13e219fb68588ad87fb9e4b80ed1658565b","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.50","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.74_1601933100560_0.13178752772396884","host":"s3://npm-registry-packages"}},"0.1.75":{"name":"@mdn/yari","version":"0.1.75","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.75","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5e9a8099e7d424c9602ded15258edbf349f73d36","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.75.tgz","fileCount":449,"integrity":"sha512-QdDLUiUPWCIRI6rrQR9d/QlSndFeikP0huIV+FWPOoQoke18CAe1cfSpFRb90kmN++nVEss0qaKMy0/eGRmt9w==","signatures":[{"sig":"MEUCIGxbdNfclUjq46at8wwe/j2GfvzxdzekA1ujnkNA0nSLAiEAvlOb3b8IBDKZ68Fa0rwLxZ9VWKzk/FKmXg+KXUfF1W0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7380373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfe5QyCRA9TVsSAnZWagAAZKAP/30rniUIcd2bG3y7wCMo\n5ai3ITPeT9khqqnfbHAoV247QjcmfUfwUpvZV00pey8fiS2lLfuUQ+XI7KOS\n4vsZVUvVFoXi05kPJNHOACOc0CP1WKF8SuGV4EJI7KDwwpcFKROmg6lIdYxZ\nIlA2l+j6AvHwZT1970uEsrjybs1t/tcx4YEW3yML+uEN0RT42y6mI0lBzn/1\nqjm3edwyjHVeSKsCCTfoS3iveB4LfXEA6qTztfPR4ep3p/WuewvCzDpzUIH/\nmr9yHb12FL3Q54NQbbHvf2WJLys3T1oA7AMgTiYr6I4M7nHXNrbfntxiIXLB\nyg1UI9lPP9gopwGxz+pW9XCcCwHSlwDouiDROFV0a0+5tVyJHYY5Zj8PnEAC\nTvt4+cPgZ58ttQMB9uSIZ2bqnIXI/3Z3n6R6V+Nq1UhXlbiH89xou/rWv/I7\n5AdEKLqR1kSc3xz7o5+mbdP0zIQjsnLQomaKZJUv/dcOcYNDP11/An5MUy8b\n4qC0Eaq83rCZVwXh13KczFnUZZtvqoftpMZkHPZEDGkfeJPvMA35s4jhRz6R\nK1vtqxwpeBFmjOZL+MdZKs8pUCx2BnV4bcKdBPAYi0XPms6EIfYV/cBkhV7c\nUvHho40Qvf6RkpJlgOB9RaCWALoYH73xec6sTsS01FUK4dx7HZCJFdDs3Q5i\nd9vo\r\n=kI0X\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"5f5c37685d06a3c2bd4e3784b5938736db655af9","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.50","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.75_1601934386179_0.037978759265399065","host":"s3://npm-registry-packages"}},"0.1.76":{"name":"@mdn/yari","version":"0.1.76","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.76","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"80f7b57f299c3bb4a5823a4268c538d634b467c9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.76.tgz","fileCount":450,"integrity":"sha512-4rnI/SKdBbf98UWNb8kGgKYYIkQiXgikndhl57dm72TbQrAMwDJMLQVztacNUM5w9WLDwPE0Jg0+I6V4/MoCMQ==","signatures":[{"sig":"MEQCIHeusvXNxQTUjTxGIRn6Zt7Pgu4urfVFX8E30Op712FHAiAQITbcysnfMn2Kpc71PlyZDcPfGxD99/ChGu28BQsw0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7383038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfe5VOCRA9TVsSAnZWagAA5/IP+gIgLugvNTc17DOxc9KH\nvfEFUlo+Q3jvDaIlJTN+hYyMOAsRrXG/Yw6yID6PvxobwQo6u2Tgs191e/UV\nQeHju6yrVz1Y5fBdXn91lHdEZZ0M52rTaQ1FPGC5DK+rZwcedoJFyqpF+S0V\n0tzlBuqooDPhFUVfA23yTehEBxnN3dhLblgp63WexW0EyZTNh9JslWlstakm\nqkXYxN8jsOf1DTn5KEkZ8y/TvsLHPmmYr9goRKHobTB84ga/hJvebjXB325t\nn/1OIdhch7uPGK4WLrE1+5TfumBMITubWyBNIwTSm4A/RH6BaSPqcioccEvB\nuhOWl72kphtNoNfj0OrLtn4Vw5qVajdHfW0slYfe84xRbnZ72Unykqq7SkeS\nokOD4SIKvz0iWU4PLk8/qv8bBNZf18P2i0W3xw1zliHHNL9si1ldlIkGcwd9\n7N0qHBm0qJ71o3X/vjhcKocrIP3J577tBjBDu/xiB8cx2lPgLXWal6dzINaH\nevZobKqNrShT82Tmc3x9Huf0buITOqpbdnQgAP+6ifxTejizFMY7Az6hrnts\ny0XjKlSlmweKlYjPT8Zj7qkPpE6OFy/S0z6yZpIDilERnO0GnfqBVxgtYws6\nYMH9Ku9IIxh4fwewQFYGz+n0Q4GmjS4CkoWNiABlRPsUSH/Pi6LcRdQGzZry\nDFKT\r\n=ibPO\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"ca8b238391f15ca6748f40a3dc25ddc0f1f62fec","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.50","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.76_1601934669489_0.7364355908632598","host":"s3://npm-registry-packages"}},"0.1.77":{"name":"@mdn/yari","version":"0.1.77","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.77","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"dc0209efa5ecb373035641e5488e462c55b31461","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.77.tgz","fileCount":450,"integrity":"sha512-GejTv00ZzA+1xtNxAgTC+sn7yBHcFRs09Idh3fBS8e8356OB+UZkKBj+OENK6KnC7w0mItRd5tKpwaM+bVEeug==","signatures":[{"sig":"MEYCIQCAOKvv38beaHXn9Idv/vhfX9JceJ2cbzK37eMAl9mjDgIhALM+HFQoPYSGYME7dhxZn2IknxdwH+TfDjdvlX8ZfE3J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7383038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffAyxCRA9TVsSAnZWagAArrkP/0a20LrtgbQ3J4ic/p/Y\nrJ7kc94tiZjJE1JKIMV8p6HRuJzM9Spwy0Vr4RI1CskA/iKeUr/fbOMjsL2z\nIgS6WBStaND5L0r5sAd9AYV+GNsr/rogsOz+ciLhQxX2LFxgOwzLO+N6tsTX\nGiptlCnM9xmv+TxbtofSIaCZHdahipCH9uey92dYdobKcDrfbxN9+OjcKlXU\naNRWnRyOzpw66H7OH3ERe4bZlj1A4PAA7bgeMtWEzzf3PdNbq2DLk/FOwMUO\nAbdomBOCzLTiubGTlaLSmfqjNT5oLaYtRmf1kZ0V1GA0aa3BYM4irQOAKIvu\nW42UgO6kIXdLAU8b1P5QvOiGQQAWzxxrIlV4TOVqMGC/C2QyzR/Emary+LmN\ncVlZzc+VLe1kIBeSDZMbaVtzAileGn/dWR229xcke/Gy6tI2z1S7sByHmpA+\nVY8N688y9piOeKGG8setWkrY9d2roCd1LFMHZofMSmSAE/pQKYSiW5WkZNwQ\nFQMLqJE//Gktvmg6lYXnbrQa++jI3ItgCeU/TUhft+Y52Iypwu+aeSsaWHJY\neZoE4/t5v4Vr/Fjo+WwA/KzBAlHfGstGvhcpq7CdYgI9/U0uzRN6r6Fca3LM\n3XCNSG1A0zs3F6aJullS1nsHwf949kAJpJ7eD0Zxbi7xrHU25iw72MMAJTUV\nhlyM\r\n=xPKe\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"dc0dd7c4a6d48ad0b4ba182446159d1bb0440c87","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.51","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.77_1601965232443_0.2925343094509525","host":"s3://npm-registry-packages"}},"0.1.78":{"name":"@mdn/yari","version":"0.1.78","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.78","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3685441fb970aa5c57550d427f9bae1f3988960a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.78.tgz","fileCount":450,"integrity":"sha512-gJ00EMrFyG9zJstVsfNxzKsVZ2BODduQ9zLXt7/WT6YFqd/3TPGXSj7wMXI5EPXgEgZoB8/I4UZm0tdoFI4lGQ==","signatures":[{"sig":"MEUCIQDxPgQIZ6H/EvVOJqPCJt3J8Pe6vnonn5a3ZH3DBpdX1gIgIxmlxcSMzlaV2C+eSGRvJAFr8JeQKMWPQ1UcSxoLgdA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7384103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffBzGCRA9TVsSAnZWagAA+hAP/29Uvh/ynDCTWAFXYWdK\ny1Gh9XowTmSjt9p+nElW+rJdKwarennMShg2hY5waVrBlJV9cuf53I3GHYM2\nE8y0qrh0a69lfPD1/bfHNErABJ6a7bNM6B4tSjp2dRWqRHxla7ySuyN38OY+\nBRbG7uoZDznQiVg5IWvxiTnV83GkvtKTbnf2YQFrxqTFemjptYTVW4hkG/m/\nr2I6n0OAPOiml5VHevZI0NTv0uzrWKW6eAhaUI6MkkkrrrW0+n8eaEGOplj8\nhNDeTocF8odPU2yDIijCD725JudUKeK6cuM1A5gQ38wfGEMFmPETAvgqdpI/\nm4BDE4/cDYv5s0LZ4acIJTshAoHJIWpS91X51TRNYfJnu/UTMrMYCo8C193r\nz8fpZJDTxBkeyz+/ODOTFTtSiQ3pJ+GT7DjviUNdA9gjy6dIDGOjewniqfN8\nZWufkg42sXNBdioX3/V9fuZPaYJ/ITapPM5It0j3NwZWkMkVldAqWGZnDpRC\num38lro0SBywAE16hFoahNZA7mqcKSTlJKrlFG9N6F12i+j97A9VoG0HDC7J\nmSz2cvMCbKwySszkzLS8PS7/nGUSVw6rYtTpkxUsoxMUov3P8fBC7EdiwTDj\nTc82g+pteIxq0WNLiivesP21eNrJnDlBpr/kjbbE5RIvT+9E0aqnOkCkULxM\n7T8Y\r\n=cZgV\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"a9e9b347f7ce254308589ee843839059e60a09cc","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.51","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.78_1601969350285_0.48544751795160335","host":"s3://npm-registry-packages"}},"0.1.79":{"name":"@mdn/yari","version":"0.1.79","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.79","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"564c869970476fc54c3ca3f85717df8b98bb4950","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.79.tgz","fileCount":450,"integrity":"sha512-yStonQuwKapQWRicKkt3UlDUudGMjkfrfcSMKij8XF8MDXMqBCZHbah7RedLbHHlxTMkE0cxe8QH+0C3vavs2Q==","signatures":[{"sig":"MEUCIBBQOtf9MRwHRLRJaKXMNQ5sbwCPNi1xQjZMMLsCa4wNAiEAyIdYIAPk032+9oc+arT2AIP9/NxWAn7/HUw6L7ZZSlc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7384103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffIccCRA9TVsSAnZWagAA8GYP/0/nlnFlSkV+QdxCJ7Hg\nlkR+kbJTwy9q0uix0lKHwmLe/gRHGZGv85hTtZazjZPnoZ+NKl1FfFaLNL/a\nQo5RZr/Zl/ZjCu09w1DTxPQ2t4ELsRLSPwHUoojl+FBZ5NnS76E5c9qro1mZ\nbUuBwtfsGdhH1GIpSbOYIgOHGdkgIu3k0W5o3l9lKaD3X7tEOZPxpAbL6q1s\nd5H1Cf8H6gq2+ouVRrNTphrhh2IgsX6gJP7V9CDU1c54rzk+vVhhWoZfUifw\nvCy6iAe5//wnlaQ0idfUJXAMyUs/bt6Zyyq7malOkSsyscnIoXIPMDFwWY1y\nT6WvRq9SPLNTYRMh2JVmsQkjPHDFe1IbwTV/aN1cSXMHdeuBic5EUHYo4jqz\nJz0pdRRVC/YV+ZlgBrydcbI+ndvWDNHAo2zYGr5P2drzVXNGtP68gU6JP9C1\nBaU9HbHl10lqihnNx3nEGaQKStAHI5dV484OOaPHr4Zp4VzOpgg+QtM/P4x/\nR4bcah/lwsj7hPw0jttAQ0s0+Wr1TV3qbYivHXP9jKQT/oP45rLwFZ+S97hv\nCD072qWn4ldI6JvUjGoWKZ9cILM2tQN/i+RFEJzcpWXRgbBq7pTuec/5qUYa\n9TO2VbeYgxYjgfxU1Yq3+FdJwrf2JT+BTb3+YvC7VJWygW5TTU9gFtUpFSmX\nDhTC\r\n=cVDB\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"a587d926267d5c1415d44e139de16e9a7cc65f3a","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.51","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.79_1601996572215_0.7918297553996787","host":"s3://npm-registry-packages"}},"0.1.80":{"name":"@mdn/yari","version":"0.1.80","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.80","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6d1cfd7dae91c9621a738152eaed25d551df9b95","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.80.tgz","fileCount":450,"integrity":"sha512-D7WNNEuG7pwZvkYX9eRjaw8G9uGPeMta5VmyzF0JZBQw2dhdy/3B5YF+u0kFzU4U5CY+NYggUrDe8HEz+EmUwA==","signatures":[{"sig":"MEQCIBd5T3SNz34/S+gRgo8U+uMVnYyZQ9mxqVZfvKuIpakWAiBZ632h2fl/Q59WOFbDfJ9iVH/V3bcARdOf50HKFX7NVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7384103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffK9uCRA9TVsSAnZWagAAd0gP/21FZhs9WrHbhFVDeumH\ns0ixHkTXw+UkTIuGuuEgr3SnmI8e54/X6Rh8G/8fEGEyp3kcKhAQGHEvO6kO\nieof3LUF1yx1XuA1HqvGjZSJfZvCEmGSatvTUum4PLHs9Z2Gz0oMvaJtY6TF\nI02GLNoCyfzrCKQOZ0gfkVIbS5ph3EnuqVq8JuGHD6v0Ka0BKiZ/Azn/ms21\nHh1veckUHSU41hEQf7pDj6nKnf5SbEfDs70hzEe0mXWi8uUv9N94OoNShr4O\nxZ1l0v3jqqObKGNiASy7uLAwSgr8dG2wrZWCBsFaHNYAlmitxQuh+wqxJqqt\nKWMY5ygsdudGLejnCY3a8v7Y7Xv4omc57jQBkuLsBi6tEZmaSF/qlaVEa75r\nqwQm/KRLdn75nZITWRqn+2ZJ4nJdqfzVFUMOGA//sFTO1b3Q3aFV9YruoTbu\nwA22TFzCKPjKC/kpf7zOXTMRHtIxML44KSlSTiZDTfAsRIES/usO5E74qzUu\nUs3KZz4XP7vVdNWk9uOcOyx168GFqHxkrgcBsqaXK03hva8X8M3Jgjwh2k3y\n23fUPcczCmdKgN6Ep+aIYuZL4gbaG/7xCrQBeZBl843drbxx5svt9rCEP8mt\nzrOlGM1vjovDGi5Y5ZaMNEdLabivIpNtFX/EuY16mY8vZtF/aJ0gp3bUTguj\ntyRr\r\n=F6/b\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"724c5196d9e25f53e48df9a147e77702c9fa2c51","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.51","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.80_1602006894021_0.20596367968742757","host":"s3://npm-registry-packages"}},"0.1.81":{"name":"@mdn/yari","version":"0.1.81","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.81","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f4f1a63af21e96aae0a8d503d740b4e14dc338cd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.81.tgz","fileCount":450,"integrity":"sha512-/w6opXRIy6KBoCZDiA8c58vbzGDXcitlngSJMk1W8/LlOv/N07EkwNTRvOMhb2SDMxsZ83WHC1UnoIk3Ln61/w==","signatures":[{"sig":"MEUCIQDEZRTzyIbDnMED98Qbs4HSqiHd8vbVj1E+PUi8hnZ9uAIgJ7Sy31WQvLZFPnbIm/tv98Mr8PW8PJ6zypARRpocWsI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7384103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffQCDCRA9TVsSAnZWagAABiIP/24GN1Ml3Ldu1l2Vpvm2\nNJe2yauiZzqgVTKPyMiwhNQStVSI564OWfHn+BKxXYyUgLr+h1Ts0vwMG8JL\nw4UG27WCk0DySCToPKMmpMcQTXAf4E1tN2XvuY2jN1V251S5UguWZa4OSwlY\ngVlpT/DK62gCuH4HVjjalfX8e6xKGZAQO635iLVOdwwmNpLhdUpKIN3WgVJB\nrMWcmvvVfVomQlNjf9tGbWX/RNRQUeUB+4eBLeKpz3t/UC/5zGStsEym51LY\nquVse8vENchDajx/2WL3gX5ds3wXW/ukV+6/06tJR69L6DAJY/9qmSDwOoua\nN9MKQftah5Ha4l7Y4RDxlm2o75QjQrl+3MXq+2CqUXevOBW0SISWGAQ0Nrgi\nF0gKXyTxJ8uq5Cmi16Vwr+SRSaz7DPYTkZUKS2jrh/Kp4EnM2LPkq9oBOBfv\nejJm0ZEmrbZAgbdKtdsOEfEZZ2YHeqYKC4+wIBFqje60DFX24UxZ4wHQ+4y6\nuEsU8XzkmZAxwTOFIeRmk7JteWgs/x+UDc/7Of1LQtGa+kuodFj5JJ2khC0m\nZaFJX47bXc0tj3D4S+qoLLl+NdODh/2IJ7kmdXBEMvqXOoc/9JTf4q08pWA1\ndRIrB3uUxQ1SGXHNdMOn2DJ/V++2ltjDdtEwAdGoPd0PMkKtgxAVCU4uj/4h\ntgSU\r\n=6gTd\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"7ee9ca19d83c20807463b89a2bee1df4cc468b50","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","caporal":"1.4.0","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.51","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.81_1602027650234_0.3047309350090879","host":"s3://npm-registry-packages"}},"0.1.82":{"name":"@mdn/yari","version":"0.1.82","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.82","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8ef5faaaada4cf4674ed418c0b745da3e4a8c345","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.82.tgz","fileCount":450,"integrity":"sha512-+uuUjF5W72vu8rkMfNC1MrRdnQ+NmSghy4B+/5Er02T+exFCQyIFqH8yMOSHPjGmd6cERhIy7N+I0qt41KdP0Q==","signatures":[{"sig":"MEUCIDADZ0PqMwF6ZAePGn7H0A9lciK7bnZLwSkjt0Zt2TNNAiEAvJkFb2kk2+KWwR3jQ5Pfu4H/ss2ZC6j+JItjdkdYYO4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7384271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffQENCRA9TVsSAnZWagAA3gMQAJ5NH1dvisGv5ESxhrTy\nXiJvEhR82nMvN9MOqoMTayoIrbMmIIl2qFOKtIrr8ZCR9pVGVE8N8J2/Rcko\nrACIQp7gUZDDO6271/ysX0U3kHwA49EvPlypaEPO2BeIX0PhBWuw+Mf45Gqp\nHXC/whcTfaKHR1L/k6pue9Z/SxCyeg8WW1O7icsUzdELR7QnJ3U3/UpQQbeP\nHx92Qw5h4Vct4LqiV+FJW2b0EnpPjMEbNyAXTUCnoBr761B4k7CyH63lu/rO\nUObhGwA9Si5OklmIvOK/QYZVWf896b3KUnbBuj4wM5pNHFDv689rsdKvFylv\ncA9O8WOoIf7QCTN7hcijGKDpNH+L9jUGi00k/20o2Bnw5qRIXYVMcSBoyAiH\n51uYa49UCjmDhjT2uY5GqhNUt9vg6d8hHF8A4xzqnnQaFzn5eKsDi/mEWIn3\nEmdPrbajIvTL55wvfESikYTJBfzYDK1oF35Z3DWPlk9BJjX/yx2itpWZXGWv\nytpm1Dpvo7j5icKTn4wbbwpVTeDyjo8N8hgxc/wjJGdOe+Gd7tpQEvzoUvlJ\neYdOL4m0ZzM324xhy69ZQrq09McnpebrJvDCMgSbpO4dWTj2rlofeLKphbwP\nHpb1as2bRId8FqZOkGkkhC2EemNcht8wxyZ1He5jphN/3GnPlHtKmGhYWIzq\nrG2M\r\n=T5Vs\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"346870014935c1836fcc9e18683d8e1634d88c49","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.51","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.82_1602027789188_0.5097068079691411","host":"s3://npm-registry-packages"}},"0.1.83":{"name":"@mdn/yari","version":"0.1.83","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.83","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"09c10b68162852632a0b72751ba4a2f6086c66c3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.83.tgz","fileCount":450,"integrity":"sha512-43TJFAjqGuxk/TV9Y9/qxgudGjTQUuK7V/YGYdULuGVC1ApmRkwF6VYLyr9oCORX5bvKWiFwz6jJOIa7o0hhjw==","signatures":[{"sig":"MEUCIGTFiyYI2/t04eR5IXhHeWbnCwiv/1YQSjCtvE/BpMVnAiEAqg5K+uMKJjMsdoKkK+tHb39N9XkyRj3zbxbz7U6hadY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7384271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffQkBCRA9TVsSAnZWagAApHAP/2p76tq2Y+kf2fLBoqQL\n2GpsqrHguSzGL/H0/sY6dESQP/ACs7Ug/vCSs+vykXp2PSlz+n/88Pb2IKnl\nBTU2IyqqXKZastfjx60tb8Ox6aIRf43f54aID3E37p3N1HZWRQuPKr/PLrA2\n1ixRgtepwc82S5UPTpaHq7iP9yHstVZi8kjIr9qf5dvW4MwEA9N5vXjoag09\n6Jm79LQGdCjglEPG3Zfr9eVMtjlKtw3ChbFucp1jWZF6Pgi4mjyX5XKCiA3W\nW03w9b6cDroHmLi76uqZ4YEzv1rNAeqUxZUmoU86d/dXH83ik3kUuF229Fr4\ny9w+kUMiZs+TApmK1NAMb1V6LqNKSWf0j9b5EMv4/rD+n911Uf9jRK4/ntth\naVfvEvLNOFSxXGmUARutS/w9yrKz0lPcChRj6351eyGjF+E97S8AKGEW2XWu\nuXl19nK4LkzErqE5lLkO0DV6WeLMYqtd1JUKcUYc0nqXqMQ6iMy10MR04rRR\nz4F8y3mZkexlZHIEDwpk7WTGHPb0cIDX+wiCIGntkjQgPr+OGoGw0h9md7Zp\n2FVrNCcbuP5nC/ZcM447FvGJLJJkmfszNJl/Og4Lci+yjlP81B6HWdlbo/F9\n7jEOZDF2yLw13iPBTOHQUpeJLm5dpkiyud4YpGaUb8JkFLuIJhNpNl5/moZ6\nNDtk\r\n=n/1f\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"4cb08d0b281ed5784454cd2df438662951d20884","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.51","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.83_1602029824915_0.34438677679015584","host":"s3://npm-registry-packages"}},"0.1.84":{"name":"@mdn/yari","version":"0.1.84","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.84","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4231c36f4ccd20982409beaff9f16c467d8556b8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.84.tgz","fileCount":450,"integrity":"sha512-iJ0b0icvfU8mKuKhnicgFqwZM13Z0hq63vmEAQfwR+QP9uOZYsAkYjTMSc5qvWt1X2Mh/43aIvAbhGYhDG4MLw==","signatures":[{"sig":"MEYCIQClS/cRdWLq6YvJ5O4GD87/vBmnF7YQNZEW3Y++i61eZwIhAP0Qk9nb3xzzHLz5QySU3C2Gse63G2OfgjBpWZWy+/Y+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7384271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffb6ACRA9TVsSAnZWagAAIRgP+wZvoYLvrl7XmT20Fmct\nn41fiBNW6rrq8Y+eAbYI1zSsRunEQQRxPSNgBP/eCGYmC/exn04/keWGQ+hn\nHjf40yZE+einSyEiPD9ZOKYIHG3xzO6qvfzJdvwmE5XmGX4TA5fYq/pjLmoM\ndWwGlaRZ+JFXqs2nC2Xk2I/td4bBe0wF8RBVOkJcD0dnRFbipPwNalPMfoEc\nUY5g7p9zeibZXp8x5BLiLf27bXjmsV6SFbNA1hBddYFJutT2oqC7XN2LBK4R\ncFjZ6sRCP1gFrjmIo52Ykf5FDBcD91OktatuhJBWqyvunmUbFb0oHTFsFGSM\nNEcvuqY5+FGxQ+63PYYiJBB9BihJDiRiyb9Dv2gremGbHtlEJeol3hR1wrlY\nx0wqFcBAcOfOWjTMFAoEQV5VLZ7guLtZ0POLDK3KIEDrxLq7q++HoeppEvpY\n/nI6psMS9yUNHR15rmFiiRNXnijTc8EclDmMO6h2wgT1F3Pp06Z3pBIsJNDq\nawiG2015mUbIA+zsPcEHrxYpAVwaF7Sm0WBD2osysEV+AndMFPXaLgJqZb/e\nNcPBBFJbNXkKKZRdDd9qkhkdffgaNCY0B0W0TcDOj0Jo2G8jdf/tNbswoD6t\ngCT4CoMEf5KuskEIU+4+U0IXpCbD+xL0WNVO4s1VsLAoc5SZDoGpghCscINY\nMTZY\r\n=rHKq\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"ace80567c577369538720003634a7d21108a39cb","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.51","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.84_1602076287681_0.2920860356171193","host":"s3://npm-registry-packages"}},"0.1.85":{"name":"@mdn/yari","version":"0.1.85","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.85","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e1f22cbaaa0fb4e20234f19922e134b787352489","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.85.tgz","fileCount":450,"integrity":"sha512-AIVmMuS9KzAH6y8upFhdz1HmoqkQyN9ll7EhGMi71dnjyncAMdiaJ1HAvStPo6c13uxlCOJbcnfTOoen7uVj3A==","signatures":[{"sig":"MEQCIGykuUSudy/xgid72lYtz9ds56z09waYSmuw55zdilGSAiBplQ0w/8uSkcJ54kqozab/21e70ECnJxZTCB+Jl43pZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7384943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffxh/CRA9TVsSAnZWagAAA6cQAJSc7Qwg89OrD+qe36Do\nvEQbfPVxXIDspjdFka4qB3hb+TH5Qi2TnFsa44NAUHsIkM97InKO8y+3WdMc\nYYrQTSVCqQjRNhrICSfnFZJCftR9f1K5zR5Q4L1z4fHrtnXyN3RTjKw2yW3O\no9ejpJA6nebUFlDhz5QpydOcdcxBFhV+iRRSmOE9y9mrKoo5DQwTBxofJUZj\np6fqi04FR6Lprh6aV02DxwDvyqcJ04LMvk6Zhc7uL4BWZkhhvQ21aCArzA9G\n79xtknapYtnri2k4gkQd+6yDaQBAFPmyG+N4KI9kKZGXZi95V2vM+joj525S\nS05qzn2iWdVaPtYc0WL6iP0HTxyI9a2c1qrhktZCeD8Pobp3ZZAVKc989QFy\nydZSXgceoRLGYSG7zECXb4Cz8UJDVKuvJXkiBiMMiOQepsJkhAVmcGgjJvh/\nNFejvwsawaHylE3ybuVLIftuwr2oytcgpWhrOjDVCTTCi2/JczYN7ui87hjA\nthBd6p9WuocC4UMTKT1h2cQYLdD1EKIUUwLJQlCCrtWO4upV3Lw7G9Lmmr4D\nKrI3kZMbolcVjf5cGK0q83/g8xFVVJ+fDm2gHokyX79Ebx9BxynBoYr2JEcS\nwCh8I2zYRBDroB9622cKWIOeWYkCIqR10F/97Dm37k6PR+xvkhUc4mICFwJO\nX87h\r\n=yKw6\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"337d909cb988eeac82679feeb7ffebfc1728af31","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.51","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.85_1602164862891_0.5194918778429172","host":"s3://npm-registry-packages"}},"0.1.86":{"name":"@mdn/yari","version":"0.1.86","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.86","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"20fa56bcccfa5f080432d4b638f4f4bfdc020174","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.86.tgz","fileCount":450,"integrity":"sha512-jgPQqwPdDw5VUsrxRwuSaMzdRPwLiSkIqsIEcji5XutAZq5lDj2nOc66THyHNyqpOxYi0jtS7tjGAetaSG9hkw==","signatures":[{"sig":"MEUCIQCrnaPzih7aW926guGCCVN5ifLjqgR38BxlAtGeZ+eOxgIgalSAW1EpxKBv/Vd0xzCcjPtCy/FPi8To3ay4dU8/loI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7384996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJff0ECCRA9TVsSAnZWagAA26oP/js5yJf97lm8oG5+hu7x\nbeJpSCS6roOoBGB2XfgeHCKCyPNrj+12OxFzn//8fBbX/FX6T2fk1C8dIMyR\nnAcAFZMabloj9+G6La2i/Mx38dIOGpsfOX/Q8q8CtI+eTnaCHLlXKt8kdimN\nPDC/zs/cviQ75TYollcF9jgVZHHhVeeWnS8EiQHrvBbYGlcWPLsWkqyAZbjJ\nXjBjN0qlZVQmu5VrVK+cBltcDd+aVBAMYeN7cCZq0tOopFJn9u5UaIYMbWxZ\nj8e4oxAO6MxfncxR1Q9AI+M1EUzMcUM+CAFL4YifdD/ZT4evrlwaK07xfB1t\npdhkZvBoOVPGiVhBIZa/U7ijY3lwbc6zb6mzOPYWPrM4E23opP1sFnH+YBjh\nSiMTJBaWERYJ95ytUpMlBiZmETW3Km5f1QKa+TPNjrBdHDPEAjCCkfv01gbx\nzLabfBnyFXdUPm/RuF1TuTjBX7VhCX4GfnR7Mgr3ob3FKDk7blWhdBfmfLcL\nLDLYv25fcbd73drP/PYxWQvVJ50KFeQwAjtXn2qat/NvHPk+eEuIVhWFfptK\nKaYUm7YovlETKoBG32J9E+ou4lSgnJfQU3tFBvCut6foM9+6QbNAJXfj5Vzi\nY5CaEiFJu2TNUDw4BeZ7NyQxrdbRvaOW8M8kpMQlUu7jX1+QsgGnlpwzpain\n9oM+\r\n=JPIs\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"ff1d376699b6a1e3663ef67cac369386a6a6c651","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.6","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.18.4","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.51","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.86_1602175233348_0.7923149845689184","host":"s3://npm-registry-packages"}},"0.1.87":{"name":"@mdn/yari","version":"0.1.87","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.87","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b3773353c53340d8a77062d6825ecd106795a45e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.87.tgz","fileCount":450,"integrity":"sha512-1/KZtyi4l++hpbaudIDDGZIMB5hMqWRe6azBE8JWv+R/ejK8kF4TQbqEVJ3cCKCRXGEqhjJY3j7Kcuhm6zSdig==","signatures":[{"sig":"MEUCIG7vZMrUwXGHMj7SvrlJernliUVcAmyDJ0/Y+jL90Q8mAiEA90Jg3GCpgJfjMg+j1eJ1iQvsWNVq2FWnFfnqC+0PNww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7385105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJff7wlCRA9TVsSAnZWagAAV9UP/A0tx3mVfKy7sVd1iOE9\nk7mAdn5npfz3QIVsWdg27uWhbehQQtkUfJqADdNPvx5+Nd04GU4rVP5MZHBw\n4rdkEMD4gABsJ6vHrxR34aBzS5p8PjarY3I8G1vUmJ+UjkI2xg0cWujP+Unf\nfBfPoAFv1x3Dm92alnPN6o0F4I/MrIPA/TMhdVdXXDGlsGWY9ABBzxlkTkAy\nl+cPgpTAU+r4H/Rz9H2BZjegPCDZ7UVZDCTUk1XZr/YLAp2EN1mXvGk52dFo\nX33r0BlXS/8zoQbMtG6w0Z7CnSc57DiMKrPWvDOvE8Ue7lQvOrrOy6EEUnBO\n7jaPbPO/kGG3/Orp++2iQQdgbAxFfl3RhZnwpV02zABMhOLjy3IDmzUDjfAH\n4UPJbVmRxB3w15r95S9FIUrd2KyY83+TIFkUNDddul8UvDo1RUdl3RXiWtee\nmBwZYgOOA/K5UkMMjUGZQVzUgSMLcxjHHqywr5T674bVMPgzRe+cqK9sjIU7\nGlYzI48T/NnIf60x6+ecA1WvbkBvgbmR+Xg2pwUGY2J3g56UnowChNDUyqKo\ngz8Z4VTohtwi/JeudWGUxhzObhtLWVIRJdsP5fhqwtMBb2Be3vgPu+nEvky2\nB5B8HzU0jOjasP/ihHpyq8kQbSIUekf2gLGp8ZZXxvMfDaqJF355n3BUWatc\nE17a\r\n=F3ow\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"e8600ff261db5970589697fe720b7b7ddf30cb65","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.51","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.87_1602206756659_0.8986218362720244","host":"s3://npm-registry-packages"}},"0.1.88":{"name":"@mdn/yari","version":"0.1.88","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.88","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5f438e22f0022d243e301a0b7267b96eaea8cc06","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.88.tgz","fileCount":450,"integrity":"sha512-1yWAYBRWP9oGd4xtOU6B1V65njX4PYH4iobbGqHGeEn7OAKKTyxBi6ieZ231B0CCphrNdXE9Z/ue+1ocjXJjZw==","signatures":[{"sig":"MEYCIQDqrzvIX6mrWSZt1LkekWHxzvmK0JBB5tfQbnadqz6KLgIhAI4kIc3+MBJZx3FWilAW6h0wE+lily20kCkBq+ZALxfk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7385105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgAKyCRA9TVsSAnZWagAA5ogQAI0dj5ji+8r0QHm5cv6v\nFWnLzANICA3bBLZNu2p0IWaOX13o4aqdyr+uYspNCAhDQyPuK0Rp1uN08sJl\n5QL5BB5iJtXA1lQUl8lzUL3CKB9hHB8P0STBjJ+omrOh4n3UbN9nR5qTu8Qa\nVqKXNXooVfMogRodBiqJA6/kaGiKLQ5m7R757mgNEeZCRP9uLc7AtUH/FWYv\nzpo9oIlMFaNPGqFuUF7K13U4VWIWt4DEtxW4qf/5Vu0z2Y99Qriv0X0jOP1v\nZNFg+R3nlc7ASrKoKiB4B7fbdOb+FnhaYu5iW3TQ26IzWXlznI7+tXUTJ3y+\nyrInftfkdn69QclxBEN7YXx/R3Wp2Yo9r2aNkSUhfDyS5/l2Vyqt7mG1DhJl\nMomZCW8JOJOdAL6u7/DNCGGF7+ZO3KZQAxfbUXaP1kCRBNLR9Z0JXDRvbC13\nFnjNnWeRp+Mzl6r4ddd2mV6zGgnXF2Ma+pqcS00MBLZI0KtpHqK7TNj/0L/o\nj/7TpzHoPCF8NWyXLZmENdzVOu0Jmy0ZSd08D4oWm74eJApwF7b7IiQBaBHL\nL1iBxn1a12yhytDGfP0zivg5DyFhVwYL6PP9lhDM9GG+oulzVCYKuafOUMox\np2lH8AMapoXo8+n0mFZ8/vAaKfOFD2ygT99zWMki65CR+lHgrK2UZQbGFTPz\n02nO\r\n=XN37\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"f653aee636cc89243ffe695d4d01fbd729db92a9","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.51","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.88_1602224817676_0.022837481299339046","host":"s3://npm-registry-packages"}},"0.1.89":{"name":"@mdn/yari","version":"0.1.89","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.89","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"07e6674d9959a120252cbbdaded3fefa33a014a8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.89.tgz","fileCount":450,"integrity":"sha512-pDvq0VIaq3hgbxQdUQs1pS781b26wpWlNr1XFll3V+pPDWHp0PojaR/oRppyKtcumyUWrXzki4lE6gu5VY/h8Q==","signatures":[{"sig":"MEQCIHLkgDVWByz1wvAN7aXO17uOVyHOJ1odMtIQQJRgOYImAiBaREZ2B3lx+sNBYeKhOjcgfxPH8279Vn8Ici+0hl1nsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7385249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgJZSCRA9TVsSAnZWagAAxxAP/2rqPdyqmK+PqB4Jsxb9\na9tU2kHXx72MlA7Zz9JlwzVY9SGFEmRgyW6eTtHRP2gsr7zMqO5cKtD6ppHk\n4MpFLNNWNLlxUv4ZfJpinPCCjTHjNGF1QtSoWhpVA/d02RQ6aQD5/Ndzlyun\nm8Lmg3/kExA4PvwL1OjJufginRwrON47d3lN7oLfbY+9M3DB0gXQIKnyagjM\nE7NMkup/KOoF7NnGu5n/7XH73yEVUo27UcIhCp/YVKQKNiGakNFKtRbuOvqR\ne+w0RhO5D48AW1occi0h6c+3xgH7MPWw3fg1KMZIMOxr0GVnzhbw6z7fVCzl\nAMpvHux2Hc2ZyVQVglUF3xcDuxvVGBjSzMaKjTsCHq1h9RS9/PlrA+2T2FOt\nfqzxJZzIFmABdY8u+OCwXTQw7Q6lf6nGdL5CuduoGqni66RWDmQA5JOtHfip\nP/7FVZ1uCKK3ZMx1Q0LhqaKQuPhqCXNS+GljfuFZP8EQ5v0dWjqBA17pL2qK\nuhLwIjNn4KrClVWi/lvnQxRV0KRIH7UP97jSfD82KHNyjEDCBFEOozM7trnd\nnxwm9Ke8Y5mug3rTznYbJiVPE4gTSwUjSHbg/JH04xWiLVXuZXww1RERhrvB\nNL7qP0W23Qe/BAvJpo9kPKlJ7dg5WVUV3Bo6LcpeeYYbGZc2C1a1abOCEhub\nHVNY\r\n=fMIE\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"661ef30692a8fdca0c62986fd06d66f6909cfc7a","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.51","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.89_1602262609527_0.6796218611253884","host":"s3://npm-registry-packages"}},"0.1.90":{"name":"@mdn/yari","version":"0.1.90","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.90","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1685be0d1156da18637451daf3dd08c899394606","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.90.tgz","fileCount":450,"integrity":"sha512-Gq+vXzL/8Sqpw9chvWisZubYFukrMN4ZLFT1POJbBrmqCCCiB5sqBsw+Jylv9m2d8wwWjQUBjR0IFXauYN6fYw==","signatures":[{"sig":"MEYCIQDQLoRku1PnoIXs4hPkF/Fd4aa9S35jQglhOeR2zlB5EgIhAMsa+nN9VSZ5CQ194I34oE0r3XlYznvcMlmGhJ96VgMS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7385334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgKIpCRA9TVsSAnZWagAAGRUP/RUjxtcHs/DSsvHriC/p\n5CXGVrvz6YFYxyWMtbbv9LfRMIFvVYMslWGEhb7a3hTJHaUzu5yaYyzkEVlH\n5zmCLmt2UG0pPHBbnuMt6zP31lJI59G8OhvMAqatRZdlmLAwAIOgHB4W6Kqo\nCAEMw7p9uOYoWm5G/kZi6TRhh9yqsKsGlVW6twlHKsrN3HuRLi+4ZV0843EY\nAXeNM8947/AXy3IS+MJLUckkQ+NK72iuOXo9ltctapIUyngIgJQugRLe7rYB\n+nTXRo4chrpznmevhn7aTxUyVytgv/IESUI/emi3Jde1S73fnyCBnUo1O1St\nR7RXbwu9U7QuoPWDauLyTt0gb63VUwqXiZOEqEZ4OUermMTmGZFekF/pAB2A\nJ+1lkOSYo2a3S6YpEMA+73sJTj9v+ZYjT0x3yw9XjGg8bYy20YRzw3t0fTX1\nxEpogR49aOBPWAzGmzrV2RKjzC06Oa5kDH2RAOr6CjAFC/mKqcC1JLlky3wj\nMMg8zpVpBVsbmrq+DNyFRBczkxxiofbJguRm4JvyZHa+b4XT9omKqZQYNdSz\n44VvQi4AP3busy/1XcLElRLG6tzbZ3gQCHw69TMyW9IXnuE/17KWRZneayts\nHis7Cv+1t9I/S09NwC+gjgk5myM/vRFZQ3eJiyDPcBUgeYCVt9cTsvdon8sJ\nmzKe\r\n=rJCV\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"e58791599b3bea31bd7d37f1832d4ecc317ce6fe","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.51","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.90_1602265641051_0.6516095008210314","host":"s3://npm-registry-packages"}},"0.1.91":{"name":"@mdn/yari","version":"0.1.91","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.91","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d250c586ec6bf3f3366c0757b78b00f40e8a0e8d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.91.tgz","fileCount":450,"integrity":"sha512-x0/a8OJTsak8n6VD6FGa1zbQ05Xwozb3Ps4jDRoUlWy4mq8KhegMDAUmeQX6fnf+CVQPnniwyG1d9ctkvOTN6Q==","signatures":[{"sig":"MEQCIFS3d3CIvaP/lom/tiCwAXEmj3vi8l9q39VhtK7MpWlNAiBOCh0R+8PkwfNduCka7uBBdXEElqDGkOIOKr7bcuf16g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7385275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgKpDCRA9TVsSAnZWagAAfkIP/1uMyKSdCDSPY+8nMxSl\nIkapgNu17ZUGi2/sleYcz+nR2YdhxkfekdkNjUvXBzOOpjQZB6VmrGU/2F2p\n9lfOFEKCPZR4TdgJ+bvb22dtuY8dPjcXbB1Adjw5UhL7v0o0O6w++JewW7FZ\nC5DhGKAysPiUJaDDF/wbmu0fPQtgjK40Ia9SyC5B68Ug0qwTvMuBVdK7oRkc\nEwvQ7R7l3KO606B38taNf3vXdTwAkCoXvFtDzXBuwr3lr0hq4nGa+koSkvcY\nDhrXKly3RPJhqGbXBPLU580MyXpoWSNp1zYKpqp8w+Jobq7vnCHrLzlzOOd7\nBnhnm3Jkys3YhVBDUTFKTFqqz0Y1cdg5w4C/IDS3GjV1EJ5cIjQDKrKOlXpF\nDJmgkRgICRq3dwAQotewa0AKRU5AdIwWhgm4aBkmShZZ0WgfRUEUZmq1i6Mj\n3NlS+woa4jk0SpLNqO+T8mTKAHs2R60LICdnreKgB+9rlDSLZYvgySuusTt1\nkd8FaZWl9Oum/tnpazl952gz+kkn5jw2d676Wv92jBw+D/hks774gGnNwrxB\nxUJ271KyEaLVxPYmyZJ8lKJmqvVsIXOS5s9rPyPOw9+3l4f6kFn0pjWorPZb\nixzzj07NofiJfeqVTSAFIKaC2j+q7mIf6WVzV/ll7w5ggpsjoxMGA40FSOX7\ncVhp\r\n=hvH4\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"835d04b401d38b1242d674b634a9d3179c6f342c","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.51","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.91_1602267715305_0.5755205982527227","host":"s3://npm-registry-packages"}},"0.1.92":{"name":"@mdn/yari","version":"0.1.92","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.92","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ec976d6091081554e52cdfa4549aa8a5dae6ba08","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.92.tgz","fileCount":450,"integrity":"sha512-zjpVbCSQPLB1sn+yU/yxZb74VFFEcRDki7yeGsXx4v3jse4jqKgjwNauQMq2Jkhg6auUXK5HRYwsrCaU87WDLw==","signatures":[{"sig":"MEUCIAEj67yG6zTWvps1c9SaltDbqfsxr/EuceFSb7Ka2slWAiEAqNig7w9NH69HPfiFsGUNFmZHZwypCXExD3nZpJK/XDc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7385275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfg/07CRA9TVsSAnZWagAA4eMP/2T0ivImrLP0OBbfFdZS\nUCJRXKc3nWhpHQMSDP3P+raPS9tsOOL4qwWh8boaLafEqBc3vA/crHiMHKWR\ntbefha1C2k6avYo2Qa48nE9HEqtvr1BAIj5FTFvKzQu0tZGduhNqJ9wcwfHM\nQI11UZaSf7rtuF8dQz22RachkDxParnaLBuixlf4gZZJO/0hKlpciTlNBCQg\nLHGLbo6trL5171fbK0jYPfzE+8Fl3Kv/jaYzRNtcqbh8pfzx2dNy7M9iQwX4\nPBNlN0Gi08kA9vCuK8dfg276Hz5Mq4Nl0qXHur/IVE3vZy/afEWNCBAZz6JC\nKW2o6Db9Ojmgt03dbFjRpCgaoHqMV7OkSUOR9XT3MvWAhQPNIvl3AwAfn8nb\nwu24hzwYawiLoiG3DfOEAFYgEFxaXqmqN69VHqzGZTL+VHwYK6lgVbv/y64t\nok6lV0efcmbg2U4fWtkQfRkFDdzcryeeJ4zt50uCauFsXZNLJOaKkVHlwNTB\nkD0Al+KWz6uSQ1K9c0szmPnO7DZ0/1Md0rKKalzpYsM7VS8Izynio6D6UXM1\nleorNTTmepc4iaAobOY14UISfdO4lYie71KsxQzB/8RNJUkQw3TsCPBU/O4B\noz2br2qxjemmBGPZP2V7m+x0GhcZ8anQLS1qUvqFHR7EnuHhudiv+zkU060f\n0wwK\r\n=DvyK\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"8623c9064351ccb078c1b7fac4cbdff441db53cc","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.51","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.92_1602485563143_0.11722264918972436","host":"s3://npm-registry-packages"}},"0.1.93":{"name":"@mdn/yari","version":"0.1.93","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.93","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ad14bb29b59913ee3403952306576c89b8d48a3c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.93.tgz","fileCount":450,"integrity":"sha512-yUghONXIPZbfn9QLLtEnVTDjwo936HNiLFpazQ0KtmTgKH9Lwvc43gjC5+ViQNuMnVdKv+LucYU4wSH6kICWHw==","signatures":[{"sig":"MEUCIQCQyy+sEOlrOOoyeIuIWlRjGqSeJ8GnCP8tS08UY8OS1AIgdT7cg/rjph91vf3BTezK1TYRujCh3NWRUYp2JeFpdpk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7385275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfg/8UCRA9TVsSAnZWagAAUI8P/RCi7onpyDwIUGRTfGjC\neT53eB6V91y7dwKDFGxZvDM5zyv8ZI+GLaNhiHRyYx4vnC/G3FNmEqDONLtB\nsAUilL9GrRfz8COyS+Iu8l/IIR07sgu8OJaWKDFbHqQOcim8tCenSA2eD1pS\nY7scmNEvGV493q+oDPczYBYwuEXSJLUDkezOUQMUMmWkVqbk+qm6yg2nnQ3g\nH1Tj/az00Op4qUq89nzg3FjR38EQ7RG9lA+fHy8Fr7+2eelNrYEztlahJsPw\ncl9TjhjRezne9b9qmYCYDelo5tbARXiJ+DDhodj67Itu2GhBkuYTJIn30FTL\njlRmOqPKxnpTeL6U6SeefmBIoRlcZ1T3VHmZuGlNPuCL4bfjm1e9JYzaiWIk\nTKyRcQbIiZyoyDNJdaA+zP+hG0QSnVw/CbYMJ/qnv3bNc7Fx8FCFK+Ehv8Kc\nN6AIfeEMmvNl87v3b4XUPsqQaEdQbB96hd5YLibleUiDCBL3F5qBbxA0rPnr\n8dkE/wmkW5fzBP0abB5Syj3iw4nmh9tQ9FQn/wGOXLS0fKr54jZLGyStwXJV\n1Eg6ilCbSNis6RW5r1EExXTUqAjzuSjZLbnRGfxjRCqM9X3Dk0xCAIszt08K\nPYurLBJZabP0dMq5xst1lV8xkbXBdq/3mGanCD9Fh8p6n6fJG+Jtj5KfaPW4\nRdb9\r\n=uuKO\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"0ed61f0a9c60cb9f24720eb6ccd8dba374697a2d","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.21.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"3.3.12","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.52","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.93_1602486035549_0.06420417040863646","host":"s3://npm-registry-packages"}},"0.1.94":{"name":"@mdn/yari","version":"0.1.94","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.94","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"342cd769b2d010ddb90cd341d825ec8ac2574729","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.94.tgz","fileCount":450,"integrity":"sha512-AOBtd/4yxQCM7kqiW+sKslaYYzGxqkZUgUVoNIOBqBUVF8Gw3XAhawwy5HwqJHKtpdX+4gQ31Y2o15BQ06CM5g==","signatures":[{"sig":"MEQCIH0RYw3tZjXffmVMAM30pUX5UxotPgod/llrplwZVtB1AiBaqGWJoxiRvjxz8MYQSVcVpbbZI39Iko8mG3+lnCh+9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7385274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhGp9CRA9TVsSAnZWagAAwxAP/RZ0CTLQuwPQvxXlg0dV\nMhZSxZUOYTmHXR0G27UWxPCBLLosyZl+PSep+HR4B2ckpvFcbOkX3A1x2zcZ\nL7InbeR1fk1Rh8bkkoCFlY7TyIC1e3hWPsslFouVluDQ+t9qy4qck9OaKUMq\ncs5um47U4biiDtfuuH2BUYswJUQfHY0Hf+s5viTNWfBI6jHwc6Jcgsjbu/hy\n/3hbNNTcKTLL04ofNou4zXsB34ySiLG0CiJOcYn5/vEPCwLnCjVjwbRI/RL+\naRxN+OTlB/EK2LbL21GHLaS9vNWOXH9FVEMeS5rO+tlSnI3J9UHiRbLweAKP\nnnF1MUifAqnq0P0rN3vPDZzvM700HSXeokDCIfPBjK22h+rCZB4CD1IvXOMS\nrkVXH6GrFO2XmqNYw/uwSKqazu7sc2tNoTZ4hgJqMxBQaI7Ja1iBQ1lBmcrg\nf6LoizI4ErTVJTYjThc/dkChyYcUSOrUzIkwT4Ar5wBIl1HNqkH0WDWxQT3J\nVicPwsD3ewhqEbFapkGgJp4Yk0j2MhZJzsNeNAYWmeERhdnsdXVQn4wd9++Y\n3ea5BPCbFWhr4fiwUO+B+FjwyslxrozxMVLV+NcNQRUXjOcWWe7+C6dBgi0k\nCU+fVkiI42tsepX2wkCsAd5TnujegcxitfKHMox4xXsCKYbZIHJG3hKMvaS+\nIIWZ\r\n=a9hn\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"75831e3a6d2068ad8aa8f57fa26f2f1b25a41db6","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"4.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.52","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.94_1602513533207_0.5814368227922182","host":"s3://npm-registry-packages"}},"0.1.95":{"name":"@mdn/yari","version":"0.1.95","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.95","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"266b3ae90b5b8c094310c011f348df1ccd6b205f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.95.tgz","fileCount":451,"integrity":"sha512-tB55h4ZxxqJwF+/3taRLo+SJd4iVOE375ArsUFahJ8Q/1oU8vaQBBvrtaPleGb8AzHL9Tx5fcaA9UFDRXLJP3w==","signatures":[{"sig":"MEQCIFi25BgHWw7eBfX96gOq6Kw/JqNU4ueP0HGArQzEvY53AiBihTaM57subO147D6rUPFPegx1XEUKx5srfOQ/e85Uww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7423148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhIfjCRA9TVsSAnZWagAAYMYQAIrwf3IRVXRyW4fbjljV\nG6LhGIPA1fdHVOOyDw8XFyf2SNMGaQR+zOzH3Br8c+958mOAOl7LmjOrLfsa\nugsEDSKw8uoqaxyFVh5axOfYgZzZePsrFgdixBr3QEq2aZv7Jh19/DHw3CgT\nCa3C7PjLG/CcXUxjYHKE5ilwy1AssDCNoz7MrhWuKwKezToE6l6n/AHxqhv4\nTcAPdV5d3fxbJQ3HMlGoYtguHjIODitzPeh3VqscTBAl4Dbdny1zq02ZayYw\n1qWqcBtbqI98izbuhfQiXauj84UWOJXMq9V0xnZNgMgNWcHui+05qGCgVTZd\n/JVnrVNv331pafrK9iFbWMNRFFfiPYPc4n6nAN/Z7EbaWw3SROjS+0akbjCR\nija5doLUpDYwAbo5O1Mi1oul0wdJ4I3VyikuCHzFz2PHxGvyOmcw3yQp0bgQ\ngZVjXtbdgv2b8DjXI7n8iWOl7BCODdP5GeWUb8ZQc9p6d1jMK1P8WmYjIAwa\nB5bjSyVvXKDdGVKGCLh4yj8MSYZ8Jo/VbebwAWaRTpOt5vsgV6Ch7GZfXOyI\n4++jBQP20XIGVG9CQXDyd1r0cP2svAcPlWwFNTrWzpSiNiJhw45zjiclzFHM\ne9187LqPxanBVl49Fv8vVr2zT3gAh7/TPRVThCbypVa29HUlAt2oOXQhu75S\nWw78\r\n=w4/j\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"f0d5bda058c7f6f2a8a133e575510b82d3936729","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"4.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.4","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.52","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.95_1602521059257_0.00045294483796398666","host":"s3://npm-registry-packages"}},"0.1.96":{"name":"@mdn/yari","version":"0.1.96","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.96","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"22c89916917fe6927b29476802bc7a19f3f34228","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.96.tgz","fileCount":451,"integrity":"sha512-hecWP9jmKPhiFI60sau3wyHLKd5sNV/BVqQXH+vJYym8/aHhWw18D90hCDhauU2GxCvAF1IXiFwlbCbjCnB42w==","signatures":[{"sig":"MEUCIQDTAmfnaUMUtrhdX2GGE8Gow8L/QAkjGO+t4mVrLXMnXwIgFxPxUl2kquigPieoT86OaHKyOBISH3e/4N/8YN1aaS8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7423148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhUajCRA9TVsSAnZWagAAXoAQAJ+uCyqMlv9EkZyoubsz\nyI3tkYxIVW8KZLfFsLzkFZTvdTKOGpQ7l0c+kruv9u7rZOvqHKlKaFM6ElEW\nXYepWaEZ0HDUm4PETxEQ4Me18HFfKExsmDOF/XoaV9jg0X5gAhtfXbzOJ+9A\nqWvGY8Cwe1llVjofNWrDIJ6l/ukEyHPxQDU8WylR1tjCDKyni4A+J3Ehy9ep\nAnSNLi0nRmd+/VZywB81tfwVbGc9BWXjfOnkWRyMXIt/OisC0u9ThUS5tbGp\nanRhLbHcw85tf0pW8GriUjO3a/WhdbpMUynmzU6AMa6FmcITFTDq73sUaGWC\n7EpXpK+QuMyMDHYs+mveQvum8ADtpVl9I2VrO/QFnlvAgtjLnlm9kc/raZo4\n1ifmjzG7As+uuYhqnfMR3L3SainOMMkn9mWMYpUdYpodNLCKpXZMMMeanAbC\nbPf/eDa6xjq/Rn+vzQXdHqMDA7o/aKD1nQf0IcN5w/AMAD0ZTq4HATWmwq6Q\nQW747u1y7pjhCjP/XATeNd4Qr/11BqO7x0cXIJkn2wD06cKcH/bFp9OPhc2s\n82hx+Qg7DF4FcEOHUXSgjzOQ0NjmyI9/0nF7IaCaDnpB07m1k+IcMdKqRKrx\nz3QrJ9UP8o2UpIkPe6BzIiejteAVmoms6YiqIxuq3mol1/wFl3YtKMH+KjoW\nTEjS\r\n=JqQ/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"0b296e9d278551fd97ac580faf272680a17a6cf3","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"4.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.5","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.52","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.96_1602569891110_0.7461478495793634","host":"s3://npm-registry-packages"}},"0.1.97":{"name":"@mdn/yari","version":"0.1.97","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.97","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"95b2d3fe18ecda804c5c9d5ee753e7fc602861cf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.97.tgz","fileCount":451,"integrity":"sha512-aI4CqJt8Gj05f1bM1paWQ5TGjTwn5aFaBDDs+Kp0G9j0Bhu6BOW6C8B2polV7QjlpR6vttkTIered48f1LlJVg==","signatures":[{"sig":"MEQCIDMkcBnkoI9RztB9nnphQOktbtrN4DXIsCo+Zl4YnrjDAiACGXEq/zXqKSmYdq4Aw+vxxDPJBj9P9c5JN85Ne1qIXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7423147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhYpLCRA9TVsSAnZWagAAHS4QAJ+7abVZlb44c1+n7kb7\nqyB4KlMk4plO6m0zJStVOL1aA54cg1e3zqHSsUWDlfYF9gWxljau/B9RiyF2\nukBSppiwmPAu7zuRtAkkRUvT+I3wEw2q8V/7+F+SUIytcS+6Vz2UClWIrYho\nTpNU4Vn/TW0K7LiubbQJ898dU1HwvF91IvoYGPEAb1a+J4kZ3Jjpds2XmLG1\nih+dg9FgG+yXKS7Ol+bf75LpEMNWR8f9ZKf41s+abm67PQL7aeBsYhmEaMFK\ng7cSZZxEF4njo5b07meANcbn8NwXOBc1stK310TTc4aumWiuILDTpQQSqmSH\nKDpUv9Z5TtkO1tqg4dBYxXiReeiOB/2YL6rud5s3EEfFs1jlv+gBXthkpzqL\n6XjaqMd4RhDl1QYBFKr2Yc8y6DBEk+aA+nR6DitQQghnqTiI0yw/7blnpIK1\nwVr7A03XKFR5C2gEqOwxa1vemimyl+lmp5ExhSWQsomh8sA+NlwoA5gP2lUs\n6F0fq19jmwEx/d9sd4VEXQD2UQsMJw2cq+ydwlbasxEpUrdwK2UN6h+eI7Iv\n/speY4Wa/a0JUhF181iQmH0+jAnWfqs5K2fCGSATrolcB1uIgYEmqzyIRLKL\n3KlHyKLmtXtZRwE8b1qGYr019W0L3EWRpp1+uqw7tJ3M157luNNbUwGAryyq\nvJOb\r\n=65ts\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"bd945739072ac9516b0da29697065e2d81575cb9","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"4.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.5","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.52","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.97_1602587210514_0.26153026663924006","host":"s3://npm-registry-packages"}},"0.1.98":{"name":"@mdn/yari","version":"0.1.98","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.98","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ed0c4856dee30b58848c137e0cdd01fe5ed22601","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.98.tgz","fileCount":451,"integrity":"sha512-GFTdl6biqBnPsE4UfTCJQ5eG7TXC04PCf0OzfE4mCejd6PUYZa0E7IweQHajUApPmjAdhaKobiP6Uzgd1+4SuA==","signatures":[{"sig":"MEUCIC7mRp3Cl2BIa30RcSoC7XHk+TnAMM6u0uUmUwa1vUQdAiEA7htpx3VXJbKge0iVuMRLb+i8RaacNE0xJMcGii6Z0x4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7423663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhaHnCRA9TVsSAnZWagAAphYP/iUcDrnoHffs7miagrQf\n+dEqQDWyLk4WO/lZiX+AqL+kYur8cfdoox8I6d7coPpsFfLuvhjT/Y9UBfC5\nM2bgK/WpNhHFKtxmLV1Gd9ACpQUXNnbrBZxvOQE+e+8cHMUoQoK2wK3M0H3v\nGkgfU76KRsU52IOeVRr4gWwY7vTwFotRHtIhrE0JeeH5rkMb4DbMmprjawNY\nuJQw0mYBcdZS1rxZSv48iznK6GHJj5NFebKT1do+p63syf53uroiqND0baHr\nojnhOfvZrtsDOzHf5lOT+ihlfjbt9h+2aNXwT1U9avv2cQ06lcTxkcp/R5rk\nbuS75CGkIcG1MQsXv32fJQYSturYaYzq05MQ24k+/TZm7AStOQb3mER0AgH6\ncInlHwxNfQKNu4Dybnq3mEwQkvYwGyCsSURGJiSwwDWCBh+3iZk/UEyvoez3\nkuxVtAUgHnjTzOdJQ/orM09O2byau6jOFUkUelL+osHraWd4l+R4RU4pr331\nsDwZkzBRv7SMTw+nNWH599T1lMdlLm05KJCj/jvuyG8PON5Lbcio5+0M4JvJ\nrVcYmuPl8lOFy2aM/o4QXKErZ5WR8RLXnCDfH/ELSP0vjFi88wk8djrBx66Q\nqg2TG5yUb38OjScgUy5uBDDB5kIo/c+XGkaadNofrcaXBNO6RmN+XXYHluVx\n32yw\r\n=jGxx\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"34077ab90e4cba93dea126ee6281b790508af373","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.2","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"4.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.5","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.52","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.98_1602593255034_0.7470532119032292","host":"s3://npm-registry-packages"}},"0.1.99":{"name":"@mdn/yari","version":"0.1.99","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.99","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"532b82e556d9b0fd3eb038fdbe26c34884ad6ef7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.99.tgz","fileCount":451,"integrity":"sha512-5Fp9RDKW7t7xdRW91/0gWbd4HEfj+FJOkjoy3IqyEt/Ls9xgpz6siPIgTV61OnQf+crimIdFirZuEXgKyGN95A==","signatures":[{"sig":"MEUCIQCS0e+kIASXQmD6btmrDeTeEt3FR0ENegUFdxQU6Dt6WQIgC0zx2daHwodukoz6iLJD77gqfaRVfQee2DD9NBqkWuU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7423663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhprjCRA9TVsSAnZWagAAysUP/i42aJQ9M708365R/8sC\nBrApyCp6g1ie8NPb5KDrxZ58K8+Y2vHJAIRI7U5MeS0XzzdaNr6H+++NqoZ5\n8imOSeGaUrbGbecfYtV+SLnv4dYUdkH1ycDOmAL5wYTNKO4kNAJA9mDBIx0N\nu3q1+abjOog4v6AVSn12AlnEywHhqsl5Sp0sJwHcbKPYcFymPfseTu3ghjzh\nxEuF9IwumV3W1pjFmKLYLRDcwL9aWNLGS0YkQVGR8XH71/SL9IHQe7HJRDzM\nalJizDhrepAoZcoI1J8w1REXgBN+H4p0qTXWOwuhlfv/iLulhxJlp2qpAvwA\nL3YUMqPGymTWeiDUzbCEU+DNE7TPTE0jtxsOh36Usg411gsGF2uEaF9UnSOf\nz50UQnpG5rQfdvXzZj2VGPX/YdLo5PobEPC2q6gaJec5W3V+tg49+rLdm/eo\n6TgOzcd17ag/PMWp88ZxvxECkw8Dbm00dR/lsv+cR+HCoxqxNQImE2JohWEP\nStAOHL1C5Ug272HAjbsPPyMao8ftJxI2IQnqLYaCW22ZDki1cW2NOUp8LS9Q\niCCqSapc58WGNOVgTcnp4Ur56rc48eVWdEmFB7xlgG7ZX/eWiC/TjLFFGqfa\ns1RE2in6d+x3o/l6Tc6zl5LJ2GgnztnpDVvUz4056JHx/RsPLzVFoELSBftM\nsvAj\r\n=6IoE\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"f191246be2ab706198ae812e0770b1a9e52d3ce1","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"4.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.4","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.5","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.52","pretty-quick":"3.0.2","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.99_1602656995249_0.4532277111971843","host":"s3://npm-registry-packages"}},"0.1.100":{"name":"@mdn/yari","version":"0.1.100","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.100","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2cc4d857c37ff908523d7c97925ee54cb06582f7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.100.tgz","fileCount":451,"integrity":"sha512-qkOIkLpiG9b2vHaMlYdfG3s/n6rp1hAmNKqCcNy48wKBsmGw2KUSteoOeK3MrXvVU0AlC1uMouSgOu7twK5lIw==","signatures":[{"sig":"MEQCIEklqZD/P52bwy/ZeDSiC/EAun+UoSFjo7owr5G8Wk3MAiBnCBhfIuBoR77euYvp9J8VORLXgNwW2abJ6ETCS3gw0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7423664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhqJZCRA9TVsSAnZWagAAN3gP/3lBtQeEawW3KGQS9BZ1\n7DV7RB/Kj8DhSPvWsUe0+TDp2Bk2r53xHnKQLgRnnvlC7F6zcIO1Vv/HC8NI\nzmE2tAh+B70wfnB2HfN3fdIfAipl6bfD6zCZLCiVc7KJhc2YhENSjDh1KXsW\n/9+xNyqLV68ihWSqihIrCvJyviRLLHbxkcFzX363IWCpE3D1eoHiwIGSKyzs\neVeESNpyTdZmaRYl9u3o8+GU/TP2gY3BTSPSd++I0zvx5dyZCBpuBLw+w2R+\n1XgufJL2m2hO+j6cIP9J06DcniYwS1P7Chje8bvGi1gT0FMoSHT/ai2ivfgh\nK57VbJlPOEyNga7n7MDQOlSiqs5Qc0ajV1UpBg1K3gsLrCbocvulQaNQJZRI\nAeC/GPSeypnrxuM5pPlbgEq7rl1M2xuTkUjjgg1ENdDpPaLgI5cjbCV3AvCg\n/L5COJMyIcE8cafL8TCEDmqUAq0cRIkV8glQryJhQyOw2eFYsZc+tiPfgCQv\nE36AAtuSPbOJ2bDPBmvfcopzRaPyZ42ysmWxkQSiDtPg7n1mrkFUYQcip5Vr\nmWLMXk3m8drdVQnGgm9N61303xSdZOQTrymgJxovUiz4JoVO/S703mQclATL\nn0ezU7ru4CG3S0imgCKBacTESnKjWMpazpQBkzw35PrNKTBOXCk+TLivCA3Q\nFcfj\r\n=q+Tx\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"ed215461b28b24607160074113964cfd4855ae67","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"4.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.5","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.5","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.52","pretty-quick":"3.1.0","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.100_1602658905296_0.7571693755797178","host":"s3://npm-registry-packages"}},"0.1.101":{"name":"@mdn/yari","version":"0.1.101","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.101","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d3b869c452c6b810894f2a1ec18101145c11f8f2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.101.tgz","fileCount":451,"integrity":"sha512-9I/IA+t5JOtT3+lzTUyEBF8SrJCBx/lj3zoBW5XXhCaL24G5UJVt59wK5i+Q8nxKa0942zQ0zeO6G3enY9X25g==","signatures":[{"sig":"MEQCIAC/9VliE5U3Gko/2ETYR2Jn/+4IBYphZqU1IYLXX4j5AiAo6kQxj1OAANJ1Kp+9uh62c0l88OMEirq9F7GmINnWZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7423664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhyayCRA9TVsSAnZWagAAbdYP/0LY02VUVUrFrceCeuda\ng4aNreWgay/VQJPjG/iVIsOvfYvLIRZIP6rrMm+H6sRNe9qp9WzKDyMitF/y\n87mhZopbSp5nwSTKuDZLwgGx+yli6UAiJK/xf0AqT29MCE8S4XSQEQHnuWwj\ngT+hhuHHGLb974fCpc7klLcST/9m6MpWJc57umMwIwrM2b2e+AT6j4b/HdUE\n8oTP9L9Jc9Dxa044WeDV6ea8uz7GSO9jg81V4siI8i42dFjv9HikUBc9sJDf\n1/VShu36T/tuXUw+NsDNKBQH2Pt0cuBrJe076jdULVSQGLubmitS0DQNss0e\nwU9TQWNq3p1B1cLiVGPD5cYIXavg79HetzRrccZesgcwIA5RscnGkw/HiqE3\nkIQb7pdwtHXlWJeI+ggT3Dwmz49lGmr9n4KPT1CEQw6IK9pL5RECUIVVaQwP\nP0+Fxjmeorep3B7EBj/lGOnwLrSGRGdf79zkFmPt95H/QDuGc3t1dnoKV5AF\nVRkrFCgO+3UFmbQhScfPoxvD/szgiLxdDiGj2Qee67y6cUiz5AvU/EFbC7ZC\nd/nDxvh+yNvKDHDZR2NbFM+EpMMcZkjkgfWScRKfQC/whgZD/zHG+fF2kAVy\nufwpuw/MgKiqP5UbwD4io3qeQRuUfxJxBw1kv9KYJYsHMk8hpMv+wWpw37fE\nhvQr\r\n=F00M\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"5a887d8dcc25c1e494b760a9d4393eabd85744f8","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"0.7.1","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"4.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.5","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.5","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.52","pretty-quick":"3.1.0","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.101_1602692785581_0.5649893604508367","host":"s3://npm-registry-packages"}},"0.1.102":{"name":"@mdn/yari","version":"0.1.102","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.102","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"08e56526b1ec5f0429b33f8241424c2d9cb5aac1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.102.tgz","fileCount":451,"integrity":"sha512-ZPO7RvKjcdEme1QCggD3AVQUy1fn9+0rpJUuhdpUYTHVMA96jOJ4xGFtuePKHI7vHaLNvSDNoGlB8jva+GfThg==","signatures":[{"sig":"MEQCIE82zeG5QRDhE0XQKCthse/CXBH2RRLawsCd1A8dprhiAiA8uJy5qwlX3/Tkgb6MCPYenXH8jdDWs+oAKcbYkFOkTw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7423664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfh0M6CRA9TVsSAnZWagAAvmUP/j+QmtHjQNA5mjeTgGmO\nGmHPkak8viFueoA0j8j7Nnc1A/U3xV3KwrxvOBkUwcdt5KBIMPjaKc7pMPu/\nEDULwpa0jv3mQhULi0WscFf+OonfRqwQPNNqqu7edfg05kPkaJqTY0PnxUZT\nJ71/0IX8lV9lx20glk5GgUftWxKyXX8j3f6TGs/ggA/SmmFymP+LFwFXGSYN\nyajK1kwuMvwbCoSFWLnnhRyb9hkjcJ9nO2H/LqilbQsKfVq5F0ztATvQduKq\nz7ofBXO4DR/ZRVBoxP381mkApGz6zKTjS3rRTHxoTmcw/FrTe0nj1KwpVhdy\nak0xwBs7L7Ec5Inw7DCSCRokIn0MppmvtC0VGgG4vffMCXeGCOV3ILzFVLZn\nnXQiWcVfSJEp4x88PN6ucJyp2V5KNlZJtyAbFivOq/hN9mOGvo5oxVOnmrwL\n1Sh1b5cNCkf5DYidyqp9tWwRZU24VePNHdHh14PNYR4Wl9GDDbml2BR9QOaB\nIgM6b8BiNHdZahM0+Q98oiY6+ujxWE81DzmD1g7OtGtk02v9iFXJ2JCEcqV+\ngYg79Fxdc+JOvg2s86tBoQKSIdl8N6VBj+aEdbzLMoOHl8NdD6Oa82NoG9Od\nThQ5t2ixe58gCUQDSYQeXFv0E/IiOHt6VELunNlRTAwfaOw5SDbjDHJ+a3Ol\nED3f\r\n=IIUT\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"d1b75066b852130583e7aabf8f6d0deb59d52870","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"4.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","nodemon":"2.0.5","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.5","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.52","pretty-quick":"3.1.0","react-router":"6.0.0-alpha.4","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-alpha.4","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.102_1602700089848_0.08314902605302876","host":"s3://npm-registry-packages"}},"0.1.103":{"name":"@mdn/yari","version":"0.1.103","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.103","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d2251d5389a700764cd7ef4135dbf9453e620303","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.103.tgz","fileCount":451,"integrity":"sha512-eQc8xwUJeSZkoe73I86K+Nq2Va9tW4UMe7cePfhr1MWfIb1PcsBoI7VV/6og7QotRcQCYyK41D/f2HG6xTDeYw==","signatures":[{"sig":"MEQCIH6NfiUJr52x2x+5lynAHTPM4gC7SIGfheNli+9kg8vIAiB4DYBsuXoualyym/0/kkXwWBxotBZ+JRUvQfZHS892iQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7442801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfh3I3CRA9TVsSAnZWagAAoT4P/2qRy9imKi99EK+sgFyH\nLxHkexMMUyA/K/0yrrgIDsMg2azojcaM3sljjBwHExdgm+DlKIMFDIJj0AVS\nTq+Jegm9Wq5hk5rsn0IAjfF8KlVqouQC/m6CP8ewU98+lIsvrp/akAyG6AWT\n5DzcKzvD+43f78gEMcoowAb9JtDnhy0/iHyMcu/ae09RnEXl14JdnzCJ3g81\nofM0kK8RbUUcojSxLA3dUYEx74hRweBuEH+v2mGrXnG7/48NZpKCTUNG2O5x\nNmEA9pMBHsQvCosv43EwOYzUBeJpmvIibJsh7d9VMENgXt5r6ywZkdshSuca\nsw5Cihcv1DRzhihdsYxkntcFww+1dIltu/r/3bmsvq8E/7ZwNYZAa7pn1eit\ns/Xo765YlERm1U7bNManii1bHjENsGq3qrcRP+Ds5w9L0szr4snFUtfbTZBW\nntx5A2i+2OslD7Kkbaul1ycR2gfitbdhGK3JmrcO/WHmZMA6kMK1ATkh1Lzu\nfCT8qINitOHH7awwDI23tTWGNIuBKAMWC+NWNGexAn9q1HTTCZzCkZA7aTjt\nJJ9g4ToRJ/kQHeWzR12/zRrzusm6G6lMgd7ICszCxPqJ9WtjZ0MPaKZUYuVr\nk9GFfNjAK2Q3IyPKR5S+9C1XKDtsK9KKJgj2mHbeiaJi9Ykvdmr6WNYmXfHX\nixp9\r\n=uz/k\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"cfed87e5ad5ecc91aa4e9d9865d5e88ec56a6c73","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"4.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.5","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.5","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.52","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.103_1602712119154_0.30619841192558317","host":"s3://npm-registry-packages"}},"0.1.104":{"name":"@mdn/yari","version":"0.1.104","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.104","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9761ab54ae0cde1bbc9ef56293725111716fed13","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.104.tgz","fileCount":451,"integrity":"sha512-3HMhWO3U83JrcYxpvzcxPY0vX/UV1LC0qaZOJVRoGo0o0nUS57LnRw3JFLdF3enfH/fidxTpYRuXHHYo3IzvoA==","signatures":[{"sig":"MEUCIAwY2NexujNonSQQbwooAHFFEXWzqhEr1jiuq1MRQB+UAiEA0hAQaksXSMSyoOPAZBDlPjh/JDlEU9XaKmlm3xAMoOk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7457567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfh4pYCRA9TVsSAnZWagAATQQP/11LImqdOltkWjr2xrW8\nirp1KQiD5TjLZNrOG00UZwDldqWIFwgmK6pKZX9FtEzurEe3ZGtSTgem7UB4\nbc4cV93gE1TvfYiBicb1BETBPhJmDI8Zo5mzkC5EUlnaRMJ1nAQNtxJXgbyP\nxm+u0LeWvShm09JzjUPFzeXpPxTCdrFIUq1LRAjytMGlR6sQQHdzf8X3fFP2\nvWSqGmrWlxYNcsnahMlec1+yp3caofq+wZXIkFCzeX6iCVTokgxFqqT68RXv\nuPZGgUm+2+G6j84bVRItG1sVaDUDOca4/N42oEYdM5B/wQs2Bm5m+dwTx9i3\no0PQnlOUgTNMZJYE0G66VrN093KRoswIpg2liKdy2SpDmR2jjjSN2cnIRsKR\nFa5edjQryAHG9F2NV1R1hVzHkJ1/qq/EYRhhUckAkf29LJsBXFAp+H+CPCuB\nq7pTu+V3FDrkbdGLNAwMy5eh1lfqQmdj536HAdK9WFy/BwXMzPg2PRQj9efu\nI1NlruWwsUTZ9YumrdZ3ZN4+G8k4R2WElfnad+qj0udYgfcVDxW9N2OUTiSg\n6enhHZBkwOH0rDwyB73Fe2z4PDRz9lZksg3NRpbuNsEZNUxMfgVGhTp2VbWq\nwdQb7Gx64KP+eGxxI6x45lghPdFbKvDh5xQP+Qua7OVufGr28MT+cYqEYpOj\n8tX+\r\n=/u71\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"f374b0df3e07c2bf1a0347f4d3d127eec16b226a","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"4.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.13.1","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.5","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.5","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.52","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.104_1602718295649_0.5435066411578278","host":"s3://npm-registry-packages"}},"0.1.105":{"name":"@mdn/yari","version":"0.1.105","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.105","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"eba44d3afd09a2cbc40f66109b65f7e1f821cabf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.105.tgz","fileCount":451,"integrity":"sha512-R/p64VECsTCMrFvqstWKgW5mAJKLJqkHKFL5P4RHAwYJyWQTfq1WHAS8/r4iIpYpjADDxK3PS/dwHWqYyi8AAQ==","signatures":[{"sig":"MEUCIDYi8rZjR2SPzNBEwcn8QJgF49YYFWrHdDqqKnyklVXQAiEA6fY9wzBWWN5K3wUHosAvU+6dPl73+yFS/JzyGY4lxIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7457567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfh+vsCRA9TVsSAnZWagAA+yUP/i113sTdfKEOrieBCIaV\nJISefBgC3bKGWlmqJ9fEcrq0qh1UHvGEXFmfecJYWKx9Li66s6W8fg7CMIFp\nmto+qbsivNNmVeE/7o2SOccU3CI7LyTVNwbhfyyn2dXcplfOdZZihGQpL6tM\nIo7cqZeCStv1t7iJB5pDN5Jl7kQoRlX9NAmNObRfs4HD8K9wHYUhsyasKJRL\nLY2A9POwDMUTbb8IRuIRjPqlloE1sCoP5o3ptV5AHHxqRzCMCUe1w9MsbLXF\nn/0bCht7/MgWa074o/4ObymMBTaMGpMEJBRNa30FOr8Ybg6Yq22OT0q6JU1a\nX1fb3GV2QDdT1uxKf7n0yYwphtAd2/DDJWlh3+9DxBF7b7nzJobB28lKgwUr\n67inCitFBHpRxu0jvB3XQgiMslN2qXilcY7ENllXoWpcojzstIpa5WVLpqKt\nWpkxuognk4KuDnL4LbBZ3QNx/0LSjXgRtyZFY8n7AleULHxUfeDGwSNqZXef\nahzUewbffKKGSo7t2Yaoo8ecgbRd33qyIIRlKrw7+D1TDEAHKcxz8eB6q0GB\nAhPC7BGe8oVhGl2ewIOis+mpapHWCvbCMP44I25+ZzSV4ZZuFP0ME96b9Ohy\nVREAtnuM+I463SvdvP1kaPfjMSYFLdOVZMSlKgr9iWhfnIvqptzIfoELgzm0\nOjpq\r\n=jbUv\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"4b062b8de5a09b6f07fcd1dbc22d9bc215383099","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"4.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.5","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.5","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.52","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.0.4","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.105_1602743275692_0.33172152199702887","host":"s3://npm-registry-packages"}},"0.1.106":{"name":"@mdn/yari","version":"0.1.106","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.106","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2c5f5655c5aa4afa71b649c729b52e788c6dde53","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.106.tgz","fileCount":451,"integrity":"sha512-2W19HXOq0CZVzQUnsNbqKaSFiYo4VSjbpvNREZPq3g3JxjA3ZjM8L1MXjcs9xEjKgyHzidC8gPP72iH9h3aTlA==","signatures":[{"sig":"MEYCIQCw9t8we5ArU/3bJPpfF+9Dn4uP0JxC17VtfdBPLOl/wwIhAM8iDUqJEpMdp67jEhgE9l+2RFLtqlJBqz65DFpLHiMI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7457567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiGPZCRA9TVsSAnZWagAAi9QP/0+MzYJxyFw+Cl/YIIot\nK0zfek9BxyLHMTzTaUCodYwURCXYJ7vO+kztX12zbuXfrlHb7mhYK841UlKN\nbmSUULI6UtjLPKhk2td/jYT7eDCfYmMD96M4lxJUbYKvXCH9KLQKVoX/vmbH\nNYojtQ/zBfWSA9dOUpLMvDEzthZAuuUzKmDWMdNy9NITStjWZSjwspUrrSWJ\nPrno1k5EsLWnQy2lzzariJzwtIQXMXONITmDUKo75sC8tXnmYQm/LglzT6lj\nMCicK2VRkUkJfP+F2CjFl53wMnzuCXcpfYqEdyrkybxYD97oTgU9wheJ+TW7\nXv0VkYJDbZztsR3wCpwpCEjyQOPbs+wPvGlDsljrgOQscGwazwRDAjfZ4Nqz\nHDhOH2sdmemintBr9KnxOeVoII4GdcBmOj2jxt8nbQKohPtXn96t9A/ujt5c\nxGbxK98NpSPkIzt81CSzONfoBnDf0x31uNVwhNG1JsqffrAb63JJgZDBCMY1\nGFzZlQGjAai2yP5yyFzvcd2VqdrjhFigj3bVLxpn/snYmifD+GPOOMJPh36g\n0ahJSm1h4yGl7bNqMCOUYFRc+RuJtBrpkMBug7x4N3YhDvn2YlHU+TRAPdo/\nhqr6k+JR2yHVFLJI/G4ZPr5sFS9IQFbaj/LA5azThDyTK6qF+NQlq6O1JczF\nY0ai\r\n=BjXL\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"08f14878e200cfb86d7ae94b402de4a82dc6ff05","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"4.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.5","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.5","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.52","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.1.0","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.106_1602773976990_0.816212731480942","host":"s3://npm-registry-packages"}},"0.1.107":{"name":"@mdn/yari","version":"0.1.107","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.107","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"db2349e71a848570269f8a4adc9064222782540d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.107.tgz","fileCount":451,"integrity":"sha512-EdbS4a+6MgtHPyI/Fl2wtIW98nx8VGcJNIL78Ils7ZhFam9mJ0DzZtzuCPf7BBWdYI2ugIg5UYn08Q/8upqQww==","signatures":[{"sig":"MEUCIQDaQ1nyuce7r6gC/GmVTwwuMDf4SiGuDXJly7o8k3o0ewIgOhnTJmeyQ/0R9HyWmdciUJbZWJEwxQOguJKEG13SW5k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7457780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiH3UCRA9TVsSAnZWagAAeggP/A7kv9xmJJWLvBi3zY0f\nC7ThInRDId5vRfUpAmcSjgEhK6sbgo/wOfLKP8uLL1Gfn5tjP8cYtsNQ4/yy\n2cQVcX7Bi3nuilu+boASbwS/wClTxrifVuF1SIr2BGOfksNqcHUEBV92eXeE\n61xeWUPicXdg+QDI5gCd4QzsZeDIyxWcsz1XF8Mvac4+9ZaP8rUGb+Uoitgs\nqKrLVKTMYOHxNEj0X8xYLRuJ8r2PtlCPc3ci6Dq+NY/qj3g/WA9kh1UJb+4d\neIeVLWvfr95oFrH1wV5wSZjUolPMa+Ctt6yGLvlmw3fxrwELp8pZNwjSjCxT\nBFUg9n4yKU60vp9f94Arx6uV7SZqNMvE6vJHy0lHvDDdU/Il1IwLr6kxRO7n\n1vx5ggfNuFheMlxP/iYMGkRgrOeY2onR7EzNbcEscraJdM080scVNR91AGsU\nsKP87Mpf6+pnjpoItD4JbU2rhYvMKXZSl8Fjq3cnIWNx9SqwI0oBUSw0j30O\nHgqvvjSir7EHkRHfOBEmAzC7fOFm1xTzN9Su1xajkPObeFYe/tT7zEnYaWqr\nR52krDMdMJvNnxHtTB2QuA7Viuk2O2fhtuPf6Rovu2RVMN6ALb7aqX+wATP+\nGoiQygBmZFb4JeMdiSZpgdR/5EVKv6Cwe5E2XlWQyjMhJO+rNmr34W6YfnVJ\nLXMc\r\n=eRHy\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"d8bc38b11ff4c06655dc1e8e573fe7762e06b5af","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"4.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.5","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.5","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.52","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.1.0","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.107_1602780627951_0.6189966740304416","host":"s3://npm-registry-packages"}},"0.1.108":{"name":"@mdn/yari","version":"0.1.108","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.108","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"714b19aa1259b12a574cd3f4127f6e6009e68a3f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.108.tgz","fileCount":451,"integrity":"sha512-RL71GTHeNEpmGxgcTZDVFFHAoZ6hk30n4/OQ0Xl4+eHRqe0KJLCkUf3GRM8W1BbolHnVf9ZUu5uJS2SzWU3HJg==","signatures":[{"sig":"MEUCIQC86RtEv/HUOrb4fXmw72CtN32uEi4BSMrE8nw0eZPU0AIgRMFiJ6jxEDgSvl0HRKZbPsAYHqi58CJsdGonmrbTkmg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7457440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiIsBCRA9TVsSAnZWagAAf/IQAIqPMlxv7qzYk8vPxXh2\nLyOK9cgoFgOJUCPSHNZHk3FhlGDrMh1qi88+c5Uk/FH8r3WfzA0baqyi4SXG\noLrR2N3uToxgUHsKQF+faaY9dPVGa+D9JZQIkMkKK8ffdYIafVcODsDCvCxm\nAvX4CbfW5eE3gXAJFZMMkiaAJSA1zADE8yU2V256I07EElZ+jAFJl3KZuqDL\nvYci2n2agFjzZALRPrU0NemPQ506O2M3p4NLCv/bxg4iMxkyBG5LV2dLCQ5O\n22hDFRE17oAIXSq9FVfkt+YfUIBCx6K+JbLEbzj8aHpdB0PX13LlJQIXCxV4\n+eczUbypopfHIc34XtQ0TC9iKOgO+aAyNzUE2awcnd2dFddo955C2tBiqakt\nAP1Emiy0fs9JEWNpJccpoGOaNS899N2cjc4df9bav5E8MaVuXMbYFdrL79h2\nWtvoaVlWqoLYe3IKILnRQ/5qDZIhHSun6YewYO07RXa0H1FGG9TllDa7/wKQ\n7CM2+4f+ghOcNyILTzuASu794oLjETegJkdaNO3o/z/fc2sJXuccNSLcwAxX\nI5x0ABoSWnhowRFxRDU4yuUndRdib9dyEfPvsAHwyfUs/40mm+fD5YPm5vOb\nGzTDo8qHj7vRrgCfFVSfdEOzSR/qTAM6Dez5peocPcZ6Ss4eAJSm6ySVcQ3s\n7JRZ\r\n=96oe\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"a7845803a22070d1733bd114a34b2e989be2e782","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"4.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.5","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.5","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.52","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.1.0","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.108_1602784000409_0.6974627106764082","host":"s3://npm-registry-packages"}},"0.1.109":{"name":"@mdn/yari","version":"0.1.109","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.109","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d14a5302b80157c47305809d2c7d576f74b25567","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.109.tgz","fileCount":454,"integrity":"sha512-I3Dl2rJdHUrb6gpZnyssm5Mg7qaoR9RKrAl5y7MQ1FRmwO3I37LhsyrZI+OrtiGFqdD62iU/aboXwVM9gookfA==","signatures":[{"sig":"MEYCIQCcOxWFVmbvlakrKcipAIjcpSe/kWdhIpur4Rxrco6LjwIhAJuoIqWHcKr9dBfTICswrsf0+rYDwanortTzc6rmYpzi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7458060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiIzFCRA9TVsSAnZWagAAjDsQAJYGEIJbIGVbwovSw+Sb\ntWNTkc7d7NDVVb2KcbK7CR33YPmlb8DlU1MvXEu3iTA646JMiGDKfej5AIOM\nIOPh4w/BfLvurGFOReEc0wM5o83/m2cIfKhH1BLr6rzqgLE8c1e+/DBGhOI6\nFjcf6K9u+Nf0LChbcVhsA7IwqDOGIcRtIikHwu3yERTsJlQBjYqdrU0y6tTr\nTUYdmyeT1EsmE2Y/CUpgrk9dfup389RJhEVMTBBPcikBnBlxBNq5jZp4Efrg\nUZFtHsrQlUibvNwoq6VSYrZBKE2hPIRzgGWaQz4M+eIvChpyFftkAgiUNkmu\ndFri2FhbiVlgK1jtYJ0X2ILNFic8FYh5ptm5rX3x3/BAIkpp+hVg/c3hJRTU\ns08N1mgs5oHvyLQNVkfZVUqLVvQ6QlLAgCuPzxaq7+oM5vKc9FcK2kRG/xat\nEylHCUz8B6YE0XL3JqEGfBbvRe8T2aba16VaH5/viUy6ld1NJCam/mGxysiL\nujxtXq4ze+BjdIWE6PmS7UssVeEpCimgOA/A59JMCyltNDHciJ8xkxWKOC5d\nUvT8bqOdD49Jba2WQ8F0SO3/WLdLf1xve44H2nnNxQKAd2kshymbqAvqL1n6\n2B9Lv+yI90ew4Hj4bLMeLlmMCG121q2ztn6mWz+PQYtRwyq5eAHbtqytok55\n0ByU\r\n=8hFK\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"0163d15ae2c3261e1307c398372e115a9be9e905","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"4.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.2","@yari-internal/constants":"file:./libs/constants","@yari-internal/fundamental-redirects":"file:./libs/fundamental-redirects"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.5","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.5","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.52","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.1.0","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.109_1602784452515_0.9361823790361556","host":"s3://npm-registry-packages"}},"0.1.110":{"name":"@mdn/yari","version":"0.1.110","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.110","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"afe615f57cd633628e6a69a350519da54b4770d5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.110.tgz","fileCount":454,"integrity":"sha512-Kh9ZenpSuG23uZmos9U4LA08jo11J7V9a2woqm7f9DxFVZY5Zwm3JmCUwtrckf6Hxz1ftZAcg2EieDnGpAq8Yg==","signatures":[{"sig":"MEUCIEf2ffknnvYKBBphUWB5ffkpNv+BSZgEkQsQ14qdt9DsAiEAtg+ucc+3Yo5/iKEHRzb/zCmHrp/Id3mohkoKnnzneuE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7458401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiJOZCRA9TVsSAnZWagAAZTgP/RSsOdvG4+scBn7LafPY\nFbOJDcfG8+ZxrA4by5AZHy8lHaB2h3Q1yIhGfYVVZFvvpqvrBqVE9XVANtjT\n2rZEsM3LcWHCgv/fQLgcNitDfsSffwZQdGE3t6ix7NI8G2R3NbTtKw1eDLnv\ntfFVlrVQufUwxyKE6E0govcmS4NMZuGEbaBYmdirHZ9XysP1ZnBSJVqUVgrA\nrptJb+ZrL0mTUNO52ngzh4Ey1gbrp+m5qlExhXa7/J7RrtnsCQjxO5Q2JJqd\nfDTcF5NmPMA3jgvTK39L193jLHSR8rhJFWual3FNGtAO+GJ5MrspwIE7yidp\nG/oU9xW9gYY+3nj5Hj0+TuI0GjvRkznnEutaDo2E1iYTkxgQwjxQ/Za8YNci\n00cPxxcIo1YelrkW3yf0XEoidF4U6giHueLHHp5V1Rrtvo+MLSrhG5apSZHq\npD6d9dNb8UA4gcjfK42YypLJbGL+IYIM4TMR/BsNUxzzQRFhJGjQibRP+f2B\n5rKIulV0VUTVbbluWVXaq3+1pEoHPKVSnlv8goiPwajH4Xuy4t/MoBseXwBh\nUWas6oZCofm21Q3EWLLAMuNelKPSBKghmHdwYehFTSH3KtQvLnoMrQChdeUn\nk6bMDsYy0btK8TTT1475N4TAaVT+CdJWvByMPSWkV8fyVmQpUx94aF4yoc1h\ndRIX\r\n=KzM/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"3c614b64233763f71d9766e9f45714b0e9186096","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"4.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.2","@yari-internal/constants":"file:./libs/constants","@yari-internal/fundamental-redirects":"file:./libs/fundamental-redirects"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.5","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.5","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.52","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.1.0","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.110_1602786200658_0.3949527850286427","host":"s3://npm-registry-packages"}},"0.1.111":{"name":"@mdn/yari","version":"0.1.111","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.111","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ee79178c56f8ef754652497265a8fd85637b35df","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.111.tgz","fileCount":454,"integrity":"sha512-WGn6uobNd0eWVcWDz5H6AdUJCEWGadhhBj99zEw7np/ANKCz++/7Kks32w0fRwWAUAE5p3lhr3FpviYlE1mtgQ==","signatures":[{"sig":"MEQCIDcnhSVR0ERFKXA0z+CvjD+0TKgr/TjjxP97kqTt7uVBAiAgUTX5ZI+bQfB6KzTusZx4PFRVkzbGxdgbMqQcoJ4qeg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7458401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiTuPCRA9TVsSAnZWagAAQfUP/RYA7XkpkYmFe8ETB/Ht\nxEyMDAYuWlg8YB3g8kXkR+63THOzvBtuE0/ozIKJPhSQqCbuM28cqjmB5j2N\n2C8bHmGZ8jRpvGdBL7ppBwtG5/oDjN6DRo1Gq6dnQ8nTmYuThKxq4sMhvxN8\nE+LqTd0PqaL6SfG6A4QNzTpEkFhQ3x7Lng5hmAgSHdSheF1FjBWLiXu9OqNS\nUHcAKZ5XOvznRM+5USM0fettcRxhlfzaJRPW4RKNUzon71u1h4oeGgtvsBL0\nhG1YVVoR6HX1bIWfKX0sZI7B7OqjIW1UIyIwU5uztx6TupOGrdkEQVnRSmBc\nSzST9lPOsD5FiwYFd9Obquo1D5T/fd43gPqBj95TZd0NbVWYmrw4+m7Pr+Yr\n8h/VkBOfu8WkjUz9AjYocqrAx1PG/laTAdhUkmKAI9pSGfrxGjVOLvTxEBsQ\n8zrxEdaTk+5a7F3FsMv7q+eN6GfsC7FiaCHUEFBpKn+wJUSANVesp6Y3Wfv3\nKdf04lWIJkD9h1DTpoJKVrY5lSWIX5W5tKZ7fEqOSdbJQcJr6noG3pl2wGF0\n2DHOw/VAygQ4rcLVmogiQI50WTJuA31CDucsLXbnjVtDj0s28vGWURhvoMKm\nbCU9qbMKPieZg3vfCTCEQ3E+2w/VcEAAXhcPdxQwqCuLpMH60xIyhge+ZIie\nKJfb\r\n=kS6P\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"b1a8a346b782040256ce56c2f0b744ce2503296e","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"4.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.2","@yari-internal/constants":"file:./libs/constants","@yari-internal/fundamental-redirects":"file:./libs/fundamental-redirects"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.5","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.5","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.52","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.1.0","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.111_1602829199144_0.6102677520975353","host":"s3://npm-registry-packages"}},"0.1.112":{"name":"@mdn/yari","version":"0.1.112","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.112","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"39b383fe64872fc445a22e9d6ea38718b035005d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.112.tgz","fileCount":454,"integrity":"sha512-H3KmKlAXT0aCJ0evZNliXVW6AZE9GF41Yy0jTQcGCjYdZqsgCyPh0rdRhhqACfaWl3X2OEYpq7kHqV/ciPgFKQ==","signatures":[{"sig":"MEYCIQCOHAtPkDosnd3RlyDyElupgevZaThYsOTYlBliAm1AyQIhAMk99PXKDskAPEplm/r3V2mNdiYul08xbWZ0PaPa9sVe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7458401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiT3VCRA9TVsSAnZWagAA7P8P/0cLQLi4bSVphis3htiK\nBUaYDmMN9sIAJvVAryxQWDPr8RQQhc7Kd/UMrCNNd3dlsyyIXYM34t/itsmI\nWL6BqGApdCX42iGaTpWUQup8ZJMwHb7TG4BOufDzqSRBnYUQ/VykDxPuys6U\n4HZzWrbX16RCOrXfl7hJBHKXZcI0+UTAjyy/xousAIOxMXTmgmZf+US6sYgh\nSeRtpOdvdCkLdYx9ZWlFQ3SpKFxSNHpJCDS10RkRdhBnAKpuRGzBGTgU4nw1\nodK0qwyiOeluSh2DGkw20cns1krzWp/80RTbKTwiz71idGpEogO5c5yUi50G\n1zDMKXCrTS1ylFLFzg/nuUwvIFu6dxxe9fM3yyBysevab6cb96S4DWd3Bvj6\nGNeAvy+ckTX/jeOzINcvvpAsKfsVSb6+PkJ/ephhLGmDIsFJ9F28k+26iaKG\nCUhE5s1AIj1LM17e/R0EQ/pUtDK0IuVjvrI8nCl5F5FL3nUzwx9dpKGUZdAb\nJcv+HJ06RWCmK7ZWr/IfSOUje3jptTaH5ZPVaan1yF+s1+2Px/xZdqbmoGtR\n2Bn8YUjBr/fSNSjaOVo6Ju57kb5XRTv3VlsOX3hW2R3cjqoyKsoExObMZC1r\nKXXB9Pfc/KPC9SnPq0ESbcZ/Hm5IdP+FfX/g7O9VQliDuhKgycGv1G0dLpf1\naolC\r\n=Fhj5\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"d57e9eb693a568686df5efd9bad85f068a01a782","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"4.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3","@yari-internal/constants":"file:./libs/constants","@yari-internal/fundamental-redirects":"file:./libs/fundamental-redirects"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.5","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.13.1","ts-loader":"^8.0.5","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.52","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.1.0","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.112_1602829781012_0.0282420096387761","host":"s3://npm-registry-packages"}},"0.1.113":{"name":"@mdn/yari","version":"0.1.113","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.113","maintainers":[{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b6348d6175aa1fe7d82ae1726d0f0d3a72ca6aa5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.113.tgz","fileCount":454,"integrity":"sha512-RMB35lesCTIn+r0QEE29JiLiuknK5CKAjocJ+fIMGaClSsCvJYoyylCX8N0h95ZFitPUQc5FJh+RKNnnge/5og==","signatures":[{"sig":"MEYCIQDRnpaEQg1spyFhWjpter7rMj+e1nt0h1+a0XtOo/STjQIhAIeOD9EoY9pXpEc/di5v4pUDuEwg8LwQr+z8TON6xi3v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7458401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiazxCRA9TVsSAnZWagAA1XAP/3e8o8ZpxmH+SIuhkq6f\n7FOgQgT5MHmW2xv+v2495X+4ntIjkSO/JahYpf4MyACP9j2eI4EKl1wZG/A7\njY+efNrM338IE7I3d4xd/2qWMm7/s5bFiSLmjTnShsAWB6uPkj21Xj8pEoVY\n0z9r9NQKu2SXAAjcc00EaWdhYkv/+6WjboFwJs1Le1wImkWrkTsICMKa048w\n6ay03tZf8PiKFSo0QwrswHCLFcJg2PEOImAy5JBTteotmruPBv4JhV/IvNEU\n6GqIbvp6+b9f9yPuJQdIGanxbjSk8e52EgY94G6IH3UniIOmpPHedDw+JFdb\nNORM/TY6f3GlMAyS31F/8dQ6pewunXpil661ZmvI62BTI111GCriGvLARhMI\n5F4Q6kjywVFeQrAqvssH37xqqu8OQH2QH72KAONcutp88ZPlYKR2koAc/Pio\nu352fp2SwE7R5VTBLB2uauJIkmjdLVPKWWbILOw+nPZWXyavBIVR7IBgx9e5\n10iKs83HQLxkF8CaaiccdOLIfD208MetTJEe5EijjQ3kY7lOPNzvout5cgeE\nBY9wpxZ7i3OexOfBrbZmVJVetgHZ65idjhNk3RVf/kIR1lb+8PA4/zbeCXn1\n3SaBDFMOUm9MItun+E45wIkeL+Jyn3kKYR6myxwkDIkoEoL575HY2sJT8Vrs\n01rP\r\n=SeH9\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"58a11969b14a7e0b90f820dd3a74e4e51b05e8e8","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"4.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3","@yari-internal/constants":"file:./libs/constants","@yari-internal/fundamental-redirects":"file:./libs/fundamental-redirects"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.5","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","ts-loader":"^8.0.5","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.52","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.1.0","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.113_1602858224420_0.8171550327655237","host":"s3://npm-registry-packages"}},"0.1.114":{"name":"@mdn/yari","version":"0.1.114","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.114","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ca60085bb8ddad79a6d99feb6a9149e07820765d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.114.tgz","fileCount":454,"integrity":"sha512-l4lvZyYT2NMIkt62x0R/5e9N6Mkc95rlX9mG2ylrxtKON/oy9C8AglsgG+/8hzyuepUl0KGeNbzkA/+jN9oR1A==","signatures":[{"sig":"MEQCIHVhuoTz3KAv9QUQeWZHJF3Bq7pNUB3avsGGKHcHc/cYAiBPxH0Y54CGWDXw4QHxRAVekmz+NRRxAa5fPcSQnLNN4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7472277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfidlECRA9TVsSAnZWagAAQr8P/A/tlhDAHhYYkpAZTiJo\n5FlRkTxqb94Rm5FXU2CY+TqihgXF05GQaYT0DLj2QwayXAyBfZOriVfUqzlo\nisxWaMeT4W4pifGume6LGggXquAUerhQlX0jPgKK4SetBBpA77bizYvUNMkg\nCCwSToMTs7n6PU40kEu7y8J1woNc0ceUrrGuNAbSkkIvYWJt+yhNSZOYNk3h\nWRVVWon9SVtzJHTdkeR79XythMKf3wdKcMzLJUpb6eV1Eur3Tn/GGOFN/C0A\nGiGygnRyvH9BL0nvy6jTseopcxDcA14jVRpSZIQqYoizUH7TlGLZCpl/pChD\neLfxXaa1vtxoX0ZSrMqRVqaj0CLjyhI/8ojiwczIzulR+2X8axZcqSiKjdat\nAv2FQUoK5g4vB8dZ4B8dsKpDC4Q4NJXucH2uYLZccvfcmt3ZO9cccqCgP4aG\nM389hoEdY2QXLRy6bgPlNnZgKKQ8SOe7/8mEBTqEzfALO3hdAcDggLiRPHF7\nIwtK+TkTr5GPJqsEAnIw311jXv7qfS5r+19QzjYPL0FDaXemMRDE3y2uYIOY\nnmtrN6Nt7xexXX+90sWpnOikzpqYe6O6YDyF3ezVd8k/Z6yuHndcgOwK33VG\navKQaMW/ky8uKD+aCIz2QuwO8/HCOCW2DIRhWWHgkn+01TzrlpGzIhKYnXv7\n0HRl\r\n=UhP/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"f1abef08ec26db48ea99eb9ca01641cf68f03928","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"4.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3","@yari-internal/constants":"file:./libs/constants","@yari-internal/fundamental-redirects":"file:./libs/fundamental-redirects"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.5","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","ts-loader":"^8.0.5","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.52","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.1.0","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.114_1602869571775_0.5181776154046664","host":"s3://npm-registry-packages"}},"0.1.115":{"name":"@mdn/yari","version":"0.1.115","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.115","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e5d86b88a52d163647e08d02f0e9ed68cd97f71f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.115.tgz","fileCount":454,"integrity":"sha512-V52qMVmmUyTrzfwDLcJGLTiI9B9PF8EfcSH3Vu3YXBzHrpUEMGVNvoKlwKov9BvF2C5N4al8dYgC684cz+/GJA==","signatures":[{"sig":"MEQCICJKWMXJmlMGy13eSMb8JCk/jiuzvb9kl63WHcKT+svSAiBkrOJIB3NeBr2ktuTXI3EtLBjXazL2vgElAgMJatXguA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7472579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiiFyCRA9TVsSAnZWagAAUa4P/jPAOzJALWyr2pyHIRok\n8gZYt66waJeBArjAgyVYONy1cQlAhejtW03kSdmn9V/P0EDMYcHWGUdt1u9C\nbzKZBGAWQRUZQ5WavwUUANWIyBV0t81TNzYw8bgboMYe1ecVSyZzxQUAKIOi\nyCDmK47ReW3blew2ytnPAMCWcpQw44FIfVsnU7MUA+Mv655yaAGPqFSm98GG\nRL6ZiMbQv5ZDnGwQOL4pBEbaW5x2zY0EJAXwDIwXVQw3saWE6mDu1nXLZLBn\nvh5LaulIEbgOfEBDL+59qw9Y4gxE5nhHR75L+QMPambLb71FII0QgAuqTjjw\nP0iD3E2+j45O5vTZfthUTlKRgBQjIJENpj5D6tJMHyiSWyEe0cYocir5+l1L\nkpVz7nsQlahHS8ZTMQMcM9EgtkVIjrOp7bArQctIe8VG+QwcxdraxTaZZLWn\nBVhGF/CXTG/fgQ8E6aKXlpMAvfT9qEZpf0Qob+P6WyzeRYF5NhRTKiv8WP0E\nwrYfEwc5C3kjn1ko3+JuiB2PxSqkI+PC3mZ+en5KGI6noecuU+ZBv95VWBNm\ne80oLXV1KkBY1ulg8NtWp9lZRjxp7f6jPtAQY53ul6G7puhFpYfQ95pm/Rbb\nqpyYsa5BrHFuc0ZXAmlfX+9t6YbRu/5Xm49faWcCVQx0OMROb5w/kVxdLvna\nWXho\r\n=MsRd\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"c52a25db90ab409cac7249cf8c92e599ecfc1d9c","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.11","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"4.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3","@yari-internal/constants":"file:./libs/constants","@yari-internal/fundamental-redirects":"file:./libs/fundamental-redirects"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.5","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","ts-loader":"^8.0.5","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.52","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.1.0","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.115_1602888049670_0.7429612169943176","host":"s3://npm-registry-packages"}},"0.1.116":{"name":"@mdn/yari","version":"0.1.116","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.116","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b5e0d1963c543055b5bd3307a85bf3a3349136bc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.116.tgz","fileCount":454,"integrity":"sha512-lm2GXdVmLWV/6OfT//wgKDjUpnEZKTdaMVOz+/mz4kFRn//firIVY3MH1JDU8RHLhngWNqe5umCgyGH1SUl/ZA==","signatures":[{"sig":"MEQCIGg6Rmge3CiFltk2CpExZAbEjaCJojB+DLTTLTFA6JOoAiAIPsmlyCwjjQPdVxVYpQH6FRB9AHByOcg2r6UklyAkNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7472579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjTk8CRA9TVsSAnZWagAAacwP/jAIC7352me1RE7IBbf2\njN9OFfVvWynGPfd+qCiCx6pRqbuO5lU41X7WQXzWoFSsITlfuRZGhD/gLp3B\niX6EziQtq8HdPWev1QI2O7bWPgNjo4w1SjNZadMxM18kv6IyoIODvY7D17FE\nUOQyXQOaQZv+7eR/7ztt5FD3W2IWrsR2cS9wQ7OB17UldNlGrUsRVwrZDMYl\n1EhALNRIW6BLfMjJ5MfDlLbrBuoNsr/cPAs7DezJTi0ZE0MWMAXWyyuhUxq1\n3EykF6FDVzr3bxu2PCbKebL/ExwxoejEH66uI56Yqxv+gcNIAdLUxkHHnnyj\n9GePjESaXp+V875H3a+yEjOBeq8s2b+lutWxNCdKPQHxc/uId6mldsA7u+P9\nR41+OfdDI5UFxdXGOSdbdNOp8WE/esquRM0mSE2EK9LPrRzaOCSja1qNtbEj\nBdvdbSlYpP3DrvJWYYbeRVcMzzvl19Yeo4hW5KegVZstAzOxWV6CaZkOh+Xa\n8OGDzJNrjak8rpGpw1Fu7e6/NHHeVrmEJal3JhiPItT2bQoHvY931XYFDF+V\neZ+q2417+DyfYhVFe1h2fhvVmPA6YiAdDvxK8tjpKZJLplRIc5nQ6poH1YiZ\n5FJF8soNAVxWp7GueFvneUY0A0rtKKcuRRc/ELreu1GpcOoyVjcnsz7K9pw6\nS9LE\r\n=LTZc\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"036dd1fdfe77f1de54eb16da752e7ffd01d6acac","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"4.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3","@yari-internal/constants":"file:./libs/constants","@yari-internal/fundamental-redirects":"file:./libs/fundamental-redirects"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.5","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","ts-loader":"^8.0.5","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.52","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.1.0","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.116_1603090747633_0.21031478980746443","host":"s3://npm-registry-packages"}},"0.1.117":{"name":"@mdn/yari","version":"0.1.117","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.117","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"01d910083e5cf06fb88445d1d8fba5f704b92ac5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.117.tgz","fileCount":454,"integrity":"sha512-N1Utl/4yXRwD6lOhub4RsW8BDKE+mm5ENS5/cG1eJkrhGY1qCP6hIkYeSmBICeva7hRjpPSq1jZigp1bT2PNnA==","signatures":[{"sig":"MEQCICuG9BY7tyS5mQ++Sbik3hHyQ9uqqzC7eW+T97y3aj7/AiBxFDCm5l4incFK3EhhmbfzrkCRRpVRRved7vqGFTicbw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7472579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjY/GCRA9TVsSAnZWagAALpwQAJs0vWnq1Mf+cgqn/G2j\nzLJslWMFp8HFgNeTdX+B8AYkvmLbjX+s/VSXoFG+xq4fOjqqIQe54jfDg8Xc\nQl7JuQC8X0LSAciYaWRQ/ff91BGTHKjPYoA+6rWqMB7blw2ML6rxgqVIJddx\no9yRw1VEgynAF+M/UyUwuuTtsI24Cqr+mwjylvmTo0vyfNE5VVcIS1dvrVmL\nuDauPqnA7kaJd0mt/mgWHaZBFlTCinpV3uPaEfy+VzEVF0PPU6OFE4QdruP8\nuJVenhyjlm/9KkfQ53kY6B/N68QT84XxXMit1d8mHGfiWdqzBY431LAj5tJe\n/fe2bGp8/nS2l+AjSqQMujd9la8yjaP1cvp3f7t2cr/38k8jhtsmwJgD6mCL\nBj4nEoHFNWuuJlAEDnyabpkv3upInXexhZo0PvvfxZKhsaSQKx1GcIaCyVP2\nfuzHP0H298braErPfg5MAUCkymOYP40QLHScAJRunyohg/wOos+5cFzpp4GH\nU8hHGVwyfa4JRau5HKOfy8DzAH/7M5g5qqr9M5djjhhWLiLJwZ0DYg9Hznlf\n/sLotXnIYzt/bJgK5sMKxNZJL6Noo6fgg2qFMUGFBdIgs8oVVGhDdRUPFYlw\nLRAUcwn8e2X7MIpWdKkAhGWNd1T3+P70/IK7OcPXPC/M6MvbSTLUIjwL+2NE\njcu/\r\n=znJ3\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"6f1400f5ed820f447a1972c22cee3e61731e1b18","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"4.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3","@yari-internal/constants":"file:./libs/constants","@yari-internal/fundamental-redirects":"file:./libs/fundamental-redirects"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.5","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","ts-loader":"^8.0.5","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.53","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.1.0","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.117_1603112901511_0.5425158599908253","host":"s3://npm-registry-packages"}},"0.1.118":{"name":"@mdn/yari","version":"0.1.118","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.118","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"158a486479d3ce84b0fa70f8da96f4da5844a1ee","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.118.tgz","fileCount":454,"integrity":"sha512-1RNpkR0DTLNxSwlUHtGG1OIdsQmWBBomUjgHYGF/2ufKbGBLfZLrbTR8xpu4syd9Aac9je3YYRKeeMpgqAzOZw==","signatures":[{"sig":"MEUCIQD25nGEQH69vgzpfCMZON/wSq0db4pVosRgV48baYfQHAIgOeOlLzDgtUP2rkWOqE2Op0hXjZ8VK2RqMaEDZz6UI5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7472723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjjHJCRA9TVsSAnZWagAAqy0P/0oap5tayJSXecq2XJW0\n9QtvWXiGJ11GI9xe3RLiYHLyUn6RAXej0/5aWYGpZ9h0YSWudSWoajAFyU29\n5FLtDw5ZGVi/B29lnZskq1KAUzLJ1KXROEzXgwFeU2lt56ZIVSYWSL1FZ8fz\noYg67bYpvQGwIW43XqQGmK1/N0iY7ghqeKLJhaAHMjnudqub5v73t1x2OYJI\nnXbvmemoQ2jkIYJiOdCB6Eebw71YsbjleRMob3JgnAziM2esyNkL7+GvJL7E\nU8GfsApraRMkD3J6MUmNSbF3oSMiNwt6iasJD2tZKc8f8wTw+V+kFnrHUswM\ncX6IGRusSfVuuwb/lHU0OXx0m9y7u+dmaHTTXdmbpagJuahd6QemQ4lnQzAe\nH68ldpjOhVfKU4RYXcGMSApoIHcdJjrgj0ca6ApymiMa4zjEPbmc1donU7GT\nu9q1MEfAQK3OXosN33pXDL2aJUHf5p3NZ5zegUgdkKbRL/PSLqag5FJM/szM\nvEnVf3AXn/VGf17rt8f4ZEfy94RtmM5tusU67pAZ0hnSf33RxrnUu+PEMuST\n2pUBHUyRRumWtc+njaDbCgV8bNJISR8Jys5IhNJTf1Hf0kpZKCA3PsxjJfzz\nWEKKD9pDZq6N59SikD5hk6TgEkHFSCC9SK3aBVGdz006vBRs7IzR6KtcmOEs\n8z4O\r\n=NFav\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"f49d25d18fa9ba0bfe8e45df20b78e5f439dce10","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.5","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"4.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3","@yari-internal/constants":"file:./libs/constants","@yari-internal/fundamental-redirects":"file:./libs/fundamental-redirects"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.5","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","ts-loader":"^8.0.5","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.53","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.1.0","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.118_1603154376282_0.9841234812678124","host":"s3://npm-registry-packages"}},"0.1.119":{"name":"@mdn/yari","version":"0.1.119","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.119","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ab23b6c107353291125e1ceeffe91366ee961c2e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.119.tgz","fileCount":454,"integrity":"sha512-OtLUAkh03ShehJaFBghL1gLSNL1NLyRMrSS7PiV/qF021dm9eUbSNFcC1+6cTbWM3z0TvHtlKIBUgwHjIckYhA==","signatures":[{"sig":"MEQCIFBWkgM8Ez9Uf/gD74LsJp+dAvTb3q/6a6F7uQMkBgZIAiBaFFUAJxY+M0FOE6hj6mmWQ1BBpxAVh8UaaiqjHDkYGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7472891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjnm+CRA9TVsSAnZWagAArxQP/3EucSrql/Ure/JVH160\n0Cwmx30T3UYBlSYHAWdIZuUVEkeUzk6OMIZz0ESDFMXbwNempNfK/XLeJpvc\nIMCJW5QBtGaeAtyRdcoumLf2CSf8pPDmVcGQYi1eZ0eV5uHsknZCIxH3Sd0w\npLdPDtUloKqN7bWCRKLkLpMo4OotPHDm9rWeZCR34A5UGzRpvNUQIgHh81Ii\nWrJtXvZzjw01AKp2SbN7Dpm2jrVUAb+4b3X32ZbuEYLDXTgvX3zSieB4A8lG\ng56GlRoxd9nCqV/pM6KeXrqFYJOgeET1R1kNxNFbMyGKmpI7y7joK5Con2HO\ndB6oyigE8TDXEa1ZUFzfNpUoMEKRxLaN6FIVaDM73Jug6I3F5+Dia+I2A6TD\nEoJf8LutiW21rg+rle1vdva/9Ts5Kph2O4fH+WTN1gMx23bsO/0Ox5Sr0K6g\npzLXOu9g4jwwPohltW+7x2K/e76NZFlwiivHpf+ySuA3MQnU71izT1g8HXw5\nJq+dTbaqglSRDiGyk8BmqazYmN+HSbLNWv/kkSyvhTuB1uWgofCOvGetVfBd\nU76j36So+tRkCeIS8mWJZrU/hSspj3j2UqH5W9RLeJ8JJDtkYa1DNowvqbV8\ntPX5JdWKGBrxPTtdRO5eBaZtWeckMbiWP9TpGFr93JfmEpcPm5s3x07kQZBw\nQzL9\r\n=Ecwc\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"7cb54513e886bb5c90fc5059b0ff42e0763ed4a0","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"4.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3","@yari-internal/constants":"file:./libs/constants","@yari-internal/fundamental-redirects":"file:./libs/fundamental-redirects"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.5","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","ts-loader":"^8.0.5","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.53","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.1.0","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.119_1603172798181_0.03606755385800198","host":"s3://npm-registry-packages"}},"0.1.120":{"name":"@mdn/yari","version":"0.1.120","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.120","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1cea7fb65f619720bea57e4cba8b423363b936a8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.120.tgz","fileCount":454,"integrity":"sha512-aFBVxyJ5muomQCfA3mP/yhBlp5BiwMSjsVy3ARYBYmziXHP2eJo6Ktyxr0N+6JGDlMbmUsb1BfDM3TSDf4LeYw==","signatures":[{"sig":"MEUCIG1UkylM4BLzPLskGlEUTEupvtJ4fX6PYdY+PZoJnUlQAiEAq36RMbs8p3jXDbZemnLwdJfR17zQ8ObMapCi0ZtSH+g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7472891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjnqZCRA9TVsSAnZWagAAoD0P/0FZY8Cd+rfDshIGjbxw\nnD+9z9ZpO8JYDskQDFADs/evq9aaxUNALhaYdHXJmKLz3OUzhgi9/Bi4zeHt\np2HQ1y5vVGLzaQDRZR1B+XRLwT6RBwMbpNabBNMtjtsSCZ4nvxHLkvUGeCgk\ngDSZsPzhWFYERVgxsrsBKqLFffrsg6VSwk5kw37lQewI+t97n+yIe8OAuZLa\nHDNgi6dn1IR/hqIEDnS0zLO6exPMXFBgX+EfbauFrZ8wsvfYYJU2iwXOqB8P\nuzOCdTXLiGBbYje7/suxF+xqBGseiHZ/eL0UB1uMmg2u3TvOc6qBbEX+9diR\ncCRjaP4Rrkp2uNRfNkUneHvNX6otQCtosEMHo0FKau7KbDCvIqFEk1TVoRfJ\nRxV/x20678rP6krr+GwsFSiUN9+eV76cVyM5kNlkBK9o8eLzp8A2BUdFJnci\nUCRb3f6Xuaq4/n2/md/XRGmu53LUmLylHv+pr0MDf2JEb1if2wlt7FUWT2eZ\nalxe4qGkPmzlVVahhAxW6JgNabKI+U3nmb95tDOUqII61YkcX29h6EnazE1o\nyabMGxzk4ESSuWaAKR39++Azr4KgymhX01MXFlnfEqIj53GLhecKVHJC1UFY\nvplveorIOVaO2IWQInGRluUXxQq7BcNfiFf/9938pbfq1xhWB/Odj7Woyx57\nblCs\r\n=GwzL\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"5637ee4aaae9804152370a1ef287de37c156fba3","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3","@yari-internal/constants":"file:./libs/constants","@yari-internal/fundamental-redirects":"file:./libs/fundamental-redirects"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","ts-loader":"^8.0.6","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.53","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.1.0","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.120_1603173017239_0.10236988416164561","host":"s3://npm-registry-packages"}},"0.1.121":{"name":"@mdn/yari","version":"0.1.121","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.121","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7baa63329177ae51481ec75c2e2e6e98c61971c5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.121.tgz","fileCount":454,"integrity":"sha512-f6Dy/pvTUQ1rKw09wSFDCmffYo2dmrYGsDKiUDP3kgke3b3W4XtzK1aDv/GRigGZyIAlysbOr/2f0gdKC4yvgw==","signatures":[{"sig":"MEYCIQCvK32GCUI8WZw6PA8B1e3inryXvSsOdF0Lr/Y0+4i0qgIhAIIMmqT2xi3ELxyDIOPAThBM24W+Aaz9v4zkdTUK8Ro7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7472959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjpRfCRA9TVsSAnZWagAAo7UQAJUZtLliWAoT34wxEh/G\nPYq1OTSptcF4xe94d8OvwJXFLPXNgJSjayDCHIAV5egOsCJ4LMawfQG1b/eL\n0Fbo25eIITjGiUwADWOrWjx8GMfyW0oRxXpTu6SL1jgoKL3CdSjVuS5f+cCB\nvZqf3MTgMZkj4+aP8ccAsgdknTZbL1pzYM4JWMlcogIyK5dDTnZZgADpK44V\nWkdsm4DKxYQjPj0vnfttpHN4iP5kz3hBcOSf3h9cfoAZe3TRDsFGmVZKFn0f\n/4okx3T96TvlKwyyBztyTsZAE/4peW8c71DxS/hwoM22xtCPL2lTly+37Sdg\nK/hJ18cLLVh9ZfKTT3ImIq4gzJqm212iXfeY/Orm5Q6aslz8YeFdhch0ivte\nAxPQNVCIx0LauEdBSfttQFSk22oNguqInOmMi3YMB9Bs+Lsrj58ubpxkfxfy\nZk5dsg++blGognjD5cp07/J708XGgm9cBaP7NkH6/Mx/L67kONIy8MKoAWqV\nkrua2Hd3li5PwdrudZ1AN/zKX6qYqJDhbx8wGPTQZKx6qvgtYwT4hXTo6To9\n6r73rCY+5JeymYniYthpTY+nJLBszXXkcMY7UvDdYmcT1XW98ypo5p/cWqTe\n+QbuzFmStgxdls8sWPiTG5iMfc34R2I9Kfd4M+gfM9o5syrA/uO34dlZXcSv\nhl8n\r\n=Mv1G\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"103e4135c33ff3ea1ec9252cb206b1b5d29f5609","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"15.0.1","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3","@yari-internal/constants":"file:./libs/constants","@yari-internal/fundamental-redirects":"file:./libs/fundamental-redirects"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","ts-loader":"^8.0.6","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.53","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.1.0","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.121_1603179614533_0.046896779398727606","host":"s3://npm-registry-packages"}},"0.1.122":{"name":"@mdn/yari","version":"0.1.122","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.122","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"123be8743242c063f28b5e1d0a413d3b4f70b107","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.122.tgz","fileCount":454,"integrity":"sha512-EVCDtby3XJnLs8sYGcTQm4DAB63ZW1h5vTI7qJ1ABXBO/duChT8Tk2aOcm53CCcr2JZ8wUuPiSamiaM5NeWWYA==","signatures":[{"sig":"MEUCIQCXIPg0WNHVCF/6M5rWjn2ro98ve8j6CR72lupXr/PuxQIgL1uUQjnpJIENQVQwrYEHIW3KAtvdI+R9CdnGaisHSGk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7472959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjtZECRA9TVsSAnZWagAAJk0P+wSHYvMTweuQhSscVYxl\nHF+Zn65PX5BvCMZxoe8OmugYfqioRULj47RdxLrzDL5IHr9kdsocDSq7+0zK\neMhf6tu6ILHkAaR+JidHLazJO7yTLh/s2un6C8UWVL3nYRCyEeXcCuxZXmr1\nKepT5pMDdHcWZPlxiigYTWxN4G8yOChlx8oPBp8VjYpy1rYOVYNlhzO26beS\nrYOVPDuhR7IJRCazwfKZnY6bSB2rQnUpOEBE7gXuXiFZIQaU0b0uCYwxUQ7i\nBI/R4SQxpRpg9/JocSm7nd2koPh61AbOw2FFdP+Sr7dry4vOmnm3PweIbpqB\nRwMhM1Tr5mBJTuv0Mt7BWnnQojO5yHk0LS+1YwueWpLgclbY6UbkSmIPiThj\nlzrMAJFHUj6UK1U1sVrX5/MGjex17p1tctCatyAUnxQavsvFOVcbCVc0yXTm\nPMy7o+K1OIhzSqjkMR3a4YMOy7blOKBPlvXnapK47FXz0V8pvCu6XgauKMfy\nfkPAcsCKHfqLEU2vTM7rEu3njUowg5nXS/3TpX+I4ODNgnXgTY/4s5BNzIwJ\nORZNlMYLxCwyPpso6iNjPZWHRqx6UWS+5+UFzKU3TfXoTEUWGgl3MuJi124q\n45vGvC49Fcm1WhzmUBUPlvIcO3xwBxVUpeQ/7IRIReDHHMDmwUAJ8sPn/P9U\nHdE1\r\n=ID56\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"aba47bcccbb34df888378a8f450f97e5648dd9e8","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3","@yari-internal/constants":"file:./libs/constants","@yari-internal/fundamental-redirects":"file:./libs/fundamental-redirects"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","ts-loader":"^8.0.6","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.53","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.1.0","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.122_1603196483844_0.16493995716006626","host":"s3://npm-registry-packages"}},"0.1.123":{"name":"@mdn/yari","version":"0.1.123","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.123","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1942fd8ab7afda6f3587a5effec5bc580c0cc51e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.123.tgz","fileCount":454,"integrity":"sha512-gwrKT0t2BAkqgLv0LJjM1inEzC3SaimGVCvXe3jIdH58+FmUaTb1ybGeoJNMJbmV8sfxU/TfV+0cgKEKRLps1w==","signatures":[{"sig":"MEYCIQCTLnFKhIZHeihNvSEaKJEr5xab7U8PoXvhm3ujN9sDLwIhAPQ557q6zkvwjgiFKTRHI2ArnLW2IhF+XobMDPc0/LmY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7472957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjy2oCRA9TVsSAnZWagAAuf8P/RbDpmfqsSiKTJX3HXyD\nLcZhIt9DcxAZ5KKs7t0uglUfbt95/dgCe5CdIraZ+n6b+oto7bavzCsOYhan\nV1alzfBVONTy3rQqWQGnc6N4n3WJfsEjsWL1mOP5derVN1JUe/1PcXxaVn+2\n0ze4MrIbxiZFpli8XfneK4Jfo3XGKKS29wVvOCPqnEU84ZCje2JEVYMo6FOg\nqL+br7y6L8DGQjqCbBYqeeU00aNb87VtcL/oIynZYPIFxqA3ERzNEhLHnVik\nTQc6CNEJUyumQ2M1tGVD4Wkt/5AJ21tCB2ubUhTeTcDy2b+KOFx20KDtU7c7\nxNaFjNPMdisABwFIzgB9esKQQ+2zltDByl/CiuxGf/qgEOqPt6riGPVBa6XJ\n0om3eYF6ryHEYPaW7Zq6CPcrAy6ndE/T+6KqNmWvuJ94+mn4J+j+nB7Oudja\n0B5m/Nevwmg9tFEFUQEKEHoBdjfQLajaCvsZv9LI/nchqZX1/6ZEnNZJ/+BF\nzg+3rSIxqe8QPD3pni98ZlA7GykipyqO0GTFoGBOh1dGjy28zkXrW++RCxtB\n+AJpSvPc8I4ns+ipA0nDByT+ZjXkAqQrRZdKAF6uL1zj2iaKY9nwVmIGHMff\nS0EbPffEJthHgLot0Bb3AM3YkWQfd3ZqsjSWl7RZ8OHlrdBgBLAyIDHiTZMv\neZ76\r\n=MZ41\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"659fdb78d42bf55d525245833288f7b2ed942827","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3","@yari-internal/constants":"file:./libs/constants","@yari-internal/fundamental-redirects":"file:./libs/fundamental-redirects"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","ts-loader":"^8.0.6","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.53","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.1.0","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.123_1603218855992_0.8937055092297344","host":"s3://npm-registry-packages"}},"0.1.124":{"name":"@mdn/yari","version":"0.1.124","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.124","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b025ac53055e93597c0608f57f5fdc0976be175b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.124.tgz","fileCount":454,"integrity":"sha512-H8BPz4FubMGj3dTeLFIZ08xhiA099h7mTWpwW/xcqRlC9wpg5JQIRiLDca2EjqES3uujnluF9dSG9+XrBKFj3w==","signatures":[{"sig":"MEYCIQDGt9Fb+pvXWGLk4An6v6kjfrrbQkyUBvum2wUZGnRJxQIhAJaX3Kv4TWA+2BNXwAiM2NFLnxmzwi3QNrguEjGq2slw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7472957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfj1mYCRA9TVsSAnZWagAAKzEP/1hQRNvqqcaGwbd61QeD\nl+zbBgyHNtW1YcQJVpo3+VCYIaFzMuM72YJBb9Dedrgyk8B2YA9oabjNXzL3\n0pGoJbZ7SkimkZcivg90+uWp2mVPydb+F3qpj9aogHFsBKcGIkeD2W6Ttg4K\nB1733DFO8nAPgcPLW6NAqSLmwIxwxYivJ1eLWCX5xhRq6ygyudTRYhmBXX4n\nLeiH35IphJUiTdnkNUY+hB/keG88pgxN+KvApvmXfAEWU73AqCTJAP1d4vTt\nDOn1KRlz/p6AwB7fqEFCDwihJXgjtYgNsChnAESCo0KLwSvbqx6nepYgkhoS\ngqi0fy7wDiHf7hOgOf4yclujG6jyAg6gBNv71y5z06/WmcNG17iXZLO66gBG\n+9WKUowseYRB3oQPNV6Gh7JZjzOLRBJY9DbRwUr9oNqOTb9BKo2yGndGZFeN\n3ma5Vm5Y6X8fkvDawbm3N+Zb45DoYYrnSBRoAIsMIRajFi2cRohfFH3Mlbwu\n9Qu7h2F0gKxNmBJnvEWW3I1XBEl1PZEnbgDbH0ZXji8FP/By+j4lPexN0ACx\nxM86xVzYddu1icWeDZS589f8U7Qh2IfaTslJ+Im3qpCKimmqloCOaGZSKkoi\nFddqHAZ3kFhoIEtmGOzW/NwT4Dyylr8iorrBgBesClft1SI/2eLB8JKOmZl1\nuSb0\r\n=Etx6\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"800456b3a79b4d5bfa4f4b252b792e19253de257","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3","@yari-internal/constants":"file:./libs/constants","@yari-internal/fundamental-redirects":"file:./libs/fundamental-redirects"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","ts-loader":"^8.0.6","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.53","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.3","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.1.0","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.124_1603230103482_0.3604756792841848","host":"s3://npm-registry-packages"}},"0.1.125":{"name":"@mdn/yari","version":"0.1.125","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.125","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6e2b49ba349edd13161461ed199b9f0a293a654a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.125.tgz","fileCount":454,"integrity":"sha512-hUAlyUX8zneebRszbQ1RDtENz66hVBcv/dw7KoueXyzZMVBKKBO01SMoHEPHlb2zCV4VfqouAGMCP4Ztt6u5dg==","signatures":[{"sig":"MEUCIQCXzgqsPL7yzxjaMpW7plemH/1/MjchrrA+wY7iyTzfGwIgTmzQfuwTJym6zrqO4cTkbFQ9iLlFRrBMmtYBl8D74B4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7472957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfj9E6CRA9TVsSAnZWagAAf3UP/jp6rzO6KuST4WBeCT45\nBYhNGiMIiU2jVVoeHpLt/Czs8KsBlZe44iGDGGSR42fCHNtdrH8DaGy0X7ml\nps6Xda4VkHBZMqbU1kyHHw98alkKBFFnwjEOX8KvFEqmde8DuhOXXaq8r+jz\ntG1McTV+juesJ+LDAYDG1hjpE+m/pk7qefkBOAEmoFbiGLyWdNJAqsaCnvAF\n9DHcL5kE2VKTjvUrRudk8WwmettQiIns06Ur0K4nyCPq1dlt8/VlEB4qPTGn\nphsgXLZV0j0Tg2Mjo1RQdLDSi+Y4lPS1XmCmxXgqzs1FifIW9kUm+lKn6m4N\nECGd26+LibNEaNre3OGEQpCs6jJTT3SIJmc5rPpN1PLX/CdeVWYQgTlVwDU9\n9oO6juygeU1hjLxa/1e+a8wtGLdEth4BWI0k6Q8F5qPnO/tEP1qGzSqIZ9ZW\nP9tGEOgUe7yVAG7MBk603vLQ7ksrPqt3ABOgVOHzPkqACsqSG0epWGwg4pdd\nYjVBKYIUa46aQI8vbwrHifZK1Drj54IdLX6u0srYoe5/hJ3w83Q8tpnlIvXQ\nBjp6VKOAof312qHyULzaH0WoiTNt92weFDBb694yRD9zphli2L2aRUuSJAEY\nvqxThodbnV9QlJMbtqw9nO+dL0bzZSyCzOhMFgpnc/8PyVy+GfbA6ngJmuDe\n0WDn\r\n=TpdL\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"e8ba7c4f67a74c70ed34ce092c95b82b1cd7cb03","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.7.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3","@yari-internal/constants":"file:./libs/constants","@yari-internal/fundamental-redirects":"file:./libs/fundamental-redirects"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","ts-loader":"^8.0.6","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.14","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.53","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.1.0","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.125_1603260729196_0.06800357791075684","host":"s3://npm-registry-packages"}},"0.1.126":{"name":"@mdn/yari","version":"0.1.126","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.126","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"caa605a456d72e2ddc14927571b05085d098c2c1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.126.tgz","fileCount":454,"integrity":"sha512-qxmEC7HlsjzKIaCnah35Bx/s+58iqAl66ZHXqmAlFo1iBzdV4LUNZ3tPVXACSoVMveCZVPC9w4/nV5JwJoZ3Vw==","signatures":[{"sig":"MEUCIQCl6p1lCs5NUT7Kg513jeb+UBy5TafCMFIKqBPW/HONYgIgdggySh/bED9SQZt586zUOI1qYQypGd0mO1RuDAwoXR4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7472957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkCahCRA9TVsSAnZWagAAzyMP/3xRL7rfWIccgB/hY8vS\nJjLHL8wsqjrqJeXp2zuTV7OjKVos+UjeXTTj2FDHcLde21MuyJqAnlGSzo9G\nIdH7fNSqgGFArbn9sdZ66TZ1X0Cs5LQtWkzIskdTTNVWwZfV3Mca5CzBJBFq\nXRkZnPCRDFgIecfQi7mQa5D7F+LjHIFiULk/o0XP3WGRCpokwsbOs21z+Hkw\nfUGK+X8gsVMaWmQSGBF3DtE1fbcO34C0R+8gHd1Hr4X/071mCNdQNPTQjgyo\nVgvK0ZYIJsmNOBPRWew13wztFZThil8uB2wVRcXViqwqIy0dDD0I3yrGg2x6\nv0NMIeiQ7WmJdI2yIeyIkmzjskyVs8lmwkbM3ta0xCLUVdBbvkNydzs4VTK7\nQF82vux+wBSDMbNhd4jpHq5lTM0LzUZ1aGy9H+cb94LyHMbInJkRVlf85wxU\nAALwRHOW0epcbDEgTtcqFYSd67X0JIFWOABlZSnyOUfSaQ9NmPInCvMvrhQm\nA5i8FZvE+MCWe+UbOxYpSJlQJk+D5LvaEFvYh0ZO+Dm813j+AlMZQ19K1i+V\n3Q5ZLElA9V47w4bDJ/kC5X+VwlrVrRr3W3hQtWPVAwibBMm7H0q5w7yw9RXN\nUAq4b2g49F+Lb3vbY/6jfIJHs+UTxHqcV6emYHd5T8Q6JkO3UqnRT92oS0Mr\ngsRA\r\n=s1KT\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"b141df923855caf12bc2f7ac11a7d0267f7f62b3","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3","@yari-internal/constants":"file:./libs/constants","@yari-internal/fundamental-redirects":"file:./libs/fundamental-redirects"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","ts-loader":"^8.0.6","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.53","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.1.0","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.126_1603282593180_0.047055736392448644","host":"s3://npm-registry-packages"}},"0.1.127":{"name":"@mdn/yari","version":"0.1.127","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.127","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"dcdf3e9256758a387c7547a128a2846fc6ab06f1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.127.tgz","fileCount":454,"integrity":"sha512-donyzOH2fKpyf5F193qCwiuAqXCi4Ye1Nb857dUfRNGIDa5wW8CBvyLHZtBAo4MnPDQbnbLGjj4na5jf7gl2zA==","signatures":[{"sig":"MEYCIQD8jcfeBB6qPaChYmV2r6oZH3fnNJlepKifStoZu2CXVwIhAMbamYg7ITu84RwLXjv70r+cRgLRR28y7J0SAhskK7zf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7474854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkEy8CRA9TVsSAnZWagAA+BgP/jblC4rYGvgTHEbxX504\n8qZfkL77oVcamVHNnn9uX4NZ6sEkKvJ1DcGhsh3sOGl7Q4t6T7BBI+ext8dP\njkC2nkNz80h5Drf87S/J9zGjJqeQ92JOg6u7qb9nmwl+x0H7B3X4p1jJ30pB\nWMMysSCnIh1EGvjmfJcVRDUSBTRq/6YZPAtp4a/4idqwTUrzCXAQRZI6QPnu\nsGLkehTrboWVSfhz/pq/vWQH7HaqcaZW9q34GvemSW3cELLgZmHyE4etpSuL\nvZZ0Zm4PtV8K8OTpBXDlkAokux5wbU73yXtWeTxyUFIb9aGWfDfAhmTLbA85\nF50eij9q0VIKz5J5x9eQOCyHnd1jAX4Rm7ztgXK8ZKfIncXeylSzwVNAZlnW\nakfNjULVoCvCoy89KIXL6jI/Vt/WH240qeUblCfu2MYldpLU9JXg5Ci7YrSx\nixCtgaUErZTswSu1fP3GGBCjv5uxY6XhVOf+TfH1qs7TP1IhmnI0xwDzQ377\nEFolaLC/yWhqJV/++tA/jC0HIPcJMaQznKHNQFwhUccqWCgtSqoFn5PLoQG0\n0xFTuDVD7OIMSAtWTGYgP3AGSInyB003MVA7Fp8VuWFIpYbpFE2ryStBEAIN\n6EzIzI+rV9+B9oh3z8d8mOm9ELtq/NOi3BB9vGoC+qqYOj1INgKHnXLr1HbP\nNG+U\r\n=25OO\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"25a193a2a4878906dbe45d2229b1f57ef1374575","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3","@yari-internal/constants":"file:./libs/constants","@yari-internal/fundamental-redirects":"file:./libs/fundamental-redirects"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","ts-loader":"^8.0.6","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.53","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.1.0","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.127_1603292347768_0.8938786420431737","host":"s3://npm-registry-packages"}},"0.1.128":{"name":"@mdn/yari","version":"0.1.128","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.128","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7be3f30576d7e594eb7d709e705826ff39681150","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.128.tgz","fileCount":454,"integrity":"sha512-xBzuzllL7ZSqK20zyg/e/Ha1u8FUOK7C0J0AlUln/4rvIMt/T8a4EVYUWQj+V7TL2YbmUDT/IeH239vd7S4+Og==","signatures":[{"sig":"MEYCIQC1ybhc/12rH2+qYuvKUEXF3Ljo2n1Uq9YLg+Fz8qE49wIhAPwcCW4F4dDOiVgc68Ww+spKu2vg6eR9pHusu2KPuDgf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7475285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkKmZCRA9TVsSAnZWagAA9KAP/0QHYMD+5pCrIAW0oQqY\nXW3fwTMG27wb8VH07MHMHOJcYAg9F/jrRboxSvLoPVR22OVth+htLEBf+4d1\nwtqF/BgFmx9uXEH3Xxyb7nh6n8GHoi5Cmi8T+gCGhRDOkS5t7QSegc9x17Mv\no+anCnHPNX7AvYQLZ70rm8pbU716yyCLIOnov67MDuFYvBtS3zqwEFE0VQlH\nlugclDCjeFfmRGyYp0zPlFJMgkSCwR7TNFKcVyUnZx1qnWgtFoPTdIb0YG09\nAtTZKgWxxztPVtpnu9+fAv2T7+W/N+vvYnOo3JKXzfZIBRO4C/C+KU50LrV6\nmh9Baja2+qRuMU0G5jyptX05CMdifMpaSm/PCtYgsLgaAdv9y54zp/g2mtnf\nAsHriood+S0QAYB8QiaP1+c+Il6/YjpXJap0vsPEtBEcNHKpY+WxI5eNKtwN\nJjLUt9lrysXUu7JB876ydYB5EmsucQVxphQ+FS50vCBHID8IxgGZBaXLyRAx\nhXazXe92QssxwcsuT76Da9Duwxa64geC8yNJ3jlZgisKRI169X+u5HJXioDZ\nsKLx/uum/kgSv02M4ovDFbjk2pTyEhZYdQnNAxtZPyH6FnuyV80gh8CsjigL\nLur9SgFAqKqPHCD6TlniEwMooVmf9MXHlI8D1HrLNpEife9iB59dV7wC08Bp\nIk4C\r\n=1ReP\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"b8304fd0e02dce01bb5ec4bf5b0577ef4e8b54c0","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3","@yari-internal/constants":"file:./libs/constants","@yari-internal/fundamental-redirects":"file:./libs/fundamental-redirects"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","ts-loader":"^8.0.6","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.53","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.1.0","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.128_1603316120657_0.6646165217417013","host":"s3://npm-registry-packages"}},"0.1.129":{"name":"@mdn/yari","version":"0.1.129","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.129","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b5e31fe6d4db2a0f0e99c07459419ebe6f146096","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.129.tgz","fileCount":454,"integrity":"sha512-YyZy3sSw/6CiHqnrK13v1zBly1MuM2WgaAXon9bOoAfHUqlLHEvsLLjusD4/FJvKCaarIT7MCywzLEewSoxDeA==","signatures":[{"sig":"MEUCIQDtLMTeu6NCCG4oT5n1ZUJvUy6gsU4jBMtgzo+vrvJr2AIgcVnxk2lWH6Facwomq3nJVOc2rmY00crnzHSjuOLXZLo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7455851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkO4LCRA9TVsSAnZWagAAkWUP/0kubLj4Bn5rtcCMTkGN\n2VABMf1UI5uB1rszs9Mg7LrPBjUOPp2VEdNEfd2eqNIB7mb7lLiC/SOBOQLy\nWizEF2rgO6QnMjrnfZH7ZUFSaflYR1O0hIKOqKdSerAVMNhJV8TzfRzPCPe1\nX6TDmdSrsSEc537AyeYwU/igOcz7CfffhM9tLkhhJmzyZ+QaSA3wgUeTeKgw\nwRBwVp5+ngT/47+8VxpAMoVdqksslR0Dy55W3xUSfv0cEsLrZiV8BMKoF0ZY\nvH06HABSPBr05PskLnr5e4hC/YIj2nC3cCQF0TEUBhIb+g4jqcxbE7d/MqpU\nsSeFeLdS/NfLLn2yMjS+UrWP5uGDEVKtK527jtlzOZKH7buVKD3F4mJHdvzJ\nYHJVC5WSko3LBPFYG6v/7y11dKzWBxVK1pWoxZNR9EZmcDGnpr5MqGi8DkpE\ny7UhuRhsOhd5lN/bEBX29Ut0zAerFT1Du/Z4zabb2ix2ulIGYYwv4GLBqH1v\nD7SxYUMjt1CEbyPCNrQsfaZ0dp1jOi46pb/TmuJBVeNGeU4ar836EWrrdTTl\nc4CPTCvWQd70CKb+I+mGbcIVL/lAxPCvLkxCge/4svSlWjrI2UnhsGf/h/kk\nI9fOEhqq5xq+jxyI8G96PDwvf+bxXtkcxQFxIFEOZ37rV9cnm8M0v8+uID8R\nZ5io\r\n=0ox5\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"bf875443dac6411fdaa25e817a8aa3206853696b","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3","@yari-internal/constants":"file:./libs/constants","@yari-internal/fundamental-redirects":"file:./libs/fundamental-redirects"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","ts-loader":"^8.0.6","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.53","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.1.0","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.129_1603333643177_0.7417720598207913","host":"s3://npm-registry-packages"}},"0.1.130":{"name":"@mdn/yari","version":"0.1.130","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.130","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9b0c6da6f72228d277ff830aaa15a33c45aaaa17","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.130.tgz","fileCount":454,"integrity":"sha512-vXXAlWqZYerVmRdAEBmsGlbz+4XGl6KwA1ppWpUYev2/4I/t906hyyI6M727sghyahmwX5e0Rz3Dz2V0UXEeOA==","signatures":[{"sig":"MEUCIFtGNOt1Fk/js9IIHly63F631U4TC11fRsareCMGkY1tAiEAs0BN2p1FFA96RtbwUaFTGy8FuV+P/7xJgitThVY0ihg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7455851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflnU2CRA9TVsSAnZWagAA0WAP/j98xnYxBqrlj3F4cUZF\nc2c3+TZ77a1SeOJYo3dcSgMixPtSzmss5ROVukKSh9BxkmwyW7elrSG7Xzc2\nZSeQbfXTksRcJOq91zZkLvZwJhWk7ArHpqE4I4FNZUa9tQ92LJEofjFd1ftc\nL8gUc91FoSol8iD2Gy6JVizLMzIGTTLkeJ/CYhxWyx7uApm/s6f0XoXC/WJB\nfKMV3AINIXkHdp+TvW14lu8keOQ8aURx4ZaU3pKlSXty9zwSwYGdhA42xSMG\nnDo7jBcZaf/4NDU8j9apnChkM1R2n2qjCs5ybrUsfHkmMAgE/jnPaoNdgvhR\n8fGx8hGUaFm4vn+BmVmYSONWBSGWRpf/sszJMb4eIYSWYeARou7AnkV9MpiO\nRZJpPCU4NZz11fvmE/z4UD9hMvsJbDSHs25dhpHnDpdQZ6UPSQikiMhfSO/Q\n+3dJNIwe7rzFC5Do/NdT+HM/j7shN1WNu5byBq2YGOvozPKujT3GRq/a9dQD\nB8V++y9rl1UPDQMO2jV6H0o4xDSVoeqnP4qydBpDmKCBgL9oaxtRvBNjolqj\nLvx+xQjJapxEM/MSkgiR/EnBhpioiZGpbq6mOLej2zvPBzOUDoXpNmYY0e7y\n/GKX70qPt82lm9Y1e3dOEz4v6PvPZ6WElXlBrJzeZkorSpDW+UE19WDn9ARX\n2Vho\r\n=ZLKx\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"f5a47a52d4b05696c2ffb63dc5f4880c8f3aa62b","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3","@yari-internal/constants":"file:./libs/constants","@yari-internal/fundamental-redirects":"file:./libs/fundamental-redirects"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","ts-loader":"^8.0.6","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.53","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.1.0","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.130_1603695926327_0.9917358910821688","host":"s3://npm-registry-packages"}},"0.1.131":{"name":"@mdn/yari","version":"0.1.131","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.131","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4f94de94607473cd54513c84c59f63a9c54eeffe","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.131.tgz","fileCount":454,"integrity":"sha512-up/XhPvdgsOOwKwMaaYCH8oPxUzzzt0Wz6uSwEBCML9XahpjnzJ2m9ZdaWNMWzGTUTgbDcBfgBhSjCoq46XZcQ==","signatures":[{"sig":"MEUCIH9+SHtAARTwRRy+H92lITm1v1BURY410OrIcuXqizstAiEAwnHpI5v5P0RW3zv5qj7y70sqGG+69Z3g6YjqJaf8i7g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7455851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflnhdCRA9TVsSAnZWagAAPysQAIy94XRlEF/v47+132t9\n0yT4rgclHnbW0s+6t+BiJKfXoaiZTLcfATBbbcNoknY1ehCSAiEgh8sZ3APQ\nicwVZEKLF9EffENxm12Zgtwk2NUNkpxpJjwueX8WjJs1lZ8cB5BgGZJYC2jh\nUU2fUygIaBL7EhPxAu4p3S8QEDZpDvXx8m7hkhM9v604qZZGgEIKOBYaIg9/\nZ9jtKn+CrEg1Qfanzw7mwCiVJHb6wXR8AFTz1TXhznJZnRT0AaZ7QUIWRy10\nNV7d+NhFT+d0L11OlJG7hChpBUdQkIDF0spCDvW9tzf6f9v+lSBm943gHgnt\nMm7ZwoIJSdeybEiGesorlV31sfv7rCKQIXtv5/Xu5Cu6s7uuO7CRpkcTK9mv\n2aNRj6ThX6rfp5wDoN0/B3q009Wl8P8ZjJfz6cfHz0Jsl3xAl6kvoksxbr7G\nKpI9ioP4m3LO4k2O1OPuNpSucJlheAlq70/oRBjvDfaH3w56auxrXffFwiFQ\ncp/tMMeHDBCvkhA89PdPdzQJy5hlyFCzmApAKVhQRkxtAyXt9LKofNEflozI\nP4NePdU2pBpiT+OuABmR2nFqmgsII9JOU0Y+huzsbmbzZA1WRFo4LiNxF59f\nQLZsUrwgxj96Pz5ZJnaIATy3yEzbcJfwPCKnfyhS+mJv0F/y7RmNysd/Pesy\nNQ1X\r\n=LoHN\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"778e90e68eb2eebe8349f0893417aa8396017b03","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3","@yari-internal/constants":"file:./libs/constants","@yari-internal/fundamental-redirects":"file:./libs/fundamental-redirects"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.53","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","jest-junit-reporter":"^1.1.0","@testing-library/react":"^11.1.0","jest-environment-jsdom-sixteen":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.131_1603696733371_0.8327883640574041","host":"s3://npm-registry-packages"}},"0.1.132":{"name":"@mdn/yari","version":"0.1.132","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.132","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"770cb9089e1a2753495d5eddb20bdedba736accf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.132.tgz","fileCount":429,"integrity":"sha512-oOlSS3fddVFqY0RXr1xxpPcSpBV8cRsWxtgCQ8kVVvDhDtWGgygJrP6bBUyDtJEgQ2lVEgYaR8kS0U+hL2J1ag==","signatures":[{"sig":"MEQCIH8lFFKpm0ifYOk2U/xRNvXeYJtlX4lC6V97J2oy6dQQAiAZy3h8ZvSUIjC7uk9S1QK40OdpKJPHSPJjtqrbWwv+yg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6719534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmC+YCRA9TVsSAnZWagAAWygP/A8Q23Hlhy5mO7kY7am1\nB9NRZBTQ9UuCfn/5cjodMH7X+wsn8YKAWdZ9d+qTNMDJvHzUlNjYZ5aC8LcQ\nIfZgEWd9Cur8dXBeNik7a6f7mPKBTrNe4gxu5vkA9+k/hl8FIwxkHM2BWamp\nRAaqmHo2gi6Q3JxV5Egu1z/FPZ9HFD6Org/nxVCqqY8zw3+C+99Enm4rjZud\nVAvL+TCv+EgDKJPwCXkZHqOv2B0MFbwjsyX+9GHJYO/whDyR7PeLbtkcYkA5\n788Gmsc/fUl8SBGzD6SMQnIe4NZ2lV47QY3IFET/32gPsQfPhwCModuxz5D/\n0m9KaucONWQM+ZDhCpxAWKxwORBOVws9sbLN8QXne6lGRMObFSaK1BagD5oF\nHa4/dnl8aYR8gdPifex7rPO4sBcu1C0O0P7PGn1zidmNSxqDtmsNN25IJwsT\nGym9aVvWzrfEaca5Y0/gwlCScqsf56cwqnBpZJPV7Z++z54h9QS8ZvH6UM3Y\nVO2ymvbK03dInlsIDxjMosV2weti4HZAXwOIzElNam1wV638BxBDjzP4pchv\n1SDzE29UwM5xzojJ61/TvpO9wnLIaUw5bZIYm39feCYNnJhG8dl95mvQ74WO\niVkRBH4x6+0taDN7HldPTHW5WIAdgnHWOnao246eGME10k2EL5tCfk3UBmb3\nM/6f\r\n=wk27\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"049884c80cb6a9618fcb32ba5fae3701843fa66f","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3","@yari-internal/constants":"file:./libs/constants","@yari-internal/fundamental-redirects":"file:./libs/fundamental-redirects"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.26.10","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.0","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.11.1","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.53","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.26","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.26","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.132_1603809176136_0.9922286006092744","host":"s3://npm-registry-packages"}},"0.1.133":{"name":"@mdn/yari","version":"0.1.133","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.133","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0ef26cb68a1d7471db2f1e3bfd64a78e04a8ff14","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.133.tgz","fileCount":429,"integrity":"sha512-b3AjxXIRT1szPlZa731OrrjNSFJq8EYzfP3NqGO4p726CxZURBRK9+aup4UC4xJjIsgaWqyw3NDV5zC408YDxQ==","signatures":[{"sig":"MEQCIGuP7QrylpSRhudADmckFYm0wO+x4pgY3rdEpLjogcrtAiAju5UTF31/e/BzH/Nxtts1emO0x0NtVwRQi1rkkH6W/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6719741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmDCcCRA9TVsSAnZWagAApk4P/04AuJluSrdwsQ0TKCUb\nWc/5mqxxWCrDRa5MCUfIWcjc+EDB3YleLj8/1i9KPAjRN6w7kKkv7a7NgNkZ\nFQQ0y+NKhxgSgDonmHqyq2v6qGYYHfLwkpWcEJ+XYpC+TwXPf2IQ9ZeCG+hh\ntHxdoym1aU3XiwCqGhKWuBua4cnFeAnzp4ntYFDagP5J3gtzAjB0gfJQ+VgS\nWybjkcwu0fEPXTksycMuOQXf7wtwDeL64BNwF2K+RpZ25hTaxsidOIFtQcYJ\na3l5n2HCT5+6o9vEr/TAIH79+kskOTJF2e8M4Wjp0ekwcAhdhgcnYqixahPr\nE/KYlYUZ6BBzyqS3a1XMKdLc/+XCxHGhMNS/ivEtNySUCDzTMYTdMHZjnr8S\nHlSVd9Z2opeSZNqo/WrKri6wGrDOFMsLEzCgEGCHDNUqbgoiQY9DYilIVKAH\n8d0mVRqn1Aur+vUqSS2QfhOp+NnZBYtjfn/D6aD0J49Y0WZOaquOEJmeU3vy\nPhkf9O0xcZZjXHR6Vl5h67CZugdhFEJx1/7y/X7d+8lxBaX+0ixptJDVjDBd\nP3L3SafD6QdJpxvEZjvWTY77QLfk+DHu9+CbQ24AZW9SdqF44lU5mcePc39G\nIC4fvoq5Hm9PW8/P+UJD9lP7cOVZhke+LRkf/4p8NDcqToKgRLLYghEkTYja\n+kSh\r\n=eLUU\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"9a5868e76a23fa1573c26412e06e494a58705c4f","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3","@yari-internal/constants":"file:./libs/constants","@yari-internal/fundamental-redirects":"file:./libs/fundamental-redirects"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.26.10","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.0","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.11.1","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.53","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.26","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.26","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.133_1603809436198_0.21568652118090026","host":"s3://npm-registry-packages"}},"0.1.134":{"name":"@mdn/yari","version":"0.1.134","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.134","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bfccc5b2bf04bd6be581675970be1c30bd949141","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.134.tgz","fileCount":429,"integrity":"sha512-hG3CzCsmPwLqF0xeaVOWIn4qRFbudlkC7Ewp3l3p40BgTY5Wi+/UlALRGAif0C1O6pKedhZwxPljlCG5OL5YnA==","signatures":[{"sig":"MEUCIDjxFBBVGdNdM202tyukgNcQLn+lwyFLf3rZdj4Y/wFJAiEAm0jIWRUFv1OvPyYcviSGMrFUGVCiNH+ov81snQZLLZs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6719741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmDGXCRA9TVsSAnZWagAA+WYP/0teOgvAzeBNrSWkodgw\nNv9fhoMsKSNr7Cmt9r/NdhreM78CawzNW1+auhWnbBboVktBl9IG85i1oDpB\n8ux9bQRML4IVKgIa5bWMnDRq403sLYgw4kG7H+yXstSeAaWEipXVns7zkMdC\nTCWe/qBqWR5oXInmKCMqQOwet7F0EUV8SoafRxNAK13VvadjPMhjAX6ABWLJ\nWcBkRGqL/O79zabYm4R+ZsLINR5PDGPxS2fiLhplq/rk7kXWoifgTKVHEigd\nbbqU+Q1REdhaNZIUxYxZcj1E8CC+1fRMr2SrTGlhYZ+gNOmhw6s13YRb0x1P\nazrlx6rK+JVC5Eg2DZoYIZjFSrTecsQWQWxmUSW8JQj9VoMBgHQsLUdGad3+\nqAsCn1oUWSS67CLuJSr6zq6acL+j6jug9uSzet6vMvWSpfo3x1/TuJQytpW7\nCreQQriqZ/qaurXWFtMYOstuAzjYTpc/abveX6PRq9zk9Ni7s/uFy7LK7hco\nt7g6/CWpf7cQZP67F7yDYhJCRCx/O/FjqlktsmLwSby5aahuNx32aRb3893N\nENc103VLJXH81EK+Kb5nK1qBT+AY0emfcpNnaLTVGYysdmWr4Ee6cQGW5R+5\nc0gymebCNUUPCpGcsEQXGpMSItE0v+RaOvDkPxGBgp6/8KQHJfF1NPiQ2G3W\nBlof\r\n=geI/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"c8d4dac3697e00029a4b8a8434c74e53ab87ea4a","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","redirects":"node redirects/cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3","@yari-internal/constants":"file:./libs/constants","@yari-internal/fundamental-redirects":"file:./libs/fundamental-redirects"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.26.10","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.0","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.11.1","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.53","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.26","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.26","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.134_1603809687178_0.7111770461474267","host":"s3://npm-registry-packages"}},"0.1.135":{"name":"@mdn/yari","version":"0.1.135","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.135","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"82cbc8e7bfe6ecade3da90c0ef8f4e97d09d2f08","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.135.tgz","fileCount":429,"integrity":"sha512-FIKzsRzRXG/7bCinJMqeOjXa0lyC2dvzjzqhQ3x1MjBRxrMZFzC7F3HEqo1Bw2OEujCINtRGyUhEZYLULailRA==","signatures":[{"sig":"MEUCIQCNjfd05M1kToAhH69EqKRx19TwlcDiWADk55I1FzsgjwIgc1yRirJEsqKNPwNRGUbygXbslzp/AbAxTS9cSyuQ0JY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6730101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmD0mCRA9TVsSAnZWagAAWJAP/jJe0+9k5M9bYDma1HiK\nfGB3ITQqIOzYjiY2wTzvnWw+P/5H/aNUbJ0zYqM2jP20zCN02Mbfvc05FZav\nkny/EMO8oHUQSiu8WktldIIC9vSYPFalMKim/wBh4F9T9rbyCAghiIjP1pnm\nTBPC4WDw5tBiGTwnvXrppglYtVDsax8CVnN9jhR7QxSEyCeTqtCbXxOf5CBk\nTEf0CrXmKXzbI5b9UKI5a1dWfYM6jdlsbjLDwU+m4OYx0oziuy6HJuT1SHl+\nGQ9iiOrG9Z/lIchNGPJTrkiu/YaMul24sicMsy5Sap4HifBxCYLCU/hoNDZT\nGcTp49f70ZSo/5jIpF3F37sX54niADoIbHVSAivcO7fKm1f2TRswwfsqGmxj\nxqmI4Dj6PZIox+2YEvB+srj+1mOQ3nBcFHmyOo14spGfzIuqfnxM4ekTUqvk\nbPM7mV5aSV2xVu7ySFcCIBBUEZzJQQbo5J+z95Fz83qRYLn4AjUPxPNRedDK\nME8g5W+Jh89T2UWRrO2S3tXQjUwvpvEFhFt4m6XUQ1nvjeeygVth3UNVIOaf\nf9ogU9J+TbL54W5vplIcLFm38Hwa2ecSgeOEY3QsJxHT+EY3M1rDrFpM15lP\nBkKwPKkOqs1BA+Fgimbj6ns+1kcc3w1iALpfZEqB3dR7LRYqM/4COaKC6XfB\nanLo\r\n=hkZ+\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"d3467338ff9b93a523498ed7b33a6a9c70ca70c2","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.3.2","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3","@yari-internal/constants":"file:./libs/constants","@yari-internal/fundamental-redirects":"file:./libs/fundamental-redirects"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.26.10","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.0","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.11.1","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.53","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.26","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.26","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.135_1603812645861_0.9836756016374468","host":"s3://npm-registry-packages"}},"0.1.136":{"name":"@mdn/yari","version":"0.1.136","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.136","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"87866540c7469e8bbbe393ee6730d6a55122c768","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.136.tgz","fileCount":433,"integrity":"sha512-hwYhh/cZyIW5ALfey0OOGEO3ijNFqOWyw97fAUAIVUKY/ohV3Axh65DvfS3we1aRUVmIRucwR0d+7QGOQw7DOQ==","signatures":[{"sig":"MEQCIFlJNLIbjAfVpMSXyqIiUL5pa8ZxKd6Uxj02tEY4NsB2AiAE/P2CQqLPGxyPjrdF8+9nM2K9uphiN7Jn5glTzQ2EGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6767584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmE9/CRA9TVsSAnZWagAAAgcP/A1ONxVftnfvoDBUmC5B\nWRMjQObRhFp+YaDaXV28nJs9YdW7v5KBFywLq3EbL1oT6PU2NLy5KO/gJic2\nHcfjxCzwCb2HQ9YDh0vvwqiIVGb3hkBpWhaB/eO2AdJzvKvuvOAsbJdWZb5p\nZNCRGwpyr4ibYtt619IbzbR9Nwt71LtdIfFsE14m7ojtZl6bQuT+N2sr4Xw1\nAGG+G4Hw6BbrstlUCEG5gZSNsYx3yrYlDk2XGeKp4K7j5vW9y5wkl3a74oB0\nw8flQG9vOuiNdUisqG7tlTqFkm2F3G3qgx9K0o2TElHXJ60Xc5Rn/MWuvNcf\ndzukbwbSLeMVO2Ex3Ngx1OlwF4iaYe+PFfdKquydqJ+ywQv9A050e8oMbTyC\nF+y/8gtdkSxEHFA6QE6+XOzLQeTK4NnqBRLq8tMuUmoXzgwUkvdlOjdz1pZi\nmjOR0TG2zp8f14DAGnNMX/Lca7bt7OEYBTeJu+aWep9mfGL8Kbebr65HOmpi\nYTzTAIsPNExZvMrjgLiK/DIEuByh/2ox6Khd86WA2Uiz0E+5TC0jtbkbNNOJ\nNlbjLgM6kDaPF8IQD9BU7TyzEKqEFpGF+gI9fq8napGuq7kqwCS1FiNaBCD+\nmhPkYy3Z5k8WWDsLG9/5ELGCESwnFZXeK4X6eP+qMzj5R8zb1e8Ad68B/ewq\nho7M\r\n=37EK\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"0e90d8208b2dee0236f23e4dd0186990541ef282","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.3.2","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3","@yari-internal/constants":"file:./libs/constants","@yari-internal/fundamental-redirects":"file:./libs/fundamental-redirects"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.26.10","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.0","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.11.1","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.53","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.26","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.26","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"bundleDependencies":["@yari-internal/constants","@yari-internal/fundamental-redirects"],"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.136_1603817343006_0.5363392449541975","host":"s3://npm-registry-packages"}},"0.1.137":{"name":"@mdn/yari","version":"0.1.137","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.137","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"cd7afe76ad0ae31d53ab59763ea42b6f7218ce35","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.137.tgz","fileCount":429,"integrity":"sha512-KUTRcms501fhY8XZjY5CyKvB5vf2Nba2Tkcq3iVmmRBCZyLrJHci+8Jbths/1NASNFKfLl1BBmKhYHOqhxf1Vw==","signatures":[{"sig":"MEQCIDHPaa/T059nNcwtyoqlJGWKw+THMIeMmVUmm47oX3kGAiAuV4R+PacvpJV4QcWwOAeosGcL98ykfnXK/2oeQ9SblQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6730042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmFoXCRA9TVsSAnZWagAAgQYP/2+NSfJ/o71bCK3XZH8A\nWzM6ol00pFjU6YwmX9AlZY1UgvFyWDYkg6JkZUFAdtykPsUitxbmJi27faJ9\nypEUjWVfRuMEuC7YPs7lFGNELBQ6fRAMqi3WXDSjxMy5NFVBwGbd1Bt9dA14\n+4hvfif6UC/ypYjvuEXsMiOBfTbWpNuMuYc13YwoMa6I64hUz2GAHYi7tUjc\npDui4iQqnwKBpI+dOk+zPG/y7c6kCHtyrOX8sxuDvd/NVscbzIWYdAbjfiFE\nbeSgaOHlGKLtCcRHbZN/tRqNwBsVh5XHgQOY3W/3fVk4JeqaVEXoPPsvvwXc\nF6d2vZoOkZ67rbHGYlqx+Xkd2Lsur7iR6rABI8mn1fvMfTAYzmP4wu5rtwHx\nKgC5zcEVF0LpxeC5OB3LmALUvokDq05kNc1H2K216hmtVfJ/dhwDjDk16nV5\n68zA69autYpllU07kVA1IfnhxyKCme3jm+W1mlRdNB2YQMXywJLpQ96A9rSd\ndYjE8jL0DoS3wn8i88NFBBpzqtCfNalSEkJr8M6etalvQZ4ukjknx0UgxGHM\nG+8IxjCGSEmb4HCxnYNb5zumDUPK/cdQH33RVg7Lid+crBFnkWmKmrWv7I5P\nAR174sh+8OOyzSlU1lKEHRUA/vRiGlljvRqqjKsuhzjfjE3a/DPDgQk2MFNL\nL2qj\r\n=bpno\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"92f88bf2f08645035cee54586c331c1f5fecaa28","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.3.2","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3","@yari-internal/constants":"*","@yari-internal/fundamental-redirects":"*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.26.10","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.0","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.11.1","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.53","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.26","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.26","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"bundleDependencies":["@yari-internal/constants","@yari-internal/fundamental-redirects"],"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.137_1603820054895_0.22053080797077373","host":"s3://npm-registry-packages"}},"0.1.138":{"name":"@mdn/yari","version":"0.1.138","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.138","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"be46d23c44f17034e4cf6300aec66463bd89596f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.138.tgz","fileCount":429,"integrity":"sha512-Btqpw/pKy6P/cver2pPsPfDajq+jNaPXmf/nz84ZaP+YX2bW9bsfit5juQdA8/lR85hy55Kns+j5LFJ0pD97qA==","signatures":[{"sig":"MEUCIQC3a+0+/SLxP6b6cFgBWT7RSkx2qcLdRf1v8WquZUsK8gIgJBl7KEWAqr4twAUzmJ4I/zR8QuTKDFMiW+krby2AyhY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6729935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmF+SCRA9TVsSAnZWagAAQVUQAISoObRFgHJ+pVv+b8bu\nyJQHpHeaH4J4lseiLh6uAoieIRHuP7+RczA4VLuZD/EXIrFw/zivkf0zZBLL\nSQBICwRwQvJL47Nl5sYENsob7ynH73/wnUPUuxlLmAyPCjwe0xb+4h83AkPr\nQSI6JruwzkIn4Ja2DjZH65/ME4pERFPZkkHJQQPeL2z+cCD0NUdsgJybc5fa\nyj2osjejT7jemuQNFgwOUNNyW2Z0Lyc1J5vGTXbAWglayJ9wCbCXdKYCM5cX\n2tvsPm9/aC1RHEba6LR+Ay0qt4w0G/5fShcAVivNrRAMcLhb+FALoxO5/IOX\n31dXJj0U3H8RXu8QWklz0/TMfzm07AfMnStWh0Zg7X4STSNfA7D2KzdHsej8\ndnmyEyWhsAEuyGVJ/F/OKI32W76aUvWHOkiKRbQAY+VAgCLzSQgz3fespx4g\n+Na2dGfjwFjZhHjZwnyeMewRGDwgXxETPw8FwXVf4yzrmyC5QBDjHDfGW+K+\nzweWJDbVpB8emHYsQTO/9vMReNUWP5/1ioMsM0DTsnqiUuJ5dX2Sej7CPcbo\nYHdOwZu3UkLDy/lyuxoqxjryjqu+tU6azvlB0fgUT+FRNMpxZCsp44kXySHI\neRZpd041jt2FU49teYdN/fY3H+M8FreZbQl7NxT6yTbV9aa0m9dDQMpGgKNY\nZGr2\r\n=2g9N\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"378713a134dda3059ae219318ac0d4c2e92e128e","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.3.2","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.26.10","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.0","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.11.1","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.53","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.26","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.26","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.138_1603821457976_0.6455982665449576","host":"s3://npm-registry-packages"}},"0.1.139":{"name":"@mdn/yari","version":"0.1.139","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.139","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9ef2cdc2bb23a15191bc623eb8dcadff63c1129a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.139.tgz","fileCount":427,"integrity":"sha512-tScb0KT6+mzjHvOy+th9wPnYqMMwxJeroUJeDaEOa8DEgA40j4Me34Q81T1FaoRoMMqWUCcUM/JWwg8BxPUcLQ==","signatures":[{"sig":"MEUCIQCWgHzFrKVNdOJ2+sw1SKQ8YbLQcZ9SKGpo5AT56d3r/wIgNR0oFuD5wLx4VjjmADzthdXEbnP8JUawffKF6fbMVY4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6730031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmQgPCRA9TVsSAnZWagAAW3QP/0YVYx/CWGzQHamzCfNo\nbQhR+Fye+2lNQ7Aj1BMb90208203MN8QiitHezXIPp13TaqEnYt1yFlF1oRn\nAHL+y0vSbkY/SVAiy1lPrhrzplO1ng2/pDaPzBWBAdX5ezH/mPJXl5oDDnSL\nHqPNxTYaQ2VPOe4Yvkcl6CVcKUvts7hbhv/Y5U8KlEPDrrhkfCQHtXZZqRaQ\ndY7ndY9r+wnJcfGMVIJlVKRiQs1+E5VbU8TPxbIO01zYZp3fYE4ycV8IC28C\neSR4FFom3553s/9WtycFpAPOmRsq1WSMbBjmB3hRzq9E5KcpwjLCPylwHQYi\nIHuZbGZfHPaUhoE80jil72BNWl5UdDEPcY58/VsA5XkcrNnLVLWjo+knwgFt\nH7DDh7duvpB1ujlAeC0m0sfY6wL8Hc8nI+pFOgo0aH7JIi2a3nZYGyu233SV\nYZFE/N1Ml5MCqzIszydDRi5hZDZL4tSf/X98trwkvnTMFeuxUDfSydJRoxWs\nSlPHHYeHbykbocM6pXKf46gYGneeXEb5v5J1VOfh6DqYAONN8SoYAtxh39vp\n4/tLS0soeMsxoUbWQ/1R2qvvJtAta3U+4wcYW/XtqnFwixePkfAw/jJDWSwT\n3eCiQh08sjH18OBvGALWEHOIlfo9PMu5KInBbraCosotU35VCcTFEAAPurLd\n5SP1\r\n=sKvr\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"8d5c061eea564ec432572193cb825708b4c696d1","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.3.2","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.26.10","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.0","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.11.1","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.53","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.26","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.26","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.139_1603864591074_0.3154154650936265","host":"s3://npm-registry-packages"}},"0.1.140":{"name":"@mdn/yari","version":"0.1.140","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.140","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ed8f8dc8b8346621d8b99860a8181bc30be5e832","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.140.tgz","fileCount":427,"integrity":"sha512-ewS3BafMN9vsWVABxCdGcTI8R0jmBws1XUXWZ+B32jnRk+OFmAjJOprKYlJbkgxvyXztjuxq1AGNRn2bemgIAg==","signatures":[{"sig":"MEQCIHT81xPPBK1BDV7qzCKQ1xLKG/I3OBis960DK61nKjvCAiARtyFodpVnyZz3n88jkMWl6NTjyYhjLek8vQLIhW4IGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6733303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmQuBCRA9TVsSAnZWagAACzcP/jBXkBm/VNE+lXff2lQ5\nJhgB2vg+zTuapJpCRPCZt3oYoTc0WqQpfXoq9+j0nF4HPC0OhruAiKGrIvHD\nwQgFolfaGNya9fWqdHhIkpZ7OpBdCn7rg5yullzIabG/tOMzHCPDwuiQmBoh\nKF/5drTTD+WgxEmUYIdAbdBT7dTIjyTK7Q8HxaTZxhsiLtOcgXUSf0Cre5Po\nRuMpbRrZ3gnqYWKqJH855qMyQ0qf4W45Yc9iwfl5XPkOqO00Bz5MhUAqm5jk\nw/wi/S43SKTB/qvm7Fi6ZWnsYRlL9zZS3DL+eUsj9Jcsno6fP6oA9isoTwUq\nhCWofAPz7vBcvN9j/TU7Xtv5IZF5rErv1ut8ZypTkNdJeld7NmImfo3VFy3S\nU9oFIt5FUtkRtDqplo0ksnFMfEz63gzZHBDQntEBxmKt1ZMkcRvhF7VK7DhU\nZCQGIO0XrwfkxNwjwcP6At9CsSLyaukwAv5kZJz3ybnVl0UzXE9CWriJZQnZ\nsONt2bg1wqN4hEAYOTkXYTJx5yteydEcbDoKi5njrU/uXqk3be7HTpZEE94r\noG68M6SKHjTfqbxK4E9XraC6FvvbBstpDPk3oEGbW1foDzNN9z6PdvtLaFlt\n6wJNYc0t8KDNjiw6fLABl1CfYdj0mLi3145TXyIZqUMEUYUeX19iGitCt21h\nmDhT\r\n=Ov8D\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"ed182ddd78e00d607bcd648153e1bcd141e7bbae","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.3.2","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.26.10","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.0","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.11.1","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.53","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.26","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.26","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.140_1603865472607_0.2993090482562468","host":"s3://npm-registry-packages"}},"0.1.141":{"name":"@mdn/yari","version":"0.1.141","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.141","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c59dd8b93452d53ad9166401fba19e99ddb39ccf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.141.tgz","fileCount":427,"integrity":"sha512-exsavb+2zRGKoCQYodVcSw7Udo+RvLGg0ImVKcX1EkCTQvzSgJKAz33w/5ngO0nlFbxCkbTZND+geZlSiMGPIQ==","signatures":[{"sig":"MEUCICuv3xjToxQD0tdLvp66YVLDJcdXc7kj6FeaxuLabOowAiEAg3NjmvvrCiH3oDxy0foOeuvKja+e+Q5mlFyWQN2xRvI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6733303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmWpwCRA9TVsSAnZWagAA1MEP/1OkjnRrT0gOV0/2OAFu\nO1sVSw7IBprSiUjET94Dp5PSoQT7wvOzUQFJoGs3zHUMfvVrjtEPsv0SW7ns\neC6x1GY6JmQCJ4224VD9ko2bqQOeOlMkmgz+pdxTna5y7+JEGll8lDHA08ai\ndYUpGopCftjV+sOSndnf5yZUKwQIYW9xWzDU5XXaiJGm7c6GWDV0HUPyWuJH\nygc/XSMxrzcSpDwnO/m1WvCZklgEdm2Qlw0YIoLVJPAoR+z6V6fl0zZC+SQc\n7+jURp1a5I6FL58fXTtAITphWNA1IUx3AnfkR+78xt9omHWWTC/2ldnhSJMo\nETZMAqU8QFmo5o/EaPeevU607wLhtZXYj6+GOkSxjBbRK9Y1iDowoxw0thIC\nytXER0uKkIye8F8mYm4A1xmGKKotT4DKzGwxWfy3v8er+KW+Uegm4v9Pnnl9\nYf9+pMGI9OKxkrbPSE6LAH+DSCB8x6HfXSmHqiVhX98nNlJxJVPmwXbXlnjQ\n8G5t3QgrYU22y6V0bEUcCCCHL/qkMYjAxmT9RmY1q8HKIHnHkLcXxmyWD9OV\nsGQU9NlUNo4kToEc2+ql69jakaE9c28HmWLvUwNk9A3yTIqh4Bv/F7fXyhd+\nz+zMmi4XuccJOoQWtNUlxS+WNss22wAweMnD3PVIIhQ7fZbVhfDtOc6yghiZ\nHJve\r\n=4i9U\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"29282cbe866139b4e755dbc9fa8b6dbac35c579d","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.26.10","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.11.1","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.53","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.26","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.26","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.141_1603889776248_0.5791599993330567","host":"s3://npm-registry-packages"}},"0.1.142":{"name":"@mdn/yari","version":"0.1.142","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.142","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7ff7eef96b2557e68408d672884fba4807acb9f2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.142.tgz","fileCount":427,"integrity":"sha512-HqNDSDeg5Y2WKBeOeP4g3SaYrRTBZ8t8OBRr9ycctpmCcAx2X8hWjsPNf2K4tAVRC88pIdK2YZkufDfiUTRg5A==","signatures":[{"sig":"MEYCIQC3LfAbnvBqGzPMw1XRh4xUNfR+hG/Ve1Hfa+s2Vc0OcgIhAI4+tmqUTe4dRvepNqWaWFXD8cAbAEFJUf+U7RKudqty","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6733303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfml8KCRA9TVsSAnZWagAAM0EP/ROpSww1GM92XstTcbo2\n5kw9WemgnU36BkhQm4IKB4EO1ON7TWFv60WWiXQyZ+0Vj50ie5I5EDAhgJ6R\nAxoPMk252N8SfTBiAEK3V91KKhb3y5TYfjbxUrCdv4MO1lsoSg6EOa5S04Kk\nFXA4hdrM70olfbeiChQXCuOiJ+3Wtgxml4xiaQj+TJsjwZgRj9C+lfqR6NxX\nGQmY/1TbQc/WbmqL/jfNYOtW67nMtyVgvrOIizRKYYL+KE9Ol5aj6z6moZlJ\n+rb/8+AlFjQeVul1GyuhyrGqNIau25dXp/4fs7maUy1odrf7iMfDzjmHLybs\nWS23l45aqwzHSAkrfZi/WbNSYZ6PNrzHt1QOcOB/oMX3IJdHLXYvR0Js8Oof\n1oy6CvWwzM+dZvIDbosmDPyGmV05GxFt06kHS0kYNJvq5ZIM4e1Z1dEPLLsi\nHqsAhjmDsrftzRHbDc6MkGY9+8oPETExyTwZrK6QhxOOKa4wfPcc+RAxAogd\n7CWc2zRNs8Xrakbdrr0efE0EB7h/QGbWH+PRYbCn2E5STcPAWU62zsVFhLlg\ni/o2eBH4wbC0scT7iYYS9MM4AZCAvBS+iHLWoWYGFJVmKZ6+eFntfnis5V2J\ntegJ3mqwial6ECNgmg/hfNwvcAzkfSYpUdGluCajQCrUZVJpUifLejqZ6it5\nxdTJ\r\n=zTEi\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"8675b91aa0ef985cda11b6d99ecf07e98b5f46d5","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.26.10","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.11.1","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.53","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.26","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.26","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.142_1603952393370_0.8807679412240339","host":"s3://npm-registry-packages"}},"0.1.143":{"name":"@mdn/yari","version":"0.1.143","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.143","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"56ca6acbb0976cef7552395a54fe8a169668bb7d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.143.tgz","fileCount":427,"integrity":"sha512-Ywunjuvnz1SlhS11JtbRqZr5oMlye3ECR/UXBn+sXX758P+pAyRUv7fU7Mlt1ignHFDgdiTAqlJOyytcfx1zlA==","signatures":[{"sig":"MEUCIQC5uCErSprcVQxqceg8SFPMXEQc8IbsrWDnvwgGmu4ohwIgcdapDkdjNtqdH/1IuP0kwy53WDVMvjrsMa/9HqCfC24=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6733303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmmEHCRA9TVsSAnZWagAAREwP/R9i3c2jLafEeJv+nBSv\nODubGJyly2vN3iFpkmDdMi9p6SZD29mYkDRSxqGMBJg4OkdZpIQpsvOO38Hv\nYHv4+XSmIyrT/4KJixfNbr4dd9aAzIoryqclJqSxiEJ/7N32z41Na70BODKc\n/O19yFBwcZ3KaCPVVIa9AGoR9wuYZY12w2D+agVMDyFfUAZ6tSNtuxM/9Kgp\n8TG1n/THfcE++6NRo+Y9t7MGA9Y+IFQ4JA41eOiN0YRe4/7i9nqE5hQwFqI7\nbsKtZ7DcZz6fMRTKDSsdLtMHsCGI1niZat4ryhb2NcFptdKcQeTPKiKs3y4l\njHmsx0cNOJIjCfdpmy2s/G0RvOliUKNt+UopQLaBXRC0TcfpLRN/7UcIGIJX\nsSEvSDRy+ND5WJLmpDHTrDkOYiDfOHTwIxfWGj8Wp/jS9NlaiM1y5nfEKNwG\nnruemjT4S0gk2+9dvKP5FDZYVvyK+dPfT47AxzFwTd/5lbH4BC+oDhHGylne\niGbYQGKaQttjc4w690BY1KSdyn8XIElMXiwZBDDElsxI/p/lPqA/PWGeTB1C\nEvgyhmQM2+1xFW/LSr4F2iNQc6Lq6dCTLJZDEzwxs4A71SH78gnPi4uZGua7\ntwR0Yf1v0VcZvYuslPqWwLmSwNLgXlvcxSKRLd/VPqpdEXld7dzqiBqG95CB\ncRSV\r\n=2MA9\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"036af90089133899c02b666aff06db064ef60797","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.26.10","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.11.1","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.53","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.26","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.143_1603952903372_0.34698775817407634","host":"s3://npm-registry-packages"}},"0.1.144":{"name":"@mdn/yari","version":"0.1.144","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.144","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"163e1974fb4a3e54c400cbdae9a80d0410d76d00","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.144.tgz","fileCount":427,"integrity":"sha512-P2OsN7WQQMqdjTeNenJzIGjqskmkCw7Jxm7VxaJXKTa+hOeXOzRCNbg7whfg/skGLplYOoIVpch2IM+DGlc1EA==","signatures":[{"sig":"MEUCIAX1OY1qvzFBVnkhJHiZgMMED0InIRmhBdZttUYe/pQbAiEA7hMYFXB0jCZMA3l9++Xjajk219r6DHRA5Cws+/ZyjQM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6733303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmmHPCRA9TVsSAnZWagAAvVcP/jzE66QA1tiP37mmIkUZ\n1FcOBlhmHO5ulfqG/APFdaYxnrU/APXorpRvUCWfux2FGuU1rTosk3tF3O5S\nSR7qZKkTTDRKzzl9vwk2MuJRyy24sMRplJx5Fkq+ixKE45dxrXEUdBaRuYVp\nHv2CzOmKtLlZYH1utj864XgdSKJT65VZyLsTMzCugEEa9VnYTwcJ9oq6YChT\n5uvhkfJO6AysMpiPfhjw7yQzOSTlhNZhBz5FwU4m8bdBmssBAF66oU3e3pLd\nYk+nUJvY3M/1jsDKFbcRO9i0jJ49mgHZnf7svzhRuL1ngdSk2srzu+B8Jpg3\nAOWr4RCFOYElAZaGrRfivRGFYiNJXmAlmRN0ZoQqZn8C6jCACdDHXkbx7kDY\nhAGtQA8P3MLBFTCgV2DakOPUyDum1MxFzjSDG089/oX1Vn6nQhOIrREpwhgq\nPlv2eQe0QXyoyvzjSlTjyB4iU//bnjxSp/ssj69Ba52JxB9aMpcC059EqAix\nMYdWNnHKrSr+wMQ9l4CRK/Kb4YvKQzL7D5SOTZZ61keRfEKvXt1NyqM3J9Zt\nUb0NZE3xobEI9yEOsXD5YDT9vX+pTMFaptPh/g+hjZ1elX3z5VKj5yYvoqRS\nPJcpU49SBj00yNUfhd8LjREG9fL4m8D3UDXYqQD0ErfjEgxz5J6fs812x/ns\nIHEg\r\n=alwc\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"d4ac642e7900d7c2eb476ca27dd74d359749bfce","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.26.10","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.11.1","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.26","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.144_1603953103150_0.5356901834386996","host":"s3://npm-registry-packages"}},"0.1.145":{"name":"@mdn/yari","version":"0.1.145","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.145","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"dea7829ab6d79771c4bba3a33b865bbd5e77aa86","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.145.tgz","fileCount":427,"integrity":"sha512-PV/+n4V8KwbPaEZ138fNsryCSLWXwedxDCrE0EGMBkMH49Au849bv82LFyl3k6IZ3rJPd6/4jMWCh7ZdrW2+wg==","signatures":[{"sig":"MEUCICGNezkOhUi91Ii+tL0lDIm114FNZ/euyjNjzkoS1EuSAiEA9dOqjm/2dUX3EBYr3xlUJWBvkviCZeL2GzDMFqzXmKc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6733303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmo3/CRA9TVsSAnZWagAAsQUP/12hzsRxbyFCPhsUEtKG\nSc8OL5nU9uZaI+QYK5iIUdbc1+pW30jwU6/GVB4RXdUye8FAPQmOFALm2gP1\n/ADmsLs/qSm56pC0tzS2uSJmPAGN999IfR7Q7pA30npKjtr9ioG55Qeek2Lt\nXaDHHWy983xN52fKNqvYGwbV6C1kJDLIu6C8on/QeEavDYwmafFnoGQ1KPmL\nAxJK/o+j+nc/F6oqsL4PHq3RsDaJG+Y4Ya+uQ2oWBoCChK/VEIVQL5eqJY5O\nAb1Tj1zYXD1QhYjipc3GUCEIVdRh+I7hTRLE1TgoKRJMvj8r6ha5MiOYe+b1\nD3rqrPxMkljAMK6f7CVrEKVN9qzDwM/S/kQiOyyzVo0xzJXNPrIzMXvy4rTs\nj26WrH2cBOxtbbxvbOBXZomBkuIwJEZKDkclvCwqL2dEucgTUUYL+1G7GAFV\nn8m6x45GYU0I98tzr2MpB9Qg//718GB+6jjd/3OkH427oTrPJ6EwA3NgLDDc\nh5i80GpxktzlCJR1/c9JRcDmpdPLTmNbkhvEOEJwYtZ4TtERfG3qLs0xkuZx\n0d2yxCp73XQyAYAQiygjrmgufHrHRPWvPGJ01393E+PKffJMgkbVMcd4J2RY\nhnoU2ILF9ziOcQyVHHldVpYL2ZImr8kStXj3HJCXjWsdHR5hvNGCbijOOClu\n2RvT\r\n=jBdE\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"4a8b91cb3aeb2d4bdf6eec9f6a2fa07b03447637","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.26.10","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.11.1","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.26","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.145_1603964414393_0.8420296898663746","host":"s3://npm-registry-packages"}},"0.1.146":{"name":"@mdn/yari","version":"0.1.146","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.146","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1b776603c7f0d93b43bbdb0511e7d6b8dc25ed4f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.146.tgz","fileCount":427,"integrity":"sha512-0zBy8R8HggKVkAcn9btTf6jOZe4KaLcRn9YQVC6hyt21LXxfNpunq5+8f+5HX9CeNBEFZE5Dw8dVtxNk1alrcA==","signatures":[{"sig":"MEYCIQCT4eruEXFcZPhfjTdfOV3Pic/iWWnLP+/ZQcSJq9k3PwIhAJLMXdZR6uskMshzLYp44oQdkCxES1Xmhg0Tabtwo9iv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6733303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmrluCRA9TVsSAnZWagAA5ikP+wZNnhSNQV5aNHQ2H0rR\nA5l23YzEcR6P7D5IekKLtM4Y4ddBJEsGffAMFZOw1Fy+Va3JhCHPybaeb9nI\n1FQDeBPmRt9G/IPHtWPldTQ2EpUp9MX7O18wypkFUkrUUeD4OQpd/rAbe1ux\n3ZrpIK5Z2qYYvtRcSBRzPzGqyqmj/PrN8LfrLnwvDn+V17y2RJtA2nPToVqS\nDYvoKYDIWJ/ZJ86LiR2A/SxI04+zwIpSaQ89yVqWHww5xzWz6j70dLgjxAl+\nl2N9jOFXYSTlipzI4saiD8QvxrIbdBUNNL0+85M26hLYFAzOrK5pYE4k9OVH\nLMKKNh3yWb7ryHGGlFRYk4OfByfJAGulD2kEPGbB03yXfhLoIueVZzgqSPej\n80JLj9QIxaDQBYmb2Y9ARlCJIL5h8KtuakZ9H6/PaYmO+N/07Nf9hGnKC8vO\nv2cm5Yi4eflFtwDk1XKsRhwjWCHqLQwC83jNAbN3j9QNDNQ6XyHhpYF+GOuN\nFOGPpUyKmVEnyphioMKvWCzevpbqxnXrXVcwcPmjFIwqAJ1m6ICYM8Tl+6ii\nyNOyrMie6tTbG/LrEcPadDDrr2gWPjPuleD8x5NSj7w45K9rCp3WFX/dNHPx\nUyRO2ElyR9y0Dc3U/BmTLqkJElLtfp96xhamh3Tr0xiFfLrb9LOr/rSOc8c3\nQtGY\r\n=nq5e\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"f020755cd5bf289b7cf009cde8ed32674f62984e","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.26.10","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.26","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.146_1603975533803_0.8533910555316804","host":"s3://npm-registry-packages"}},"0.1.147":{"name":"@mdn/yari","version":"0.1.147","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.147","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"caf26b0a6649ab840c9b7f0f4030687a5596f42a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.147.tgz","fileCount":427,"integrity":"sha512-GwynuLfJsOycxRvdby/9aT2ar4zhj4gX36XWCFpHUGed0NkCSCVbcmFIY0BvubzyYfRFGYeKqaxLPpma6GcyMg==","signatures":[{"sig":"MEUCIHPWYcZp0aLHAWbk5WsPn4O1xsnm2x1/OBhTmWmUwXuYAiEAntglSKHAg+ZdPjgd1zGlK0x6j4/mQnnFZBKoAm4bxzw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6733294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmr1bCRA9TVsSAnZWagAAXKQP/iUsIo/pTwBLj/e0RKP5\nGvlJFvcexYC9zSOR7Q8nEuKsxvPTMTcPwkVwmFoE5J/ypsFOOAblU6leeHHV\n3y/L8S47vpqMKPgHOb8FmG1l4g7kY9HWN1it6ghTk0SEg3fGFLGrtYDb0nC0\nL026c+itcIZJu0NxiDratdK8Ra146MLWaDJ2tddRrIXI7kULeoZyL70PC120\nPibuu5reAA8ega+fqhjoPWcKeSBPCn0GR4p8qAOPzz1zg4ypvzgJuuLsfJpp\ng9iMTt7Z5a3CbWxfByAZ7H+APTOqzb+UFomtmQYpwtFZs1B7nIRaFRQ1lnwO\nwqGqolNZwSkoJstNY6SacL6BYhE7CXOCgu8afL+wOYOcg8YoCkIPe7VZzCwp\nkejOAGpGJQ8gedMx1t4lsAiHT9+AES1dvhhndx9d5PzqLxQrjITQOONiHk4b\niRWI9wro9Qi6EIWYgmlo/cuRbdi6z4mxu405YdkmkYKmUNCTqEcS54ZODyYB\nz7Dv4Afe9gLrNJ9dH2GOCb1iTCLDQfeIyNOn52Q5KZBV1GYCwq8EE2V8sYSy\nDIORq7jLckJBo6GTQJvklK1N8e+VuOr1K78q4IttYS0wc49JYvoFgTAEwvGO\n9IJzUnBwBSCbLftBer47NYiLzRwEEpZK9jqep6ZdJ74n+byqlBtzccI4qpoj\nYOH3\r\n=1iiT\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"c671b190a6fd9ed1541c3c2105a7f17e9955a00b","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.26.10","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.26","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.147_1603976538856_0.421203608925504","host":"s3://npm-registry-packages"}},"0.1.148":{"name":"@mdn/yari","version":"0.1.148","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.148","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b2b9099e637bc759f4d096c9b7663a623701bf88","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.148.tgz","fileCount":427,"integrity":"sha512-zby2Vc/KF0HN3xw/VvoHpDGuN1NzmTmEyJYmDxFMXLarYaeOnsfl8V9gcAMh5k3YGE4XXnsQzfUneeqKX2Kwjw==","signatures":[{"sig":"MEUCIQDhM1cM1xSqO7MaY+Rtgopnmb9c11tCIF54sk5EVkj5qAIgMq0LYTnH6SLh7un8jDLxzT08KOXHnqvZ+eq0Nsn1NTc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6733294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmr3PCRA9TVsSAnZWagAAfPEQAJCknb/xgGtw7qGTv8no\nZu2FdKeHBOYCXgdKjdPm90Iq8cmmr8/99bxlgjYDwnpn/U4iDft71nXNV56v\nASqVgJxOp2vQuB5XTQst23Ay96pPC0ZJ+iPvAc5EVqK/D5815VwAqEFGYgQi\nh3GoL9FMrFsXEX2eLiwHOy0fA1lYUTE0bGwjIS9rlzAuo/6ZTeuhhvFUff9o\nLkVOzVIckfe2+CgimuQ+TnegDb+Rncn9gy6oD+10rWoLk7Rj6V+SRlfsysfi\nWk/pColl3P7ExRfYdBZEGg4Kt7SrRuuy+uwmBXuYqCVu11lE9SdlGGS7mk6q\nncyXd1dU1+KbVyRquSLEqHVorC4RFBd7Gzsf4B6repPSEFgxaNkCvXfEv2if\nzl/p3baYRdY14gQFwbF96VdY8hENwuHJpJ3hDFzFY9eKGNm5WQAFWL/g0oSO\nFBFOv6YF2NS00Oyz38+pCk7xM4y5x8GPxxXVd/n2SnGQVxjXr1Q5GeGijvjg\noIfhBIMR6r9JX7LI5b0VXXGUdGcJGZpeBZ/ERs97mdWYTN53H/I1srhTR9JQ\n2XdraIxCMocaXqae6rHuJMpO/E9mDSDLDfS9/3+LC93FNMDXp1eAoqUdaT1E\n6dPVgKkPCqfNhb0d3LOppWq7YJrIEft3U2ftFWehyDNR6nJV+kG3dUEN1dEQ\nmxSs\r\n=djSp\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"986b4fab2639624c66a2e82959929beec7a2babb","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.26.10","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.8","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.26","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.148_1603976655182_0.2708818341074162","host":"s3://npm-registry-packages"}},"0.1.149":{"name":"@mdn/yari","version":"0.1.149","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.149","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6ecd424ed98d3f4dffc5fb942c602db9fb742320","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.149.tgz","fileCount":427,"integrity":"sha512-GOyuvJFkoHk1bicX7DsV2kxtTLRSq6Ne3Jh2f+9xl4yWv0ylXlzvh+faopx79kfq7cRubLIpbuDadiWtmlCT6w==","signatures":[{"sig":"MEQCIDAsvcSb4TzoI3PTzEypTq/wdqY4+aZNZIYOl94hZk4GAiAwLrgr0UjOik2U8VNMYjez1utEqzVlLzP+l+PIaTdgcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6733294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmr8ICRA9TVsSAnZWagAAaf8P/A7GcX1uH8lAqFJxqCw4\nbFWDFnouCalUstFwDj7kL3L2HLr/uG4iQTYHfviIaHrvz8462TPC94gKfjli\nqMBqQYVRb4copoHq2KsVMProhgU/w56LFuBKujnwYp9RdlS+VBDBZpygFXwZ\nxehkC9B7c3Tc0bxBaT1bxTyWeiYzZZHTOxJbNBObRxz+RNJo4DiM64JKgAi+\n584ZMO54GacyBVcwd5L1ocOot96USdLX5LfLIneIdihx1Ftr68+m+NRm5IGJ\n5zMe3ggMoH3VZOAxCQF19EGSS9kbALkEFSUab0HrYnNaWlH+HwT8r8ygQ04r\nmNXHNiT30QiBa8uvUYhHZfo014Qd4CMWCF4TjPuwPMmMlfBafsEBFIyqutb+\n2Kfg9I3TaU8LNHYBN0GE6gGx6o/wMMYJeSQZj8K6uDHgbca3KM33x4BEDVpk\nCm4OGvk49a/0BcmbjCzYR2RBosrmptjYkuUcdQW5i3y3G+N1UYsEASd/ylV5\nBJYmlq10W362omJFHHtqJ4oJajbEXwmCH0YRGxX/YDqp7TEt59c8he8fl7xz\ndljUU2wAMrZ9VOqqR16o5M1g5fG7zQqLTfL360l0PqYd2yTlOElmOS1uyEgJ\nChXsMFxb2n+zx/2Q1Rnofk3tonxMGQsSk5Kee085Dm2gnRn/6cw6uavrhwRe\ngaYw\r\n=fvb8\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"5e0d0857244123946d0f89e2d8e218153cc1cba3","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.26.10","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.27","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.149_1603976968436_0.038709310597849544","host":"s3://npm-registry-packages"}},"0.1.150":{"name":"@mdn/yari","version":"0.1.150","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.150","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fdd903230891d3c7ffc14fd536e42dbd23121f86","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.150.tgz","fileCount":427,"integrity":"sha512-UOkMyBdjmFVFYXxhUhV97yOwKL/GHQ43DJl/aSQEpo8Z4INY9HoG+msURU8QK+qVAeA/9FW6QCW15atzQOOI9Q==","signatures":[{"sig":"MEUCIQCoOQgxQx7hzgrd+aEK+hSRCyByfoFYJPzS4GmS7iWf+QIgGMW2DycmaMg04hQym+Yj1Vuyw9E+FGqTZToOxNs59zU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6733294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmt1jCRA9TVsSAnZWagAAQFMP/R5jc/XaVY1i8dvr9dg5\naW+rmUXDF2qvjl280031jN7F51VpkePq7LzX0WEJMIDmN72xT/zzDvEKRblk\nHHpCzRGSFQdkg1Zrsn93/T6P/OPgTq4eWxZLd5YlDm+vLYNqb6Vvnqqb5x/e\nB7Fdola8drHk8a5n4JNDWVuruY5xICwa2qc9Y0BCoi57E51jj3jtgZsLoSIL\n7NFZua+zjb4Ox4Y7C7UbHehZxt81lIKwzrCHhlRln/lItN/W5kFpNQvM7Yll\nCkX4Iio+oAQU8GbuOU6rp9BhyRVm12Xz4UM1LkDF7eDj5DLVpJK/PgeyBbqu\nqE+HuMWYDen60w5R+wp+KvopzfNmzY/4q/5X0Bo9i8ApAoygj1TM0BXVvU8w\nshODpQG1TGBBE8GpAxnSxIqS3PDz48NlJ2gsJmhVqbYL5memz32AeiknS7RE\nTuIGJQOI1pLQtTpNQJ4GM+rYSBGTu9bWD1HioD0UYXEq2PzI2tP5cX2GAaPL\nU2jdC+nelJjCfMEFrBav3vHg7itiy31BXVYnXLijKNjM7SKNFxvFVU56LBep\nPKhSWMEzKU4eOCXicg33tW7t7v+AVApMD56Yu/vCEP+iZVUdPxgIHSAR4gV5\nQmAGbEv09SXXg6AeWnZelbXJk9+JaZw0yOL233xgpkxKWQCqDzDEtBcjzRD2\ngkLV\r\n=3Kbc\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"bfb82a30326e55b7df72b7bb3a550e5ac8ccc838","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.6","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.26.10","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.27","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.150_1603984738989_0.4408859440336248","host":"s3://npm-registry-packages"}},"0.1.151":{"name":"@mdn/yari","version":"0.1.151","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.151","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"72a6f7b7e5842aace5114d066c59e5e37d5636f8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.151.tgz","fileCount":427,"integrity":"sha512-Pq4mAPO9UUgjuGTivK8npGjnERdiVgQocYIhoHgjzHloWzqBUsNkg7qNCQgkaKUoyw33mQTjFdjD0RRQPg6aEA==","signatures":[{"sig":"MEUCIA43PRdcpc9zDGBWfPhIWEfFaELkNjlBKOCHyRogcp74AiEA0ImZqHn+/S56qBuTDLhkQJ2TSJg6df36cojul9/mQ6Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6734153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfm7JvCRA9TVsSAnZWagAAn/sP/AuidDd+P3intNOffDEp\nWa8Z99copeUUtxJGtPsieqk3A8zHhK7hpO7l1pjQp8gTBOMgp1Z+WeFEn0kz\nkG0xp470+NjzT9RMjE8GcZW+mD+XXF2JTp0r/x6EGC5qGpncYmQaFZXykGEU\ne1nA2ekuKpnl+i9BnYXWHntj7T7xbWf4V48VpNkiYxOHEDvHpNdl04cfMUWN\nvf7D/iVW/vw1tCFH50KOZZcU4Hffa1w1cbzOAL+UxHvuASA6peHcFiCZUErn\nhXI2hyflCyyAP5qu9zunC+Aj9a8dIsaTWqqG18HMBGlpf6z7RS6PrvujYF47\nVjuEEduhq8BMBfAMJ2xaoal0qKSWeH7PW0a5z0OMhEvLybZlu69iolF4Odn/\n50Z7kWHAX/9kHdJ5RAGJmwoZV+++UJ4DCOrdwiJN191pXWy6w4rL4wkPSjE1\ng6S7aoomhAAXOt2GU1gOyLp3ZTWP6jyc+yrf5ojKMxJgsykxTWFLpBWztSPs\nqsRhVdTxWfuDLZmlxpPR+xzq12kyd7m8bZF//HB7RzzNMXHoBSfqtDPmH4sA\nt6kGy29XwfqC0dK2WXgchYZd7zrRGl9YHBTWC/UorioJ+J1k8/BeL0Dza5Qq\nHjz3nhGxx6eDq3h60gD49wAnM6bNoKB0etXRAD+2/T0/zDKeN0vogISKEZym\n1P2A\r\n=h7Hh\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"c4da0381b92a0437dffa6f43de80023a418e0659","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.7","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.26.10","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.27","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.151_1604039279121_0.7367112746295739","host":"s3://npm-registry-packages"}},"0.1.152":{"name":"@mdn/yari","version":"0.1.152","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.152","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2860be9d90648861e74dcea090da7686391df7e6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.152.tgz","fileCount":427,"integrity":"sha512-vGJmwytGmSbdHbyACPNXTpT3zwB6nhjtqti6piebYVuViGB/xMb6aCRcWhZFDz0PWWtxBZRhfEVU8x+PazFaJg==","signatures":[{"sig":"MEUCIQC/Rmx+BuaR0hWO7mxJFXercBHYqGRIQGygGJkT2pMcpAIgJryZpqRTFBKjgA6nLZBG3AVXr1g/kDOUzQ+P510Zsjk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6734152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfm7N9CRA9TVsSAnZWagAAF6AP/1RF0Al004eeeOLnDdDN\nnVSLfpsmhvsGxQr9UeYYWJBstcOvMQAJBVu478JxfvER8TxRiBd5yAOF2Rk+\ns3cr3/B9GgxW5JT1/SblSb5Bcx4pziecMHg9rwYZPSB+oF6+OuKapCMN8hB7\nT4V0IMqClirfKWd0fzdtXwIg8+fVgGmkdR5i7ieDK0DWfd2Y9BW2UNqLprqM\n264RF6ystNFj8OLZ0DcfsiWX4uZZfkYn5qy9wCiwdEPrb9VpH9+D/BHzG017\ngbi+VZG01Bzg3+aieXJbZWYguvUhzS/OwDq3biIkSJLZs0dwswb2zjL9/CRW\ndLyrRFXAXLjuDq1IdilYJCeTY2jhWSN6V6/m36zywYtDSgi06Y3juFzhOnHv\nxdRi6ETtYYeB9TmT3Mg4FkWYaSJhCWE213Oz+LLwW3bDohzgkTmqiaYsymsf\nY5Lc6E4DNjNrD7vSzmwiLhapgCZWPmg66kkh3DV1uMeiz75nq7eJZpu7sqVD\nrlT4i1OtPkU3ZXlSLyvbJZp00W0axI8TOpJLfgBu0nUTDvDj9ys7CKCBYBFr\nXHhVNSSRw0Yjo2pw1+Q6+r3DTlbPoLkgslRyfpllm8tpWqgWYITmC9g7Mcfj\nAQIEn2+GmpTEBn+mnuT7GoPCgPRkd9L7KaAcvZ9nNDDxfM/C7KMVEvpelj/Z\n9R63\r\n=ZLY9\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"d87bc3300e233e64bda7f4c0990179c2ad91663a","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.7","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.28.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.27","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.152_1604039549084_0.30145667556989597","host":"s3://npm-registry-packages"}},"0.1.153":{"name":"@mdn/yari","version":"0.1.153","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.153","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2e2984563029583beeb3e9021ae3240b30b3fd3d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.153.tgz","fileCount":427,"integrity":"sha512-tOMuXr6/QZLkAq3GGBMSUzNvlBo7KbiqfejwdXXrZMym0Tj0SAoGCa/sf9cQH8TOLzxO3bJIU434z0UdMoNKFw==","signatures":[{"sig":"MEYCIQCOKNnXwqMEDxdvOuk5dhQsZLtjUHisOcRfN318d7RLMgIhAOUVfgpgs2K5dqnOEbJi/m1HBgGTaqaVNYAUHm7eA3X0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6734152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfm7PjCRA9TVsSAnZWagAAA3AP/iKhnCZalGrO4SOB6osI\nlJx+my4xnuPlt1HhY5m/5N8K69fB6y2hCotj4LZbzxnulGmdvk8/Nm+CUq2c\nciKvjI8YmP3isiw3ha0QTnW6TU82+u1KN8loPrfD8DE2xRRA1dd73a4RIp/Y\nZnD+UJV3DAcAqShBD/nt5jKvnN4fnFLkZDb3Cc1k3MY5DFJn4FkZ12XGpPy7\n209x+5lxaCx88evMkc9EmlJlCDKP0OQb0nosu/Ei8I8JeV7VbYAagUJh6h7U\nkxCS1mFKE6TGL8l/ByTJvCmewy/Wv3GSVkMRmy1TrDcoRcikkxrp8jH9w6pT\nJnSgTFlblXv8TadZBcUQraHeqjo6qYIlvUw1K8BebII4AI6VhYYV4rvN/SMs\nVVwSXH2ZXUeROWHUyv1n0t66qqVEK2YKleuPJEzrhjEDrgn2TIi5slubfQEZ\nSQkwl1PdLixTvaVPIueWf4qtJqJmQBHe9lFSfu8vDB+GcpTBSlYNsA2I84Fx\nS5Q3YlY5JyMT1fTdCldyoVqg5Z82CU3CmStTNytIMQgePBIDVCtSpQUVWebZ\nG2tzT0+VUsrlc1+lx8KPwJQsYFqshE/CQiXm8DGNiKBiZoE8BorvMJ/vRpuz\nfIIM18c+ArFVj+h1B/VkUvgesb0tgEEkU5jB0xEFiewkL+KuecWe+JQovCcQ\nyPRZ\r\n=qsU8\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"069285b854beee064650bcd911c34a19380a735e","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.7","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.28.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.4.0","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.27","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.153_1604039651078_0.5665036688278697","host":"s3://npm-registry-packages"}},"0.1.154":{"name":"@mdn/yari","version":"0.1.154","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.154","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d3d18d5fd4a20425514c5d7a16e5ff52a28a9ce6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.154.tgz","fileCount":427,"integrity":"sha512-UJ8RjwM0VELSxy2K/aFRr3X+006GW+9ngxG+/bSo39SDDGpjDNPG2z2YWhxvtsYUJe8/g6zCD7zXLmgNGvW7OA==","signatures":[{"sig":"MEQCIAVcrNm8QqZbRdErLoWyT6sB2GPd8Na298/THVfoonl+AiBFIWijeg1YzpL1W8wA55lmYVK+TFJO95xK9SdStvf4Pg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6734407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfm7v2CRA9TVsSAnZWagAAm2QP/2zQU9MeK20ftXLmZNiJ\nXSD/lekw3ng491C1L/2pLs1VGX6XAlZpS9e5nfqvVjt3jmEUhsg7or/SMdMD\na+aX1yhn8GnFo9jvoRl3OT3S9pLAvozMhUDCDOkwbBNZuRM76MV2F3WGjGKu\niTFZ+cwybm9+FDATsQ62Sb+NSab4on8hfdLfwL09Q/E9naqQ7p8DjgxtFEX0\npC1gVGOxGxXYFT1xZ+QR4S5Xm8SCl+EuZO18nLwDZSR+EEv4kK2waQTwG9vj\n/Y6ljgqDAnsyW+zllg/g76NHAn6IEo0dZ0Wx3Bj34vE1kXyC2ZlrQ9OWsLz/\nV6SqIQlXqE9J8KpS2w8olg10UGo5ao23wSS/dx+xorbvt/OjFk12Qc1ZAPPT\n1IOSUL3517Uzt7wQVYfxN8tKUdxOiPGEa4LEmFPfm5r50fD8D05iUqJiN/nh\nH4/6Jn8zLQNSu5ww5ebptrHtxvagwI1a3Iq9jpTS1Oh0GoI6UeuOnoA0A72x\nqjHQ9daoPNFfmMElKA1XIzh2Mq63xqfkeIczG3CiJooenSiaoAl5SiKmE/R6\ntWVEGExuw+N8SuDQFU1hXFkjntiV3kGt+VTWy94kJ5Kr4VUus/n1qYI+LQyk\nhXql7iwNQ3me9RGqWzuw2doD78joq1ei+NL/So2upCB9BqlhP2h4GxqdqQ/M\nCUHm\r\n=2+mv\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"0d2725e15eaa7b6c0e9658f781908dfc0e373f93","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.7","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.28.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.27","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.154_1604041718278_0.6454619569083115","host":"s3://npm-registry-packages"}},"0.1.155":{"name":"@mdn/yari","version":"0.1.155","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.155","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"96052fa732cd22ff2325df327bd9d3486e9b41d4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.155.tgz","fileCount":427,"integrity":"sha512-2yKfBnZysU8rW1DGe43EtSDDWxGc9GnndtQjhGDA7Gw2n5I3bwUHtNNA77DGZ/LTqFnP5Ew0wQ+fPUps6AqGiQ==","signatures":[{"sig":"MEUCIQDRgxhJtCwAN9YZSXt9os8XsbdB/xb7Mbhgm3qZh7NGmAIgZAulUM1GXuLu0k7ghdRCFumX/LkpGgwgfagKMzhknR8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6734407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfm/+LCRA9TVsSAnZWagAAKp0P/i9youDVjPf8mNIm8Lgm\nPBVIES2SfXtPzcFKSzgZMjZQwgvQHIpB+DWAj0NZ2PvMKgeMP31r1DQkygsv\n4TZqMOFATpxlUUTHpzUPpq11g3zrzbr9Z5ZNqOuxkIA6HjOXLGjy1p78JNEQ\nEkVqvRtMtjc4f4VBXyPiHRm4JME8VLmnvuIt/cgGel5QgGx6t18QrsyZm4kY\n11pQFHbtZkRg1swGuXzRUpNKPBlPM+DsN+CKzYmoA2uBQqpF0AD3c/jhw4DR\nDX9lo0UHVnfwVG1ELX+lqdwMrQKxwWUUHmbTG5v2gfssebX5FUSBnH9XU5fr\n7A9emjvwZt05tasX/lNL+pv7G8QEcuxPv0GWPFMYJHuCJBHuzQQ9xu3rKAxx\nBhmiIYkcbwg+ckFSRD0uw9UCFiFnfTUWvcR39WXeZk2MjOMgH6qMVWPTHA7Q\ni26RuwPF2BlpHzyXfadaMaES5bViVZ3+nO089XU7GaDcis/8i8CaDbsw6btU\nzlx0izIWK5kP3VJC7dfSPjGkGdE8G9VhGdxlxGTbUA0biwrgqp5eo9seQEtm\ncFxKntUE9tO/jUnP2gLEfqEzon6y1yzRM7Yn4UqGFWh0C+gd3xIvKPIKfJeb\nvYEUtas4v485KtaV0TibMD1F2QAd6Pj6YEWBb9p14WyF7XTvAbLXjCSgyrbf\nhfGJ\r\n=uFxM\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"1e65d7e24668f88a77c1e53dac7d5ef7882f646a","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.7","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.28.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.27","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.155_1604059018356_0.8263494421980853","host":"s3://npm-registry-packages"}},"0.1.156":{"name":"@mdn/yari","version":"0.1.156","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.156","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"32826dd2ff94e5a05fe18adbcf93a6e03c888ff2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.156.tgz","fileCount":427,"integrity":"sha512-Ez4/s+lNZDUDpJkVvvLYoSvyFZSPH191khmt10eWiNddpse2cB0H/Xw2cMN0Ch8nkXJCDVt0P4uWP6B5qgFSFw==","signatures":[{"sig":"MEYCIQCXxBsbG17KD5IoIoCR/wkfoyc+trSWh27vCtIXwAEtUQIhAM82C0Vwi7+XPIty3Dht87L4fWNAuAapbQFhL+suhaG5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6734392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnCN2CRA9TVsSAnZWagAA5XYQAI8XMNLsDK3cyvNqYJbd\n5gxHMrSLFbpiHmlj6NVofkuP0cPF5XaRqcNp0Aj28IdkVpvqN//1LrxcRpjv\nsaCTtWFTj8i7qKCTadWavKJwcjdb3pBPm6nmsvs18Sq4d+GMfdlVvpD1L1eS\n8wtp1jDvSaRUu81oXBYcSTevC5bN357bBJu5IaxQHfiQfnAniKAfPgx+IxF/\nO8hEUCELPT0VZJSMBNgJt9Zhj7B63ZM+UeWnjqHk7v0QtSnrSi37otiborT/\n9bERwLe1/lvCIw+2UzvjMeqLTnUubNW10SS+MnEdjP+JvuUHANxQty7UmfKw\nPwqHGKqm7IxHKzonfxrdaZ89iI7lRixia5RJfVuFtfXVjlcYg9T4YV5izg5r\nqtJfuX8WmFT4JElOGlGOBhf1znY/FCJZ97UwezfZZh/pXr4QJg9yiCy0rIZk\nfIawM1K42XQsEIzn8qotnlA9VwI6APrBpKxuyZO7FZ9+h2dkYlHbMNzQVmpL\nF4hEMfVr6wpxJTEgPfmqoKTFzIK6FvtVujmBnQM7qz1pZB6MSWBCbdv4JwSJ\npFnUrBRvr9zeJsZhbSzy2UwzBfczu9z2P1732VDVKzktH1Fxm8Js4FVJfyzw\nN46qL7ZeyZDX3NCByfEMJasMqPYLYQlIzHtzE/O3XOuA6Lq/89C/ccxrD14p\nOH9T\r\n=JyHt\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"1fbd3ad8e1ddd36be94e98040f3cabf223a6935a","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.7","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.28.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.27","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.156_1604068214127_0.05205093199264099","host":"s3://npm-registry-packages"}},"0.1.157":{"name":"@mdn/yari","version":"0.1.157","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.157","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"120536858f3453551dcfe284e5aa9406b7f92d42","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.157.tgz","fileCount":427,"integrity":"sha512-hEvH8AIerSEi2Ih5pbaGFvRASVSMl3O2yF0MbjXzzfnA3xw7SgSjn2jSG0U7VfYPGEBjm5yIZkRzmtxyrgO0ew==","signatures":[{"sig":"MEUCIQD8jaHDY8RIaJdMv+46DoolN3oxQro5+z4F1JFcunbZCAIgX/m5WLIMWCbrao7WcXizisLn5xluRD2iPqhMXVoW1yY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6775112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnGwiCRA9TVsSAnZWagAAQrIQAIuT0BBmzeDEVQ7g2hGv\npwPlx8R1wkq0H7cJYAQxAVDzCZ5eYFJdcdYdElJsGv/bMmcpUn8wZwLjXAO2\nVgmqh70j7+N4DoXE89LoJ2whzm3rZM1PrloMePNVjCvfhU9NWuz14SjM9E3F\nEvlcRuquLvL1YGxB9fET9wCsfKhd/BLDC7Ei1CjUCr8mLLoThUqLLYIrWTM1\nbwQneMWXNPaYatRK9td+ncub0ipBso4L6Cdjcnz0257zbMSbSdIL1SHrJCYg\n8mXGuxpD2CD6MbspS5O9KLLveAqGaQjQPxuNcv5ysyMf6t1HrvbTJ9U+uqx9\nZ3EvDOpeWZgFFza8QmtxHKx4vitJLEokbX+vz4Qcq83cLsdSu6o9EobkEktM\n4hZ064xFhttWs1OBGlf4NSRi6zr2y18Y6cGVvkHPIW8+NdKpCHhYXKS7V500\nIPwG0gwV8nGCMxvEcjaRbTNc03s3k1Vz2Cq9nSpVvcLjVNKTjv+91XH3Q0rw\nVFBFVXlGVqa9qMjE3YbRlTObdV26iq7Pn5juY1Gcu3tFK0RBeQ/NXNW67RYL\nK5Ne2NSNvHnHSnwwWHyTw88aRmKaAbqv16p4quLwWp5g497pj3YRBAnOnVIW\n6No5LSsb3Fvh/StSD34suKm7gOHdPQzP+RD5t3JtzxtMfKhVqolWztl529se\nOjde\r\n=R/iA\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"35461fb833d6c61ad8c5b00233f04c97c7e436e5","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.7","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.28.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.27","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.157_1604086817883_0.3243755697736732","host":"s3://npm-registry-packages"}},"0.1.158":{"name":"@mdn/yari","version":"0.1.158","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.158","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"db9171796874fdee32721533963cb34a781dc71b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.158.tgz","fileCount":427,"integrity":"sha512-Sov6mK2PnxgMcVeA2sc8J2jSd7Y3zcJGUCadFH2XHCSF7M2cGsnPz1UtFtyNhGl3a7iKLEy4WTquWd+JN4N1cg==","signatures":[{"sig":"MEQCIHwhbt5UiIYejjKEkIpJ+1MUh+Ek/YytY3O3BWImwduDAiBxcNfg87GYK/Q42ztscFaS4oQpXdy94/zeWzgFqOCW2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6775427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnHsECRA9TVsSAnZWagAAQxwP/28tlPHv1ztEzTcoqkRl\nU+s6N42lGd1kw+fnLsYx6af12kPVPiIQAB+mloEP8zN+7CcYod+Hqby8LJH1\nyGELqO9oKVRY4m6OAwv5M++GR7hnpkazTDxWjBBFb0KkCdb8iV5ekNAa7ZPF\nPr2w+b+uZl1/mVKzT5H3SpxY1HC5K/EgsQDe9Yx5dgtis003VjDXLfm24I18\nfXCBJmByxuUEhixk9WJrsrSmHCvC6ULpRr5QLJdNBgXXXrun32qQy3bqkIac\nWmU+rm8aVs+LQURlaGGuiuAdySl/zXgmF95TEyKI3qMgEH6Mh/kGCNJN4XV6\nNSXuJxr0hjvTjL38VRgMY3giOPXUFYqWjQoXu5q9xAtF0HMmLr+Pma1uWnGd\n20jqnmAlAjt7+Y25nJvXFJOG8j2mJrJW89wnyfRmeXzTYKxS/oqQt87yb/3x\nUah3V/mBD0KLJovUZlcFjxBY+oCt9rXx0z0vJyrBCMic9E22Rm8OG8p4q4pp\npYHJTZzn6XVxabHzUId95cvMOPrSVHgTWVsQEfBGB8lZ25zvV8ek+QJtXtzf\ntzywOyOdjJ6PJX8TVUN7hDBA4cpC8qC3CQ9Gwx4yJtptljJL3dULdn72DPs9\n7v5P3pMYfN1d4Mjkt4puGue9n+SYqLqokzGSd1Py6U2r/5kWZ//Fn4z7vHNr\nvfon\r\n=6+d8\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"f3df8ecdab23cb75747d8779509b5c593e2666eb","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.7","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.28.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.27","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.158_1604090628123_0.77121765259204","host":"s3://npm-registry-packages"}},"0.1.159":{"name":"@mdn/yari","version":"0.1.159","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.159","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d8623fdb942e2aea267008420c2ddf728b0be67f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.159.tgz","fileCount":427,"integrity":"sha512-9CY61bvKxba0HQ0ikBuQfvhx/EEeH5DbsNedKwe7DRfwv6e6/s2h94t+Uz7xig6oc4TvGmZ1TDC2EK2aQdEisQ==","signatures":[{"sig":"MEUCIFoNrPzyh+4wYUkaKK0vsTQTvBa5ao0lmdehtaTdJcSQAiEA1ZvgUCzshHYYOb2loJT1uHXPRkgVsHpii94CgEBIQ5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6773584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnnCVCRA9TVsSAnZWagAAgDkP/jBlS2Fs2RBEY9YZ2H3w\nndvT2rHe5NsT5WysBpG6qubMncpk4UOZjhFAUHHVNcL9EIfyJVH/qpjO3qYE\nHgnz5Tg90NtBwv7slC+sMPHSWFOXO+kAmcGosW+K2z4V+/Qq264LQz9anozD\nIohtgLzzj1zHfOWb2Qk1+5pEj1lZv3ebgnkI+GyF18g27F0kW3fGtuTZDmc2\nmAwn9AYu8iS0yGDy8/XDXcMQwjllTM4EfCnM5F0Lq5CrDVincPbOf9guksDS\nRELhZvFBh5+AlLDIp4QmZmE6mdk8zDpx4D9C6KIsK8iVNRx2cKZJVcywtk0W\nOuetLV4csrwayccflTLVY3yi4J9VrHcX/WxGdBIPQ07LNebStQFehwewCeK/\nLJB/Q55XJtbiaDo5edIR5FajhULzbEwS+K4Qvni0DAB6gyxoGY8N+YpsXozi\nU32k1FIjYL2wCn5/EuyA//coOj8ntj1LTjyXC3FSo7L9qw4Pmfrb7KE54kUN\nKXPgOwYo7rKQEePzbUkv36jYOXqkF/huwibDgnkGNlB/RHXqQk8SMl6B2+B4\nf2xhyVtKRlWwI/sgw7s1fPMfGCPUshEt1Hg4FpZdCvWQqQZ1SyOy7KdFF9/W\nNkbDixLbFxm7gXcK9FFGrySUSfmuPWIwGWw0hFXW/sLsDA0N9Zz5T0OGgbpa\n/bqq\r\n=gtxf\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"aaaf4e155c69596fa0810d1fbb09cfdcf1452ba4","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.7","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.28.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.27","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.159_1604219029253_0.36853514723497893","host":"s3://npm-registry-packages"}},"0.1.160":{"name":"@mdn/yari","version":"0.1.160","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.160","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a3dafa59cc36dcf1022e4f56c06b31e7e06c465f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.160.tgz","fileCount":427,"integrity":"sha512-VSp1lRS6ERdGLUC2ZBft+ChzzN8PAT5AdEJc3RLdf0HHAcw9GoXwR4rZeqC2kQhcrd4wfQX3uisZy8b6c9nQbw==","signatures":[{"sig":"MEYCIQDEpGKjG431Ph71S/+eh8Pk24iJg8pv4vOmkeb+eXfByQIhAM8NoA7Q+wV7lx9QrbmQtf9nJz8BEWkdrrKDSE4MP5Kj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6777827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnnFqCRA9TVsSAnZWagAAcaIQAIEFpDhCutPzUm11e4SJ\nadTe8PYLky8Ta4zJzbWY2XjGtQvwK6+9XcehOKufNpJRwYrSnXJsGwYt/P0+\nwK+0aY0Ywt+3SU2WjDOE1b7SbHzQguwpUMbN49f8Q2GBxMbPtQfX+2yPY5im\n+4IYPwPNBxFng5Hf3Z7IMmAI2jX/8Xx7beKa1ea0/lHCgOxTFRak0EkLy5v2\nzLK9QaOQzaneB8dt0t+8pkosHkmyuqMIwtxUAEmfjGeK9H5eFMaxnLDuB0AN\nHUTC9OX3fUB/ORMysuLkoWGvHnZbbJyLURLbVDEx/yhDbq10voua5oignEOs\n/iomyxoVj9jZT/H5uhb7UuLbOsNArfhTiYq321nc0V8EiIOJZCIdrBEI9WMZ\nDg+62Zn3gj6IhLoIDwg+J90nWUiz05N3f1zhcoZ687tHYaTX/wWVo/d0Jn17\nMArOpEHDJSTwPY3MOClckKwxVvLmubbWkM6Q3bCpJnFfAqWflF0JfIFNCWYc\nNhhip8TCJp14FGvTe9AYtjH9Zrf+mxgv13RuzhnC1Fp3n5vLiRB2SPslww0T\n9Ul68SmZO667g+sPLXt32u8R++RMd3mWXLgh+NGeIdPJyCD80+qsMNcwbtXc\nIDIkg7sT+lCjRycsOIo+Ba4i120BjLw2N7hnmeZYDdXSii8lOi52t+wRoLGJ\nBiRc\r\n=zvqP\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"e9f6ad7759efb4719e4e6ae6ae49b78aa7fc7e55","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.7","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.28.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.27","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.160_1604219242304_0.7617966663901437","host":"s3://npm-registry-packages"}},"0.1.161":{"name":"@mdn/yari","version":"0.1.161","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.161","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3b4971da788f7bae012ad1785ba05714bc0556ad","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.161.tgz","fileCount":431,"integrity":"sha512-LcRx6i02pDwMS5N2M7IWPN2Ar5FyD7HSQuMxrVTPdGBZs/zBmU0Jcgiz8ir/wadoT/h1InnlLlJ6YWjDqSqliQ==","signatures":[{"sig":"MEUCIQDBF3OS/bsNVAecVinekZ28tAB0538QRbyzdOapxvhU6wIgGJruCQNfr0Ah9x4TFM/Z0KXIZL+KJoa+AUnAYh7DJSs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6794655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnnKOCRA9TVsSAnZWagAAVW8P/jXVWYAZnrfK1z212xZa\ngsFTum7ZhlZXRlHYWv1oSbPSMfKs7LO0mQqVApcVDXX1A5BebVp7tlYY6yCt\nGiugJ3kGQzGwhC3f45KYQWJ0KaCf0obnYKqAzIENeu8GdqUtnDiVm8xsxGeR\nCekTyLW1h69c6vT4yJrNQ880SybYFZlQYq4xV5p+ft+kENs4+5pn7+UPzci/\nIwED3nMHXC9mfv4P6eR3VvY1pr9JfRMQR+wOi+oOAVWkGTWahfbUhOVl+7dG\nf8VT0p5CpBgUahNE5x2+WC+O1iOuYen1I5XJGVu9a+Mmvm+1xPmg3TmT48P4\n/BmG8nS4xxePesbra4cFJShCn+QMBq0o/3QU68UiNu6oMq00iYnSD+2hqqLV\nAqPZE0GgqKW57sVznDXNSFNg9EkxyXa7L6ctBf1fp7nMvHWi7TSR91KecOQA\nrGLn13jHbAukqkvQkGhg0flMJ46iCsWFhCHedkXnH1QRT/s89d/tpKOuP0qg\nWj9uRwkTDui3Sch8XBw5HnJQsEZSueaYTjCMEyodEZ/nq1Nn2oAe50GmS7JC\nzGYbS6+LJu4sAEKykQVLkrzBx6UYgdpKS2Nz+YVn+deyGuCgiFtdWke/cyT0\n6o6ZvA/EFa+hPJ+PEU8nbtFapkUKQxcdTOTKYr6FI3TkyltoaJNI32lp1zdb\nwFyN\r\n=/FQr\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"eb4b3da6710835ec345c2b32467d56aefa7cc3ce","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.7","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.28.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.27","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.161_1604219533476_0.3198594322776338","host":"s3://npm-registry-packages"}},"0.1.162":{"name":"@mdn/yari","version":"0.1.162","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.162","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bb1c43d2e20f9e1fbc5c28a3a42405e665d2a8f6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.162.tgz","fileCount":432,"integrity":"sha512-pw9YbuWaBDERvjmvYdR5Gahm8EDmlHPAh0Va2bmOIBGUS9KOXumDAR8SWUUrYKapwEGTn7Hn12kBXeoxklO+pw==","signatures":[{"sig":"MEYCIQCat/YCeSdXFzIF0g/Z4Y4vLwCVEnRhxhl2cMvaQmKZIwIhAIuohFBbbgiX1j52IDjUSSUk777juRuenpOa/m79VfzV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6803888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnnMNCRA9TVsSAnZWagAAzMwQAJcu5t+txOd39rtyeRo8\n9+F+ED/ua/eLiKYELS/owNnwFdiY09eAf1gSFKfYNyprf4HVilWX8eJR6+WQ\n9mn7kbkLMcx4gPI8zIHBH4CBZhYbRU77T7pPdtOaEvEDIZrGiB06FnLjZ5Wh\nikcnpM+sE1LG4zT05+Zf4w+yKZ+Tu+F05j5xJ5NDZxKLGB9+CWSIjbgCGG0R\nf+je8OJ3Fit5U1vv9w0ZHUOhsGfA3HpOHCk4rRE5luETjwZJF2K2DvRzXb2D\nF7MOsUvxLpMRuUzZwDTMWbY+k7QewJfiubF2+zTh8mLMes6/KbSqOK8JJwpa\nLOvFFXPvf+V6n+4ufs97ntqZOFqeiEpbeXp6iDiKDGGqyJBJBvuc1rMPDdfp\nZfxoP8KGdkv8BIhwEuLsL5yCKP0L2CDR/qOL7CzzebUJV+zJ+U1WTYWuC07Z\nZFNtJnVaXACUZxlb7Cqwbu31h5dR8cjTAd94VgdC6+vnLuw/+vVBj6ZGi9tL\nk5qnITDmrItpXMywvnR9MB8TXvzs7H49+XZ4+oFNRWEWaOL4dMxYmRJiGnaU\nzX98l/d8E2WeHn5cTHITNrN9e8Ph+sxJ96yf5C2SpQZTcN6Vmq8oqxIvNgWv\nsZlqUO7j+XJ9e2HrB0SiWK+0Iv89Zdbxxe3P75HjZXniF3/ME6LtqgwK6aGk\nNXKL\r\n=6wsL\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"ca2796587cdf132587180595f6b3e37a27daa41c","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.7","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.28.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.27","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.162_1604219660664_0.9065162967743456","host":"s3://npm-registry-packages"}},"0.1.163":{"name":"@mdn/yari","version":"0.1.163","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.163","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"04b4a74d5549f94e72cbcbe0d154f812c21fc357","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.163.tgz","fileCount":432,"integrity":"sha512-xmmuBpyY+DMPunDgwUdLuPOiyX5uPC3KA9XUCVpJupiFc0cZWTKW40PCzcB7xp+llqJC7gbRKW0rXaJUXjRe4w==","signatures":[{"sig":"MEYCIQDuezYKfOzU1DCfy8ZMkIudxj0EAqg/Kv+OYTn07ybqfwIhAPetmTjMhjIewqZ9G1Wj3L4zoYJjFHDKpXxxIZZa7mNp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6803888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfn7BXCRA9TVsSAnZWagAADl8P/3+RLs0BfrGEm0h6D0Vf\n4ynQOhyuzcpBMfB2TQBwZ/yym9v68sVBqGjogJWhJDp2uViYFcxAxSlp1FDP\nFL4VUDqvzaIJepDjYAddyHlrj8GijWpCCT+rpvc99o2Zxh5dJU2Huny/IvPl\newzj+zaADekAUynjs/IhuSKv5I8ptkb8+JHgCiRFmUjKDFdbr3mzc3/siuD+\nZq4kjU3173BA4p8esc9920Tcx4sAJiZIIyloQuHzXt0jMnxyhA9UklsoRum8\nENQiPxvslSyV8phJh7ytLZygVJ1UJHfZ14k8uCyIKOXdz/od3EjrE6O8agBV\nZ8E+nPjTdF7pHzAnjpLTBglprb7v5zkBZga1te+FU+Ii+f41v7Lnh4/w6wlE\nrlejArTW7fUx3R+k2w9qMxypGtLBPskxO9JlH83lJWZ9pJjmiWvJzp8ZAxwv\nguPeISGzfH2Ko0YNjE4hu/bZnpJj7LX8O6hVYEpU4RBtKY4+SihceS9+61zM\ncPUJT81SmLOxPxCT6UhsjTmY7K7//IbvtsinVUi8jvN7vB3IMnTo32O9Y+FI\nQ2ed3msHd9khzaRs6kre4nGySNpV4gpgnApS7JrP3yMSitOeR91Bm3oQdoi5\nkav8Kw8PuCpQGzWv6w3a4aYIG19N5Dps8gh7Zx8/XJWXmZVM6D1xdh5wzPJh\naUla\r\n=mCjl\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"46efa062177a24af3b302d4d35b5f354038f4cff","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.7","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.28.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.26","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.163_1604300886458_0.8812812083466139","host":"s3://npm-registry-packages"}},"0.1.164":{"name":"@mdn/yari","version":"0.1.164","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.164","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"462842642dbcddcf41642119769b992a32f9ec75","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.164.tgz","fileCount":432,"integrity":"sha512-eKpTcZsdIDtp2s+rlheZp39GC6JxIfBIWfexc1hmkBamqYEz1CCPzFWXXg7to6PRWnf5fmx+47trmiSyBHoweA==","signatures":[{"sig":"MEYCIQDpfBylzuJEXdlsq/zrBq3J1u0+lcnOSyZ/UjZtzj4N3gIhAPxIy/0k7Fmbf4iEMCzMnz7QCoSJ68oRs3wRa1NqNf+5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6803888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfn72ACRA9TVsSAnZWagAA0UMP/j6As/x9V2AHBa9WQrgm\nbS3ioQ3J/kT4vyxfpw3EmCYg9xL8Krd4i5bO7NE+HrR5xYyMkrRhm/0yPSSe\nXvfloNP/UAvhOc3fU1/Cv5FOhxBLJSRTsjyhIygAtXuG+LEWG0K6dLvnOJA1\nffhQsHzpNqgJGxv9LWeyEUcWD2c+4UW9zs8GrXgdS29MbLgPUtEea1TT1Y0B\nYHWcyS1bYcwk37n75Xclp0VMAe5Y7q/YoT88Bve8Lr7/PbWlWJiZ/rS92HYQ\nLuC8TsixTHjfIu+EEQRFeuht5OF0/MPSA9tlYsw+hUvkPDYeXkU7EcCccaUw\nyXsAzMmNw5kdv5fIvjhstyZ2TlaHOLa2QDsDQyMvJJaABaglxkvfFIp9NO6m\nrNo6Y/USwAcMypf2pJwzLjKl00rxgsbvrRz33dFMLBipNIqvAiKWe5ou7H6I\nDglAKy1K+h8yfIwTdZnJ4BUJ/p7gHaAXSqx+TWAXq15RX61VuiUB4IjM1ryH\nR6HcvUcoz0syNU396k3xncepSjQXBlfdBuXhrw2x+N+agXZOlCTRqrJZb/Py\n9AXMSjdACk9ZbiOT0g7VIooAt98+3YK4VjjAPMtag6YWpMKg0dQoygAVsHrO\nRXQHQUSNO/WVo8BCVSZtVZK6t0BBeZPqn9Orsi97KOMO6lYBGkoUqxHjU3F4\ns+Ww\r\n=Nkbc\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"1849eb7b0a866ab2fd71994b6eb313b1168a18ce","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.7","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.1","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.28.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.164_1604304255841_0.8421385774835506","host":"s3://npm-registry-packages"}},"0.1.165":{"name":"@mdn/yari","version":"0.1.165","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.165","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bf97422f322207134bd82a0c4dd13edc16a70571","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.165.tgz","fileCount":432,"integrity":"sha512-dktxJaqsAfphPeun4IB0MhfHw/X3faJHr0Vvmo4mpiyrrynhkNIX4HsMnbcC6GBaqabo7sYIFaJJCl+udfypVw==","signatures":[{"sig":"MEYCIQChjwl1OEU2zsuIjV9E/ZYv1sXO5MywjIZTEgyRRCrSqAIhAMOZvSwScSNMd1iGwZUeKetJksXtKCd1IF/BjHmGkcBq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6804016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoPevCRA9TVsSAnZWagAAvWQQAIDIVfZEw9/3lpE6cKxR\n7MpI5ip75See4N0rQVAXkCMvTrz9n3OIGegU/zZCQ42UyWhCh+Ay6KhUHR3u\nQEF+tevPJa4DecNioYh1ai7Twxb9LM+CG3txveIlozW1ys0HfByEDynqEqKT\nkDhFr1+PjAELxUbmxKtzTbbHTnMUcsDfa80Ciwlhaa53CZYMG0o4669mTJK6\nAwmOE7csUlhspIxLgRrHwnR5p2GMsrpLb1NgJ2UdWe+Nd291nT1VCPMIIx4/\nHO+HXoKXMB4lF2GOcbk8ai+tXa9bKve1hHMCdzntfu21bJxVqmLzSn5wtT0i\nLDty/uIEEy9hd4D69PkU5I4hjHligJ2eGxVQC9dC8TJSZ22G6bqspFsGclJV\nQdqVNvaCzYy9W6wVHFDKVvrZmizIxvMfz4ABFGGEj9kOLT3yDzBvMiPzpM1L\nyVfrNMaYiJHV67N775AM+sQvlxEW0jPl5b2PNtior6l4ScA8DHc6KFIzHIUk\nrkdnY9ywsVdFv7ifUnUftidk5vhoXKaoN/XS2JaMiLlF7Dbi1V4v3kFjOp6a\nKlO3q7I4TxzmdSvRWt7EFFl4A8VfXdn7uicALYOde/vGwqU3dXSfaH5i5v70\n7ylXMdylttxe/1TteBeZbWRUUvuAxERBAB8i3euH2sIcUkycjpUkCClrJQcO\nTbrN\r\n=RkCv\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"19507276975026ab066df2d8a15ac24c550103ab","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.7","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.28.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.26","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.165_1604384686865_0.7007507229171357","host":"s3://npm-registry-packages"}},"0.1.166":{"name":"@mdn/yari","version":"0.1.166","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.166","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"46677d8de272180d0c1da8f7682c8abee17a9531","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.166.tgz","fileCount":432,"integrity":"sha512-no1r65JmNKeVWNI8KfiNAUPlDSZCFDACRV85ToD0emeOV7/rcJK+CHWhyr71L5MuXgKrqcojxyySyRNIg3mEDA==","signatures":[{"sig":"MEUCICntcm0Ui3fiMp70kOX6AcLNeSK2G+H2CuZzd2Th71cQAiEAmouU9/mDFXGHuP6kibb50UmIL6Lk0ai1igBDLSHAvgk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6804131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoYRTCRA9TVsSAnZWagAAddMP/1pye7w8HjduskdHNo8T\ngb3U66Ph2YQrWe6AKFWZ3y+IOAO930ygprdja0jQaknoIrvhEMEQXtXbKuGR\nHZ27PFxQG1dmKrKwtrQODa0eJ3nCKBAiBlV8nIfaWUfknr28YA+Z0FzrxiAJ\nRmQe3gXjppqi1EBS/tbpQuFxFT5My2ruAdd9PKS5pkgA8C+algBsedP+5kgp\nt2FHgiLybemuJlt9Qz/qLEqje2aUjx/VNOFLjAtyD60xvHAY8Vl6OSPGYdMb\nSezuoGXUqs9WrPPubWV+yhsH5wQRuo/7K2cwYFwJuD4S5NM1UM1pO5rqa3uw\n8DaBmYpezH9Djeog21xqLvxjz+PBYrBochJVfKOnQrf+72FHWxvuOMDz56kM\nGeNLLhRLZCVP163+UdNLHF47xdKsKZ8jjNs+qy53vifL2giq2V/ccUtnbXSm\nF1vYAPtumBGCIqzOGyASk6t/ie+mXlaO1apR09EVDb7h387GJxjbsBEu5ZbD\nu47wHjKhq8kL7ZIk1y57OI4GFydPxQN1yGrJGH9DPfrwZeFjJhkMVihqwO1T\nLpNTD83YFinPyvCblpaT2Kw6zhDH7JF3KhavAZ4WawgHLUd5hg3eIiKb1BfV\n9HMdxLGDSUJEy4B1kF3Ys8EW1+rFrRy2rLBoAueI7hddkyS/d+i0atme64Hi\nr8gC\r\n=5N4m\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"896174dff76959418fdb743093af775455e34508","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.7","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.28.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.166_1604420691032_0.16744490887877195","host":"s3://npm-registry-packages"}},"0.1.167":{"name":"@mdn/yari","version":"0.1.167","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.167","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5157f4893dd620795bfce6075609f32ab6403d34","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.167.tgz","fileCount":432,"integrity":"sha512-wKd5J1yq7seCpznVxGb1HL+KI2dNc0s0G6yG2C672zhA+jQiTd2e7pNrvALl6gCu62X3DV8lMBPgmTzqvf6N0g==","signatures":[{"sig":"MEQCIEIVLtu/wJ+bRMk1iqO/wCKv4pBUDXj3YSZ3tbWelDE6AiBfErSgtVc2z90nVizyZgYnRC5zVqjIg9CAhU1Q0ZjxPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6804237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoYaSCRA9TVsSAnZWagAAdasQAKTv1h6iGRQkaDTAYWY2\nRdKXtiJH+XZvEqZoz8WpZreXBX78ML0IHkWuqSj3yQSRqK5ektN0A9uDgFCE\nskG4i16FkOZxt3OGeCLCkzYjj1mW+kR3Gkib/HX8b9TaYrw0AETUq7xy6NWR\n3Lr03d8tTjykNDHTEzRMWAod7G3Eu0UPKOYK97ex9xZ92h64lOg87FwsoI1x\nEpttFK6THmp+R656mgv1xr+wQdKzE9qIFai3BBPhgogR/YlK9evPycLKHLAm\nsAhPb47vD0Av31C6Pa6D+PMUclXVWhwocQ5J3AAb2HdPF+YPuUhEEp9iYAzA\nNhs7vIML8hXf0CAjxhBRMTceaeqDKqeC2YsIycriV9Tn5fAf63gAiF+sBxDp\nnOFpi24dJKkNHaLMjr/ra0VExzFApmQyQbBHYdA2Xxj1yT/KVo2+vC6BEwHa\ni4eYeY8hwHokLjkNk+j7Zqsxu8EUGJLTnJQvwNGspXSqOgK5kwGb8ZBmxd59\n3oU0DvWCs6pGyuCEG9c9QYiuraznXymKpZ+yba3PQx9Z3oeXlGBtZzcaPRNf\n0qGoqNPwBVhH0HtAdwciEFBOT2blDmMvnEaTwHOwYbB7MgI+j5kH06zmJ2rD\nxIcH29IdfkHcnn09J7B/iwPj+bpRMx/7ywZmV8oTZeEEarxWhR73ItwSLc6m\nH37Z\r\n=OdAo\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"cdaecafd14d4b758046f21a7efb4dd0a6fc26ca0","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.7","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.28.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.167_1604421265746_0.5537641524391759","host":"s3://npm-registry-packages"}},"0.1.168":{"name":"@mdn/yari","version":"0.1.168","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.168","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1ec356d2b7c7006fec7a60a809d64d1dd0139c0b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.168.tgz","fileCount":432,"integrity":"sha512-l2bEwjJXgZVnqzokCPVXtSRwtRtZxQPf1MkhgaOimIgFWYd0VO4K5bfwhT6JtQrXHD3DEelYJejuKoguwiGOEw==","signatures":[{"sig":"MEQCIDkS/8ES5MJsvg1Z1LV8CfFs3XkpK+r9gYdL4SDClTuPAiBP76JM68L3N2bCaLb91r6YPn+3uZdQxRnPI0mKgMSlLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6806951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfodpJCRA9TVsSAnZWagAAdxsQAJq5ZgxSwc2tq8id5o+l\nMpzQzxuC/67WDz0ZVRYJ87i2Z/HlW3cxF1OXNv3pkPQdjwrEH2pEJRc1U1Ez\n1xpQQGqIIK3iwURoeVlIJX0XoVlvKkk3Pcf5OY1OEOLO20xhIwlZmhn5aMsF\np7wNZLxcl3aNqYOb6ra6+rcNHy0nRN2xGyY44YSrDyEfFlncKa2fyCp3dCu6\ncspfo3tFtLQk1vczqh/yvXU2U3JUKvdlUrnN0ed+zPB02tlxSerOndKB41mJ\n1aB3cddaHe4jR2+zyfGb9shUIUIU6xaBCmLrVslBx9jBwN9l8p2PvLS1nBOA\nvTSQDi2qVrV+vo9/XOCDCPVBaI+o2uwB5CNalqaLDS1bku8Rv1V6z+AvCyep\nWGU20cA5W5LlvcPXuAB7rcQfUHdWPbGRYKQxkhfwqRGtk+YPxPvZPwFoyCj7\nSdP0h0+avhCqgQVxmDdA2Cn98lzujedv9xakM6d1twUg8ChLA+6ORrUPJYx4\nZGebHVO0301iW8jdow+Nh3CdJUWLPqF8F2PM/eYIfyZkIiJztwlEUElRn+XK\nWK9cHbEEodHGIcC0oLSPp8GSmFKigYQ1XCav7qBwMh5MatpbEfomR+zk660H\nGbY8WWm6xBFehdVLQrYWaLG67On7jTNTATJAiVnL5MMk2J7yEzFrxRwfhfy5\nXhq4\r\n=uXbq\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"9d50e75ab204f6e57a2678c8884007f86aacb0ff","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.7","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^3.4.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.28.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.168_1604442697049_0.06290112344431176","host":"s3://npm-registry-packages"}},"0.1.169":{"name":"@mdn/yari","version":"0.1.169","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.169","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ed18181b5c3883e4609758e85f6d91481b6090f5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.169.tgz","fileCount":432,"integrity":"sha512-ET24JcN8bqHAy997Hgu8hOslg1R0Xr7BsUuAP5JLOWOhgU9RRsq7j3kCxC+7AuvcTqnn7pVfeNCqDjoZvFWSiQ==","signatures":[{"sig":"MEUCIE86K+PGKAI2CUOVtcCls70+RvgEPOCqIwYjUmETWK4JAiEAoPgyje5HWyZeUV0PbFaRwVYJvDsVc8PG0mFDAdwcdlM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6831072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfogFbCRA9TVsSAnZWagAAORAP/iVpx/yGzCXmnRlX6tWN\n1JYV66kHtTGNlyrSEl+vNq5DQUeIe0uxXJrd7E/PTxasysb/SlBWc7xa3t+C\nzvcJKbYRUZw8IgwUDffQPP48y7cMoPl/sb42wve8o2Jzj70sLvkzbStYOcXN\nXRrNliVvJC1HxFlko0nVbogEWJu3FZvIRF70quV3Af3+TRkDlbdXwwIozdXm\nPRN8QUjX7DzPLilmjvG1Jr2K4hjVaqUTa97R8vIW8IR72bHYPX5afFKfm47u\nrzCNepAUu9ADeKnlpPZ6WixThF+vDKkWbqrScN3lGjfggOJVcLO9qmVgnuEQ\nQgqaPLj0aFUiCCm8DwAAUOjx6rVs7pNCkCjgyC7PGRvbynevEAu5eAIlJcZf\n7OGo7FzSxczV0GqmBQwaeFm+SE/NEfxhxhcUGRBZTLVvKg8oxLPqTC5UAG8x\n+VMzo3URM2ekFbN8kVg1XGW2xay/vdhkyyGto5xqLpIE18IBDgUZngT7Rlb8\nuS85AUXfxqTgJY0qx+gaKilv/WqUTZZu9/uhUSW04gTpEYeu2gWhM2Nzm5pb\nuKLm77jtW+EVWwkC+DrygjDPI81e4+qHyeYE2EV45OqZtiV77Mn0BHxhAZx6\nZSX/tVqOYux64GzNmV4QsTZA/eoEua2TLkbekytB489Le+Muk6KhJIUY/BlQ\ndOzL\r\n=ozvp\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"b1f896ccf4c2891fd6d37355677772366fea1448","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.7","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^5.4.7","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.1","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.28.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.169_1604452698477_0.437664796685896","host":"s3://npm-registry-packages"}},"0.1.170":{"name":"@mdn/yari","version":"0.1.170","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.170","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ed965acf4068dd8e8f3366cc015194aa3512033e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.170.tgz","fileCount":432,"integrity":"sha512-V1zX/2eGG2GrpU8LSQoQlUUsi/PtrCq4brK+6ErAXc2678NUg0eJgPWH6eLYipAhekG8eKjSj5ACtK224+bE5g==","signatures":[{"sig":"MEQCIFtUatNqcy2vAiUEXNbealAV95YuBOXBK1KgXYc3c2kCAiAfPCIC/gd4yp2O+2Qm/bRY3iTtFBFkM2YoHvC3Nk57qg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6833375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfogZvCRA9TVsSAnZWagAApo8P+wW0fNgzwR6TuFlIH3tI\nN2WjEX4IBrkgaiGUXKdYNspHlyERLp1yLQt/y3u4dGuZdLEA4rDG2jRmPmM+\nKUFE09P8OdsYnnHLyzRSSH4tlug8AID/uq6Nkv17SNktrPlUuW5cpEpMYp0S\n+NgMZgj45Uu/udNmjp8kchRn4jN/VAdn7WmTlfpqUD7JUVLtrjAZTqlIzbhJ\nMJ8h6hOOR3+p5X+lRgf09TBzVPW56EGYyGJDeKLLSLY6DU526QB9aLJ0Zjiw\nn9A6VLF6W8JmAFi6X9qintKqjsiR1cNA/YE4Ba1XY526qugXDewBl7Ijaydo\n0R70NTfUwtX4W/i1vis5DSZdfvWwYxHVcYAff5r0L+lgcYDx6oZOWK7hTtt0\nQ8m8iNy+ifouZnMv/AgyUI+bo05avnTdvfH3MODVfIp350dxxnDZ8NpzszDI\n8Hm4l3UxMjAlAkGf+uKowI0WZ2nKZZwHVaTcymGDYJxNJfx5Kz8GcewMjvpm\nXL4/hqkusoK48z4qGQMp6JKFlylzw8n5Ttcb186kTv0WNOpYd9vDGottkoCV\nL8Irn7IC2C3jKxOJLpr4v+pvTenecLCxAT0tBM/+x6KGyPevsXKvrkS5esNJ\n3G42JNXdohNwGX4HUfeYYljYGRHzwrooJw/CRO4mnB9XZJ+MAmMF4jtrfdLF\n3YEg\r\n=t4h+\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"dd4901a6160b85376ea17b4a53bbbe37823a5074","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.7","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.1","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.28.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.170_1604453999238_0.5552724194618766","host":"s3://npm-registry-packages"}},"0.1.171":{"name":"@mdn/yari","version":"0.1.171","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.171","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"424abd96d30057687557abf647c3aa7d4f83370a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.171.tgz","fileCount":432,"integrity":"sha512-ubVqvA+2iX7pfNj8jFLpbb5CvnJIbWX6+IaZ4g6R3362dQklBQCdb1e3j4ihOmayWORq8TmDuuOnTLa/yxlnkQ==","signatures":[{"sig":"MEUCIQCxEE7/V6x4uhgaoG9YfacCb6TRstKgycdVGipeJ3/vvAIgfJ2Yk/A8Ft8cYs8DdrhOqcrA9O89I25zGjp+L4HmN3M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6840014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfokdkCRA9TVsSAnZWagAAilsQAJRoz49vAe/ajJRaDTis\ntOytaZcDb/FJf2N91O+iZZQXgJ1a+W/JZ/7Qnht6n45AaPcR/I/OKsaQ0D39\n18taTPJO7t7op70MDGnSdkkTnzGU5RHrkjET6TrOCzF61XYcJNeK/FKg2OoQ\n2orRQmpeMhGzYK6eQqqNT/VVq6W1EduXDieMmfVFCrxUSXKH7laq0LhRzOOh\nfioB/h3GI2ZpbIiw0QMzKRnmYiPLRSTYGjl3W/AVBVHBuFcwTM2KgqIrEGBf\nBthMzJo3v+/88IyA5vlLq8yoYCeMS5m6q96pP2daRqPvhn3yA/Hx1GikvSsf\n4UDoxKdciHIXVRwb+ieKEMQofWJSx41gJppxGg94KQ59UdBXYIehXcwGDeKl\nbHndcjoUR5xcMAmXFhrIopBipZpEdNe5zbg42tK4z7nEWda/ORc4ykrE32Dx\njhuyzHBYQsLehEP+LlL62Tlpdyp2fl99pMF9/vMiKqWLPP4mC/Rk5MAqxhw9\n7bNsTXpkPyJOc7qKy1SmERMD9i3xDjPokaE8FFQJ18SG+95E7N+nCQiIhF0q\nt6h4Yuze8Qg2tO/EPV8ioLCR5NLbXayzI+LxRGmCo9jfpCql2Aimxt9Doksi\nVSIIu/VFSoym9rIyarE2k3MIi/mTApP4N2k7bZkmP6D8/UgLxC1nX5uJqToR\nlGlK\r\n=dQsP\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"a0ed2a8cb6282e0a1f8de3aed10abde0f89afde2","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.7","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.1","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.28.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.171_1604470627832_0.7053084730824739","host":"s3://npm-registry-packages"}},"0.1.172":{"name":"@mdn/yari","version":"0.1.172","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.172","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"88d7ad0a2348a20a81c6ee612e76f1f060cbeb9e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.172.tgz","fileCount":432,"integrity":"sha512-++TluGAgTlQyr476nHK7tK8B1m8SOCBaopPbacyzRXEffvze3a5MOYmcRaNI+uCZPpFixWqQfPhnNQdJNP+Vbw==","signatures":[{"sig":"MEUCIQD6mOtjIOE27YgfELZTAAfG6ae4RMfA6a2gWcIq0a+2iAIgRIOewDWGM0WIsBK1Kkt9SEpQOVW5SgltN2Hw5YVG26M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6840014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfokiwCRA9TVsSAnZWagAAJm4P/02jMCrHA5LtPUxuoUxV\nsu4msQzAErpXk2bpf3cKB0kNtipmAgtCr924WCFzAVki35tp8H89Yh2yPtZB\nl2exL26UY39GePcDtShghGfTEKMz/2rsDtet2Kz9RnqrfScEIa1ZSfbTzkaI\naEvu3DxW3zckfat6zVYxf/bkBbidx1gukSkeHr0O5yRElHpZ69d6s41g2aE/\n2ri7Ff2+kOVg9XfjrHRphbQo6h4Tv4d6AkmsY33HYs5S1KmMMHqrJ+vejiwA\npW8lkJkTeD0yUdk7xv0Hpg8HrycYy5VkJXZCRibAWR2SS4KtSDiLZqu/0x0g\n4kvxEHhBg6KX9qHNFv1YbnV01SBeA+hBxPLzVe+dOMzQyOfepNp0ghed4XjD\n7Y6tRrfzpbkB61HbTp5QkyDmzpuqwZYrc2G6tytllGMX07jiSaxQRLamvNKa\nIABBPEINbBi0ahR+z5+G3pbLCPBMtzRO4PFRUQ7aMVQ1uG94BZZEnseVJjjB\nHBuNv6s10+meC/DSDkl+fTe7yoW6FACTcynva3+U6tkmi/yfyhDlHEJ7CvcR\nAQ/D/7YBJiMPMO0NJ4yMSqEStwNrJgA6K/aC7moAeInvqJL4VhoxNAbv4klE\nH3GIKMe4+ZJIsOAbgyhRdAgrvhg6FUIFPwl4dKTxQT7NHBnkw9TcggsYt25w\nFfTs\r\n=Me8m\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"bc017b76655c1b1e268972dfeacc65c53ceada10","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.0","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.1","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.28.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.0","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.172_1604470959510_0.5992509107071686","host":"s3://npm-registry-packages"}},"0.1.173":{"name":"@mdn/yari","version":"0.1.173","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.173","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"19601f6f303c46a551b34339755a004ea7dc1ab9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.173.tgz","fileCount":432,"integrity":"sha512-cDlysD+U+fTrKbqDIVVS5ufnWb/80pe2PGjdvWBPgqXKi1JigbjxSt2Uz4dXSYxIFhwnHBz8GF9mHIY0dDFRgg==","signatures":[{"sig":"MEUCIHLGVYcWs+EPjmd65YACnmyv8JmCeHBcwYQC7+HUDKc7AiEAgrCCqvuodqVih4OhP3/sBUOWZhFYE9JQcvsRTKBj76I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6840014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfokkdCRA9TVsSAnZWagAADSwP/As8mMU5nSEZZRFPohIN\nwcfdSLCBySToG1KApCOn3EYhKlLM12iDwTV3JJ8+zEcVJdIxk/bViRQu3bso\nnvb6YaGS4OXXI4EdMBwnyi0qGNd34G+siqPTNvAbPc9Qivv979kkqucCdLOV\nwLB5Ar9yKSFavHUw6SjsFE7OScykfFfBBOM7DugnwskpRu3V2vqbFG1xFanS\npYYQqrgU2OoZkZQKngNMi6exGGwZjARlorSYG3k2LSXdU9lO/v7ht/WVaT4a\nbLNCoCvPCFM5+XRNZUSMYVfAIP9MxIICUnqnXKFyd9/ybgCSMEClFkP7xtmC\n1sMG6Y5CPUyBvdKxoSWMh5sOXhILi1PkEWtAlXU+6wiWDShyMV76J/LfmEwp\nzg50gAYk8dWGzITvEIwYhGjNVkAw3rCX/70sRoKqWQAb4V69mQAe0ws/56OU\nzZriQCl3D818lqtVLlsp1027MdhQ76EWYpQrIGl/JZTq1FTDEyJOMv6lyG5W\nJn8Rm/+eR5tKWN8X4J1qD/wX+SFt9MYX4AQlgTyOLdfcubl59EsIwq6izChN\nkEe1eLQTXYWehP8uQ90LDDJeqVprmpmBAaQqysxoCO/NSqIVrpuaKStYa3uZ\nL0JvDioJNNyzAV3KObEcYBIMaPlKdvqvP50AeiK5UinVjIImxvIKZh77nUVk\nEEPf\r\n=VvXp\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"3284259eb2438b6e7548324f264c9da8532f257c","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.1","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.28.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.173_1604471069421_0.03847420916816113","host":"s3://npm-registry-packages"}},"0.1.174":{"name":"@mdn/yari","version":"0.1.174","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.174","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7277eb019472ac0e1098dea5a723cdf6d928d704","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.174.tgz","fileCount":432,"integrity":"sha512-MTX9t02H+nmm9Yau1F65gBBXdTp0L3LAdGJ159N6oV7xpUZRXn9uRLd8RBkyTypFTIAFJhYBQI43RhNy97jzlg==","signatures":[{"sig":"MEUCIFe8lBCY0twIgcNKcZM++x3cvQpqOI8R8qYAeofkhZ0sAiEA7DVNgVxLALbPfdjvM/fclXnsRHHNZMxt/2BNVYKL6u4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6840014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoqyHCRA9TVsSAnZWagAADE4P/RxLQFscXCpi8cowCe00\ns1xbhBHDra4zoqqjoZAmFb97riUofCRbhEV3E6lnPob2A2+voPoyONvqVrkf\neATCjqJuZdfTkV4tWj7c/Ik6JK0a6d5O5uPxcPHBw2f0RShwQqE7mYWYGD2+\nwjywNHQqXm3Une+4judcSpm0Os216eYCO6kXpiAnh3ax3S6l4YpreNZszNf7\n1jzcmMrmiU3xO2bQ2d2wgKwtoGPJRL22taHsWcjgW3bdbY1u2WNq7Sca/fgZ\n/iRZ8MySETWN6hQ/azIRH40tXv1QhZeyjQqnqtlvwB+c35/BbvX01LVz7S8F\npzrmWdLe9yMyXnXkO+xMw8qkgI0qKvtNSfuIGM8spZ61hvt/4d1rWRQSQHFb\nTeNSY/UO2CBqhMJzmd/09nenU9fPtQeA8VtZ2eNpn9siD3H5sxh1iM6DGwU2\ngRB/HE1/3hBDoO3oHPMfWnPDPVb3x0RwWOgNrQKVHuZwcUzg0sDrHOE2TchR\nzgpArIywaRHGvbxooB/ruI1/58B2HbDpCFGxF7a4wEyYB7QjVu3+Gh4XOxhx\nvBBst8EhuddGoh+ueqJFpieXR3BhzyEVbTGZcNh82SBLXriQF+3oxtoPUw8N\nWdFobBd5enr2KTuqGcpum0M7+1oEUPW0/WhpR++JZtPblSvavp+Gd8SxUbHH\nD8Nq\r\n=ZvBF\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"c2d975025f066455d3e8fc30ee8e6709505139b2","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.1","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.28.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.174_1604496518619_0.39035374769246567","host":"s3://npm-registry-packages"}},"0.1.175":{"name":"@mdn/yari","version":"0.1.175","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.175","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"505f5f80cdfee50f07efe2673d33831ab09ca2c7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.175.tgz","fileCount":432,"integrity":"sha512-CURmwp27rUZ8M94LGjrFaaIyY3dyHzxm4eN+E9/MU5bAVUqHNZuhbRhvDi4OVWST76B85LDoHOke50aKO8kMlQ==","signatures":[{"sig":"MEUCIAftkbYDZJWFpkgxgT+lqav2T5YeevtwKgpGLi5xN08iAiEAgdNhJFaDJjIY1tFeGRd31RNnO0UEJgrQwyjc8ARm+Eo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6840025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfo1W5CRA9TVsSAnZWagAAwEIP/0d/bjNlsAHd2vWFL/Lc\nzY786xmlqqM4SYLlEgmK3V+snnJlPS4hr39DHhiOnBKiZ7YkHBHTcjXa9gAB\nGAW17lNQkn/hZDLh/lBWA0mdozoTWBznPn0POKPbCJj9ZlBZHknKEqitTpca\nwSTYlaVm3o0JxGO2Cguq0rYE/gBVc9BVJ4j6W6Vd+6r2ENnxXoBr8G66I1Yb\n7uYolZ3LhGFf8EKwx6kW8IxzR4RtehQ8Zz5UfaperW5ZovPkt9D1qmQww093\nb8az2E8981eDvR9ByKv172+GjyFtww0FWEJGEBMhqEUny4PjfQvSVzCAifAm\nj7Eliiz6grLari4OfyDC0Wlghm4tMA/UJ7nsT654MAY1GCyHV30hSNz0ij9v\nuGrb+jikUEa3KoSYZUxTgFYrljQjBYXi126zRZpK92XXT6nNU7bgZ/BGfB5E\neNJQMlBy4ZdULdRQwRP8I33U9L4v9/W3Zb40AGBD91S60ywZmVRUyC8DO+eu\n7kfPiBPGSHoKwqiOHn4ZxTbtz2andJinFbJofNfgxANNZFLB6D3fEvjK3D1h\n7C/QCyp25hdbyI6qYRd/l5Bg1DXhmO+UGt1iA5jSz696WJh86Pex/4Ix6P+c\n60UU9qaB6HRY6OzXEaroj4nxVsGmEAMK6fnCxfmq3czJ/4Ks4dg7th3Hw3Yo\nF9+8\r\n=TkiH\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"78641dd401c5edd469a46503e81391a82a818ec6","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","open-editor":"2.0.1","webpack-cli":"4.1.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.1","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.28.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.175_1604539832533_0.2827627124365182","host":"s3://npm-registry-packages"}},"0.1.176":{"name":"@mdn/yari","version":"0.1.176","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.176","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6a8db9c0519c44ac3837c5a09f706e45af46d0db","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.176.tgz","fileCount":432,"integrity":"sha512-d4ivVH8qywM0JI1UzQ0XlOXc27VFklaYeKDrrYmazPwz0c+UVR0EdbVr2nI+4c7rM3+ttG5tpQ583cVPDN/Jrg==","signatures":[{"sig":"MEYCIQCQKM2+3J2t9xM+zLO0BK5VfVpKeIzfl19ZptCg2U/mlwIhANIaTkFOjZf0PiUoCLRy9QbKt0dx2OmzU76Tk3gHwT0y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6840025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfo5slCRA9TVsSAnZWagAA0YoP/jqSiSmQjKbCVP0uDd5o\nIUOTlYkf8Ph0Mt2d+Wmb7qEUv2SANRJuN3thX967rLh3NZOBVrGKBQkC1NzG\nuLtHMpied+QyaBF+xa7edYxpX0L0SmRHdFfBiQ7IXqgaheV533Ef00cfsVHH\nkphxJzT9lf2b0LRdxuHXqNgkzQ2K4xii5LfgCnrPzUdb9L3wwRFXUFHOZzEV\n14mk/bevpWX/Sqg9+Q70ibH3s3r/irvmTOHAuJs2iJTtnEBr5gTVSLUS2UyF\n7BTTRu57MqiImpN2rweqspSO5ClsU189JhVIhpRJctNvjpfXuGHWkOpwTx0H\nBWZu8YYL7HhnBXnViuvgPxac7oDThQgXjMYha1efg5kBSU6S3TE6Ca3MXZ+O\nYzWBtHd6/DQ+rdaSUuLOmhqjLO5QxEzfyyIFdPiQ/3CH+fiH1rUNEyWMqm5z\n+JwJpbL2nhJZ8IEDRCQMbb3s6hfHGP3wqkxRRq6PxOyYgS2uphF8uosa0Ctl\nImiVXdDNBK/i8xSn+cmIpCf9gI0CYbgvkazapfgzAmxwd3ZTWBENNGu7nXms\nQR4jvLqhau2KfXg6lLirkEeVMzRLWK7dkJcUuHJNS73a2A36Q5lOQn5R4Dvl\nEUYKk6zLofFSxdt4WMhgU7JfkaiUZbc4GK4Ks7H1SAHDAVK6kD+ktvlGiBSI\n43Fl\r\n=MHvN\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"053eaf1169c6bcb2dcd3f23cbccbe4191cea6c06","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.1","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.28.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.7","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.27","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.176_1604557604461_0.8941660242518108","host":"s3://npm-registry-packages"}},"0.1.177":{"name":"@mdn/yari","version":"0.1.177","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.177","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1f925fdaab424777d4566b854b73e46d1a2dc0db","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.177.tgz","fileCount":432,"integrity":"sha512-iuFYfwnJqP1FvSChnCEbb3UVuubK1mm1QpjiQC8oXLsfu3byL6u9nxKRwlzfHLjQiEqAS+7MHxCfpEDx6NynoQ==","signatures":[{"sig":"MEYCIQC/QZ9G2Yr6k7lN7UwNEOvgM/jD90T5iVMy0RvhgGuv2AIhALPV0uNCk7KOPwpyi6G29oJPElcK4i2gK6DEApVm6QrT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6840025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfo5ykCRA9TVsSAnZWagAAupEP/jYSt9p6+j1ATWR+LuFi\nzg1c1BRCeWny+WdTDHy8zkc98fE5XGsJjNcJGFG0BRyjtSpX5vxGBzSKr8Bj\nFPXWIFF1UnVY9V1xGVQXabb74ASQZ5+qiWvX+paghJ2J/JGTgxBNN5g6ryhi\nMnwdfVTbXJaTBqm8R7hh9K+ODQdCAJdRdkTCcH5fmTEd73K5eB8xKkmE8JhN\nTcMzvK4LyCozOVBQb0JomrYsBmAECAuEq+r00nE4fnbre8Lrn6ddXtHOi4/t\ndo2Qo6VApDbBXQrb5tOYTwMVDxipZdC0JocH7hdXo/a0UmLihz6Wdq4uZd7l\n0S46FzueCxLxltAP6ieB06QeRKMRvMO5fSz1x1ZCIioSM/c0G2mo8jn+SBMk\nDg2PuEeer9Z4jxvqP9oEJv0LDqf810qTa9IhlVPd271NyqpFi+T9a1AQz6/k\nWf13T77e2YHsBp2KgfR47BKuqDCyA0B1S+ken1jPfcfLiRKfRwt1/MsyW9Bh\nbfzc1Ezw7UpPegkBQLZ/SuaZ15+fU3cTDTBhaYuiyG2Cyl6c7g3g3Q3S7v7G\n+REV1eGccipMj6imivEFAlaxrf1cZddtdcArXEWaxmoSB+yaNtu6XvQaqM9t\nuvpaB0AXnRcvv2PfWDFNIkQrvUDiEZa4Ja5FU/2LzVk2eKNRvMhh2c+2A8jM\n8/95\r\n=YNR5\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.0.0"},"gitHead":"32346b12932c299dd4d7e0110e108c3ed8c838a3","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.1","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.9","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.177_1604557987550_0.752449261633261","host":"s3://npm-registry-packages"}},"0.1.178":{"name":"@mdn/yari","version":"0.1.178","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.178","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f52c01f715ac6273496ff9fb968cec9053da24f5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.178.tgz","fileCount":433,"integrity":"sha512-JO9x6M8ypjtFFnEqv2doiZ0pRBOHm48UGN0bhurALimrqJWWYeJF4vHU7wpsJluoTHFhBNYL1g+ztsr280qw7g==","signatures":[{"sig":"MEUCIQDLFfNpbEeggs/V3QAc2v2nF3PIcPYe9ySRcb0EG3zZFQIgE1VkC337jQc2YQUqlXVpHFKnBvEtqrfJ2iuHPgokMBc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6839973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfo+7KCRA9TVsSAnZWagAAy9QP/jpJq5v/gp5YI498EMYJ\na9xVy+lU37FFQq3FOY3NZqaFpp122/Cr/AlUyRPFvpcWBa4SHqC/ID/+l6Dz\nsYJtqeAy3uhU+rHbMebLYOhwB/MO9XlxENouMq0QT4W1BfrkYhNdN2vyEbeB\nckkgBI2/VBRSNaFFCnEMWBtuh6QpGLlfRb9qUlKmoG1HzfZUZgo/Z54WF6kY\nsk6EmEUFkMbuD+Ka4UiKnPa5XewHkIxUfsIm/tV50+lB5rO5ertLa1ZE7/7+\n9NKTpHXyTzEbNYTOFOEecPRIjStHethFoOgcxQUf11HHfyfgXTdj6g5pDViW\niRivfZqoB9IPhd3e5Jx5tEqkdVOsYBoQ1XOXmcuI5lkiyYiwGo096Mq8ISlC\nEJd639+TC4bhxRDz0/EI7SSktVL96Ey/uxUEe0lYo5zcHmEsohkmSkTLDeEh\nEESomXNPHxtoNNcDbpN/An+tOqDMMyZoPwQjtaXVfANk2gVwHk3FMTxAc7Jx\nb4R3CKSStAWj9zLdOBC8qKCD04Ey6J/aZZE4krPtHT/h5XUEw0WYmh9LuTZL\nMopIZqA87+eKmApYoHPiBxrgkM5p0G4Gfu0drlR4ja+tJRgTh1diEBIHlATG\n+qgSbkVoDiMsQ/DzblciQB2h4bNJxam1L0isgFJ8rlIG0mUXWfoXImob2Ckg\nwSBu\r\n=x9eK\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"050cdc2e1ac4a03c4e718d2b1e9f4e8bb35d47e7","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.1","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.9","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.178_1604579017620_0.4775777922779454","host":"s3://npm-registry-packages"}},"0.1.179":{"name":"@mdn/yari","version":"0.1.179","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.179","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9473e02d543b48ebc4cf36d86dee915d37f0e8d5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.179.tgz","fileCount":433,"integrity":"sha512-tllSuVQUwIMWIvIF8jxSAvcgwTcLkY0BLeDSt/auIyU9LxaAM3nXpDwPlBZfjpMmhpo841rPurZYxylvtN26GQ==","signatures":[{"sig":"MEUCIFkJ+rKv7b0PVswejhng5CgR6BNSFQeHzSMHRY9+u+jzAiEAuX4Ufr6sZcaZAj9S69oYrCmfapS7XG3W+upHo0i2BTw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6840247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpAA5CRA9TVsSAnZWagAAo78P/iTphxI/LvlZOyi3/R7+\n2IrcvzoCOKw7rQBIBsJohVDNNbJNNj/9+7nR9W9bYhNzw6TPXVY08SLufq//\ntnooRtmw/jClq3x2aw2q++K3dfbIgOdS/8Qy0MYZmgB/q86MWdZ3ymmJ3BqL\nJ1fdFNHelvak5NmA74qJ+QiMJetS3ABSj76vAppJB+FWykWd5A5y9q/wHFOj\nX0Pw+EqV6S+asSUj6lLGmcDTcy6B1EbhkdYH27XWsOK9BcnCZna94JCZQSGp\nSWzhKZBz5jSvjsQvvjHA3uvshOZ/PbMghaBG+wtbhVOmsYZ1+3Y5lVeikGf/\n8PXagyUzzJYEQyTyjo9QIWok8C+UDdnKMXQn34LjWI+Q8+SdizGLP9k2DE+t\nyJi+pvO9D794kn8phToXQ6RJ1J5+Q66jH58KLf+wVpHa/Uvwhiu25X2HtHGh\nRyhrxktBXwhlXA5z7MVfgIEmYBpU1Q9QNfyuJy4fVfU8+K8q4LO6Yh8l+Usp\nRH8QNQUzmNwfk9L8rwVWp2Y1HtAfDJ0O/NTbOZbQ8Bc2cXqKcfWaIxkzgenH\npnq/s5I4BAq0ankCnGN1H9OXJr+AkwafyMKKyJya2Wth54Xtgt/+wHvid73s\nohBTBIpLMM5AIxyWkbsb6egcQmKk6Wfp4KSe9i9AMLmZ6zY0gHtWBbd+AW+p\nwlNY\r\n=ZAbz\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"91820ecf0888c81a5902476ea201b19b88c4f440","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.1","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.9","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.179_1604583480543_0.47113956943542035","host":"s3://npm-registry-packages"}},"0.1.180":{"name":"@mdn/yari","version":"0.1.180","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.180","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ca0ba719d4f714147b792475c77157d33f6795ed","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.180.tgz","fileCount":433,"integrity":"sha512-KDV9z82YsB/kcyTZiF6TuN//CMVb8xKarDWIGJF9elAgrMuCoex++GDDiNSh58LMS+WvIbeB3gQg/iMfV65fwA==","signatures":[{"sig":"MEUCIBvOq9r/9zLOKfBRzxXasP0qv6LcC39GK5mEFgbLtzmPAiEAmAviOMmYpQI+oewbFgIYR5txeQRaZqNHRPry7u+LDhM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6840247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpDMCCRA9TVsSAnZWagAAnKcQAJXbcyI+6PFM6+LI3JT0\nVo2/RkN5pSPLY+kh8wKq2jPNpxijoj/5DjVJ5KT4wjS3hdNvEqoPeD1QJ+wS\nVVUR3rJFtRC2kQJ+rZhCY5iGiqu6EYTVTv26JDZkteAlAi52xr0O2tEaRQaH\nDJCJw7//Pj3BCg2fasA4sHFQowOKGr7fQ2zSTRUpQzoUb3M7DaAvuoBLjgey\nvMAgTHAYzSKbXXfIAUO3Z+ZLpqwRRQaMAOSkStR2cmTMMY1D0VfWVu5IX0tz\nPUznBxbm+Hx2Y8+6cmoNrexCq1gxt5+6iRr9ghlYG1BaFK+7HKaMBaEX402F\n1C9Y2kCxGYtI2c+d2+R4qVgBS1Mb6e+SKCZ3hQtCZLFQIm2dmVk/S6JLYrrJ\nObY4LvMfgJlatNDR4tr2Px8cdzn1U/58AUyyUX39+2Fh0CaS0MMmcM4emg3j\n16EotGg6GPGWyw4zl3N6PgoDbjQYS/BYwmPulPQqJj8OQk4AHOF43H89Vxwp\nCmk5BzQtIc9vOkBJCbFWEY0c2bILvk3Vmo4foRVxSv7M6Gymn21/Q1u6/W+k\nrEuuDayQM0SSpdzEdEOcBVhKo9WqgSBGbdDlHzOotWV55K1gNvD4//pVr4Ra\nYJMqG0JFWJDMICnXZ4HY1pq0v6k5bhrE0Yq8hm/x62i+quv3IYtmVzv0Kd6g\n4z8Z\r\n=BdnG\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"732a657e76ba0979049e63bf93889c2449920a4d","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.1","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.9","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.180_1604596482006_0.07713556903374208","host":"s3://npm-registry-packages"}},"0.1.181":{"name":"@mdn/yari","version":"0.1.181","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.181","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"51a2008efc0fc4abf3b57680d592af961abbeba6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.181.tgz","fileCount":433,"integrity":"sha512-3TmzOGKnAjxDKetYqQSBtyoSow278RcSPghLmBpspL1ygNMlMhnRXBwkDxvGBT2Zrf3gXXJ2r8re4e/7s9fdkg==","signatures":[{"sig":"MEYCIQDJB28LwPemeT6I7SmFvhFfUyApygZl6ejm0N30KajOuwIhAL2nGTTDN+VlN7d9K95bBhhm22HP7QxC0lS1Jjd1gOVG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6834358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpDeNCRA9TVsSAnZWagAASZ8P/20gdAgH9DzFD9vQKvn6\nXkzeS5YktJJN3G3MtE4BosfbgrAdZaIG9Zsf2K+jt3VmxQu+SpTlo1pG5tSR\nwHRZpP3J9DzjumDoQo+Y+QmUyB0K6Tn5AxgauN8ABoHZBirUTJ4NHOh1xvRH\nJ5aPNF/8WUWqGIIZCQ5Tpcs2xcBeowC6d+ACu4mNpfU4SG6O9WLEeKfPR1Gs\nSdBqiEsJzzARQHeiNKMMD+hlm6F7EZAUMLGqAofn2d1DnS/bwhZIGRsm1c1y\nskzncBNXluShbRq+ueHZ7QWRO0cR4y7ua4O8XzUrRdHEv2BhnNkJesZ3xq7l\n9SXIemao6OgVOAORjpqJqmeNMKVmI5tUePhekyJx8tEKUBzxdoGdXOUHksC8\nOoYI8MdB/nMohbTqGyVg8Y2GAuDBFMJlv8XQIEilzXb32up3Eq7HU+41agNI\n+mocvIp3EVZ4ldhseFHYgxdxFp8GThtG7MULjiSIH8yTD7fPiKN85ltbqrZ1\noR83yfk6ogLAHYVA+e5sdOzubuAowq1//bbZE4jgXHo77jGjcQsb8VQJVkYE\nM4N5EWKX2n+5Pw6pouA+CX7dRFIjT4JoXumz84J+s5mfQWPl3mO/oNivzq9M\nw+wNxoTtH9pNQ0eUcp1P5/f0DKPre28t2iOoT90rKrwsCm3ubp32C7YH3jr7\nSp09\r\n=2WJv\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"998eb3a320e293e38f41381307a75a0c655ea5d8","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.9","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.181_1604597645053_0.24184012726619541","host":"s3://npm-registry-packages"}},"0.1.182":{"name":"@mdn/yari","version":"0.1.182","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.182","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8fa17a209bb8801d49bd218f398a9122e1bfbbb3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.182.tgz","fileCount":433,"integrity":"sha512-QmRoWDvIazH5B34a/7+zTcqAp8awhISrRytRCRLFK7dOA6sstItIflYNFQubE2MUWamMjaL2+CVW53g3+N5Pvw==","signatures":[{"sig":"MEQCIFn++uQFe8g2EP6POCwk0l+vdpbFIJc2PE2nx9qCQXMcAiACavE2IQ2v75Ybzg5qGK7JQrRaR3bRyWHjlPGnsTP00w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6836352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpH4ICRA9TVsSAnZWagAA4wAP/07gYSnJrz5ViD13WIf4\n+FnvVqvqDmS8e1k1JngotWnj7Nahv4cWjPd1cl/YpfuySoHUG9NISspzPeR0\nzcuTUEzcbYgpLXZz9B2oRLpkISwrJxFNE471C6tvrbqwRpBiIRbbk17vZFjX\noKwQBFS61JZmyuiSfvsvM3EMytvXdn/Rc/RjIW01wPxN+Yj52FiTMVrmVZQT\n8prJXM4kMZJIcTqmID8EdrFwaRjvQREbLvHXi2bru+xSCoURsFv6dv5dk0nH\n8ZOXY9jF37EgAmVVymMHPk0l/2cM3vIzMsmRewebYX7ZOpWJcC/YDL4VHhab\nd3W5LZZYJFel9NPuKNn9xoayQUgGUMCgiT/i8G8Uwp55btYHx71HV7IfgCR0\nanSFZPDXJEAxZrx4XCji9wGTH00yya6oEj84vTQoEqLBKJnyaPPAo8FnWS06\nrUfJLwWcQ4ZfqAsRQE1R/iy2yzeRC/SiWEH58virdzBHPMdxhgithECnAuno\nPta6F99tyguIC5JQU5h/dpFLCtmy7e5AAGmNiuPyXKXNjBX4NEbG9LOthgMd\n3qDhS8Pianb357Yacl5+dJQZU1YBWvImFzovpb1NMdJj8TYYaV1UwwfSv+Ip\npANOBoDo0p3CVZyRPb9VVrMNfodI4w4BTHuSdTkEOc2Q2qrfNA9V2k8w2QDz\n3qju\r\n=uPz3\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"4ac5b554ddbe10c23897e377b9379a156641da64","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.9","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.182_1604615687245_0.7492156709646991","host":"s3://npm-registry-packages"}},"0.1.183":{"name":"@mdn/yari","version":"0.1.183","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.183","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8d31cd62387a2d8ca3a081e96329b91eeac72910","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.183.tgz","fileCount":433,"integrity":"sha512-K18GLzmQiUXg553aL84VnHZd0vD5rGt6MBbSI31P/xzPKpP3PyZRBNDQCp7KKVZB3GNlDEIxw0TNbxZcwL2v2A==","signatures":[{"sig":"MEUCICJUNT4vnTvlF77b+kl6T1prTZTqBncQWovpBwiPS1tvAiEAuMptvC5/NuuRnU092+SGN4DFvfbNolEgnd0QYVP1Bsk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6836352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpOy9CRA9TVsSAnZWagAASIwP/2/LdtgpzdFpIupRd3tQ\nPuNuSVUrA626QgphHAMhz8QzSjr4WyUcbZP5/w7+vcrrD7CGSqgEkueXvv6T\nztbla6U5KMf2IXVtKKweynKhaJV+cYWamne28mW+DuzMPkafCNNSmk3rKJGt\nlN/IHer0u4lsnYf9CLKa0At8IVGZBMDXVBwR/2zxUuLonASgBmA68njxuO0I\nmlOXQMNGen4wATtw55ZHS/VzdKFmbYFMtiACyi9QM34nc6Y0k/j8BPnOImVh\n2lhF6APeL17B/lBPuF9+CG6NvynIoekoaPBLvrHTiW0iTHL9f5u0kpPGey7z\n8+8mI1wSRSOXVurZQO7Mjtn+sw04hCAHd2v4mftfSN24P5yNISVwzO1DaPRy\nLaN/iEEEQ7i4f0reGGINaPfYnPuuZAQlRb2mvsZ8fltDdxNcuFGh/5nuvVTw\nGHnPG3AxSqehyn3tJGxF5SWD3zSlQgnFQ44uvF5idaVO7zoktQtGliixzHkI\nTE8ynnWhYUB+ZQuFvUWVfXlrxctsY6CZ5qf/wJBnzRVAPDNoayPn5LyhoM8H\n6YgxL5osbhtkK+DiPm5bMGIH/QGsh+Jx3xQDRW3hh2RQL2EFZSI9RRDSUs+P\nYnAIsm/OAHu6YvAPiBMLJ+h0XUMUBAAOBHc2d/5xjhg7MQkJXvNqz7vR4pTw\n1MIz\r\n=Dm/B\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"7b1ec84c4cfffff624992ea86bc946a62ab341f8","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.9","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.55","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.183_1604644029139_0.9345716549469805","host":"s3://npm-registry-packages"}},"0.1.184":{"name":"@mdn/yari","version":"0.1.184","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.184","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8d5417a8ebf538b4504df1d2daf7a944f5b473c0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.184.tgz","fileCount":433,"integrity":"sha512-s52GhaRKcc8J62RHPKn+U6SOV3clxXmC4fylwdBANux/AzIY8y1adhGYdwoqe2GAop1jg3fNGA+pVRWVO0VHrg==","signatures":[{"sig":"MEQCIDSE6eFhHkinz1Em69EAxSvClUYAVDODH89t2QGosJ/iAiAcv/hAnLIXXxFkilFyIVddGy3bCL9wN6NqJN5TLlSc6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6836352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpSHyCRA9TVsSAnZWagAAnAcP/iPhvtlr8ct+4dmFk8+s\n8qWOOZU2i5yGETnCyPVjGgn/iO3VvxR07HjxqeyKstEfprAHVTZbBLFREaaU\nkxeDOsOu7yHJH0/wNKf/hmlEAvg/fSuPDRl22sMU2Nf1VB5H+SUW1kz4W82b\nRsGU1f3lvTXnBZ/b3bCQlz/8+hbdRv4+DKq0ssiEScvAsgF7KDEW7To0ACsD\nzK+xFM8qMjCoZoXh6U9BQDu+2snFGynIeBFW9lRtSnzFmrc5BL1OM0oB+9xC\nTsVnY5fCeUnP1/VQmliZbPfOwlkroi5ltl5Cz4QXv9mkp5gKO49wfvzMXyur\nM8jnbzaFuAXyhmrp6jAWAaLBHxz1tYzxOVFLRYPw0RT3nyJXzXPhTyOcCfxr\nUD4hoY/P8vTZ//FSm2QDv1jemg5aY1tlt/8kqKjX+E1pWWxO89zqz7SPkRax\nurxbRhwDHcmQqhZJd1eQhIGyO58KWVUTiy/1sCvkZUAumr5kvGUcT+PcQ7Uu\nd+hc/Z8rHJdnN4KkiUx6CC/6DwC/stWS/IiXqd+tt1ov4x3IpHfJTj6QM/We\n8L4THrIg8Sfuu6dPzQEtdCC90ehh1KFn1/jF7lWY1HVbdsqZDOZx0su6F3oQ\nCdozXekS2+N76jti5D4rvR9zP6QQ+AUXYNuUOSfKRYBGnn+HIT+MU/gF0mce\nKbRz\r\n=S0gf\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"697b64613461a6148e354c5f1e710da28ecf7820","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.0.0","sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.9","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.1","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.184_1604657649436_0.5108272340076461","host":"s3://npm-registry-packages"}},"0.1.185":{"name":"@mdn/yari","version":"0.1.185","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.185","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9ca3c7a3581aff6bf7c6ab771fe3dbbe908a7c81","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.185.tgz","fileCount":433,"integrity":"sha512-AFbvVhWovT/LJuFvewua0XaayrzUBAV/NHVw1+j522bHs6mvZZtDNtqw8phjXPTbqVGD1RYajlKPyYLUVV4i6g==","signatures":[{"sig":"MEQCIElsLHwG6KzUADhHlP4VKPIWmMlR7Lh+1zQWz4dwXYpAAiAAoZJOVMweRmc9l+iRWqQ5QVPmxjRv6i5TMqDAwWOnxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6836451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpXUlCRA9TVsSAnZWagAAcGoQAI2NBh6Bv8jMHOixEPPE\nhp9Ho9ZxZ+xVIJzLW1OGuDk35ssAxWNWwPEfaf7dTBnmgdogMcUqvBediReB\n0es71yw3qgUq2YhbryyMlUAv45S9N6O1UzLcGY+qdd+X0MbZddxyBzKT5XSc\neKhcJUjjfuFd8DGzjtsc3AhyKusBbfHiprnr6YAX1MVytK/JGVuo7ShLGuao\nZjVoZJWgjE6PW8KsxYNqELXy+1RNkrBHw99PwMxs0PX0HGfmLE5ntejYJWqj\nyfDWbkkZVTO35TSU3097ed1yEGrDL0qWpJR/f/Bsxt6+cxSOTxeLkQ48mvuy\nrh5aVZfUIVjBduaoFPXt8IvJqizK9EM1sc1Sw6rhycw6aROHy7/Ug18nHmR3\nf+D7tgW78bl1eebfB1pLJYqkRWP7ajZiw5UDisV6H2UAO+sj83jHf/OSlMqO\nGg1tpSqNk4a3Fyfng8diIE90oAdOvpThVoqNEUt4j8Q3oQOEym99Q/Hu4p6L\n3tG73B+gqZ4Cwzl52k9hEV+JGFPkNMPh2+XHDmHQU4fAQA5c1tw3a5Ab6meG\nOOJcqbAc8BgRcDCSPG1fnTOUKwDtfbNMAGsO+UrUl4ldVwrfjQLiWCmTeOLR\nMVR7oFn4eX41CdZ4YlzYDOjM3b4NljKN083HjKgEJu6eCVW0vkRGmqswXIQe\n7eDD\r\n=Vm1e\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9392adafca3055ea8fffb8252f07fc637a658be1","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.9","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.2","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.185_1604678948485_0.06803531859202994","host":"s3://npm-registry-packages"}},"0.1.186":{"name":"@mdn/yari","version":"0.1.186","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.186","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c8ed3066ace65b77b16714908039ae712cd25312","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.186.tgz","fileCount":433,"integrity":"sha512-hAW3cCvxbZqrccfosWCqWcVaPygeneWh8p74E3XwlHOUSWw9std34+xY7H3jMlJUgf+J/54/bOg32Lc2IfUCdw==","signatures":[{"sig":"MEUCIFObXorUSU5lQkyFw/3EvvGnK7N1banpuHYun9O91ZYqAiEAmnOa5ww5VNCUxptlAIwi+QHB6fhYcfmDDtB1vr5qZsY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6836660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpctkCRA9TVsSAnZWagAANZMQAKIsejXc9dPUHLzTUwbp\n8VxrdXl/XBdmsp+rpo0aA2zGxAT7cg30TATkfQQWO3bnkqpqXw3WupF61PYR\n0EP80bBWu5PP6EdtI3xmZ7qT0Wvhu/o9GUVu2BPSZzma6isXKzO2R/pNRuvv\nNSbv6twwqfIi5ieors2ya/QOrtBYXBSCZ3orxAayVhC909aOYrJb0X2a64Fj\nsRTBoIIE4xjkbK/PdzXqGkuLhbQ4YXAuH1wWDsW/SC/adkAnto1y7tsRQZQ8\nwP0Mx8f7xd5BiN9AoMBQ4FJj8pcS72rIEbo8YkUdrITKjTjxtClal3t+ihuD\n1kPGbfCsgBJQ/ytBaZXLx5sQX+iHhguvOx9axK3re7Ahn5lKbAtPlZZCNVVY\ntivsfrRQJgKlExTKfq9VmfCR49dPGUFv9Gq5/60PzlVe8wAeQwDcryBcJm7U\nRY5zU0+3P872+4QIFeHsmHGIwITqPjUbrGBZu0QtI+zW/cFkzDIWyty/YnhL\n3NajUhT7/UwJTC6C9nJRkBY+iIE37JAz+XBBDxSTIXxyIMESq6XSJdGzRg2W\nqFs7b7HW3T7pQlh+UtAK7+UWb0swjrOzRZs+LhA6GD2Odg4ZzdaOb8BcE7Ue\nOmHMrQbeaF8gHtkUajjzcy7nb1PSQtl2c7y8PqMaLwD2elDg0bAzCIWrpswU\nUxpx\r\n=Cg9m\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"bbed122845c0d203f1ac2405a4437d5d991738d5","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.9","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.2","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.186_1604701028198_0.017524176383272305","host":"s3://npm-registry-packages"}},"0.1.187":{"name":"@mdn/yari","version":"0.1.187","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.187","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b6f8ecc6928ad8880427b81bf8d689bb180e7136","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.187.tgz","fileCount":433,"integrity":"sha512-/wbpaIPUG95wGhd6gLz4JAczE6AK+jQysZUO3Rw91MjSOZGDqv2wSmwCn8H8Fe5SjKO2vzFHm/r4hHszpZY0vA==","signatures":[{"sig":"MEQCIHyL9WJXJPu7wzJYkz2XfXaLUbxlzrUrrxtzNl0ZXejtAiBg5UieOxEnlEhEMpxDi424jH/nkOmBvYYHoRha1ON0Ng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6836660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqOrsCRA9TVsSAnZWagAAwoQP/RFY063Ri9q02cPzp3kg\nOy2KAmOZ7X1fPp42TDj9xsg/xwyyL28vOYCkIzPrA6WAl+/TYmVlESlNBsjr\nczybjgRe7TEE61lzPxXYUpvEvKDt5DURghUKfKp9cScDTnzlRfbMbjpIePLs\nPEhDcNIpjITYpxD3EGmJCMUSRl7PZSo0VEZOnKMxv/F+Do08s1aZP5765acc\nDhsYv9EPrYSZEDOGb4DlIQgEaU7eDb+dfyCCv3bq17DYT+Zj3M7Y/zYvBEYM\naO+X2xMJBR4ic8+sfKWvbPRbiwvuQETJ/tBSC9m+Z6nOG+gKtvTFMPq3r6dL\njmjOqBd22c1ya1OIsz0Fndh2psKW9CljTkiP2PETybtYQsCK+iE6TwFJcgIL\nCzSVWmlKqxxZxgGS+FFFJjYF/CHZf6BJigwBRExcMzhaudliyBVCl+6JHSvC\nJBDt0y6VgO8ZLCDvAFCtoAVNXbidQaPxHmNQU8xjeBUUjeRDQ4ZM4RAaltHn\nZMg2yQoJDEBqr/VMhHorSgO6079p/s/Zjis5w251HJtKgqMKusmkpzO+0Gg0\nZI0bTUhRVpSa0l4yBASB1Uy3YG48ziSDMwvG+2PT+moFdk6c+pr1Qjgf4beb\neCBi5hXRAGQ+PkHzS4ejZjXCdmQeWcXAhPAklVdMjLKSyJT3jc9uiN1lzcN+\nDQxV\r\n=9Yoq\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d01f35ce228841c2c645422da5724c5d0888e496","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.3.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.9","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.2","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.187_1604905707988_0.345965123348269","host":"s3://npm-registry-packages"}},"0.1.188":{"name":"@mdn/yari","version":"0.1.188","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.188","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b075c180f63be0bbeb5c76c15aa8c6c5433c1a97","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.188.tgz","fileCount":433,"integrity":"sha512-QnD1nWy0JNq8hLv9kaRQar9GRWdxgzGa/Sm4Pp44jBE+fq2dE+obFUMgA/ExLFlgA30EqeSNjEy32nQS/DwM6g==","signatures":[{"sig":"MEUCIQDIedAmDmUkk16si9B2+hf3wnIlh3TQ3cDriBrvzqnz2QIgNWY6e8GsfnteLs/3YTlqwwtay8nkY4aFr/DSP+fY/Qs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6836660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqOvOCRA9TVsSAnZWagAAqWYP+wYXIyNGNnTMzZZlmZ9+\nWQu1euOD/HVYPhnLQEZLlRV9iAle8/KyoUOEApC6DZOGHNRTdByXY7FTGYbR\nPk0DesGdH/8pdjAb3v8SHykWsasB97+1ooLCdG+nJmlDOPfa6ivmv78n3hcQ\nt2dYzI6lW59wj2sDrutecusumpV6eNBheMYazcyebFIRBi1Ub6GpDrUr7Rmw\nONIdyEJciYsoVRUMmcaogpGyjSwQVDa1V1PPTTvBb9WzeG3pB1184l+TfHwg\nrXM9Zkljk/MkDY0rURajaJ5r4aA9NcQccy8jSqMa0i2B6fVym9QQzT/0Lka6\nv0PhN3PrevAO6DX33w0hdPBv2Bhy4Ivld6fo1MUkOd5pDDj1YQUoXm6rtxBH\nH8meb7RnINhrRcQHU9mrhqB0XUC8+NF0q4+XoawWspkKFliKlbXH/kWfenRd\nDt8kwRgFi0NSCJszyXjf/yD4zuY5er6tkH5eypWQwnXtrb0Yu3Cz5MdovQgc\ntbAurshB6ymVDG6Gl/UVCiwypc93Hdh6B81RajErdd/CZn7tL4UPeLfPme/3\nLPLwfcDsJAxnwgKq8U5eNGVkUcanqYWlVpM08eV17z21tsMC9R1ULyY6MmY7\nnKp5lBBEpWSN678sCPrahTPc/Q+6csZEFryDRH6NiV9CleOpzH9DMlFOkoMF\ndXip\r\n=V9fc\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b4f4d283f7c435e3d329ce450b6577b25d43a9e3","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.9","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.2","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.188_1604905933955_0.3927502152261366","host":"s3://npm-registry-packages"}},"0.1.189":{"name":"@mdn/yari","version":"0.1.189","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.189","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3128940e8a0e7d743da5a1a93da096dd094e3730","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.189.tgz","fileCount":433,"integrity":"sha512-SR6HWPNFLGZ0HNht2b/AiSMc8AB+ZfRfVXj8FDa/ueSjQ0BEupsa1h1ujbfHHyhdCgo6fMrwRQMLLj7rfGf6eA==","signatures":[{"sig":"MEUCIQDgcxkMj9uaQtOTfUJzP7y9jGs1tW1DFVwupC2h+tFyDwIgZ/oChWffQFD57knp1z8b03Udz2jpZ1gl5EOxozc1T5Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6836815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqTBVCRA9TVsSAnZWagAAqfIP/02pSm4+tkS5iOhRz8Ht\ncYGzsK3GURHHizD0lj3tTFgF9F1xWOrVgsEaoJgirw4oZJqFH7Cz08Xft2rZ\nnaJLSB/9TbyTLD2mKR9/cOHlk1qlrxxum2E6jHV5vPAb/fzj071UV5DsU+9u\nOJ1OP6U3orhHPTVlJ1RC4bSdvUPwMShQBkaNti0B8Xbgdhk1cDEONgyg7YMO\n8KL8VH1e3YkHo/pv0a9pD67hYqTg40kLZf3bKabiYK+o3AB/ocman6NL3HwS\nFwVsf7WnJnCb86zzSKuXtYx69GZdo2J+MaF/8YVPnO5Tae+jZCpli1jqLWDY\nqnM1nGQGIoM9h7C8N8lcM3qxr964KfS4muRnNaUScQvIjXpGzH5arv2g5o/f\n40zQoUdgVftO7yn0t4CyTyGUnF+y8snlbgI2mBdpOnfYHNfk49hNJ5MSUiW/\npiS38inGSF84XMyNb/tox+ptmVPMd6iGMvVY+8SIztrpBb6QhyZcEmKOf+u2\nGuIBZt/76urszH/yRWsQ41jvELT4km8ESZRkXZ1yaHckXzv0i1/0RgDZnmjy\ntarSBSxCSQEbsuDT51Ujkcxy513xku5e4Bj6et5xT/PPNWKZCH216eXgHcKb\nu8eFhFZsK0sja/CbDLTEDriVNfNxhErqqEivNC3XKeHyvlnFlrk0ByW+dD0k\n5wjX\r\n=A5DB\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"29b52e73d95b6f616c5057e9ec6fbf33e28d6f76","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.2","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.189_1604923477030_0.5604080575388768","host":"s3://npm-registry-packages"}},"0.1.190":{"name":"@mdn/yari","version":"0.1.190","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.190","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"61e3b7737f25b481b1a53d33d9937bdc814b0bf0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.190.tgz","fileCount":439,"integrity":"sha512-EczqIglIc5JUv1IzlK7/IotydEvzHqVdCvqvSIE3mUjJ4PcRJ86l1Upea8VfAEJq4gTrI3r1diLS+SsFxnkbWQ==","signatures":[{"sig":"MEUCIAUBK3UOdiXsV+maZ7MB1OCs7TDT/FZBA0EJjTcPxfShAiEAhdVZxDhrMobPvBBF5pTaCqI6Fsw3PzIzXBmGdlmCBFk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6867038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqUJfCRA9TVsSAnZWagAAq3AP/3Ljo5JxnIxX7G+k8PHd\nnvF55Hxt0IJfbXgXuW2/+zBN5lHTKJ7yl5Fb8ZwSZ3dMTqQKb++tGUeMzL12\nu/inCnSyko7czAj2ALFkOlvr29weJ2ArDSKNHj7XBlo9YLERdk2EaPOUWzzs\n5U47u94UQCKQ2zng4W9gSJtpVZIUruf5JrQoCbNGux+/I9X3fUyprCfIyDOc\nm9MKEBLN9+1xbFK0L2mF88Fz2Lixvz3VrY7QXTfV5SIi5IWn3sld2NF4sD5N\nU12ycmN5yQiocSK7WStaZd7VeLDxlL1mOrPmlnvLJCupspHdJu6R+qU24M2B\ntqDCpNZPjixHlAdfvhozRChn3XqXdYBTb0Aiz+RJg6YgZiWPYfWOIkpLse9H\n0QJLhQR9pfBevv6tpHQBuSDTE2HYHqAPm3gUCQeN1J8YwiZuWLqZW2ZGeGPM\nagrWVo5rzniIIAwwr0zTv4iP22axvwjd92PiwZ8ZRcwuUsoI1JOsa8ccAih/\nk9gvGD16syhvq9SV+26rqqPdPrl4BRQKLqYH2qAHz1rSIJ8ULxCp+vDtoEfy\nlJFm753wks2jeW/SfkkdCbLx8GgyBLUd4C3kVU92G2aInCjYwoNP9vQhaj43\nS64fyL12tjIvyRG12jRAJ14Ck65xRSeVlxXWiOFTE4llvt0Oh0lf8RHXWHaj\n5jUf\r\n=U6kR\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1ab981d9cfa33213f9677452d094f8cda66afcdd","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","typeface-zilla-slab":"0.0.72","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.2","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.190_1604928094757_0.6514125794609911","host":"s3://npm-registry-packages"}},"0.1.191":{"name":"@mdn/yari","version":"0.1.191","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.191","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"79858b50e196ecc78e3588490c87393cdd430e3b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.191.tgz","fileCount":439,"integrity":"sha512-JBqmK/fj8o9uCHKaIvY31pWogq1ckZsYMKf16Cldfa6z3Fkga1TyzEnf1lkG2CcU3z8NO4pjVvy733YON/vfTQ==","signatures":[{"sig":"MEQCIFmD95u8p8jHzOT11tT0klr5clUX1vTOqWOdfA34jCUJAiAR3/UsIcsbZmFGXbkxBK8eoHxjDqW+qj8RWy62AZGz+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6867001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqUxRCRA9TVsSAnZWagAAWIYP/0ucfXrZl9iwQjHf+aMj\n6wN9zFqBL05wvGbJxuzs6JuffiRDFhb1scq2afKgMnOzWdvUenfNjN3DtznY\nSbUMUcO5Ge1aP+pE3Z5NXzflNB6Gsdjm/Zl0fDc98+o2E1mXvlLb/UW7PLqt\nJ7bBxATJo1yJxRwoXqGHj7Ouubr7Y7nF9qEZ7sLZC4hjGuMBKJRZcfSGMj9q\nOoWH27rf9/BiGw6Xeng8M8M5DDFXPgEzPdEzPRmm3KhE5mIuH+zvX1RBrzFO\nyVTDOpMxu7q6WBIBnqeRyLBgtfX6QTwFhuE8opVy+oUbyLV3j45JsWor/I3a\ngcb126TcB2d+AGzVVBPMxW1w8BatpDu8gInPnypUXhl/Gofm/W6kAJj8AdDb\ndZ1ar8Vg+3sLQ4eF2gg7/uIIqmx5OimPk9H4bzwRKmZ70xjg/Kvlq8F8CRA1\n6IiaMMQ/0sB+c31eh+k6HMUOQ9LtWFzJJlqtKD1PZfQegqQbNYHlcpZ5Bj2Y\nsxu7yiAPtN+aRy2ao2Cjo9FYAMDd8dXIT3ERAIek4cGnOMWacE6u7pG6dsgU\nftvH9OTxBtnhXUTzmHPLKDk9AUt/aOVaNKGmovaptvTbkiTZIuYkzNDdTHDY\nIlZLqpmzcxDbJCNyo2UNtL0fxZzkz/3wnCPk5hTqXshVk5bWY+MmohUphT62\nm1Fw\r\n=4DtP\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"2f33472fb792ca6a0e3690ae8a9286e9d1f9d86a","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.2","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.191_1604930640822_0.8548000045801327","host":"s3://npm-registry-packages"}},"0.1.192":{"name":"@mdn/yari","version":"0.1.192","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.192","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"54884946e5541c426d6dee605a3577ddf0aa439a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.192.tgz","fileCount":439,"integrity":"sha512-1HMvhsnW9p8DE+MBuoTuQUURVlxUNyTDiB6mpURO23iwrnmHSaNPwDoSMP+4Qu6EuTRxcZNipMssxL9IigWzMw==","signatures":[{"sig":"MEUCICkZX+8dRUNiKATj4OEIW31vy30ZfnHxGLutwfko55woAiEArnki2RITGjrDAPH6DP/WN3GIxf9P+aRAr3zJybiJiqw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6867109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqa9HCRA9TVsSAnZWagAAHkcQAKBx8wpnlRq14HUel1b/\nz7Hk/zuxO5xD1oJWHBTD9d6GHfaHdi8brSn87SclygWYfaCkx1oN3uKQp9dR\nCjqSLXezZtUyFwkyHmDuL3QpFL6LTNCbXFmbMM1ozYwSgOu9yo/ChtcSU6cA\nQgDgLp8mP1FiAwOmqhiLgHqB2cxVft+o8an1xl5fNSzYvs/gG1+GhZ92Jel7\nRiQ9FrMFP6dqvCyGJ6E06ZpYlD37N87zpDqLnq/PJs0/aoopyjyGkpZuvrcM\n7g8tEN9nonVpNoKwxDQY5pdh+yNqGavjE3PhyeQmIgMCZv3Rau9o/bqMAc1S\nSSMujcDk7MHpn5yF+lYkLjajP04nHOJTJ7LUOs8aFNhnG36fPej+msaftFJG\npW5Wo6dcbu1wv+aV8JSX4lxmpexmj/A/DeoTefNTDFTu2RdVVYFN8T1qRoQS\npnps69+VbDHDwuFTIh3Vntryh5dM4HR8wo8uFTohj4mdx+YVpDkzVzlM/iKB\nNYGzO2s+n6FNpfG+MUN+lStCUE6OFM9fY4zeRzo5akod/K2X8lR2G33Wp4l+\nnembzNvBeNbVFYW5UOrQP1xEW9NmHz9kF4qJhAJma2ZlfeNeWNC0n8+cMsrV\naKcca0CAjuEL5w6v6foSQZwNgpv9eZDL31cQiVOP4c8F7rYNijqSFZFqoU7j\njULv\r\n=YuGd\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b25c0bb7362d16be3ce4117cc2a7e4b45e641748","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"4.0.2","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.2","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.192_1604955974440_0.8648317988825351","host":"s3://npm-registry-packages"}},"0.1.193":{"name":"@mdn/yari","version":"0.1.193","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.193","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8c1bee2dff4270383c04672d960d86a61c1beed6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.193.tgz","fileCount":438,"integrity":"sha512-CcUKu7jscAqj+ZAFJRT632VJl+ErhskizGUakh7wf97de7eS4h9PGDOYcHsA6khjuM13KYdCKw98uvhQ14uAjA==","signatures":[{"sig":"MEUCIFtzc18nwzYXujlctAwRbJbdYDHm+NAQ2XNe0WrfQf7jAiEA8EqJLyDyTvydUmVOJmmFyipjh2xtVFe+Sh5QEkrwfpQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6868084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqbOqCRA9TVsSAnZWagAAWgAP/3427GhKYn7CwoRM4Mnf\nAHCcGWDBeBXw02V+SfXW1X7FBzNkgBt0DH5oUB593aQgtXr4FCMIH1NVORSa\nYi9vFjlGutYR6mELkpxjrUecdDZIl5Imd+j7miIzJ2up/4Hjr+4G3M0BDjxd\nD9ioNOuhhJ4gY+YVtiA68S70p6rGpq9Tz8AkLiQw9bCl8yfxWY+I25RUmmyM\n1S2HNct70JEY/DAHuAm4HL4XrOtH1bSiqxfmtzNJfTZkHzI/rm8FHodWSlEv\nqwVxe4d2SyetedXtCYmVwDsKtEHjnE+CxHgfp/XXUPHMAkQny/AfyWzyvO2+\ntBzcGLYsa8xsjo3+2RunwDkbYDSwvbvyAugBUspeDIlOhHQwVUDqFYtyEhWr\n8Bx2mGfZgvw/lFCyeI/rTs+qb+dASCQrZos70Ar0CNLdEbC9RIF+nfR9cFWJ\nGsLMSJ4Q8+6gDk3eyXcbLiD9ulY00gtaU0RKTdq5g0rkDtrAQUu/hvlCbigD\nZjDDsfScxZmGie9IcIrhKnFFzMxZzn8xTvJEh79faGIfBtA3WiAaAZOL0Gvj\njgQ9FZH9YtQOIZ8ddjsHs5UQfxA/VrCeuW3mFs7QKWVQghP1qSay6twOAQnf\nDucgyHqgHBwPQfc/6c4onBk4tCy4aAmizk/EsNp25FruLyst4uVcWf94PvcN\nL39N\r\n=QqWE\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"5d5fba9d94637d2a9e32624b46a283027efd5bc6","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.2","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.193_1604957097542_0.18549727675298122","host":"s3://npm-registry-packages"}},"0.1.194":{"name":"@mdn/yari","version":"0.1.194","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.194","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"23c4054ef6bd15b2850c66bd407551540d3cbc46","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.194.tgz","fileCount":438,"integrity":"sha512-431aZg5LSeIiBxHP8dDq5Go3tdaQtJWWvvZ2yJVDityXjQy8u8nyk6OImSsU726fbFORYydEbWBQ7LpeEEh0Qw==","signatures":[{"sig":"MEQCIGVNRjeDmhI5pXyr2oQo48tlvncZ4FlvBh5eYRMQnMtWAiBaHaaSWiJzz0pddXUeD0qckGqrMIuJ05YhQw3LbcBh7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6868158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqb6cCRA9TVsSAnZWagAAhPgP/1HGjzvNVx6TAeP5fpQa\nh9LTihXUHBRAeVjlQ5drIQ1f1Iacar2owGA9Bm8xi3AFPcCBojSA2ZCEVWH7\nzjU8OqSQxF7BdAE0PTuR71SlCMElVLfMQtUNBaU2noYlIT6uAWAww45Z28Np\nkANh+Vf9fdqLbBa2jNF4Re6DUooYXKvqC5SelP6xNEsFQWXEmgQjJYrjVxWV\ndzrNRxmh9BJ+LGJ0iuWTKIq1xKH8xIbSnxzw40z5WiVZ7oKNFkuyEpADLE/M\n5eT5FrQ7DCnt5w+b5ZdlE5y0kmeQia7jg6Bo9dL/fjdLN1oI/ugnxLwD2okv\nyzyce4eZ2WWWkw0l6zLV2CI6p/qZLkthkk3LXijyAJdDpH5QpsA9bAMGPCSP\nMXzfKyEo9B4gv7ybauubdMfN1/JY8T4q1GTMHuZQ3tM3DYsyMXhA+I33iNMc\nwoJaT/bQreRJbCt4wOl9XJDIHA9Yp2eiLRmZjcmwUyDBTvOPlJuRsCQl9yCd\nlvt4WI+T9hbesd+UOAMdCT8qyG50b3Btirv2fbr0qdJn6MPePw2ei02ZZQDg\nN5ny4iShe7tc+u3i8msiUWqiXM/NjSGytG1fzzpyrvUVysSZpaEATr7hitYd\n+1nBwtrseH/xOiggDYZPLUehP7j9gIYIzXTXgO5l+prg+VhtbBYn7wQ4iPRx\ng9h9\r\n=VVIv\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"fb1c479bb32cb7f34ebccbbe8c47b4a6dc0e5072","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.2","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.194_1604959900280_0.08536215778694967","host":"s3://npm-registry-packages"}},"0.1.195":{"name":"@mdn/yari","version":"0.1.195","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.195","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1f37b2ed0b9b46302b30b3f16d72f10945fd9bae","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.195.tgz","fileCount":438,"integrity":"sha512-t140d3kusf9JYmJxl0mQPh51VCmAWJmjH+t4kubnIh//DERhz3fzywDO9k+yGzx4JWAhWTo111WDeDJINtRJMA==","signatures":[{"sig":"MEQCICEA60luEGsl4kkPtmQDOyMQZgu+ruTDiMNEmIPemMmMAiAHNpY/iHgs4+d4syz6qvdfhvOBC+vduT0/LReIFBCT1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6868158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqjPECRA9TVsSAnZWagAA0RMP/i75C0raqvz+Lc4+fsO4\nmZ6tvYh8mTUba7C4x/xwVUrChPVlbe2qi1ldjqLM/rURODIPxzt2H9j5ndEh\nIFb24riS9zrgyskHFRGkDTVgI0aOVJTOMnyj+QCcpsbPFHyHwYXWJTe5lk9o\nEsdC+cOaOjQDCmGFddmAQO+hRp87hNbgrBh+yk8AyesH8K8lvgz7oGdTgFTs\nodn2zbSU5JQD0DV0arKjShA815JmvACzS/0YKjVk0tv6qrULwHK8YjqTamhE\nw7hLB+IOk+OnpWf7pcBuPmucFzUTbAnc7GosSb73wGR9ldRxziaeEnzIMG0M\n5jr4Q9Xb+2gADCb8VD8JFbjgoczJHZ6Yuz4+rYj0f28apFWJfpB5YSxP67Jp\n9vwyG5T8UfYMwBVI3un9CVqIgVRVyJGu8qzp45sHltHDjfn1927Y57LFpDaP\nduT048WtbbbuApV3wsz3yg91uG1dfE8DscQy8if+B4FslbPoDCOXvxme1cTo\nt/J+NpwzFMVtoCHCAktGKrbw1nG0LJMjC3ooTeB9nzULU9cJ5CATord2crn0\nt2Uo1CKL2lHc2hR2eAXk7ndvQFk1Vis2+HCC/CfssUpAa4uUpoBevW/wYwEZ\nkvT6mg7+wP2eQhqBNrwWIK2PIbwMNd2YXYLtViO0enZULPYahqK5qlJadHZx\ns9A3\r\n=ZwHg\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"12221d99196c59f3227a4ba543f60c70717b9f8f","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.1","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.2","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.195_1604989892174_0.051507525733120785","host":"s3://npm-registry-packages"}},"0.1.196":{"name":"@mdn/yari","version":"0.1.196","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.196","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8cd8fe15f13c6b7d107bf40c3fa29fce49096da7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.196.tgz","fileCount":441,"integrity":"sha512-9O/SzSPgJKHdGIje4FwaQVyr/JS0mSFKg3dnn4EWQQ29CE9p0rOP/SZ6ZYbmFef5PMeVhIqNAqXDOQlo5+vvgw==","signatures":[{"sig":"MEUCIAvfOB7ypCcifngaKPVvai+tIwOJyL6SOLxAPeaKotBLAiEAserqv9g+Nqfg9MddS20tqJI7OPI9l4Q04Rmzdb62/WQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6876638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqkvBCRA9TVsSAnZWagAA6YEP/0A5ch+jV7pYgPau9p9T\nGy2xDXhK75UhdewwPzgI07jjrzZf2r7SKwVaheYNnqLqlGgb6/PCIbDnSCAe\nU1oVdg2DH5JnJt13BVcLQ5AXJ/nWneYM/B7L6OFVM3DPezMMfbHXCnGrI5qe\nHJqlMjwtbDt89PPCVPrJdr7JYF6d3pjXIeqzF8rRpy1utXg34eGJns87E3hC\nl8GQ75SeMVNKq4GNYtVk3GFFSOsvBjVI74NOfv4jDEyzZNSxCoHzfKK03J/E\nGwjFkebJ6RgDsnL5BfdeTmFD+iC8OBNHGsiP51i+x7dlXZtKAihp9dCKCEap\n1D0ACGciJ6kSy9gQ0/Q8J5pjWcK84i1C14Y5SWtDlK84IcY1Fck51wKHj2Yj\nOzpWXhQzmtDIABo6+JrhRju1WmWrRQyVQq4XCy8iMkoXhCMqCWW91XPl7FHG\n8F/MIjI5GNSDARoSQ0QG/R6Piql23jScIMBKJG0c/UIcOOtJ/KwxmhKMl64U\nW6YhiFTVevc6tEDfp5pwVKaeBJoxi0A9mNL3029Uihjt88uUHKslQDgO5+xS\np4t5tvtC+LEoDkQJMfpt4fozA0sG4Lzvw7tNEsVa4ZcEGqaLEFKby3/2Ym4S\nQhkCaJskApEp2u56DMxPh3+DQ98qsWKlvESSBbnkOQl/rDqJ9TonzvHr6VwB\nH7cN\r\n=KTDa\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0f0ddc95c5d0e31a43b74908143e7cb589d6d986","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.2","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.3","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.196_1604996032810_0.8684172643148944","host":"s3://npm-registry-packages"}},"0.1.197":{"name":"@mdn/yari","version":"0.1.197","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.197","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"34acd8d81cfd5ed5c938de25be437322b37d3d92","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.197.tgz","fileCount":442,"integrity":"sha512-uk2h5py2qqM87LcXUhWZC/uwlayE0q/LfMvBD4zDtHzLgcJFchlw28jUEBQJncOxYA06dZwBozx5PmPmB/ERLg==","signatures":[{"sig":"MEUCIHRdYdIqsV9+0HwqLWtQWTiPbEFa/gLt6jsfcFWLg4EIAiEAzIJk/xk0IGluJnPN6gb8mmZWo1GAAZWU7pkeqes+bR8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6879140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqswMCRA9TVsSAnZWagAAWfcQAKEEk1btGwcqLGyNunG9\nf4hbeIfdLwUJzdu+8gkoN4jtvTNWNHPWVhOu0EX8ieX7jIqsYuejTx/hWM3r\n/00xxETPVemvDdOc6XMXp+XY9Ypzhpla/2I3InS/uPJ5oMLVTqXjr+t8ea2B\nQTvhtJMp/T9VkFCcPUV38SkYdk5vJg76j4md3RuZbx5sw9W5Gvu0HcFXqWtk\nQwmffk7I2BYFVhTyXZPCPdWNt6eI7mVPEmD2JPRJiZodASuaMzmT+8NOo2FT\nugOMI4WFNyBebP8LvSZl2w3QWllitdjPcNsLP1buiJnk+P9szTYJ7zBOWJ2d\n8Y2BpX6UxXTHgZTmIVC8qJgGfhynMzNCLi3SayGhJaWnKRIXDWxUCetXGjeo\nLCv3nsdnpDk/h2Ibjgz9ZIllZV1UnUE1nqOrEeCOwZCIhmaku+iv48M9upVj\nHwTkGm8V47sCiMnMeCrlr4lFPKrbdNtrhW/AC1E4Mk6YnteLDHzQgNA5a7n8\nvOkB2QRSqGyJ2couPe0KrPtKFiWw8P3TndwSa9rGlf9+Mx2t2CW5NJY4COdj\nHGy5WbSfYb8K+h8SdnEuhBbmcbAek4pm5obE5v0TUEFmf/1cR3/G66zyMBhu\nrzb4wb2mwV69EdF8NFApp8eRtLEXGAsetdm3rdjxigmPEIf0+Lojynbr6TFs\nP3E4\r\n=9+Fy\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9c3c88a85db4355b438e0617de052f0975736b81","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.2","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.4","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.197_1605028875664_0.8039145859054935","host":"s3://npm-registry-packages"}},"0.1.198":{"name":"@mdn/yari","version":"0.1.198","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.198","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9b7aae193df9e605e8e6af83106104dc45c5e5c5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.198.tgz","fileCount":442,"integrity":"sha512-RhWQu/UQU9ubCOBfXBaWfCHaSzDqGHBILU/BBMkN3DvHy46KzWQwl1+9syTjBzJ+e0oSa2iAQBZRlQvUG6pvSQ==","signatures":[{"sig":"MEQCIB0ChYZSmBitNgV8zCkdteU8B4eufIGYphG4OMKJ/M+nAiBoORLm8dJQdVxmAWv3Nhxp3Lc+fpD1nJVTgwdlmVg4Bw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6879140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqxdpCRA9TVsSAnZWagAArgUP/Am/I1V2nVEK6j3An0ot\n9eI60dQh4aeqfs1OKCIQ0/8cuX1y94J/zrrdGj3Psq4JOk35ShzDsBFs+aWL\nAH2oIeJBabgteONrjEwc5sDBUlyz3ZyFlV9vQ8F+CN7syTk3GqCRTEHMlMoL\n18VTXd7S/64ez16/F768F8/o6zs/RqibNLWzhbjE5tsRvT/UWjuw5u5bC9gj\npNY/dm1x+KEvVE4OWYEQe/FT944KT7j3spkmNFIKUeTNcen4KQgc+kKHl9Z5\n5+kAbceY/96dFZgyxC1GqhhQWToYDb+FeiYd5o/ALoa19VynTEWFNV5qNMqn\nqfFouc66bRZE/w89IPkbtU8gk4l0oW9ABphVAvcI8J7SHGj5IlIeLrd8lHY2\n0EC5IwK3iwphPyQjP4XZUEDVrw0M9DFz+M/nYYrRIUcxVSVsosvw2mkIFLhG\n/roLyEdFkICxMTuoWeM4UJslqpbTWBauQh0fEgDd9vTR51YpToa9WqowTv55\ncwQrnDUgr/FyZKZlkduKD7T1dSVVnCHs4YvJdDKWNMPmfEvpO8kvIN3ncS9m\nJYeUwg7xT78K7MXJgvl15VFAkojTCYXTp0O5ntUA1bLPAsXWyEp68Kq6R8FD\nDsSZ2IT7tEjC93rg+KM3hxFGn67XhUUHVZIkeuQkXq1SXc1k9mBD+A3swiBN\n+JEx\r\n=9pql\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"525982e4785f575a6b8f7614d36a6b2ee3dfe0be","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.2","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.4","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.198_1605048168627_0.48244493276884426","host":"s3://npm-registry-packages"}},"0.1.199":{"name":"@mdn/yari","version":"0.1.199","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.199","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1a59a29c0da0d14ca997328d67f06ff9a90d3c6b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.199.tgz","fileCount":442,"integrity":"sha512-5p9N///ygjnZ8M984jCIkHFCLy42SC+92nYL0loiEzoDsduCoW1hd4298VLo3DLxGEBdSL+Ysh/Pu4dkXYQF6w==","signatures":[{"sig":"MEYCIQDMMVA6SyF1zfp0irlZxbKS9QeesC9DNWZmXlcU26xMngIhAOpRaxJ45FTYd5yCtMG6NOf5zz6MM27wS+iIJ8BGcyEq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6879182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqx8ZCRA9TVsSAnZWagAAhggQAKIXBVqgo8nyhFEwgRa7\nen33zsog/edPT9PutmTaHwyAw1fh5GGe4YegYj3lCSOSoPP+T+YuT8x9dEak\nQAPeU4g1bUp8PnCHRvOv1yLUziFoY1BKfMzzgpHS1ezkuJsAIYH4jIxXPsM8\nl+SPGYHJ6Q0axD3oRZXpoH/tp92p6/g1vDZXIEQWh9omCsmmFDQO0A167W2X\nk3FxlR5QM88PBJIxWDzkLr4rBZVugm3MAZ1rqJIOSKqqRM5OXGMDDmAWcy+v\nSqSzN92ldPjwLzXBi2L/fRF2t/SqVIRVfqViJh77a5D5H51+LpttJ9nGaLHH\nbaBO7m13bstnfgugcbT5/B7/texuZdBxgzoaajR49xt2yI71etGE8CMrR7wV\nmeTWx6omsGh6aOMmZs9Am0jTF90h1O3U8BhEg0MRMpHx2lcgHo8YQh5dqAJD\nLJzgYaD+nf+zYNGaWc9Vk5gOH31FYnZo/sh+3AlEaP/we9ZcG32CSWr6tq7R\nZ1+YKNyE+9GIG/fgeus49D8HsFSbateei97DNUhnFIA+8uePijHPFYMjP5fM\nLg2D051bLhuKgNFD7Qo01/jlEZvT9bRxCUZVGPhd0W0mr4L8Tei3pudyR9hs\n7c01ehnSgTAjj+T11HLimMJm0QYCQZaWfks3fxBhnwjCm//32Gq+xjQjV4wG\nNqyc\r\n=aZBq\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"2183d6c51ed9829476555b360ec578b16d05ff45","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.2","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.4","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.199_1605050137277_0.39841853217230194","host":"s3://npm-registry-packages"}},"0.1.200":{"name":"@mdn/yari","version":"0.1.200","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.200","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0ce619084542da6f7b0f9910301aac5797d49a14","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.200.tgz","fileCount":442,"integrity":"sha512-0/DJVPHMECv09XPbqciEhectU7Bn6iDCPPL8T26e+yqptH2sl4Nmltur2Yl8zUBcm/EdKGBFVaJ2qEmQoY3rfg==","signatures":[{"sig":"MEUCIG2exgpF9ngxNBucJmV6tCS3U288YJGkAa8y8I1JiMw7AiEA5AVrQ0JKNeqwLwY0cCXy9r96BlB5hDzh6W15L5jFVFM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6879182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqztACRA9TVsSAnZWagAAwYwP/RFS+qeIwY70/YOZfw8h\nQ/3SOqHa5UJ9OWZIAtuUxqqA5HKNSxNA0cEkgV5FYdCDAmj2Ijdom2HwIMkK\n2Q2r4ZMPpKJq8fgrnzIoWVrjHQ8uSGYjfaJaRRSsDDma24I3GY1xWL1S40XE\nbGXtgA39+xntjWM6IUpcmBbB94iZe4rk9fM1b7vk3+0ENTktrcV8z6JEs5+S\np32gTOd2WMrXBqB+SBvz8nTRJ5TIFjbssal4Ufd389EI1E4fgk1Sp+X56HnI\nzBp2/iC8VSZA3tLSiK9MA0mgdPOlB4LVJlPt7RRiMZeTXxJIvStxn0jIcchP\nwmVAzenp+69VyYCvIZl0YeNds3TKZl3CRgVLDnme094D3sMn1OSf6hvPR6QV\nOYxO8GhKdaf+AhhtpGMb3jpLIagbcDKwU9JjYyjqeNmm1/67C1l5G5auxKUk\n/6NIqmgWOAnnk7D3rZ2XLOAXsRCx305+0CbxIty0JjLPywLH/Jt4sw4W7xFs\nuqEYTTUQC+rOzJlSsxuhERHeuA1uV5E3ejbFs41fjbYcjQK7GhIB6sfYBbCY\nQAcxOr1B/W3AtTbUlFy6sEBM61z1Btx6mSiVeDS+Qds1ZHNQSdQCOiQEdoyf\njGNlssxrapaymGhN/1+E9H0AB/DyhszCrnpQzWJFegl1QyzdLMVV/pWDQffA\nDdjJ\r\n=AkLN\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a8fb9a7b3ea2b02c21d4e1e526181113dc65fa56","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.2","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.4","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.200_1605057343252_0.022114328392127014","host":"s3://npm-registry-packages"}},"0.1.201":{"name":"@mdn/yari","version":"0.1.201","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.201","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"991281b0af25c523d4c65ae95897448b9ad601df","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.201.tgz","fileCount":442,"integrity":"sha512-04H1i8atr0Gf7okzuCbKUPWvD2Vk7LEKCf9l4BF+6cTluEJd9PEwStchu67A2Phway9CsoRnqxcbKoiES1CiPA==","signatures":[{"sig":"MEYCIQDrPVn+l4uBAJ90JDcIScKBuYOK7ugjCDy2CL/1NT0aCwIhAJr/10qOhhawmDwy4hL+1NjP1FM3jduewGjzwmy9g0FI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6879182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfq0SNCRA9TVsSAnZWagAAp8oQAJ0Y0+f3C0gGpuPBuIeo\nr4oH9SCla9cuJwVlo+ZtzTGifqRAn6OyiSehdCN2hY3d43/PBRVuZyDgHjnh\n5PtmPt8V8F7PmqYu7V/bW2jCE5TF5PPWwkR0HyArwtBUNbY27+thq/gyHmTx\nV0ACXR+iWDmqe7b5g+NN0+JDL4XwE6BRT/6XXGoCyECzxfHp88f30CCTLwv9\nYQnnYS+DfjGgYvseZt47c6uVecsIHKyYWdw+U1MHqxRhkRXrE+Aiv6AkLWgZ\nQ6oZdCzyAKX2tdqxZ2du8LkemP0puapbV+IrpaA3c2EGeLGWN2L+HpfGtYoP\nyOggAflwKsycc+FqgvGC87syZpzr7vTnByqGjHoxtbo2zzj0OwmRNeUd89ip\njoKvJetw6WRZ6o2Dae98EJ5gZalZ5Ab8kg+1XXvJk7bu9trDrD24slyPfrqE\n/ec4RFrS24poQG0sUG7ff5oSYGtfZNC2adA5o8kwvqR+r20lCrc/utTfJmb0\n0vva4E0oQkq3Xt5nOGNkczbU+cThZik/vz1uP0vxCq1LEXFBNSRbDd0NaJJG\ntmRIUs6gMn/sRLO6hvzFA/mOBpbYmfSUK3ipYoiunAOyCCmatYDlvgXNPmfn\nq1KTQeBRcmiwQPeTp7gZjbZ2RpoZg0VYlCrA9Lr/Mbbfh9DZdTFboSXyNL8Q\n4Ce5\r\n=mPe0\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"fe1262ce7e3d4145c7b03b192e62b10b046280fa","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.2","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.4","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.201_1605059724396_0.2380768017114192","host":"s3://npm-registry-packages"}},"0.1.202":{"name":"@mdn/yari","version":"0.1.202","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.202","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2c9441bc0e9620dc8278d917abb5b17670535aa4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.202.tgz","fileCount":442,"integrity":"sha512-i8SnoCHNt/cgY39h9gld+JSvAY2wxrUV0xaRljVqKlhbgTPmpXcmOS8OhpPTfHHqcC1RXJJTQOTg2DbZ3Gl1rQ==","signatures":[{"sig":"MEQCIDKuXq+TqDPBtMjaYx+fVjvncv8zK4i80vEeqqzvhQ3oAiBX8tRQTDVJXj2rQSpfHr4/0Z3WSLLuYaO0GlKg548rEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6879182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfq0fKCRA9TVsSAnZWagAA8O4P/AyK3Fwl+TnVb6K3Y9in\n+HQhTycQwR8AW+y1TdIdCDvc2WaARXwdqFBhdVlpsTnhCweItdQc4N9GJF4d\nTpXV0HP7GGrtEE2t0n2JNJdKJBMgtEpb4uQ4I9Xv6iaAOt4i5D9T4thhIfVv\nAVmUKToLrU6IvCjgwwTVZPoRD/lFAzgZ1MB7YwLoPaAvpXOWkCgqEePyEE95\nwjuv6n5rRrvVK0yowNpZPa3IOkZy2yIh7LkKf0+W+aLH5hMu/i7sekkqM3ri\nixvz7uGQ/gp07zLD/cVID7nSZKLE/cLsw1pKxMcWLm/b6plWQwdUCOl5nZpD\n+4Ehcjt6qeiPXmNaTYGTyx/6zWMacsEKEU51MuQOR/zxRx75IXdbKwQBr9hI\nWj0rpfRyU9nY2FbN2gGN4wd5mZRWBUzY0Nf7kNXCFtYWm/uTy0c52jxW5oAX\n0zliPeroey3FtQMIZdaO4uppJplp4q9XhbqSXVySMl8DbqSDaYJroZjX0d3p\nFj5ZNNVQNUhgFEFLI+WlsnSUgud+op+w9buOUcrwlMIHabMsWoOKbd9q9CeS\nwqC+lfdViYi+eof6a2pD9McOeLjFF2oyJ/L02mwt+b8tZIeMWRwey/IDTleX\nQJorCDwtePtTTlqScmNRNV8Ku2Jv8vEuFbT+5+Kh5b2x1QOyAZDCsNhFM3f8\nmUuZ\r\n=A5lb\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e7ce22348649fb84b34270ac3e92c06cda8bb7a9","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.2","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.4","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.202_1605060553993_0.003393861159041167","host":"s3://npm-registry-packages"}},"0.1.203":{"name":"@mdn/yari","version":"0.1.203","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.203","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"66feb47edb809745f979bdda060c7b120e08485c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.203.tgz","fileCount":442,"integrity":"sha512-PMvvDTYo5AvGa1QNBGb+95i/YQGM4BceGH0PHLMEuZ+hmmcZ8TqQNxgz4Sus81jV9KjcDWdr6x2YtqU0fgJZcQ==","signatures":[{"sig":"MEUCIH3STG4tvfLH622XL5HD2A+wMz1sIr511C+DVDM1h3TKAiEA+eVlXmkROryB8ROOlSYca463S4nNDxa6lN/tTjpOJw0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6879182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfq1e2CRA9TVsSAnZWagAA+jcQAJBq9AgPYbZagLMG8LS6\nRFaoJPclUOUt3E8euSBYihZ0LeHglyR7IvRjgspx6fc4Kd+SXoXu5Rgko5y5\nIwyUc5z4gzq+xSTTdvvZNaIR/6w74KJN9AxgGIBxWL1QoAjju0Q+IkiazmlM\nsMZjkua5ZtjCTLECWY3UxPULS625HJ7L3kKxiPfaLAMSj3x4F52yPU1zod3+\nPoRVaeeMG6rS2myGEY3AkJLBwEHwiFMP7INMiXMF0f+Vm5iUcxdzsYvlugFp\nPzhyanDPq4fWF1Ko1GyCB3VRS301xaNFBSJZglY+vedn3BfOrnENAGb9ABk8\nX5rGYHSGvnBWMqEWgsurR8uE+KTsaexB0HZBWhelmD6wYYCaQ56ztUz4FMjF\neJNSVc3HOWUV/bTf7PJcxknGr/fsS8EIggd3OxdiF0lr/TFE1VYRtOjkdz6s\nULXMW3vRhnxej8IHjX8AOY8FFnJhMJLqAVKSxmjVJ3axzDygHa01uJPy7aSb\nktLs43iYHwUOI3TyYr5rJ2Oeq6GFm1dRoCnhflaq5PSMzYEQUmXN610s7QPb\nbhiYng+OnARDREL2qkchIyQWue9Soh71Bsy56h7p/vOg6P20spPvv0nmFtrr\nr4qUX9LGZLiyIB4G5Na+uOkuWy3CAEy9YF+Evvz8IwbglZgzxSXk5w1kFlBp\nk24b\r\n=ON2R\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"c3a0e1a7f0c3f87cdc3ab8505b9e6fcdf5b9009f","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.2","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.4","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.203_1605064629542_0.7269627987924452","host":"s3://npm-registry-packages"}},"0.1.204":{"name":"@mdn/yari","version":"0.1.204","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.204","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"36615160a19906056c4c2d82d12c546f9fd47448","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.204.tgz","fileCount":442,"integrity":"sha512-8VMq7k3Uv9BGSujbrJ8AKMA12gdTeQMC5x7mLe13/wg9UfeaJuFCp94MRwJ7gPE7+2KFZDNYFpZLcIYqIqyMQA==","signatures":[{"sig":"MEUCIQDPmzB/qfHVF7Ctpm2/oltyA4gF54czT8l9jROMyt/ZogIgRUFEUSo/KmON7w7nV7w3aucZ6TEjhllr+vorZ2H0JRs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6879777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfq3c/CRA9TVsSAnZWagAAGp0P/R1VgHo+NgnD/gOhhVld\nBw9U8PkU1DEwf6uAtu+sIARfeHLmK2O6pV7u2U+g+CqvFPwJn/dxBATxgvW4\npjIlQZL9wiFJmXq2CYNKtNgrSPdVhdCsKKUsffaqDgsZVOSZqxqduftDi9XB\nVXs1cpUT+mXxwJ7OsnkUaNbxFTs/lgQqpyn6MKJ7R61v7hmxzgg4HMykk2a0\namNBL5kTgAPtr39NC0AwEQ47kfWkXG0BC5iN+0/eLRlqgi0EAY9E8VaW1Spd\nNjFKOfvNl57nriY725WtausbbzF9iJpuJ9SGRGH32bQzADiSAhi7dd5P3TGa\nab+zwVyId3DgCi0iI7si7TEE3fr/hdp3Qu2LzHT7ZE1Qxs36MKzJWddTKam0\n/Tow2lNGj4lTkNwJ/qelaNlxjBjN4+mb6xscP5PSLQ4yQO+rnrQpUWMDpD6L\nadKIdN1g/QyAsJzziPwPB/eaY26z+nHpAl37W3ttqS3zui0WMvJI0bkmKIUy\nDuBWYrYniNPb9MwFcxHIcsxQZyF8koOzXBYwpJEgjjKwgCUc+BFEOqhS8SdH\n1I+uLPjxwnoGTizMkw/aou3tMpYtwzPDVzfzAOzVqC3T7t2sGo8yOUAkzWn7\nT31+PKC6azxO1JBPYjX4DJyvHYHLAxw4gbQjdspmbybYlnJD/W4S2bo32rSm\nqxmk\r\n=AFLe\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"99b4a2fff27b9b77c8280fc2477673515ed88dc2","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.2","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.4","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.204_1605072702546_0.6150927708597338","host":"s3://npm-registry-packages"}},"0.1.205":{"name":"@mdn/yari","version":"0.1.205","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.205","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c35453fb14d50db90d8b1067f0cf9e7671f23633","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.205.tgz","fileCount":442,"integrity":"sha512-VYcZwYNGyFByxxsXgKPTLiQwFA4uzw4hT0T052IZM9CRqLHp6JKpM4fLuUTwSMkPP2S1cteIwqlwMIYwvyXHDQ==","signatures":[{"sig":"MEQCIAabLAU/f6Ey0EKj9DHIxZXBtdtkw3y61t1NMkq67vleAiBkQ76MsrH6dQmti3ommQh+vjn8C/l3ZR7rKtjleNPzmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6879821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfq4V7CRA9TVsSAnZWagAArS4P/2S7zOcTQ2IwHEGp5Bln\nv9xxjfeqUWnI5Ut81E3gMbS6wLs8VW3JwIQM0y1tC/YTBViM5AJhDl6ZAb4v\nJ/9D5O2hEt9CBOUWcnVPDSJ4Dy69S4IRlbng9rlRGNcvZtW64tpccXUp+UhQ\nag5AHEJyM2bzPuAbyiU3WRzY+7V15swRCQvmVOlwnQqFEMUnFP7swo1PVSTC\nZAaNQ1D3YmgRChwYsLLxtdwYn9quGFg00IDQoVT/4Pe9jziuaLMjZxZ1FX8p\nHmalpr3kn9n0x5gsfq6hScYgmldsyKurfotAbyGK/Is1LucmD/WnM4BbIzkE\n6rK7OFrxMztqTuQc9nb2UKkccxqScXPBmmbwCw46IgP7mc4i95Es8jip9a4I\nLV1KxmwzDq9UVn6nfqFuNHybvrv1DxVfeuvpPUR5ipVCRhBCIw80OInD/Myc\nGzySyNdjj3oExhdQ2YaJU9uQQbqKY4/iV3XN4QIDMswD/OdyuQxZ7IcvdqnK\n5ysdOi09Rd2VxElUBOPbwIGcbJEuiWYgA+dICu2DZ3IhqdLR2VtDw+9S+xap\njISLoxI9G31xLgYoWs/vLOJ1xFH51UrTMkxMCHHUDO/U1dCrjJBiPBcVJRHy\nBmFqjPWX5dykDE7sFNE3aheA1+i7dpn3AgKg6FADzKUatR53PX1Z3NlXKeAd\nXRkK\r\n=P0aS\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"c87129dd865eee1939698dbc07d2989757cd19fa","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.2","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.5","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.205_1605076346664_0.30996133198264153","host":"s3://npm-registry-packages"}},"0.1.206":{"name":"@mdn/yari","version":"0.1.206","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.206","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d1e3269ae00a31d5087a22e62335c0903b353872","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.206.tgz","fileCount":442,"integrity":"sha512-kYcPUTY40gQvLuLm7LtVruvJaKFOGzMvT9ktlrDow0923AX7VTjFFQj5s9bOWwOUEkr1+LuuFzJR1mx4vMotmQ==","signatures":[{"sig":"MEUCIENhhN3GgJROicvSZvQuoJH6aZeKey08k7xjfeLgMyvOAiEAuPRk/4x7bGEsmdXZpF+GlrfalFmSmueYBH8OY17nFGY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6879947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfq5CyCRA9TVsSAnZWagAAep8QAIKDilHeist0BV/E3p0f\nuH/wuXAiaaecALMDDh0sMsfn9xKisO8fJnGgiNPL1btZGmgDMClfsPVw24GX\n8/5bs7KgmMstOBsJ9kZMczRHld1l/kksWH7fjeyv5VNEEAp5MTbBC7FBA9dE\nu1dqXLs/sEfDkjUWVHGVxoLvs03Ob+E/6taeWvFOfmZgNwnQml+tNNPkjwF6\nSRWMf2B27Kz9IAZY6mj78/Z4QEJewkPk335P2+ily6F+HmcGdzx4k63WYO78\nGIa+AoObI5HwU38keS8dDOqpYXs03Io4jHu9Vxlwo6hSXAjaZcUp0/pPRfqB\nhEDh1vCgrwV2zoIpy/Ouzk/iAW98MBawjplssXs+UFncvVCgHkAcO5znROz5\nxI8Q9ObwLqLXRe7HY1RULgA0gNdKzvMlvRA9FiE/dLa2qKZIhgN/MxiLAOpN\naDQKyn/6964M9GCHbgqNl1wqNtxUQ8DRsB3w3rjuehcjQ4LF2UEvk2wUmsdK\n+uBNqxec5EChHDSQo0WM0v7QyV3FhREVX5YbIy2fmZAQ35kNT4rKfRuLcLUZ\nCT8Zel665PdK9iM+keV38phGGKSNSqsYdRHNhxHLN1hVvvZCQDxYP2z7t53u\nrzdidd0MnQYzROKDhcbxvDmDmv6Y9JXyQ2xpoKGw09S3zn0Bd2RH/ahTmJD8\nwMY2\r\n=B7b0\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0883a5452f4467e617e47c1a28705ad466f1981b","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.5","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.206_1605079218076_0.84070191047473","host":"s3://npm-registry-packages"}},"0.1.207":{"name":"@mdn/yari","version":"0.1.207","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.207","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"53ecb6908d63982e6c8f70b35f8018ca04f35d78","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.207.tgz","fileCount":442,"integrity":"sha512-J9nsbxAZRw1mjlI8jKDZMn0jfTowm49SFda/2Tulw+tZ+NYjW0hSb5He5vTbwrIU6wvaMEzxi6yv5BNfnLaYtw==","signatures":[{"sig":"MEUCIQCiX7O5NzRjtT/Kw2eQYVZ3OBo/CWU0brNvt8B4mER6ywIgNl2XY+WTpHmt/MUuC80ncYwTNakB6c54Nvj0PHmqJVY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6879947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfq+2+CRA9TVsSAnZWagAAfy8P/A2lz6YjpK0cE43l7/Rh\nGUExZRRc7XJtPvJi2ic8rTSQHVKjs2a8i4AibSdpC5uL/8x5C47xQpRQlrpy\n8fl1TN4CQ8LasKrcnbyyoTpnpt4KQdvPf0WMG0W8fV7xVElYqGiNKfA5HPhW\n0x0jB7/yCnfTeiPV30G0se+uz07Q2c4NhLju8+GojSjtX0e//8TlRN4Yvqtm\nH2rjbqmZXBv4WquGMnCcqiJ9xCaVe0X7qBudhdXa+p1oxNLNIAqE7uVJ1/L0\n4kEYc9H3IgMBSmIu/7Ogm5Gg3gtm5L4jCRx8yMKSzLZw+SBS0n40l470sbUh\n7OSdmpc+EtlcctdbGnvUdWer0ClT1XzvEFERp14LFlYl/DHhwjReDHzpid6N\nATb4SbO8JqnTv3AsjCrVPzdyrQ+OzyPCQNqIKhJodpUPK0h6YXAriIgo8B1g\ng7bngIzS7j2lZI68VN7sVeqIbaTfz03+oSBm+z2xTrtisNNCiaGMVwthobuX\nlgyz1BnXLoeD72IyD73yIfsBSaH3zYFUI5NyoMA6bjhkH6fhvwNur+Z+3xoB\nHrAuYN6MY0GIEwkoFsRVQgCe1rYvWUQIcRyytwg6KLCRWAA7I+1PuqgepRZy\nJ6/+qDvnmz+AKIT2Glm9wn6nT1U6LmweyqeAov0wLBSBOX3ZINOK+1+EkRD5\nX2kw\r\n=GKu/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"3096d0e2605c7f095180bd04fc822ee5b6b9e45e","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.5","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.207_1605103038104_0.8010609996799936","host":"s3://npm-registry-packages"}},"0.1.208":{"name":"@mdn/yari","version":"0.1.208","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.208","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"dff3252bab1f3901e0b6936f7ef5ad5418a995c2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.208.tgz","fileCount":442,"integrity":"sha512-dAzbsx9zMq33vhhAwrD10/hHIqE/D9t7ljElZbHTCHbLyKJWpkpqmIiFM7ZNLxUtyzaeLnGne/WdI53MOWqpGg==","signatures":[{"sig":"MEYCIQDx/eBeOwb6Zpd7fkSwpydIHAVOhRA6rSfn0ONS90ELGwIhAKtllZ3PrWHneXkGh/J93LgIJf5jELu9cEsGkYJONeqC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6881022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfq/byCRA9TVsSAnZWagAAwCEP/2u59vEaKcJeAapym2z+\ncMdVflAy1eowPdlBcEyUd3htvLMElND8+2DUGo7+R9f4yHj5LsA35juEVZPN\nqPfqNh26s6pUIrUnzi2CbmPzF5eahsYrRE/PLqORTUJiPu62Veo3R4AQ/g5c\nqL0kawFF/DiA07WtVWsuuC8LZ7SRfKkUGhDjEUr4MRbg1QmF3PDLA1UTPL3I\nSQN6Mb2BYR4y54jdDIQWJVdXqqZ0ynNiC3g/vedwLjATJTz7oStrzSx6qbi8\nfc0DYLavijsHAwxLn/T2YcLs+uDJigWAYo8cd64zPcDJG4/XwvywNYgozDQB\nVWvgwuf+RfpWsdB61+ohvMKaQyf8tuAaVI5iUFmGxtTxgJTlSDaS2DxJRCoj\nZmYmYNHkZSoGJ3Hdl4ZQuwERs8aEEIiK8/awb8M10U+earlA6ZqlOLuMZVaW\n91Knky30TTzj77kaVSqD5ahDDI9UlButHF6zOKGjxDcgbmIbIki/QTHHpGHD\nlQsc6yhgedSAeydQHIwBeAJO9fx1Xzs+P/hshrW28/udJ4UuZFwU3+8bmzzC\n4x3nkxkOPX7gc2qcrpQvuZdDnPu9V78+M4ZMmVCt4MZZK2/z+1vpxauDk6me\ndeY+Y0dm8k/hqwkizv3C9jqppV3VAS52ccfEh/mZ2j38jI+3ICr8mA6pTFa6\n0KPe\r\n=k7bG\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"57d16ce5e5967fb12c36cc6b564e33ec417e5344","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.5","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.208_1605105394300_0.805597159626473","host":"s3://npm-registry-packages"}},"0.1.209":{"name":"@mdn/yari","version":"0.1.209","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.209","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fa39245bff3ed7cb93f87e51fc9f9d4314bae335","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.209.tgz","fileCount":443,"integrity":"sha512-FIqFIknOnbvk7dkqJajhPiXaxKDwYvJqgmRV2QEBPg5Q3kb2dvbmARzWVFYExOBNu6UAsdNvkexAy8cE4BcfZw==","signatures":[{"sig":"MEUCIHu5QCGpH0qi82uXwxeZMHo0mVONBcfisD7TDBgvhLo8AiEAu5h1ghIH6IPfkcHbM093FtT3Y6fkUwVw73wsIlDOdSQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6895830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrAUKCRA9TVsSAnZWagAAhscQAIZYb2ISQKd+IEmm1ZQw\nMYUX2RkDKMyoWlM9r+ts6l6SFkuKWLaZqs4MrPZfgPkCu2p+GRv+D/r6Ux0/\nSBdHU3zmmH56+JDwZSaSUN8Zg9fkbQ3yFjUPcn9zqivXObVpvpV7K945rLNM\nlsaFdMT/nGoV6733DXWI9bgl/r39ok2bddVFAzK9WdtEfHUuJGaAHdf//Ddm\nGNkpiFGp6YRqqkMlLcIUXhMjCkCOfilQR525P94YV6TJIV2FAXiGs4E7sM7F\nu0E3fdmOsO97w8UOElnXoYPzTDVtgcox75LPWmxDEvwByvtld2xUYTpRYmte\neZKwgNTt+yAzvPTlGTuBpslmq//ffv6HzQhcu0BkL5P2W3Bxa2b6XtxnOBT0\nAKckaQwy6kEYb4alI/HflIhGz1/6dGKHifnd5AkOcnkCAQltqtj9VKxZXyq7\n7Qa/5d4mY9qA4RpHsdXqgXqO75l3dk6Ob5BCV8xHP4+nZEmPTRlBtH5OoEFl\nBcKhelnJ6SFjez1LqTT09UPqcRlUPL8Fy8iO4ZKHumcHI9BTZpNI17DNiLNl\naWuVWUSUcGn2cgvUuVx2kEJpY1qVpmf+ZBVUMbb+0911lv7crCMvpmeHi/r1\nUZbE4FWyyJ0Vc9KJud6ktpMkzkjMGqCgwQHLd7ugTGZndIcHr/1FCZQKOfiE\n9Smt\r\n=GLJS\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d9cd44c5abffb0f9c0d32d7a94e995dd844b112e","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.5","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.209_1605109001488_0.783955321726935","host":"s3://npm-registry-packages"}},"0.1.210":{"name":"@mdn/yari","version":"0.1.210","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.210","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e5cd4d9a398230970a971b482f264548ec0b5fdd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.210.tgz","fileCount":443,"integrity":"sha512-GgeaBak3uG4vN+5mQhEUGPrfEjUpUpEVRqQ5jmnMVJcEBR7TLgmVaJntgP44yBBL2srF9Cv4d0+YuhAtymzMig==","signatures":[{"sig":"MEUCIEDek1aI7w01eiXS/2u1HAUisHqd6XMY+gwE3vy3bBiKAiEAniaZmmdPsKSZw8wiDDjkNJ77zumQ9L4zc396mJ1kIno=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6895882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrAcMCRA9TVsSAnZWagAAPe4P/jxhMP/JJBrlkqaQulTF\nBuzd0O3Up/xLozABxrpDsbnadZcvYoR9gW0oxMUby4NQ4EnvY7ieoTi9w+Jh\n/o5bn1EofwYyZAM7lTj5BKzg1feXsPcYbRdf+KasEW9bRhrafuQuuCBAIFkn\neltOuI+djlghXT4zdI8O1pmTDdrg17VFsjYkR/33dz5Poui3BEMs1eaKjS6x\nH7PYhY7s8s73X+2iFiUxb0z4zhWYdHhIZQET73UreoklfjVkigCkhLSNfLNT\nMfYXTRyWGOzn2cdSYeMzFb/uLvz5nRWuHzZ5YQGwCfmTfw20ev1p4+yfVBjo\n0PYz2OFZWKxpdUjkcCsYh+0T2pStW5LqMQXUuL1vJ6icn2/FPk7A4WClWJeJ\nTEwVm5BInPim6ZzsKb2wLOKPkMFcbjj6jA0HPocGjIY6uKcBbvyu5eN4kBQ5\nu0ysIzGM9ZbRUS569aAwtsPiwx8xIsHJX2fYgyJB9VWtD3LGRCs4lm5AG6lh\n+12ZPhLB0VREVlZFXG4TxxEUhxU78B48b1n5TcxRtAAiMn/o+/h8oW7HCPYr\n+Xn1RQgoBgDNPGQD+kzPyEIwkRUGZKtgIKOiXKmjW6fPnZZbGYl3/uBtfiIk\nYdCoF67REw+lauHskP/rRdlNRUP5pBjA5ioNBjQUOomw0x+TYxAp/AR4VowV\n9qqv\r\n=v4dH\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"902eb13b1e7133e84e0aa42f0ae7af812c3ce52c","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.12","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.6","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.1","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.210_1605109515491_0.773916172140459","host":"s3://npm-registry-packages"}},"0.1.211":{"name":"@mdn/yari","version":"0.1.211","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.211","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7fb505cd0a68b65790425d12026dc8910d267a88","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.211.tgz","fileCount":443,"integrity":"sha512-LT/SBsW/dGDJ6MfVfGvGEbYu+bgp/tgE2dA4Pa7U6+R3HPovi7xJY5nOjzIkK4byHIEMv520RRjrPA3BdGt15A==","signatures":[{"sig":"MEYCIQDFQhD59ZDGQPpprC14hRMTo/aYK8FDfbPZQ4Qjh0xGigIhALZ48qSVa+bUkGP6QRAHwxLvPM5dioDmqt+XI7TdZHsP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6895882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrAeOCRA9TVsSAnZWagAAZC0P/jVcLk63Dx0NHnLVYmP4\ndbccK/3KLxhT+S9HwfVpjQhXktRWPQpdIwpvadvWRzR2hyAs2eOrZ65qBERg\nfImZ6XiVsl9N3NPpHJHQ70mqQRu8nrueRznnuq7d59mQVBDumv2rqRVgTXzk\nih6SIaq0asyE2/SEYOdcX6WaPtn6H6Nn5uQdlZYqiazjYlWiyHhydLdmFFJQ\nggZZHbz1oMD8BKovh0DjiZ1LCzuk9Mh6WkW5W7Ue+nYlJPgMkd0fLKjFzin2\nMyKbLnm5T+dovXpJoUaRhGUyDY75SXq5fvZzg/T7oNvNvwo2vSGIXcaPlBQW\nivoQBm3Fo6GiFYTBB+H90tWiNiIKJv6QhY4v4ieniqzBsnSuRJ9ybpcemi8D\n4ppRUyiKKp5/h1JJsaYOw8YWdCzR1YPw8UURRyyxNWs8YL7R1Arppkc7XEuB\nROHbLRmJCNlslZtmX8sTvm61HPixWTOB+k2O7BFQN5k29ZZI2fwtKP6fcahp\nLfkdQO4velKyr76412ommiTmGgFBlBC0WMAc2jlJ2O1r1/AJJp+P8Dh6Mn4h\nrtKuyRlyAT+VY+pVKwyN1XMGUphra8uI3wn1hpeBoNQnIqhU2WaHcKWvN5Q1\nBr8a3cqFFHQrw2OI9Xn5VcFLdqWKzFbga32v4CMQhbmwJAhglfb3gR5Tt2Os\n5jJR\r\n=FkeV\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"bd17ef9b1b2357300fae3cdc383720e6518e0d61","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.13","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.6","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.2","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.211_1605109646240_0.8879134842566363","host":"s3://npm-registry-packages"}},"0.1.212":{"name":"@mdn/yari","version":"0.1.212","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.212","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b81a9e881d13004db1d08b78fd5d4f2862872a4c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.212.tgz","fileCount":443,"integrity":"sha512-FO6yYUz2PLXkxJGAvyPu4xQ+AGv/w7mJUmKKyPsEnay8pQ3lMNTqGXz1GglvcDW3dWW6sCSHI7nVtG670KamaA==","signatures":[{"sig":"MEYCIQDkKNiR/dIqx5LSgkBU+0gyKvFE37z47J19rzwG2VYUIwIhAIFixt+yjISTk67zyZCN9b6AWsY/eBQZTCFxRlBc3CFV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6897363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrC3xCRA9TVsSAnZWagAAEqsP/1m5lvJCJsFhq9uNZ3QJ\nYOOHVX2/2/yO2WSvyE7+87i4XZKlm7MhiVi72tqtYQ4GAasdWNUieh5d2AK3\nV5GZ3zcbgZHB/dxpUy9sdOwpdW0KD5u53IhaOddkn11O4kYxpVh1w/w79H1V\nP11cA+l6Gt8KXLbT9N1x+i2q7dDOAgcZfmeRTIBkny+dovPCDATotXdUKm/p\nrBcECuZZp6qQcwKJEypmZZPyiTl62nRcsKjCJ+VNT3Xt4wF413aF+0EVgHEx\n6DlGe53/ovGnksmKiNRYL/AuOamz/l0moRlnY3rZ54TBzmIHHr5a+QmTt0Xr\nPBsaEe4sL5dlZ+kSj5Qc7OXaNzV041JVAmF/RET8GvHKWiDmC2J+L5NYXaii\nv49MHVCGPIJb2RZ2xbVpkabhjj/w8a6tuHzudwqRErDd3N+V2jBQlskbGWni\n3ezt0b7xRPljfMqDnhTJdKnW4ve6VNesBeEAStc+Tu1w3uy6t4/1Ye9kn58x\njI+6de9kMXsx9PtTGhhJhFpJWUgYcfZqCIuk9dnuskHRwyYW+32g9nEKLVSp\nlqS1WEewtZL7QKGUv2t9MbYdMeBiRZv0X4/1X8UKRPm9QkxUpBc7AimQ0dyf\ndU+zr0OL5IN6bMd9LeNpgdjuhc95wiQwISggvJvMOg3kbdOq+1ORVRJcqvTx\nHYPP\r\n=HFjw\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e293bf9e49774b04658f5820b680c40e828090ec","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.13","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.3","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.7","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.2","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.212_1605119472269_0.3803743866491158","host":"s3://npm-registry-packages"}},"0.1.213":{"name":"@mdn/yari","version":"0.1.213","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.213","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2a5fd08e5bf6451aa79c44bc3e859bb57fe2157d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.213.tgz","fileCount":443,"integrity":"sha512-0/62p/68eMr7WU+ZMqCXq++q++9KSli1pw8ghaWagntXa2GhEO5Aln8ibxSNbiIjbym5FB7szg7kDedNnK1X3g==","signatures":[{"sig":"MEYCIQDz2EC7DYtSCuhWPxEbJgTL2Jt6w4tolKfyndj4i3U9YQIhAJgWTokVkpr4G++S/GvMhP1dUKDLyqW36NGgRiwO0diL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6897363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrC5VCRA9TVsSAnZWagAAES4QAI2FmYBWSgbg5Kd/l8Jz\nwiTrgRDmkPGwVbW3pQmNnS/kMZmlFCgLshVb2inj6hLWBr16LYYYG2wLQdN5\nYmNNsZVJdCjAHlHbTC0n8oiUPdxr84O/sEZ2tbeezTrN2WnNQ3sLy2e+Gw9F\nsky/A719SvBoflxisOQ/6W8XG1P70kEQPkxjc61yz+kM5PEXdxwSyXrO/AKl\neafto9umQGXEMNyYzwpkrqZtRmum1vaeDWJRoWCTPys64WIL1DLYMjU3vmhe\n6B3+ogc1p8qP6bhoTpzYzSWVIMEdNqVmpb9t/N7SC/jbZyzNR8iBhgYjeMfx\nyihMItXRtxFSEZwzHINmvXlS5NinYAzuHZJE6lnXKqS5TL7EK3TFO7S8D/jt\n/VlWFP4DD4t/otcPJrnle08ziIure5Ka+4vVvtTD05wq3Aj/vKUgQ+tM5Uvk\nWEKP1LsuSOVOVxn4ElynINmHg+IDAEiH5HVyDMyrDSx+x67TsfW9c/7gAH0+\n7ppEs0Uuy6hWGBNKChk9lrH67n74q487MzbC0j/IMnHo+IN377qpfmmxorBr\nm6y0MJEKP4Pn/jTE+NmDnoHE9Ht4WR1jtYCtCW8bVSvQx9Kf8kctDJNc7Coc\neVM2IrhxD4j1MSsDO+aSGkylpAeg9GGFtTx6escg46z6/qlTeMOrWajydyBr\nb4DE\r\n=gCA9\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8bc1ee8e6a361ba1f79403d93bced6236fa76fe5","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.13","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.4","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.7","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.2","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.213_1605119572918_0.5323795651017458","host":"s3://npm-registry-packages"}},"0.1.214":{"name":"@mdn/yari","version":"0.1.214","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.214","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4b8e88ad88a289fcc25f78bf6829bbbba319332a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.214.tgz","fileCount":443,"integrity":"sha512-cveatWUBbOAlt1s1ahRZjdLdrsjI/z2WpUkcKUFSdDCIUiUSp1l4WyS8h1IhFz6Um+bUPq3GfUVQKBlafc54dw==","signatures":[{"sig":"MEYCIQCj464cf1Bp2EsgARhXAgB8gFBtz+XzhwP2jb8N6dNG2gIhAObasIOOiAH9BUJzKtaCaRyS8enjXpjFZqU3HH4rL9c4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6897363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrGyWCRA9TVsSAnZWagAA4kkP/3yuAqjxgmzm52fqx5mB\nAHpn3v3zQkAjBfNOpbmUh4I2/nLDTF5YgG6ezGD5rGHq1ZvFA3zVgopu+ysH\nSfHnV3dNpsgnerTEERICmXMkSitGdF7B2+WpLNIdhDhd5s9TW7af7PwCaZfQ\nlEigSIpQDuuijgaAmrwg48TINeKEQEJlbr9Zuhrr1VsrTcmuGz8I5xoWjWRE\ndVpnY5cfmdDHecsT9joh8H4ztii/6cw0iws6+d6QygEpPCz6LqaAWqCbh/5Y\nsfJwMvWvxo/xRd+YGcOq6Hj924XLS6FUC9E59iW3c68aIUzOsI8Pdy+65/Ih\nwwPmY+riD8xcD66ybSUEBFy9HTIaE2zUGlJAepgRt1GnSdx0OGNZx9dmmBVQ\nb7oHrNXOjarchJlF8Grz1I5tNi5YqP31sMCkJzJySLBVXm/3tqZonsK1v4pj\nC3JgLzuOQukGgbuFkszGca+3YNm+E903AJyeATzZ7MqVUMmRGVx2IxcXUIvM\nXeCx/UInkHwDgxMb0bI69R0MmBtN10Y6E+WUF6hvJ1CodVaHZLvNFlFSObjR\n7dEV7O3UINNOjg/CyhvRRFuoOJknTqMyxpa7Ll7NntB5M+kq0MSt6ZWIzbqY\nTgjKu8aYxg1EHkCNr3nO3w8tNDRpImPUE7qkHLYUTM9BA7TL90nFLiQHNkY4\nVbDV\r\n=DIj/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"09568d0faa0d1ea954568e3d298141687e183cae","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.13","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.4","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.7","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.2","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.214_1605135509665_0.20115554499938426","host":"s3://npm-registry-packages"}},"0.1.215":{"name":"@mdn/yari","version":"0.1.215","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.215","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2f7f9fec101cfc0b581ebc97ff561b0814481f7d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.215.tgz","fileCount":443,"integrity":"sha512-E9qhhsc3Rrxtbk0TlmiCvVl1qiGN4z+VJWm/tckF72xN2J6H+74w6vLUrsgq67/QxkaEjUrDIQqo0X6pdDBQlA==","signatures":[{"sig":"MEQCIAbpvw74q8NBzMjdUaFDUDJR0CEha6k3JtZpa06qaeoUAiB5o4Bp/Tadj4sPWNzAIRGA/9MlCoBvViashPv01TqrKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6897363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrNY+CRA9TVsSAnZWagAAuvQP/23VnXZV4NSTFf5ZUdWc\naiP7YHFYGJ9uSkM+YMzq68Sa6ovA/Z3fuPpDdjEzAOSONU6YmFfxxgWtujHj\nG6sgqHLUs1ZyWdEL/PR2edRAcl9+q8se+iTbEb50Op31BkfPCvL31FfM1sc9\nO3gpxZuhC4RhTwxSZolN9wazGhx4c7Zmh1tBREv8khgnnAcYoTD8AxeW8SwB\nPIh4W/q2wegiuAXoHjQLhPNr6ffB5W5d4CSSqeH063ue2DRfJZbMs7KfM1gC\nprAQ+kux+MQ+IAujyohRsHXb1dneYi/XpjSsMDFLONYV1qWNN1L7umJkeyOa\ngz+QfLzt6VF94ZuCXfwnrve4B7TTo0FX4MO9QLt0Kbl8jpcLyruCLYCEqks+\nV48KgUo62a9bR8q3EV4CFUkhfrBy/RhAfaZ546jica6hBmNlp7p/1QRRsSHg\n6nZU7WPHY7/KKQ9pxsp3jHMt6TXyodgPibbQdnUWwEUTbA9GqO4b3+YwPkpV\nPS8DWsWhOL5siVFmws/adm6+C7VV8daDd4ZW2ENoE/2hQYuobLpc0RmPswmq\ni30Knv4ByFDiT9IR7N+0a+yT7+O8dtvKInT8FVWNvEXoBjeZHmCDz3O1VnWT\nuRt1gT2bmbAGrTL/qRZ4JK4Wlp5RlzIekjiQmcZE6l8l53BgJKcc7Mn5fsRw\nytx/\r\n=0DcB\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0ec3eed12eea595b1e5c7f86402b3e5d2736244c","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.4","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.7","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.2","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.215_1605162558240_0.24806874922701816","host":"s3://npm-registry-packages"}},"0.1.216":{"name":"@mdn/yari","version":"0.1.216","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.216","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e01b2e2623a089d17000059a7825ee986bf8af87","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.216.tgz","fileCount":443,"integrity":"sha512-PunjKtNOldpzY0gXqmU94ktj8tJsFK1cLt8csg9ELD2hXsbEo3mHkZdA5ztYZXvE+a07DVts4GdPhp1C5h85fw==","signatures":[{"sig":"MEUCIQDaG3e25bbvfG+AzHADPKDq/kMoGdG35kA/4z1uWBkpCAIgYDKjN7CFmAS0kuf8hNB8NB3rj9m9EZd3Lix4oejSfvo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6897417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrP+4CRA9TVsSAnZWagAACuYP/21iMvbwxFp4U/gJSBxA\n4sgEGlHTjiwSMOkl9PkXVuaaIfyvZJReht3xXHgwOY/PPPWZeHykfebnWe2d\n0TtkGGsigl2Gmfnkr9qDgrdwWaFta1xnhv9H4Iu4caa39Fymmw/atTzU4eSn\na59y+4XB0k400X9IC6jX1zRzfPp52m3OIAaU+FrqgsxH2Hq2oA+q7KT0EFkt\nImgWCq53Vi8Y86bVvJHy3zwPDENTYX/LLaHDcDQlCohD2FzscGw4DzNgTNly\nYzfeST43dgOSAjSdcbuJuGyT0Vjl3GU3vSsc5p/C6C3tS1/i+fFFR0ozmBu8\n1tE/e9p3dcPZeDAgXGBLBzslClAeokQ7aF3xoqXbMT7JolE4CoZkbQtuiAuw\nvNINVTMxhnzrjc/Ky6KQhb+cbp8gtiZfEv8rEkpli95BszpnToClDYy2yFSD\nM1+yzGl11Zf35OnUMqUk/geoVuGnbbvQTRnUcLFiOKPGRN+nBoTvNBXdU6Jp\n4NV8rjeVkTylMpETdgw/h5wCrTSXGowW8TcfCbbV5ZJmaV0Nh69kKFun77rr\ngUkdWwoW9IR0VTRLkgpOtPC06inu3rZg16wrpL3x5FaiGm4x1ulwEBGqmvmr\n7EPXyjRXEGlzawVH/v2gD/3GNFK5JtQwUo3XNZB2LfQjxiCjzKGSRu0D1ZRx\ntn1w\r\n=woUX\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f98620360b2a3d462427d0f41e4865c9bbb3257a","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.4","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.8","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.2","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.216_1605173176308_0.2265470461284007","host":"s3://npm-registry-packages"}},"0.1.217":{"name":"@mdn/yari","version":"0.1.217","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.217","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"890577689c6bbc158fa49b8a50c942ec80b3f438","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.217.tgz","fileCount":443,"integrity":"sha512-CmuCADYea00B+c5DY4MuJkj1eNHph+1EIr8rfO7GQHz5sx68rVbm78fnQlrYLgl/yJqSi/UEnd7DXwd35GSKow==","signatures":[{"sig":"MEQCIEamarxhZtGKrfra1VRZ9Lz+XylqkhQ7JptsfbvDzcxAAiBSJyzh1zPAyyPM9hH/94lR/DYmNblDbcPcAsb6QmX82w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6897537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrUwsCRA9TVsSAnZWagAApwkQAJbI/HBl8maRGUt5DOuE\nYigftUKVTbmdQhHlfzCQ632KSOE/hgWROquK1Ag1y8x75f85u5RUvc2/BCA6\nyLLFXDCTdu5ryWizpJwNpSMqDng73hZTY4hXfKdwfxJGPrfbJFyv3R4PAitQ\nwe3kasjpWX1NbcQ7BR0w5tAyP9zkXod3jIvewVGSIFkmz0175+3CuO1CWagi\nosw10yA5SQlDCJrNdTQMfBy599W4flsQf3yQXmABFU+vfYi+rejWB7KjEfOR\nnsS7Lm8jXsPmzjzbgYxTrEu4MzTW2LGZKcoog6yYiKqSnjPydKwihkfvcnBO\nahIfcVUPjMIEYu8dKdNwUIZ/9l3qzCwFWK021hKhthabmifI28p0QezG9wiI\nz/GeaPwMhxj4cpf2Q9iKuwGQjYbgMfZ8+FXzV7UrT+B/PXAhw8mjhWOspplY\ndMg/Q5p3LPqH1/X6r2yGQnrYCmy6sOhwUN6C/+f0K/k/aPEWhtFGKrW/HNCU\nbawDoX+/Y3JE83igmnUhAlnl8l1FPZC6mRa7gSUKs/GSlHfsk5fYPFzOlB9d\noQC2F4JP9oGQvWZh11ihDXHtwkOWNK8FWa801X/Os4pLnNq9/6Kvp4Ltf+fJ\nu/xNSH6d0kVxYUorceZ/TDZC5kN1sWFLUeSlYHuG0tHISHB/DX/uljpyPJVy\nRNcD\r\n=kKxJ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"6fb35ddf40515d2ee9217c22c83b743f1385d937","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.4","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.8","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.2","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.217_1605192748147_0.6938387971847968","host":"s3://npm-registry-packages"}},"0.1.218":{"name":"@mdn/yari","version":"0.1.218","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.218","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"68ed459baa9210714dba1716b5a1e73180f1ae66","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.218.tgz","fileCount":443,"integrity":"sha512-oehKPMH7XJlVRUXMEDINLrkAcayMqf4HPhxiehFtX/oGh1tArQNushi5eWQo0fwNuxxESDb0gj72DLBzX3fXcA==","signatures":[{"sig":"MEUCIQDKab5jbKFv+i4OOGBGiS0qQ/ovF5oGDA8JmOPWYgQgjAIgDl8i6xL7XBcAXQuMAgr/u7X274vCCOHIh1fobta4kiM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6901211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrYqcCRA9TVsSAnZWagAAsMcP/iAizjJJjmJH87ItEh/X\nt89I1URdSUQ/y00HlqkjeYi9Am85w7HJ2ubKl3gAjCnfkv8paaMXIZj/2uhE\nZ414tjqF/m4wa2iPFUT/pU45H96u2VCqI5qqlty8EUFh0BRq4I1B/6iwqn7g\n4py/Sb9n0tCreR4k+yvjMRKbtXsDegQK8e7QVCUMV1itc+iLzcFlybAROQcg\nerDkYWzxiRR3iRWY+RSQXsF+pEmZQbOjReowlErq/wlyYnJO9yFMKFZLLXSG\neLVGu9ewL9oJpn7hsnevLgEQbp3RYXY1kVs4DT59JOGlV7Pa5FMeEPmZUFnv\nzlciHmmKigxMyHl9J/WhZLpY57SGq9M2h9MFT+e5taKjLh0YbN3tVC/jdYUn\nN+ardKUF7FmAYnzRviDf7LkbCkBDo4Vmxkx6XDVcYinr8avFXLTP1wkXgi6m\n3nDuamKMyt2O9lyBd5eGC6TmJ0YVgyZv9V30ssybVDe8EmTP/l1sB4qWh/k0\nuwlbPC7beCORc3sU0ckOxEY/9n5ELQAlD2c3cmE8RMKRhq5LOA+KAvuuChOf\neIs6lvKTTULy4tG+avdUtxCRyazn1wysEUHDANcT35IacDMLi3wA5Fm/fOgn\nVa4Ggph/nZKA+HtoRZxNcoPzaStnmi+wSYipU2GNt4npeewMP5ZCGAqNZsdq\nX31Y\r\n=l8+h\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"32734acde9957fb1cd5db152acfc5b33b75b5bf3","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.4","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.8","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.2","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.218_1605208732212_0.09268715677540595","host":"s3://npm-registry-packages"}},"0.1.219":{"name":"@mdn/yari","version":"0.1.219","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.219","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"adec8faadd04a9fafb7768bd201ef4408b8bcc3e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.219.tgz","fileCount":443,"integrity":"sha512-lxiz+B8vV0gYp8IBPLaKDZJtyhhIlvnijRDP7WU8ZEuQbFtUtf6K7N7iDNXCXTOt2rvZo0fLJPfpSleGjh96uQ==","signatures":[{"sig":"MEUCIQC9M8mR5SE/h9V6NhuL9TKuxPSFGLcB7BxOJnFbjP+b2QIgbMPOK55WExAGfnFTwgCckCZrQBF/3dopZnSFq07u3GY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6901747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrY2xCRA9TVsSAnZWagAAYPUP/jiYPIeAyeqU1TgUgojL\nzwPG2cLXEgGWWNXAhcdncTldKspTiDyjwFVR7OtJYNcmvdPcN9BrRVSZMyte\nbqFdZNoXbO+/9Li9Fas2j3O9mN9CRO/+DSzXoGosXOlCVm8mCx3jaZxI6lW6\nytIjASpblE0wXlHbQzqesHPvrKN0GxjZfHgY4KWkY51sWnDb6pWt5KO3iA4y\nuWnAj538BUUDLtzS8lHuDKp00mq2RanAgs/TKjQbK02BrO410Va5GwXOn6/G\nS6Z2Ho+lqZjZ9sh8A9AoGFVF8rFm44dEqJAmVwcf0OtmVIi7Dn8EzDM5FscU\nk2Lx1UhNyKP2LauFfQ3ECYmkYKgeRlOiDjUU0C6JKo5z7dK0HCh1QJSn/zfn\no1BoSSDItOULHw1UC0oopRljLVOADbg+uo7tJB/THotEFGKbcAMMYX5AVkQU\nvDRy7/h3mzT4vA00mHAbXY8o8TFrvxLDoDNpW6b36qhU30Ft1DJCu5cUsBtP\nLAASv4yn7Dg7noYO96KrBpiDKDTjBxEQ+z9mhChgmBAnOvBK43VOjHyqLk9x\nm7+Y/uRav1fEgyeUV4gQRVkJE+5hUUH8lIxgVSyVTg2U4fcWEtgU/Gz/d0ZA\nhbnzCTR9TuVjqjscQ1GUK8J4x1XnqcuXjQ8PinSiCwGBCATdNOvAgjZdOlBM\nsZA1\r\n=yjP1\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"72c20df8a45f02621b08cc4f14fda412dc1f7fb0","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.4","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.8","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.2","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.219_1605209520540_0.33958065658344494","host":"s3://npm-registry-packages"}},"0.1.220":{"name":"@mdn/yari","version":"0.1.220","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.220","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2c86135616bf3541236bab3da425901eef1bb7fc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.220.tgz","fileCount":443,"integrity":"sha512-goem+Yx1g7B/MSoE1KgyKMJyCVPAN2LAMF3fEWeogknIOMqdqi1noGMLR520EiRZt3Np1C5vjISd71trdLzLnA==","signatures":[{"sig":"MEQCIGKW4PV0y1Mq1oI5LNb6pTZgPQkflMqtQIAyxdn2EgDmAiBnpEZjQ1kospM1fRwK5tIXJesbuxmISm3+JofRKjZXpg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6901747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfriecCRA9TVsSAnZWagAAT5UP/RXd7OZFu0L60wQHjTSi\nigynL/I/Vanm+v9dVoq3wMRdK5i4bMneS7dQYU99bR8KMRwwt4E2PL7Vbyn+\nNtV9lcmEJMP52DjiuVDr3icr8YfZ/pMK4GWdUQJaLMHa7tqRW3jRDDqytlWe\n8S5nF7345/CIre14NIaAccKoQ9g1prkAKfxv7VnwSkmFQ+2DLP6irBvFXVoH\njxYjbdfVPqeIoLbZ4sy2omR/nw3F48uhIlfjJQxaR+aRCyYjDOCHmlhmPVlB\n2vwLq37Gm8L7e2o/KDpRFptbNl49a014nwInrreHIVgGm0qTGp6xA1SEm7Ny\nFWKTuY5fxr4c9riK3KnaRmy2PstbsjcLu1Nf0I+S8SRMycQ7San84o7ckQR7\nep2G7y215OoDUrWYCPpL4DB3LFbPksbZYcOaY2NpLMqQvVXrLXg+vPChIrE7\n8TAm43NKEI66gLwGI2mMmVqFh6PEYrj9Ftx4QeE/DPHXcVKmqgAyfrlLpci0\n+jCSrMu/wDBSbr1bCqxdPrdAqGsdKL8PCOkEbRsSQbaZPJznh088gWwmYjRL\nQfIdXaLUeDkLhzaaqtR0/EOUUJliemMB0a7zEJnrNpKS8LiEpNfpWwLPr5CX\npZnIXPa7qnERtVJPkbrtXyHmkQT8Ske4qOslz9iYVGJgiKd5KYKDZtW4O3yl\nIthi\r\n=hYpp\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a09d8911809c0ec793a5995345d2970f93a9cdcc","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.4","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.8","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.2","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.220_1605248923385_0.8294098418489626","host":"s3://npm-registry-packages"}},"0.1.221":{"name":"@mdn/yari","version":"0.1.221","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.221","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"adb4b9a27f4024a4b94f84f9f9ce2ec67021adcf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.221.tgz","fileCount":443,"integrity":"sha512-baxYl8B1pClN2qioYSpYqwfav0q+IIsjefWP9C8t5G3F3pQChbgQ5Vu8SDm7buJ6yOt9h9y+KXaIzni+Ayf0uA==","signatures":[{"sig":"MEUCID5dmwH3GJ6OwDDkW+Ot4Yek343FseS96RfjeF85iktVAiEAiVi79zxE1Ye52tTodMOZnLQQAnw1li48u2Grf4OZrNo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6902721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrpFDCRA9TVsSAnZWagAA7tcP/11a2YCyplDoWOVz27sM\nZJiTTW6jlW69CGKv7nmFe4+ZtW2ZoTY52ywlEEhm+ey2dt6AbO/fWFenpc1K\n+c/s69X2xO4YgsJAzV0xdFTh3/QdIh7E1oWsTFUDv/JOVRxmvONf/2Aws8Vu\njAYpS6AM1iJosH+aZfHN6Cn3fNko+vlW57grJWFUwlnYZaDqDt+qrMRE8XKd\nqFSoL2EbWlXhKBkye3oA7lm8rDNziG0R5CZFTRRuVKPkDZgI7lVxRCvdP9io\n+wh+yG6KIuufBnsgLbNzA2GYKCGAf4zfz3puX6qZlW5IFYoX6AMJKLTUdpJH\nKUrxZ/9McpqfASEt0McsPHMksOtvKEEK+PDx1hXDttlfZe1gU/VEZuIB4xCD\nHcNMmEVFqD+R0ST6Q/U5zpR+6HDE95zf4XsSxeesP4yYkYjbV+6Y1bFIjAyl\nZzvqUKs/T9E9yZMMVygyJzqLj3eBQhnKtGKXOnVIRF2fAAGV38uB1FDkthp6\n4WFXHEZeRB4LwSmQJniYK2ky9BezhDU5p+EQqdFtIiakLAGxCGKiZ30phAG9\nSz3I9eO0MI7XK7SicMjFM4kH4u8h/XqEGKdBo3ASvsJjowryr7UgtjoQLNAb\npli9NqzW2XiyLsrQQ8fnqHnl7NL3M6SyFYgOneuF2HoGESQRyiqeBR2NNxc+\nC1AE\r\n=BKQs\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"2adb86938f7d5357425109b92968b6276e629c8e","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.4","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.8","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.2","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.221_1605275970798_0.22017550704569588","host":"s3://npm-registry-packages"}},"0.1.222":{"name":"@mdn/yari","version":"0.1.222","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.222","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f003a1d5b6992bb8dce53b22ea381051fa3f66aa","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.222.tgz","fileCount":443,"integrity":"sha512-VhWJuRxux7C2jq1A7wsbb/jP/W9hvwYdSf/jI+/UU+N/xOBsY1eoUBoJKR9r1+wmYO4eCDuRJkwI0DMJqtdBoA==","signatures":[{"sig":"MEQCIFH8zszU4nQpO70FkgDPg4GX4rMCWoQDnCy2GzGtnHt1AiApe8Q/9Sr3SUGXSXVC2fkmYb8vstwGQsoxjqMZcU4qRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6908217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrqFyCRA9TVsSAnZWagAAAt0P/1nSHnRMZEZZhx7ghlWR\nVe0JjRkeevbdCblb7yI2HZIXjN1VfgyBMtu38rhFv3Ob0Eu56MrwlLCkjWYv\nsut2b+uYdHBY/CsYApmvU4XDaHO6ze/sroiTQxo7A5H3l4695NJwoAv3iMzH\nmwEEZye24eMGgF8JEB0sOiNrV+9wPjOP9d9RbMGx55eH4DP9waocNKZb+IXU\niMnLUsNhqpC18jUZYMZDdrqA1xz/NLjr5b7Y45GxcQq3FLVMWuBNCueDecCQ\n2KtnKGZzlc5f0XQMqCM7vrtO04pPHfHzlTT1XpAVDd2eap82sxBZU0dL+9nw\ncEycQz/hMiXyDcnRdLnBBj3TIfoNIjPS6MgybSP2cNITVx8IU5U42YvUf8+w\n1QOZZquPRMUR6/lAL/hxh3eO+sqOT9SRm1IG3sXbfWhqZzJHUcf39P1SuZh4\n0BN0yOXDOBfZMLxjiWnfxtwcwmtcb+VT+oUftu5j60XpR7ic9w/NFHBX3a97\nUfBgHoOQl/5DadlPCG4I5+gvLba7mdcmYYQs0R9U31d98zVgWR+j1ABB6lCH\nWABmmZKrGkYt14Izl4lMvwzuoFt+siECTUEa2O/NOLeKfASa6pIQ872Hyqts\n/5+gf40o6A+q4pa0BXAhWLD9YySKSOsBtsmq0eKRRHJsLfDhdnJMRMGDg9hv\nMyMG\r\n=vDqq\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0f36b392c8f755144722c0ee9661cd65138f3fe2","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.4","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.8","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.2","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.222_1605280113034_0.9385573196696824","host":"s3://npm-registry-packages"}},"0.1.223":{"name":"@mdn/yari","version":"0.1.223","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.223","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"dcc72eb3764200bb91d3e4645a27f39b5de7fa1b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.223.tgz","fileCount":443,"integrity":"sha512-7l7yZND9rE+RwSJwwt3iFkvwDHsHzKji8IgV5VxGsBNhEymS+EgsvQe9Og8yO6KsogGexPUlM/1ZsI2QSZLEOA==","signatures":[{"sig":"MEQCIGeRkLO6S/2314efuhQdRCGR/VIui75gE6Ym5ofv1rkaAiArcfN8jG4q/659C0LVhzeSFRLrNnu5fQ1n1PaFMpxEpg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6908217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrrL1CRA9TVsSAnZWagAAQPgP/jDL1FFej4KYHnAGICFm\nKvVHpE04dZcbdjlqM8FtvpG/XuqJ16OuDRmNgYLNAj34G9vOEUdDxj42oIU9\nEqbuYC9HpxLPSeyv6qnS+Oe5ECgCtoauZvbwmMgWS2Z+cItpYU7hKb1aiwQH\nZGgaaW2s1Xl+4rsmeFdp9O7dCm+xZ47D3dC3bAmUbq/z8UBpysz+YjG0fI6U\ne8HYJ9Uh3G5MItgfPn4TJnKDm0LTh566s/LzZWt6qxBBM1dtnGnX0QJHfCLE\np3WEHXHhCkz4Yg7Z+qm8DLMyRQRRbhbrzI80SkHryhHNAcjPELAKIYFQj59b\n+3K99Vq3G66cAlmcUhgZZBtVerIoWPSSB0CZuYiG4Vf2fAmfCSKaItzo6qFo\naLV8rRK8BMgPgszxU9NuM4QRRd1s37DO9fb+ZeEIn0JJ/JzvQZ6/DXm5Br6r\nraYwLZx8Y6P8wlHOKeUTpEcZBozqkg8oGuHfJ05B55cTeTJuobjWmyWc9thY\n5bDsCoNTGuNzGeIEjd2wu4k4moBT8ZtsLTtSgvIdgqnBYxZJXuewIEFM1CwZ\nKboerpnKItwXPJJCAUt/P0Mz4BrGnWaKe95/i2dKK1fFLf9YfddtV7GtoiLc\njMfSISO1vuwu4qSM3xBv39gOrPp+q5CvK2tHc9RV5+ujll9Sh3fJrzM/cTJC\noPMQ\r\n=g+gV\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9654be19a790ab57e80483be5959398194d9fdae","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.4","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.8","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.2","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.223_1605284597102_0.6460345275328021","host":"s3://npm-registry-packages"}},"0.1.224":{"name":"@mdn/yari","version":"0.1.224","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.224","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"909040de37b2f0ceae674a5d0ec3ff5e49e5974a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.224.tgz","fileCount":443,"integrity":"sha512-kKungsIZD3jyT/aQq6nLS2byE5Xrq85dA2ubH9SCvGOAG/sv6IL7ntDLht6jW2d+rcUn9ZvYlCsaEU7+JVV3Uw==","signatures":[{"sig":"MEYCIQCbNk/An7wL4mKS4oJCMKc0pbTFtncDdL69zBVbJVuPIgIhAOaBSUzaClfVv6+bwwvEJrXLZNb9hYtknaO3vkovpP1E","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6908217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrrR+CRA9TVsSAnZWagAARLoP/3223/tZRa8YzMwTfsEU\nl5m1YcNfJhZVpQfMZ80TOlqxyYUKKHV+tGyJHosSmYn9djkeb5A8nD3U+HU5\nBb2cB9SKbINU8MoV9qOPDNZv/fV8rtq2ha7kaoU5ru2XW0w8XoBQSb25ajN2\nJhU5hsIoOqrniEI6Dm1Fv1recDAoHSR98UbAmIpf2BrIMGsHjnKY4qFSef3u\nMWwhm6bydQiUidGBzvjjOdjf9HbKHw9xtvHCeU03YcU4T4MvX0fYIgn8QDlG\n4YD3Pg/sYhR7aIindeJ6Hwmz+sAytNHr+AZi9AlBsijREEfW+95U0eJUgImq\nKHvVXtLFyd4H8bcmvEUXP/SZfxJme7YUKd8b1uHOuesZarpHj4Hl4OrnRgpE\n/NcJbiKfSN8F8Lm/rl37cCvNF7ileYv2FOwWxPZhW+ErkF/u3nfa3fd8qita\n6C3MGzhpI6VQkXQPhHvU3nZLeMWHrB25RrvOiavKvR6i/yAfiCv1tgibSWRP\nah0fQY6BKkxkKFbEDTM+rF0wLRO3FYq4EwfuXgU99cwhRT80SuuLdt6ijM3m\n4DwXm6s0li7NUAZsmI/aJ8K6HuczNjolVR4g/J1FeBQfBDz8mf07qnQ5rXNR\nvU0lFNIPNQV+qNhtaTNguXsGEo90iGftT8G6kHQEGAN0Pn/xJbk3k71ZyEZY\npQsE\r\n=lERJ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e49d3c099183e29982b0d868d9395a9e14c4d7c5","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.4","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.8","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.2","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.224_1605284989562_0.6484883908462389","host":"s3://npm-registry-packages"}},"0.1.225":{"name":"@mdn/yari","version":"0.1.225","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.225","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5b4a90ad700465e536e8ae104dc349ba60e69189","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.225.tgz","fileCount":443,"integrity":"sha512-JmbEcY6zG1jCJ6bdxzUK/woyPnbuhmobLDSeIRInfThmF+leRXQkIlajrXAvZ6ekn1XzSYS3Y5zXLRsoxvzmxg==","signatures":[{"sig":"MEUCICmliBD8Sg1jt0ZQ7yrGUzkQ1E7zB8jPKIIPjvNNXuEdAiEA3yHEpGoHRCcej23P0lPe8oRYEUnZAsllf11HcGdUgwQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6907773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrtwOCRA9TVsSAnZWagAA1z4P/j1U0D6/NHPUcDAWHMDZ\n0BEopQrlqLeYO4k9HOh7FKwGhE33jK6RBR4sGIkXtmbM8nK7ojtMfNHGJYs0\nkes/x7JZ6X6BryBU8dgCVN/jKlxjp9wnQF5XUlLJ3ZdfEHQZgDgmes8rdhP5\nKqGVoO3XMTskVrOwasG8mtHXnc61cHqATU9LQQOy2YwK/D3hLNdQr/IsIb2k\nDlfB+Gd/P6RCiWDdacyq3WknH25jGPb7fKB2nxbS7FkySWGZl09PhM70eQAU\nBi4meKl8CKgjU4Jx/prctfHyqd0Dai+8OQFMmt922P1d8XnptmAGV4O0dJ+8\njGvpmMknZ1Y9TCyE/cwikdFV+nsFHEOsSdyP3aBn0xLRPePKBHWAtV1bvS9w\ntWTondnVCMCshUWr2xw3v+QOK4+zn3HXzWgVp1yBjCFT2fFCOc8/0E71hnV+\nXW2rwiuqNgAH65TtVunNn/LK9MQmz/T67km70o+QYzvVxzTVDRswI9zOw1ZR\nQhIDuupF6jDzLZYu+l294FBbJGnkY1YzITcnxvGwhhbDJUou2N3lOfmbOgVt\ncXgnU6IWhJsOIltyJzqGZL/+Jl1ciBYQLx0W3nqXzv3rBY/wn2VCMfaFZbDc\nAXf4NdFkphconCHRPvKV4Uo/9kNPs0DYzDWmekOlsGZ+hsYV5wlHitMWxh88\n+hz4\r\n=XSlg\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9b4ce2d9cd0c5e874038ecaf2f4611f02160fd1e","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.4","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.8","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.2","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.225_1605295117468_0.4663479267962636","host":"s3://npm-registry-packages"}},"0.1.226":{"name":"@mdn/yari","version":"0.1.226","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.226","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ca26b72da176925018ea26aad06cc92f4da80448","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.226.tgz","fileCount":443,"integrity":"sha512-RpMS+/Znq/AtPIgYo/u5f8TngNRpy7t2UJZC7Js1vhKYk2vvK1DT/9ItiKpfk+5rAskQ6Tq6uHbTj7S3h2OQGQ==","signatures":[{"sig":"MEYCIQDvxNzkzlFY8IlUGT1X1LCsi7T++YvUasWB7McSafsrbAIhAIpSyHPvBFVx6q3tiIeQqS0HdDvVw4VicLxxCtnPj9SM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6907803,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfr3gECRA9TVsSAnZWagAA4jMQAKS9Td4vCELJ5p1e0+mL\n7OT1/VV3OlK1jlmCnPDk2azxjvgnszD/lGt9BjtGBZ7Y2K4PJC3OXtkyf7p6\nK79ugfzpRHYwgBD/4aTQMfT/l6Sh3W71EyCjWa5+o8ECua5KtD6CddMT1LiR\nZyulkZ8QWROaTLL44BpEEAN+XOykZGaDsEG+6O+Ir+YUNWOtqxp+27xO7QFd\nkSlnUsoWwwIEPoOHkSfS3qZI8lHY/3O0rSrJUA7w7mDz4horUwUcL+8vvGIp\nAvv+1fpZSY/ep1x/T63PUBxxZNJbk2649dA8afOFE2GAH9FYG5Cj1lpPLvAP\nqZOQnYg2gm8VB0EINAGdgebSczou0nqFmSUtIE9lFwzncNHrD81vzLextEj+\nowIQjXOOWH9EDED3uSvWw0E4IpfuVFMsf/oq5DtaeXspdb8LUWzU0yesZ8rk\n7j/HPWJERGHveG3z+sqNG6/Mo8rM39SP9lAzDIwGNnA2EtB/UiiwZ7k5kMhS\nZHysnsTnJHdO8llXOdZQt7MIAyClmPjtZWlL6fEnzeqJAIVrWS5zbSsG1efJ\nAnCVdv5CdXvW9+6XX61qI7UvYxakUAAmGbLqKD9EggoakXaTI7zNNhqPgx6d\nldHN6BWj+xssK/cYrmeUdC5nkdS8ZhIjHIayeKaMTlQ7+lx56kABr1iSQDq3\ntBre\r\n=WbWa\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1a0c12fcd95378d642126f4ac316ce0e943ee02b","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.4","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.8","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.2","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.226_1605335043809_0.06272750789507509","host":"s3://npm-registry-packages"}},"0.1.227":{"name":"@mdn/yari","version":"0.1.227","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.227","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8c315b1fc4c27c949bce56c1283bc207d982a3fb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.227.tgz","fileCount":443,"integrity":"sha512-m9+iPwRjYq6/WR+h57IT7fsLKm2P4CK6LYa1+Kl5AnziS3k2XK6JB6xrz5kQKqlBvSB1Gey872dXi69mJ7c9bw==","signatures":[{"sig":"MEYCIQCIOCWq0gtYZSQA3BQiJbX700KeuV6toP2/T66DF/dnEAIhAI/x1lGCF2CG+a4CO1M0rvtZRfezmpaU7btSsGaJDfKf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6907803,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsnonCRA9TVsSAnZWagAAgIQQAJZwR/yO3UFlebAiAwkP\n5IbRjTnh4kdO4SiHXInrYSLYYnDBoRHw63OoDmExAfMK6ISrr8DwHopLYzIt\nKfAjZKGTiP7LRCce8FjxL1HsS1S0EL5aC5iV8w4cI7q56fipmbb3p312F22R\nINORiJ/WdRAncLTgJkuJo+V70rQsteVRpvD1sGe/s8TZIIabsLiL03iGW3sY\n1D5bnyCILxP7YiQM/QQm0rpNttIvbNZZsk8h7zFU/c49w/QzP53jIwYoBHTH\nnjU+dIjXvKzniwzAargXklxsO+7diHnNAwcyhXA3gn1C0N5DFTdOXoAfGoRP\nJ5VQ23smSsYq4oNIsg//fA6YwUhVx8QijDm3OZPkTrVcKR8BI7apIQbRNiwe\ntpRor3IVv2KzGo+FwuVi2iokMVzMxy8YY/48lxXdRGcuBde6viNGdksfcMRN\nHORqqXbMBQ1MCzaQHoOWMxaglzpQV9yvhX9qRVeCttpNv0MLYP95UL6iCXYQ\nuc5OSBHwWgJo/ONB17nr1OiHBKMiOBRuPTOAco5bcvIXf74G/0fjOVyMZmdP\n4EptJ5RTYYjDuMuPGJPAWNQP7dg/FMIahVhKbwt1SvLlKECsbpleWAjXGdxZ\nDKXtGNBzfK7V4wnFGoWZUZwGb6+zqVd4xVy9DpEZFuDgeIewVOGu+VPkZiwB\ndoUv\r\n=nYd9\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8f4d35045cac8797aa64bb10a993d63cbe27f5ce","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.4","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.8","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.2","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.227_1605532199193_0.9683123879744362","host":"s3://npm-registry-packages"}},"0.1.228":{"name":"@mdn/yari","version":"0.1.228","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.228","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"dde97c3d98aa84553f11e403ec78bf78bc220864","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.228.tgz","fileCount":443,"integrity":"sha512-KjiamQt3ojQfo/xJsHR2IXe3jisvXnIn/ez0/fYPsyzlsx8sH+Gh6GadQo+gUAA1HLrsywVxiN+mpCqunA53Wg==","signatures":[{"sig":"MEUCIQD1pWYw73GXU0iWU5i3iuoWOCKZWLHT8Wji2xIB5QbtDAIgZ+5BfGyds4EB6gkkv7nTXixKKjBmuasyxYwsNm0Rt8I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6908622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsrDgCRA9TVsSAnZWagAAoUUP/18iam8EtAejNgE2McYu\nc1/rW7YC2NY8VqlqVv8+By9GI/pBLNmbXRXrmtJMrgHGl/5zkWLmD6MFDDK9\nGkyryrFuOtCt5TPIkpWmC14u8cSC4lOmyDVD/tgQHf2EzetmeetR3kWon7QR\ndi+plDVFY+95GzV8aJEZIAJtki/77arU2crZKc+2qH/Gr1lY7jSReei5BIia\nHERwgY5RPCqaSJTAO6qT4S92MxtJcpSD9cqGT4xRLiqPlMM6JLDUccFLd9T9\n2on7cC/amuIu3+vfjQPhf5slU54O6+psVbDtMhCvbwWT586yP/qsNKwmG2kp\nDisJ0DUVCtA8soxolqhziY/suBRjrLT/8cbFhCD5sb6OS4EcTRwjIzSTtLPV\ngD+u45OTQbne9pXlLe6n712W1fmNqEIja9u/HV8T/ql4wE6zZs+AovjY+TVY\nvu6p+QqPlGUx8xYPuHGxfY2/EQK5OaI+qDD+dX9Pm9zVeVPVU24hW8c8EzQh\nDrlQwk8q97gltgJbyYvQrKuyK4JUuyokAorsCJJD+w79HgUyDzWoto2eJ9Uf\nGlXHYL/77S76PHxzPOJmFpkym0IfoiX0PwipIJkxYhe0yAsfklLdq+qgwfnW\nL49em167+elsYxZIYErBj8Fx4bPgnstmdtv7BcoTpqWFZ56vz5Z0Wd/I91Dd\nKroM\r\n=mWgx\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"edc820f318b9436834be2971c5610f4fa988d9f9","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.0.4","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.8","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.2","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.228_1605546208312_0.7350188506373065","host":"s3://npm-registry-packages"}},"0.1.229":{"name":"@mdn/yari","version":"0.1.229","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.229","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"adb25664962b0b3e366ed32962230b459db05eb3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.229.tgz","fileCount":443,"integrity":"sha512-G8LY7HnQTsGiVzqHGWealIeSXq5yd+qwxbaMsHglm+bgRFqL6KMsOgTXrOg8sk83YVUL6iV4I7c2TjpQdELWww==","signatures":[{"sig":"MEYCIQDTWuH5rVp1X3fKGRJHHLe/NYgDPYlcs/COB2lgGlFDugIhAJ9tCRlDgWCmtRcuGBhEnYTpbhEfk9+9STdumBo94m7i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6908622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfs2ziCRA9TVsSAnZWagAAQtgP/iUtIW6aLcHpnXmPYGq0\nLv/N+7TR2tnw347D27LK3GHT1qZttPmBlLE8HdHwfGkOXFv10CQehRXLjrjM\nzQoJZp1I+sfQRpAkX+IVxlHJBCiI1ZJzkiF/AqwTJg7CAYn8sfYjmC2D+749\nu7sotFDTNFgV2UBQfbxCJed3xNMUmJWcjdh5liPRhxOSC6UncKTmkJu92WZ2\nWCCqGb7tF+gefwgpIFykZ8l4wg5Xqq3+1mmes+cjEX73gML3bLp1s6TRpV9t\nmaVxthj3vfsf7V9maLb9lo6SvfuylN5qPhepXD2uvJpOh0ygEq5W2FsrTTYn\niJ+rphZrQrABNGCJym3sbTZm9MYxZ0aipf7OhhPzBsEyLdovEMk/AuTo4Yfc\neoXptMSzJih/uTCZ5QEmWA+vGFPYPEeEtyyZScZrqEu1N1xi1rJ3EJG2dTEP\nm8vDRhJ58jt2fBBwgcGemsOZbpcaJ/8xjTZZeyDs1J75l9GI6NG0eSioCQF1\n9sLe/NiouGgnUDTn/9If2t/BdTm6Q4hzzgT+0LIfRx2kRhOabySLoz+UUCfY\n5OyLBbgtotwG7tvmlo/KT3KAR8ngtXqtKi7Kqk9gvc59ksjfe8AjwoE9Tpm1\nWREHIESC/07HCeS/fE2Lzt+/EBtRFW2ic9tNyeIhm46ZOsRWSqpMgUxixsOe\neBGK\r\n=C09v\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"12e461062567ab8e0db6e4c659e1ba562a2b0572","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.8","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.2","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.229_1605594337613_0.010945977591181766","host":"s3://npm-registry-packages"}},"0.1.230":{"name":"@mdn/yari","version":"0.1.230","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.230","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6107f48dea91e5672ed1354930d777e2f26dad30","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.230.tgz","fileCount":443,"integrity":"sha512-sYQKhAk2bY5nZ6K8ruZLds4wXAHiPZTaa7W15ajo0pelyisKWV5h4xb9JjpUZT1xSmFQ48InP+I7EsBUXyqHCw==","signatures":[{"sig":"MEUCIQCgAAM9gceU8OTK/lg4W3sSz/C3WzPj27cAowxeNA36KwIgSTgX9BJj4L7WIDUkfZCoIYYPY3iArks3ZXPgSBKX5Yo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6908622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftCe0CRA9TVsSAnZWagAA3bwP/3l55CIzbraxHjlCDRyi\nmO4cthovMOTfyS0uGOWLE5Gz1b0xATFC/rJArnYDs79DyhV7c808o0uBIMQE\nxaN3IS57bqKJ7rLalF3r/3tlItKU+RkyhaQzYPoWruXghW83DT7KxiKJFN1c\nN1ZgQFmLOqeOe6sHqfdtQIjZzQsd4YBltBBH5qwPVnAVhshcDMjIUZ5afxKS\nFjHkcDnz/oyxjqK3EDJ5q9TsW35NdqWDqwAOyrib+25RK4K6FS+egLpG5WhC\neQOaNkAyFAf3H4bM1ewZTnESGM/ayzTBo8GKHUOmqz468eUA9/d1R3dygCXo\nDWipPLuhqQaHbg94GW44NrffeUCzkVJx+C+XTtWbaeWasAk52YNztmjLDimV\nZq1uqhpwjsrRcLAHEc8PSZvOjKvcQcaZYVw5ryD0hlFGO+GfvHnrWznw2eIq\nBFd2LBn9Pj+ey2sSeDTyAU8hIQv+JYUHI0hStGVwKSOdFpmGFyIIUlNxBHJa\nqdjlUV9L1hIqppobpTh61mAN5kSeLoRpnjhpJm8jAOmX4XnBE/rBrcfNDvBP\nWCuCdIMUxzLGXpAZbdE6wGVGQPijfGybE+TGeojgvpwvqVljQmTjPuYUVT6L\nyavycTLZxusz0t0cBOLdtOTPkVrjkMvDVm/G1XgSAuk8lPS/48P9t10PgA4f\niN/9\r\n=zxgv\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"fd9633699546da177ceded4924959176f790b487","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.7.2","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.8","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.2","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.230_1605642163586_0.2605514054160347","host":"s3://npm-registry-packages"}},"0.1.231":{"name":"@mdn/yari","version":"0.1.231","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.231","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"64cd297564a43fea8c0c02843d6bc08e5625c9e1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.231.tgz","fileCount":443,"integrity":"sha512-IuUNhXGkL/fewMzfuzM+K05R1IaEXuFsjqsOVm1nDaHGqNUDXz0EIccrBw8QvQC9Y3jyO4fizQEcs1F5eieLDg==","signatures":[{"sig":"MEUCIQCUL4wC0BFkKM+009DtM60FVfyESEwYoe1aE0QFoJKdSgIgSbapwt7cM2S0WJnPNAjkF208OtW9/5sC8af8jUGlACs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6908622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftMBDCRA9TVsSAnZWagAAvosQAIzJ/Nm6R23xCYctand0\n+MN4Jt1YNZ7rAZ6tedOufIo+xwXdRnWocyLpx+YwdWiADQvvf5naGMketqjw\nOSwx72biMH1PoZ4kuwN5gJPXR2LsrqCSjK26Jgb0N24QhhRg3+xnKYeHewjM\ndw7tgAkP41VO6KgywH3Q6mLxTPhbhuIJOkDTU2xjJPQ6LA5PbYTzg0A6NIkH\nOgDUM9SMR2UPWPmK5+0xpPzzBRsnp1JD9JvRVzNxCr5RqaZzz4bO/K8rOd/V\nOBQb/lTBiOJ3t9gWxpTs7JBQQFCF70y6r9p36s5agtZlvv0gm0NUzcYqsDq4\nZqdaJ4iByELnQgoibQJf2P5neHA/2eY2hZpP0JjnLJIsN++VYiNN6J7/2MsE\nGLAO4baVUMSTbYinfVHK6M/0jRuUfXID6oAQmfeRcMDE7thSvCagyReivEr0\n5ed4X8MjIqTpW9ksJF+W+9Ri30wfm1d5l3Ixx/CdGBMG6HlemVRVDuGUwRxl\nBCYHpN/FPOhp4lmkUZaaZXTeK+xRwmT4THXNTTqjMK0cdb9cGQQzeBC9JEku\ntG0yFLWQE9XXE07kYAgg5MheE9elS3zkJcDDk3rLQT6UQxj2C57fgdQKa8ZC\nLBEbFcE6xhbcIRJzrV+Eqfp/yGIf4Z7XYiOCqp07bY8yauhTTbwmNlraNLGd\n9355\r\n=v/xM\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"aca414880c34622b38d1f5ee36235a18a4106f30","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.8","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.8","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.2","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.231_1605681218801_0.5769634671218133","host":"s3://npm-registry-packages"}},"0.1.232":{"name":"@mdn/yari","version":"0.1.232","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.232","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e8fbdc32f0cde265d3b8d7ca1280f29c37acdf66","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.232.tgz","fileCount":443,"integrity":"sha512-pkvtojN4uvukTh4hrTwiaTVeL9l8PD9fv7SzFzvrqGAXGJ8RyiOWnrjVB9aenbRjfKTkSswAqGdc1lzyGfoKXA==","signatures":[{"sig":"MEUCIQDbm0+Ge3pB2qr+LMO7MAG4OyrM3sVj7UPFpYuoD19ZWgIgB1niNn53k2yC1A26vWgBGYzy4UPHy/BZ+VoRsQbZXjk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6912858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftMDFCRA9TVsSAnZWagAA3mcQAImA+nu9LmmxYH8L3t51\nPQCNEqNYY1pd+g/w4evxLE7559/OHCk1AhUlaHoFSmaTfBQylQaNq2QMRFB1\nCK7ExgW5Y8zTX2c/s5Oc9EMRPwlKVMALmlCqF+QJ+x8zf+5va4LsdzHIJW1Y\nbdhqNQldLbdGFqo5xXqE5JyF8waCORoZ7CxnzDUUJiklkoXJjf2hFLN4cvtb\nslxt9LoDhfQTURx9Z3Wzm6aVYeDwhUe4F4Wov7TjUDtMwDJf00HvxBXHBuNi\neAHV3hUQldQ5Enyi8B6N28oaKi+WkqtzLk9Be8FcobM6kj5IYRpJKczwVnuf\nfvMyh90cz1Ok9lcvbsaPauHzdBERlm2qDDM+/i4tQzzZepZ828raNrimv/5u\n2FYwTaT1Pbpk08TZm1ApayRujAnObgA2vt/PdIKVxOsG+F1PaOddQ48WVqPk\neNUnQtwhuGScW9ii1G6lm5hf6u8zqSrdnDSkrm0xjijkQy8Oqh5ydMDh6EIf\n8KaHjafn/vY1wmNziKv5U10sSO8ojG6aZedjjMaKKwySkuc3jXaeGa/Oub0T\njH2p2eYwbFO5f+hFrOvimC3OLS/eafYq63AE99wEcfteeenu4lEA/26mKaWT\nSchrReHFbQid1NZncvKC7pVdIoconCxAuQN2vwqNw2RchgHLLvknVPmuklfO\nq4V2\r\n=gywH\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f5112e92bef357eb22938a92a726cd5ef38d7671","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.8","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.2","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.232_1605681348396_0.3672610610885356","host":"s3://npm-registry-packages"}},"0.1.233":{"name":"@mdn/yari","version":"0.1.233","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.233","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"54a9bb541d55b3b419616514cb8004f21f534212","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.233.tgz","fileCount":443,"integrity":"sha512-bAM0FUNMiL+PWnXdVJt4GaH/Wn+fs1J5FOohnBtc30UJLbaeeaMuuxyGEeMK9sliJxi5GgXsHoxOE38jqg7l/g==","signatures":[{"sig":"MEQCIB05pLxdszwHW7nPLVt8y+ouD0JOKMJNUvO4IQ2l4eJOAiAM2wOFlCToBUVoZvcTgNiG3hgiuEnm1uA/EklJG/0c6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6912872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftSObCRA9TVsSAnZWagAA018QAJ/iGtHbm1g5O2rgATvc\n9qn1EDbh1JoJoWDD7oUKokJxMqZtM433TSXGQSWh6T/Ap9GUUK3o4kKYDWJc\nJ8XH54DPtpeAB6jX+XL8gEpI/MT/iWusv94rrAoEaI+mKquUiw4P6X6Okt19\nGeC/9uN3NIHhE2zG5voLshk+6j+8dx2zhLss/51p+1ORHy73DLq/wWTSXZJd\nggvAykpxRM1EJZUON0rEY3C5JwTxHBjdT0CehdRYsUsDYQcKzBoWAsp39v9t\nW2VISvwiIY+7nhcfaf4ttjoA9gxtruKND+KGVg2mNmR4fc1mz2XqE/txinue\nsOpmmyfKYMkZcOgKez80szrRyT/6MgyH+lntRoHOW9oApamdgU/uUBmIyCe5\niz1MqTROMr/lMtkFa/v/bOMWdEQQOh0aKFL9c6QrfoHPt5sw9XKJU3942IrR\nBDqDtbY6dAf5EP1CDSR5vcAhCRsoyigQUWv421ZN3SjJqwVBvpl4A8HOxn3V\nQhpql7odV5Ns4kNxKBKit/D4MYmxs8/7qAmHf2RdufTA/37echurQKTJgl4W\njw+g13Liq+/VARlND9+5yf+HEQuEdkKSO6l/GJsIwqSVY6O6Xjh5JEwdHrGX\ncMJ/iJESnw9wrbkkuFV954+bYntc+qgWIPk4LgaDEBdUZQCDRla3EO3aN5fm\nLQ4z\r\n=MdoH\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ab74e8504aea1dae27ca7fc6f374114cc9440599","scripts":{"dev":"yarn build:client && yarn build:ssr && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.8","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.2","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.233_1605706651251_0.4147080444265214","host":"s3://npm-registry-packages"}},"0.1.234":{"name":"@mdn/yari","version":"0.1.234","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.234","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"55611db5c3fc14b007ffa47d237ff17c4c7bfad2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.234.tgz","fileCount":444,"integrity":"sha512-KiZ3NPI5VOgKjMlxHyysWn1LPmvdonSGCpyiyObYmWjXfHgGUpFSA0r8iO686SI07Hs8nXMAkSD0tl7Z9zAM5A==","signatures":[{"sig":"MEUCIQCaUFfu6NZgnuwx/WtZTWie7UMjRwqSz2fHPfTP5qsZzwIgGT2tjuQLJVZ2lr+AsYVV2OYK0UUYFSjql+85e+k9Z8M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6942477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfteqTCRA9TVsSAnZWagAA39sP/38POyxG6DeJ5R4qtmUt\nAny5JS49dzMkqgqs4X+uxo5Lt88xr2AA8Ha5vhJg59bXaqpZ7ZZC65RdswsI\nb8cYgtoltYNIag+0iB5EXXqdkgYfcdcla9ZbouHDk4u/mTc6m+VK9XxJfRTC\n7JzXfrXgzOhp1jvZSVViNqjHoRLAOcg5rpua4pZeyZR60TvA/T1KgSzeEztP\nRLZGMU+eAyGVEWsKkoWJ1bN4Ox/PkW3o6MjmNMFwKOPpQ1ZoqRvyw0FGNPwi\ngwjI3sIfTt2DacbipblIffp7Sbczf5VBFsu2rnjAxI3wXXmOgSDzNal3zzp7\nVWI2KqTW5Yy9BlQptceAEFwpJDqtsHy6/X/cg/6hT9t0G1J/N/mzDRCHSxkP\nRPC2dqjsAjGo0QxQqf1USqQWYaipS/lwonBRZqT78rHGkfgv4EJ9kDGXC5KO\nGMjN/Qsth9USapQp1pLUP77aRm4BF/1k/cjkYCuVwC3vTe/WCdlG6+gTPMnA\nou13tCRmngWHG5dtCj4ZLGTa8/4dgdGT/gIPnvdm7CyJ8DN4l7lphCFjKUlf\nwVdhkdouMtktcGi60Y/X/emE7h/cBYkZKBbbtVZha7hFYZsKH25ALtQfs9Zg\n8MYQwXrNKLspRJ0q7GMYF96FlWeiZEmt0HYWj1TZZXh+vzBx21qBiRQATGsk\nWsxU\r\n=yeB5\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"21d7ecc26d2466713481ddc2f5b27f3023cdb4a5","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.8","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.0.28","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.2","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.234_1605757586815_0.09178712129451738","host":"s3://npm-registry-packages"}},"0.1.235":{"name":"@mdn/yari","version":"0.1.235","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.235","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"aa219101056d4cb8e6c50f484fb1727ba223ad4d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.235.tgz","fileCount":444,"integrity":"sha512-azvNnI/cV0PEOgLmlhwSeZ1qkHLAGFvFw1Jbfi126en+nGAx7pKNhhOPSFEQkG3Mxls0XxbWJ9DGsttrzbFhUw==","signatures":[{"sig":"MEUCIDbI/VcmU+pSZwb66R0Mmked0673cuhIrGoDUwwbtmrNAiEAjI+11UcFVk+fDxTeV3CF05FdlghbOqFg+UYHxp2u5uo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6942476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfthFBCRA9TVsSAnZWagAAyBAP/RMVbX4ZO1xq9N1sM0T3\nMpgwyiXytBZOhHUq7SM8E/HJWyXdoyfKglQMJRB6YKxw4qBgchimm845OZRu\nAuaOETrt/o0ZTpr0ajs7oIXy3Bzi19ofXFHSQwKwX9pNJMxn4oeqC0CgxfIZ\npgtbFHqNw/bBqMBiX73kb4pGmvPGVBIyvloVwmcMJXgXZeK1fLqudUpYrfvN\nSKw6c7LYEYn7u1ZSGl7dDlqOOwmLYXENI2moTk3MoXVjnlSbe/hnozI+ipB6\nKNZSgGz2d7uQZLpRHgfhOA0AZS4N9+QnnBE3Q9mejbhpyCiiY8xWFUVtJ9hy\nxLWKgF2WFAx9qWwgmKWDaER2FPjbA4zbfktaJoZWtf2u2e619vtfC7KMzTYi\nNEWWyu19x+I820lmYZG0rGNprO5CAnxv1I5jaR4FSKJa1MAxHqf4theW4OsL\njyS9sCBBrroMeehfrUMnTDvm/9ywprMXgzQ+Nzu6QG0I8eEWaFqk10z4KzFJ\nCfUMQ09e0rMoLF/u43WLhrj/BiZ5+TRjRTnA1WtsrwS5PgN0kbKoH3iOnvv5\nG6ElxuigJQzYNBIiO/lPKJwAFgFsMM2iJWHlq//cBECKuDtS14K+irbuMWcX\nma2uc/eBT0T4uWpUAMdWKaoUNAirQ2LPNrly53SdyqM8VXxgNBmoICuGjevC\ndg6T\r\n=OAs/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"befb019f13eebe6ae4f27f70dfa8c62f89f89677","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.8","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.1.0","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.1.2","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.235_1605767488594_0.24554628739350215","host":"s3://npm-registry-packages"}},"0.1.236":{"name":"@mdn/yari","version":"0.1.236","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.236","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"92188da9a1aa194f2ca279de0436b056e44d9d58","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.236.tgz","fileCount":444,"integrity":"sha512-s9LJVe02llFF2anUmJ81E9moA9n3tENvN4S91x+4Vc6oMARbOz9AZK3bXy85wQ0yLD37Rigg3664EZqHXUExFg==","signatures":[{"sig":"MEQCIFvJvECDsLqMpEwYgXOIX+HBIpaX5g+u9s2kDmPAamdgAiBd48A+rNeMUEHI549VtbcK/pp9UiK0PTxbPaa84HLEbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6942476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfthLuCRA9TVsSAnZWagAANpMQAKGlWH8Xxchtzp+0cMqj\nk0zwM7GgJqIbRq30BUpNsqJel8EUcPoIo2mFb+/Rp2TJtPjk5xs75XwHtS5x\n8m6pMpc6muGcKSCo4TzVUmVnuugKg/LR7MXnesXXQuyt8fjUP4ztgmyCCQ4O\nvEPmoeasChunMMMoHRoWYycdJEMdlUbltG01n+BaRfg/r/9AA7I/V02TfroG\nbkUu3wVBJ4Fy9ojWiHI3kikXb8eIOFhpl/yHJG9CEL5M1FiWmNENQJcOTd2C\nwIrlB4nzF+aJWFhNE0Obgd9c4+uAwKPKzVY5EiwkomXEYgYsjC7aj37smI/G\nwFGhIAVYTUFzN6B4mYmVJGBob3ODGhwMr7GRSEpTcmuvxU6p+XuIJvYhYVo9\nYXH8/9rcs9XP8RFmyjUs0UySArjO8+iXjIfw5ac/jzR6vEAQEy9EOXKHWEVX\nCDqeAeof3jkhgWl9tcaTfwiQMEu0DB42iS6JuUv2vSKjTXsT3TwT4c+cozIQ\n4Qmtiy9NcvxtlRsC07kf99gkZJvEzD19CB/VzhKK/33+RKLCBBhoQbhN+7RH\ntF1NEgFJGQ/ee1500J16A6ZK/bLnO4iCyP7kSJP/t/lP/axEwUpB8mNUaSLp\nZ35A5Vf7iNiYN5136H6qyCiLT4gNcNnXclwL7MacVb9zNORMLyEyX9JXAgT9\nVBNW\r\n=WAVC\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"fb9de414f190b2b563590ae7848c4e3840ba163f","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.8","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.0.28","@storybook/addon-links":"^6.1.0","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.2.0","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.236_1605767917930_0.7495592051225881","host":"s3://npm-registry-packages"}},"0.1.237":{"name":"@mdn/yari","version":"0.1.237","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.237","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"61c0cc7af095052595a34fcb0f7d58ae45f0c639","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.237.tgz","fileCount":444,"integrity":"sha512-L730qPLRsOoKDQ9+L2vYe4xM//gUYXaPHQJNLXheTxa0wo/QqmA1tuwhU7UBpmTNjveeJpzWieE+enzXuSVusQ==","signatures":[{"sig":"MEYCIQDRBojfSc1rVzJxFHPWYZcFlmKPdcJJl/mCY2WQUNzGkQIhAOU9bso2vnuYIHwTHimkJny27UQHJJbAS/QMFeKLGK0W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6942475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfth6jCRA9TVsSAnZWagAAhNAQAJRpugt7Kl6r0esvwrF3\n1FOill+tcD1+QwldzXutHimZyriFeA6dgaAJetxKM66NKX030ctFq3lej2/I\nXAiO3Y1DklzJRzm8RuN3JeIwJIEYvbf1cvgRjtS42OJl81t+af5O40ZB+I9X\nU+W8HrWvH1klFZTJU4YqiAJy2EtK4Uxa4GquEWmZ/tICLBUItt6RuQSP+/zG\nZ/H6mLxWBoq0dq5zm/pbp8eueFqosYbnoa3urtFr4rOJFANCnPlXoL5hyeS3\nYL0nnp3JMSIJVUvIwBPo8xip4gs3EbOEUInKbjxR3GFTZQGW6Eu73WfiT2Kv\ntA3kTqQM8UO91+igqDkaQ2Jn4m1k5ppkX5Clojwrz+kynFaJxJcwXsclYxkc\nHLmaGypabTMdpxdbPr2EGM1wcF3XmMqgEuwR/vclsXbi8lFujZ6L1jT3Nz0D\nZSoC7DUwGSQDBulGrEWIGOAd2V1Udr5AXameaUsEJtCqYFR5FHRbeTsHywP7\n/nj1+/FCXQ1jvjXsTEqgbR9Snp5kcJgnWHvfJGaAnw9nJ7cJvHT5MKAqkJBu\nkNZ7pUnzG4FbJy+TEdujZgXQJbDF3/UPrxyDJsWGWR0gAxTYHlj04uklpJ0G\ne8vcuAkpPAgk3FdhbTU12favjCZ0swoypddvdtZeFxh91ooi8qCQhLZIILz4\nty1T\r\n=aXPQ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"68a7551a7d7e04c26cdabc11f0e6703af078a86f","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.8","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.0","@storybook/addon-links":"^6.1.0","@storybook/node-logger":"^6.0.28","@testing-library/react":"^11.2.0","@storybook/addon-actions":"^6.0.28","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.237_1605770915152_0.6480367300414278","host":"s3://npm-registry-packages"}},"0.1.238":{"name":"@mdn/yari","version":"0.1.238","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.238","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1e79fa07e686ac8e165f022f1b09544226ee7c9d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.238.tgz","fileCount":444,"integrity":"sha512-c+mqFXjAJ/+NIUvIQipvIUfLPCWN6+FOcnC6Li+FblZqH0pHdWcsKxLSE0cxhfOgnkO9D51z+DeyMDmw1/SLoQ==","signatures":[{"sig":"MEUCIAkpGOJJTImyizWqAS+wFKjM9dgCENoGoXJeiWJlxUZdAiEAix3XR0KZwwmznGxHkcVo+ifOjmgOZwO2fRaVUNCm0qw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6942473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftiB/CRA9TVsSAnZWagAADKgQAJXhBUmI6sd+aOJQfBrv\n90TlTzeuudJfT+GewnZTL96/6ZLjROF3FGNDL45w3u97zUKFlll4nAVBHqEd\nXoEfvb8iis6qPm3nZ1FAU6gwZjh4ql4Ptyr/jV3wnMiftbKAFl4MiLiErK4S\nJf6b1Ongh5o4NKN/xeOX3+3CiNp+gLouFW7nvBBYFGCW3Tyuw0qv4r7xkB7z\nrK3zdH6QJgoPYDzTaP/M94vbHuZ3TqtpNvxsXqzEUByPNQELWabVEfgzNdXp\nbvY6Gy/s0Z22VsOlbxMFJnUmJzrjQOKnh3N/4EI6hKQxYdQBNuCDPLKUzngi\nUztGm9zKXh8+59O7R4NgWNZJxkKNx5BfilvLzyn4BnwbzqEV8lRS2ZP07zrY\ncuBTI0nudg/VRcf9W98YfUmg73B7UKKlks6rGlaR79x5uxhtqvMWTuQwep6g\nOvc8IcDBihWyX0QE1XdHz88XpmpVcSllurqe75vNcJ/NpmkmM0B7bLs9ZQ0h\n2IvZgmRm2WsvTVDZCfZiaxVgWQjNwaXWkJ5J+h+yMi/cx3G6uHG0loGuY2zm\nIjxmsaKt/OyMU+9ROiCFk59yq48q7HjIZrPJJTjR6uWGOO6J3lUmLRMaF+uQ\nk5ViMV/Y3Dxjj969gINLfRU9xZvb+O/BDwlt5X3XJ9gOpBokgRd81WCuKJqR\nwNjp\r\n=+qId\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9e412ae18f1269ecef3ca35ba2b9591508f6f2b8","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.8","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.0","@storybook/addon-links":"^6.1.0","@storybook/node-logger":"^6.1.0","@testing-library/react":"^11.2.0","@storybook/addon-actions":"^6.1.0","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.238_1605771391274_0.43503912553250035","host":"s3://npm-registry-packages"}},"0.1.239":{"name":"@mdn/yari","version":"0.1.239","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.239","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2d4ab5e094850116a6759ff2469ecc9d272dce88","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.239.tgz","fileCount":444,"integrity":"sha512-5yhQea25stQOzlUNFTug605Clecyo4WzwG+QR6zTDJv9iSFdBJbMZoA/bs7Oblj3BX2REljGG73D57G+WP6tWg==","signatures":[{"sig":"MEYCIQDWwLx5qbgyPMGHVxjakg5uF4lT0akLPyv8CTuJ1tIxhgIhAOM6uzjCGuxiJyQpntoIyhyXwgFg6bMewXV+8AvbWHcb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6942473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfto8zCRA9TVsSAnZWagAAT0cP/0c5AXWh0aVWsqTLcZNR\n3Ym5f/4WV4wAiKJ5x8/eHD/Qc9Iw+cbmtBmQ6cWANo0CcPGvfF9tl5sQklRP\n7mgOjdmqRVmnzcbfTlI28s4v1c+9Tnx0ZuCFdTtTuetafesbRw8aGdh3eRiq\nu7QCT6ODWS05VDYCEYfOhDpQTzEpXYUAHuSqz2iXvA/Y8Tx0V5LpaTN+k6in\nr6cUVzJqmUQgiToqkmh/iWoILGOqiar7Qcq80FNPRQbbOeN6bfPipaLzn7xx\nbIKuZwpFjSja+FVKfeGEuhHHms3u7AJ+yrDRgwBiWq124CkLrHNrtdy7qMwp\nBzJKQxAbI2IFs2RSykaG5aUdVkJwiLsYFL7cVVFitGPNIVoeSHMSWbjVNye6\ne23oWax8q7fTGPiA39iJAIQaGvha5hUU9Z+REl7w4Al8COPypLzNPfAfEaLy\n6Wj00jQDD24DD10ZLoZNu1fo3KjQ63gR7qZDi3AFULdb0AP3B9bfFMsVBeLk\ni4LeReraYhca6QIbEpVaCZe90SRa+TuQkvkpsllNIbjTS6hYzbYzhBj0X8aQ\nFcUtwyXP9nSliH4A3+xsCAIQbU5NujKle6F9nQKzFuGIpRGVzbkzco2XLr1c\nbH9NsAwX3uVBFuvoW8cSJLZD+zvoSJTVtNZflx/f6AiPC9YajutIE3KxS/db\nCdjv\r\n=J+C6\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0f2c1762417c3a84e26b358d60fede9d4059d43f","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.8","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.0","@storybook/addon-links":"^6.1.0","@storybook/node-logger":"^6.1.0","@testing-library/react":"^11.2.0","@storybook/addon-actions":"^6.1.0","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.239_1605799731149_0.3173706531709293","host":"s3://npm-registry-packages"}},"0.1.240":{"name":"@mdn/yari","version":"0.1.240","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.240","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1ddbdb1fb947d2f2c1195b789ecbac101ae7b3b4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.240.tgz","fileCount":444,"integrity":"sha512-a3ckreZKUfFzFetTxShusr1c0bLSonS3jIwK2vFEiIDER/J58YcbYpbrDlZpqdGLAZqTSCcgbwRynMWtxETdIQ==","signatures":[{"sig":"MEYCIQC6Ew82eHI9iPf+atd/k3eVv9tp3qWKIWecF5GQP3stvAIhAJyC/Alsbsm8JHNUNcs87R9C3/Zho3wGL0/7P7GcKNcT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6944039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftpFECRA9TVsSAnZWagAANyQP/jIZny3jNG/Vp+Cllih9\nHkEfX2iaISK77O7LgaTMpfbyaGqPZSMCJ3S99gqajjVcynBhWyTNM1niehiX\n8JmxxqdhynExc74kjZEbtdxHl6+ER5Qva4yziZf7lFzBf1xOHiRJ3uCi7wNS\nyFBP02919vTjOnnETH3DNnyLWNOQSBO32B/nbQd85dldDrOA4leDEDqE4ug2\nAtfrYh9J/8gabmRWVlVk/Uln9PWsr5Jxed6T6Vndl/77h+Db/Vevvq5FXxv/\nUHje/wEWOyy3ocBEzH2Q4PklomhmvMpg4bHFJUa0L2D4jyXWL+SipudlcMVG\nNHma9qWlhmrHaIgFHV1TJt95ev5vM8ZfM6A+S+2eRzYcvoRqQQpIPFx3I3Xc\nAoTGfolyNjXX2L6oNMwueRsvfKKU2ifJqqH1LshzOr0E7OpQFqS/XRzWx/vX\nu3KZr5vpzLu2kh/Dpi/tD2WHdXO+xQM/sR3liAipXKGEup1lrzUF50ZrBsU9\nIgRqyCXhhq7/gygjWFBDrnFkYTirQmPd4Pz1zZ1jHPCkIZRb6EJceUrXwEpu\n/RI2sXaCiwfD9npJp0Rl3Hg45cwQ8qw5iPJY6zjI7YDK144pLqAlHFiCcf4n\ncQVZYpYodYrDMf6Z/ZeHH+cho++ejAy5t0NTyzsfB7Ec9khk081b2wwAZrZl\nZNmg\r\n=1cQ3\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8cc367f816d50c70bc900b933c74126bbf7b8aa4","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.8","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.0","@storybook/addon-links":"^6.1.0","@storybook/node-logger":"^6.1.0","@testing-library/react":"^11.2.0","@storybook/addon-actions":"^6.1.0","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.240_1605800259440_0.9686508688269475","host":"s3://npm-registry-packages"}},"0.1.241":{"name":"@mdn/yari","version":"0.1.241","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.241","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e31bbc5f44391cd0ffd2aa8681e11bd687fec3ba","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.241.tgz","fileCount":445,"integrity":"sha512-wFOXK/Sf9G1uCgwLpSKiji8W6elRZGWuBUo0/Ll1b9ta2U4x7qzsha+MHBUyJI22Xl13JywbO97QA8VoVOuZRQ==","signatures":[{"sig":"MEYCIQDAMCdH+WQ4hYsB91qL6NtR+U+fJdj3+Oulvo6ZwcvsPwIhAOmj7n9PDjbhVEYF8IruIdFS+j4j4ph/irOMm/oh49Sj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6949837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftp+5CRA9TVsSAnZWagAA4HEQAJda7Ac7KhlrdhBk14QH\nNBl4NJWhKoqhAt+P8M7w+FVobXYOleOkSvllkOnyS5LWeEvin1J/zjGGns8O\nb1VWNYyn0cXK4ZXC+f/QyrLJ+0oUEASDIDTI54hL01UBWd1ZdHwy3xzFRc0I\n+yvFYjhDsBHydQu2gUakh66Nff5c5q5O0sMxhCUGiV8INpnrC2TI+vmVu70C\niWCyYW5sDihPF83oY5dx1KZPm2YrZqnC5x6eYKcV6MmWAw/DBDqx/JaHwzJx\nQBPAqt+ieyIh6hpfozFak+bPEsYzwp2r5dLqx21AJDM84QFcjHSud2Z+CefW\nrGAlv14N8Cyb1LaZJBLoG+dMGM/KfBXvjZEIF0KyaB+tYrviu65APlK3VkHc\nxc9VTJWdGHzR8iuA8zlnVDZ7UjLBKi17iHWc/DSGmSeakcQDrLqNuFIWqHl4\nDiVyiaxVAddfm5mTgJyplqv2rP3MGWGBILmTStv3+JqdfE8QoAm2r+fKP+yL\nlyZ+hrSvddeNUh2LO4VqB7agjtWK/PgzCukNUPpAaXkBmub79Dw8LFAb+7S9\n6AgoVotH333iv6vQ2pt7W70j+YbJfLMkp5NaWv80N2xXhYQnIwPXf6/K9D//\nY7Z19tqNOVzW/Xu314AMBtDOYARevkmaw1xHZCUrxLMAOGCAnuDGBZKMJg8s\niLO9\r\n=KyI3\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b87e1e9c997b79b9dfbc9ada0d25bcb8b56b2f6f","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.9","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.0","@storybook/addon-links":"^6.1.0","@storybook/node-logger":"^6.1.0","@testing-library/react":"^11.2.0","@storybook/addon-actions":"^6.1.0","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.241_1605803960657_0.207753391849403","host":"s3://npm-registry-packages"}},"0.1.242":{"name":"@mdn/yari","version":"0.1.242","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.242","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f6e3f0116b36dce99700c2b499593e9a900717c3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.242.tgz","fileCount":445,"integrity":"sha512-s972bGLTbrBNs2TSYJaw9vI+Cpgzl6daBhJmOKfAHPfNArLD4i37NGQCwCVWMadZ/9+hYIpUAnoNdzwtvPPwaw==","signatures":[{"sig":"MEQCIBcZe37ZKMKUwQxqWDsibJR+Y7ifkONDUNrnEjEEg/2YAiBYZafhR9XZpSOYJNzfP2HJLYKRi96mzARW6wV8GLvIxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6949837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftqwZCRA9TVsSAnZWagAAZmsP/jta8pIZJwdV0hhJePLD\nCJwl/oTrYWEdoba7hdTgFJ5HXgnNeR78d/SsLtqh7La0pIz//RHVUCH/UWdI\nAYwmXuMOGABTcFIsf/RR9nmFYkUHp9IyptkXEod3VkFXW83bEg3elj8NmTpK\npx6FC9FTOib8ve+1PyvRII6TZxtW9+gHgPmtFilgN+JW6uoJ37DQ1wJwtH29\nzbbiMdUf3U0A7p82dK+EoVJZfnf9/LY0bcYeXk8h10bXhm2hBCWNdw+mtf7p\nP8DAzk1atZ3w8MDLyWjxWijc2qfHBGK0R7JoyjxD/REfLcXQ4s7stQ6AtGyz\nUBEqgSOWiP/yjoVrQJkvDVYbf00GuOJ5xx0q8bZlxIjff0ollQWqpM6lMd+8\nGRXz0NN5t0ln6UVqPPL9lw2QT8PIrNaFvX/clXucObL15Ki0T76RgB7d9hFG\nyif0gg2y49YrUb+mLSc8Hq2qWDe/0S+8d9RPFe+BKQtZQH4ogqvpjRDqR4DU\nHJkRXScZvy3PvYl6c6gUabNQLGZU7dCBh5Kaf8vCAy9ooVE7rlGBQzOl06Ez\nfHCF30tD5gDfojbGQQrsffZ9pHkP57HltwQ8A0B32BgEvmPpG+tfoPVLXcQf\nycJPgrw2QtGxRpWlZlP+OwrxQAcfgbffDfbPEwGp+9MDvd6M57VSyes1DT4U\nyjrO\r\n=MRLb\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"80505464e6a2da11bb029253c545ce206cc53119","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.9","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.0","@storybook/addon-links":"^6.1.0","@storybook/node-logger":"^6.1.0","@testing-library/react":"^11.2.1","@storybook/addon-actions":"^6.1.0","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.242_1605807128573_0.3206381877990525","host":"s3://npm-registry-packages"}},"0.1.243":{"name":"@mdn/yari","version":"0.1.243","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.243","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"94a4b40c830211061b2d85ca9d2e914e9f6d3fc9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.243.tgz","fileCount":445,"integrity":"sha512-mqAvDcsjUOagAJanEKGaxeCI43g7HHSClayw1Gv5XDS4rLan7V+qM98cfwH0tASWjc8xQjEHQ1ulzznuIpj16Q==","signatures":[{"sig":"MEUCIAhncGH6oMThpzb6XkyCPZsG2Wui5F3JfchlKnpWPQXBAiEA+RrQAK0i2UoiOeinKng8nY1WHILWPO4pw/sTuDP1+Jg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6949837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftrDtCRA9TVsSAnZWagAAe8kP/3YogJjJMx8zILnHmLqm\nklF6fdKavqFcxCyAdAFTzusduvoXDOut8r0IWw6ONZhwD85gB+Zh5809ubzS\nxlHMbUt2jfnQqV8UFvjKhkrbGXTjmxuuTmmSE2Wz+wS+8Auiu5WqlJbCEwT9\n+6EuLTPObfuNy+6/9XaNIZ9Ck4jOpkxnVxjHnzbzfwTkyOMClgzMskj5eGsB\nyrpTJ5m9tU0TbQJUA6WNJN6kt0HGNzJ188cPejBnzTwoB/Cucp9puQ0BWCiC\nUAQJASduMdBo23iuES2wxiL6fYM1UZLYu8VLK/5hWqGapuoP//OSam99Zz7I\nmuiiPzyq4Nx6KrdLlv8MoTRumZ2JUtn8mASy1HGCThM0hv7Rd8ySK4YypAYZ\nht1lDQaGsc9RvthThSwLDczKh8fuD6z4xaiGGbJLEfUmWh3c1WT0idye42lI\nZ/Vu9Q8utWTv0Px20MvH9NiPVZWz1CeycOqZHdYColcQJJd3hNB7gG+EHzZZ\n5tOSuMBRpedUuQCVCVTZzys+PcLgu/7kZxtSgZigfzT8meOYsvxz+G9MoWnK\nxpS3GVFj7X3Tr/B2yz2298oGZKaD2Zw86TGb6J2WsCGJjBfVoR3zc+128pPj\nwzb9dT8zoi9vMzTI8QTgIXnjd+xjKYFtuZoYgzuzjthshIAcwNQeNft9/geA\nje+T\r\n=t+ww\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d31f0ba4c0bb1cf36890fc94ddb881e4d1e93fd4","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.9","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.0","@storybook/addon-links":"^6.1.1","@storybook/node-logger":"^6.1.0","@testing-library/react":"^11.2.1","@storybook/addon-actions":"^6.1.1","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.243_1605808364383_0.03665707421594533","host":"s3://npm-registry-packages"}},"0.1.244":{"name":"@mdn/yari","version":"0.1.244","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.244","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4adf4d0b5e064b88da3d30236660496408b4af42","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.244.tgz","fileCount":445,"integrity":"sha512-AxrMJ1KImyWXbfm60+/Go+RlKHFSj+eZ4mrvnFIalLFDaqktSirShiYAKXhD0hVOaCUI+Tvgtw/Gw+O/ilFAkw==","signatures":[{"sig":"MEUCIDuZtHcy2sDCrw4MlQzhdpoeR4GtsufX7Q8GFhQu+zrWAiEAswLhZnY1pK/sgz5UZB8LNdpfF9KcHBhi2WaNwCUYJec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6949837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftrVvCRA9TVsSAnZWagAAfoEP/jRh5n9HEW+osxFIcPjb\nlk8iPYDDGgrlj7uj/NjhDVGP5J9lBETowHwJRPudXJyVgEa84hXqo3MbQl22\nYFHM4ZHbYDuE5Whw8l1/ozTpDYLmaw/ezbOxIneimfp3DCRxDKppXsUtwNaw\noKZqkJaRoC6hJ45bQ+8u1zx6DCaCKcdYVCscMSLgWYNoSc8vVLiZU9a5nRU6\nTk5KjkA8jHdj1PJkRnrUc6PepxEvTahXdLxtuc/Rc+9hvWnR2aUS9sTfW9j0\nFykZ8Vz8altTYYOjO2f0d2odv+xV9hKlnMlesunASaCWqpApzJ5I7ahao3RK\nHUG0w3KYp8sossBQY2QtvNBuorBZCxMRTY3c0qfAKZaWreIxwpcXpucHZDXF\nOrt7EFWZYTOj2BLDo4BxUs/H10IKPFSy9F7jFk8LblhZQRF3+UPLyLYmsYDs\nw8RvfsVNHOLAqi4v7befWkiMF3tA0AhyyrENQhGaWfTdrph5Vlpl4bVlao/7\nRH6rznmNGRCm/hhVulCGR49KNYfhfUeF7hHXw8Cj33e14epF1ZWCI6/BNBk4\nnjDi1mrrh1Nx4x06g9uuy91FDSK7fFJfszco3nCIeMDIgLabitymrtdbrgde\nCdx5kQXYLRfGOvOLicLwR1T3XeDn6lGbM8p9k8lv6hEelIaJqBamAZAwqXzi\n7bNG\r\n=QC8Y\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"c16d41f51b1086d4a42e82e9b5457eee14395890","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.9","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.0","@storybook/addon-links":"^6.1.1","@storybook/node-logger":"^6.1.1","@testing-library/react":"^11.2.1","@storybook/addon-actions":"^6.1.1","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.244_1605809518432_0.5782196233917658","host":"s3://npm-registry-packages"}},"0.1.245":{"name":"@mdn/yari","version":"0.1.245","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.245","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b1a96a6f86b42d28f8a6531519ce96d836c11f7c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.245.tgz","fileCount":445,"integrity":"sha512-RnEhwx3ILw5NqmoHPhOL2stptiU/XhLEnp6n57hVNjk2JfAS4+0ZOkLXqoxqM8wLFdvbwkH/UEa1Kap6Vjk4qw==","signatures":[{"sig":"MEQCIBbG+PVt9HGEs0EH87F/sGDhNPk7YKpg5ZA+3OdvKsILAiBuOR+V+PMSqyOybJpea7jEIy3kYjRacPrbQLf7qP5JTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6949837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftryWCRA9TVsSAnZWagAABAcP+gNc0huyiASMCq5Tc4EE\nfBIU7AlHn2j2feGcK6hg/aLvlFCctgz6eRAdVCsTCsI95yMuajuqQTO+espU\n5xz2zyDXKUjUYDVsXQ/Uz9CCh4VZGJVEa0QftToLFEdDhkb/IJDqRwEEoRBQ\nd+PiS6kirMRW9unHje/VFnDmNabtL0dyVnRv7714VI6m4YxP4fZe63XzGtck\nNANnYi+yMopgEvaEoeCkKgtHQPx6ckK5/UbiDyEdR+X81T5j3RM4c7moanpU\nPlY9mu0WoXSHV0LKCMdTDgQcmJa+tQWWKVnMoQI2/5gXQUqFxsDmlZpPefHr\ndxuMM0OJrMYrpJ6py2R6smZJmwNEcYDXKHnsLK7Ju7Ai6bCsRT/4tPbKlULr\nPBy3M7Vz0kuep2Mwsn30GGZiM8LtmvXgQF/MepR+xmz1WJiYOLjfE6oM+yFo\n2S96lhTY9IFpxjRQZToJ/rMWh9xBwssfgrOngshO5L3qrZnWkYQ/zW1zFMHd\nJblbp4mF0BEtmNQ1f7dcolOwluJ8XIaGD8n9cs2iMUtWcQGq5CVbZwLh/627\nhHpJZCQj6aRBS8F2K1H6FXs+tIACQeTfO1riciaXSSfdRYET6uDs0cOc0p8K\nXbf2wOHwikpXyEMTb9xUQ1v4Rnf80eSLu7ofdPDUmFq6oyqB1L0DJ8XX0+Iw\neneJ\r\n=bieM\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8b65e02d30d7f4e8f145d90fd85af399a48f7670","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.9","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.1","@storybook/addon-links":"^6.1.1","@storybook/node-logger":"^6.1.1","@testing-library/react":"^11.2.1","@storybook/addon-actions":"^6.1.1","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.245_1605811350176_0.13130560043516004","host":"s3://npm-registry-packages"}},"0.1.246":{"name":"@mdn/yari","version":"0.1.246","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.246","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ab80497b4dc3c442cc4662c1c3d8e9d92cdb988e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.246.tgz","fileCount":445,"integrity":"sha512-MdZ9VauZiccCGdYhpgDwiZk4MJ9gq2igGdBFkXrLeSIO5GbERX0otq9DTC89Ko2PeOmd/qDoXeUHmwNP3zII8g==","signatures":[{"sig":"MEQCIH8q7ovaxiO31lom9+P8H+znq56xWLaaPTKFrBSj6tjGAiAS/z0L/tudRwG0iogPJL/m9lUIR82dKGHfbSjBqr7zJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6949891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftr8JCRA9TVsSAnZWagAAotQP/1ZQxmDM7Lj+YQvza15i\nmap9kfQGVp6V1NQfpnrh4lft+H6vthErqSW6u/UR1WehCbwsShB1qjOZqz8r\n8rEeGoxO2xrVlguQiogb8U+McmkIwZHq5MPo2pB7PjSBRJybJRoQIfyfccwV\no6EmGzub6P2YvgX9L5Zg5Pw9AyvllIgI80Lran4UVv0cliBtTYYE8JkMoUAJ\n2meM6SnVAdsLIkBIsuZkLmugzIByDIC8c2j7BBSf+dgl979JBjEVPWQ07GkA\n13A2dkmEG0fw95OXmW5rbwmNtJlYXIn28c2SE6X/FWYMk+tXio4LciQmV+0u\nqoT/br/Vvf7Ty2w0h8sQ9xHLj+IVHBcDbTQh/vHTHojBQGJqjQi16NyacImH\nt3u8GpupJDvDAXIX+1GHAHKBq8eQzs5TkVjSNQ2B1XgGggCaVIG5n6qMK8dM\nvgXQv2IllsA30OrBPtthaHCYn4FDsRc3K4ZZaY7DcCw3pHLSA7wqlZOYGoyp\n77kMEXbmhp4ZU/qCi31m0KCQsQlYvZ5yNfm6LzvXrvBvU2tOLj6W12EiDht0\n4/KHOyKjPt9ktPItza/XxZr3/qTkJBJSY9j4Ps0xGaxdkJsKqJuqI0iBimHV\n4yJr8oV+LHPsvPIf16xlyqwVqD6mAnkDF4tnLOOO65rYfEUdv4bzBf/KflIC\nqkWK\r\n=5reH\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"367cd51d2b607e76e9c1e350cc5d731597511e28","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.1.2","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.9","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.1","@storybook/addon-links":"^6.1.1","@storybook/node-logger":"^6.1.1","@testing-library/react":"^11.2.1","@storybook/addon-actions":"^6.1.1","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.246_1605811976584_0.4830351033261995","host":"s3://npm-registry-packages"}},"0.1.247":{"name":"@mdn/yari","version":"0.1.247","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.247","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"32a928d12a1c3276a2f904daa2014e556ac89a6f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.247.tgz","fileCount":445,"integrity":"sha512-y8F3PoW1GuopqPkkGW7bPcOpFTYYyUJU4T3wifRU/ETGg9fh84aMoK54xzsVYvqqRmho6ZcXsIl7uOmjpTlCug==","signatures":[{"sig":"MEYCIQDmHOKQEVZbHWLL4NXHplUYp5PBZOD0C5b8sLEyRZ9wQQIhAMpLKSjV6diZInNkBO7MBomxzoDG4RGSPKL88t3RNLGe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6949891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJft2IRCRA9TVsSAnZWagAAIjQP/1EM4tcSrjIxkgMSwRfn\nS/J76B82B9RkVAKfZXiRsWbRUxzrWWaRokqzGUlHphL1qTUz6JmzsompR/CB\nW/jqoLRRc0cNR31dGsQx0I0D1GrXVSJlTHgZDXyoH1gEqhp2nnpQXUj3xA2r\nZV5add8GMHUpHL1YOLE6vahLV1LC6DmDA0pu95SuqRPo/YBjHd+5UzN1QWnV\ntCAzwY7bse//gV/GVUqnSkhSiUSmJKk1lGIEb90hJtCmPRocDsLvZWcmjahN\n1bbJ51HrYVAU4EgeLemn8iiZQkj1AYdgwFmEOd1/SQlgU9z/dVEPd6tTs/Sp\n0xmzj0SPVHrcDvP9eZx1lZyTZL+3g2fTGcbRRWvUMLpWHyFUITx8BfOpB2EJ\nIDEccAaEG+W8TtRypp/xsPmRjB93qoIkg/lx+DdJG/jzwG36M4Zk6aua755W\npo1r0uyEJKK1bBcZSPXt/H5owbJVh8C5/AwBc0lXOfvr09iX/j5YfZcs9Mx5\nlOiLm67+95KBwI44hWs6Ny5VKNdHlQ+7LNpUOCz8TmkjiqsHZEXSvB0QNcqV\n+lxOVCMI2NkTIm6eO+M6+whKo0pYihZWk5mp4yJTs7CW+z+i8Oh2DAz+lKUL\nGe8XvGQKzbE4e7b+zX97wjorM6PZDRcnK2KywID1/IRy8ZeIt57BRs3lkndS\noOd4\r\n=RVAO\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"dc5e661484f16d0bab0fbb2ad50a7150fd61c78a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.9","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.1","@storybook/addon-links":"^6.1.1","@storybook/node-logger":"^6.1.1","@testing-library/react":"^11.2.1","@storybook/addon-actions":"^6.1.1","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.247_1605853712409_0.3879978411360163","host":"s3://npm-registry-packages"}},"0.1.248":{"name":"@mdn/yari","version":"0.1.248","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.248","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a14d95aeb9bc33b6ef5bcbb7bdb147994066908c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.248.tgz","fileCount":445,"integrity":"sha512-SlELro5/Jel+7/cwRniAQT1CpDuNhSLA83toWq5eVRymbyfILXmicvpFKgUuxn2wPT17V+lSV02nSMpk7jgCEw==","signatures":[{"sig":"MEUCIQCfl+/atPSSTlhwiKnQ5DTPMDOM0IAyhH1EiDhSHekahwIgaJ0t+mnOqXwfUL1I2vGLiIOqKHlYXYWpJTdbN0DEFg0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6949877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJft4B/CRA9TVsSAnZWagAAnhYP/RQ3reGqUGwwOI/WWiUP\n8tr0u5rxjiEPAWBXtrRN9n0Q/1q3IN8VaivMp0h07J6rB0UcfSyQydJc1xMg\nAKXfgzzNzd3Lx4pKx0fBoPHOQtzBXo9PzVm6p51tvZoo0BugCK4owQW1/V9P\no+ZEmzPiiNly3D6u8jhh8NOcV2IwNAptn5PB3eO6mZZAVSLoG/MowXY2UF5G\nAE7TBgOxSUX2rM2RPRldFaPLbdResn6l2TG7z2wFO1gXmrCkCepLCudlexO4\n3laVwdUenZfsSh+r7hIBpBvjAbold7W5TtpPECs3s+UfPU4qD+7otgfl0vtk\ntHCd7rfFmi3JxQIPK+pTFd4NRZGedREgDmZjSxkciPuT91jRHgBSuvatk7ha\ne1l2iPaEfLcuNKyibWPVQICcMmXSe+sx+z1zJhQW4GEtbwy4DKW5XICedEUB\n13O7Ntvu+5zi58mvucha1u/sQmtm/Gt+n41Jbak4xCHuvgts4FXE7V6rqXdO\n8879Zx6MnJYeuyKhLsZdsZZTHWeXFvQvvNd6GDeDk4lNWFoC/A/R6Mp/eyka\nY/yjFCXmqNWLvpAKRLvBSvpqxN7zZ5S5kAxwUP1Nm8/p0fbxUEJtTuH2y21a\nULLVMfzgCE52aAIcOqeOfHwIhCekpqwTKCr/jGzkARgjoQw0pZsqQAb6I4Sn\nIgmO\r\n=nF6n\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"2fc8854c1d93bb49cb93b1fbee4f82e88437ba0b","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.2.9","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.1","@storybook/addon-links":"^6.1.1","@storybook/node-logger":"^6.1.1","@testing-library/react":"^11.2.1","@storybook/addon-actions":"^6.1.1","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.248_1605861502624_0.43099884802956456","host":"s3://npm-registry-packages"}},"0.1.249":{"name":"@mdn/yari","version":"0.1.249","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.249","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d28fd342ce5b5e4a4ca03cff5a5c829c8d756fb2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.249.tgz","fileCount":446,"integrity":"sha512-bb9HiD3C0AHAyzaEZH9K4QSGi6P9JvbW4qLO7wn2hJc+srSZT4trsjqW1m/SyUurdul6rDs3jSYMknNItH8Q7Q==","signatures":[{"sig":"MEYCIQD1b9bqUXLNpB+LD+g+ya2lQLt95A3dpvjpTMGFw8g4AQIhANnvCMPyPOtkHYrtKAfHMrb2PcuIfrB0W4Or0zQTDqgC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6950367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJft6D0CRA9TVsSAnZWagAAv5YP/3BEltdVv4O0bt43DA6m\nNUWVOUBKXoSu5grM6VSJYTABTIYIqkjU4XNHmXVpPVHh7RlU6qlnMDahBTiL\nlLwDdkqg9PlTocbMo23ggYHfZOTlAexjEtIbBV8mRwPyGbtfQlc5QhxvuwHL\nFSopYY2cIQX34dhkR6gx0B7PGSbQNcLWkFToObBIvY42QzoeBQ+qJlbge3dq\ncqMTTZS2magAtm3tOVqKAlFVSNqDsBwXnVM02jmMGzpo5SnUn8PFUmpuP0LO\n3U/60DzlVTEqOegJTejHiqcolVNpN0/SeER0csxeRx2AbehszAaSaoN6vWJc\nXa2f6z212GLLowvrkFVN+tsaXQiMnzPeu7Cy37J90hYPtUizx68GOJyaXbjy\nSiiI47aNF1NIx2k0rNoMRxsXpaZzj2Nz5p3UD/Leu/QUZuwYBpU4lLiwOmD/\ntN3FUCPXWkFVF+tvZQvbpqRX9NqPTclWerJ7MMGf54XDxZpRarUwg2XZOXXJ\n4AsdV7g8puRtXBmGMCvKnZryiwWmrjiIQZSuUbJiL1VsNKoYpu5qQ1yX1/pe\nkb1oh+aQb2naGmF3Ismgg0ds+I1fJyC65glZysHEMvCsutaHrYklkHxNnlHO\nWiK8kXkZh8nqVvR4Me0dcdHHaCH3t5tAU0d3uWfXnWKfMhmUkWjv3OII9Kqr\nl0Jp\r\n=pvnp\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"4392f778f0fe5d3409d9e5a9acce810260058ca5","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.3.0","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.1","@storybook/addon-links":"^6.1.1","@storybook/node-logger":"^6.1.1","@testing-library/react":"^11.2.1","@storybook/addon-actions":"^6.1.1","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.249_1605869811385_0.995626692937331","host":"s3://npm-registry-packages"}},"0.1.250":{"name":"@mdn/yari","version":"0.1.250","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.250","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2ac0fe889aa318ffa94f98b5901c052c7354c53d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.250.tgz","fileCount":446,"integrity":"sha512-XVs/BmmMI9J4Qs9YtVUoHmRjfjlWGch823eEOvxbZ08q9Gbv0u9PPUr1IkRGG5azzcFQDjjbSrTIAWx/xHiOXQ==","signatures":[{"sig":"MEUCIQD8iDIr+9xIOuJjlr4LcaKeaAN/3i+6faMDdxK4FjwNrAIgZAa6EPU566OhMlWUrYAbjCOSeO7U1HzUQKJ6TI4c7ME=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6951121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJft/l8CRA9TVsSAnZWagAAW4oP/1IDX57kK75J1MW9Bg0H\nT4eaqBQm8Ojn9+bCJI8zoZZu2hoNm10B2HQG/v2rG9brMD07tM4ZwtfMcRkC\nNq5/VTS66phm1FwZMtEgcznMzsvW0QhxSOWgkNijW3bj4Jep9a+a0pKcpDxE\n2TL5Eb1wwHViuV4JJY7etBcPUGh9MzH7BDfeBKkx1RY2hyAf2BVLd7RggRKw\nd93CiMgn3Es3M6o/zWIuniLMKonKtDHU+J8g1xNCdIgE5PK2ORWP0myLKCGr\nvbuQLCH22WkcEEgU6tuRwwSMbmNTmDphQB+MONcT7ykzlsdMZ7HFcw0SUbBP\noxbYvAh9EJyOFam6dvoXqmC8PZU5amWBTBB73G0VSU0FZhjIzBCne45d9xtJ\nYOPXyjPh5agTq8rxubsVJ77XhWndS97mMJs45SkIxZ2Z1jVmMKG8m9I9C8hf\nxvvRvDVXD+9juftihr7It+Yoo2+b56rJoy02W9r90qESEkBTtv5VXxRmirup\n6L9+jKICZSSLW4PJ+dyVqhl97JzY57p4b4nV5E9gO7li1QTCJau9/0+kygZ8\nALSdTOImrgZWvkQG1SRD/9ZqK8kJgSrTCtGUt61U4vHAvCcaNyKZjDPtJFCT\n2LXuA0gTo9p3VwFqjI5PVb9g873QcBRRbsq1pwUXOIRNHABLU9WgusaDZUpm\nKFqo\r\n=5bvx\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"74f0a26fcaae92642cfee9a5674fe022e5952fc9","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.11.2","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.3.0","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.1","@storybook/addon-links":"^6.1.1","@storybook/node-logger":"^6.1.1","@testing-library/react":"^11.2.1","@storybook/addon-actions":"^6.1.1","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.250_1605892475876_0.6501652806106486","host":"s3://npm-registry-packages"}},"0.1.251":{"name":"@mdn/yari","version":"0.1.251","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.251","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5afe0d8b151b4ef131ec746b3416ee2aa6a7fecf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.251.tgz","fileCount":446,"integrity":"sha512-QbCTl6twmcOXqcrP5gEMZ4WOQ3z5qmimMhAkSCUUAnDaGDQ9n7OMB2fFPOIuIHazZg8IdCalM2tW0BlAlSW2aQ==","signatures":[{"sig":"MEQCIAWrBqg8aMz+pRMAPNBuLmVh537s9DNn055D9HuxW1+MAiBAlZOb4NzyofE3kTYi7iz4cikNU0KuRtLjmIadOJtsvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6955305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfu2IqCRA9TVsSAnZWagAATvAQAJgviKGBzrewWwRn3hAj\nr46AfSi9SfI4QOKyVTfpCzfc35G/RGjfn0Rz2Ik3RPZ7hL8kOQ9iZLBY4g+z\np2LFxuR9MzK+ASCgOj2/byo7sXRd+n0DD3brQIsFKKypojak69yVel/JMYnR\nEgqmlxT1tlv/ELs0OMZzwjE/sCKgpxYNEE4fdmjq+8VSpIg3mwci3BwAgaDe\nENao0nI3PxKMZBVybSSrGSChpSxKr1hQfpmtJ/1IEwptWXbkEOzvn/17ZroA\ngec8iJIfNlm3biQSMM97N2+xJzIrPwzeaMuQksbFD+DHGnHir+sd9yILdW78\nMnEmOvtzqzb6R/APEEkgLQ/617wgFgLlTZOKDawEBAiazpTudqbEdNw4rZLU\nErjy9f4P1mcBW64NVXY74QF+czdGqugENvOoiJqsxGh9Zd/IBz4a29xGfpWS\nMUuknvQlsTe92sH8FOv5JDXgddsMxn0NJ+PrauQtVv16Cx5mGLRA6z9Cv5JM\n99ZmgOcBFrEEkKYNHGNCoE8kuLzvuT+btHz524oLHVUkBXPWMdqYL4eQGII7\nRwN4bgdyb8Ivvz1pBg4jh0z3njYk8uA8Jm8SHDHoayaDqdqdpb9YAzTb7mBe\nDYjj93mUY53EhZkpkaRZ6oJ7daMovedrh6y7gpgraYGCWOxqyi2WpGdDCAtC\nv4eQ\r\n=20/x\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d7cd934b6dfe7a160a89f11b5844e0f90273451c","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.3.0","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.1","@storybook/addon-links":"^6.1.1","@storybook/node-logger":"^6.1.1","@testing-library/react":"^11.2.1","@storybook/addon-actions":"^6.1.1","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.251_1606115881739_0.701776582806928","host":"s3://npm-registry-packages"}},"0.1.252":{"name":"@mdn/yari","version":"0.1.252","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.252","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"baf8d9e0cafd893684ec242905b51b09043347bd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.252.tgz","fileCount":446,"integrity":"sha512-kQKRJ9RPyJ6IhcE8jERFttl/OrsSucXy98dE4eTBJVhKvunrp1sz3QRENx486KIhBOkybQpV8buBbejrGVhb2A==","signatures":[{"sig":"MEYCIQDDcENpaZ2GlVZ7lvTxKMv5Bcf3yoMMANooN8c0vObH4AIhALOT8U6Nqh3bSMNjyXqaHqGny0eZJDhS515+JwpLiTLv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6955305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfu2KVCRA9TVsSAnZWagAAT+cP/0VxerAEfiN3xzIpTLvA\n+P914s0iSjDNC2rXIUGOmjB0NbWccRvYpV6J2QN2P2d1Tp+1zBzj6A5wIEtN\nKO/NcEpY2zL4hzy6PiaTjgDXbBOCo3JwMsjqHxuWn8/L1Akw0lb0APiORNlu\nmBc4R/S53+/iEiWtBTLYZFcD0KC8wBNC1Q0adrtQ7XgeqFtdx8nmhq1DPPXD\n2316czA8vFWi2ZhuhrR6150O7WILf4HyMCwYXnT/wGI28mogEBklDzgKjrez\nzzT5Jdx4XhZ7Ns8o/r49An/U4Oh/TgI8nCBVgZKosXitMwb+0jJKQmzxW9T8\nuuGb1NCC+FHnE9szcyRYF4lUDm8+AryKQyHixBIFcXZriHEb3KF7PUS3W5sR\nbQCFYUDiji9E5ODRLJMbPu6zECQYO7CVIDK50DxrJ3PSX9YUToRI4dsiaz2g\nPOdTSLZUwFKgaJwrlf7Y0u4OpfVCvi2nmL4+r53F3a1/Xgli7tQGDwwGN6Pf\nxG6OKcEMW6bbvUMvVd78wRFiGRwTMa7TQGF8sHTqeVDwlvxpqr9COan/D9uB\n81StsyFmYnDcCKsQxIOEHNXUpw16aRT6qPbz2Do9D1L47KpqEA5a52eH4Tpy\nv5Y+OXyqPhrccmOPMBT/5zKuzLkwEyGh2wjul2tLH0MhPNp6EMGtegFoMIqJ\nBiNL\r\n=VOCD\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"bfdc13211e2b0fceadc4f2f507a5d44fb9b52aa3","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.3.0","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.1","@storybook/addon-links":"^6.1.2","@storybook/node-logger":"^6.1.1","@testing-library/react":"^11.2.1","@storybook/addon-actions":"^6.1.1","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.252_1606115988894_0.34981378037298216","host":"s3://npm-registry-packages"}},"0.1.253":{"name":"@mdn/yari","version":"0.1.253","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.253","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2950f634e0954f871411ccbc21698dd873a19efd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.253.tgz","fileCount":446,"integrity":"sha512-/dcYaeMNmO50L+cAvFP3QlwnPS7z/ZWZnpSNUBAg3JSPpcUnfSGeGwy+uhYqA6pTSUIBBg5GOaQ4PrJegYyZvg==","signatures":[{"sig":"MEUCIQDfkeiDryatFcNw7Yk/zsoSvnbi0ROMq1YVNzn/2tNuDwIgK428p+AqIoRtAoNGrytpLLjCnKL2POeGjoIuwY5VrFM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6955305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfu2RGCRA9TVsSAnZWagAAwxAP/2SiZ+F4zGzU16/emCJU\nT9nVfK3zDuwILARBd+62YS27enJEF/CnhhzxlCwiuL3EnyQR/5gWXG/WCt6U\nQofmnAjgTWZTvwh0GTjfmHBP0cqMBJajZ7EWE7eUskFJ7gRlNVnqNGRouSlp\nbMuKk1/ERExYiaMLUyVPBVO9vA1EAHXk7nN8niT/spp/5gdj5qx+KS3i/GbE\nCQE8pamu8llTja+DcUOaFvFB1r7J75ibYgXdSfofRwoUECCzWM8ZKajkHdoD\nxIgwbMeQh82e1DHxsaUF6t695BOwLox+sK5nl1lFf8db+a1jzYiCCNiAA7e1\nVTB8bPGhlormdIbcCdHm2Bhasm5GwlyArsbdLZSDr3TAX9N0ummssOg0ZLia\n+uQlOost+hlicJupbuIgs+VqgJFh506pb18Qk8/beLhp8bF9XVa5Iq5qZY+0\nLFd/yC4uGKUr0kuBOMbSzNXiGDw3JDMM2M9sOOF8R+6SgW63vbT7gUcow1zC\n8TMkzBYmATft2GQ+CyNIt0aZkDFPZ5q45imszA6iR9uaCIF4Bh6h7yWrxrkl\nfYjY+5yvR1Cl6TTi7Kx060uXlDb482QCJEHZ2MvVKmGxNmZAJh57K5xaY3Ne\nlCPHvUn9CMCsjr9Ns2VRM0PSx31fbwiYGHmDnBVIDygzJZifk2ggunrr919A\nho6N\r\n=wZM4\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"58f58a4c769c7a9dc4494166a9a8a8f63bd30896","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.3.0","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.1","@storybook/addon-links":"^6.1.2","@storybook/node-logger":"^6.1.1","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.2","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.253_1606116422060_0.5922146840720701","host":"s3://npm-registry-packages"}},"0.1.254":{"name":"@mdn/yari","version":"0.1.254","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.254","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"740313c81a625a0bc8a54b523ff42e49d7cb8f41","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.254.tgz","fileCount":446,"integrity":"sha512-69KLhPgAWrms1KrsyxKDTlCe31vWGueIocn0A4wxXLX9nnkSShxbSMNWspgbuUauy9vzfBWiW+nc54pKOp0yeg==","signatures":[{"sig":"MEUCIQDXfG/TXhGzpfXDT6BS1OqUKlKklWdCZDhza5NwxyNlQAIgGCTACG0rbXAzobGXPmXPPMfkOIFNfrim56aHkXGaY5M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6955305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfu3LLCRA9TVsSAnZWagAASaAQAI5K3XT/zaHTSZEj+KEj\nuMSEymwGttU289vLou0kt5v0oshhIOOAHdBkYdqkoXh3LsjJe89XbCm409dL\nBShbxCQyDz55G0Qw1phM+AZDo0jRzsuQ+PAvmIQOaoslpCTxc89DmWYL1Jit\nJjvD2+7swl6VUqvDeso1dnuBpC5ON2L1WwMZVe4f1VwjZsIzxeoGG4PybxZA\no7vXfmC+nDTLDI3T1R6+Rq3A3NU45OSNXveH5rIx9RY5bAUxo5fkMziUHoDH\nBS5jyuyN5xB+c/EwtkL43pSS6uXQaUjNYR4eG54jkFgAOOLb5Ry7tG3yKsV+\nQ8EXbAjHx23owD+KxccVNWc/7Hf1LQCH0NOYptChVisR04X+Xx23y+aToK/W\nXZ9olca88/v3Xh2K79ml29EZLfV3eC5qW9g9++j6r/gBGwerPJE73dOiWx/x\ntGAfjzLBSZ4+SeD2VxXtj+u1t3JwYfOQGAjupJ7Nu2x5CDr9447zUfTU63wV\nMu0mvpdxAgwfTHijhoSS76BtjyQmU//ATpTB6+/dUYRd/1gtlsgRmrEHhiDx\nEdipeqOIJIvYwjjMnnikalUmvQVhLFTs92oo4sk22v+D+po5gRpF9PBGn0JP\nTgH1PSj8mRIIazBzIBYS+PdtgcWenJh5jekl7BEJ9fADjjZ1KTFo5HZBcotb\n8g3C\r\n=QFKF\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"09279ceabc96f246da994b0f8083cafaab8e3273","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.3.0","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.2","@storybook/addon-links":"^6.1.2","@storybook/node-logger":"^6.1.1","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.2","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.254_1606120138492_0.674906200038057","host":"s3://npm-registry-packages"}},"0.1.255":{"name":"@mdn/yari","version":"0.1.255","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.255","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2c3058cc63b28673e97be07d459de2a9c6a3be47","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.255.tgz","fileCount":446,"integrity":"sha512-eb3dcA4U611P2plU/P/5Wahpq+whbyz1eTMgNmV/exxqWxrrMVmRJu/txGJYNckvKtaZbZ/wR2u0v3xYiyf/7w==","signatures":[{"sig":"MEYCIQCK02hQjF4FFVmCSih0F1fSOONnGfqaqclp/bhFqTqCRwIhAL+Ojyt+hbHjcdk2lmZ/EOtvugvzXZq1S0xuYxuuRGfp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6969090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfu8coCRA9TVsSAnZWagAA+BYP/2+vJrkLQEx5QSwjBsji\nZtoyoImHOnttIwTMy0lN4YStvoeuMetaQrSlqGcZL1NMz2B+suJcdjDZ+Fn+\n8S4S9XjbTQSJXqhoGjtacV/EbVtwPRnRGcPPr5TJg9WjfVrhi2ir5HSQpU70\nW7VScZ8SrN8zQGrNtQwAgJNS4Xh/k9jZQxV6JBp1WD7G35DyDNcg4Mo7K6zU\nvcGAKCCmWhVB/sDeBh26+HWWXghz5lPbsNA94CWgvrjJLfisDSJes6L8fLi7\nYHWtKzdu2lTzaPmxuyIwYavRFpMUg3Q5sWqkIqGxf0atfV5zAn/DQuhWZzce\n9lRbhOHgHRp47fGDqQCZK8FludBFaF4fohyY1nIyxQvD4H5q+5KmY31z66Bi\nha/Gm+umSrq5HzxX0QOi/HVb81XxvAtj+pAcgdAU/PWo7yVJgCKUtH3sydiW\nZlAfwx0q72WRPkIk00/QTIluxRb/VZHuWqwGYReWTgfsAmGg06tKiIKqWy22\nUNqQ3fPcvbs159SV3X61Ny5RMZ+V4vFVWZkQUTDUtmZTsJHw7M2vk82tbsbx\n1yg3AgDkTes0k0j3zDr3ZOPQOqftqnp1giG71EvA/sVuKZhDUzLgJH+GJ4fq\ndqUmFLnYFkDbjRHhSZu8noQqqZ/FoCump/qsDMqKZ9/IyG4Y/5A6c2hPhGZw\nw3ja\r\n=gFQ8\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"862b00d97ecfb838ad1e51bef0ddbcae4b8c0d02","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.3.0","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.2","@storybook/addon-links":"^6.1.2","@storybook/node-logger":"^6.1.1","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.2","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.255_1606141735696_0.7798127713711496","host":"s3://npm-registry-packages"}},"0.1.256":{"name":"@mdn/yari","version":"0.1.256","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.256","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fe84bba7dfb3d76a9e03e589a69111e33a6e7fe6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.256.tgz","fileCount":446,"integrity":"sha512-Dwu0O1LOQN7QZqd0Ro8GvCJPksMmIeU1W2hZPSWOSHj+ReqkSZ2na7HNR7OU8I23lhqj81d0vzXGYPfWw+L/OA==","signatures":[{"sig":"MEUCIQC011rhFUNk/80FuIxTMMUwk7cLtwpuA90gmJU8cLrKSgIgB1Mg31XfkWOmTSv81pFmJB4QFePac4017bXfyH4a5go=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6969090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvKijCRA9TVsSAnZWagAAqUUP/3pkwDWbqNJNzld8gPES\ny23qFxNpjPc2hEvdONuxyCOGOEQ9nf0NXTU1uKg5r6VasE3HObHxRkJgrnmf\nH/pmsqyG4F5UjCnr1iGZlhVtZiW9OpA1FR98MfbBUHAOuQLcy1ikw/a/v+1M\nf9vl9VsxvM3swXOZMv9a4AKCM4MpYI94MCqdBYIiAftGgZwKbVimMNZJHA1j\nq4kkCTcI5okmHZJT/y93XyDAjycZwi6Ss9cV+vF9QV5TT2vA8DnXIt7ZSu4+\nH86Iy6xXicC8gSGNTJiQYXKzVEZG9vTWk3Ub7stXSS+4qcI4dS14dDPJEw9K\nm/et/B32GdxZHhOBZ+OMAc1xuIKXd6xkmzt30Pd5MsZa26Qa7gONhnQ9aX69\n939yXfKY+qy3CSikuq7h30/Wo82SqI+fgPIrOC63eGy0bLVLBHBSsyvEs46c\nm9zXe4EHyRR8hKwIftrdqz9Ahl0hxHdzA9Ad1OyowqbbOxA2VWuryoI01x8f\nHOrskq9l+kxDk/KzFjEVop1AQYBZIEJnirl4uUC2Dghy+dlP8+wHjCJZgOvg\nUTHWWZrBp/gkeLEXbZrK8T84tCfJtivPzznr3XPXvcnzkuVLIJ2cvT49+ncu\nTn7mJNIDmtV09h39UsxLByyfK9kJOh4AeXU5qvc0/46kWTzHfPhGleDxFgWV\n5z8d\r\n=T60Q\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"04e713b53dc6d3475119f333bec3a2e0031db902","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.3","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.3.0","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.2","@storybook/addon-links":"^6.1.4","@storybook/node-logger":"^6.1.1","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.2","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.256_1606199458418_0.0036791446027355512","host":"s3://npm-registry-packages"}},"0.1.257":{"name":"@mdn/yari","version":"0.1.257","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.257","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bde08483a39e4ee06b7430f495d4b3a3d122896f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.257.tgz","fileCount":446,"integrity":"sha512-O7hB5h/wuyHCoc2U+JB/a8d99YKzj8l+BjVgWFx1lb2JUQ3LC+DL2Jema0+RiT2tbJ7PkIz6BsB3UmJo5er+Ug==","signatures":[{"sig":"MEQCIB2HiZ0op0yD9FIonxcPfjH5jL+KWyRK4qQ/MdtN9KJVAiBGbA6SCKXDpUSCtYmSOqF3fp97SvGhbSmYP1/dGlvjIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6969090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvLa3CRA9TVsSAnZWagAAGdkP/0AwJJlaPxvGhXLSWKPx\nod7RONTX6j4HYx6o3sXVzUB5KxIYfQlBXug/2BEmPhNvATu6hB2136hstJtg\nC54iOOEFcOowaahxGaf0/Kr7HzCf8uzSnDzIkl7cB6nN1jpm0ni9h6bA4fHl\nNGgzv0ql8s3P2nIGTxF01MfYDIU3chRuC3nqsWnZJpZ6CW9bqRnG9NX/DqGr\nRYajIsq5XpvD7FU8mIcESE/1iUF9ogms2eaHe4mev9DS9lQi90SrGXxMBGx7\nrC4Zfygbav27ezHSLenBxzmLt4+XRvruhNcgcZLEgPf08ASYCn8Q2ZHo+gAp\nW4+knZ51jlIFSB6tHJjQcFjhxgfbevqk6WBe7IEUv2GnZ7kbjODEKAU2MV4l\n5+WiUumwXzAimucCMumknxWJq3qorKC70G1C0ZcvWgy4LWFPgY/9HRAf0/Ry\nT/xMVi2FztyaWsAq1Cfpw4oF1B60BCkok33CoEHrZkFBZQ6xLb/aVQA7xAK8\nDxJ9DKcwzTugz1r+LrMmoo4E4FNxUXzY2LddfWPh9HRRWUR9kssSYPB6L+6f\njKxLMnAHwLJgKiBT3sz+F20NZV+MDUhNy+UpnQjCxv5UYWaFzU82wcliN6Cx\nRGNANDNhJ7HEBYYavIxdW1dVvqGGDnwxKtJcFt9VymkICGyFexbXHO41Uaj6\nRf7F\r\n=cojt\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"44147819f1d3d02ae0294ff85c155f6486c99d8a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.19.1","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.8","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.3.0","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.4","@storybook/addon-links":"^6.1.4","@storybook/node-logger":"^6.1.1","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.2","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.257_1606203062519_0.4529850845967045","host":"s3://npm-registry-packages"}},"0.1.258":{"name":"@mdn/yari","version":"0.1.258","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.258","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0859358529c36df12975de29305a53aafd31676a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.258.tgz","fileCount":446,"integrity":"sha512-vdYYx+cZ8xTUcDFbuTE8LvlNp176UBhEC3EhVoWMaTBH9SstfNOMdYExfGnSR6cLDduiLqShJUJL6aSxX7+TGA==","signatures":[{"sig":"MEYCIQDc6PjXuaBmVihQdZQXEVn0o7NRjg/13SF/kDODZ16XMgIhAI8RDxQYqHvWOWwIkMn/oS5aL8zj2J4R1huEtoY/Fv1e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6969090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvfFnCRA9TVsSAnZWagAApD0P/2Hrk206sEXeE5trzVeS\n/24CqLKfRV2TdESRTqI0YCRUs2UxCA0LG/2wLTkvMb7SQVshiahvH4RrWedM\naI3lnX7yHRBVYifPQpqBLeI8H1zycsyZUS+o9Sf1DDs3KhrlZ9uBrXkpImhc\n/Is2HoTsHXlthSsQFeOwvJo9plcDPq7PJkhgs4dz4YpvzNpYUEBRbYBnkGxq\n9pRwgNYfVVGrewYDgRjGlfzn+WHlDlq2SYwxBxu83jURuIWbyOpuftPC2PJO\nZ4/Cig/mNmrU5Vd+INRBdU5QcazwR5sDhoUGjC4mXBQVwf0Ip2CfLHNQaXpg\nK04xaZABsdghiITZowY3cKo1zzH8/5k+r3HPE3VcP5+P9mnGHlrXE4545ySx\n0cWn50ZBGfb8DB0CijJeQmd8cxVqO8D23eAFO1WQTNNU1sc6OTLIjSb4bkMR\nspPspL6dMxU5OEvQ0+A/NBos0jk6niRVsQSINRbh0CYYwketWiD4rYDPl6mT\nvEWqvNUUVwZbKjWh7Ydpubb2edJl+fF+uiPdEpm+vWaA5hxHizjztx7S9Whn\nCaSxGPgQJxOfguSxSsLTXLILbCNcSDqQ0tKsNB9FvO+8Nr2qhfvypq/EQWVR\n6N7ANNiROJKiISevmyjw9qIJH+JG1+kglyNkyoN3pe1lfc06dikGe2srSzwD\n4pUr\r\n=JJpW\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"2401bd9094656ca4bfa35eba1fc2e45a93e26ed8","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.8","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.3.0","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.4","@storybook/addon-links":"^6.1.4","@storybook/node-logger":"^6.1.1","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.6","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.258_1606283623023_0.3397874993178964","host":"s3://npm-registry-packages"}},"0.1.259":{"name":"@mdn/yari","version":"0.1.259","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.259","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a9703be47ebdfafbbcd0a5787d9f238fe1ca35af","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.259.tgz","fileCount":446,"integrity":"sha512-vJDM8fqH63oqZM8JmSoRqwt+F3oDPhbhg+lAL9iiyqzOoCCgMcO66O2C1HJpdoAbPMezyBR0zzEuGp7sL/kvnQ==","signatures":[{"sig":"MEUCIHbpMYkGq1HEYi8gk5Hlo/r03oWQrifJVtVLrib/PHHjAiEAzRKCqNVpSIYV1ZTV5InJ5UAKpmAkCFnkgzrLAZpcRos=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6969090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvfLbCRA9TVsSAnZWagAAqywQAIY9V/7EA/B664k5fFaP\nqjEIKLvKjju7Pz+gkRtbBX4oWhQc18/m78MeL7RnIcLTw6gzpiPAI3Pxfh2n\n8WK9RuXS+H/TPj+i8d9waxZ06/aW02gOIjGc7AXzpMUNlhbLn5Calwtc7JP+\nAsWL+lKoACRUmjOrbe8FuNLD5pypUSLThY6VzXsz3f+pq0Fz+/QRhCDjQ0MD\nwSnla2uJ3gN1Pi0s/BWTgxhgWxOj59Rw6JFAFf1/tSMeQn0TBXm+moQLXf/3\nMZ5BDcQviHhVEna652xxuEl9bGcMKwpbmyUArNHKNVIAzCWfJzSNgQMbfxYT\niEGOoWSGCDq5o8M4FAs3Qic4BXMFPpYHF7TY6Bvpvet6FwT4Got+PfOYqXOX\nC8T6bccrVpk8apMhH6hqAIrTpZRLlRCl31MXprvL+kqIAUCwU8uX4Jiv4/ZH\nnpbFve+d+bFNwmq3VgfkVdT1d5GuDMcd7HLSwTkshBtZDhtWR01rdLw1luKl\nu0f+CAYAtPFSErV3qW5y2MQUWXw+inh8SxcfFuQSlQnXc5yMXqe0mv0QJQXn\ntLBmz4tDbfsSWBAIjDVDRT0430/r/BgKnxF8QR5ea3QWDlObL+xhVRkXE0Jk\nD92zAQoc7klahkq/IE9Vu727wIZytAw5QniWw5Yuv6sm1hJUqKRhkjFO/V3N\n6g+P\r\n=N12p\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b014308327f663b5fa3e4b65d801981fccd88ce3","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.8","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.3.0","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.4","@storybook/addon-links":"^6.1.6","@storybook/node-logger":"^6.1.1","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.6","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.259_1606283994712_0.2943480219308665","host":"s3://npm-registry-packages"}},"0.1.260":{"name":"@mdn/yari","version":"0.1.260","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.260","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4133e97668d998c56fef94de78232e25d5aeeead","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.260.tgz","fileCount":446,"integrity":"sha512-JaSf2WWZXhe9YmQanXaG+2OS2rTJHWLMTwDy2vVP5HctA5UUEddL6+CHEKtEJ5EHCmbPxBHmHOs3Pg1jBWn2dw==","signatures":[{"sig":"MEQCIC38uCFvlqP7Wz+fNP8Sk5Jzsc7pDFShjq1XkquqgkI9AiBGkYeRUGg0s6oZn+YfXQ3c0cMPU2ENIguyQbpWtyDFyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6969090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvf1OCRA9TVsSAnZWagAArU8QAJn9MwLkaKcIpAc/g4JS\nGc3IrB/Gsclc0SH7uqOzDupkgNaxPJjOo1Z9W3ajuOp6f6JnOASapFdNrQ6r\n1qFuQdq/t3lZzVehLY5QrjYqUcZ48BculZTqL5UAGpD8vW+HEuKgYij+Qx6f\n0VShEP4VM7upooPwCH4PgCuF2bRqn9xYBq8dhqD0mXjAShrtXCjDs3SJv88a\nPJko1vTtA9rL9GKRtPKPt7T1xZQNwL8oXt3D3vrpCF5Ps8Wa54eoVqiaqOOJ\n7CrVpAHddrM3A04I8hxA/EfP+ekhnv9y05xCVmOiBfPaoh7T1LbSIZ7czl2D\nNsFw94OJVnsSEof98kiqH7vYeZ9O8m6+bQx8Ief2ypPkHYgTBJWVyYCuhMdf\nW/ZOCcQFynNnCemBrRZoxhDw+MUjzShFc1xV7z8slgCqz7beAjBIkZgzwsXn\nvd7dwpctmrNEkMIM0c58KsiTbdB0OYAx3QuZ/M5RLnbNkyJENDZ039QxBD2h\nlV4PQl4eaQaZD8wj/t6PQRDAVHpUYm6c7MywzzAOIovLW8GTfAcskV69g6n/\nmk5q71plmNEjbYAsqbVitkgYELVIYisBT7itSuQF6z1R/TxrdETJLIw0PfHm\nWMgsud26CwUGtuzVFou1YFmfVwOuZDQw61yjYldlHleC6wslOCN3koLnhcHb\ni1v+\r\n=aPHK\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"c4826d168a98f56ba4a9966e37ce51abe6b96fb5","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.8","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.3.0","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.6","@storybook/addon-links":"^6.1.6","@storybook/node-logger":"^6.1.1","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.6","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.260_1606286669784_0.6900135500114737","host":"s3://npm-registry-packages"}},"0.1.261":{"name":"@mdn/yari","version":"0.1.261","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.261","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1f28af108855e4135abbdb4a76d185c07712e3c1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.261.tgz","fileCount":446,"integrity":"sha512-qgvSOOrvT/xnBMXoglobh6Aq28B3HCqlOWvU5NOLeJVi1lX53FSl3CWRti5NwwW/c3SbrhAmJyMkUOoTJ63mRw==","signatures":[{"sig":"MEUCIQDTWgVJCwcE9kUA+NG0wtPE2hLXJwRZjr24NljNQelfbgIgaQAgkGNRPX887fG1mkSUyOy3xZIaQSv7PA6/SZvkyco=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6969090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfv0xFCRA9TVsSAnZWagAAzMwP/iZDmzpAxe/giOKOZdg/\n3pcXCQnA2NSh1ikjDVKpXhY5CVxsVKDdKMm1THPJ9MZBmo7+o092cokXHeFJ\n3COU88g1HE3Lq09KblD+EOLmbc4bh3AenqWNAIW7pc0MjX4GaF3SxepyoFfn\nFUyySUKYDtZ2nsunlPQwAfEi6zAq5Z/6uQn1b+jS9Xh++MEoSYv+brHV7hIf\nZDgVbcMwqb3Osa+F1ZD7FXJPsyrg4GPoLju3arP986mwRFung6GSFWbswSIC\nth/fgN3oGJZkSkD3d4xyvuXf0U6X7E3FtyMll8dMtHV20fMpo2Lc5m6NLhgO\ntmxEPzkHo3+jIwbJteOC1g/5BmZ2EMjC3ujbV6qH5M3IKkz2cvksKbAOFP+g\ntyUUC16raFKB4YFzt8onZlVfImASWtEgSy6utkDZ5476WzTnazTA7ucodEZC\no9QhzkbRAV2HddkqWQNRtzRywimoVQzzYkFqTeQNeBDEotz5+wMem4teMBkG\ngOUMgKML2YEdWpUg5iPGbZj1b3astHtQtXXHQUKjZZ+wC2MlLarSiSjJgveP\nXW6KvN14xpZqWOaL7tTDFvkYeVR7E7VWzwkgk4YT0ngYr1pMewQpjN8Fs7t0\niGG+Cj0fm2OMpp1OSGTROal/BBSFk7ZcU3GU5iP1QvLNXbKnGnrd77tymL4Z\n2Mva\r\n=eUg3\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"bef85bbb0f490b69351d169e7f14f187b465d3c8","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.8","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^16.9.56","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.3.0","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.6","@storybook/addon-links":"^6.1.6","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.6","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.261_1606372420741_0.6215737465232118","host":"s3://npm-registry-packages"}},"0.1.262":{"name":"@mdn/yari","version":"0.1.262","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.262","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0a462f2ef40b3eb06c2d2cf4a3ee3d4ecbce946b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.262.tgz","fileCount":446,"integrity":"sha512-PjRj9um3oS+RG9Gxt4Ccoe8t+0HbuR+Q5KJ27D2PCnz17ODe++1smBxFQX2hWGBSOBWPWwL5IAmaTYYzgmnaAQ==","signatures":[{"sig":"MEQCIDaMP/wBwBl362E1OqtXQQSaKmU9FOjO2eUXN1j5iENoAiBcLnxdvi85fOUQPeLp/v7rXpj/ov9aWiInDfTwavUlJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6969089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfv4tkCRA9TVsSAnZWagAAig8QAJhfCOgfXHCBuUrPXXP3\nyX2mYRGPd3gwPyMOa3IHjn/9bswkLPHSIMW1JdSJLcrhYxiOCB/Iw/jOFGfW\nqb50hZi0+oChGl+DOBoADmhYCkjFbjeJdG8Yt/TR1ByrzsvXp/1zH+oFS8CT\nabdbi6A/KkFEEwCeq/R0T3aRG+FuPdjcapSCDWKQtYkE3FU/SU/GCY9ae/JK\nRnCLqEEMtJINyT3JIgLxYEbWwsYLGo69/Gw2SHbjikUheVGPfYyM/yX7E4tW\nb3C48NqehMF4y250ARBpEhIAU/aZR7agsAKOVEf+d4AF0w+Mu/mT5tSyRDEy\nDEP1zI2Ew9jvTyhvZ3zdSmgv6q8IQr4mYYjhyExUtPRqbLBacWtoBmkwO0Et\nsM3CNKsvjNwbGqWxyYs6p6PDSVdz6oHfhKStNN8xo/CqTc7pu6kYKfznHJJA\nHVy1bzPE7Uxf76aQto1sTMvHhWbrVae5JgqwQT8AO+y/CQndtOfmBHePlQ8l\nNFbjm5Ym4a3GpFlP62R29Vp9cM2u2JdPpurR1aqdL7fbJvnNz1DEbtvqrWXT\nxiRSbDAlgFiUfKhCy06WL74goWuTw8/KIVv+lBdZrZjiC0+VtaVRSwfVx++A\nGhBuvq9zAyj9n4W5g3A3fFAHB864O19htmogbvKfnRjM3bAO3hGo4moFEOXy\n8oQI\r\n=uSfI\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"85af9ad8f76c9237ea6e0e1d9a6a508aa7b54795","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.3.0","@storybook/react":"^6.0.26","@types/react-dom":"^16.9.9","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.6","@storybook/addon-links":"^6.1.6","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.6","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.262_1606388579882_0.2624660693240477","host":"s3://npm-registry-packages"}},"0.1.263":{"name":"@mdn/yari","version":"0.1.263","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.263","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7ab089d1c68b39e2e1de2a4ec7b5b8157ee15cf1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.263.tgz","fileCount":446,"integrity":"sha512-ePmXTaPYGu61R8xR6TFblNvzuulBvrNLygAG4v3tzIQxy54NuQRjKwjvjm5wBHd2BolDaw0ggHWouGg7CukZ1A==","signatures":[{"sig":"MEUCIDZxU4zZbFiZHTFS0HE/vRjxHaDLZcs23Iqx4h6h7IEdAiEA5QR/h9Iukcb8965MwlZzCLMDtxIMG6GDRwqqhUGi684=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6969089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfv44QCRA9TVsSAnZWagAANIYP/3aau5Va6aOt9k0LN+0X\nAA1g5CGgK3PSgDNPnnvgnhjE+LZChhWve4cj2RG6whE6SMM0//wtRoOV7kqc\n7ZBjuDzVuHi+f4cLQk3DkTm8e7TGaQLBWXbQg0qxUhZO2/xHOBvFI3TzoHWP\naob1LIjb8OVureMVKYc0luNz6ZgtJDfg9ngXBo8+ER5h8FLlqUcu0Ud1KGnb\nl3wgh+1MzD1Fqc5v1mTigGm8662mOl/c5AatceHOD5644qzRtVnrNS7IjKTu\nnXFfAQykADsRG5coQQLwrKoD4BtEC62szLvR6BIL45FNDC3TjRYKjttfk2Fx\n2RHsRwKkIyXkk+211YwewzDYx82GZpyxnwk5MifCcXSBfhPdwMHgJACtC17J\nMIFMXbPya7ZvHlK+Qgy+vX8rTgJekSRQaThNecJZECZO3u0+J6G6I2jCLEIH\ns4+oVxg1eDeEkkKsCOE6GW0Jb/DoTbg2Qqx1tbaL1So2j0i5khOfHRqK+1SX\nw1Lp2ca5RU7Ur82cL2z6Lcs0z8A21UmWSVHMj+bOq6KSteWU9belcypoYBec\n/cxHmiDOswFB76dT6ZLVQ9KOqSqLLdf1QmnzcgIJI5z0xNk2845l30FjfRig\nIPyifKeCmQV+800UzZvUfDXmcJ68pc1OKObN9j6pwnO15RFj7qhWdIFdgh5d\npI3m\r\n=5J6L\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"567314d49ac1ab2f81c997f957d2cafb5f0cb904","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"3.4.4","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.3.0","@storybook/react":"^6.0.26","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.6","@storybook/addon-links":"^6.1.6","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.6","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.263_1606389264125_0.31725434014834253","host":"s3://npm-registry-packages"}},"0.1.264":{"name":"@mdn/yari","version":"0.1.264","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.264","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"249453713579ba67ed8e68bb2341e4cfe77f3c87","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.264.tgz","fileCount":445,"integrity":"sha512-YT+RNFhkZLd0+5klHGLAOaTWvGDopDB+CyvbyUP69Dhz5N0qB/QZV3D9K6yinRSksane1yG2yp/BSy1rUza/qw==","signatures":[{"sig":"MEYCIQDXmhCBNc7Pwz/kY6WwF8U5qkHZ+ysB/EvMtFTOUK/OrQIhAJcWoyXrreF/yWvDrblYJn7AdCQqrUtIEj+oZlOH/lzN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6996403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfv7s4CRA9TVsSAnZWagAA9HcQAIhbYxtpmOe6GN7XAACS\n1reW4buVQ3OTp1yu9rbVXpB9FtduKAxwdf87xQGCWx2LuuSaINS+For0lb7Z\nK9cAXel4INcdvEASKoyLo+ilil4MNF5TXHFL511lzZUiHL5jL7N2EtxAOpYL\nq9diz0JoMBVLrqAaBB7Pm/TDJshX6E/4+i9LqNmEhoUifP4ebaqcGK1MxuAa\nR8FEaYmLb/vw2JHBVklEWXc+7+V6Y+nBX8f43GWjTbGLNWgfW+AQfxmcIIt4\nG6B50aGaeO3pbDlGyJMbEhYWwkBnbNScHrlvP13Jn3lqL8S66LLQ6z2Sr1Sw\nao3jv2ob0662VQUvhJcNHay13Ca+gwJ6GKhFuRerizhCLTitMxqfA04xfBQg\n5YjdWAeAxLOG5MMUJI9XLdS50YO+iSuVGID+vcUuanPzPTRS4V8X6ib3gAvF\nWjmNHMjvd3Karp1F5CCqXVaMk/vDAR0yhVPGeI3s/JUBin4yGWuxUfUN7scR\n17PmxbHg4QClYS+2jbKhFW/IgDid4P7RCbH21r53udvz60tT4pyWA7s4ok39\n2S8xGqc2BFEMmIkMVHxXyVGmWV6Yh2n9NNr+qbT64/XYDJN6PyEk9P6sAcPs\n2Npj2MLrvAZkouVMOtdKlz89CI1ylDoWUkehxyV730cwcFJRhyhgZ522p4Y3\nj0Up\r\n=0SWt\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"bba012bb23ec27ee8321fe72c743b5db235ae4bf","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.3.0","@storybook/react":"^6.0.26","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.6","@storybook/addon-links":"^6.1.6","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.6","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.264_1606400823679_0.5293552760640121","host":"s3://npm-registry-packages"}},"0.1.265":{"name":"@mdn/yari","version":"0.1.265","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.265","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5720414eeaaa3cccb02ff434adad3d14c5900ac5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.265.tgz","fileCount":445,"integrity":"sha512-ThA15BGPayN1OtLvDzV5PxZKOmQc06FtFSs59hDOogjnr7XvrVatNE7p8tmQ86seX0dkJEMs90ABuxftTlHjCw==","signatures":[{"sig":"MEQCIGvEtbFwEZA2ue9BWGd4v5u7OPlGfl5HEYGtMXaHZ5CRAiBE9PP5N/hjg84LkdS56mAOH4Bw6vMA8dZ6VJu/fn7R2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6996402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfv8CXCRA9TVsSAnZWagAAFyUP/0boxUrslZtcdtEstdRb\nRQ1aNN2scbM7kV+YxGyc8+409BS41AueR7n1tx6HERL7OOSuDdA9sK46D0LH\nvpFEV60aX2wN6oy8FzC91u7AsX95O3iDAv2DjHsXbfUJI6pm6/9AcT0Am4g3\nHRl6e9BA1fzoVnxQspD+T0WV4tozNJ12n61tGcWLCAUij6TZFSnvOh2WDoEx\nR6jHGFI0CS1Gssv/OIqkLOsQQ+o+5EU3k3DOf+MmQxTDL7hfN2XtnxcfWRc2\nKj6dTfFxQsmk5moXBJYu46ahmJ2BYNyaT6tyf5Ms+HpaWGjMqXJS61b1z3I8\nQLAyw87JtKBBCM1sFqeCIxAWa91IInL5vglhREuvItjj9sPApiJ82FL10tQy\ndC00yrNQIFPfprx5lWyKrjwDCxReGJr4YWLubQgt62ENd1VwVUy9vdzRN1j7\nBvAyBPfkB0OL9qlqegQxyeIAKyl64B/eXbgYT4YhH1Q8pg+RKjFW8gJx3Bsh\nGWZL4bTW/klkgvB66+r/FIBSgPZHdHID45gYjIBp/TrxXO1VV1K5HJCntw24\nxDF4K7jck72Kf0B0vnM4wxC3kzqe/3Qibx7nlUZQ1bpwpRmCPVpKKVYpUCvb\nHAOXvZUoOz3TiFwjJ0T4ROTu4+XyW8/Bvew6iM6qHA5r4rSRz/pyJvG/WiLr\nDSwx\r\n=j2CU\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"4a96c57b9d3d0b15a571e83520ac6bb4d8bc1143","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.3.0","@storybook/react":"^6.1.6","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.6","@storybook/addon-links":"^6.1.6","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.6","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.0.26","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.265_1606402198885_0.9295788074850095","host":"s3://npm-registry-packages"}},"0.1.266":{"name":"@mdn/yari","version":"0.1.266","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.266","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4f3201347bc2453d0a749caf26e5ea0dff2350ce","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.266.tgz","fileCount":445,"integrity":"sha512-XFCy3hqhfOa1mm/kVBsRhhPtfSncgbX7fvh9t96qQlYDdW2U1dRjoSx8Q5v3B+FGmz3qrR88nHlOfzFefJe9jg==","signatures":[{"sig":"MEYCIQCov6g15kxWkdEGe2HBkb+UBXWI/1rQu91rsQUIhIAizgIhAJfw/kCMV7AyF7c8DzURBxXdRvkvOsov47pRNcTw++NU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6996401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfv8WUCRA9TVsSAnZWagAAmcIP/0w3BVEWAXDp8JX2qJgf\nMpt7aq4ViPg2cmMsl1XigK1Zy+zBouQ1ushjfUo3wbJUyRyYvVV6lBnLNIie\nYqUADTB7cYmH1r2HzFv8KB47B6l11sDK+di3ycCjOK3Xv/a0DxIvT2fFbS9r\nmKs5yLx1Nf4pR9ctJAWX8EJ/MFHo4DrXWgIz3y1v5AGm1L7NuvLmA8Gafe8y\nhhdjkyb4GwWJ9a+jicyq7fCfMUgF62lRo3uIl2146aDt/2hHy8bOF8N3lqLL\naWPvtesaAtkNCJxSKMwg5QwjxmESCtUwJzyiapqSpB+O5zjKli+qSEda5LKF\nUYJs4Rh2mfF0otrSRvj5SbljcUtUzlRb5zfsyM/Sr2Dx/Xz0+9jeQFxyk0hT\nXinn9joXXSxW3WJrEOlRBf7zRuKdQmtSkgX6doYEo4y4UZZVrXgukgMnDzMp\ns0CvHA6KCtpbDwrLovPgPGQemVF6CoWHEakmLoYGwvMpfelupbWe7/HS0/nq\n77Kc8vGntbnNwH4mgY5Al3HtReN7pScdHmQ/X3fODe9v/VeFIKddV/jcf2fi\nmceTsYhKKJX5aQ2WcGDlm4zfo1AmOCj4XfQYWJipe0YeN4pvxqkmjVdCGTGk\nEC3vW/+gm5aEUmxKglVEA+jYoz7NImYsVBM5Ddt//uEIcXb81Qi6ZB8IcvSY\nXMVX\r\n=Lf3U\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f3f2c74d376013080bba42c874777dfa1549bde0","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","babel-loader":"^8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.3.0","@storybook/react":"^6.1.6","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.6","@storybook/addon-links":"^6.1.6","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.6","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.6","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.266_1606403476148_0.5672247030161772","host":"s3://npm-registry-packages"}},"0.1.267":{"name":"@mdn/yari","version":"0.1.267","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.267","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7ae9a5ccc0baff95739f6e3f709573a4a92b014f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.267.tgz","fileCount":445,"integrity":"sha512-vSJeEqy3VtZEAdzLuKfwuokDjpfJo7R/PJXyySbYh594cHG5YqfSnxAWrD4lwMotOwZ/xiSaDseYz9Cx9fL5rw==","signatures":[{"sig":"MEUCIHphDkU9SS8N1PphdveN+0FyuCNJSVjyh/dhwCAuG88pAiEAlDVD/7vyx+zCDKLjdm3P1Y89YKD+muWGgj3unTiFz2E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6996379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfv9YnCRA9TVsSAnZWagAAa/cP/0o2/vfXMKMGUXQCQRQc\n4DTnBGFMbJf+yZBNTh9vQ7q9OCE3lu6ImglVxBK49TVj6JRTX9XRqwjR00B3\nZL/bGLitcgCQmxP/CUa2C11SWuC6mB+PTODHLTmYrBY0T099qUS1aIPpk1Bn\nqP5a7hsVxq46+TLeQup3cyITsX3P/CGJZF1BjzIDtYxuoBeSGQKCIaN5R4rB\nMhTFCCiS3XxAdyFMQRCafrq/21EarhJ15hDGsmSmH82pJNxO38xyUOU6BrT1\ngTF4KnieakStDPtG9qvQoAlnsL46zgqxhi+x/Huv+L9klkz0595ZyZFmSkKY\n3pjpwgQ6u6xnUFRHDMxgKyR/1Bo8DviNmqmLXCB2lwLuxA/35hKlUWuSJVrP\nn+CoMReT0/ldbMZZqqsot6t3lmVA92ytJkik4rAMx09HlrXiMes2H1Q+cyAv\n51vp/t4rwmb/AySRDdcbLwMCNRqqH2rw4ISiuP/a7qV23Cqhf6sQ5zBvh67P\nPdpzHXMtDQyRO1e4FuPZ0d2FxE08earE1ZHKKrACY39O+ePQ56c2OrX5rsjJ\nNxwsqcjSonxzQYBlla0CZ22EmLk08aAmp4lEBUcY0jU6GlWUV7m6fB+ESgIb\nSDh1SStXCN9cBt6LM2yVaiKYz6yRTOVMvgWHClrJ1THIQ65LEbPhRB+sK0Uw\n7ozB\r\n=+MDS\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"7229b4711a15d9e6f17d7d2a641f307e34b3c1c9","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006 --no-dll","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.3.0","@storybook/react":"^6.1.6","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.6","@storybook/addon-links":"^6.1.6","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.6","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.6","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.267_1606407718600_0.23570320445519988","host":"s3://npm-registry-packages"}},"0.1.268":{"name":"@mdn/yari","version":"0.1.268","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.268","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"775b58a10e91df6a381c80969171e864625a9f35","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.268.tgz","fileCount":445,"integrity":"sha512-5TXsbQJGwq2jSyuW3uTdVuSoYFl4fVITSLHhrTOAoaqU1ZI1216zB6lDmJaHqY/oYzEFYv8ysZETRUaaKeAcvw==","signatures":[{"sig":"MEUCIEVvMza9O5JLoglw+Ax2VI7keDK6Z9elSJ2uE+ocXaMZAiEAyCO1uC+9K5nZOBIXLGJ1kx88EX6fuLHzLEHR27CbKqs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6996878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfv/5ECRA9TVsSAnZWagAAFWgP/0tsou2SAQz7GItMZUDX\n7TAHPzXf9S7YzVGvk6ANxGFo4ErxYemlarGZESbyWF1EURiIqxs95+upx2E8\nJxi8zBk5FoDazkuf4MhLWjLEFbbH97ulS0en2EQHvc3RkrPcOfFOqu17BqyE\nz42DvFazK8/+svUMgpKyNSSb3etBACAfAkqK1vITMq37oAK9kLCFgcDfk32j\nXJaaHIyw4dHeC8t8UPWNuEqr0HjZmNnxBSgBbzP2cDsdjXkveeW7Hg1vlFbz\nIstneFlyycEAct8rqm5B54ZiVkNL8QSo3YpcjhznfFmTksQA2NWw24D/Fu3V\nvuFQm+Ij+QvNLwKM+Qz4BAJ0IKdBK6+Tr6Pg5vw9HBqtNS4ymIb6FWvpMbMF\n6MmL1tjUCct01j0P4ZnC5S5GDFhsYa2/RQcNjfq35wRcoP7SnGx4+j1yzMkX\nBmQ0exmLyYo6qOF/h0gHJGrbEerd+33fG8Tm4lPF9t8lUf9Al1+tITo5s9wq\nuyz48PSg3CRX7zHwU87Z/iS0MSEj2AAz5HII0gubfgTumhurV4y5AhFG9tRY\nVqYkdNS8MLsd68yGS/mZ9hu1zU81ih/QXzsogeCFbujV9w2FifuaM7ZsTYA6\nwBUOWB92zdiLzToYUQG/LTylIUxddm8mmlQDB+I7ygrBkpy38l6P9kthJnDn\nIheN\r\n=SpVi\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"11ae572226329b01d30fc2e6362a3108e9ef29d2","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.3.0","@storybook/react":"^6.1.6","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.6","@storybook/addon-links":"^6.1.6","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.6","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.6","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.268_1606417987541_0.770286033596528","host":"s3://npm-registry-packages"}},"0.1.269":{"name":"@mdn/yari","version":"0.1.269","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.269","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e12dabd1e6f32fbce298d3d0f61f3377325fb261","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.269.tgz","fileCount":445,"integrity":"sha512-mj6FZXgqEQas2fF66fDd3N48alMI2+IBvBDFqvS4iggb2DcvWXjOV9hCx/w4CqbrC3sV8PALJBTvURKC866NnQ==","signatures":[{"sig":"MEUCIQC0SMf3+8ntlBJNDzEXv4E7xdW2OHxKtZRbsmNsarPTWQIgTyydVUMFAfiCnXsu6oGRENteMDuGXiL1Gthb4HxHnYU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6996878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfwIO3CRA9TVsSAnZWagAATnQP/RE0uIPTpz2Sz3nO3jKi\nq1hhMppjEiKrO6FzeEBybAyveksJR7xTaP5SD1bgsEki0dSE0QNUvaDwLVPd\njRGbFEHRpiQlsxc0+42kIKHsaHupLkyXu2EypBtDAoI20yv6Qfm84XK793U0\nd1Ib+HD8IBq9frNsc+9Ys3Lra3nq7MSzbcxfu7sWmbHBvqQ6wp3fohFj60Ro\n5ogrO1Nsk7nJsvh1Z0izZ9Ds2fkkAYn0+cGxWgMl6FRm2+tHSayehkAEvzi1\n1q0yx2Ew9QpcAywS48yXucSiZ/gvTLD4cthpQPnnJEpHUywOv4NgQUPSC6Py\nMKFXhqM1e9OmBG1YhT1o1NkLttNFWk2Azo3hdvXLmzUDvR6SfbivMwh/8elt\nxGNLxDCSded5JsKOWT9cHF8tmQ5tLgQql2PON7EZJ0kRuLfh/R2n3bFCmPPz\n3D8ghyC66sHnrjizHSpylCYDEr7V+T7fh0K18mCStZxPWD/kyJcxg5FNCe0i\nEjUH+v3K+2AnT8fKFn/1f+FBnrwWKPnmGzNRF8F7rBqVWIg1OQtDDHt6iwlZ\nSfA6eMfuaVWBS4HOIOVjviTF1AZK6BST5x9dC2UjUbx+UhW3V7YPkaFR8MQv\nq6pYzieqGOik76tAKvN90j2TNPhCFhGkrW7a+fSbSOxFKziddsh1HX1DauQa\nrWnv\r\n=QnqG\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"704e142543376355dd71b6694599fec019f35022","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.3.0","@storybook/react":"^6.1.7","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.6","@storybook/addon-links":"^6.1.6","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.6","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.269_1606452151242_0.006170046568546805","host":"s3://npm-registry-packages"}},"0.1.270":{"name":"@mdn/yari","version":"0.1.270","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.270","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0563ddce81f4001d78994fae5086e903a57092ec","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.270.tgz","fileCount":445,"integrity":"sha512-yyTiGefzFj7FKl7E4MmMMRbCzpwlQY1tYB53f+659j2JaJBuZUiqSqeaKGP8Smf7V5RMODL0vwtpl+jKZRU2pg==","signatures":[{"sig":"MEYCIQDJX/O69qs7ZrluCJ24dzixE0UgdGKJker9nDEqdNmeBAIhAKxPesi28Kz7K7pOBggQDbT35jDv554ZU/fBONSzg8zM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6996878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfwIkJCRA9TVsSAnZWagAAnAgP+wbN0usZsYzXkt7vJuBo\nH2FkZy5jMd+AUHOp2kJQZocaib587V3VbApcUdIy9Wot1g8/XSZkHhAezbyK\nwocPTvdXOxDxRbXa8qqzhhRuxzyRPlPieAkdAl00KzQ5RMJga3LJpX8VO1kJ\ngoX1/wIHuLeqdQXY2w3Ova5RJmrMRZWgmXxxInt15qViG2vgnSehaXEK35LC\nH9+TQMmkdYEY4LeblhkbhuWTMZTrfZqHiBpfu2BllDfKmRCgebHCBHrb9Jy0\n+yQz5NCQqM65b/a+jDc1P42ooeKB1kgBiV6JxikbbVoIqCbx8IV3Xx9Cywzh\nprPc1sZHAOhScZFRpl27NTEgub+qRKQEVRPhkDWCw0R+BP6cVvXf1fy/cRxT\nqVw+u3f26lhBLyiCCZTobvKWm0xCm7iO/CjrSa9ey4vFQOI+qhaA0/EbIIBI\ntzFQq2nrGl+j4P47hrWME+Pq65JdvIHz/u24c3tvr9Q5oD0TVJnFOobJ2zW0\n30Df9XNJSknsrX6HAirzm5sGexhagO7yWjpvIuPm3qnVZSQn3db8FiQi6IpD\nu7Dp15LpPtMIdDq0hhQOTcppHwhhwX/mzhmQnVQidTb0Pdohuu11PjZel0is\ni3XshZcRNwXBrL4JEk6DXKUrkLRh0nYYutXQM+MlL1tQVCFDKj00P2siw8jm\nIq0p\r\n=MCUa\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"4048eaf1dc90b700d55a2b0b897a96c51354acb1","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.3.0","@storybook/react":"^6.1.7","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.6","@storybook/addon-links":"^6.1.7","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.6","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.270_1606453513020_0.14810927213964953","host":"s3://npm-registry-packages"}},"0.1.271":{"name":"@mdn/yari","version":"0.1.271","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.271","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"24ca487c7664dcfbb251befa66b07b1bdfc5eee4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.271.tgz","fileCount":445,"integrity":"sha512-S3T85TdgaVKVOJ7GNwvp2oiZrerzWxzfqjVyIAM2Mw7b+tif1vqxqfqbmMFKROw3ZZokMcOEkxIT4feV/iEl3g==","signatures":[{"sig":"MEUCIE3FBsXgHErCrfVaSgGNoZ241/kD/SLovmOqEBz3LVpEAiEA9m5bzTbW6uNbj/3WgWxndnB8aDTz60V672hPCDxIyMM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6996878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfwJh3CRA9TVsSAnZWagAA9RsP/10819ehf7z5OFAuGjrS\nRFwzsc3YdJvz9ZtnMYsjs/w+54no0uiBy+3l19RbcvRokBZoSiarqXwy6KXw\nNT/mtuWZynOpl09Xqq1kt2YprKZSgI/5lInU1Mudu2VUPG97M9KWCl8IxJMe\nlkQYwkipuwPwMR9cg1y4m/m7kyyP5G8CTtzVZKgctdekuKDmtuQfu7g++ZIX\nWevzC3MwYKLN8zN9tHuEetr2vtRO0pefV2DwxXoktJHK61bo4QgbVY+zpM1F\nX365LH5lcDuifr2oj4eBLv2k15IkmGQdtyAv3Iv5yeZSwCEstB0Y9b7JNJx7\nnVAxNhHRLikwsBrwcCi1/LfAIpZWYaZC/MmyeYr9vJqtsU6EFxTqt6Dst+kn\nUFU4cLEo/VW5imrift7Q3c8AsaAxjEcF2CDss5+wvzNfN7lIF1pbN+T9bjnx\natzmKzRdKzYX+JpoaJowi0Pvm2CBdJ37uYr86nfhgcBKKMj2jfsi4L72Vko1\n3cmf2JRz3zhhyWovXf1hxkXNXfBy1Eh7Q6DuHhsS9cQiTvXtDgw6dB8B4K31\n0Vy4iD7Z0fwX4NpBLlmcoQZs62dQ/j7748OlRrStUvrXgE7bSgGSysP47a8V\nE33GrlY9jtRO8WqC7GGUd1FjFVtOkpmwsyeCycnhm2MCNu5BALZ/Zf6B3C84\nehy5\r\n=zJcQ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"403c9232515b9b5d1115d326a3ddf90168107257","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"16.14.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^16.13.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"16.14.0","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.3.0","@storybook/react":"^6.1.7","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.7","@storybook/addon-links":"^6.1.7","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.6","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.271_1606457462752_0.5684496182330958","host":"s3://npm-registry-packages"}},"0.1.272":{"name":"@mdn/yari","version":"0.1.272","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.272","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f2ce42905e0de783808e99292dbe5f1c88bfb47a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.272.tgz","fileCount":445,"integrity":"sha512-3oT1iQIXoeDjFdgQtKfnDGFzrx6TPxDsaa24qeCdTh4WwwKTsWLKca+rUHGodKVxoGPiPAjVH4yhlFN+owSI2A==","signatures":[{"sig":"MEUCIHc8Crd3re85mgkTIurAIW2/s9U3n2tRNqjLYCMWKixqAiEA6VtJrbuGa7qvTmvbFiNX3ykPVl15WiJ6DoDb/WMT7eA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7012844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfwKcFCRA9TVsSAnZWagAABkwP/220ip+FtCaLUzd7sASy\n3wsxUJt4c8BDOFfXOzzC380/qzPy7tT5JEzPM0qmybKVv5fWu86YB6DUwjFR\nkmQgrZpar20DcmYsky8pi6uGveTV/BUBxyzJgrCdcew6Fx+e9JUrDmphFMZN\nj71xq4dTO8rBEwIdgomJSlYF2CTBAuEHvt12KqfPAgzTQW1VpxXKeOtLgv6b\noFIdgQAo8BqSl+0dU4IxSqHn7QA0KHbB4VV3/p4Qsx8r5iORCN0gfPr3yuG6\nr2AGM61gEQSiNO2j1jZuftlRIsqXOHYoXL4PuiWAO5yCwcwEvNHW3nhjbUy/\niEXqpE3KC3aXEqtrIO092hdcFBmfyeo1UBmmkXIbVmJNdZ7ngTukg+tu8u9m\nZrbi3BX5pwyHQfsDsO5aoiZtp0FYrhhwJOLUnTK6/8t46wF96IoFVFTNo3JE\nsopXd260fA8z7tOMs7d7qbq7mmZ10PCPsm7mLNspr6auQE2D+j8rTMm3ovRI\nqEJjRzp0Qa1mE8Ej2n8s9cehYn7kQj7lIA4yFohUyQvpl4o2Q5pVW+ri2F9G\nWyGr3H9+nEjhBqr7crFqxO+qEAV2eqyouupUUkDypZa8U51RgE+bXOGwXnpS\nWTSDMcS4N6IZ7dlHi9/7ZIIT2/YeMB+zyBM3W5iXqveFtMc9YAIjk8HZCocO\nEiQa\r\n=aYWN\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"64493f76e3a42d32b8049c4840dc16cd06f9100a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^17.0.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.3.0","@storybook/react":"^6.1.7","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.7","@storybook/addon-links":"^6.1.7","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.6","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.272_1606461189012_0.1584661967458303","host":"s3://npm-registry-packages"}},"0.1.273":{"name":"@mdn/yari","version":"0.1.273","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.273","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ca031c9f5fb13063029e62f1d63299c97575d4a2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.273.tgz","fileCount":445,"integrity":"sha512-cuQHFJIpAw1Cvlm+k8EZVynXy9Z7ND/8c8+RzxyweHvxAnUFgMHZ3tlAIeBHIUXOZw4v4AU7dYI0KwoN+0EZnA==","signatures":[{"sig":"MEQCICHgbuIOT7JMsvW8hlVZ3uP1IB5/Limh5noXEkk21ogWAiBTg6LX0axmdzaT0/GgSLuoauhOdQZAV0v3/1ieAHjGYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7012844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfwKj7CRA9TVsSAnZWagAAl/EP/0viQnvMjLRGe6VD0hV0\nDvclkX+WzWsVh4Fa+WJcxS2LA1xFKkyYRWC+DUtKKm/+3cKpIx7JyCyqLE8C\nsldJ07nQF9lriKiGabURTVP8Wzz1U0hbwlvNmppEEF38zreu1A1UVnZUvrkN\nKmWIsCORmgWk997Djt3A6TEKzLOCqhHMOXtNdCj5oKHRUbz4tnT8lu+d5Jqk\nT/1PnpOAXTxPCH5SDEjhtHxaVVZSqnjVWenHalcJ7qeHKymUzufxVlsUaYVu\n13wE0lmF9Wmymw5o8GW4lTMoTUKo/Gi9ASPHxIcXO77nivuAHy/Vt34+Szcm\nYmDofSUqQLrsu9eNdfF68ZU1m27LD1eNbXJ8SDTwYg/MIgFseU17UQZfI9xG\nupjB74kksGjMUtRIbw9zXCEKMePeFOiSKoS8c6sPq5D9nX2xLFjSRBGbpELr\nHHaYaq1EKdK0du4lYhvwjhWhlo0UEsyaxAvVI+2xo68QL/USEqvgfHDpPSbe\njXPAUSrpCfpkBwZBQUbJMUugd71LOlwpkrZxLqGQPFH0lp7EZXfpAYdEpAie\nUnpAwPq1PTlEUDpW8uxRrVq8GXK4RJ+J14ugsBtvbqKvwLrTyZ471TLA+7DU\nzN2kiSjFQ4atX6tV13fH5uQaIs8JdXRQUcbXeBJnZJllcQeHFQQh/lDWDiBn\nfEGE\r\n=wEfx\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1f49e9f847be7191cd13a2b2a1d7d50d345965e3","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^17.0.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.3.0","@storybook/react":"^6.1.7","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.7","@storybook/addon-links":"^6.1.7","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.7","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.273_1606461690572_0.7904396969100265","host":"s3://npm-registry-packages"}},"0.1.274":{"name":"@mdn/yari","version":"0.1.274","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.274","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8284bf99c3a86cba362ea9cecb80a38ea5055f14","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.274.tgz","fileCount":445,"integrity":"sha512-ixbGVrqnxkTnWhu1Ocdc6NjJU4tWCQ4dUzL/u3eA8iZJZ3d0/fg9g5P/sBtulnIZYE3Id7ijdjUDwPwT8Pa2fQ==","signatures":[{"sig":"MEUCIQCATOJMIKFrFjxfEodCGCD0CIshLz3kc9/WKu37AucbVgIgDKfPMOj3DiT607iHQnd4h9YFj6XZ3vfISxunqAeYz9o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7014189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfwKnkCRA9TVsSAnZWagAA7GwP/jNlaN45OwF98uRBH+vz\nYbT6CteiHrUNWMAMITcmeE724fZ0U1jAg5lK9rHHouglxamD+1ps79FJGae+\nk1Y5SSuK8sSDa+zAaQzOmWVLSvZHUWGxVjREQIe2/Mi+rwRFkU9DAzaUw5o6\nOIU+IkMi137aOsRMkano04xJG+JhliJPFEHMmFnbymkznAFVj65W6ud2Javh\n76202qv4X4G7ofCP/SVXypKJ5bj6qBuNrzxNuzgvJwHjSOzsTlCl1MdszHDb\nN86mm+7a0/TFQn3crEC56fDZpi4/rt53+IzXXA3T5vSJt5Duuds1cZwSu+yC\ntd6PAnc27ar2MCJFcD5oSXaweQhvkllv45mDk9URJmaDFkShMdPG5qqui18d\nHAnDmQ59nGSqPwIH1Xm6b47Mk9IUfnJF9nC37PAK11V8Cum8TNnSDr3Fg45q\ngj9q7ayaWTF4DnxyrCarNcxYbw9W8Z3A7LUSq8xLf4LDKjv6ECDvOz+jtxe2\nEiCgU7suWjg2jVAzM6YlcRaIf1VCMbXtah/MXo4djbGw/DXLjmK+hwZjfLVk\n+xBHqmJR+vLbPROyuTlXAQwVTHVW5HF1Nqv1hSbBUifh2j2UytCqsUn5otMy\nv652WXfx59qPBihm3/Ohq0iUq+X0zpG7yUxfWTTtePLMoo30mEWYruVYW613\nwERp\r\n=rbJ4\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"73cb74264b197e47badb7b423bbbaa961f9f08ca","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^17.0.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.1","@storybook/react":"^6.1.7","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.7","@storybook/addon-links":"^6.1.7","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.7","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.274_1606461924178_0.9487579755337883","host":"s3://npm-registry-packages"}},"0.1.275":{"name":"@mdn/yari","version":"0.1.275","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.275","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"47d2879be5e1ed30c0e7c3d740d3d31744f13229","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.275.tgz","fileCount":445,"integrity":"sha512-ylYwb2tcs5q/uoAx9awaBeZ0jTAGswwe5NReNxErZIewh0zisZTIo23ONfqwuSBTUhCOv7LFVoXcPeKvdH6G0A==","signatures":[{"sig":"MEYCIQDSIR4CrxtTZ9Z9mKMtfP1M/ohZ3C5RAb0U3XprA05TkAIhAJTgBVLwWTh7VfKtf1Tux2/LATj7qXcwRY3lRa7CPFTB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7013694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfwOCfCRA9TVsSAnZWagAAdXsP/1FjHvRWEotTa8Ifx8Ux\nsgBDcP1zhIgThTL9ikT55zLrAqfS0m24Vn4GOgr1iWyP6F4LhbmDTGv7KGS9\nNnkrV+XlfJs37IlrM6TZS1y/pXu7VQBse71MUWCDrVc0xGm/R+UoT5lX1kKU\n+MfhBDRkIiHbu9YjLgaznKwL77wpB1//FkXKjiy4oZcvBQT8PUnPhSbXFqtT\n9Swv9496mjWF40thfUz+aq3A/NzcsxYgr7ShFUT770hJZVP/jkkCXXIOiu/o\nq2IJyezv1Pcw6kJ/zfqtXQCvp419LF1GwMX5WUqHTahCs54SPKymMHrC7FB3\nT2Fn/MYAUujLibfksm7ohIOdJf6BtyERC+QWNiZ6n+BsiPeKmALE3Z2IjUja\n/F+L/pSBcoAltAKnBWgZQzxnzRN2DuIKJ2QUndv7BigW8qcS4fBGRscd2n2d\npLszzyQiRbFHD6mzPr58QsVNoTh2zaTK7UHUjVzSEj5+MucjRN9nWaMIZC04\nbZM2Jd7c+USgrfkW3DNhIahvMKkCC1LDjWxjgCR17sK1xvpF/YhTdZ8SczJG\nluH95ddpX3dq43SYAbwi02ybcFGIX33t/BIzEO49MwxA+MwBJgopKYZgtEjD\nUqOaBP/1U4bgUDRmsoUPFoAnmnlh0IfUwli98xLZG/a84+2PX7uUmy9ja+eu\nBkPX\r\n=m42H\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0e336b0e2a55817fb1c5fb37790c2eb1d48d512a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^17.0.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.1","@storybook/react":"^6.1.7","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.7","@storybook/addon-links":"^6.1.7","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.7","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.275_1606475934726_0.180712578872245","host":"s3://npm-registry-packages"}},"0.1.276":{"name":"@mdn/yari","version":"0.1.276","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.276","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5497223b0a29cd55f2e31a3c7faf9ea4a3bebf9a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.276.tgz","fileCount":445,"integrity":"sha512-i96RklDy/pYvlBq/lhvdv8DV/EoR7ZnI2cMYbOgj7qtwQDI2c10ynju2FyNUqkAqVbneKE6gp5LVfJVcywTQrA==","signatures":[{"sig":"MEUCIEaAyViESq5ZD8PumdHzeHy3ZWpa/VKX2ErSobwvYwxkAiEApUMZaWMfXEIgR125zg9Rt5hntmjn7Ev3N3Dk3j5jmyw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7014098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfwOPrCRA9TVsSAnZWagAA9VUP/RX4VD7mqlZ05JFL2Hjq\nv+93CQyIaYnMY7pqfoikurn+nD0/izL6DayefPRla25qFO00wzNuRNNObTtz\nN4s8ITt6s8rziGxOqdiI2GdK490HUegymNVm22Vdqz2tIpeq698xg00II91I\nsNGySkXmxVmXvJ53/xLBS/ZLidRYv2G1cDxTsiFZcfkRLP5iw5noiUDtioAo\nCEsG2S86JmXu6uCi55k6N5nBhxH56C2KsZRCRfp4lepZnzTZD9732qw5ldLo\nAdjX1N0/nq42SMvd7Swfpk6SPeZmA1va00wVFbhjG7IaINrtqnaG23ogAHbo\nbCa7A/sQlus7G1TSaZswL2qTgz6hTnT/EYie7fczQaGI5pyaEX2DbrAqaLxr\n1FFjuHSNpvwuhTr8e5GQyIVHeL2sbyvyPVg2Bm3JTk5ISNBG2HRSv0JwNrAn\n+fTJbeMbgNybv0crA46vjeADTcg3KRE5gv2XCCpvy/KO1QdJprMHAFqMjRnX\n4qtiEMFPLoK0YBI3FKknsRFjkw+3IMF5qZb8ECQLetK10RHgE41BdVBzWxQ+\nPrs1x7pRua61aZJ/uVVfdFZ/QEEnqVT2VqeVxdKUEUmEoYdaoly16swIMz2G\nK0eNbwGu5KAThkZnLw1ps/31trHFpoGH3H3BAZ+FrVmc3GHuXYbal3nqN7Wa\nQfxR\r\n=bFPX\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a15cafdb897c53aabeb889ec0d6d3619ebff08ef","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^17.0.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.2","@storybook/react":"^6.1.7","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.7","@storybook/addon-links":"^6.1.7","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.7","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.276_1606476779030_0.9525183546943359","host":"s3://npm-registry-packages"}},"0.1.277":{"name":"@mdn/yari","version":"0.1.277","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.277","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c84892f51fa15e76a6983695cb0aae6ce2918bad","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.277.tgz","fileCount":445,"integrity":"sha512-L1FtUoUwdqOzzpNCl1Qx6AnrIbUHQY3Yv5zQZ2V1a9F6A61qqtMJWqlXmSpOSI/GCAk+fKiivvUe3KQBj0KRSg==","signatures":[{"sig":"MEQCIEOX06yF+z+79RMr6lIlOf2fvBaS+xEYBCFY/DryAwfvAiAW1jbghQSVyDxfCGISL7MbSVkI6xaMZrZpiXZNEGClxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7014823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfwPjHCRA9TVsSAnZWagAAQ3kP/0ERgAXv+Ds5gXzz7DFp\n2noAc+i7bhjPa6XimVHFafZNb9y5F1mo+4NVfERGh4fpHGDh3auXJXSIxEMA\nVlOIPTKcrhthtMiugUBQ/GCQkGqn6i9kZS+zAyRiDRF7u1FbnkAFO0LedP6K\nJBm6XJjLQZKRKPn3gIywsPJ8gXxZAEAaQGubbaLn9cwo8KTHDuxaipKHH/hy\nmSsgbbAO+jjRSM+IF1xkIDsTThmvjXNCPOaF3cXpcDwj4atGnyv0h7IIR/zV\nJwwP7skPoG+E7xPSJFhwHRNjeSGtRRzpnejZl6EwuRnvEVB6YLgO+3mDSEp8\nRodVfLeMYrxchSTMQxCHLZs7oWLKGrvEm/QwLrQYu5Tp4kl5XB/cT/dmWUmP\ncw5bEgfy5oPBjF7pkIz6o5EGQgFnitsDMqskvvjaX+PFSWe8OBkK0zu4hVga\n5TFhzsrjB+07iQZBfRQYwGuXdAx7B5/es68Mq1B62PV0v7PRynHJtEN90EQU\nBzJTv0h1i1/CglWcTbPDr3aDNDlVRGz5LxWLKaV79fm0Dxf6/QDbQV0qNTVs\nVO5c3GPfynAy6D9e1mdB9ohpRpEBL8UOa4Henq+M9spbKe2GprLyMxXZgCkw\n7T7ONDguFVffyKBdUgAlf6XUnWuxbGFFze1VZ1mUejE+R0DrixyvulV4MCib\neEVT\r\n=Qpm1\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"00b2fcd6786e0764661650f916d2ff628e1157b7","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^17.0.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.2","@storybook/react":"^6.1.7","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.7","@storybook/addon-links":"^6.1.7","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.7","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.277_1606482118497_0.7749957846877848","host":"s3://npm-registry-packages"}},"0.1.278":{"name":"@mdn/yari","version":"0.1.278","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.278","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ab2b0899ebdddee230468bfa9f65c47ac1fdfd4f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.278.tgz","fileCount":445,"integrity":"sha512-v6Pra5//pjUkfzUhIyv7IEo5+h+yday1yJ2nuErCoesc6CB2bbkK4eVXkH9ByscB69i4mFfhfNlqCZ5A2CPBKw==","signatures":[{"sig":"MEYCIQDp30zAQUkgzXUXKfp7i+iHbv6ySXafa0SB5K5U0fTvIgIhAKCS9yMrHvPS/WzLRdR4P4xdRneIlnl8pN7zV8ZyN6VT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7015084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfwgzoCRA9TVsSAnZWagAANOgP+wbjLzMRBqiihSCxuViL\nd8dn1+FFnF45/lsVc3ytJOLxZIZadUm48f/3A3MMQXLFY4TANltfSEyi9h3A\nhsrN93f9LxdAnD/NpKxEKqOzh1Tkex6/FT6kUGvf8m4rZy/kAm3WeBCAOup2\nRkr8QkLjhNRN9C8fcoSF+qzyGl/gHLK6bBF4Zff2/53dIETYKsi+cbUy0gND\naomxx69Lw1xseOguEgcY4GFNFQdhgT/f3XpdQBoZS8yLKcn6pKaZSi5ievQn\nb7gdQ2piBAfjlQoXpCqOF1hhKWBZY5eYcfCM2t97bagsehCGb7OdePTiblo8\nBjegGktcDlCVAibWbtLXj96CBItDx2qcdWLCLZ6wTVc/2lNjbQwdAzaUJ4of\nLYdLL6x9PezDOF3jrQajGGzGgs1v6fSDLfWqw0ZOlaDLVQVD5O4nxIYct+Ck\nsnyY351kA65rEbUiUapXTIgL9YC1XovbCVdQTR3D66jDOQND5hbyi65e90G2\nUQ4HtP8r89jaga0PuknzhVWsif2sqfwWNmTjMoy9iZVI1//XEelL17rGgOED\nMwXXiG9+IpgUgOKiptfPWIAxv4UT75wfC2X6szSAKce+w5fmsld6moWj/Nvv\nyXx0GKOte4aFZKDWEiVjyMEl5XgEGeOwNhMs56q3obXKGf+tRnmUsQJX/M23\nCh3h\r\n=DSlD\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"64859ea0abf4f2e1625112abdfa98d3b1435a529","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^17.0.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.2","@storybook/react":"^6.1.7","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.7","@storybook/addon-links":"^6.1.7","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.7","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.278_1606552808103_0.9211401692099439","host":"s3://npm-registry-packages"}},"0.1.279":{"name":"@mdn/yari","version":"0.1.279","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.279","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"11963d8d702b20409c80a5c0084d9aab67f94bb9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.279.tgz","fileCount":445,"integrity":"sha512-rXT6TWgLPlbTiddilKpMcL/ldoyC/DcOFu1zL0I4s/HsdP2BW7monBC5JnIqnfEoNGxfmhyZoqWQKavvTCztJg==","signatures":[{"sig":"MEUCIAq2obCc8rhfb6pRWELRBMKHi/a5fe5okDiwNs6Pp2SqAiEAuexrx3Hd9rZA2ZmnMu0o1SRPkIy1xnwJak9OHp7Fggs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7015748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfwmeaCRA9TVsSAnZWagAA7ZoP/0ugdaa3ov3lQjJIIBja\n2vN/pOHqG6NZIWpyOU+Z4VtHQBIHbQJ/xH0kjp1eJBVAWIq7gbK7xnFBYaCV\nATfLtD+MZAzDKfND1kM59U7ojzcDG5UJC1m9H7sxMy0Urr+275eS6KjisuaK\n1LpkrjXLa52uG1T3CuhYJoQE8ryVL+aJbP5PyZMmoirmT5UYkPnAI/5HfWGG\nXz7hg7kUvOXlgq6lObb65yus2RcmeqrqsG+ZDjzwoNw63qjOKWsxtEvuufbC\nmQmHulsRY6qtL8Gk2zCcQ6S684se27Tqt+Cx0hM4Z+GlhyTq0vZnjP1vXk/B\nrX50YrQ2Kx6wzFKG5QvoDgO+LSaVRYMsl0H6sQ3+WlfOyEBs6Vy2RgJbWkXf\nwOCQfaupGZP5Ssxb0Y+h9dbWYTk1QcvxeZlJ4egYtNoWan/XAzLGwQaUUIYP\nXBtSzVBMvc0qEkN6HJ3Md5nxHaLG28bzDcvm64WV/hIb4OiZ+cxiROcoZYMK\nadNMGyMX9RZa6Hn0hXfHDKnKaEu2Gzo9Cr7EPSX2IcEG4MNfmRTIAI2Favdd\nfwS8cD6jQ3oYIvA4xU/CyFZkpQIgirPz9YMIT6+Eo6PftPD+4ot37yNqLHox\nuCDp9ZPY58GU9FtQs+gln7uw4MiOA+2fX978qTPm2mdId0WfU5rnDN64LS04\nMNKI\r\n=2fii\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"5a6d24cf63e5cd4438eeda931bc5fab9e90e6621","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^17.0.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^3.9.7","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.2","@storybook/react":"^6.1.7","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.7","@storybook/addon-links":"^6.1.7","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.7","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.279_1606576025866_0.29848451509194285","host":"s3://npm-registry-packages"}},"0.1.280":{"name":"@mdn/yari","version":"0.1.280","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.280","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8978e4b04c9f34a4230c454787893e05a47797d7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.280.tgz","fileCount":445,"integrity":"sha512-62k5COnmeer+FyrmoDnGb/Cvm+IR418XiaYzkFBEa/VcVVuHoxRNCirc8JlQc0ERrHthvKLYj8vFpRk75zZUiA==","signatures":[{"sig":"MEQCIEQy4T/60DjSv8CogzxWrBYFHgVFfkOHqu/2OOdlQjxAAiABQvXepvSE2UaSD3R9uY+45N98A8eGt/LKv5Gf8U7jcw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7046586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfw4KmCRA9TVsSAnZWagAATNAP/js2N3b0dxqfBHmB/AGJ\nLbj+BOhcGs1cG/3kQBYlxxmPqRHyREJbgqc+vwKT2m01p+C7mtQehCVE6OvC\nv6xcMmubuBuLt+/pn40oQUhJbkPhGqTCBr4xZhLZIaD0sisHcfuradJ9WVU+\nID2eXcxRg+qsSaKZx2rqsXS663aUwDol3gWxE2qUZa1XWLfFQypigxJGvPyG\n5h7wvkgR1CXNr8Sa9CXM66TP+YkN0xdPsXvwi0PgbiDOpagv38ZFopZuUu4B\ngYANDvp48iK0zNgzTo7TPYqlN65e5IUnYRwg6D8ASgkUPXacGT+6z4wCDinq\nAZQ4JpCSf6kUfW1cuII22Z1jVNwp7J0yygqXTmpXKB2XtbtnGyVhvtHM47uf\nYwLjWEK4W29/Q0toS13Qqlo2VQ48y66U36cwOLjb7OKFt4AeQrInDAmWBkcB\nnLkEnbYL91CDuOGfqMaFwaMDvvidK8GprZ+jUAYIiBSTv57GFNKDITjUIjo0\n4b/b7xHE5k5Xv3eVnBDEnP4LOVtXO/kQIBwpPlqQTOEfuIcQNt/6jEFc8EWn\nddWY1Vra7e7/CNK5/s01dhn9W0owXJ4wzt3RzPF4ftYNSLFAup9tkXWpRYzE\niYIhnzfCDpHclMhZzYKCf08qIix8ayZL0b3QIpfEnrM9GwMYfss3xif4T9gf\n4ymy\r\n=iWRT\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"08c80a70639303cfc89aa43a8434c4dea2b9f216","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^17.0.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.2","@storybook/react":"^6.1.7","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.7","@storybook/addon-links":"^6.1.7","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.7","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.280_1606648485266_0.579781082849502","host":"s3://npm-registry-packages"}},"0.1.281":{"name":"@mdn/yari","version":"0.1.281","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.281","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8a1217bfea73b2d7a334c68fbfd519100e30b25c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.281.tgz","fileCount":445,"integrity":"sha512-EpojsCZ960T4X7ALPpkGIf97+zxq/XS8eXoEakBdCziWYNyIl3QeiRTfUToBTSmluQ1jZI4OHf6Gbm5PaNMkuQ==","signatures":[{"sig":"MEUCIEeYbjuKrxLRNZCjGaD8z1Q3F7Jkod3BVsj2cqAgYbFYAiEAps3n5Tx4w6krPNev5kRoKmDM4NHA0FYBeqKTU0hoK9M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7046588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfw4UrCRA9TVsSAnZWagAAzrYP/iEeVCeXUhK6mAOGmhrf\nGoKKuu3oiqGWJ/3RTO6QjekJ0xT5k/Ny+xdwlXR6sjmyX/2lzq+uMLWKz5bm\nQE01FjrWRb+IvQ71RKRw+o3Lo8SgStJOxFcrWpgzieeWIEl96BWsrwn9Gx+B\niKgt2X0ZR+FIORFo6wCbqlUtbZqs9b/oSLyB8n0yRDhbVQKPjNs7Z8M5jdXY\nt00DMcHPL6pf2rcsYd92q2AWDenlTw2ZYuSuu1GIfmHhLpVeJkaeMgEBWEK3\nPj4d/skchW4FtoghHThhQdPW9Fe4dkJNPs8RSlmgYqxoVjU4TYdvhXkk7qyd\njoChx4FqRdu0trc6PNx4/fQgtfKAPoxHJXNa9H3P4IZmnYqOoLT2HRqx42uQ\n/JA0zeiyAGXnunogwvgDCrHTyePfcJ29+/Ql/Ib45ZXWkFjF4ZM6SI5GHgqP\nrM/FNRIbRtbowHje31zid3/BI7faRh1DF9XzTyEiYHrbPmpR8nuulnYKhAC7\nlR38Qsqfa9mPMs+L06I8vrBjrZ2180e4eiJSrdD7ZuvCLwIB6cEo0ok/WDvt\nEgxq71e8mjN/PfAbKQu6i+KnRE6XxwUVY9byfaOv5Vgn6YdUteqwRqgOgQKo\nNxd7gzaAmbfZXlxKtUahC+S6Mg/BjoR4aEf60BUDMb4nA0MjEn57wkULxB7m\n2jU2\r\n=VAAI\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1989447639d6e280d24f674332c6788db09aeb0e","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^17.0.1","node-sass":"4.14.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.2","@storybook/react":"^6.1.7","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.7","@storybook/addon-links":"^6.1.7","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.7","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.281_1606649131156_0.02506037842440656","host":"s3://npm-registry-packages"}},"0.1.282":{"name":"@mdn/yari","version":"0.1.282","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.282","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b4fd4da33854a029b56849ec03ad8e03f2e63dc0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.282.tgz","fileCount":445,"integrity":"sha512-LSH88Fikexx0rrAv56DAJJ/AEKIl5phIosYuVc9S3cqbMpesaeGK4DCeFnsmIIqmDfRIg8ZsJRVaX2AXE9H0jg==","signatures":[{"sig":"MEUCIBuPyz23XDU42EVryP3lp0KaVuoxQ0tCJdmh9RPY61fUAiEAjoGDlUbTMW0qpu8fCTtM9qFnpvKXG0zPi+0uljJrcSw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7041342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfw4g1CRA9TVsSAnZWagAAY7wP/1P8zC9/sywoxvSLVsWR\nBPL2mgDJmmYeaTwzQwvAUuMCXylceaiEqE24MpBbQO5Es5SwA1v/PgOaMctj\nxQNpOulU8qcZbwLXLlFE4q6x/6HUC6aA0SOjS1fQzFKcWHHLDDX/pKsLy9hp\nmt/FchlBvRK3IahmRlu9gFPoz7jdNDEAw8nE6LSmA41KthzXa0QbtxJWYCIR\nCqL9x44qaPe4jkMb580BVOVy+PvScMlzx+Q0Lpi0v8Df5zrXfwFcg7wG40DM\nLXGioMlsultHhqxdcK3pEMtQ6fPb2GKcJhQOOyM/gzh/uISLkLJ5vKzGYqP9\no8k88Cl+bm9ASy9RdllzreVIzZV2dQMcjQ6e936codHYr6R4mH95E8RdwIOS\nyyaFNOHQC4KmQFyC0j3HH6VSVP2dotKxXGOIAr0euH4Y3PuSsXUfssV6XVj/\no4JtLrGSCr6L+t2sKqOz7ceULaSI6kQ/pMmf6cEy5c/FrmlxvV7keCkwyurM\nu5OO99LFU7dSOaWLWxymYvnBesh/ateVGl06DnhkJ7s4d7q7dcSnxTYMprTm\nT3s1FXGp6cp0M5jv4+m0+n9+fTQNNFZ2UBUxSeqSt+e5IP3FzTuYeV8j71vs\nIS387uc0UOosw8gEjZOXBVrZ8DM9WNmu72x0D3/ejQ5Db5ACgOeu0ZcCr2zG\nhUSG\r\n=QNLZ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"38ca24ac9042348b1ac256c415fe999770b7996b","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.2","@storybook/react":"^6.1.7","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.7","@storybook/addon-links":"^6.1.7","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.7","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.282_1606649908911_0.07967932478722406","host":"s3://npm-registry-packages"}},"0.1.283":{"name":"@mdn/yari","version":"0.1.283","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.283","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"56bd63ae1baa99b0b87b7fa9c179eeceabd47b0c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.283.tgz","fileCount":445,"integrity":"sha512-lMjfaO7rH19WNk5faDb4F4NiG1YvVERazdyUwpKZvDYARlOgp0sXH7pcwZRhSPp5dWGF2+YZC1OSCsJXE4MFPQ==","signatures":[{"sig":"MEUCIG5lA4IWNhl7+2uTXmDoKjEo3xGSs2MbqxBfE8GF2AMCAiEApThNFSBTma39jdvVj+Bz28Ye38mb10JxxDr5rQfM5TU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfw8ELCRA9TVsSAnZWagAA/zwP/3G5BUM1aKwJ7NsxC43u\n8zj1edM37PkvuvcAch6hZr8jTPtF72B8pnp2APl1jGo5QaMF44+pzBzv7PZ7\nAFq1EZVZTVHh+IgKglzyf5I8YW49bXTCgSH8tMQ+IWm92kUMo/MBqBU/AqIe\nvrXv3tqp5j/TPB4+sSM+E0FASVkd/yp0qLfvci7g9AMomlPvzQRdO328jrQD\nX1LhLslUVSQvPG776pcgTnDxZ6k+ZJ1GrERmeYaZJbbzwanDjTiOYTwx7nd0\nyUWJqzTM2i/y95Y0ll4dNdRMeJCZDLq9cf89I72ZTVN1lfx/uAELtZPXWVHV\niiG26P990sy+HYUYks9xxVHywUrT2zOd6/t0dcOJ/czs7a09ZbEinOgI1HAR\ni1NtyYjetTVxGECsqvxysM8h5mpttb3lkRszKaJi0J05T7OZIpkSJFnUJ0Jd\nqn+D0QtSIHKAGtXPeLpoMBt9RaLoZXdrO2f8swV1hLKPejh2YprzXKgIgpRi\n/dbe6xHdMJPHtLycHppxJxW+zyzyEHfaxVXYawfCuFQ7D3LPWgrSDpBEhUM0\nV5qlel5yN/Hmi7rnfd7qYhwypu68HeQdtfwksWh+FOpWhBtnB/PdiOD0G2X0\nHhyBe45rhYBsMtGqLz6N38JHy3Q/bxnIv59GkzFAZKsoHtD8/sCq4err9i2/\n7WXo\r\n=W60h\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f1e6a67237596b852b1a0fb8826d7855a2589a02","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.2","@storybook/react":"^6.1.7","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.7","@storybook/addon-links":"^6.1.7","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.7","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.283_1606664459311_0.5448365121282486","host":"s3://npm-registry-packages"}},"0.1.284":{"name":"@mdn/yari","version":"0.1.284","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.284","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a4da8dc6966d8c69c3c856ffecae53436b679742","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.284.tgz","fileCount":445,"integrity":"sha512-sRVpRKEq7mvroCbTI2JnM2Lxz0q3PV9kfCMkEYRcLTPIOxwzPRZ+gB1QGxgev8cogp+7RZ45s0PHSaZkHebvTQ==","signatures":[{"sig":"MEUCIQD2M9k/qaEipmB03BjmG0Mm/TpqgkszsvQWrzP8kV3/mwIgFog5zwI61ddwAyPqRYEc95DHwI2q4O79lauvQ4dYQrg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxJysCRA9TVsSAnZWagAAVC4QAIzGFQFukk98uelcUk+p\nyYYwZ9wF+hw33Wj1MtN57tdOg7lNeTQHGaTcwPMyN27ya9k7ue4Wp1Xk05fX\nW/HSH1qlvix75Xb1DYfJUzr5twlXD1tnKfi+Ns9Dt6nHRQiSyX4lMA45KkIn\n7exWOGtP5nCh/ryuaRjdT/zlxIO0SuwdlRDgCjVLBx7GJJEfuJ489zWDtri+\n8ynkYKx4HQwqVpJb2+9/1CUaoNhFlVGJNdqjEisXQh29e0KCqAxZV/6eeAqT\nnOhGtQL1WdFIjMAmolhZcl4AL0ZCXWYusUFe9kdhL1g1wfO87d1jPWwOH1mO\n7HvovVRxZQBfN/cqNMrofNqWzO6qvyslTkdCSj/8KS/EW2/+dYCG56GP+AZN\nyDrwjd4NbSTon5rH4jY4z0vAkNm5uwN7Hj7J3XdYqwn7r9JzdV24UMCrXfSS\nBTP/3BWcFF3MRFozSoT9Aq8BaTD+WhK/luersJ5LdkAoNGTIMXx3FfiFMy/H\nlWWAGz6bbJ2CHIR5jA4VIAHgFfjibgNlDFkY8FI2T6jlETupgF5iwtFzvY4w\nB1XjRh+K7r3ic5uRKI45ExzNQWEU/QRti3iVDyGL+2m/Qc78tdV3AofE7ZL1\n1JpuoROXJDpw13FRXGSYmDpZUQhLtSbbP9M5quwnyz2s3MFf5V8OnveSU67Z\ntGyo\r\n=ea/c\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"3f96d7b4b6edc028be28077a8cd090deeb762b7e","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.0","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.2","@storybook/react":"^6.1.7","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.9","@storybook/addon-links":"^6.1.7","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.7","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.284_1606720683753_0.3761791716613776","host":"s3://npm-registry-packages"}},"0.1.285":{"name":"@mdn/yari","version":"0.1.285","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.285","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4c30396c7e9a08beb5b20169f9fa612c8037040b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.285.tgz","fileCount":445,"integrity":"sha512-brMxOL1x9ddH1X6+GpKe0Bi7Ih8zkU1LsyK1WbWiZkJLi31zsTjBHrYRnrRyOatjE2XqNV/sq+e5v4jnwrEHig==","signatures":[{"sig":"MEUCIDgFfNJNe5K0XhYcQlA5zSxuMlmN1UTdT+UYAUHMSsrFAiEA41NhK1syp18z0tXI1HocrgpzsWmY3tYBr2safK7jxbo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxJ1MCRA9TVsSAnZWagAAN1kP/R6BU6cO5BN1hhue2RSJ\n3+/AFQiF++6MipOeBw+0deYUZnHhnhbSS5WZcaba4huxNqWnsq/M7IqTZCKR\ndr43mIoOLbbIOnzHSq67OhEYeI613hyYdiOQYHUbVYRmOgefNNLKqNs7hsdM\nHL6tY3M0BvdbUd6cLkJcyh1dDxwi35mQ7u3Ap7ChE8jHJ1IXyiNhgIBNqNQV\nWvwS+8i+hyXZg9zQs3fFx2aCHNYUGVaJCl2BcRtqsyF8UwAZpeVlKqw8snl1\nN9YLgZfSbTa5gFdWGF2FaOyV1yB9qVjPeZa8lZhfVoJNMFsaByscwhqfGDJL\nRCxMYUXpz1DvLR9rYSPNqZM9guXzWtyDRgcuRzbUf8QfKM2MvBY2a8HXb+lk\nA80Vb3088u7yeAg36+yQXDqUeOSa91Q6kDac0/fh7mcOch4yAA1NPCwl47nA\noUi2F3fYvB7e8KwwUF9SOTmaw+Rt9/4NDjsLmwWhpDWHq30afra0+Mqiy+vx\nIy0gLsMPVOQPuhR8Iy3lnWRqQOWOH398NCgdFj8B0c85kGLMi9NJZS8GWdln\n1xOgBgXykgsxuibpm9RnaKfvgZz2c6RgvUwV0O7eNDM+cqDvMXWKWMkRfMvB\nxMybwcw7cmYuS2PoKH4e7yo1YRbgI69vUwYjRyp++/M5n+ZdniwkewQbuL/+\niH2o\r\n=oskb\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"04970105719da248b9b20f56dd71ed67f11079db","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.2","@storybook/react":"^6.1.7","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.9","@storybook/addon-links":"^6.1.7","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.7","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.285_1606720843652_0.5874013848161586","host":"s3://npm-registry-packages"}},"0.1.286":{"name":"@mdn/yari","version":"0.1.286","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.286","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"93c83e50d8e28918d2f87e1560601c31c82c177a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.286.tgz","fileCount":445,"integrity":"sha512-IhfUN/eOnhDjdWu4dwoGUE1U408qPrwrjvV9VahfrxTUPoXhNAhx34sjRQL1ymJ96tk7Ls1s4J/Xdq+R+WfLRg==","signatures":[{"sig":"MEQCIFtqkC/fgI0gK0rZG7Gupclc1g4Z7YXUDxSgce5EGBUCAiA97nY1um3Zwge+qU03QIjo8RsZiTWZ4/DX6MCCPsFxrA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxKTpCRA9TVsSAnZWagAAVbQP/2TIqn3X3mw4HxJDaypK\nj+DOL8OuV5+1lRjYw4PFj0XdCNrUXmilHAMXqmhsCrBlfwab6nMm+Xr25x2b\n1Q/wEsOHcfgio/6b0S0TjaM2VBSa+8zm3aUvqGJvDrF8nyTrZdUDdjr3HogB\nQY96NmDE2cl92z/40Q/guY4EyprpBbqYkYxeYfmzvRPJeWPHHO+i2dAyIN6L\nMlpMboCLHOM6nVcLiQvqrEhnzXlKk3BXbbiAx0bCOvUXzXMElArvdZIwO/jA\nYsr2bfW4D8B94DcS6jS89p5oLFa4wyK6pT6V9lW18GiRV8fNl4zC1m2QNluH\nE2v83oO2eShooG1AtMiASxIRZGqrHP1Xaje5aGaaOAJTzDjsTweJQUCJe3O+\nrK38E0jgUrKCo+MIOBV5CfR4NsGQAq0eAl4iQLSV4Qqd7caM1nFZG6KdPiKK\nO9sjtGKD+3XbIWSWBtDXh+opYmL3OEVYmQqeGR7riIwY+HPifPLyLdWRCCES\nr9t2gDW10XEksQp+Y1ior+1EGmSfY8fKgtDGF93y1891n4AabkVaYQg+XbD3\ntPlVhf+BwIogcTG00aa1aSZlkcLmuAT1bWa5xSSPjYjxR6RSq1PqOPrKoovS\nKiYPV0qKCetEIRZuS1QD1AJKvRUcswTJqJW4Bz+A9kX1GSNipU7wTSwWiH2s\nSzfr\r\n=XA0L\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"62cd0811a233e2d8c4ff2d91b3d71ace2099850d","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.2","@storybook/react":"^6.1.9","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.9","@storybook/addon-links":"^6.1.9","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.7","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.286_1606722793418_0.06397101363346036","host":"s3://npm-registry-packages"}},"0.1.287":{"name":"@mdn/yari","version":"0.1.287","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.287","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d644520c6965cc71b3f8e1af73b94fa33c99e7db","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.287.tgz","fileCount":445,"integrity":"sha512-X/tg7VqtgUUjYTJ/xprtsNc3pSx9CoC57IqPLwKqnJGzSMYah+/sW1KtSST6egU2vamMLaVLvHDmnys27hC1fg==","signatures":[{"sig":"MEQCIBLALUPFx9HSeYaB/IueBW/p9KDhVbfbdMK39qhbylKFAiB/WaLPD5aGysWkmcj/ny8hs9sPT/pjVjJrhr4aim+Ruw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxKwFCRA9TVsSAnZWagAAlLIP/3jEHg/+cc3+uKT4rBtD\nMNLYyCA3bXxE+L+qjRYRbU13gof6d8G8LZI78D9noHCcJV9gzdQ8Sw7eGZu5\nipKCN2ZoCSZWSMQ+dqzPkvd5vk62KXj/XcqNAIXQnq+Y4zJLbIvOcvL+kqET\n7v+xV0UjcozFEpdLr6Oi+EtJgfhePvdAWwAv8oP14M/C7q8fAhjlggOe3B5o\niNy95nG53OOnTmU16k4CB25BmMxSxTsb+TUdZtXx3EItC9ovI1CY+nxXmhBt\nSbq4hzEGy2E/6xrPNMC7mKAkbcyCyePovtJ7kFOmto4RMoDGZRUswMhLKFTf\nQUWB7+DdBtrivzb2ZCsEppFoCGqXr6DtCY/EJLfBSu4mLc7chS7mkwb3v9p3\nSauLsHqjQMdzOb6/YfVj9XZbZOkbrCLysAHSZ8AUFYG6++9CZJKwlFXFJtv1\nnqw5Ld33GqZiiEKx7BrViC9jdaNT0kIoP3Nb0gpMHn0mDHxXsxZn12m5dmtF\nqtld4U3jVOam3p/uuDqQ2EG8iXG8EI/pOA0FH7olZ2/28hQ9FffXEgKw4a4c\nMIN7Dk90Iz3rR4igXkrwOL5vPWR8oeW7WuBp8ZCkBnyOy6m8Lj5Z9uFrv9lQ\nNf0dY7gT+D5is1+3dIaGSU4rU9qYCYGqF6fkutch8OaEe3UMNtd9DL9GSNXL\nd+er\r\n=XH17\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f92994f5f1e21aa24a573acbc3ad21c48a145bb5","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.2","@storybook/react":"^6.1.9","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.9","@storybook/addon-links":"^6.1.9","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.287_1606724612922_0.017625294530207114","host":"s3://npm-registry-packages"}},"0.1.288":{"name":"@mdn/yari","version":"0.1.288","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.288","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4888895c30fc00de22432766096a3e3eddc0dc32","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.288.tgz","fileCount":445,"integrity":"sha512-B8smT+8MGO05TO9G4p6L8zYcssUOruh0HBpKdsggMrV3GfBKEkk6yl0ocBioHRLRNuM7eTQqGfrjV434QKJQUQ==","signatures":[{"sig":"MEYCIQCuTZTthaUq/FktKLfuoT3RJsavdplvVxXOnmdAAvME9AIhAM7Mf0uitXKwS6LIkWWDl3qFvQ5ul3xXmaTbqasVZy8Y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7044309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxK5zCRA9TVsSAnZWagAAOrMQAIAJFZSFXQbRnFdoYCRk\n5c6XgwVLIWDkVmVeB5IXp0htbwWfO2k6xlOUbvSR33SfGyAkgXm8BiTXNS+d\nkIONx3XHQq91+cvawCONF9rA2XQKmAxI27moXly272e+6SWLY5CU131nIN2T\nw07COKp6RRbTh14rFc2ayOIf6jOgbvbA18NAxxTqL8ZnJ4CAcVfjLzleCe9z\nuAhuSDFvMPoMbzogqVgDVV9kvMww/e4pzieswgfz0L6O6I9Nwcw788OrRi+u\nEdymfhbcQlDlmNprObH+mAvUQ5ssWsli1+m2wp90wsaHuHhfR20XRhTMPqRc\ncZJPhg/FiFbNmhDEy7DI13JKYwxXYn8BuwBWfb7+Ps4xmyzGdi/d3otRFmeQ\nnNr3xXL7J4YeUFy0g9sAoVf4U/zFfEQVejaloyHvFtMkjyi+M6GI4Yq+5t+R\ndfGnjzNohsVtwBczhfzoGRoMGT/iaw5E3okCUof9YOCQQgS0ZbWxr8/J7hDt\n3WRRXPpq5GprTF5Kcqf2MY6SUWnwh5rE5bYvxMY85oNs1mdLeVCttZXH3XD+\n8TlXZXo4YKmoayfl5E+RT/1F9PfgnJvWWRfgfl/p+xhWE5tAdWKtEdn0Xhdw\nBcuKjwsfcFubnG6Y1bFF4LG/q6tmEtaC///z9Up3xTw5bQlCLc3z74+QvWJt\n7SZ0\r\n=P7U+\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"633bb0cc9c624a4017a39ca80a324bc7b8ea12ce","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.3","@storybook/react":"^6.1.9","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.9","@storybook/addon-links":"^6.1.9","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.288_1606725234941_0.8049499603945398","host":"s3://npm-registry-packages"}},"0.1.289":{"name":"@mdn/yari","version":"0.1.289","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.289","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"71b986761d1d800f1b5cd4450ef729e76ca49e2f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.289.tgz","fileCount":445,"integrity":"sha512-oKtR6y3jjK2k7jJaSt+B32y1goxKo/0Da6Tw2yMLQc6GGlTDitMHOvMpm9SPvZRWxDxHJrevdMUZa/rPvREeVw==","signatures":[{"sig":"MEYCIQDFWnFxJisibGczSYqzijIHUhL2jjtGTiZPqZrTzDY2zQIhAMA+VJuejJMTTIktRSGJ3pJCGva5hVlfNJPeY9K7b57n","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7044372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxLsFCRA9TVsSAnZWagAAYh0P/1tcdYmhQDjjfVdasXla\nEX2lFNLPy75RY/672xJqRTYnF6/rUr3GrAbo6SrNstFANUOVvWE7eRadS7yu\naIl5xZ/EmcmOtTINMDhvh9I2WvLLcaBDsweuqDs0AUQYBeNqZGbPVnrTpVtN\nxFU1VCj0/QTM/0hdrwPsz/iF32BC6QWcGKW9Fo2r3+qszY3yQxFuIwFAYfQU\nzm4gY2Tm24B0ufZmAwn1OtFGQsa6YUl+EvCR8faEC9jgAbhcOMcYHcFV+u+j\nzF26rp6j+MyW7haYZTl4e0UwnRiYNA0Bm7YE5OfmD6wLMxCCtx79JPaAaVDL\nM4iCtUi0WzJGIh4Nwa2DZi5TxmY2OIxU06VLM6lLGIIWu+Yc3vnksEVN40Ym\nl6nV09Swu0lcHMyfUYxge+7XKSSJw81lcSo/NwGQVdvBm5zougl0U/9pn9M+\nVh7mwW5N0C7OIym/+/4P5OOI8k0Y7YpfAqfXwZVV+24l4F/WzVGbjmyPKyue\n9ndVBiQN8m47fDytprw2PDuuM/chSdcGsJ4HUgOZg+/qzbL3cJzRALqBNfNy\nDwlrV7H7QlidJ98Hhi74RE9fRHDRjjBJ1/J9cRYYhCRShXVBFWXneYukNbOb\nrApsdlFCqFr44l8kf/QDUx9FHxLeEwY6fMDt98ODRb57+DH0Bs68MbWqUKec\nh8jy\r\n=Jn4R\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b4f53a939cb7bdfafe0d2f69a7be7742959263ba","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.4","@storybook/react":"^6.1.9","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.9","@storybook/addon-links":"^6.1.9","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.289_1606728453370_0.6616930320241805","host":"s3://npm-registry-packages"}},"0.1.290":{"name":"@mdn/yari","version":"0.1.290","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.290","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"38f9bcc8f9e9aed376bfc82e0c6f333483acaf1b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.290.tgz","fileCount":445,"integrity":"sha512-EsyZUYEERWbvEVYuQauA87pE17YJBGy5E1nUhn472o5fvtOA+X1WU7d6H2VdPYPg9EKbLyJI+d2ZT/ppjqIbcA==","signatures":[{"sig":"MEQCIFOfHB3G48akfWXAIT+rWLHSf+5PLejVOAnScMCOS9qtAiAB1UAsf9cZXSEwpXH+MMHZOS2qb+AjdGyk4k8V0bZYgg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7044372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxQLqCRA9TVsSAnZWagAARvUP/106hhUdjdjKQ8sAknyJ\nDF6DUmRQDqhSab6pgvYI1dshCim7hnHfshn1br6wApRI6e1IlzLKLCwdmGzX\nj1lgymuHxQFPOBkhRVOM3yEufqh5py6GZBsuz925a7h1c5g4nnqaRyr21qdE\nfV+LT46PoRh79r/SaN/L3oV2nsP4ylnHfdnYkS4Y45UCzMeqOPzvkuqpUo/q\n0z/jnGLi7tSmS359qEtZNuJNxKuaCXlbrG/P9LOrjxhO7cZqfUtlNsq6d43G\nyON7cfYzxkxGpGqAH1AKrqkfcw2vFLy2hnaNZQUxi5Jd4c1MSsCf5Re92kFf\ng3zpq/ZKStNPk+xvsau+ve6R3BvMnyPmPEcKm4J9omr2a5F0CnhmtrCvuPud\nsrbhouwyl73Tsx18ExL5a2xfGGx6kmnHamOS8Kagd9u3XWatBmDfWNieOJDy\nJtmDQ30Gd7t/WR8wFx2KruXA2n8o1sX7wBhOsmb2PqbXHpfRUzZl4lzCzZ6p\nORy1rHvHfPQbkqpKgMblZxwCPu9ryNUEOKqwas6whJlgdPDVRw6Lj9rkvhPH\ndhv3z4W+SMK7kQE/Tdac1yJss/l5gAPO+GLM4aLu7LC1a395kidKc+JCwYg3\nK+u/xy32rM9eYpQyzwkvO4i+fKjL6TceC0vyLf73Jr5mhGPw60Csy9jypUV8\nzniF\r\n=My73\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"97010cca227b6facf30c5aae9fb4660e14a9c429","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.4","@storybook/react":"^6.1.9","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.9","@storybook/addon-links":"^6.1.9","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.290_1606746857906_0.25872695237955146","host":"s3://npm-registry-packages"}},"0.1.291":{"name":"@mdn/yari","version":"0.1.291","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.291","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"02e6865ea3424fd0f0ba5b4eb7fe84374d76035e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.291.tgz","fileCount":445,"integrity":"sha512-kcqQwqD/i9p5a+HyEMBq1Tb3f4PsFIBZp9ILCZdCQArZdgta0cp2lwgpP5yh/MfTm4APqt/NqNf7w2qSCK4JCg==","signatures":[{"sig":"MEQCIHfHPbo6biP7/oiA+Rmw7UVJzOMHQvAbufxseHI8KsjEAiAaPuCAVmXl2MUrrkNmu0KihAABoZkkFkCVYIplTVCbCA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7046566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxWfiCRA9TVsSAnZWagAAxgIP/Rf9b3zj9HKxDCU2gY/o\ndEvOnthMXz1O/b2oN7K8ledxBFrP+LHL+NuiSTJ0xnUE4CG6YrXQNuhz6jYW\ndvU8L3UMLWNmd9G5lZlQijf8dYZVv5VGqCrufjt85gy38WQd7yp4uNUGACvp\nEZc2Njvoy1lptD66Q7Frl6aUCSucKDzukC9zeytUsJRPTiD6knmHcWGEUWDx\nIjQ7J6QgMAl8xGlnGcgwLciyqsqbwZEvp4i4hb+K/oJjAsnDMbmKofdN5pH2\nZ6GVxjX1cjbO78TSJmQH6IHNF9EVw+aY+TUeW5/DAUzVZoeTZpe5Tl1IhTf2\nV1Zobi7RIG0MdRtyzHbdiu91F7OCaljtRLqaQdZl3aKAVh5urFSdb2DB5LKb\nqds/EpHBb72xQkOoy3ChwZLx7gnKAUt928F8kXh7QLjmfpTkLXRyn7WCXvUk\n8g/et/R5NkkFhtyqhT2YMt2l6t93RdMwsK4gaLgRWTxPHvSfvCdB+FRvPIL6\nRDdEKb3bjDipIatd7TfDYzE6R+SPSgBclhmrcNhq3AeE5X2bUbR8TdO2ichZ\n80hd6C7tVGFOJJ6cV7rDZL4GqIG2VKYy1gpORHy8SX78AohLhxHnbDtR5kSg\nz0IQbe6kQN4Msb++Be7PY9NxNxwxFUpZuQV7OEm0QySFN7FHiPccW+Hybs0B\nlihz\r\n=wGi9\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"63c926b9ff196bf6c9530f7f427071529d797ee5","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.4","@storybook/react":"^6.1.9","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.9","@storybook/addon-links":"^6.1.9","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.291_1606772705404_0.45938852780663875","host":"s3://npm-registry-packages"}},"0.1.292":{"name":"@mdn/yari","version":"0.1.292","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.292","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fc662682c946edbae2b948e30e4b2dc4d1009a9c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.292.tgz","fileCount":445,"integrity":"sha512-nscHJ9R47x1ZZIwupXtQelHcY3Oa8vZCBZV3lOiKHWajqFsyxA3zHkpmag3N3uCgrV7E+4bULueF9RazVC/UXg==","signatures":[{"sig":"MEUCID2nfEVnImLmlHW48zqWxlrS44kd1WnK+/f7jEG8kMmCAiEAqI4278D9qXYQ3LO4IdVw3aL8pfGHl37b/DYxCfI5wAQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7045647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxWwdCRA9TVsSAnZWagAA2VkP/0qGi8sab8kGlabUUvuU\ndBXkskKJ4z/Gjgx8ExVUQlp2zs3IFZbk+zqgxyS2k/Tn4yaMhFcBUYesc3BC\nv2+jMzwxiyFfWk7JA4UlZCK7Tms9uC/NrZYE9wcjfzmsq5qw6oz4VQ1LC5mg\noBckXdhmYVYBMfC66WzFP0hRsyJ0rg+vaSXDO2ks4dhcIzN3+H4MUlKnaxD/\nAdlhURhr/wJeE7QS3eSa8YIlPrIAWixOGkSJYe/JZ4d/16uePogQ8CeZcE/y\ns/1/Sf571U4KnRV6KhQt7FcFK3br2jhzB75B6Z8gopbzPLeDRsAxp3VZIb7j\nllIaKp2B1CKmHStr/yBvDlLbJiRTURZFfJlU0jcPNETTcHZq0V+ejWf0Q2cf\njoAGYcVFzknog4cyQ0+D1+25vC5mxteY+ikzR2it1p/T2M3BW8dFtWSNsDDG\nW+5BEho0QHtgy3+TPoI8GkC0+34w/hBeQdzN7bGbfhPFAOup7aDy/bI1cxMM\nAnhT6OeTYzMqXQFllhezlXuAPAjYjTkV8BY6MXdsJ6NhUbPgkkc24hqSDVx2\nMk7viohkEPW5X8ALj+w+133rHDfA2zB2R+BGjMzJxOUdT+JzJE9QDmYSLYs3\nft4hV+5z2f6oMEnxjvU+JpJlMC8+Pz9fYp1SwqrYMZPIcCKw0Zse81Irg+0v\nNDIx\r\n=QJxX\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f5f702b88739eb6e4cc1ebaab22f7c33efa68897","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.4","@storybook/react":"^6.1.9","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.9","@storybook/addon-links":"^6.1.9","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.292_1606773788512_0.5428899473013649","host":"s3://npm-registry-packages"}},"0.1.293":{"name":"@mdn/yari","version":"0.1.293","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.293","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f7e4b6919ee929f8ed2df6db1d421c6da146079c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.293.tgz","fileCount":445,"integrity":"sha512-e/wIpLil4YXHFLnSIZxkHQiCK2zgKzg5K7zNLOi5eZE1DHyBIK6GfZ0thovL5FK0aSpTPfmYmDwVk6qCJjd3kQ==","signatures":[{"sig":"MEQCIDcnuFbg0rzWFIL7rn5VgI4+K0M1UibHRHya5G2vfANuAiACuXkZM5fQZgeFEGxJ88ZnrV/HdJmC/oazL6cIqi7maw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7045729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxWymCRA9TVsSAnZWagAA1fwP/3U+mprq94IhRD1jaHmg\nbp44bsZdMDaY1gaudiEPOL0zsoFWY873G5KlK5pQN5Y/AOIXIR195RqN9iF5\nEzDg0QrQQDqZRnawdzQfImAdT6ndIhQBCp7GVsJsjiGhoXP5EA91H64B1D2u\niKEiTLxjOJgxgR14sIQ8IBDBzJ4Rrz8+oWhOQ0mqwJit4MkJtpABoHDeXQxW\nklf4O7REiS+SVim63F42u9wmxINWObSuIZoAtB5EC8RzGRJmrh3BhY1etioF\nlfUekXWspbfPdswdt3H8DRhgbLDp726pF81R5bKp5EZntquVVvE7dgC2YYYx\nplnxEd4YL688MD9Z2PSuyZOrKwDYt706yRwBRmDWJ9ajB3jqdb7PnoCCTnow\nVvLxx3cTIqodiWuDfgEE8aTaPOKWVT/XvAD2vdCdhw+sUXUn/PrXphC5kJFO\neADoMfho3RIdCTWB8p1QwJQwGEMWyqBOxiF+8GWppvATdm4tPRorsPaEwV78\nW8XO1dneH+wg6f40OIhpSw9YDArG4kQv/nh3RbiXLHDm/bFx3iUltxi3Bf1B\n5aPVuAjf6IFaHzOwYmZpJckUhhYDrk8Dp96wJvWVmzm/7SPs9VRihoYrtxGN\n4Tztat6jBdQYzFibBM68atwKKMu18k3/9r5g1pG4OjedCg/5IKrQ0mBgDawx\nS4NW\r\n=M7Zr\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"92332bfe20fcdb30af14b63f2b814d58000bf727","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.4","@storybook/react":"^6.1.9","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.9","@storybook/addon-links":"^6.1.9","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.293_1606773925831_0.5602337913223787","host":"s3://npm-registry-packages"}},"0.1.294":{"name":"@mdn/yari","version":"0.1.294","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.294","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"122476f18806dc731a84387e3efb1d10f7bc5d3d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.294.tgz","fileCount":445,"integrity":"sha512-1ZaZaPvNYacUo/Ioln+nIspDF0HiZYlNG2PaQvbALWFRFN7Y5OqPOTtW4q8mIsNuXVdofNAVXRNgf3gqWsnBgg==","signatures":[{"sig":"MEUCIQCR3AbBrTBIRbG9evSZoDqyf+al3ShBPxOfkSV0O7h9aAIgPEUQWWzEmm8O7dbPYgdeknAUIuZGFghvtJSupCLn7vM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7050932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxW1iCRA9TVsSAnZWagAAmvsQAJgMLbM0BJ1UpNIipxvD\naEghE+R4JvocnLo20GGmRSp/UC8My+tf/ZUBeN2vw7Ne+WcHky0gTIc3D9i5\n74OJGXFncDL0kenFeJEtPcutBPhTO9udpFrVa4o6PJ/jVfu0lRHcX0C1IB82\n1+LkUgLIz+mgxD/Ot2/1hfznR2Co0CvGmW3N6Fxw91aKBRyrq/xzp88O/hUO\nHjHfUdVvcBM0ypdjUUagkYN5hjDsmIvFqBLVQylpYyYf98FwBZ287Hsd6sBS\nCprs4wtmE6NjMSIWPIcU+EgbU+BZTrx+/HUr2nDiR4+txYwawMBaCxHxzfDX\nvURubhPXqjXIRRsXJBcN47W4aBq3dzBEZ1O6sI2HH2ThJCi8vzyQ+9UNTopP\nQWYG4BS+ZbUBQXvkY2GTrZsdHYVf4HoqPHMUPF9maEK3SFhLLpXWVTbN5JDQ\n1PwTm+OU0aIrMyGlt73ZhNcKYt2T/kg76GBBFYcqoidpUZWGMu75KAAw3p9f\nBi2TFzPvwuwcyeMJnx9TJJ7QepVG0urqhqMzuAIaFKgJ8k6gbIfO7deV+iZQ\naNYc83/fLja/c3KOb4j7vUNmmqzcHiPFSUGmTaIFhDHvQH9b4D8qgO4NHIO1\nRnYfF30EH0rYv2+gToOBmnUAFJtlc7IrNEjzuFGJ5xp6BHI3q5Nv1cW1w6sz\nZaan\r\n=jodm\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"040b7a1b6e5b9a61b2c5009d8911f5d35a182be5","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.4","@storybook/react":"^6.1.9","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.9","@storybook/addon-links":"^6.1.9","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.294_1606774114122_0.7300752515363833","host":"s3://npm-registry-packages"}},"0.1.295":{"name":"@mdn/yari","version":"0.1.295","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.295","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"343986885e53f00331312eb1832643c3ad831eb6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.295.tgz","fileCount":445,"integrity":"sha512-Ylj/r6lwpAkQ0tTt4gNretOh2B3gbNlXJXgNvr/lU33Ezk9i/9vO48CzSycjZbHl+//Rfryo4VVOSsjb6qPvHw==","signatures":[{"sig":"MEUCIHr312pyPL83HwwL9t9IrROry8KM6gg5IJY4cQQSxRZTAiEAs9ezOaSSUZCUMyvMfYrxdG+YJ11ABePF8b4Hus2jt1I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7050932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxmNHCRA9TVsSAnZWagAAML8P/A4iIkOPGATioxWiQPWw\nd/Vr1DLK6VMoJPT6bTOCkCetAziYoEKZpZoMEwyPRdd5rEdDgHCW2+87o8Na\n+0H1AiiF9Vwh+c5rv3aqYkPmjb1snnQCiyyUhmt9l2jkH2dnapozcljIDn6B\nT7H1Zey3SqAxzqcKzchqL4pCtvgSGoFGy3a6xwNLo3P5CIz2sNN3rnZz88r8\nBNybi+9lgJFRtc4PVHqNoIil33Fx2DlhNjtzIFlsm5ZAoaIsJqRH9FKobNnC\nYLDp4s+cJnhSdCO3u8XLuHJCFr44W58HvQgfND1j82YtLD7dxJpXJkYVdCeY\nJ6MTU+lWgusbf6B4ThhepJAqi4LBAp6Rm+zksZSVdwN1oyiIKqG0TbK56Ie/\nqs9/SNcdM/Gv4hZMTGAZz+JGu5WsuBz+yuY+GPGZ2dXCYSnJKyUqDXh2ZhLn\nDMd+V7NBcXB+gr4hiiZyyF1WLY6DNJk/UL+nRdEzA6PRPutQ0sz9oD3C1Yjv\n6lC1JzkoFtxeNE7WOgl2MbTcYecjQuj4/5G9rOHoj9C0nEhO4C1pc4HuEpbR\n0QYtK4m0F9/KKbbL+ej0G9T4uJqTaC2UZBiPt4Jo8Iiht743DOwURNzZnr1Q\n8yuekdkU36tw43S7pRneIP885ioVnUHRbUunTP7X6xr6zCpsNTM9fQiiPua+\noFmk\r\n=tADK\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a47374465dc513ea24040f645221ea16403e1d8d","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.4","@storybook/react":"^6.1.9","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.9","@storybook/addon-links":"^6.1.9","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.295_1606837063223_0.029625458010833716","host":"s3://npm-registry-packages"}},"0.1.296":{"name":"@mdn/yari","version":"0.1.296","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.296","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9d8a4b06162fa9514613d290699743779165e90a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.296.tgz","fileCount":445,"integrity":"sha512-3OMqkYc1vr0HWmPBMb8PaVy3CFNk1QZV9osACN8fpuyb3TCLDWWD4vs8EdQsQrVk1KbhTwsJsJRWXYUv1Ii1jA==","signatures":[{"sig":"MEYCIQC9AcpC13Vqqtqdry5GHHnNvIo5C9n4T61qxYKzS5KoiQIhAKWiR/pv+XsqO9IykI+0rk7bPOURenSZIbQUCKUqdpP6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7050932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxriCCRA9TVsSAnZWagAAY+IP/209MWsjIU3rON7PMJCM\n5VUhNsgp+KnfzGAfYp1R+6/nrv3Ofc6I/ppkCBRN9jnNG57NarMZvGI/tqjs\nS0r73tn2cJB97Ff169vy/xytrtIjhKmZXQIEvunS+Z/yEypk26t8b1xHoCaJ\nAmBDDMpgCiV+f+6wn/oDbRw8FK2eazCf5hMpNndmEszKkijqqIlQE+6VBMp7\njC2J0NekR7EtimxMC0JgicaBu2w6bpN6E2JBoZrxiVgA21r0e7bOX5/yE4fH\nsiVQPX0z7pybkQciZmXtMa6I9XcsLe6KUl55eYDQsn7ecFwHeS66zX09ZQMv\nF79wrlnDbe5cODvX/Lkq+Mt941+TJTxzP+dHqeBZmz+svbhRm39P8ASFgrWv\nHXNP0XWVEZf3IIPsqcWgbb8ZJumUywvJCacK9q+sEURTpEn1TWTEoYpq/IXW\nwHz7oeRiTiYmgVpu4hvog2MEYfs1wAdii3hkrI65U2J73I7Fo9Po9uLrYxAC\nKwg2Hs8XwgHOuSVAFm0Nx9oUPF8gpCCZPf9mMzvY5/KHlIS7SIrum3CK/0B0\n8Pu0wGQtk+2M2OtBW886ZVtDZrfHwrIvna2tlWQXaQByEGxMA5VRIiHwQlRd\ntIWLXuQ6P8hkmZVA5BwMPNoPoVjMmsqGA2WrP7W3r7DzwQaYPJMksKk8A3Um\ntv5X\r\n=3KEy\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b5b0f3e1cc40124e1f362c7ee50261a536705704","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.4","@storybook/react":"^6.1.9","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.9","@storybook/addon-links":"^6.1.9","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.296_1606858881503_0.34218025612236014","host":"s3://npm-registry-packages"}},"0.1.297":{"name":"@mdn/yari","version":"0.1.297","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.297","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"508d620fa2bd467c2ada65cb8532abe48bed9a38","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.297.tgz","fileCount":445,"integrity":"sha512-cRHbL5eOdn7DF2LF2tmoQSSMHwEY7nUfDLN/DG9MP8KCvlVl6l13q2XrDzJk8QbWU53bGX3x0mvKZSo+Laoadg==","signatures":[{"sig":"MEQCIDkG1s7Iw6r8iVGsnESsVIlLeqjOifBVUKbl0T5QO8q+AiB3G8URfjUVk9/ViYygmTKSXxs3E+wYVWD5y4gGjOdbRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7035740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxv9/CRA9TVsSAnZWagAAFMAQAJUCOSeZatXO6zl4UfVv\nPvJiI2Ae/Fm8bVGxFilRTQSvQLCL7jWf6CZnQC4PppcQozBHOINGcLoLmD2h\n0kb3gudtLWRp2gNq7aEDP829bgn8P9Ye8xHbpwNcRSk3XAS2C8m26nfBVqoo\nP2/llVoizBpgOYdthlmj2jiBXyQrugd1Iq5y0BsLs30OREH/IWbNzyewZYHw\n3qmkpHW4G7Sq1K71VJOzYLibvrXVgEJDyh3tvgxpQuH4/WfblShF6NzS83Pk\nUtTjiHpBS7OKAdaecQTzJEUlBUIIYVZqeEkfnN/q8oYP2oefJjtnJIGae93s\nnS/g6Pt7BDqiX0fxb2boErxR6qioTEQv9CR2aPKQ1WzXAyzeFytIrGBgW5VV\nSToQ14GHZfHtLCeeLk2wq4R4KozyNFFeC/UDHQIhfQEwqF8EeP0lnYYlMLQU\nRnorrcOfsE4SJlY4U0AM1Cqh/TEs2g164jkkB7VhqFlvbzcm7/zy2RxmdOoc\nIWAHtTOccbFC/0LAHC0hXoI0ABFMkBaMHCIOBMJwgRa9xBNNxlBsq5mmWUtb\nfwrRTCc71r1HNQbW0qAhzLsU0YJXoemNzPQRtVZBObpcGllS0Z7MDcRtXUSp\n2TctHgOo7FG2N1nJvuDmszJmHnsVvF36OFdmo6crrhjG4GAa/jfluNJXYZCD\n2X1c\r\n=IAyi\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"7bce4d298c44a7c7ebb2e6b5a7d64417f4002c17","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.2","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.4","@storybook/react":"^6.1.9","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.9","@storybook/addon-links":"^6.1.9","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.297_1606877054299_0.3164971225711497","host":"s3://npm-registry-packages"}},"0.1.298":{"name":"@mdn/yari","version":"0.1.298","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.298","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"23f0fcc3415b00b8aef1ed7c66144221729c3b41","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.298.tgz","fileCount":445,"integrity":"sha512-CSwRLrFODSwaV4BI3dS8Pso1yMD2E4ktPvOB/oycvxgP8WmBp98m7/6bARwOCJVlPnYEe9GjkAdI3at9EqU6dQ==","signatures":[{"sig":"MEUCIEKgNltA87l5wu8xLTPnxkmp51Ql33hJ5ODBAJoG4hLOAiEAgMnXBYrNimL0GPJ6sWMIHAwbwh3T75F7bAPaxp3esZY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7035740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxzPKCRA9TVsSAnZWagAAPCsP/0LxeeVC9UM/h1BIm08a\nSH5JfZumrC1Gr/zfi1l0mHjD3qw9IE90y24dPKzbF0GBUEd097461MiYV69o\nKkZmyxzbo0883DexiZpdcRDrTKlY8v0sZg/9Ai9WmC+CLg4GOnWALwHlS0HC\npDL19oeEs43aVTKV2p/ZQ2Cgz4yK1dgMkfcUWVEi+D73larvh1eg/GhIQDoS\nZKdUCs45e/EPFaZhsMwkJuNZP4DcDwYRcUbOfLYOUAJs1SYdZrU1E3b9y6Q7\n65AnFy4HSJr7Fn0MoGRE7eW0FWockpPX/rWWfSSQuonYhNNuHxM+DRjn4Ki4\nJYAEzEg6WGtDeD2RCoopsFP3Dn/3rxc/WGr77S2qrDX7LKgy1ZCrsPdOocDY\nKhHuZAXmvPN2PsE1XTHTnm1eopAMFiNWHlTKRMYHM9P5psXylftJxHhBtodo\nLDIgwU1/UEGHdcZyy6O+GtRJWfjrwL3CSqBLwZvhqVfDdNiwtlcWWnJw9otw\nhQuWkRZyeGWFO/XCF4jVrel1eLSkHBHkHTT3/9DAZaX8A0kCFL9ZODBEybZv\nSjs7G2LZ5RBSeH1jrXFRoC3VnU2veANQd76BwwOHxuNeLcNzPgeiEBFxuH8x\nzYwFcPooDTvMXgIYjNFLM/b1er7oXEUBoECdqlITbpGXUW2UXDX6/eui04qk\n06yM\r\n=tlF6\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"c0dc6d8811a0dce6ec17e3df98210b522212f12a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.15","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.4","@storybook/react":"^6.1.9","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.9","@storybook/addon-links":"^6.1.9","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.298_1606890441787_0.22567307043944296","host":"s3://npm-registry-packages"}},"0.1.299":{"name":"@mdn/yari","version":"0.1.299","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.299","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0c4a75d6d14168597ff68f67f2b8f486bc104493","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.299.tgz","fileCount":445,"integrity":"sha512-qzcuq+ocrgLUZJzm5rv7f708x6eYZACleTiohZes7QToJwjijM9Pj5uov//61xBJmbKLghav8wMWTqxT8psu1A==","signatures":[{"sig":"MEYCIQChFT/Iq3MjJhtFYi1TzTxAWM604d7FejDx+8CWrMvriwIhAI9pdTj8fdeNzkdpBpBifRIqLHGFAGewLN9xqBTctcja","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7036288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx4VgCRA9TVsSAnZWagAAPoUP/2XnPfWMTgryBnouN+FB\nwWZa7xs7KXjTiinZVaclRFqIqJbrBEDQDZkJ6C43HzxJYaMDksNBYigAzoTv\nrgUq2UKiaNhJyWS54KlhjmHxvcPb34KL5mJD3IzKhVKWU5D7hgYBNwdELi9q\nTLULVeV0xu8uJqlOaak5aYJYcxrAej5SMuJ0/6Dxa6wZQ7sWZIZrz9ZcjDGk\nS8KGjfBjnfbivpQxAaHyHqFQhpnQ/3P9Cz7cPcTb1Pl8h9tf89kNqJztIqki\nghNrE9XjUrWq9BxO+p3i7LfrZjtzGBOUuooJU9U8uEpiUCC4b83EbfmDTGoO\nR4IYavVfxYHE14PRGeVTkakElthvJWpj0UZRFKcnsMQZ7J4wKcwfYMGtgJzX\nfVe1fA6RcQgi7yKA3wvZ8zyMkRN0jhZg3ZZfx2jKoXvNUY4BwaPdoClvu+Hb\nOQ3reyJAZ2mspwwXcCJx2q9oIe1IXNIOXcAL2rybJbcgzdnV57qm6cuyUAlV\ncnjKBUdEvQHCOPnQBYGxrDxu/QRs8F9ElgWCbkNaQ3X6bl8iJt8ewIU+86OX\nFnPS/JZtiLl1TXkSfMV26hJ13fG2hppevCnHpZgO7QKmHCi/42L958Yo47Ip\nWnBKV0ds5uH6+aKi4eEa8cgTo05pY5IXSyFEQmzpl955HeGwBDgZRQIDiHIy\nD7w9\r\n=p4bw\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9f808934b88d75525932a6ff94ce4e3bdd6af6ad","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.4","@storybook/react":"^6.1.9","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.9","@storybook/addon-links":"^6.1.9","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.299_1606911327462_0.7249502488968362","host":"s3://npm-registry-packages"}},"0.1.300":{"name":"@mdn/yari","version":"0.1.300","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.300","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"04e53da04c79355205b17612082068f065075e0a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.300.tgz","fileCount":445,"integrity":"sha512-7Iju6mLeueiRND4kLO23u70ONsbLtbDaIVzNnCj9FIBBwD5Mo3T8KHrOFDvad/ozVuAN/B25+i2xsqTbeKtm/g==","signatures":[{"sig":"MEUCIQC4fML9CAyqkGHaySzNINqjuGf9UA1eONOGrrqxBE6ocQIgPuV1Ec/HkSG7p1IfCx/twHlRXFuzPdyUJZC28GQ7Tr8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7036420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx4YeCRA9TVsSAnZWagAAnSoP/1PF67rQxZEJTimfs1Z6\ncYSNrbygu30yJFkl7ZD2dvZh/oUGIHxU+IcMCpG0DErG8cE7dCePi/JlmOBm\nkTK/xfWUu34pxSHGvXIDR8RolcgXYcgwnf415jCk0OPEEsDYNiX4ww2ikBHp\nhY1A//T9e3cmPwQzgl2Wd36OSz8oUBlQ3ebLrA1zKrUlTe/c0tUfmapSGYNz\nrBnGsOFtzUjq3k1Cgs1vqAOruokzvaVlWNE8zUNJFQTbdZBMtFg+S2OgcUsz\nDiDnt4oAmAn3we2TEg/HM/8nfdu2sQZEy6r+3d24xSJDgqU/07gFmNa42YvY\nJaygdwB/kICiyCWmrCKt4RkL994Sc/FQ86bVJNZb5qWucfdGw//Hydts6a2y\nprH7K3IrFYn/FJXTY9jNIvkqFFW15RirFoF1CioVtyx7guRQMvEkJlR0JJWg\nsL2sKiTdMGUpZOFiYua151QFzDwqkjzk/Quww7IkIZO+ST88YTEGYd7QYSjc\nATyZaaerSqRyxsVZBDJLZug7mHUndBqgz63aQBwDYqfA7lcI815zg+cGrSZg\nDXZKkTiQSPvwflCtJToLlMOjXLzdqE+fW3J3iqYLd+z0xU3L9mp52A90/R/m\n0H3gArcR1CgamlicbMsOzBqSCQSGta4DNYQCnanOPmb4K1GDXwNsVedHNn1t\nN/fz\r\n=rj+I\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"61594effca0dcd7c76a2fd3307040e7f44dfe7fc","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.4","@storybook/react":"^6.1.9","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.9","@storybook/addon-links":"^6.1.9","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.300_1606911518220_0.0001558421156588885","host":"s3://npm-registry-packages"}},"0.1.301":{"name":"@mdn/yari","version":"0.1.301","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.301","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f69162312774d38786af6e4f939e9bd3025af9ea","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.301.tgz","fileCount":445,"integrity":"sha512-5qWGAjjLw3h+IzQpZ0oqb1BvmeFcNLdNJ3kuEIag2ibmN+pMXHglG4jbQfDIWCUV609reQtzsaGZi4Odcgtpgg==","signatures":[{"sig":"MEUCIQDPWjZ6grg2PfpQJEJbZQgu+jEAWGdmNJ5hsUlyWWjozQIgEKQF9kc2hgUWU3SKs7K+Cr2YrJBLOGQtiGE4pnInyuE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7039189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx6CXCRA9TVsSAnZWagAA1yMP/AvhEeOP8SKxAgoj41VA\n09FCaFsRbVkOih2qOw3UO0SU5K02uNBcmL7syWiD3cZM5STQ09kH56wXdkP+\nk9kgBI21gKWipQ0MW4J0W1mcVQE4ldZwucHXinndskc/1iYX6d9kqPCCUv71\nf7VD0IHjpnNb4M25CH+3r07cKCSGhP3SYQM4N955aXu6l00P12DImGXD4tBa\n34yMNB9lunNrYZSSojDSYUrYpNPRmiNX+uYFXnzAPKuPUwy6i72yIXQh1zbx\nh8orP/Xr6VkUUgADS1W+jC/jGcwo6jazF+qG+IQsLhKXJageiFXyfCN75k00\nrmkE7sWv+wwzfpNJQLBjVZ54PiBRJcx+4ZcnnNUsuFlSs2l3Hh2qLvgl0OPm\nER/z2uAy0cEmEZSauzd0xPPWGbLJIk6yug/V8+uOyyI+sRLO26ytPSm+tFyG\n6Vtlsz+1ezOxTccePQCp/ao1BcS2GQtfjKNNQP2DlpbVnNsbNWa/Fx34kSSQ\nBR+zgfZet+mJ26CEqKqv4aSuF0U3HoejdKhuWuCMLCHhzGFn3OeUciKSpk6D\n3h6YUhBLw9sTNJpXvU7K6c7rOjrIHXvTINOffpUFQ/ulRa1OBgAeGHIAeEt9\n2sP7tj7Ee743otoqnE7fZEsbrY/VXqq7/Le3ivzLU1uUo7tQYncLALkCQriw\nO1FF\r\n=Dc8n\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d579cf4270840e4a7e5e395a9db140cd1ec4f922","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.4","@storybook/react":"^6.1.9","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.9","@storybook/addon-links":"^6.1.9","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.301_1606918294782_0.13856893812935445","host":"s3://npm-registry-packages"}},"0.1.302":{"name":"@mdn/yari","version":"0.1.302","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.302","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6d5d599bc41d0495dcd0abd994f1ec55520715f2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.302.tgz","fileCount":445,"integrity":"sha512-iKrwhEb5Fzem16FBxB/pXQ4kIso2N51Io/5nXis2mQuJKaf6bVCm1RMdy/4uerMk7JZgsklXacJ09xkfuuNwgg==","signatures":[{"sig":"MEYCIQDw9+ZXKJ5pxAs9gcttWTpuG3d3RsMZ5OrP5HmHXrl28AIhAJGbXYxoseh+8YD9Xsh62z2EcB9QiDdOTRRP71XPE+/K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7040017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx6FbCRA9TVsSAnZWagAAp9UP/2dkcFpMS4C+A2BiVCFs\n14/QL9XUC4s4x0aBskTBQttGN0p4b7ZasU75mhoAmSst5Kw3zDenBzhxsLgp\nu69UpWO31SBYJ/kK+GVAfKfG/XaBe0W8HhUoysjKFf9OlFKn1JkXXboIJ98F\nNkRshbHyUVVSQtj7QepKuksfaEYnnhjkKZPJx7enGeCn9VEol9SxBoS+0mQq\nUjUgNHISAuxx5RrRMnXmbgKnZ9a52ErLFNk90shmp+WZaBPv2lvRtPMcRjqT\nppP8rXd22GKx0QS6GKgHswY88oJXtAcm/twUvFl6dsS+LpriDGkcmAxqpjJv\nbUf8emNadW7hmxHnKeZHpA92SGFV3JCR+X1YclWKv1C3IVMZsT1xd5lMD98/\nZYYB/jaJ6dhQ0cAlm53Tjge5/dDU8eX7fRdoExrRhbMMW7rCk9ElzI+zEsYU\ns/AN32M6vpxpcS6wce3oVkOLrxWJnoetXvzz74coSZuiRsc91+ksuIY15rSw\nrMPxzF4TROT2hhVsjOMjFI+GnciHnIexK9+EmzAp/oTOLr25qBTIcn6Zqhc4\n3imOMMY6TaU7+CxR7nzk0TkX9BT4Dgku9UuIKUtrCs1XYQOajbv0ezOwmcy4\n163+LCenO7TLfWlKCOcnofaBoQMcppAqVRED8uBXJ66rPJMg5EtqGRPiGmBb\nhRYV\r\n=v4pF\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"64b8fa34ca9115100dc936d82cf209bf37a1d521","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.4","@storybook/react":"^6.1.9","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.9","@storybook/addon-links":"^6.1.9","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.302_1606918490443_0.8082639777870906","host":"s3://npm-registry-packages"}},"0.1.303":{"name":"@mdn/yari","version":"0.1.303","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.303","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3e5e4bf0b973939f73e67fec74a0d9c9e135a188","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.303.tgz","fileCount":445,"integrity":"sha512-H/6Hk79PYJq2gp8yuMnJIRLn2ckjH2/Tv+DUrfZDro+12N+QSpkf2hSNpx5+6AvSqtH7wgWBsHoMqNLl+A1r2Q==","signatures":[{"sig":"MEQCIBuUlZmtUHq4nxFgKP2QE+u51vreCRviSwjz7B4ItaZQAiAQX1Kah6Ut9hCTSIQ3uuragMZweqsNycD9vwVoAxFrlw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7040077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx67iCRA9TVsSAnZWagAA0QQP/1xYh/SeDyPw5shqqwOO\nv5XgmwSe+L7KV04Q4VF+nXHOUYpqu579F8POhpSLjisz+CO38tl5P3UrlYV4\nV1DSdXCG7Vq5m8ay0q91hDss6g36Xl0SEthB9kZTUqEa55lW8h0ucckGXDUP\ntMkdtfWmY7b7zr4tBvjVYd8m0hlyls8jDNXZTCY5GkAtbe2K9K5lL3YDd6FH\nZGL/1dsK6IYm6feZ8S9cLj9d3rj5X3QTI2q9Fj7aRi91x54jwiAlTf4eZwHJ\nViaP8Dyd3vRRM4gmZt4dQRl6D7RMvppR+jscPP849RvdtNVYAbTKp0mSKuuY\nWbW6Ngr/fKU8SMa0jwiAnLeocrH/j+Fyeeu59kzlH0hdqeuo+lyKSUV1BMev\n2sResddPyjetp/3nWGMppQzxTDHPLPQVs0l+HXXqRNwK3ZhOVfQpYA4UXZG1\nNnLG37wi/S2khaEnWI16ywEgGAkI09a7JVhpEyGkveT95R1UWfwssTJlYA0b\nezDLVanoEhtnbaDqOns6GRVtyZ5istAwsCH/h/xbfpNwlBkzgkwFWUm94Yqy\nSVy91r3Q2RDoywKPWRdCdo619e1+43cQCOyZNgzup2uoA1k+Gc2r7HeCVsfo\nPN6sH1uAVRpWXgGnS3Qnkuq5NPWwIhPbm+U2rn2jihWm1h9ZxXHAusnkfpTP\nBCvB\r\n=X72N\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d67af3c422bce94ab45fa271fc75c45c81ac5cb1","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.6","@storybook/react":"^6.1.9","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.9","@storybook/addon-links":"^6.1.9","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.303_1606921954012_0.36105901279741426","host":"s3://npm-registry-packages"}},"0.1.304":{"name":"@mdn/yari","version":"0.1.304","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.304","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"625615c9d5a33ec963b2c2fb59e53636eaa51204","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.304.tgz","fileCount":445,"integrity":"sha512-qL5TmLeQjR86RxrHMgBotND+pH90WzrnQO1wzLmQt5bUuVXgrV55qBPtpyB9H3eAiPvDUnzM6QtrG3XCPIHa+w==","signatures":[{"sig":"MEUCIQClvMoAHWwH+buQMZbUz/VGWLHCB3dptwTW/RAFyc+hJwIgXUQcvGRLYIlO1UWTyvJjTw+t3TYCuWo9Wq1S5aa3CYY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7040439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx6+cCRA9TVsSAnZWagAAndAP/1xXAQ4QOuWEvpWDL9VB\nLaRMeNDy+e7KMo5MGOLmip0qS34COAi4HjiUOAn/OFSMyqVWLG8/vtKDHcvN\nf10RluDem1k/Uwankf3Fk5S88FQhR2O30PLvFcU7wvXzz7pWIMEHPtmQw5wD\nLi5dD+eRuPTqlOnPbT8P3qsQVYi/6F8uVpMvz0yJteThja3GZI5MF+33jSvG\n1JIo1DCOYJRWaGNvXn0CxiWl6K318bP30W3kXz51iaFH0gWJZuVkKMl5ItlM\nSoCgqJ9wb+HjHJMLJJ7My/YtG+LIGqqt2zms/cCQY21tdWnCkqRnYQp4q8cf\nRdf8kRy+axP2ykNPrXTBs4yamx3AKxcfP2Cgk88mJOSSw2vY6YD1Jw3MtDh1\nzyv1Iijj9CM20ioydKK58WTzGipXmsFA1gFbjupHMeq/raB5W0d0vSCshOE2\neWSD8LjvZDT/pN9ZIBMzlII6I6+0j+lpadrBOeczj6IVpZ7iZBibrHek5tct\nTbmoW46jg4h2nrVtJSTUjfgmo8r7+Uaq752wt/KjfgcpIzHqt3RGgsQhF5qb\nTcbht8hsxt4YoCG8niEPL8A7hRWYGtNEG8SwhepshmlzDm2p1zYaPNIBr0wB\nAtR/oFlVOQMM7XBFd7xH6l80hXCHaY35Bg/jIcyzVxKZnFnwYD0BRfW+8Doc\nxGqx\r\n=ocj8\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"fb1e3add5a586ce9383beb02dac29b08c9e500b9","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.6","@storybook/react":"^6.1.9","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.9","@storybook/addon-links":"^6.1.9","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.304_1606922139992_0.9318685227435692","host":"s3://npm-registry-packages"}},"0.1.305":{"name":"@mdn/yari","version":"0.1.305","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.305","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c4295ababee15351b5de31eebfa7efa52e87eacd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.305.tgz","fileCount":445,"integrity":"sha512-LEOoo9QaOqpgkrBatwPKzB96H5mwqXU+EfRb8RltcywJe/kISzTmJjGsGANYX0R2EPNrDfxLteMdCNa5pieQSQ==","signatures":[{"sig":"MEUCIEXmpoCixgisFnl4bXC42T3cdYMxE7rXXAx7qBNGvY1YAiEA6z2NGZmNnVj1opOYVfwZeLM+FKEONDY/9JRMUcC26d8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7039548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx8TBCRA9TVsSAnZWagAAQJUP+gOiGwI0f+h+WA+kPito\nL+lP9HX2heHFmA4l9S/UYzUtsmD0y81mFYV5AKfmxEVK26a6XmJ/xkzcCstF\nJAnYGN4sXUF8274eHtovAvYjKLcyefk+kBC/eQ0MrDPqvp+1e0y115vh5bfK\nlX9/mbFrDEfjNxe/nXp613jeT6clgggC8skx4R/w57QvR2hLNaYY4ZtFOQTV\nmblec0E5vG93u53CCpn31DipAutGxgS1szinOyC1RBxdspyeVg692cW8wVqu\nvNsi7HpjVOzViv/O5Eh1iUF2Mel4pkJmFCGfCnzNftWxV3JjBV6AbnfGshp2\n7r8Wk4kSxOIIiybM5VehXU1sZowyulHK7k+AnUp8kMgGc7gCVS5SnKTryu/D\nRmSkjNtDbkFhtgTmB2I6xqDGg03LKKUp9ASpuUn+c4WV6NKuvN4WVUixR1UA\nSh0xG8BYA1FZqPtkpOJkvHJaGBFDeWKtc6ZWLEOVKU4AyCUTRe3O9Xuh+z0W\nDUb8LgDKppSLDYmFxy7wAXtQKWictNFCnS1MM+AQucwnXfbNIPcBijRrYwgK\nrYX+I1E0Q/ODOnPFASaMbnRUjBtvT2iN821hv6shHiHC21t8+Tkxn9tYFfJ7\ngr5GAySLOQ+8Zi449NhEs4Y6E2zXQJXIHvdExZISp1jPce4/6c8bUagpZ4sm\n5ZRB\r\n=M8yY\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"6c2714e99c614c2d9c072a91593054953df8b2d2","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cd build && cross-env NODE_ENV=production node cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.6","@storybook/react":"^6.1.9","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.9","@storybook/addon-links":"^6.1.9","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.305_1606927552626_0.9380039862591394","host":"s3://npm-registry-packages"}},"0.1.306":{"name":"@mdn/yari","version":"0.1.306","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.306","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"63c1bbb607da76af34390e56b78f8cf67d59a6ca","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.306.tgz","fileCount":447,"integrity":"sha512-Hy72r/vsBZgF+noywx3e686SvKvauj3Wq9tj5/8P7j/g0qkOxCZCmuS+NevOtikmuujwaHSsHCXiwPD+y2ncCQ==","signatures":[{"sig":"MEYCIQDQrTR8IjqVBV6YPCLKovJ5dLDBgNtIQxn34cB25tj5CwIhAMhnxdPei1DkdLTmxgy0mPfFgLku5MWT0b7KVDN5oFnd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyEGZCRA9TVsSAnZWagAA0q8QAIGeqgAOR5hQpny2g7pj\nmOFFiutmzj+uGHpln2K5I9Xn+pQxyjFVAE1ZYQdM20pLv2t4TayOikVYEwhc\nhqLmPiR+6NYXOO+D78z9GX+BcgsNuBKbTGrjThGiurxhtFITpPM4HN1xllWg\nzpknPOnjYWyvJjLGpaJdqd0ekmZWrG5/s7J34z1PGBubEzSdh+oVongiureo\nFLJ1vXcw5aMJ5x6T+fbkQWCzGCnbsAXyg5nHPmY93EGRN+2KcUqy4uMYpc53\n6/dqHS/7oZGHjm0IM9Bd7nyewtSeCr8IL7rGEzN2Pqv56vQ1bkw7l20wyNDs\nX7Ik679XHRWwRKu0V3uhGZHlzJXzEa9uGC+2TRByyioGTrM0HfpJ9Z5YJfkc\ndmD8e/h5XFPC7CUcowI66ujn+NBhPembI7bsmswhCa/HQcc/BcMaizi6bt6j\nPRKiuhvgzb8n0D/giprM+cWNLJF1jYPZDMTt/TCmjT1yFh96xje+PnByy7X8\n+REi2DA2cDKd9JPczCMe5kgKkgXW9Hm3Ytg+N1E4s5qMTlnWeU+CFsXdVAz4\nov6xIHYkBAnWcot1bDczFUsXIxvA6+tSINpwQpOURsNZtXqqxqd0cmClY9v2\nr8iwl9ghWzxtiL7pLWhgpbfHcLq7rnJKTpc3psr0hQQyvYJwEEa9zcki0J8m\n5hBl\r\n=aIh8\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a7710ded209340cc31f568ab7e58d215ae914832","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.6","@storybook/react":"^6.1.9","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.9","@storybook/addon-links":"^6.1.9","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.306_1606959512753_0.6648877327740337","host":"s3://npm-registry-packages"}},"0.1.307":{"name":"@mdn/yari","version":"0.1.307","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.307","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4e71010d970265d62ac3ea7571d9239ed3befd90","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.307.tgz","fileCount":447,"integrity":"sha512-YeB1goQAOMh6Z9dAjIrn1myqndjPIfa/dfeio+sWW0RAjUnf3hcc/Lx7pLG8S1L8ql9aGV88wR69KksWHMs4+A==","signatures":[{"sig":"MEUCIDHgu/rb/cbF5pgnDNDOS9NT9yGRuwCBATXTIVP7e5OvAiEAotvMmmstG59f+yDipcKvebUieu9wljFXu28/tRJeTVw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyIKECRA9TVsSAnZWagAAXqoP/Rholo+bHzwR5P5WxRlI\ns6bZHhuzGzZDRJkyoGSydAMJegYEdP1iT/nk+6/ulQSd0V/4BVC2deuUj7+s\nMsVeZWpr2vhuTMFmpTvETfT32+gZ2PeP8mU5kJazEjFhI/vs0AiU7SopHL08\nM3INpwo5Y4FNJHE4o7gZGDSOwjMkRx8pO8glUvAHMhycVSrCJoZ0LYYc2Gcw\nl1NSDnOoG8iha83TjFGpAbSYmql75Mq3yqdYM39olyUgR1J4PdZLnYnN3OCA\ncu7nDWay2LbD5kO1V09PuiOprPOUjytQMAcTZ97QmP0UfHrEm6qy0CxIJFAF\nRQmWO44ZwnM75o1ryJVBNQWK/eYFuruSLTLLE5VZm7e8c7Pb0PKa/392eL4w\n9QH/5wLSYMn3E5AJqJXKwGgR8Pu/CmgGwFCM5QyW44GY0YxqIjL5wUP05js5\nPItdWaStO+3ONnMqZoH8ahKPhr5ePuzxjIWwlhNHe3u/m8WDSWWLMFIS0yoK\np+h3vWwYexswCZLWoFcxOb7wTvgHjF0z4cSuoZH7pSWfHDJyvY2HfAZgtiSn\nUQjmtQPgTdbPQ9kqzFpZ+ecOyEOnba3Npk0TPgmthqaEIyQe6Iv7YWXlHM/g\nKTkvaOB4040I7nSfOvXEAmaOTOndvsxZW/r0SgcEOb+6tlrhCSG8Ls9YhBb5\njACP\r\n=KxAm\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"cd0df1d55a9740e101292640a7c6d6c20dfa04f7","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.6","@storybook/react":"^6.1.9","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.9","@storybook/addon-links":"^6.1.9","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.307_1606976131846_0.3421124657600725","host":"s3://npm-registry-packages"}},"0.1.308":{"name":"@mdn/yari","version":"0.1.308","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.308","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"84b27683eb67b5a2c5926c483a09ddd3c8dd1880","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.308.tgz","fileCount":447,"integrity":"sha512-rSxwTBuBxp2T7dRw0YiFpagzPbQXEWcel/PD+QbrBrBZNl9jCDVROdXSVh7VulpQobbsCM1rW3FFilbRXM9g1w==","signatures":[{"sig":"MEYCIQDjcKDqzl5zydEaYNcQCn5boBek85LUxqjHyEGOJAg5EgIhAPtrbt7LYGruMEDfD11IC7r7DZIL19L/6ZlY9YCJVgLs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7042914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyObiCRA9TVsSAnZWagAARysP/2u05VKBkdtvKRSAx6rU\nR3DfsLBzecx4y8p9NKzxD+NPqgaD6Pi042ifoRkIDObTRvF0qHXK3uf/O8c9\nxR8XVlI+tWg7Fn/oPRO41nglj9/tdpqPs4ju7jM3AkrrTul8iCyOlOshiWAW\ntdDLjxufDY8xKDvj4eEX+xLL6+1J/7+TML0BKyHNRZmdeQae5wzHyzh/NLlA\nxsfNU082MvzoZMWrHWwVSBClU4EN53QL/G1pFIO4TCOBNy4lGxjhIld9jklf\n8qKjwPMetEyqz+UZMWyP5KyyAtVDuu3MoGeAiUE8gc37JYxnCzJ0JndzNfxE\n3ZI+0PP22ZM0wjrpMpOmeDtL0P7toXN2uqtMQuRVhS2iPTREn7bUMxj5uevj\nFzalZ+3ynntiX/JA2VAbPsupii2KFQ+306FKvp4DrUpA5peumj/+CkmnJv6a\nnPf8fOy+iT+4JVx21vZl8tAbsGFx1Z422Q8gM72eoa9Xs/EuSw76Jx9Z/jYu\nOa8mYZPIJc8M6OYtAUMMx51v+Tti3TSq3PwpSRPxNT+12OE+7fPqBig2bY0U\nUzz4X4uJ4Nt7TSPqsIYfwQo9NtY2OQKHXyMcpTFWY7gb5XtVq9DrpjRJnxJW\nUnKxep8QStSj2DuexHZuMKIyzouPFGQhWGq9haDr574Tp1K/T11TkvLQ3tx5\n93e/\r\n=Qhd4\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"87a6057d79eace5e4866cdf39ca692b13775bde3","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.6","@storybook/react":"^6.1.9","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.9","@storybook/addon-links":"^6.1.9","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.308_1607001825839_0.6250805507415464","host":"s3://npm-registry-packages"}},"0.1.309":{"name":"@mdn/yari","version":"0.1.309","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.309","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"359fa3d73cae713f98b4f0fa08091fdb2985c557","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.309.tgz","fileCount":447,"integrity":"sha512-XYaaBXMGlASWgkwZvxruENtWZYP6zTZsq/dia4rYLdN3Bn3FX4qPZrYxg0RboWBS+cFelWcWuTXsWeM3nL0ePA==","signatures":[{"sig":"MEYCIQDjwvUaAaGjT+r53PY7Z58MEVIk14PZUqIHLere/njvPwIhANw5soECib/41JcevN8GofjnnxvVyIbKNZmF1GB3jP5s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyQMvCRA9TVsSAnZWagAAIscP/21grD7J/ECs4Jiam991\n/0VYMzl/5H4kc4QocIRzcaJXho76jaDBxdXTbgugyodeG74uE/4u7KBcF6Jv\nuHQTi9r1EwERH2MoEnQ9Wnyhbu8QxAGyJQ4rPxmm6k1ptnicuCYXGQPTXtVd\nOI4WvGj3QNbB7kulfdh/UldYGXvYwOJ/25ziGVbI+cYaDtCGSfcU4ooF2VtG\np6L+FFu4tEgzqtTdW8AG6EcG2uVeSqncFGl/pnPPO4D96FlDyU5AqOw4CQ+t\np17Qnz2mI2OxlIbj4QmOF7A6N7tNdqcdjYGL5PoSMaU5YuBaNEYRPXFPmUSk\nVpbP0nTrdD3m4O4DKwuc1y6W1xfhegBCKir5pWFl7i0Y0eZlXcXJGBCrQvdj\nkLMlnwbQK/LHA8x6gwdKpKGaZzEtSIPGujNFJwr3r0scjRL+VJLIp5LjnMIV\nZPJh5ExhTIXernooTvJaep/noIYcS+VusstVo+bYZZJGUfV1vrdbvz6O4BvW\n8SyRXfh56wjs2asm5o7nItZOu/755tlNMqlNHMuV83cKDjWzfIStKk+z/Bok\nRyXKZfAJGiypDQoOi2lqfSoNN/aGptUFdNnfUY78//cjaVVPsfqJLBcLxDsc\n2cYl+NlN948aOU9vBUqDvKFYDsgM2SlhXnEEQuWO5C8HhZrPI02FtLCdR9lJ\nD9eZ\r\n=g+Yz\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8cf62d280fc7d85cf1dab484ad7befca259ae9e3","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.6","@storybook/react":"^6.1.9","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.9","@storybook/addon-links":"^6.1.9","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.309_1607009070551_0.44550914364116134","host":"s3://npm-registry-packages"}},"0.1.310":{"name":"@mdn/yari","version":"0.1.310","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.310","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d46fc3288771bb7ebc3c3955c16011d32025d6e1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.310.tgz","fileCount":447,"integrity":"sha512-EYTG3QIdKe0ABuRYQ7LUSlt0xSwbTqEyTNtT7ZNygaVDA0hBElt0uWsJvibhBJmo3+BDzS3mMKOPNYd/69MTfw==","signatures":[{"sig":"MEQCIAJX7tinsGkNep19xqyuFE3buGAAJ3cyAxx+GQv6UWj0AiA6+qdWlcStV7FG/vGzbyDFvERUhRxUjYHofN2L5Qb6wA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyTnQCRA9TVsSAnZWagAAxI8P/2Mvxlmic7ampequ3RMV\n/eK+Zjs2k4Ya2qqX26qsBgUeJgOYimB/4hZEE7Hr6MTdMXxY435t0ofUhgvF\no/d7uU7kQysB48mxv9Uf+IU6KFMIEcti7M1pTURdSVgM92otn52YsFEh0JKe\nkO6sAhgwp4aXsf8Lnv1uVcACZtTSjrUCAC+N0tUufnBoalaORQUXDgABSuyv\nGiOSFlHxTmFqXeMm+WixDYa2iRl8+beNvGVS+R52lrraNudlACVEKikPHwg2\nkDw6tz7CBxKOZrIn/+U57q2DvQ9gvOjNAlJADE/fsPZgp+kRKne8+xY/FywC\nfi9v51JwSIzISi8f66uo92Y6chfAmqCzQyxCTMSy6veGjzmNUoffbp5ENzSI\nQxS8yX9ST2gBZINCVoE9YP8VjFebgpzSDEls+3BvPhgM+XLP52Rw8cJRlvjT\ngwNIsm17LvWGoaMiiGDSIvicQN4S7UKJVC5uyr0Rit9cDyEDnB26+LEzloJp\n9L2i7zQCLSnpcN+UY3AGGn/R+Dwud60atubN8/O3vl+noLKEjdYvEI4mlIJt\nJn6p1HOwpEqika/y1/UAEQaOT+j0tTzXy7ReJGmzRAHG3/AkcBhSww7VEl70\nqCpXiMZNrozHZoTa5Ty5hve5WR+sn8ksR9CeTwuqb7XP05CRgci8O0k6GbCA\nOU8f\r\n=D/vw\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ebf4b660d60b8f6813678b731b4b05ad72ef8bea","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.6","@storybook/react":"^6.1.9","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.9","@storybook/addon-links":"^6.1.9","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.310_1607023056018_0.9199294700641858","host":"s3://npm-registry-packages"}},"0.1.311":{"name":"@mdn/yari","version":"0.1.311","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.311","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7d056f098f758cd8328330d2dfab49c879bbe4f5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.311.tgz","fileCount":447,"integrity":"sha512-S+rmpi7XKpZqUPWoehPsupPClmWCWsHSGV05ERG65pHoEjbPwYWk0Gv8RkiLTTihqh2NO63nGiuBxpAMUH7+VA==","signatures":[{"sig":"MEUCIQD0S7bIID+sDcUHvSs1R6bEsBd0xcQYg85vB+F2+aYeOAIgYp8eR/QviLnqQnHpQxK7COuZWr1S1hi/6sH+Qzi+Ka0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfydWQCRA9TVsSAnZWagAAgwYP/Rqvthiot4TWilrU42Qb\n+Il0py53pOZy6f9XgoGm2o+xkhtNDuIapTnpk5nVjmsq+DjIxs239En1cu6g\n8w44cVDUz0rDbaWmCZQgN/qdgBkL7rpRJX04H9bb2tROimNJjvH94eT9Wzmu\nDnYl0wgdgH3S1RUUMxYIruNhJVtwzMQnV5Lpy9xSFtkWRYwZsFaMLGA5YJqv\nuy6wdVIYsqJvsjEgwsENeqTZZmN0J4G+sjU9EI44bL2MHMl2Mc788JPa4q+z\nlC47TxDHBSp66YQ3eYduag6NCIBQ85EE1Puu59zoui0Yj+kzZlCGQ/yNuJ9Y\n4xleCDR4vS7Pl0eZ5lZ9OpDIvpmsRa6ZCPyzzprIgDO5Mjr+FNkhcZPrpa6s\nMmDCDFfWq03JIN4x0I7rfYQaRFW5bgymROiUpZtKmU0TdDX551WLl37m1lPO\nPjvMe5VuLCVo2KQ/fakE0ZkhgtiSvXc5ugpAen0K6Txn6ZKMXf3C0h6sDZFA\n+QUYGxLNwwXy7eVYTCIOICItObW4BCS8h8AZ368F0JUrdhgwcmhaUeYah6I2\nUEemKKVj6Jeq6+BDqBPb2BARVzvxDhg6ZrptYycWQegseeYiAWukLLNXjuWy\nBJM4teugMgUS4n0kPfCBidYB8Uqa0tOl0k23tpBixZDmhNlmKID5e/f/kHmY\nlvjD\r\n=JWBN\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"83c0d7d98d26b21f32ef0b53215ddff9247d63bd","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.6","@storybook/react":"^6.1.9","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.311_1607062928159_0.8132543854445704","host":"s3://npm-registry-packages"}},"0.1.312":{"name":"@mdn/yari","version":"0.1.312","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.312","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fbbf03a0674fa08b56aba9d3ea215f041a6e539e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.312.tgz","fileCount":447,"integrity":"sha512-EcPIVVMpESdPOT/pGykafIhRID0mpoRghk5n27R0oGvkcdXPrXyPPSgWoXcCujlsoZ6YM+/HQDHvWIKyiem3/A==","signatures":[{"sig":"MEQCIBE/jleU+orSrSpa7/aGCNR3ms6YbZTSUNbkeSX9JkEMAiAeXlBM0gVgcTaQOrg2ird5VZqvUG6N/G2jvGauNXPS9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyeQRCRA9TVsSAnZWagAAxswP/3kOuBDURrVXxTIND4I2\nJiGA4hCa06TLkUiWFsSwI1rL/s+3r5GrvcOjJqEHJinaQW3m6jkE7uJkIAj/\n+eQCA8pkZ4nWgdr8/rj+gIXw5Imy9Ij4eXtXJV4u9mU+AlD4hqiaZAajgEvk\n3kws6PjkIaqrzXV3OYW98LNYy6FsuGSBJBk9wNOjAstOc3DZBOa4IFndNjf0\nbLp57SxpnlpbyRgKsaGYiw6Nfl243oCekiWxcMiRlSBF2GmkcdQYzrPmrNyV\nVy7jble+T3Kxq1xathu2my2QoK1xLqtRZEIYTz8yrgbDM/xK/RdzxUdb0zpu\nX0n0hoWK1KzYCSIs1+7XVpWRwltLGTDWqspKuo7Iff67za+45pOMdP2Xl3jX\n5F2iEAEIWehjnf/S8Qa46DHluF4ZpTIhHPslNYEWo17HbIAytZa2nG6k+1qR\nlpTR3uv9rEsJaJ21tLbq6+iA450ukP1p/wGqbEXi0OMgkeYnpOMmdEwCRBvU\n246csXZlP30WMIkCkK/cuR05r1vo+ZEnWEMEZw28wRYlF00sS0YZDmNvl0mg\nRXQ4fmo978XQCF7FaIGJGmMRn9KZYcaBFJ0ZIPWBgzUj40vA+8sYu0p0H2AR\nCV/i87Cdanp262Wifgd8HEFOSCurnHBOG9gK3z/XSwIcR+XKlwyJwM8ATHaD\nA+P+\r\n=/4fK\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"6e56a079dbeffc14bdd1e6d87a9179fb17616a90","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.6","@storybook/react":"^6.1.9","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.312_1607066640611_0.034222294361851535","host":"s3://npm-registry-packages"}},"0.1.313":{"name":"@mdn/yari","version":"0.1.313","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.313","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"dc6ad97b449e332a19214bfe16c3fa66e4352472","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.313.tgz","fileCount":447,"integrity":"sha512-Dfb34TxEq1Y0gLv+RRek+AZExmD+u2h637Lb0pNuzkmy+sUulPt/fqM5m+FCHscFZh3HOD+xrKGkwHoZsxKRfQ==","signatures":[{"sig":"MEQCIB9ZSuZ8eL/BMk/iFuu0xsb5c3YAgzK266qbL9DhG0ftAiAXdflfodoPaUP1tdz4+QDeA440NlkmPplEqZcSNzhuwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyesICRA9TVsSAnZWagAALzUP/RHCtlbamXGVt1mlFZJ8\nZ4qK8Mk4I4HCSHTVcTkNJnOOWF16AzsdlONJCPLAH7Wt2Np191x9uTxFOMIR\n1tEPHfnWiOzTu6CBhRL31oPv15zltZ8AcY1s3ypxbMkWvvoz1UiqGKA/aibl\ncqHWMeyo9Qyx2lM8XgQwA0brb2K56NNxhu9PPB5qhAOD0JpX/J4VoAO+0kWz\n+VB9apzYQnANuMo5dll4nlPggCAs4IVYqhBNrtO4NNBF6Py84P932tHhuLSx\nYn+ROs0li6rOzat5k/4dLZFgO5uNH1F2G2t4qVXXvPO+8/LYbWRw4ioTQbhU\nFlvKGg1fOlLj9Vb1EBB8KdYpLOp9oU3bufAhlhruQaC5+AWTXHOjgYEBqlc6\nlqa/PMdLn/foIts0Wn1qXg72O35JMrAe+nqcFfVLoqqO6iCwck94We6hl0aB\nShn9yxgMPs3m0AnKnEOJcPhmob6IwAN91tFexZehDeR9yZ27yBznJPYnCZKk\nQ6mfb3SeUHGs2YzXd9nYNZ5ZsW378X6S5U8hkZeDKTwKuGnQ9rAANjjrdD5V\n0UDflu2wGm9B3RMBEil/LJkTcn5vodBdGR/3Hqb/W4fmEuv7sGxch0JNUqlQ\njwezU6RwGDkb8Ikigd+1A/JYjSZl3Ud5MGZ+Pk3BCV9yREuQ5g8TcXfjQ7/7\nfb5E\r\n=dyyW\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"933f2e9938916b8515a232c8b95a22148f57784a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.10","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.6","@storybook/react":"^6.1.9","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.313_1607068424230_0.8400492068520988","host":"s3://npm-registry-packages"}},"0.1.314":{"name":"@mdn/yari","version":"0.1.314","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.314","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f19bfa5f1b858a876dbf0d88ed70971800627354","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.314.tgz","fileCount":447,"integrity":"sha512-H9TzuShRC3uInoQJEj7L4gl2gYatBnqhEWGSS9tNsGG9wj/otng/6qJJGLo/8uxeEkuf1Wy7FhHv1QwtTjqHWw==","signatures":[{"sig":"MEUCICtsMGFTHrMvM7da/YdfWCBL1ncwU3qWhI8/up3aW5sRAiEA5SpEEjrSCztMui7KLDVHEQYZsgVBo0fd3RGknuI5Qvk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfypS4CRA9TVsSAnZWagAAPAEP/Agq1C5D608LlyozQgX8\nNBVsAshxH3yy+QYPNGu9QKyV1WM3/FWu8QNBNDVnmCaBR0qSglBjWr7vx1qq\ngRGki5YRWzgre5QUARhWr4mZG14yVmmvU0kL1Uex0PMeWoxwu61ahHs5lZDj\ng857WAlQIrSuOIedBWJLqmcfEYdMdlJ3TukXha2RqZRMyamKTRe1kR8pGASa\ndNX3knjFxJwHnDI5df1BNY4F3W2ChozjDoDxO1/FPK8e/x9h8Yr0Y2bR8OcL\nPu9PEEN3iyldnMjDcoS0sCibcWDudhHX3mR9A6Qa1aHX2ubQhlBWZpcHoE9y\nRLa7XXPHdbxCwHhIwvHhO2IkgGoW9wfy5Bf9sTHZsrAkRfVquivwOvXTYTYD\nM5LY5thvR69V9ysRfFdL7yBezoMItIwbvJxT52uU3gA/u6JfpatWUGrETUM3\nEq4Axu+WahvhnfaGwi+GWBGbxcW9+ch9ckWHEm11dFO4UbmGA4jLdqXFnPD3\n+zsxOUlmSdHChCu1/ucdS3ovaooLCezKHEt6vIQHCkpRq5LK9clCgt3OhIOz\n/9wcCenwh2GTjPVUj2ix8isyy92WmGuVDPCl176MCngE7nF9AZBeDC7VETv4\nVBBR9B+elHm2webqRJX0qP1yOD0owPMQzBWRwoMp8/53EkThIxZsldyr1YHK\nlF4D\r\n=7Amc\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d46c2b4869df17d07ec30cf9be0b482c9f789018","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.6","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.314_1607111864236_0.7781008266009819","host":"s3://npm-registry-packages"}},"0.1.315":{"name":"@mdn/yari","version":"0.1.315","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.315","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e8b1d8646d846eaf87c6c2e8ff51de6425ad1afc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.315.tgz","fileCount":447,"integrity":"sha512-uAyinV9WN+jcg5zQloVMnQMXyHOUDWYTmRWVhKqVBfQv2caWgapyuJnGbIfyXSj4DOZ6rd4lidFJKOPtDAlr+A==","signatures":[{"sig":"MEQCIDKAbPuvx6G4641NTspV1Z+Ew70qbii2S+LOL7qktPu5AiAp0qPyd/kyeCLoeWTAfSYsw5B8v6/pBFLvp6L+o9eB7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfypavCRA9TVsSAnZWagAAPf4P/iKfaYt8KmPdcnebglLB\nsHWArJvwGPCg0udSvA4SY3MFTpoQIrlvisj57e0AOuDnqsQejtaaBECP/eZc\nKd8gQYs0Y0FCu8VH+kMy6QkH9jKtn/OO1Kyi2pSDktwAUOHJ0XH5cwfTDPYf\n6kY0nXBnD9Zut1JjTwwH+2Wx1fjV2GBKBLXkwSPp16fVWw/zEn/Nflw4vw4U\nZ/detqntjnMDNsX2FdNwgu3P905fHd4yVvQmCcSdFwyVy41vo/VOGg7QruG6\nhxyvwfyDjijdXNEv1fgrgOqtA21VynkeIsIuxMDAulOjmYZKckNXc0VeOPxA\nX34JuF0e95D76gixEIw7A39fPA4fdqdSi7fNPwVP4yiptGtOorKM2y/7PiAj\nda7qVbj1Jk24x5XsvYDevwTdcuj1Rf9NAgTuwr3mDBDNWJIlC5uxvZEEKI76\nfnDnDQ0xU08nggXQ1uvCMGD3jSTY8oAn0xD9bZUXbk6QgdsYEmXA9vWh7yA6\nZK6ac2gQ9NIOCaq+Z/sSW/rMmFa8TCFgm6UKwCZ1fwBXz7oIYoRfbWTWQ7i/\nf9CwlFhgqdea7nfvDgLAYLGFmA3u/Xdbp6k1/BUdwhFgiGhVI0iNKH8lyeQA\n+I0MA+9hfC0ulPSzLnI+P40hFsCYP7t7CVRjFz4G0u3cAnaLyK5qXKPap94Z\nKkit\r\n=2t52\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f00c2700722963b68a7d3fc05f57679ca2dabedd","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.6","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.315_1607112367246_0.8687501405186704","host":"s3://npm-registry-packages"}},"0.1.316":{"name":"@mdn/yari","version":"0.1.316","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.316","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5855daa30be788701ddb4ea60f066d78889329de","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.316.tgz","fileCount":447,"integrity":"sha512-xy/y1DO2GLz491fCNDQpoz6tM4bPU+Q8nc3L3SmcTR87/J+UUGyRAkPh2tYds6bsPpYvmZ9BA8a2cjiQUE3X2w==","signatures":[{"sig":"MEUCIQCQKgFfW14+RjOmB/CZgcSRoT0TpoAOQgk5j6Xnbt0NEAIgc/c0WWdgJM5LlrpxddyOF1KoNcczWg8eWfUfLKG5CaQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyrg/CRA9TVsSAnZWagAABgUQAIY0AbpPmQY1FlvA003Z\ncVPlU6Miz2vORUJ5y1n93tKrhIk4YdwzClBSBen8JtjlRYTiUljkAMBAUjM1\n9f1Jj5PYzD3Y3SDjMA7h/4wghsFVuzBjqhzQEhv5ov7UUBweGo2/XQ8cwFW9\nOPtfIbx7wkB38mT6bGUEsxINfsfcBRYnMtj2QFHbNYxuhJLGJ2jTpOif0kp0\nr/i5nSvKU/9dHHqQkfR4RpXPsQpzFuvh3gbGDRo3rN1KvK5XXqAXHV7Tty6W\nubyjrDd0Q/WJL3/7INnR9dbb2j7rY7iY0T/hAQJfFkWY0vkpd6tABOyOARwE\nNRqVOXszo6rZyeqQK/OmiLCF4W3IqclJLlXXBpENWE+QDdP9fI7rdpEylmFV\nGT5h9uJM1u4JfkG8Sheh+KaaWsSwroLGjL4nW70+B8L5ekas1saNukLZLHsn\nCHuot0RqVku+0aF8sl02Om0RRfNqLz463AgxUMi6wFf1ryrvZW08o9pONEAU\nO+Hl9cU6h7h4Enxk6M9+XfFERjJDRXo73RncwzO3BJmG/MNDwRDcWruEF+kT\nOenXbuTbpTrX4gfz7/B80bQUv8g24UUSn/UKD58cZfWTPiQL6+6NwKaLM2Pa\nufpIJHGxWeltb0zxi+fn6kbKDl4GOCbi3VBoRHFc5kdNvWzr6ESphMIxaRSh\nw4my\r\n=pksJ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"37f8808f49eb47ec5baf09f129fe35c94207f9c4","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.6","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.316_1607120958261_0.742716330720889","host":"s3://npm-registry-packages"}},"0.1.317":{"name":"@mdn/yari","version":"0.1.317","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.317","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e29ab0ed96d6fc9a3bea3937cf4a96023a3eeefc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.317.tgz","fileCount":447,"integrity":"sha512-lk4+ZF0keqhcyplQLSqx6ybvEpWFyVGcnSKI0PpEjF7NG1X4IB5gK75cfIf8KnmGRtXSExzyRWfUBpeFK5Mm/Q==","signatures":[{"sig":"MEQCIG1w44OFGn9ciNjgzfPgDOJNAvrzv342vqCS2be24Oi9AiAaD5IU+ZOsoHMt/LV4mpjWCANvUdIBCoNhY6tX5fiPFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfy0QsCRA9TVsSAnZWagAA/hgQAIAHeMkKVUnetHA4uFMW\nGPdgayLkTKlTAZiUWtQW/nMQjLGAchUhPEC2UyP4uuLw9IZTy0VOACJVxJxM\nDag5HClLrlSyDbddvu2m7ZSOpcNXAqNdsfXYrmayAwt2gbI0FV2+DTlaE7fL\n8UnYb5vgveY4tEZgd58zJm3NZF40T9NjJRRL1Jh0XaolTaBkTj2JDGgGVsv/\nDxgesz7jPt6ZRCy/z52KRYikunshYyIcs+5GdFHW/hktPUcVOd+DsbH0FaQ6\nOZAivFg2IgV2oHxJ6sqkG22L+3puVfDE5TKksTKdD5moXS23f6fn5y+01zoV\n4UaB3xTV/wHHiim5fSqgkYDl80406Usg+pJnQ2oLf7YIXMqwsxjXyrDWhRbw\nsqB2aAbNYRnG72s9OCKkUNzTYHPzESmZ+2pWMfMM8v9DGusWbqkOCNZi11/T\n/J+pECLBDKaCQWGsvnljhl0K5E0fKLt8Anlei5ZvdKEul49gzf6Wn//0JiCD\nF1dOmklzD3laEA6ez8lTszSOCLM7gVFhQJ19svwwPzV2N4Imky69AXtPESql\n7EJUXf844SzyngTGi17J35GXMaD3sngzu+KWs/cJU/lenkIq0tYEAI5xJuHe\nHV+/nGhCgMiGt/tt93bIKPRH9Fq7PlLx8ulkvdbo6q0kzmPlLod0tdASdMRN\nHEs+\r\n=8hNj\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1c304bed1624fa34d13cbb7431045996610bb840","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.6","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.317_1607156779446_0.8779936077721606","host":"s3://npm-registry-packages"}},"0.1.318":{"name":"@mdn/yari","version":"0.1.318","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.318","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a2086e3cfaafa2c85bb0d149eb4bedd29c1aaf31","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.318.tgz","fileCount":456,"integrity":"sha512-LBjS2hokfUObPQgSiVHMuJILBnOBrWFylHCAffIkcqiAnX4HwcHRKbeanZ7Cyyn5vvY+NTGBb4ViD4qSyC9DmQ==","signatures":[{"sig":"MEYCIQD4oNY5y6LmLl1PhFcGHq3Zinp4X7mx4+WIpIKicRFeQAIhAMDJ+Ecx8nTzXMJKVYEDQLn32p7qr0qZThEDgR7nrCza","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7030519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfy1BhCRA9TVsSAnZWagAAM74P/RDT8W1YXx2c+g5zFciu\n4sCx/GO4xSHJtCl43KKwT/3IoGKvm/vJD6GiSyrJObtH0ClE8D/+DhFFsuLn\nAYGpy0VYAYr3DilQqY/un4sTzSGusdqfCGTAHMbz7/I8Fdzebwqh5C5YUQTW\n0UAHiXbwkyqnzQAHXYAPQ5F4P9RMauhylyO6rlNYOKt+i5MVTp0C/K+XsTK0\nZAuvxNBWgXzd223mrOrmahetTWXMkVtEl4xtlweHvPVTHChomfNTtLg65iDg\nYBsa+CuWDbGbqGFghAArEQudLqT8Duus0LocFmVBMdCXBAI7CRw7V+9VlQty\nMwahxo28c+KasRtChThGHME4Yk1CjlHKmZ2tluM3CYCyyKNV14YPNcAbAIbg\nh9WsZaita/dtbF9ZinR7G0YNl7d+mnsnHWtVJILW6G9wYe1RxIm41hNHRF/N\nCgo2LX9TQ1rvBYVGY2Zr9sf1hhls8vk8HtZtxlaMhsBPsCL9OnDpA10Fht2+\n2R5kcEqx3mrwa0aeB8q7Kvn3lr0matDyZDmGg0VY3kpmcnTAAZrwhnxko4gd\nzzQeChjxdW4FQpRZzO5IQ/Lq2LOzRjoqMP5wpVzYgSZErENpDYH0SdPOkjwA\n4slA+w25t43DVxAUwWy9aTu7xXj0a60YCxhfE7oLe5lQLLU08LVGEoImsMTp\nMsGU\r\n=O3U6\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"cd19f9057c3422d0c1536dcee5f884d9168dddcc","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.29.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.6","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.318_1607159905427_0.6681771417802345","host":"s3://npm-registry-packages"}},"0.1.319":{"name":"@mdn/yari","version":"0.1.319","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.319","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a96999348edbe6c8b3ef4c04cd10bfc4fb3c16e0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.319.tgz","fileCount":456,"integrity":"sha512-Y8McESDpzBV/mvraOdccJm8CVXjweWCdZcX4MX+QC0f0w5PCZqOc7CMmbPQqTBRn29yN7U1ODxOfyR2sFbKZAA==","signatures":[{"sig":"MEYCIQCQyB8TGw5OkbbA3g0125vuSk88TJJJ/TUlX2YWeyiXTwIhAJc9Nr1wTeDSHdxJH0jWGMSTz6+3rbn2qkH+sF7stDak","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7030519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfy8EyCRA9TVsSAnZWagAAj/YP/RQRhHU/GqS2SruDyFOw\n4Eu/dQZr4emYIgB2B/klbP/QLnmCnTsOS5FL8XE/i3yDV0A7GiTWDxeOGkun\nw9WddGC1N0Pgh+zRFbFQE8KCO7Benrxt88Yb7vbmp9MZFAHk6/xA30yp6ww/\n6sv5VcDNPMYgLHyv0aboSyKcq+Y6G2tq/Bx1D9UethdRY/4SBcA7w0YicvIh\nz4r8ov6TCWQJ/4K9bXDhp3ImgQ8yj2UOOW5cUylwZPu6avQgWBbfCqAYpU/T\nmMvFLBTmJp6sOP8XOSsnuaiIlEBALA3kN9YuiUx2gngM8NgJyG/vElkfHdm5\nENQhGwbg3u6g9bjIZoMbutth9afRtvMVZ4DjUY+nq+Emp1NE6oUVI2exGGdc\ntiqoSM6A+ltJzg6wrXtQ5C12yzjzfU5m0C7wyZ1aV3E5hbzht05OaQawslrj\ncDpeVfuzpYEJ30vWUwPicAHJ9TQwO+lr4ouB8RHn0Rl2/jC0DDS8vHPQT9YN\njTO1AdlQNeMxqVVlDK+DUEKTGBOwcj0P7RO0S5CW/9daPjnpf06Aer/NNyKE\nkg4TCDsepU7ma3ED7KYwEX+93lJhA6eaxPn07RRQEQd7xqiWOIv12xeBIfLP\nAf5DVneFnGLIPG0JqtSSdsPZCULVcgn5DyjoESeVRkM/WNHjZdeD7pOF196U\n3i05\r\n=4hNS\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"622e3d21298aa0eb5ecfa9b1f13dea3203ccd275","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.0","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.0","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.6","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.319_1607188785683_0.7039625513748164","host":"s3://npm-registry-packages"}},"0.1.320":{"name":"@mdn/yari","version":"0.1.320","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.320","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"659d511ab7ebe8a51da78a25928099ad7ed460a4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.320.tgz","fileCount":456,"integrity":"sha512-yGPf7peWt1tjmIq7VdfnbXAmzKSx7kR9hoj+6vHwHfKgerqAZiwuLQufNeHhMbVJDHHjM8agljvpTvv8boIrbg==","signatures":[{"sig":"MEUCIHq05Vcom8kSdI+A7bRJ+Nn1ZJL3E7Oi8NVyugEErDwrAiEAoLi0cprCp/ia6hzdMaycyPfdJR0TD4ZhvnvSBpIgKuA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7030519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfy8GcCRA9TVsSAnZWagAAJSAP/2OD0e7B9e/t0BHaPfvY\nU5GbFPF5XZbMKhGFbMFcZ3usEqkncIsdvUduXvb/njP5TmXovoh/y4XDayHU\nTdhydQOFMaC3BWAq9ImIHxrKixBUOTGGt8NM+g5+NIdvhIhnm8LKvjBurSMb\nXGoRFnthUEZaSFa+E6hyYWY1sFYcbgUxSUZUWg18geHijtbSni888qwhZvqO\nl8qGqyZF/kDEFlF5JDeywqTnfBN5rksOJEIaJSaTxfsVW26zaT2jipAAaQq7\npbCYeFquxwGkPkB7jRGG4KExmDCV5ddlKEHl6Y+pFV1TEz6GtYLeSM3n8VN/\nKbpeXHuxdil002dPOFrwcKXjVEpInniGBT6eflhsoojbjRkgB5PD22FLSp/i\nwA9eTxjR27kYNNSDyj2Dur6Z2zRLlsm3UQqwhqTzbO6jPj6CMOyZCkG2P4NW\nSR0QxCOTVdRU0OIP8m3X8s+fIM4tKen6Hsd8bYL2VUvQ0EyYogwoLV4HC65E\nHOcReOnwCATLSkpqpA3PPUeNaz2OtUoLyG60HnKHh4YeueQBU/iP/lxJq5vK\nEuRFdst3l+nUunG1T1l8LNat104371A3XJWLDr6jNLvu3fo6dum/PdN02Ww1\nxd1b7t7gF8kqC2/PgQMpaizzPQVf/sC6Z5zUcF/HHT/+nrIuJapZZZCZn7RI\n3m1G\r\n=PWcj\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"229b691c61dc10f37b1738b695f7dbfb71ccafb6","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.4","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.4.6","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.320_1607188891942_0.7985250216227211","host":"s3://npm-registry-packages"}},"0.1.321":{"name":"@mdn/yari","version":"0.1.321","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.321","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a9ad5d9dcfdaf124bc51a963d1ac4fa8d5821c94","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.321.tgz","fileCount":456,"integrity":"sha512-NlcScvSoeqDJY1FrZvpHd2Tgyot2xq1nZNgK0mDcho0evvafkWx6QcBs72W1/H31BXFaMoFQbI6RRSXzuKsJYA==","signatures":[{"sig":"MEUCIQCBHAiC98AdPfai/zOJKp/smncDcDFQG//n63h0jZrJLwIgP/VbBCUnZTX5Dh3PWg34bU43utF0UgnT/5kxfxejrL4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7032518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzJHxCRA9TVsSAnZWagAAPUQP/jBATKfhf3sR1RdMol1N\nArq3FsfK2JmTEsuOsgjoiGNNQxibBuu2/bwZV8ktMJwpcI76xd85cRJkm5V6\n3pDAMTm7pnLOdA7Y6UWob/aAThfh1H9OhDviHkNDYs9oqAJANmyZAxglB0EE\nl3JZKvvztmfUW3DsQNuya8tltB5sqbdUjLv94IzHLJbuwYXKfcmXRTNp+MSI\nl1dQT8KQ2ENDvWbgdhLMayVKubVfs7wUaNDvKKuvM5qfcu1yx+OYG0qIe/XA\nS/vyoupoQeYF4ASHMRfJ4MqQ777QRI7sIDDq1sEhdE9r0DCP11wkYcfMsW2x\n0U1IkeHIvz5FBQqyq3zWkxqEnFer3BhDIQObnTOqCUURwEVf1D1XfWWvi6Py\n6+w4f2OPYYc9m46HjJUQgVV4fbWqYuzHX7++5fi206kdK1eQNTN/XZ7GRlRO\nK+TSXeqEJqa+6YyhdVDeQxoeAD3INzzNIM33YgKKVo7wz2FZROeRG/zyV6vB\nVSWEPR+n2A/+DbM5gTURUFrMmtcTTC3uFP3C+4HjaLFe2jKwEDGG6DDsmOEC\n9kg9ujRrvrrSnTfbk/BB3SyrbOGVkJTSy7e9xJYaQhAyL2RyvkHeH6uJTUXo\nJfaQCZoFhyCFRANm7DtEpyLzjUyEmoiNsNJaHxIGzhp5m43veeALGCXsiIHo\nXWKt\r\n=tJOB\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ac25f0d264c9c4f090bdd7ec8e3661d26710f531","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.4","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.0","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.321_1607242224519_0.3036692354453643","host":"s3://npm-registry-packages"}},"0.1.322":{"name":"@mdn/yari","version":"0.1.322","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.322","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"cb879cef790214762477bb7c15414c8ddf10dc01","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.322.tgz","fileCount":456,"integrity":"sha512-fxudXsmtddSck0veFKpnsyEnAjJq0SabqqoYGd6cd8xdErSImbgB1YVYklGCS9Y8e6qxLmYjPl517atX/V+eUg==","signatures":[{"sig":"MEYCIQC88ON5bKjKRVX3TLPHHu7QUnaa0GesQDj11GsnQ/zh0QIhAKqQTPhFjNqBhXsLL1s9AhzI46adTyh1VAT7KNg1D/hg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7032518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzbVuCRA9TVsSAnZWagAAZIsQAIDJQ1Dg4DkYgoUwHYa8\n/BSCpr0eEvF4nbyOAm09lwWO8UyIaJDJu1AsOmuNpi5YTDqQ+mDKYanZfIi3\nc6i9mt9wKVAyWlS8lT4BVL5gGppJgJ0s0FOkgFO+9cIn0XIeVRZSc+AHS3DT\nx/nuAHFFEyogOyoUqfub8thnNr0cz0R7vYddS3Cf1/IDseSO5Q6ROJCVnJvs\n8YYzgobruPubLiPS1FBiQCISHvM4bKLBbpHc86VNyHJnYCYiYzYsxm5LLRsY\nMvGrk9sTKbBPwzMii6c4C6dQ5QWRHG+zSzYfuLdPwSN8M/OSjoMKbOxyDNU5\nQ/HgFApbB1gIf9YL363TqQl+YNJvSxGPWIy4qHrLY1I677tEV73OTrs6IkMr\na9bHFnnaB/BKwIsLtoBbskXgHRNRYLhxJJJ+q5JTc7cxubabmYnRIZnwXUNp\nM2IIAwFUckEvqVknkpnBO4iVawAwqPUahPjtETgfuO1BacBffKN+RYKBVSlH\n8bCqUTj2b2ZwnBybiOk3XZP2FBwKFSbP2IPDzP74Xw4LfhLNj9FtAvxhXGK2\n1S51XsqjIEQlKHBePHQ3L1mnZHhfWUDyLZnP2u071gQW4H8I5fpI8WpwD7zM\ngW7QjI3Rc72lb9m0O5S+wyJOeWE41OGv5rekPqX3sMe4sqgPwwyMG+byzwot\nvl17\r\n=Id+u\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"35d7a09dd6bbc9d951298ddf63eb53111fa8b8f8","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.4","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.0","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.322_1607316845443_0.041410778331710585","host":"s3://npm-registry-packages"}},"0.1.323":{"name":"@mdn/yari","version":"0.1.323","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.323","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"454d630325d44855ec183fe7342f93140e069cb6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.323.tgz","fileCount":456,"integrity":"sha512-egat3CtmFJiCp8sjE3vmU2kkdyruK1yUxHrFA3wHM+X1aoCvH++s6ESf+shWTYNiYr4tCvmN304lZRm7F5lGxg==","signatures":[{"sig":"MEYCIQCQ7XlPzWrrr9ixVdMv1efNj59jxCuBohEDMPRGfgewjAIhAPuB5TdDAKA2Pf0G/r7hDLwODabJwtgmIRa9fWGRQulT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7033003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzbkYCRA9TVsSAnZWagAARNMP/2e44xP2ueoZi7Ped+u+\nUDwmsfHbTUGOjldP8XdqReRW1ryTuuKKblWbVD6XMbG3upd6wkeXlWUFMen0\nvXCybrYzrwoQkKHWAKk2V05dXYC4b1ltqnG3LnHdlwcM/7KABaxXl33sinEu\n8Wac5xM68V01/rqhCJaDRxsFdkB5cNMcZyu67YB8FveB34zlN/b3ABWPA3pH\nZStMI2MHBaPuub2xEq3Y0ev0qJi6by8Zs6HW3GpqcR4qYegwTlOs5uGBslGh\neTYotMV26XZcft1VnIyE/S2CJTqVo1hPMcYxwVWtSfSn1Bk4vi5iXWr9YAhI\ncguOkbzgfZsSEAZkFz9uI8X63rQ4r8O1kTfCAJajrGQtjiGH8QOgVU8SOlUJ\nbIS0pTizqHDPaxjnoOYG6x78LY8lmZC4Q+Minuy0CYopHoflFhSaw7a60Pgr\nxR2jxd2HwUSDMtaI+3s3itDfaQKaEyT65sz4WkCQBiKadVaWoxXShImcwQx5\nfOMfEaWRuoHxZAwNp4oaP+iP5/TNsK6FABksbiNeSFt4ZbVbqWDEnZTc/kgc\nYAiLDO6shnO6e0EfHjpTT82as4Yv3s7HE2L5hg0mRJ6sMH4UUuTtHke+MlZa\nHDgirxxMhupJzexKaWvzOfuuem6vl59EkW9cqei/BZUjUfDEMRLsFbFUrg1Y\nnElq\r\n=/6/8\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"64d4fcf5195523405c48a362cc6a09f59fcb8143","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.4","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.1","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.323_1607317784188_0.9504466805978307","host":"s3://npm-registry-packages"}},"0.1.324":{"name":"@mdn/yari","version":"0.1.324","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.324","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"015de6fab4da94d206b085f1d84efab86979ed42","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.324.tgz","fileCount":456,"integrity":"sha512-r2Q0VBN4V85fQCt8coAC5yTtAvIY3vmGtSVTf2cVCQ+UBwYaro1973A+Zi3bpSTVZSO/F5r1/LSW30irq45ObQ==","signatures":[{"sig":"MEUCIHeDQOoIJR4oJCArhpv3udVqqZub29wU+Bd15tOkIZoNAiEA90H1d7hxI1dFZVt/uczaTSGHk9suDKBaf7AQnbU8pEU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7033003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzh93CRA9TVsSAnZWagAAi8sP/1hryqPHiV3eSQI7J5Q4\n36QCGJwoiwUiegT3ltt17Ms50oBmeuBYpfizb/3b0MUJ+AokmZTqf3ny3lUU\nG/jtV2F98Pe1jaSzvePlQSUKj//8+eXUfkfmh+bU72XnD3qprHyeHh1nl4Li\nnSIFnerXmIUQNeM/FjIl2AZaiCyxqzd82XUyq066vUF65Au1bFXmjR3pNvdG\njQsfvpfkmtAj4IXgIE+g9nwpzqStoJdx2rHRIryjh2nWHaVhfZMgzQfrYivP\nZOxLSAYQPoHSxsY/c3GPqTqJqa7bZ12CfWdOzOEHPkE3KCfYdWbORTox7Axs\np62PLs3Tiz3TMb6baTd4CfIm+3bIggYlO5Drom7KSjkL2R8KYgyy0o+Vzwpa\n1NUQ49SKkU5seeS1M3cjFZvuX7Ng6ZIf5wHvRcd61QHenpBSXG3u7BG9VhMX\nFnb1gyU2r8r4awOLhY+m4DPRcnUmhPHTAGDN8TFvVCyBsLoWW0azYhMrWBxF\nXVDlZrZS+RvPNO4zZcDh+fEqG6yTFzv4mxwSKev2cEm2GXm40wETEMD9Cae6\nzDRqhoDr2RePXEGLfl+SAqmKZX65+mgoEW0ppUtzZBuhLnl2msxpQkaXGYgq\nOE8knRZh6ZJ8ppyYNxyNAjwA++gab/bOrzKpx6gEjJufnvcv/OrwVSnheuzR\nS4TM\r\n=IuTy\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"fdd189977e6d2d7d59d1234432da62fc42737122","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"5.0.4","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.1","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.324_1607343990364_0.035738476217579196","host":"s3://npm-registry-packages"}},"0.1.325":{"name":"@mdn/yari","version":"0.1.325","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.325","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"32f910f2f01e52ba96765284edf658ce98bcecb2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.325.tgz","fileCount":458,"integrity":"sha512-D397bWHv8mJnvnBIKSONqDPffNI78xBJ7FC3PPKYlLrIngeH8uqZN3hYC17C7KvbRYXZE7FCRJJEK0rU6A32Kg==","signatures":[{"sig":"MEYCIQD9qo6+QUk9yPWpd7/dYmf3I4LiXhjDjevpV/dXcU/kDwIhAJ8CmNo7Sa7+WdBz/Cv4Z5W6uJ0qjHl8J68wcDZNQw4w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043507,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzkbWCRA9TVsSAnZWagAAyUwP/3Oo02/t1yzFgai2qetR\nK7BTMKtF3D7CQRNC3yRreb+5ONx3SgJghNl3gfbAppxtgo0ZBFolDvGau8L7\nB9J5I7JUIbZGN6q6lPtlcvkeJzEc9n477f37ro9L5tTyEppf32efkgfB/n/7\nqiMEq6a07jYeWXnNMzqWj4mlrP0XSFqFJv9fFaQ503vfxSGC+iHfRqymI9+B\nDsIlI6S5VooyABEXHq14yr20ZVTp9unboYQcLE/Qvj3eF4FU1GVh22zPx32c\nTs8nMRdpzvZLzBfue6ycXxHtF52Qi9KfW88uo4crCAosY9ZfGBrua6O1vtiG\niZ+PKICm/pMh3Wz/zxoN44KQgOTPyZUmQp2AyNZXSNrIZJa5USixmVoJtbPf\nUg94Q3FiFdZ2c5BlxRaa9SRGN+Aqbygru8wMXzXVHKTynLvlLcTnOLRDpmfM\n1PPrH9AARXrbZXoM/HOKx1qC9QWFB4j2SkcKQReoBkDuKQgfDsKDtfVKT1x6\nigH+wpwSK58rkHnke/Yr2UIW5QWH+WH1x6baDK5Foomnij0BeD0njqt6yTAK\nvPrIPAJsHXMkpT/wYPJpZwWQF64LcgE/Q5TLTicl8UgBM8nMVK+W+57Ctwer\nPVIUkMbcuz7CTh0HYlSUapbM4gEukjjZFT5WiyIdqhoW2sJ1CginrJ/9jSbw\nm/RU\r\n=5AyC\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a8c957253d903303c595c89d70dd41b931d1aeb7","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"5.0.4","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.1","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.325_1607354070021_0.4239199090377188","host":"s3://npm-registry-packages"}},"0.1.326":{"name":"@mdn/yari","version":"0.1.326","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.326","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"016d72cda21df98ea583f8d190b5524eda212e4e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.326.tgz","fileCount":458,"integrity":"sha512-A7wW3nih1HOvIlIvb9HCs+o0SHsZ5Ys1fPzSsvmiKbOJJrT5KgBwduxb0hEDJP82CEwaTYLrFO9g0yOMNoCc1w==","signatures":[{"sig":"MEUCIF0jWCX+xuECLSMjvNnewXWDQXVibCRDlpdtvDRrsdBIAiEAyBXE6sf2GG4hMGflqDMr897yjlUtjZHjAS62dAwo9Zk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043507,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzkqyCRA9TVsSAnZWagAAQnQQAIsEOP7WISV1f+yTznun\noLP7H2yG44GHBUJuKB7CXYJWsSM0OltDK7a++XhglZ7v+o8A0+40KXWe+BD1\nit1G396lQeQ+cRqy58hDJCylUNvopzykuw9gp6ljb3j5tMBH2tQJFiq/Bk/w\nX1UE7TraVkuar8ovxpfx7JgWlL6AAztoVqRRrs1mBNYsrZIOuzDZXATE0gJS\nt9dQQbhE7W/ZIlrmSxci5b1EU+TQaQCcO0v0FxFvjDojTrrUQpaqDfRNPsQ/\nCThoFdNgCTv5SluRKxvyX/OZIVI4iPFXNGqvV9TbTuPKImZO/M3aue2ihrmz\n3e4Z7pv6vf6DvD7S+qmLiJnXUx9LYFi/SODLRPxEckrFovZ4Z3SEyEnCnlZB\n31KgGyHt1HoQ50zX88wL6Zk0+72p1IxMqP9CgpPBLezoMVNE932c413NY2BR\nOlNhAaAiGNmIZTg8dIMS5rnl/QJMnhNvsym6c8Icw2sGySjox02ctYRzk+KD\nFqwLw/IKbHdnTdrZ97gNcQ7TbdaF732zM29I4wc+QWArH/PgT5fnR293B0yM\n44NO9EEJ4ObQKB2krWCC3yzRG0pi5hCz1z+w3+K4/h5QtlIizoZXRrWdHYRX\nSxrEdEzLZ2CjjF4JXAyZPF9bny2EHvalDwkaDfc8+Qgk3F+tAJdPbr/2rmDc\n1QrM\r\n=PsJ8\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0c117e41b6b5ac8f519c9b6f8e3d16203e1dff06","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.4","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.1","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.326_1607355057338_0.32194299642034974","host":"s3://npm-registry-packages"}},"0.1.327":{"name":"@mdn/yari","version":"0.1.327","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.327","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"eb1da402c476d6e9784d833ebc3860aac9236c94","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.327.tgz","fileCount":458,"integrity":"sha512-Kcp1YFTSuGHUWATEv0jjUel6/ap3D8Ek2uZsI3ij81Sq0F0JAEZqht4eiY4zGGSGhgQ8Mk0gu7BabQBMI5NGZQ==","signatures":[{"sig":"MEUCIQCuncXGsqj/1GlBTeEj1VttfSVvytaqi4ZwfP1F1xKwoQIgDlN+qrcApAnEtYGkSMGMOPBKkaRu0FB8aeZ2ecWlhjg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzk0cCRA9TVsSAnZWagAA4IMP/RCy79XWQsIQaB3cMxcq\nnxnrgC9m4Uc/kYJjvwbLHSO+1uleoMgJ63nArtMPWbimaqV9aBRpKJy1OeCy\npbpFWhDadqzmVAbP1swQ03M3BRcNMU0ICvUwxC4Z01+IGbisSYp25YNCXYmx\nvnaFR8D6aS9c+nN9a43dHITCfmFiCykYYdvTvbUFI3LYlgSK7aTQ5aevABF7\nL0kjovHIpz3WipFtZoMHfVvUPd1yM6n/ve+TkWrr95P+6g20rrusjOXKv+up\n8wgbeMhIMbNkV/bwsWvj5EXJVx/vwWPe0Z88lt3y04PZOujz+Yds7Jjp63+4\nrHP+PC4ytbZ12Ox/Ui7rsAcSDNg61UQsi4zeFZOS6IQ3lo1ln3HWpcjSgk/1\nAHkqoR1k8Nj+vJfIy99BheuQC9/H3sBWNl0RYCgeBpELoIzRiIQ46+k87w2R\nEISxZEZRn2UWo81VZGrqdsIkEmUwg9MDiuwrI27OaylkHtzEhf9TS7UW+l+0\nGHE5QDWU/7iILzokq02YA3081J5eRAkCezUUVaV3zECZGTObPld1FmJxppAF\npWKM8uklOKtn5785t7+Tokv0WELBNJ1Gq4/CNRNkdf5oUYEd/OLbJBzzwyPU\nXYZWjAcjMwVNrhW4LBhPfgUomAtY4aSpKD4EUOU9YQZFAbJaFcJ8UD93OLfy\nnFRz\r\n=D0o1\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e729bba0b036aa3be82d1a1ab2bcdbf6eaf90e7e","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.4","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.1","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.327_1607355675806_0.44404262879839473","host":"s3://npm-registry-packages"}},"0.1.328":{"name":"@mdn/yari","version":"0.1.328","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.328","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"550c4ef3687ae449dabfe6621aeeb1c2b069d10e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.328.tgz","fileCount":458,"integrity":"sha512-DqMrw+znkOUqtFxYi25SwQmShOEWV3DgI/18k54n0fApXMK7rcAIMeusd2atsZ9NwvKQdlPE68GsTSWx1DfFug==","signatures":[{"sig":"MEUCIQCA0swLmw7va/3dgUhzCutR8/YpDiCz5otejsXJVJs7hwIgVwTr5SbJ4vPAi6toXoPyh8eucVOAHoNI/wS5L1JGr0w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzl5xCRA9TVsSAnZWagAAumUP/3AMLb3wl+Q2LETlcsyN\nMpNfkjCYLR79t8SkxbTBjHcBCDbDbP+xDQA7vTQJWKG8B6WRMHeeQTPGU/jf\neRaTK81YQPHzt7zj2PlTnLNlky5S8o/Kq65mL70B1kqjkI3HFoBkkCwxZVnm\nLBRfWb+Lq77UhrUe0Yc6RE/vM0JNoZzXTzTSZXtHj9nxeguIu3Xirc9HTC4a\n8GnjZk5IJj+YzTDPVtJLQFPk691Yo9vmRVEJCibrBA7i9+Uf5tYtuWsaexmS\nTW83Xhke+GTU+nhvEeXTDwECQMkpsdwCkRMlwIO8dI9PC7LALUTSq8Sh//qJ\nEBbAugabyNybl2U6gq+KAEWcW2mk2ip/NKtyD+G7tKbn1EnKFCOWrFFAoxUH\nClIbRuksvpXXA23lqBWCux0gVnHRh2Nn6q7u4IfROdm5BMU1yDjlwKlkNYRL\njQD6tOfCMu/vmmGbht3up/sS1B+tNJAFxGrtZhx84alWWLM8f/x+QtJYCUZH\ngTWz8kwIHI9e/bqZQKeCnS/JM/N25j8z0o8LFAosunW2Ru8D+/HVw9ClDVWi\nyzFthhSPnUVEGyKNhIaHc8eFhIySvv+vwk5cPaNk6PqzY15+Ih5rqBv5nV/T\nLV4JzdHeEQEai1qqr++kr7GpE6SnFAUUWZDTXfedsJc4/TYsXgkEnmcv2ntK\nWYuD\r\n=vjU/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a203a586409e1498a185ce1bb8403b9fb529d94c","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.4","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.1","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.328_1607360112513_0.5517772454821723","host":"s3://npm-registry-packages"}},"0.1.329":{"name":"@mdn/yari","version":"0.1.329","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.329","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0e38155567c93843267f9ee9fb41cbc4292a3afd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.329.tgz","fileCount":458,"integrity":"sha512-n8f2m7oOVrcS4nIQQKt2pXAzAQSVq4cNdsLvSrOERixuhudeQ4VXqxldICHLHCWgKgHFQNcqzMMDPTIjM/GxyA==","signatures":[{"sig":"MEQCIF/rzfON0QMyIcOxt433w2iF6LTBZzxZk0TaCxWZlruEAiAmV2u+3WDfpTRNba55OqO7gXiXR29n5dOu+sRwy4X51Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzmBJCRA9TVsSAnZWagAAt4sP+gPsXrzyA//emocu9TSF\n/u4uwYZSnMqDyyUAwakmndqM7AmiMJ+mXYOchILhkVdhCoMtOUEeWUhUdt5p\nPxwm3BgYK+nJZuxO8kTMg+YSTtmM0aNcq6ON4JGi1lqonPUUnnsK3/hPLDQg\niPc/Wy5QblPz57Sa87Dhj9ycKSkJ2hX4o1Xroezjwhh3KRcbEDbMYFx4cKKi\nnMA44UDZ/y2VF62GRSZd1TIcdVvu/lK53BP80tLkgzkQt9BI/dSCKnvyHq48\nq6bXkwNVyDSxUUPNSiEGjcgMSX90IPLy4SxSPkecajcAOadJrTlYxWWUt1az\n5JGnRZEKowFbEDzgsHyPT+ypbqOSJDGyxrCGfFl7hzyt2yca7OfKjXKvcYhk\nMp4SPc9n7JRM3I3rFs//t7b0uYKizgKuhLnJwb4sVMwcnFeYcmO/Zl+hL0Gm\nlHwG1IV3mXJ4rjPzLHqLWJpV6BN/BXXxgEFXFAjDAOmeqJ0q45iTfjQ31DoO\n5JM68TTh7Bm7vD0bLrv3juJ69tjTCdjmRWAxyD/D7yGJtuul4/DMLHkliIAw\nlmBPW3ZqdAMhMeLbkrRnbh+bUwwTBymSpc/Kjx1kgy7xtoCvAj3oYfE27ecP\nm+1hU1kk1Aj6wK8ps0Ak6xAZ4XvtEmithFqucIcpXa01yENZKIKUjnAY+lgy\nmlwm\r\n=x9zE\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"cc71a9eb59a666412d6d044ebdfb59de5a5e03ef","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.4","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.1","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.329_1607360584981_0.9653255202759814","host":"s3://npm-registry-packages"}},"0.1.330":{"name":"@mdn/yari","version":"0.1.330","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.330","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"565b84ec0a8b3db8268357a6a7e515cf9060fe5d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.330.tgz","fileCount":458,"integrity":"sha512-GZoC7Zl0UmitpHZUuiQ3xUVcSRa5SUZDDotR7mIRyxEDYHRKj0iFsH26dIyxKp8LjGRYd2FYBYR9zaOdS6ylTQ==","signatures":[{"sig":"MEUCIQDLJ/MJK+5Tw19wIoikuipBvZ6g5U0GYQ0HpnLCF8xfKAIgdVBM/r/u0/OpvmG3oYMIp6kGcwyc5BWQ/x4vM6f9KCk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7044455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzmdqCRA9TVsSAnZWagAAQR0P/0E8WoFRsHcXr+zNjg96\nDPtumJIDlhBhBnkHbe0hXaBwkv858iA/XZsgif+ypVfEuHX/sX6rowRsmKX4\nVjGPH5SkYi5efh0Dt2hhpyWjv5B6oTLiaaJQascDShd4cGGoy00CFw6k4dXr\nzxEXNV7XZQmjIylYvKyX79L1iUMbzEQLuZJCmxjEiu43PqgjyTKzIVGYW5cR\nAjkhLOLqOPd2uVUAT1nbPOvg12aysK5tlQT6XDB/akkTPvGMc1IPJQLmWuWj\nC4zUsendULMiWPG0Ryx73K0WCDvLsYv7GPfL2adi7Nf4Wa275BMHney4m0w/\nPMg1CqdVEPVUsySHjujN2OOw6oHeI939tMMQgN3q1PjYqMMMviGArdeAxndH\nSbiBT4aK2IOnVY0lqzJcpUX0nhOj2dCkPEugypMq8gQSWHxbd+HINax6bTJn\nsnQ9NowooHHNI6S0YiHTMxHNnFzKJ6sTByqBZdwiIOH8eWQaG/BUJwQL/neN\n1Y5/TEfgLudAYKSyLKBNyjUO0+h8N/Cpc16c9FYXz21Kr+2rYiYjmbHSlhX/\nFWDhtxnI2T4H+kJAf8foferpI3FYwS+TCne1c3mVo03zASOywwG9ZKB+TEId\nIcwBlo4uvuDXrI14+/R6hVtkHhdJWFJgrtgvnGhw04Uv8MprDyueAthYnlrv\n4P26\r\n=oPct\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ce53f6c5988b67087db8b2470ca610f30cc6d8e2","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.4","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.1","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.330_1607362409660_0.28575003986771397","host":"s3://npm-registry-packages"}},"0.1.331":{"name":"@mdn/yari","version":"0.1.331","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.331","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0e99fca20545e280fa8919714624d3c1112f28b4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.331.tgz","fileCount":458,"integrity":"sha512-JRumyullgDMtAIl+JGC8bf8OTbsIJS7CBBaBb8RzdikGN+5B76a4c+C9D/2mejJoE74CFlbxrFj7izU8S+gsKA==","signatures":[{"sig":"MEUCIQC82DFb/RVJKj497BOwi6gJqo1Qqe2dzzuhktatuSQHLAIgVZD1CeSUVpPyqr591BYuXiBnNxoleT94vOq1UOb2qjM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7044455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzmj9CRA9TVsSAnZWagAAmHAP/2+FZ5EZnmhfGIxnDoWs\nSipQS/vFmlxXca8lRKtbADA8sSsL3GUrFzu08//LRMsa+6lxqZxN3AZaoarU\ntn+zl1sDuKjKeOiVVzIIZYAiVxXpaI+eJMhz2psKRzp5D5twPgorwcV6fVLU\nWhDbAW8969l7Y2KhypaerAabGgq0mfRoBxZZyPkGjV9FkP70MTuZ0wSOjQVk\nPi1+xEY2SDB8uyRd1Nh8GWTAgH0NycIOYd1sxRBroU6plNuQf9UzQFzFRAK9\nMQ6r0PgroMdH59LfRtVCkih4vSengOJQ2iXWJtFheDsJJhAyrgbZwS1uOYOR\n1Z018XxEaSbDCNhZrMzsvmzrp11Cb6gdc1RaFGKDdXFocM6SJGXA2ZBlGiAU\nO4u0kLmEDdLuLKAY+AgabHW/PaQJMF7cjl7xcRcUDTzcsfIySI9gAjfFSK0w\nlOrElx7I6OmrZN/zAwP5zS67zHIQX5DWVHQHwLCctR32AdM4wGzQwdklnTYv\n2m8WC4WN43GgwRYH0NvMbbv3N0SL7zz6Y8s6sSDG+MKPuiUh5kE89clePjgn\ndpe7NzgNvo1LbHpvoUFlWit/o8h2q2+6K2102xpZNNKKo7uQXjaMmxyA4JjY\noX8GpHrwBXUkrJlX+1T4scmbsRxstebP+H5U4MdXRzjXxOev5NgmdNYh8uTq\nvOuT\r\n=gSDe\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"bea45e3cfd8e6afb80ca3c8d0b889bd085716752","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.4","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.1","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.331_1607362812933_0.7846434830912594","host":"s3://npm-registry-packages"}},"0.1.332":{"name":"@mdn/yari","version":"0.1.332","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.332","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"124f099bff53f9b6763bf93284ebf650b7321386","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.332.tgz","fileCount":458,"integrity":"sha512-xyA0ZwrkdH7Q8couCCo8dTy3Y528PcdU3Qnbd5ir1PhjuZBpv8Yg4h4sUnmuJel6Wxn2bILQkjoEjvW1VNV2rw==","signatures":[{"sig":"MEQCIDjWGHDFeMxSMAiEQ1UmS7f3/AB3MBjMFNbjLhxzCPgGAiBT4ooBdnr0fgRkzh1hBkXWobuWEEDGTD7DNjGkCf+cww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7044615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzmwjCRA9TVsSAnZWagAAt1IP/2RG7UdMJp56p/W6orDo\ntjw0pXSIxXmLtAew6JbIQp1SPLcAnqUFRhGp/w825Gy/99VI8cyMhU9C4be7\nEvtmEeewtmXSNgOAEEiKAeGRYB1Jp4lbm8HjfEApP963NgXrux6L9HFInGka\n00KLbk7JncnFdXRAJFPNNQgvgnX70y6t9KcnAvhnDJF9UKeFPlvB2R1n9/sp\niwoKoqCnNMkipnYzSubhHBzJldZA/MBgGgsPTsngD4RHlEmDNR+VR3OghGSx\nKKh7lUIEQY8bVLv6r8G1WZ/1LDDAYUwY1kgmnTTXHwCRspKrXbmIVF48Yamr\nXFA/U+OgXSKgZpHTxo7ydPc+Hy+VxcQrwTx9G/4CbLAMUoBqV9qcitZX08ja\npAHmNAQeHLUZQkG40h8VvQxVzB3amnyBZDYZfzfrAnQhnT3HWnajpdP54oLv\nOfG0gqeKK0/l8Z7JtWHw5x+i1CG4dYfEsj++uJ/RRfvhbaYrXO4HDHuaPTn1\nNrLp+pnNP/uFr/O7HfhL7L4iXyAuSTJPQA/l59xte4QSuM1LJOn55AMVu7r5\nKFRlalztI3ruNORRXaGzQBjl2ptni+RhCMFHilrLAlbrKTilYx6fGMgmAPj3\n5GniE4t8G7+WWbxN1ie+eV+L8DKYQ119sPGUqkI5iS44s0J9PcEKkGPOurEH\ngS5F\r\n=PAQn\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ce778eed207912efa33838ccb2ac214b2488eb8d","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.4","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.1","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.332_1607363618908_0.597370970360221","host":"s3://npm-registry-packages"}},"0.1.333":{"name":"@mdn/yari","version":"0.1.333","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.333","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7331e454954c5dcbb915784fb89b8316f263476c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.333.tgz","fileCount":458,"integrity":"sha512-0qt3F24iytlhWRSzmfn34WW1t0sgN8pbM/KcN4uzwb1e1ww3ifce4s+InH+tiIhXmIgCkVShAnpUFltmCUqjyw==","signatures":[{"sig":"MEQCIDlz7i2jXUADclhS4EzObzMULyh/CoXiKnS++TdB8Bf0AiBbRFpvaaz03vhIIhbQP9bqRQZm3o6BB64QFkAghrPVYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7045156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzr+GCRA9TVsSAnZWagAAlkAP/iKjbaC7Seva7+AS4Kos\nBQTH/T7m38XA/f7Zp5XyIy1k+LFDF/0FBYSkdh6Sq/+hRKyGz96Xtq2tA2ck\nNCqljqwm1lxgKG9VHYd6PzG/5dWi5ja5z9XL3QbCWoABHsxMhPpkyEgboMit\nfM5ItSuegCsziSmuQZat4P9spEVlKwHo7VZYi6oXSnErIi0wbeUySD+DW7Mt\n1kiBsQJplvXwNID/7LmdBUqgShEEI6hTv1VtskG16vGGmhHiS/EuK4y/E7Cj\nV06R7YoQ8VTBIWW0KY6aHazw4PMKJoEnk5aL6uYENvrEj5z7qXaP/Q5wFCG1\nLBdPyzZX/MMyTOar0quU/uaBLlIh8EI9Fw8Z8c4iI+3j9ZSSuBquiPHKgF7T\nzMVRMNfysQbowcb0eAD1BbBoSiGCg2RBXes0LkN05uhutIoFozHmAAi08ve5\nJYXoHSlk/u0k8HsJZjjO44mIbfIpduHmHxYi0Tn6cOVqHreIQTSmqFQD5Y9Y\nwvLwZyoqcqlo3iTVGd0m4j09gzOmGq1jWCAc3gvQQi+HTvJ9gxlswyaKHy7f\nOD87uoDd/msfDzrFjXZX4/NqNec7uZPXCqvIauZxqUdcPx6/tsOAaYnEnHga\nMQbG6oSQoyx47KYK8m8pAMbZB2jKB9r7hNX/Ir66ZbZnh45y0FVIRM8DyxAe\n7sk1\r\n=rtyG\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ec11943192cfdf45912b71c754ca145b528dec69","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.4","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.1","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.333_1607384965658_0.5323433853437498","host":"s3://npm-registry-packages"}},"0.1.334":{"name":"@mdn/yari","version":"0.1.334","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.334","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2191b9c3ec69a7117b8618ecf8d3c3828b146516","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.334.tgz","fileCount":458,"integrity":"sha512-/KHCxwEL1JJ7uSBxK1yrbEjXRJoNfhrOPKhkgVkZ/QVe9rJ5x3dbYpH1p3j2azJdoGtL/UN3i3aMBzfaO2SD1g==","signatures":[{"sig":"MEQCIH+R/WX4b4ekDPz6OH2+RR2nDf2EwfYK/a9JweXA5KQxAiA3ifSRMi4Dvc5Hj1OdSkZ39dJ9DbekqxWtEdHxZoH+iA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7045156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzxyMCRA9TVsSAnZWagAAxTkP/jZzkYCsTof/rOLkY6MK\n1Q2dbQVnk2nG+NtVqgkifM77oZWNzF2g0MgzjMdvIxrE/jD9qMdj7XyT8/iv\nydhxFlQAdI64kAuiJdQzUrSpQoY4O1cf9RQ9HtqlqHOdYk8UyhFMosavxmZ3\nOmk2yq0qcDOeYcnRUTh4K0XSbb9V2G00wlCRmm8uvSv/pNyN1bBnkc0kOnWx\n6rsmknSeW7D4rwXkew+XOKevWzzjLTKiq/Z/1x/pIb3KifZ9EeNM0FSImGaN\nXQpl1UNt5OXLE3H3yO+xgKjpCnQs9z1l13nUYw1g/Scl0ySztzLNyISpE31B\n5V7mD8aHqCfN6DnpFgojsI0JqSj4J3xV74D7pBDdJJt1qsDxW9Lzyh2ulQuf\nQqnapSWPj4YUKvVpChE6hSQu317p1G5emCvwTzQY6oOe0ffDLsoi7ggZIcYP\noVwjocVPdja9ZN1euhb1ESvDwhuzOVCVhPO0Qns2Vl1/7z1Xf66bLFhvP+JN\nFfEfJ6OfyXGMiyYQTvvjVAtdKFDc5HJNBbcN7YDBHgQvcRO0a7Ha9lWl/tV7\ncBEExGAKSFmk6YA2ynIPJAX7di6yA5+l/ZfMS/7ctC2ORukvg7L/IeXnp3JZ\nHQFlOYa096piTV9QoABQQIBEvaJd9830uYbuB/os8RDnQabzICx7t0zRtJ52\nE3XE\r\n=d7DT\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"3b2f7db8fb00f0397d592c72262d042923f3d29a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.0","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.16","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.1","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.334_1607408779366_0.8418303033604695","host":"s3://npm-registry-packages"}},"0.1.335":{"name":"@mdn/yari","version":"0.1.335","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.335","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c80c30886f44a0fbbdf2ebbd8c1658ef471af4b6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.335.tgz","fileCount":458,"integrity":"sha512-Ech4Nct87lBoh16r5r+n0Tgqlj15nJUnYevjtbrwWvHGgeuxrwpqz4WYkemrQ6+e3Pd2v3OcmgKTfoGCDxVZIw==","signatures":[{"sig":"MEUCIGptUgcXkft+G/25X+Ej8urLI+3A7sFwjwMqBaePx88bAiEAxT8fCLQcZ3tDjTpGr2HJFiS/BZ79HgMLiRbbQdDub8E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7045156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzx0UCRA9TVsSAnZWagAAKfAP/j07sq6OPsBJKPAqIK4R\neh9c0Ja6mcYgisNme+AbIaqg3cZN/o6qvBCBR7dRmvBZDJekqLlZl5i/HWH5\nPNpcv/t4I3e+4MwOaKfl//9pqf6WY4RIe9m6HuebVWKUjZBfFO/SBepy4/Wb\nF4lIkieWlv/9B8J071In1evobcBfaJ2TxM3WlUvZL4w1xgXNsakBWye0bGRV\n9NmqD1CZ6nwdeChF+MOLTF+VYGjBiTfbfQGUIOQsX5dMMIdEJHz3qHvWQxXM\nFbkHDa5ehH4wtP7DCz5AZzZ09TDdIOYcay0QfhKcQ6gmO9IHfx+aSw348DrI\n/B++nwYongqzbEnbO30GYWCqxdwf6YE4Rg+lO7xkQc6aS9rMbgM2QUh09J8n\nLUuTGMze7kx4jSDHj89mmxtNkNGaoTXMU6WuKeAJBTO3L5IDoZ03i8cfPtc0\nZSDOJkMOoCT7dbwv279w5HItOGQxI1tarUcpWM9FE4sAOUd+Qp7JfMQjwlSa\ncct2abxBLaBeaufVenwEJFzAUCxtqyxw29L1uK/Qf1aQtYWXQsb1MxQgw87O\nCb1cjLv8DDl87ZzZoghnNWrsH+K+yL7fALJrK4MWG3rwd0OVfSrSF6XEITKB\nlnJEP/WTFB7v3QTQKv9vauIhWONYoUcw2shhEYnLm5Y/tjx8eE8rRbKshHYw\n3Prg\r\n=Sxhl\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a140b24536fc759d16d45d0be12ad5f3d30ee660","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.17","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.1","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.335_1607408915871_0.05421555337506434","host":"s3://npm-registry-packages"}},"0.1.336":{"name":"@mdn/yari","version":"0.1.336","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.336","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c605dc37a90cb03c7e80956e7861eab6f11890da","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.336.tgz","fileCount":458,"integrity":"sha512-exf1GvQBxvsQE3RqWzN801k1vnOHVyp9FGBp112Cg6Zm9ZV3i0lApnv6iOkFQefx04BAdA5AUXSDKft3pvsWuw==","signatures":[{"sig":"MEUCICGTBrhiEPPZq/OV9VGIoZxSF3HpO9jd6l1oRbOfTlNPAiEA+JC+lBb/3ZVPsoCXeewUvUhf8eVgf81NLBAsvjgRKms=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7046450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzyP0CRA9TVsSAnZWagAA3HYQAI7NPED6sxHz+RDk7gWP\ntRdjcZlb72EDSIX193TrhFwcxr7Ou0LHGZ4iu7t+gz/iifd20fRiPd9b/ICs\n/6I2/XqpHDRs+36idcnWcdyXigub0IAdmZQr4wT30mK6slCImcAoch8tFKuU\noOlQ/ElV7HGkX3MOiYj8Waf8vH/setT4a1iN8DYP3I+kKmjVN3jU1YR395z4\ni4BWZqPGznKg0DECEVEpqRWKCA9Kkpa2UadaHldKFY9NTnb0fnSmzgRkJBlK\n4dBIB2hCqYAIjI5ECHH1IFiero0cTOfeYiQZo29TOjO1oJ97Jd2Z1FRyRZgQ\nGg6itIpasyFMr6+0CPRauqAJ7qthZCT+6B93BX8qibvbsV4KCc/iKWGxQu4j\nkNGiy+rWLtg9T07212xo3H2/jWuefj3iybwqRIevNJTymHlrPFossVPhDX/E\nfu/y/lA/kYdmfaEI3i7LQwxPvj3sqpYIA/CNWhH77zD+CIJcFZnQ8HDDV2rK\n7fMn2yPGJzwQC3wKpqJa/cYmLjqJ/UZ13ILZt1T8GppOC167tnYgjc4n26Ai\nvrJaN/MGk8+23NDRISEAodK+phrcaV9nB7T9Ey4KVepILBwA2hsXrAZMok6S\nLQbOFFO6Kq/CYIeqg1t0ax5aU6LFL2KJTkNMb8TzgeAhhUSMvUSsyKX0LQZR\nKafl\r\n=NFZt\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"746a1a24ffcdac4a10ff820236f8bd08aead447a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.17","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.1","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.336_1607410676027_0.12327182736522935","host":"s3://npm-registry-packages"}},"0.1.337":{"name":"@mdn/yari","version":"0.1.337","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.337","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"abcc0eb1e13c9232bb05e4074ae2c9d6c46fa3be","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.337.tgz","fileCount":458,"integrity":"sha512-2/uCgX6vuFxWTiPjfxLaAjYGHxfQNEsDWNtLEh7wkEKxcyh1iWjWCdT8w0u2Zft+ql6OiKweFH7r1+zzh4LMow==","signatures":[{"sig":"MEYCIQDI6N6nsFMYvTbdYq7obDNt/+wmUOZB30UQL+Iiw3YFcQIhALDODRQLVblQcoICx0Inxd0U/Vat3HEkFPLaJpCFdZop","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7046612,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzyzzCRA9TVsSAnZWagAAzykP/26U1gqSoA3j5uMW2Nxr\nLTalD3fdieM2TIOhdN07FcmaGwT3RYhaa0x+HmrFjf7eBeBHKE31m2Yp8z6+\nx+Nk4na5FvCCodUeTpiO9a7F0TPBxyVx2+XiWPosO7ysceqBvqRSeFngf8n7\n6P+bEsvyL8ty/LZeOhQsb0RLnbCSEWA9V26ERy7ttdoxhUDvy0JCSikzJjJV\nOjMQD9FU2ai8wM1ae+bLrjVm5gkA/E5/wTtF7mw9po0fjknaRlVgRug8uYjs\nJyaZOg3AAJhy1j9rkKNh0wwfa1K2Fv1B8iKNLOqK1DUYndaNQriWcM5+4zDn\nx8Sem+3JeumZ+UABuWt7fgE3XnxCLxldpQiRhw9oqaMQti7pkruyva2q3q56\nZZi6Kzgq2RSWQncZxeZMILlagQYpJASCuD7SMbT0XFrk93hBqV/LhPGOZjiO\nim168wOE0lAPF0+kjYbXRY5jWivWl8Rr5uaBQg20UmgEv5fOvd9AC99zOhmX\nNXuZKZvCscTCR+gAg02bZPVGHKHw9IJZ8J0PnRJBJpze/iw2ciQCFZmNIlZz\nzYcgV0ddJznlDmInthnCLgfT11iD1U6fieVlE/hjqO8uLjJHt88ohVFHlKHe\nxSGfx9ESmPrdtLjrVSmBlfym4uIGbCveKGm+o9l3edErk+Q+8fuyUXvYIDtB\nOjJi\r\n=tOao\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"dad35e54c99dfef6bf19f2f1aed8c05981284796","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.17","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.3","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.337_1607412978719_0.06400157684675012","host":"s3://npm-registry-packages"}},"0.1.338":{"name":"@mdn/yari","version":"0.1.338","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.338","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2dfa8c7f184536f18de83b716cd87ff7cbf4d2e5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.338.tgz","fileCount":458,"integrity":"sha512-B1J3V6XssUIdBJx/HuJ8CY4JvTxrhqotZomKxL1cy9WD+Fj4mBbPT0TzQTX1kBfWueG29fy0T0sbY3cqRXLbvg==","signatures":[{"sig":"MEYCIQC7i7nrtQfRSV1yXi1/z/wfCCfPB5Kz0kX2SuhKuIFI0gIhAKkhbpdvmvt/Ah31UE1PF0AJuVgBHHmbLAFWB32l2KB7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7046588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz0EMCRA9TVsSAnZWagAAbuMP/Rxa3p4bc3s7KDyYeBPQ\nlSePsBH8gtnz9WlmPlFfcT7SpI5/ulTuxmeJk56tXmZybBx5b5j8sFwmTWh3\nkZsQLlTlYNznJbBdU8svDSDKp+sOfbaKq0mGBbEwrN1iB1zwyhCqfPQ3bWIY\n3uBMlT/DMeOxlg4SGyxo80fZqrVlu8D1FPk3kZH2uqn/62aEKEyHXbcwG4j/\nfk6YJ46wfredcy8nx+1ODF0/mze6kfGqwJhCEoxoDds8xq67N2uYU8If5Iy7\nJokQ/a7ff1Ky2UxKTZ1QZ0OfWpm/IVr60I87n1E33YK+NNYGciWhoSey8fu8\ntgbLvqSnmhwbuOzA5o3yButd5S1WzCkpIwZ4h1qSogs5Kpj8W2D0CvcgpNEp\nvo9XQDjGJvteO2i0H1k7wxI/GSqluuBh2T6AboUBEjdmftBz6hQsArx/vHjX\nZlmKv/uO+SF6pNVTiWkvOdiMyjGCTJfezrC9RSuZVI5y+Z6MCI148ZdTSsM+\nKw6FnoBnsDpEUBXvymRnm0cfRG4JlZs8k3z+0yebiQgO5djMVRX1MFg4wcJZ\nBvPgAsMJAcNWABsJJOr/cw+mg4jE6mv5tnFJJRiu8M+09lo+dwTwiatUdml+\nyzLfS+PeMpAC0AbIoEwDS0Kc53HrvGKF61FYaNItC3mH4jWvhKYW9KLqhdNK\nRoTY\r\n=qg0d\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1d54493c65f6a28d8ed0ff504cbbbe5aebccc99a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.17","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.3","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.338_1607418124103_0.2817986746845642","host":"s3://npm-registry-packages"}},"0.1.339":{"name":"@mdn/yari","version":"0.1.339","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.339","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0f104d6a310255aff40863b4d744dc9ba5430a55","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.339.tgz","fileCount":457,"integrity":"sha512-roGJEpNU3jVXpja4RhRAe02SJwCwihlGw1gEJjauuHpd/3aWmPyoElwMpIk7Rr521mcDUyHdxQZ04XFdk+ea4Q==","signatures":[{"sig":"MEUCIQD2lGjpRUkJub9xA+wOQhKUYIJkaSj90moEoccRzJz73wIgGSe9MlxVt8pK0OSlGVrkCu9FlRZfwqIzli0VnptXACY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7035437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz2VKCRA9TVsSAnZWagAAUFEP/RSDDIuDQGPRCBY6siXd\ntFt4yMx5OpleXbFA0jNTSX/S1oApGaL+0PjDJzVKXxjAhGCEHNgfsqVM8Lnr\nWpxkH4Oup7vCXwgbZFi/il99e+fDD9hQgPov2hf5Hj1uRu9nZuJikOAUYBZa\nKFmMzSYYORs0wBm7QAgXIuR0IkCQF6asJRXjsxa8xTa9f/FDf+nExla25cS1\ngIL+9lSbvhZx00z6TgFfYeIUtiW12nZMDfdB2NwCCsNBTGtFPPf3p0pMyUfn\n9fuu/JvkSWZZ7e7HA0pEbbYnxzvAAbPWeI2VfEq02iM0uo5Er2spX8PYkR8+\nYLyaqVDH9G3kEiH8Bgr4L+M1NtoXD9MVYUAeBXptZW1iKr1nnI+4C9thA4H2\no+dfoxbWDK0B70NOmgH3v+6n0RCBWwuyPf6o0XqGFed5cqGuJuV4jn/Xbsbm\nJzZ1BkFa7TgmoEKKN7RyhJNVleUCccdrfZCE9XKH4PI5EJw8+rdCumyLS+WG\nsyWRkqXUE/y+cVgyzKM/ySJnqga2+5TODfSxjY0KLZX3l79XHNc5gFocKTKw\neiMcVY39+ik6Kz97mQ31a48+BBYaVU6Bhe9K+99Ch1v20BdhhKTvuqB/TTll\nUpzxSypXd5qFhXO0hE7lL9YPYWkf9izAJrmcDp8H4+kRrQEg29cvg1/WgAeA\nAt+j\r\n=kGjF\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"86d2e13bd9dd0e4475d420d3bf233ba0cc7c7449","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.17","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.3","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.339_1607427401814_0.4886093227697266","host":"s3://npm-registry-packages"}},"0.1.340":{"name":"@mdn/yari","version":"0.1.340","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.340","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5f6bf9033b7dd31abe35c6d5b5d6f3d20d55a3a4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.340.tgz","fileCount":457,"integrity":"sha512-5tYHVMRQ05859XorXP2nJuuaIA4r4bPH9JdgdXe/poonQL9co1Dkmdiu71/Fa0wPi5xG0B+Mqd8rFriQTBrNbg==","signatures":[{"sig":"MEUCIAJ5GiBtyOYa+T1DyZ99ckQsvHoKKRTGP/PXEXigXk0/AiEAuPbHAfE8NzohrR5duhp+Y6UrpYC1HjfqRc+sHFTUSWo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7035705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz2XECRA9TVsSAnZWagAAzosP/3jKOvbSEDF8nwdhjNYr\n3YNmycw7kNGqTNIZ1pY2hqpUAFb1DAHaEVgTt2ZabaOiXuJ3hVCYNYr+v24+\nN2lIIP8c5IIAcH/GidDYRcgR8T0TNYARXj3EqnaH+G/QcRfS2bcbWVJHT5rr\nqMDeYLW64Ie+sSgHHa67b0iUAPJaHkORdyn73LNY9uqJg+EaAgVpHldrgQ4z\nvkzd2ATm0uLrGQ3TVgmIFp5S7IwkH4dHuCwyHrH6IqDFABIaymN5INhsXTUc\nWsomXKk8EgMquucDOM6rPtg+MT1zJ1CSVhDsDlDIFSbyn7kFlMvZ0skU6Daj\nXFm4lDC+wPXmvlXsmEXIqVmczc5eGOJMKfg0HajAga4le6rXeFQlMWx8ppNv\nTIha4YO877EBFAvxlj+x1dgloDm4Rh7MeHjHfVqisIffcJ6XDC66ebJBcM1W\nhV0MgS75DGAKqu3Gsk6UGg0GCb4aAsHYPuz5MWX8NjcbRCT5WnuhVnh1sK1C\nUGUQiPPAufKgz8g9BIB+32RNnY3DPn/luoFnSd/WOLO5j1WDF81YXzULfs+s\n7jkhXk4s0cKwRaDQXtw1yWWc6OtI+uV8rgBGe6sgzAOUOFJN9HsTJiEv0FwF\nwtJe/pJ+1V15GbB5E9b/V/5ZAqdkcYwdv7tl0ZcFSdI/cuHwNWSt/0sViHqI\nIerr\r\n=JdGT\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"aab921f73e32657ce3bf9580bb5a1b05111299bf","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.17","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.3","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.340_1607427524212_0.10133007580631492","host":"s3://npm-registry-packages"}},"0.1.341":{"name":"@mdn/yari","version":"0.1.341","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.341","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"134822580740eabf353a9e549467fa543a60241f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.341.tgz","fileCount":459,"integrity":"sha512-J1v4sox0XiM0YSgFae/PGpZSAC2/Ct/tYFZVMoJ0OEO7oiRpxOPvissmTn0O/hKBFNXBzCn4bMX9Or6YN4DfgQ==","signatures":[{"sig":"MEQCIDv8KDYD26twCWt2d6IskmmPQB4+pAZVd0KMvxU4XdJhAiBU1iNp7wsbPauZD68gmU5RJ2sHuTlf2go/mqVHET0Unw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7041552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz4EyCRA9TVsSAnZWagAAFbwP/jWKOuHO18IR8yeeFdmn\nuZnjVB57emAGy9/e3IH07HyPwE7+UkdVHd98uDFHYNUzRJslLyW5E2oBGGAH\nJ6stIx3oVMT3lrUj7sa4zqLQLEL1t967tY23r91o5aMsbeXoTtODjl1oNxQS\nvT4IGAnsPkR2Rtp43bYIMrEd1TyNuCQq+Ug8EE1KMijlX14Jxc6x+qT+yjHW\njPvSAP2UfglHR/nl0Y3e5Nxnr/c7k5TbtbDpo+tjN6ttLiAh7BzDyMiZwYQe\n8VFFowdezs8PKk/93lMh3yA0cdq3IPzb9UaW1geHn6i6UD+Ydaw9tjNekBbU\njqAUysGP5+biljtemxfyI/uIgl2UM146NbphxABtOJC/iKjl48/DI0NjSV6T\nCyMV51nPodSEoX/oKaA/Sl/r6620JcBF1FjTYDK+iu09EUaDMXHrbLczliXn\ntal2cvA6YRh/RGFWk6QbUPXfFoKxDev9+RqwPBwTigjg40ObRs9nzYtg7Y5c\nX8tVWtohE8lWQbrhVmOg82zWOQYqRaAHXcE3Ln1+CWuub/HTQ9nP1FPlf0cB\nIqlKqJABB9yZJZ4BKNQ6RWPicTOa8FFGdP2fkeugMSAVU0GRcq8kuc78Phfu\nunfDtBcHIAdH45fZ6E+qP3VoL/1AE13zCX3ROILbGu5rXHTJuL4NHaRvDqIH\n0oVr\r\n=4iCf\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e4937a67d420ee52a3b2713e9aa29e31d5c7322c","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.17","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.3","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.341_1607434546261_0.07364647410777914","host":"s3://npm-registry-packages"}},"0.1.342":{"name":"@mdn/yari","version":"0.1.342","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.342","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6739a40dd00c0f63cf64a7f1646d14aea7793821","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.342.tgz","fileCount":459,"integrity":"sha512-SLZplAWVLXA39zhk9UKff1jAmxwbFBbvBcRfohA8/EvZTr3cf9qhN/DXsr4W6x2ka3cG7xSq+adqrLYDdroYNA==","signatures":[{"sig":"MEQCIA2vV4aj8uTnN91ruqYOxi6tVbt38W4eDhGPdfPnuU/rAiBZG4ChlPMONxxTr75nflJ+lgzO6TakV42jLjeVcsUmNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz4V0CRA9TVsSAnZWagAAxToQAIdMx7JS8HnZxXY//CkA\nsNmT5H8Gbef3T1u21SpXwmU8X2y/oGSJam/C+eNmXZ6xKjtUz5nHF/THoHNJ\nlizbBdDWEZh9RRp1Xw36VjODmT4qC8QZi832A4x2xrmTHMZZBhz4NLWuVAA+\nNe4hK49Rw9LTryfmubHjvYdy3fsHwXlBkmNqLo2SRgw8P2zmsoY7rf/Um//J\nCp9vj9MuLS8GhJlgML+fhEFxtYO46eH6JzpOWkPjaPb/KWqwZGQsZQNWzj/x\n4Wwf+hIDwcAqDk3ZQS76XSG1wUix08KkR1K+VwOe7LFAjennewolK1N2QE6d\n7vMvhhpfitO7cOliM5wwcolyFExfbQH8TmcH48N0CxR1AfYQcFz5xwjtFaN/\nQHz/eJrEg/+qnAKV/5PK8hUbMvXvpfH61uX4fRYowqPQmztDCzh54QynepqD\nLaydpT6qUhNXQc7rFK2vGQbpmK0J/h9FnwVTE3G/aOJNj3Bv2irKY62pelCI\nHkKVJttoB++iUcRXvvTNAKM+sRKBKPFd0rXtFsrcW0hrgdEk58TvoeOhF+JQ\n+1fESq/W5R+X+hZBMmnlb2LUxhxYsyTuxaBAKDlbUQr3iOHaU5NxrB36CAHl\n4CMZGB0FEwEFZizC6dHw+ZuGnueZGZBJJz94PLpn8j8IjZ4Oo9IUTyfmxi+C\n0rLQ\r\n=0w4r\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b60887d9707eae166436579ff69175f1910786fd","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.17","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.3","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.342_1607435636249_0.7851116028864309","host":"s3://npm-registry-packages"}},"0.1.343":{"name":"@mdn/yari","version":"0.1.343","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.343","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6119a6d0d09c5da9f7b130c4140e915eaab82336","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.343.tgz","fileCount":459,"integrity":"sha512-9ADKVFd7cT32rwqmR0CwBgU40S4txY2qaMKx/4yv5BXR+cqMI5vMLuxeJJgC8qsFwMshHHYssk9xx5zf5FGXAA==","signatures":[{"sig":"MEUCIQDx1NT2kq8peeJojduHMy5wnD+4RYxxlXhlkYQkXnVEHgIgGygqxGT7FxX4C+GLHLbwoBqbMF26rhrDHY8Xvl5KFac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz5eGCRA9TVsSAnZWagAACcYQAJ/aWgXM0lS0MJv6sFZa\n5rxztuZFXqqbmCAmcgD7/jIldZiqmWbnZQLf4+LKhtT6EnfyHKKurNrH4HM3\ns1Tf3HmQ/1C7vmiPS54m64Ie7XkDvwabun1B9wS/p3jh7BHe0kRo5eKsPoZj\ndbebnJ3xDjPc/LSEskGKgxAlDfOBMENvCI0azViT9ZZJ3BOYno9IKexbTTPH\nYnZChe3ERE3tZEsXAbaF+n9J6Tj9ZruwY9WJcY3sevycZ3Jp2J9WrCg5J2VX\n7snfw57tJ4KwSo+S2DVbyE0z5s+LF2xb51fsZUpSnYPux4tzJZXo7WmGQ7VD\nofqpf770IYel8oRCGkzJD1EjZwFqfyiXziwzsX3thvOrPAgqLBFvcYWY5IOu\n9wJZjQo/oRqlFucR5omo26wEwVyiRtz38kAlOyshqoMKnC3HROoXfxmZDroJ\nmUxWJgTnKDmvqJy8mJtZ85KCSuP42Lnb+jrdYPWHBfCUZKHf/M8ukOIBf9PC\nqsKWFRjZJPT/mm2/m+DLz4ZdPV6imKkp4krsn4/0b/hSGioBCgu4c5eHNe6+\ngb59Amys2MSVaMCNDeuHiyJelb4yCKu4fk46NQ0Z9IqcG47G7eI75eIIP3cz\nzNNyLZ4MsU50KkAIYWprOgu5azfVSozlvkmQPcId7ReNCNqN+cj3SDA9kfo5\n9vwv\r\n=W9wT\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"4066278d3cf6c3039bd414111c07a02dc86b8964","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.17","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.3","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.343_1607440262184_0.5035319924687731","host":"s3://npm-registry-packages"}},"0.1.344":{"name":"@mdn/yari","version":"0.1.344","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.344","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"12457467312a336a9d3b6f44eb4e60e37a320e17","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.344.tgz","fileCount":459,"integrity":"sha512-qhTNzMiK59sZlJAGYQx/O88nRMrDROf3CtXDKN3G4Mx2nuyxNsMkjB5BLS0LG+HKL6ZZcS8ULD+F8gRksqvQCw==","signatures":[{"sig":"MEUCIQCyeXEHIypZ71BLRy2dUA6eCP/iCGP9lTqHAgG2DOhfQQIgANfSED54uMHNthN3kdtGu+tnml5X7573rScLxNoq1n4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7041656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz6dnCRA9TVsSAnZWagAAiAUP/jGWr8RcCq/o9+bxeZsr\n/wMoeDSDjUS0+d2tCMpj9doKrQpBMqzW0EIfy0N944KfMN3QWv4GHNo/0wUD\n5vLqFHCAnBc5/d9fprFnPeL3lGmCd+wTFGJx54h+R/CVNE2TvahFbiTUdAwU\nm31So5aT8XFO7y92FXXAGFHnUxowk1DWLip5uut2+TkILV9UIw84OIYqVVRN\nv0UmcXrCZvVc+WnHyRa/lPhOGQkoL3qQvwPbWIvyMXBDJD5MalxzHcIYHBUb\nmaPDlWUF8IZq+r5ay3YST8kVHJcPeXmjpb5mZELQQosQ4xXBtnE0mXkVnBJJ\nq9ksfcJgzAKCFEfavz7lGLWo0UbsyMTtRlLERdVhgEOdEKmElLeR1NWp2Tq3\nv42l6jb23afhuB86n2fNGN/rFXgknFGrWYIatWD3GE6WYNOxlo9FBBzGq2Tx\niTZiUJ5VmNYxBdHg8tQ29tNp+wMYdHmFs2M4wwmmiWd/Ym+JOQ2v+xWYrGl3\nCWyXvLF6cfI6GTWVZqGFrlJL2Fap/Vc0TSozyDQAuZmkDUfzmczOJ71YpRSn\ncNNMWm8ZoHf8nWAIXIX196uSpseKYPONm1cbXP/kk3Be4m3MW4c/zp8CAmit\ngd8z5dPiDWoee9wdJ3av0yyg2iKDfYnCtqEmarmrvJBlo88nDMoxmau+yJlm\n4YLh\r\n=TVJQ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"3b9d9c89144d72d9144b2bba5921e12e29009db5","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.17","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.3","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.344_1607444326475_0.29369583079150297","host":"s3://npm-registry-packages"}},"0.1.345":{"name":"@mdn/yari","version":"0.1.345","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.345","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9281303e698c1dfeb15a0ac30c5c10be2d3c1718","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.345.tgz","fileCount":459,"integrity":"sha512-vBQAgY+r6R7hmvIh2+FVr7CbVWjHWSEocghUwdXTtMMoJB7SSKBJOVrwwxuudAJHu8pgeboAtlrTonHJK49aFA==","signatures":[{"sig":"MEQCIAPexBtvkCLrv1my7/0clIKDLIf4uHjFuhMkkVjkL5HWAiBu7hOzE9cvLTqfTYyC1NzIoZMOGmToFR7wsgwSyIssMw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7042922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz6lSCRA9TVsSAnZWagAAOqMP+gLd0uIMAJUHbRZC7lWq\nK/tk7HcQWG3Opg1YOdW+7efAFdkKvnkbqEfyYEGpOPvAqE1oB1ouu7C9Kxno\nNaikgDAbwW9Hyg8Bzm75PRxuMDzhgWsn/5ZSO3wN/ncfalTRrr9xY2xuXU9c\n7pQ3C32tF+IZ3L9Xooi/B+E2SptkfNyIXN20y8CZFthQUX8QvACGcBFWdV9s\nRKMii1dprb9Bet8dqrg7S/IQzwB+ABFeif++khVR7lCpHMxhNzGMTwiH+vx2\noiQNdfE18gQweeBkjWsOZkaMT2dxLsMeHz8dOcR1muMIFicKcYLZ8APYylSR\nOwDT4ArIf+H/OkIS93I2RSt19nl4t9z26OiT9sVrHBpeemzpDAMQqisTzr6Q\nYPQ4Qa+m7lS6aJqyPOHOvu8PhOdBloYqQ1b2mKojNZJGa8B50NQM2IwrQPps\nX4WRlMXsze3ZOGqdJRDSR86Ll3LlD3/LjW/uqfu5eYV84zdkXn/yZqQV98sM\nqj8RYQ/q0SWCw41sFCmgCrUe7ucRs0TpnQ6RcZbFBbarFs9G9+tEQTFvLv9G\n+mnLbFMJMF9bQD/nD9p7HoHyGrPRVkNxRbDxRVGedroR7EpfUY7xKjOUstVT\n84xvZY465f8aRsjJTBLvjjzqG1hiehtQHRMHPMJJX4lWqet12j6VgV+e4KeQ\n84ve\r\n=5boW\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"596bc1906fd86b55055bb46ff6ceabe3a5567cf4","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.17","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.3","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.345_1607444817602_0.975648604742454","host":"s3://npm-registry-packages"}},"0.1.346":{"name":"@mdn/yari","version":"0.1.346","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.346","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c7a8b25faa5b5f620d59f262b36b0ca67358dab6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.346.tgz","fileCount":459,"integrity":"sha512-Xkz0AmZI1vwhSn9kWImIdO8tjevYIDUTlF4OnB2HihuTjcFo8rxM0yQ3ru/x+i4KgJLdjPOuMyH6GiIOJ4fn2w==","signatures":[{"sig":"MEYCIQDlm/nSRVk5J4VSy88+nr7l8+TKKo8RdE3INix3PbFtagIhAOjv/eb/R+y/6mk3mtc4jECdYtayYr8DsZU7+2r0K5wS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz9++CRA9TVsSAnZWagAA7s8QAIqqS8uM3WunYjONYuY7\nwv3ZSl9iQ6BykXLLgqxcVDj2jZZ1Yb88n23fbT9FpJFCCWTxwnbmbuo2w6qQ\nxszb34itEvTsxD/dfSUymNoHYrPsBOCasJ8LbO/3gzU2Lp8fqHruDxLCY9xE\nttlyP7yaC3TNPP4tovyC2u8lY1B96cN8A0HANA8kfDvxfk30oY0Fow3BiAC/\nwkg0qVKdB9GiKHWx54OfTNQ8j1K2TIrgBCJ5N/2+0fLsS5DvDV+ErYYPVOsq\n34A/4mIO8vsJ3qb6dHJLlxtWOnQlec4TSnkkQ4CTnAe24a7PYa8AoV1f4OJK\nvI+CmJychQIZ6DQZq74ZJdVHZgO33kwIntpZlAiWQucIoVC1WBb4MzOzlKFL\nOnuAwN68/Z6681IqaqsjuI70uIumqaxrcXNvrCgKU2p8SVxCkBAbq0YkDOBo\nNz0PQ3ozoEsXztG5Hq9D2V3bJ9Gu0gR4xWbfAQGB1TgoHzHXlcX8EE/bOHPr\n/kjaAQ7dzR9GIwYE7O4s4QZCxejBcJj1JVjbixOwyUl/uZrMrpccg5OlNuZG\ngS2jkWB9Yn96LYI9x73BzcjTA4C01Ap7EHtbQVVOko07zFyjOi5v2wH29Kzm\niq6Yh8XqW0KzAN4CFDZoyHj7RzwnV5FOXB4WKjiyCsiL2y/DbVsRzXp4MNwf\nb8Jg\r\n=C9a/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"862f12903e4389400f34474ebc0f028e0f33a600","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.17","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.3","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.346_1607458750019_0.9452664836557041","host":"s3://npm-registry-packages"}},"0.1.347":{"name":"@mdn/yari","version":"0.1.347","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.347","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f2d5fee86ad3531f268aea35235ceb457769a017","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.347.tgz","fileCount":459,"integrity":"sha512-Hfu/aG6EGcyziNp+u01G9lSEAfdw4dwUpw271P10b0ClL8oZcRi/FKE6i6uvaqlktev/N8p/tWgSoL+Yi/s3sA==","signatures":[{"sig":"MEYCIQDRIZlDkVZkA6qHARxR9gkMqfvxlKtRTH4W7tVJoDRmkQIhAMHW6SxJR+NF6GsBX8hG3TeDlPYNziAuOJR7OlRXE2MQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz/1qCRA9TVsSAnZWagAAl7UP/2gSiW69Bfsk5MJzyugo\n5Gz7/Be6W5udFOWIVcKrp2OkvBhSjaogTjDRmL3UscQVVvAUKJ8XpZKoylrp\nHzL+XhAp5Q4qcWe63CdKVTw7vMObKG5hvk30kfNOpQA3R8MIL9+Ltazvt6wd\njR7EDkZu5UbEqrA3K0ZjfEp67hWZvu6vrAPCWyaClMBRCZ76flzAxoVt5Lbe\nOWpp2Y1E3Xp7EhIyHErgzgGIakuHJW4gltUb3+nxC3IMagTZB5dH6Ld9K/Lz\namZ4MQBAuQP0FmMr+swf3w/6QTnyC37DWH7P0nNhZdGVKD3zHys18BT24s2Q\nEy8Que5xzY8Jt09MorgobvPG5+sqbFRmOATI+j50q8LjJ3BY7I/BYc/p6kkk\n8D9oCWjMJ3MnBu44UNJeZj9VovvEdFR55Chj6GI4c9IJoDd4NTAhvDhYdt9m\nlKsrdaN22HlzRrImZ6/jCplxwvGEAfkEgmsQm2Ht59/YzXfOhT3Qt92W+HB3\nKEriMYNyip539ZlIEGo512TqrM2DLyp7n24vtIVpeecmFPtnp44kQfk9SY8u\nRVx//QkyrooZfHnBaP9R3eyb4uqQBTE2TDmkx5fMJapg0Ik3SuneU39NYbfe\nBCHcASbvEZKTBd4KL6okmImUmp2mYIfccA0BVA7kRtpJQWD4hgwmtltBQ9Ml\nPohE\r\n=o8kL\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"7ae990dce1632feb7d24e51b9f63a68c5bf90bc1","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.17","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.3","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.347_1607466345828_0.5082049594253477","host":"s3://npm-registry-packages"}},"0.1.348":{"name":"@mdn/yari","version":"0.1.348","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.348","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4fdb9a671730974dcbcf3c10bfffa78133116567","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.348.tgz","fileCount":459,"integrity":"sha512-KXDKZW9KLUKj1Fs8gr5mrDHk9Q6PPgxXDK4WFG5drBZe7T9C9T7pdhljcbMbZ8uYODdA0X73e6/2Add3fRblGg==","signatures":[{"sig":"MEUCIFPrH12WAVM2JI14TRM9J2Gna1/3j7YmGrPcOaIFjM3uAiEA52taTpInPDJbkN5ozT/DG3viH9tf7O/ubr6QtuqwCwo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0DuoCRA9TVsSAnZWagAAu5wP/RzZ54Sz/rAoCVosBJWN\ncO9t0D2lAUyCEYgYgqbI/La+uJrVUo6ZDrTZDu3z3l2h3g8zEA06PO5mdzQY\nkiLzt8j/VX4S0hAGgzQSgAp9Zav9Lw1n7Kfu+ySgnFJNBOoczvOVqVrNlKZn\nRzQrsv+gBuuf/P+teMzGKCalF1pjzqGW6C8d8Przfpvc66L+hZOr6YNtwTwc\nVMfrr/eLXqYk82eg7Va52sjz0EmmbBiQwELGmyPa3esanIDytztYckon2Wd9\nOn9lNIu6dNbUu6b1OhsfvlBJ+TdX7TM16WJQZgfn8qJHlHu4s016munxV9kV\nrw/tvN73i0Iqj1lFYyMzGYeddDr95iAZ1vmx3VSzC3Onr+ErOO5KDUHt5uQn\nRSmifhaBnIyM2FW1eiO8mOvBVBbivv9jimtBLT1oKiggnRxGCxs3Ngt8uj/i\nsgMfIifjWWsxfpbh4bGbBbB9dBcCRapgUeENx1zKnDVX8pHUsSLzGZ5VzJTy\nmTWt/PC4KnU9OyLIT6T+DbR3HLU9bVZlcYgmj8B3kHidD1ChxrD8znrW6nmu\n4cPlYdXDXA4xXqP5/NdMmsN8G7HuGMLcZwvO8DLf/CV5eLrr+tXW35eeElY6\nVsl9vSlkcY+nQqbgpmzC8huTlWApq9SRPJgc804qMq9jVwlFeous+qxSeZdt\n7nyC\r\n=TeZe\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"7802606a375a898f003c893f121eabd62a2e1fd9","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.17","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.3","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.348_1607482279543_0.4008949610792649","host":"s3://npm-registry-packages"}},"0.1.349":{"name":"@mdn/yari","version":"0.1.349","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.349","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2f793ecf5d0a4a4d9962e06498cc9036ca6ab8eb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.349.tgz","fileCount":459,"integrity":"sha512-jeFe64heotzSd2SVbF1L8bOdp2izi95n7iU2ZWyCy58zv7qb3VWNilGuiWFlULgVQdQwDS+ZkrCSYz3hTsslbQ==","signatures":[{"sig":"MEQCICMHrrs7sbO4V+NzIf3t0Iu9giYA+5F/Gi8H5F+tWkN8AiAh6VmlpntS1MqL3mvalnpZX5h3fJ8umDiKyUjnuKSZHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0GtdCRA9TVsSAnZWagAA1jwP/3cQYfh9lCmBBd2xfeOR\nXTlCKj6N8Z/vvLNJFR3mZ3sTJaidbEa71CS4v20O1cAL/MwT4J2tDUM/bKcr\nNQio3GYNBV1zUWAKKXl9jchWmO2eSg6mC3AitAiTP9VGjfQQtbv3ZSz9vB8v\nI7poF5Qy4tL3xkIeXx70GabgJzX5iUcQdVdbsyIHowBtROK/f329KP27bi/O\n6tGdKh1lABjDmXXalNoYNRvCi9p6oNdAh0k3z2mrb5VW7eZs+fZhB0rZz7kK\nZbK2AoGgfc8X6dsNrhEglALvtrfTODzJXxk1mA7Vx5JXFjAyinoDwMy015ea\ndzkG3V98OnNtfVTKCtUVEIipevs8ok4grePArZvPFBu0lQZNuTCu38mWB53K\ns899DDUDrjFZgUvrdt/4cP4ZSQGIc3VSV4MGcuWUHaUVVe2D/uUMK5jAqzCY\nFAxJ3Kk20jJM+5nvU5pW78s6t/+fONM8AotOHzrkIDAix09ixiGULpsp0Oiv\n2pMXczWukHppxGPW1l+X16eVFKjqb+otulmNh+mUqyJ4CxNrzaYt83IVL8YQ\ngfBQ76MS1uurYWTWA8NX5CmszSmKX+QwBAO3qQDIqcTs1ThdcFeqVMBTk89t\n6EtxA/foErcBZLf2ea6viE4L0ArYdVXrP28MOB8K0aJa11n+hOcDmRiPOnOP\npUZq\r\n=I77S\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"c212b864343dc70939cfdf13d994755787975c07","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.17","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.3","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.349_1607494492790_0.47102069873785757","host":"s3://npm-registry-packages"}},"0.1.350":{"name":"@mdn/yari","version":"0.1.350","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.350","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4c72ee4474b8f47cfb5603b8e8b6fdf3c4ed32b9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.350.tgz","fileCount":459,"integrity":"sha512-vwYbOxfw3nw0JP7cucxOcH9JbJdxWz8KLiFLAG30XztZusuitZGJ95OwXuCHDrXqj6LfhS314bh7g5B9hIAtKw==","signatures":[{"sig":"MEUCIAZHPk+DhI7N9Tx+VXwbNyNemszkm9GZvBtmpyzc74aQAiEAuUUhSyrXCn5h9HN5SlAKBQwBcuYyBuKWeLPB4bTXObc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0G0hCRA9TVsSAnZWagAAe0MP/i3J2ZKsGJMUsn5vFfHH\nd0PBZzNPxUa9Chyvh87MCLjPxKExRk68Oc7Xk5lz6zQZPKOJ0OIqAHTjL5ra\naMDorfERPTr/c1LZjndaa5Zl4W+Fa/NoyuE1gFi0nUlFFhMCHpPWb8U7/nBg\n+DdnQE3J/g0O0q8EzAd7hCs0sJH0J0Fzm7xFAg70Ram1IS9mgsQKaSAkYUhC\n4SbNuh8UbWIDcoP/BftRYcdzCMRGy25fieCKBK2wjMnrsY+LkU8DLuVH2wPS\n9yrmaBBGqhNDH87c7aO9J0+4obBG+6jS53Ju1XaIdztAVjrVHFdUJX0wqO/m\nqbW/pE+Bdb8p9sRVrFCXWClVZgSnaRxTQWZwo6vw9QgIqSl3LMDkBc68zxtB\neNRxvHEtmvPbvXAdZItcJyAPDyihDb4Gvk78Zvx0f4MHT+AuMnUpN1u3fllY\nCIbiyVE7yqJ/CsOpp0gjNsDBAuysmcMb3IDqFPcsgZzL6qwHugVzII90dxbr\nzHUSQlH4Yh5T+Y5byRKfhJUwBwfWxWpi3VZi46ybFOwauIyK5kIEtN+fdWXS\nUTCpK91f2ip97A1Nvwy9jXVlOywadBsba3Qjlvr+kb3+uwxSWdRtnmsLB8bm\nI5YnELZt0JqjjNW+BDx4xPUZm5/EUk2zDStGxabeCR4VGmCJMcDfySaKUuip\nu7ZL\r\n=G1G6\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d4d294f3c516ba549db79f7949a8ae30d5070ecb","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.18","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.3","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.350_1607494945126_0.5080373580962372","host":"s3://npm-registry-packages"}},"0.1.351":{"name":"@mdn/yari","version":"0.1.351","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.351","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"017b3de1a53afcafc4d7ea637952cd7d9c9a4704","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.351.tgz","fileCount":459,"integrity":"sha512-4esPWr8mqM1JGCLaau854Vwko3ZuM8162N7jDqs1T6xgZDkuxNal8PMVNfb1keffj/dMt/ldv4DNNE3/Q4Y4Pg==","signatures":[{"sig":"MEUCIHXVS3+jB/tnVWtSHjEOqRAA3Ca3oyOfinEIdkwqRbEBAiEAsNtDubHx/pZndLYewWogN+5sZHiQocHFM8HhL6wrNXA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0MBFCRA9TVsSAnZWagAAQjQP/RPWQ5+BCRQXOX5kyULp\nU5SDfrUqvOxOQgD93dlk/RNuOM/lhIogxT4lBkcOtpxukdCAs9jVbzt5XURt\n3tOrNUWSlS8dlSwOearTcKZBttbnO4HwdtGd0RnShH9L80xUnnS5MDaln/pW\n3sE2ymEmpyAcnaKx+31iqgoCKLDXOOPO50zPkKAVEp2cw7E+5u7m51VMFBZv\n6/q4/+OCeDsafRMqgdFB/syrWAQ+IAwJyJZuR3fQ32Jh7EWJ40BpydtYIMcD\nx10SsedoMNAwXcfb9TIoZ0jSH4aSkXSQ5Yio+UNLa4O/56oWd6zfhzs6Neva\nqI1NQ5ozNMX4tghOKHoz5ieXH9hXsWKz7K9ba9WOr5on6FnO+wgEaH9B4pEw\nhpvGBA4PPs0t9pZ3JyjmGR1DaGr9161NLjZxjw3zo5eNNGVVVdzBYQhcPpV0\n7fc6JN5U9fKf5vOojbdEqa5hNOVrW1SW9m2UJNrWb3n+1PbMkchiMdSn4Uel\nPsEr0po2lcU94fPTDeQrAsq5vVDTKgzlJEF4LnXONs+BoUmsxzg2yGJg8Llh\nP2Wa18Z7+kTInlsimBqEXlhtdD+6A6Ej8EkV7EACg9d2SEu1xVU6U+tiX82p\nIuwGuI1RMgL8ar1SuupUjbtS0HqdmvJ9vIIg107wKpOq13BfT9VifYcs3s9P\nuwom\r\n=Uico\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8f533a655727edfa07d2c1adf4fd1accfc2d8642","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.18","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.3","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.351_1607516229037_0.8353645447448117","host":"s3://npm-registry-packages"}},"0.1.352":{"name":"@mdn/yari","version":"0.1.352","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.352","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b842dc106f1f5ef7a2ffa14c10bad06e29ebe079","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.352.tgz","fileCount":459,"integrity":"sha512-nuVzK4zzOLEGAis3cVvCBypch597t5ZfGLYbGPmqfJtDGW/SDU3tJ4mCJX9CjY7Z9w8w6kus0sWoo4c1McItXw==","signatures":[{"sig":"MEUCIB2s2DTHiknHAOz9E4BUuNxEixA/ir1JxtCPnvij6i4oAiEAnv0ITjp11eXwx6wboO/tc7ux75I2O9IMn1ugkVyvg64=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0TshCRA9TVsSAnZWagAAAFgP/iIV0FKerEr1IFEj3QKk\ngZgpQvg9g5FGX8ZB8BHvlPF+KEaJsUhcUcVDVrXWgWlNFEDFCkNvxF0/12nM\nJxLRqMhOwLejRYtlLufEdBLubq6PEPC1xcn6dQOEegJSXCjAGDRX2r6ZRanm\npM3d3yyJrCvCP/ZXECNBNENguuw+pfhQdqE2nloR93qVU9qvYiMnrUgc87ep\nbPLQhAD26MvxlxMpLLCTf2G/r/TqTSpErmTl1AwzMrLYtD975P4LagJmRxwH\nY6xfpu10pHwSH+EZueTQFUV1yo7yMo20docnr1f5iabYGaJ1HPriw8mrFbOY\nq+o3TMtQKjrdEWw5VQBK1xcWdOFbBT72N7PoVrwiA/R69wvjtbAveFEUXvd8\nUKmeKRxxtgBgHN+5X3q8LYvO2BJk45LhA69DZAAvzSRdyp6RE45pS2bDt95+\nH/9epjeVxKLIrS3KDyGnAvj/wZwRCEuxj7Ixgi8/mmBUVxdFCYwinG09rFyq\nKMd6aNlYvjGlaSVmh2rK2HzyA5pNCau4L5oownOJrh5wS95IDYSk9bA/JTV1\nwJ2hK5uVmLreFFTRjss0Qx1iTOSSuyDCgq7PIG4yPRYJtwwF92G5DcjvKvMG\n+Eg6XAWP04wZUQMajUil42KsW0dcCnbi3LvRz+bOvt9ak+HGmHgqsn/aXNOD\nctEA\r\n=IbuF\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b8f673091bebc1d12cbebd269a791a0131042848","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.18","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.3","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.352_1607547680193_0.49697919517082","host":"s3://npm-registry-packages"}},"0.1.353":{"name":"@mdn/yari","version":"0.1.353","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.353","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"df06fa766bb3d6507e4fe49d1b442793739d9d1c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.353.tgz","fileCount":459,"integrity":"sha512-qwwEDSlCHxlKSp0VIesmRRqW+R5/QiHMVjk7PhfCDTQ3sWmjyjD3TzZEyDW4wIikwMA0iZRSph2j9rf+ckudZw==","signatures":[{"sig":"MEUCIEq82EAtpWoaGoMuNOkLNmO2fyHHyY6y7WSK5t/FJwBNAiEAySYDnfZSa7msWoyZy0oFiv5nl/Td3EMismGhIRWqkNQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7043450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0T4jCRA9TVsSAnZWagAALvAP/jFua7UUH8r1h0C896k9\n9AMT4OLb2NivAtIeOwWC4hcDKzlOugj4JjJ98rtypny07rsGICrm8kKEsiqS\nFo+lEixYOnKl14RWNydrrXJ7B8r3FN1nFpM4Qqia7fqc95OHg/iebe7xhhDw\n1v8u+BLXT2wVWsVXdw8teBiFtEov3YoCgjJ5/dLtWdj88PKBGWPa0Kec9/GU\nmmz//QCMFqH13ZeoY1Jq3tkioLG4YlXYD39FyI5rWi5ZT21j3xQ1mybB7ztB\nkT4t0Q36l058T+Ya4Gm0dRSm2YaFQtl4Pk5Dc/+3uXHKCqW53t1hLBgpCnMr\n47VIJ68zwwbjT7xJdh3F+81mgDUGui7eAf33LJCO+KlvZk8Z7/0coOamtNTl\n+NuzUlRqSHiURxktwOBmfwIGmVanPmYlL1EhRR3m0jhS8NeBmL+FpTuz2JdR\n7zJYfVe6sBIYHmkRFpxdJmCpMM/QYHOo97Auh0L1XBkKiFE/KSH5C1PUI8pQ\nA3WPs12r9hCjeFtCdgqibRQDE10SCuWsZyqw8ee2b9tDs2pjb9lmAY/VkZE3\nq7ksqzNQd5cmkNkLD6KjyZ83wr/JAHvfDmKmE+iAjeb2t/jW893jjO0R63ij\nLh2SUaKAeD3VUy8HaUivvPWO6nm2HqI/uBh4CF9SnmBt/MJFMRWT56XtTG7r\nQga/\r\n=ccsY\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e2608c58bd6e0f8490fb1cd4b182bd6b3f2d0910","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.18","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.3","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.353_1607548450899_0.30337499794323963","host":"s3://npm-registry-packages"}},"0.1.354":{"name":"@mdn/yari","version":"0.1.354","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.354","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6d84442b446e2a371a2a4ceb8e815e984026cbbc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.354.tgz","fileCount":459,"integrity":"sha512-B5YX8h9V9R8SUm2P1lFNh21A3EsvF8pfhe5o6AXwC0EwvPn/AZczwMvs4FiqUdZy2AZB9aIO5kzkO+M0j/CXBQ==","signatures":[{"sig":"MEYCIQCUAMW/jQ4G5l7lYBg+RjKzauHe3gpLiNo9IQQfp6XYFwIhAN0lRCOaiUCrUyAvvtf2O+7mkFnZ8b9Bwhw+K35j9CC1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7048838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0WVvCRA9TVsSAnZWagAAmXEP/Ruzc67PbOL3UNhFfQan\nfPWugV97oZcc+8uDA41O6RGv1OkCOlBVIJdRD1FRCGfX3Wm19DefNzlC4Yno\n7BzLmOasdO7WagK9u6/EWu+8vAZW70BKhzinkpLUIvfZ5Jk0BgtKp2MpECpN\n2PmmF9mBJJWLrAPr8aod8+1oV32d0oM2lEcbH4O1C2vH3psGIyDSO+u41J2I\nxAnH7ZvNsUo61kOB2u2ADOfgoduayN7INLtdO77dZoPhE0aps+zNI1tYNkE/\nRCVCtn8rIso2JzpHMcSopSuKgM6/hP6+p59z31ny1BxjKhkWZGdpbH40rKBy\nfJahQvYqmT/nTyuTIzgWpckkpyWwVN9fL6RggsWRgLcTAeheJlsd+u1lPQSx\nZlf9ufoiwyOFfEivEvAYUEjiagXiDw7tLanKpwq91T/LBSfKIGGGAy583zfx\nQpGTPu/4Zi/Y3bZCK2odsxtFsbNAfeFstpBBFD81HPwqTqxiXl03HR/2jemm\n1BMw2zlnNIddFXQQKw/Oh9rtwMmueEb/YikBL6xW4h+r0PhuOKib1Kwzb2vl\n9IG41DiZZBhcoA8E6elcHcvanrla1/tSLJ9nN6Bqvck4rhwrTYiXdGgYCr4Q\nYPJOdX1AoJRyTPb8HgCvl/aktnmO3Q0ZlZ1TI9KWV5cat9Ei6sXwPzBB7e9X\nQBtz\r\n=cscW\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f257b9fbf68a03880263d1b88be3dd5b212d602b","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.18","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.3","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.354_1607558511029_0.9575298197107527","host":"s3://npm-registry-packages"}},"0.1.355":{"name":"@mdn/yari","version":"0.1.355","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.355","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"769d7f6a51f8e0deeec34a087c448e6ad117cb72","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.355.tgz","fileCount":459,"integrity":"sha512-rkhw6DZ118jjgcZ6UfWibUiak6eO77nYZklVWmWTsDLT9EoLHKDI7VCYcxl5lFBdyhf4Cf6AyDAMF1seLAcMgg==","signatures":[{"sig":"MEUCIFeDqAPhsjxkjRE8c6oEvbrlDwgMBaIaOpl92k2NhJ1SAiEA42Hae126rhl3tIF4luS2151VbBF8X9YLNlH93PrhRKw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7048189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0ayACRA9TVsSAnZWagAAwWkP/1Gkn+MOQhKcmPL2hN1W\ncRBslbLAJrJYmrFEFkrBEykanSC2hpjaKGJPU5UWMnowDA69CzUwu2ELKJAX\nDyiy2TE0gAJteNJf9xcGmtLgDMlbfkLuIj+Tbl0H7jPXC3mF0Ojj6vcXbAIw\nAxADuuoZ4vuk1/dCXt2xSe0EVFxULLFjCzTT2iNii+X0mtl6GGtXcGW9TMbs\ntbXgvXYsgESHTIqeAyHNzun6wPNABl8LRWXgWqjl8Zpd+QIyM+dGUz8rDnvI\ntzBLOQJZyNFnoh1SKOq7Y/hR2s4zEKGBtBshJPiWbgwM7d22XCHPOHaaqQKN\nIqU4ets41HMoaywuQtNJRxMM4b8kDjv8je02ddxFAURcxFFh/T+nC04kTXy7\nGM7NNQkncqR9sGBI4d8moP2YHjXDUFbezBk4qeHjEqQz4XCjqk1pyHpI5f/F\nV3DzAh7xAjZot/QMTQ0QZR99ZrGHLv+ecfH5tPsfH+n2Ro1tdkHYAI2c7ivu\nUD2EyqKgqB3XGq4asNQmK/+o90oaQnte5jipfYWmK2FaGw6FJP8/N05SwZm6\nldgX4vE0PHB+7Pas0Nci2VKAhgXO4/PqYDfWtMctnlyHdpAVHbGlPAzSfNp9\nd1FmWneb8r07lqSpNlX5YNdocLg/t7A1REyWFIFJOP6wwn3q1Lwd6A6ExkNL\nopfJ\r\n=vgpd\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1abb0efb22526ba11a63b2d02a4e899af48bc86a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.9","@types/jest":"^26.0.18","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.3","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.355_1607576704245_0.19793343390081009","host":"s3://npm-registry-packages"}},"0.1.356":{"name":"@mdn/yari","version":"0.1.356","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.356","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ae302db652bb1d6df8b31439c44b6ddccd0c03d9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.356.tgz","fileCount":459,"integrity":"sha512-FRKnELjj1xrh1y32twFveX7q8KRm6U+aFmMBnGUvsjSY+NJRsrB6VXcpzyalfkC4yC8rvHYLhLrCWAUjFbzl1A==","signatures":[{"sig":"MEUCIGE//mw5pFA4+7KHDjcOPSPKjAaw2/hTPI4bqM10E3TWAiEAvWd0zI2OYpXeORBXwwyJNd2SLULZ5cEtSVJGjCPRRO4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7048196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0b4nCRA9TVsSAnZWagAAwNYP/RlqsrkVReMAqj6T531k\nfmRat3aE0YWtqYE/oM97vQ1AO1Y1PTuBYGAjwpkT/+l18oHtX341wvFbzlGN\nFmdrxdUsrHhf420xtbOQSJLQajaUEDp812iJXwAg7/dvxoSCpxD0ebq9VtWq\n7EEmXpRui4GarH8Sjdif6uiRaaKXJ8JHPmt5ztebWGjY8vwNnpP2Pg6TUkJu\nGmBXX7vjnF5uPJoH8tRHhSqSc1/nV4f/KrtoCtkSGsJSNChEQXhLyU9UR97x\njaFhzbMPvNRtCo4HUJ0U4cJQZ8xeTLeARrnyJ+UjSGFDZDeFYVvTNnG3+q6V\nbV2wrw/Dn1z9LUDOJYYgFJcwXx6dWicXDJRN7uhbnk6+wX7Dm8SHKcYtrmZf\n+5q65HELS/E2mFZCgb/79PocYNnXiDCXEbs5cQUS4VglWnWy2fpouGJF60FV\nbuL6SGfcSoc1yHbcjgqbJtg9IVjc88fJFemnmqwV3HktCfEuqamN3mjNJWFY\nb1XAc1tgyjxS/KKv6XJDVHjicvzH+fSTkMMD+VYjJ1KnkVcfEGSpRDg7oM3O\nRGrpvaqk4FHtILM46EFdTZbscTgZkWkS3ZEVA/h89W+f1G71f/DCz8B8zWCq\n0bldg4ZxQ2odTlCtftsO4AbcAOxozTWPZVgp5a0nt1ITMHxhNNP56+bpIKDz\naRAL\r\n=DD4y\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8ae5f565d1176f142feabe67d3bb7156474081f7","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.10","@types/jest":"^26.0.18","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.3","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.356_1607581222421_0.9574130380014272","host":"s3://npm-registry-packages"}},"0.1.357":{"name":"@mdn/yari","version":"0.1.357","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.357","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6756942be3f7da59b2934c150103eef883a0a99e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.357.tgz","fileCount":459,"integrity":"sha512-hcpDOE5VPSWZNv6rLWc7Jr2dY+GCu9kPlSNATO9Jkql4NqD9LT57BODmlow4YEzUPa5IJkIEvlrLPHl1tiGFzw==","signatures":[{"sig":"MEUCIQDSnBtRs0bIWCG7TSD/bGK8yw0UEJJA9WJUKGirX9UbhAIgRPjk26KHh/S7QEwMOt8NKBB0r/gnTdXDRy2ZVQi0nZw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7048903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0dlrCRA9TVsSAnZWagAAcVQP/1DnEBlSfVjMuaWuRwws\n1ZUKLoOjml7q8aQXnl2lz8EPgoclE1GAiEgzjq5aiE80U7qPPsB3q+QZwIF3\n+cwkJ5jcnhdboiRhM/bIYf1YpRYLdhj0lKoWno8SMriMwFdLHW3aLPxlsPPh\nPOPw0UBKFNHMg6sjflbpWUl/qG/q5wACZSJfxU2BiAGCSWXPs8oRSfBu6/70\nS1iBxOhNqasAMdWQczPJdiMQ11jY5pqPwnms/VRthlvpt60h1ZbPSH3bM8QH\nktgl8O4GsE2Tugp8qpk4wIUie8v7pPfJtft4GTnxghU/PbBsyPBHSDakiyvy\nqOrKh0D5MXlycRiM9Okqgcw3Y9eDtdP1B+pWRjWAh5r/TBBPS0bfS+wSM2O2\nyjV5CSIgDFdsz/ebwQYTRic+gSo/4KuwCnNrLFq4sAJyEcrMEwQMYAC8DgVh\nFKO3C785QNym1rngun5/3UHhO5aCeRDeGJCHORcBcdpAwqSd94kI48Ynhi9f\nugRDhszwCN+//NbRf+BvYxi9TRjIaL6w8Uvk87iGDBshyoOnY4w7dG7SBfGI\nxC6b8XgVQqZWxwlarKtOxWDkDVgaeRiRXb+AU8oVcEpC25+zkTjDgOQUq0F9\nb0MblEAKj+P+6G9snr+ZcJ9N/dSviIr/vjf2kOFPMPyW/7zvLWAri8KDjUTF\nT69Y\r\n=zFuY\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"841dca4f2a2f5fac44259e5ed98f1a2d781ace7b","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.10","@types/jest":"^26.0.18","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.3","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.357_1607588202855_0.11581218924952008","host":"s3://npm-registry-packages"}},"0.1.358":{"name":"@mdn/yari","version":"0.1.358","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.358","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"120be67822b60016a832519fae79248e2f2d0496","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.358.tgz","fileCount":459,"integrity":"sha512-cnCkuED2G7dpTDwqu/Fvbk/yu7ufaXQtXblVdcxD5Olk0DvEpZ6lWaIf58z9E+O778rgdnMIvrBotOd9FrAtBw==","signatures":[{"sig":"MEUCIAkwNhNgwxeRpqkRfCPsF5/RL32BnZYZyxODTZQ2cH/lAiEAsMv+BiqzxGUHPXX4wV59MJf7lhcXMQejrRmcl/81Gls=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7048868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0iobCRA9TVsSAnZWagAAW/MP/joudglmPgfo2BoL+2CO\nrb6R87o17fuuG7tquYwZSnkhx0gaS10fHWG+Iosz3p9NG7tvW3dKHXZLztgh\nlQf9AYe6DG78zx/luMatzxhJIAEmNTIlnkU+t7dFT8NzXUzSQywqasdzUxZI\nOQffqBG076JtAOQFV7eUxPujmWkG4RhvxKHs7P0L5qa98N7Aa4+/t0DqKOEg\nZSHr9ve6cXRc1o8I0L/Sto/RJWcHKsowtMgNUj6VLgRlJDI0duPdEIm8MY3U\nMq0e1+p9dWM3JwiHBX90tZsl7gAooNVE67n0R3SP5F9IndoPmqPPH1g1gQ8n\nDyt/W9l/5P6Onw7qLxFRjXD6zAGixZueX9/tNS2ylcdabLQY06pSCn9MDOLL\n8RBQ/vrBC74vmyBP7gJJeH/E6b5kGuj2+lukHxINs5D/K5uHbGH+CvY1bVr4\nlBErI15LUmgzIfpFer1t8PAPuowl1XG+FuCrNlTwz2UwR6Ynw5ICdetKu2/O\nvTvHl1WHOQ/8V8DQxBqlay6RkpaWreP9sHPWzwG3WzRSX5N2fd+c2pD/nLkG\nhnCAF0CYjqdBRQS9iRQ2JWT6NW4R5/LgqNA89X87Yio+STFupyYxiTcLOM1w\nr16SnbsflevsWuPQXUgYS48rIEpEsuaEG0YGVqCQoEM9vjQrM6/0EFFjpkqz\nB0eA\r\n=x4NB\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"57dfd1197f3c76ab90bf168c95c8e4bef66e34d5","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.0","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.10","@types/jest":"^26.0.18","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.3","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.358_1607608858380_0.9268664467546328","host":"s3://npm-registry-packages"}},"0.1.359":{"name":"@mdn/yari","version":"0.1.359","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.359","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"36792ae30fa000c32dc5c7aa1e2e7a25ffb5c8b1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.359.tgz","fileCount":459,"integrity":"sha512-Y7v3kJ9JUGbN+xLdVg264Kr6hul3UyvFif9aaOylPLv5aw8tESAtiSfnBYTPuquRqkrCtTOQpeQgdXWE8k/O4A==","signatures":[{"sig":"MEYCIQC7fukjWDYSb2HN+4zf8UBcE9WFS2qhCL1lpls3XiypkQIhANjWQCYgUCjZQs4Ljuwn1JzMmlasa58ZzdvzrFGy4XlH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7048868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0nOqCRA9TVsSAnZWagAAeNMP/iJwZjhdlsmT0iqxPSrK\n5mKP68FvfCBgovuK4iubbPNHrwVP2MjklOmqosUVO3xjYe2o4DJQIG8YZKFH\nWgfzjYpyVS3XzxpJTlI0YsI76S3ndcWFlXk5f2lkF1RNfjTVm1HJD2csl6Vg\nuz+UtRBMzdLXTU+K31ERThH6GGPHfe8cESeGXzY7JfDTfMBW1mlWfbQgPekE\nP9yhHBsTKZ7P845H1Lx0sClykDFhERQGRIG2skx5C1AMcrNVJjhBESe3MXpC\nQoJ+jaK5tHf6dFevRhiCSSVoC+7jXx5w6xtzTSeGK/G1j99PIpmoNJq7Igpz\nH/nWlQbKSapOh54uldeheKvti4plVcjHEjeOcOKeWaksVebI5k/v24bCg3iJ\nRh/RfhBRC8nymW5sO6Iw6wd3dUfGs9qFpgQBnpTtJC9D77bYo3f+ZFWIbrsf\np5B624CI9QRhmp1h2dTyJFV9dxa5yfFcBeFZP+0LP7xN6Q1N52blBeRvk2sy\n0jbMbDTHC11481j8LlBdWrXzmc/E8loP3+jV/gR41of5+1qcAoj/Ap2JL0Mm\nX6VuUsW+P3aP7if6/DkX49F/s24zbpY2cRPFr60XrNFwJiYmZq2E6lZlCIES\nRlYGUniwVxZTeqCNsBOuC971VkIXjjO4dbFo4JHcOywu8+L5+TTJc9yhGkLv\nmVyM\r\n=21xG\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"70f3bef86d5563501627a7b598215b7d21c6eb3b","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.10","@types/jest":"^26.0.18","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.3","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.359_1607627690049_0.30833450369097126","host":"s3://npm-registry-packages"}},"0.1.360":{"name":"@mdn/yari","version":"0.1.360","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.360","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"25a5d36eb7c7a6c329d1d1264fb14603aa070db4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.360.tgz","fileCount":459,"integrity":"sha512-olX9x+cdQZyKvNnnUh+09RLoPkctH6XOoyRQdmlIUWNxYxCDt5Q9uHNndQupbhxQoQyJjXmiIwbXQH3XPul/aw==","signatures":[{"sig":"MEQCIEF+dK6m2fcEnr2kZ27YwbmsPIgCkpvJLsfa/z2qV345AiAQ9LtJWFlqvmL62DZV08lVD0c7NCXvcwYbqxKOKFHSig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7048868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0nQzCRA9TVsSAnZWagAAJLEP/35IE65HKUKzX/UpuhSq\n7XCYVwuZy+retEIdik49Y4vWmkoHangxIj706qUlinSP1mKyGHb6UldOiUlM\n17VMI4/SCYDTdM7exIwUA9XIP5GX+kLIR5dSUjVsLJvKfFdcj3tX7RjF24QZ\nWLe6PYnOhbSrOJ1NT/AWH2JzkdQJWa+6TV9qMsrFXCBAUsguoOMgl1rU5KlD\ngeirrarn6GNAKbLhJm9yAWBv+GA1L6wwz9wQGw6jUM0ltFi2Dy4Rs2FMPSWt\nBhEWTHharNeC40rvgAiAVy6rnf4ADegCcz0h51qWWNzfnBmRib856Mf/mULg\nhfYA4a3ZmC3SB1uuZzWsV4we1PJB4pG/ItZqyeXN1N466ZSQs2hf6dvBFtCS\nRq4eouBSpFB4yBwk6ApaAFXXlTnQQeJd7mPuBNSeJd1FyHyRRo17ScLdtvb5\nSHjaVDrYTt9jOutx3jS7L7piYk+ZaTrMQ3W4cvMdR96YndjvMpUm4/55Lo7p\n6DBKW1d7rAkU7zVS5ERKgsNd/OZ2go7biqLAMpkACB7TPMTf1aiDQQecyAEZ\nqAvjAUtlYQt9+rrqxg/9DxZczP5+Teo7mFyJJFPl1q6aOIGcZtXJwUzzh8RJ\nGT3TPnZv4AhjruRPG6bdAFgSTeBZ8MQnMywqprAV+/XexZB3cxZsAkCjCDo4\nCDUi\r\n=3xZ5\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a3131a2aefe90db387ad6a8e13979b34dcf99e18","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.10","@types/jest":"^26.0.18","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.3","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.360_1607627827274_0.3980027110472779","host":"s3://npm-registry-packages"}},"0.1.361":{"name":"@mdn/yari","version":"0.1.361","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.361","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d9d23bf5c13ce0abbb873f7838c6aa46e9401c69","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.361.tgz","fileCount":459,"integrity":"sha512-FtNU0yCN5k4LH43+LDz9VAeVQ/afjZSYWlpHj1+WO0DBLwgF5/hvCsQ67gINsceAzs4eNrG3KgoiBwtkFEiy6A==","signatures":[{"sig":"MEUCIBf9WMJcN3ePjiNT2rjSV8mP0t/B7xIUvu5qlJQ0E74ZAiEAxrLYRQlWgsM04hZFND0UanakAhvP/bfG5/KZHwq2ACo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7049230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0o+ZCRA9TVsSAnZWagAAa08P/2J8VplJX7kkK5TaNX+a\nYoP3wKzVlDi+frOPLhe7/Pt1GBRf6qfiB6t58Ijj7cAs2gIvDgn4rXceEAyO\nusyDn7rYahZq8zdSUFv5hS4XGGFm4rqMCKAPfRTNTWrpZdNH8T3DBA+f1SJ4\nmxtwp10pYnSgaFqHugTjRdrrtbzUV33J/ULjlMkM3CLtM7PS+h330tv7pJr3\nmq4wF9JeQW/W5gAu45fL0+XY0isjoOmg2Kc1wkQNPgmm3wFS6+DEoNBZc9Ph\nGiRTua7pHPI8/lHY4+n+WX3Q7/PNRkssKxngpp/+o6Siz810Y1YCLOE7Q81l\ne8bbby89enYJMNbIa8OXkiljSaFF6A8D7OI2V8zKRDx52XBbmqz33CJfCtoD\n32nQNNA1ijzZJCV+nIOqySLUC2VduRkVeDq3GmwLNle2jTGzlzSC6Inezr2p\nFpzq32Q3KguY15o/aqI3sA/UA5yLtm83QKxpeAI1UtNyVO6yVNqICelcEtA0\nX61FmnaRX/97FaLqrTw71+vUgbSB+OvtdIcdxaNv1uQAoR+RqnSKkish76R3\neUOrd+elqa+C5RwF0ybEegrReokZA/B+x1dUS7XwcIAbRRAyDd2p9WqoFjkR\nOv5EoCt/E+Mxne9pnGGWteNQ1qCa9rfKc5N5FUHm2eEhgpt6h4YT3Une4fEp\nXJtX\r\n=+xKZ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"46903c47a684c550c24ba03a93b7c1ca21a452e1","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.10","@types/jest":"^26.0.18","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.3","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.361_1607634840708_0.4907592502922089","host":"s3://npm-registry-packages"}},"0.1.362":{"name":"@mdn/yari","version":"0.1.362","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.362","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ae0eb53ab510f6655528739717a21458d87536a2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.362.tgz","fileCount":459,"integrity":"sha512-n/SqNVQsOA6v0o3HKsaRvbYWUrK17STc/PfkkCEi5K9JiL+CYSaKhj64RS8hhNm8WlgdBeh1C1r7Z5tStdnO+A==","signatures":[{"sig":"MEQCIDtDMoa8q0BfaG5cZDIsusEjMgtsl83f9E88CZDGpjetAiA8pwfouwAn675rBHfwRpLDTnu6hcG2GVENstFxMDGS2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7049230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0woeCRA9TVsSAnZWagAAfFkP/2Q0sjddPuYYNLP3YtZ+\nWsCMVihNrTclsP0UFBEZh+gK/k8NByaRnUJF8Vzw/wK30WjzBRTzohbrkR5d\niL8r/62ROPAIDRmjKJqd0+aPmZ628jot2HAXgbUkru2tZz7Sy995imVJNZW3\nYRb8SuiZxuqc5DqLC9bUY4OSfE6RFXssicR+asYDblwHNJFHFqnuPI/DIP7K\ntXMwwy8l/tsN7/gZjNV5GdZLBJE7+3wRzzmAYQW5c0NguOoMCHcMlsis7OJE\nsuEsbxhhRgF0bNeCIHGxfyCUOEUXQGDJqngPiKFWhbCzI86v1PhA5teIFKyx\nYNZc7BfeDkMBYNqffUud1sUI76Vn5NLLUUlEGUjlpPy/KPT09MLxnTSD+FNH\nWA4mwVOoo9BzNFGhyeaX8cuAzZh26X6kcqPkJ45p4vXqh+7jyU09K3haBw0S\nSzdNrNBG52ziE4u59DDx6MDOvrO8H2zNDwak23SljmzAiroDYRZkVTeORX+F\nY1YSnnQskv6R1EiSB0k+5VVDFEFzMK6stAxytRZydUijyawUhuOYXkAp0niF\nT55lUtP4kscNyPyBxVyAH6A3YCTr+8vwhlFGjfpDbRTzyeb6J+TlHJb0uhf2\nbt0welVd6J0jjls2ZtUJu6NZ5UJomQ5anxtLfVVKZ42kHSx16HWDGSUsV/et\nnlT5\r\n=Onav\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"dfeed85605e0a91f3ff1126c87298b6b97f61d96","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.10","@types/jest":"^26.0.18","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.3","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.362_1607666206372_0.11102908830472002","host":"s3://npm-registry-packages"}},"0.1.363":{"name":"@mdn/yari","version":"0.1.363","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.363","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"47b9160721245e30ed580055a59e6f8301b5eac7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.363.tgz","fileCount":459,"integrity":"sha512-k2LgzvrVsGhYURlnB0zZNOotZbKkKENsYtiaUg4DmW22aoboeeyOxa1oO27P5FEteXgk4JRlYOstKx1zkGGlwQ==","signatures":[{"sig":"MEUCIQDFqg0KZLdiO449zXzjRSjIjX40vuWVcJV9RfX0EKmKmQIgFNQUYN1Ndu/V7gA9TD8/fFPGei1lwNxUbzlKf9iK7mU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7049230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0wx9CRA9TVsSAnZWagAARrQP/i/ZuEqqfj+qBC1wcT92\nbiZuGU+8Z0Ty8MRMPScXNIf83faKW+/sd8mFSGMTqjZXaFDa8rqPBUkATuPq\nXrmIw4MlSh9CScpK32LlbNrXAfQxf3rx0IJZfdSwYci6TdKSXPq7e24FzSPr\nLY/1Jo156VKVaNP2b1RlFoAae5tnzk72C7xHH3LOFHiIo1H+rQYwk6z/uocw\n2kp2gctCq/8d/U4rkfdEQ42enFoh54tDIRtQfkcSREULahvpg5uVHxaJp0GO\nEXZ+om6HBjhirrnY/X2qzOabga0AkkNvUqk8rrRJW2CxeUPVyeIYG3vkAbl5\n8KPY0bf2ShSWeMDRhtn7o7KxhgQE802kiXS1PGUKVid5dWj8+RfsQSXQLcgz\n1F4USo5eqVyHx5uEdCaW4bFDClIjFResh5tVmZE0RfW7IGpgZAKFgHCu3UfF\nHN+Jxl5kMwR73yflhXlIszQzWOHESSdLuRX6SkwccRQ3eXAz/AxJZW7X27+b\nXCb2YFMN/vSsuO1JbzPmhHMLGgv1bpJjLrvA4K3UDF4kizX/0fIhy/loEn4F\nJbRpm/UAo0JLcAfOwuR5SCy92pdIAARsRfeVyBEQd4QAbdxO+t7VFrqJzZQl\nkj+CedmynqKpTIUWfe4DlGyG5PiesYF2t8+y51gZQ13DjDXsaDPXOYF/K4TU\neceY\r\n=D/X/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"003738971479e1f8d1cb4a9746180be862dcd00f","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.6","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.3","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.363_1607666812484_0.40151247712146954","host":"s3://npm-registry-packages"}},"0.1.364":{"name":"@mdn/yari","version":"0.1.364","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.364","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"753dc2ba8787ea6b0d20308b5fcde71626f56446","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.364.tgz","fileCount":459,"integrity":"sha512-AVk0vfnEsLsjuX8llGQ30HKRwbsRrdJHH8chbNPfKxmcyH8P2/OM9HV7xHJqQOrbgiSVP4qQnHiQnU/RTTw6+Q==","signatures":[{"sig":"MEYCIQDLrQwxCnJdiZAIZOXfNrJyD3ZDE8QRURHt3C5hzg18/QIhAKCzQrJcDjrkgmtj4jX9suMMQ7ebTkXn/sBheW80ZwgR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7052587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf04XKCRA9TVsSAnZWagAAEEIP/jwRivCfICnujATTFZVw\nwq+c9LL6+zy0CPG3vQbauAEXnMhG7vz0lpkV22VcwtH3/lXuh/E1fg4j0gCw\nkrn2sIB7Q3Dvoxm3AhmNF+2aTXEPnTYZbq+G2vib8zWfiXmTxW1L2hbxzpR3\nf8zD1J1naGutG5/CTVXlfAcUWcBZ39s9cXFoAd9QRUtzP2YTT+RVtoX+4k5j\nq48gjQ6+WYYs27fSTkzfqCqZtVV3yERBUANNjwMClbcujDlgVCQ1dYh0Put6\n1eGEQvLHzRjsF1awLsA3Mhwv8M7Ma9p0hvcu/jO17uJaJDAnDU4Pl8MxQsGx\naf1WQeOrKxLHfDHlvZuEB+eXLntZZ2F6wRPrUNiggcSnehHa31Y29Ppi8Wuf\nm//Uv/UGO45IrVUNd0o+FvxMF8hyTF0SNlUvGnPxmHWcheRe7MreyuygjDzo\nOhadkymvBLmmZj1xeDmrgOU0zrObpJyoBFDdrUBY8hm8w1qzbWZ8rFtjz3EO\n3XRM8F7i1PKIY0UaS+qYQzVT2pMqlCLF14DOUTa6kWX9m/dJmrHAf25MP9ml\nhlq3YfkIgZ+Tx/KORo7pXITuwhsI8bdngXRbbatXbY2aR0a+RRfjiupbPHw8\nH8cvFffNXKkX5kGHVlcxK5mO8eGI4/Nz2U9mpM0voEMwAszRgVAk2VUd9mks\nKqV/\r\n=/7MT\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"114fdda0fffe313ba1ef74318ca9b87202169422","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.11","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.4","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.364_1607697865532_0.5761671548087341","host":"s3://npm-registry-packages"}},"0.1.365":{"name":"@mdn/yari","version":"0.1.365","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.365","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b761096bf4a1f420ba0b8b90ea68cf46c6b4389a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.365.tgz","fileCount":459,"integrity":"sha512-JoAwSd30qhzKIFrzrStaYiN+EXmHs5qHBwnLjlPR4sNS/hk0NiNYhi+0eeIRQe9nnm2BuCXcwll/JfzN7q0YXg==","signatures":[{"sig":"MEYCIQDoP9JA6BRaAoDT6A137/34CmyNu/Os07uwPcssL2zfnwIhAKyhI3yW1L7jePGPl4VV004zy//hOe12I/o/Q8IOIlAz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7053268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf04pJCRA9TVsSAnZWagAALLwP/Rnq7TGkfjAbIEz7mBto\nYd1QE0tXBSeNkxaO6m/ONh4A7rpCUrZxOUwZqyPoMf2dQGroDkg/zMTPcmbf\nl6oaNBAqhG9mo5MoWgJwgTDUYaaD1+Mijn7VUKmzNlvVFE4/ggpICYnwKY/P\nMCeZrvaM8s76heGL8m8//dwp4HusUb5iSxOtUBysvCa4WBSDWMxgSq4I+uyY\nH4rmFXKcWDZdWqnR4AdwVShhEsYtOjp1twM1gMOdmmzu5n51jOsTvJUaGnrP\n4iSg3nwd+tu94V0HV5OV8XsR4A0mwHj1SEL/VGAm4edaC0o1+pisYC5NcIh1\nwU344vHbEWRA7Xh35JcYhDdhSy0EHtNqCq0CJdNe/pFqyuO39qhBpk0GZrp8\nghqLQpN+tsnnsCLd6zQWdtTz9tQe1zvWXxudadZvwYRmf+edhMboij550S+E\nVmGgDEueFTOQouSwy/hE7w3aMltsk3+VgYtVDqi3YqXQ892t3d13hmnewz1h\neiDKYBJtLGwi4CexK6ElQBj2l0+bSeN+Uh/Rnc+mu1HyYwxIGwJVC3oUsIYt\nXY1pVi7ZgZKmMJVWsK3lsNBF6md4MEirTVf2+IMUEhJsclvNzXyvXc/iVg5A\nfpdqseEBkiWQ41g5vepPfL0vtQMTtau4jYFl+Q3DOkrG2DxHbcPXGHcE/ZGR\njMLc\r\n=X1Cg\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"dbf0576538502ca9d3317ead230e99a160138eb5","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.4","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.365_1607699016708_0.6447131059748701","host":"s3://npm-registry-packages"}},"0.1.366":{"name":"@mdn/yari","version":"0.1.366","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.366","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3d528f664d895c0bc01e443941c64422dd14f595","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.366.tgz","fileCount":459,"integrity":"sha512-QNjy52ON2CjlNTjFSovupgFxtJScuYNX8uvr1DJd4z9IDfz6qN+T0aaOlqh/Knwj7dAdw6/QN83TDEtlbSGETA==","signatures":[{"sig":"MEUCIQD4TGa5AbbMRHpuC4yB9F12TPFc+6o6vwwMaD29qHZftQIgPMY8ShQN333PmIWOeYISR92IgMg7JzwUtpuzOo1WayY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7053278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf05EDCRA9TVsSAnZWagAAUN4P+QDDUQURQQQVAVd1hr24\nWXq7dRJf7uLiZALeSfUUOxHuPKWFiJW+AvH8rjHnOu1i2nGdY92PRIczK6ac\nXsG3j8gcIPcat21oj69VC8woI4bKOgBulVjjdDAWfE0jIIZ9GU18uN5FwzBT\nDZxcr1cE8QOAjnGSQ1wdoGk6T8XpHwbSdLUEtVAQtfCFAK+Y7D/SzFUT810h\nk3uwFpWYy/TFTKCnAG60vHRHOHj604Ljx+FuHA0oXb3TzqzpIvNdeUE5C4xZ\nSYTTCv3URGKyITWX2qN54kB3JVbVbC8pwv3k4crnqZeNtLfZOYduU75yLfxZ\nEsR5UK0q7bIXP3icUEh0qy5SYXZtkZo1P2G+FNX5u1XctYpSBotAqUZyjXap\nUAoclbYQqa7HhzlTJYBhtYGpVYhOSPUd/GVhv8eEa5G1r2lNqdRy2qpLfHZB\nLF/ygXncrisv0/IYgmM1smQ5xcaAS3qzuN5idznnYH+QLMh77zNVwG6WDwxU\nXhzX4SkkXzKBgi8ChjJqPbcRiP8z9KDT2wtmz+MOuEkY7+7NhiLYsNP+7noc\n651M2ShK5kaun/Uniq9/eopfgU1jvZb7vyXDzDa6nWh6fKIR5tKE+LO6SgrT\n3FBiAAbntm/7W1HoYksUuYr9Ce8Uwj4wdggNPFoh/tNiNxCaGsTK2xNVqW5F\nSjM2\r\n=VO7/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9d476d00aa4ff787720d59fa90ce0d4ec9c190e0","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.4","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.366_1607700738906_0.9695509114270435","host":"s3://npm-registry-packages"}},"0.1.367":{"name":"@mdn/yari","version":"0.1.367","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.367","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"625558fffba827e32baebde5979f7a115b70058e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.367.tgz","fileCount":459,"integrity":"sha512-FLrCklR+9IBC9ePwouogPpxgaINWwPkw71XRimuI1PhCprMc+Q5ly6qMDsdCgT87GoG0NRP3QX6rIhGnEw+6Hg==","signatures":[{"sig":"MEUCIDv47WStQEbgoEOg4UNKvMeOYPoeF2H8sSA0Xea5KlIoAiEA+xWny/R25uwLk6Ofs71KXowCw0Ans+BIQBYM3DIVRmA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7053294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf06mjCRA9TVsSAnZWagAArsEP+wfwXfliWKfW0dZTIuN0\nBDDzX0dYZnhMINFcMUBmmQIJpPpx53URKH5JWlBpuWtsHt98/5SZTOvkNhrW\nCg7Pj6EUdFxBw1K7i5pa6LaHAP/K26sM5b1rsPjewCKEjtdmHO2ajIauW7N1\nc6RzjgfegXvrxHa14QtuvjL+A/75bzrk23moJfK+hpRGudZf+oyKGs+AU4P3\nz6T2LR2oUQWcROp0db2TR+PBHJZBKn972GslEcnZNiD1Pq9+fIQlRR3RKJVX\nRBPlVU99q/LVN9/iVDVKPCNBnqXQB9X3JwVHwhPZvxa9585RdEjJc0QQaG3k\nrUUOfEnN5qHKKAL4825NuOfW4c46ObReUL0N4Xn17M3Ubsb4akOk5Fjsxd3K\nBq7R0J/ou1YX5b3Pui3+s6RL4+NiOyW65MFa3CvzazC64ByD3d8NS7hLQ8Hw\nNk8fLlwlC/T3XtQ+ylkKpcJ9WzHOy0QPzsxyQbjOFFetK9li+UCMlwulfb/K\nN3t2U05bbftoZ77Cahj6Vce2qzEXXZkO6oA8HvhiwKybkSmvInYsthxCyxG1\nCrS11Lljijd4h4S91pYmp9dsEgMuDnTYAMHhMJNjyUysY8dCFDUQYcFPkH5o\n3TcBf0rG6oa9N7jvSUOdlarRI4SAYBGAGDO1Y1RdzQ3aq9K6cJmeDVQNfaco\nbp0T\r\n=RGV1\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d71894a5b2005a86b62357a43f3b47ba88fe316a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.5","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.367_1607707043056_0.7945805386656126","host":"s3://npm-registry-packages"}},"0.1.368":{"name":"@mdn/yari","version":"0.1.368","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.368","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c91c71a70f40bae6909a7e391fdeb08bdde54c7c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.368.tgz","fileCount":460,"integrity":"sha512-ETvRf1TgGMv/nto3b10QVtwKygfKH1MQOVaOKpXxhXzCsEnd4Vzf8nk1aPORQauZ0lpkaJDOoUslNPH72lvN4w==","signatures":[{"sig":"MEUCIQDehw2LBsd6ZGzzX9Jqlq19FolkcU8IIUKyF2kSNJBRxQIgL8eZ7rTjoTkCsqIg7DY4dtEPBtQJdnLGrq89XafYp6U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7057982,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf08HcCRA9TVsSAnZWagAAntIP/2SnmgEZCRLrhSmzOemU\nQcQ0WX5hcszEfAKrmpEyfnx+vh0n9BdbgxEMI5paMwPkZstYxqYKLJlq5Utf\nvRkiduW4dw48/87a+BY5XizJi3ObWhwCu6j3X/P2wM2ntliN7tkdi0PxYDly\nQEDCqzRxC/0PV6GWYDOfeGjvHISXryftBoOXSd3E4FLOf5T0m54V3HUUqPPX\nNfpNvVoCxCd7/DwFpQcZiQcT5ZzxOs4a6MsA2vCqcPRCowBwxMarjSEH+ggx\nWUO49STwnbfZMoOd0tGYlNoaVYE8rQjfhLdhA0Ok7p6YCrOimsvyyr0L32vV\n2ljoZLSM3DkSSyJjj9+19g2HA9Tn0BSJBaPAIZHwdwAJoNjgAHDvfHK8OJj+\nBmcbdsrilBWLxjzjtOEG1fHr9y/otsng1aV1QzINGi8fu23VpCWhNOwifLQq\nPlNu/pH4duXp7UdltMd2t3Pm24SGKelqdeHQC2i7L6LlKp0Hjt6BlCqiQQ5r\niaUeSRPkl2e8oCpA9dqOIir9k2gQH3GHO2lkWewPf3chhVh4cI4yUozn2sxw\nm/HlZ+xqhIC+P/a1MkzuKWM8tbTb3lFFXrXdY+6mt5p9avxhqGBaHq2iaZMc\nrhRaHh5LRO9MPRmlFs6spGm9Go2rXlKppCXVEtqxQGb6EzhEsogUjS6RHkQ4\nf4V5\r\n=tH5k\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"32930d85909bf94064540868e5f5e27eae597a59","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.5","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.368_1607713243346_0.3843335942386443","host":"s3://npm-registry-packages"}},"0.1.369":{"name":"@mdn/yari","version":"0.1.369","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.369","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"cc7a61644bb5a8d93fe839901d696b00eadef66e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.369.tgz","fileCount":462,"integrity":"sha512-53ESs2pebsWi7aHDYaxXldMl4/1u7rQbrTiGt6rDcHL878XFnU3LgmSXWGicRvzUcPgXCJDKDXhbNR95GTn+mA==","signatures":[{"sig":"MEUCIQDxEsZd14cj1H3cNhTGvKeu2QFRjYQE+AY3QVFtA9G7CgIgDwwv7Qb6m2GIiTRzx3eGdRtJKOnbmJ0Q79ECZCzO8wk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7068631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0+fGCRA9TVsSAnZWagAAyo4P/i5t04fcDdJGCmFTvz/A\nHFEsiNf1ge6SWIMeX1Tf4g76Ir42DB735cbW+BteimuL5xAhAFzjdYMf1o+x\nCchHDxe1C/2BwP7F7xCKm8owQq79ZoOxH/2BLFvnKweHHETZE8uzpxHU+4H1\nnt3QEFcflu5L/5kJ+ytKAoP7n2k1YEc3O5nYpiNEhZZ0DAYN+gxKzLu10ph8\n9WNfyYKIh4h2FWLNHb3OpegVz+7xIqWRTlPnhm15rLG5X0+x3mGj2sdHcOo5\nvqYRm3KOahgd3fRcMG2KaER2SbITxerBJ2yw617946yUp/T3iJoBRznVx4UO\nBhwEH/iP8jJozsqSGLjx+LvUFF7FIFVWuc9/IIlr1mgP4PWJI9nd6V7EtLZP\n51qfQeOrWOoiruaaUfwXEGhWNDqqMpVFm6pGQAJ+xwcGTr6seCAngbJ2OlMn\nCCsKATw7Cgvw2ykegZkHkx27dgahHeAmvNj0mNhfuo4v/u9GttwyhJBoksJP\n9x0u8Eta7y3MMLCsNOogf4L3zE2Z+Xh/BJv+jfJa6ho0B8P3B3aCFtwrKBAF\n9g5ImBR0EtODChHmm498uWt+rLlRcxJvGjOklvdMoj4o2tIrLpyZ7dreTzmb\nB9b7KeX8WyC66dhkJYs2JliZ55swFg+yGtM4HCad7rkWSB0W7Ekd5p6nGm7i\nDC5v\r\n=DnTM\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"5edc70e2a8f25e249ad9dad6252cf3fa1669ecb3","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.5","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.369_1607722949849_0.9099047823613327","host":"s3://npm-registry-packages"}},"0.1.370":{"name":"@mdn/yari","version":"0.1.370","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.370","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5601846a764d91cebd6a8509ee16516b27c3b9cf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.370.tgz","fileCount":462,"integrity":"sha512-YkNvObPX2uL52ohNl458SYf4t47pha0RuGSHoQ8S8G+oQADvY5E8SeIukzTFXom7dISCbSR0l9arWBUxO2Tj2A==","signatures":[{"sig":"MEUCIQDoCW26yO6BaznZkG5sBstAJBnLW1tbYZQOg9EMFJMUBgIgCUEwbK1rcYOvRk/mjKKGvajYH8xtiKMrqL+kBSeE6GM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7070285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0/BlCRA9TVsSAnZWagAAx0MQAJXG7w7m4aUAF+idJhol\nX1ckeIK/FQDTKfOUExy1UTBrkU206Ws8ks6wReyg7G2anD9/c9YG2XxkVqFR\nhL56Zz7T6CRf3XccP4jB/+bPWe+cEzxOHtckGELZqYeriDJzBZ7hem4VzTqw\njxxIXPXlSWZ+Ts7vDRxTYVOd9QRFjZ4aMuQ9LmjbsOvB0nKanzP5QNWoAWFH\nogOB6Irgcns6epHu+6QwwHwH1ovp3g9/0mYg7CX5hFKZon9iaSmIX7SpRzRR\npbJ8k2rAtO9w+/7jA3o4qQqwdR3+XQl6+BY1tIfcBpnId8JcuuYbT1RNldaz\nSJbRxgr7Dsq9r1BZjrn4hRBoWP4Rcg3nXuWDSPfVzL/9ldHqeTWkmUX349gE\ncX57OFw1+M/G9KkEOUPK6rH2+yQJor+GYbAW/5sLd5dZjkMDsMqtkFcBoXj5\nJ4+YkaSnpIrI2+ihAQc9+UINlzv33/n6GpRyGe/tTbOvce0CT/Q4SMjpVxf2\nHiQ91c72EXB5pX22MhuW9j5K2/v5HfCRRbEemD9uP4/4bPEtB4U9mRTRWd5s\n3HEBjt5dXbqTaWivaK6P5xZsnBZQ+QFOeOGRDxDZbsriB+9LgbOV+42u/TW2\nP9UITG3VIHJycHCyafTPeuOkt0L5L7nWsMCkkM6RiGpidFrXAdoFnplFoasy\nfUK0\r\n=RqNg\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"6a2e6cd78e853305e382067a08bf8c9584a90e9c","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.5","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.370_1607725156721_0.34016875037199235","host":"s3://npm-registry-packages"}},"0.1.371":{"name":"@mdn/yari","version":"0.1.371","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.371","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d820e1bb97113270eb8ab219cc0aa0f88942a6e2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.371.tgz","fileCount":462,"integrity":"sha512-/teR18VsWa76VsVZfxLld3uvivQjQCwk/Z0eSitoBeSbCRG0rm/3JiDez9Hh36gHQvOpEBIffXkyYEfaEwYoTw==","signatures":[{"sig":"MEQCIACb0wqlecWlifv0MlTuozztClGKeShu4vxYUMbseqZmAiBWxZim25KyqOaRtrQWoGt/Pw0TsYeGc3zLyw6SWVWydg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7070567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1Mz9CRA9TVsSAnZWagAAvLMQAKHLCixrtRVDTDLkmf3b\nIksEzJrA+m9b6qgqoBhZGYPP15c+cTHWrgQXXqXJYDhkDwKl2QVKNhU4IgOK\nJJwyyh6pZhnf+LD5Mg0v9Lk/LLMkSL3bKm1Rbjm45ISf/U7jv/D6wpYsRUjG\nfHzScWBwDuHqkKqXARP4uwpZS9QlRdJWHTOeLJEuffpiHACdmvbrUugkK73c\na2cdznnmKjeeXzJfQihLU6Wq2CG6SIAj6mfOMJFUGxq930DuNz51ifjdEYpl\n1DFF5epiHjpCjwjP1YTk7trDCTSSuXli/UwMLKqgOxEi7z9KCnYL/qIBH3Vc\nFKAVtJehMl3hix1gDYFSYQ8fUjagk5X8xsUXlNQhXh/gN+s0xV9bfzhgz1w4\nCdPU7QoFtgYwIEC9wmbPMcApuLpiqanQytCwqviZIBCmhUnculYdrq3gHvXw\nxYWSAH72K04Efy7oVapVNCKCHjBIUKKzrvDC5ruvZEKT97EBull+9/3h3DOT\nELrBSB9GYAIcz8YSpnBPiTwlswSWxTxDEv5TREAViQyfs2F7qPyqtDZQXsWD\nmigJI5JlTr8PfyFSJd0nFmfDvMUcB7sjVdYCvg4ojgQSj+XYTE3Sk7roy/5s\nw3OfT4YaRBIBgaUz3NLLyET9yWi0CzCxEd6o8NpN4DrZIgUnehUrjxOMIo9Y\niwzC\r\n=b55/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a006ab49237ac025f5072df3b0512edcbb8f9a75","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.5","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.371_1607781628227_0.16271578577542245","host":"s3://npm-registry-packages"}},"0.1.372":{"name":"@mdn/yari","version":"0.1.372","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.372","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"51773bf0b7efa5ef93af3610b390d19846285c3e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.372.tgz","fileCount":462,"integrity":"sha512-YcGPByVHBfiWswtOAwBZCKG/66vBOfcXE3h2PKXW2pWqy6orqJlfUg/yOk3Y0ecK0lZrmJ6+eoULeebSeG8SJw==","signatures":[{"sig":"MEUCIQC2oNkjeJbxrJi3YRb9rkQSQNW3sANK5smTdQmRKf7b0QIgYPlm39XvIyqpi565/G5POsxEY2obFsVvDa15iMZt8Lw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7070776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1P+qCRA9TVsSAnZWagAAhqAP/A3GC05RQ5544SZYzOt5\nVD96Fybtw74GBOUVehfpikiU8tu9zOLtznUIAqnmBoXfAZDuOJoDXSUvaeGh\ngOOux79SMZMkSDpFNYnbPK7pDsjJ5KYtFpr1zX9ab1C2rybSVJ/OrzU9VzCN\nqwBCBPEFdFcGfxWU9jWqQQC72YB6958+N0BFbchPXI4KugBzk4ZmN/kSyp8N\nUZ4KcpOk7ricc73l7Va4itz76ZBH6uIkISXve99m1ikzKuuTEZy68vdHZjCj\nVUjz8QDXECHDWCVrydHq5uJbI3KAT3q+IvU76PNEbWvAmtWi1nuXdrYAwH7G\nIyu3XapsBae7Z5e/VgA2QPiU+o2V6zlBXBQy5P/KZa4L8Ejw9fgkO7X3nyn3\n0tW+PuH//0IDpXHNoKvkrjv8MmmksJwrml2oRJJv7pD5QB2gjZLgZilAcxaI\nQOZdhEOzEsyQSc3QCoskIqcbm4COhGKC49I96rXEnkvHU4+apwI1E52W1tk2\nX7t2Rc1o9iMyGiXg7JcMHeQNFTWPW5f/uW6fblNQg/qgnVPL94sRKBmLSMoH\ndgAYGEnvwMibnCHJ4V1MfzFhktX1GcZ8JVbgCvswmtdWsRV4rFtFZBVqhOo3\nHd0RXBie6AfX43fCYWKHYClpBM3NPHpIP84Hz/f32h/MNplNUA8rvMQns2SM\nXKnN\r\n=zGbU\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e33cd373b8effb0ee23c5e679c888629aac8763a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.5","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.372_1607794601563_0.5447546090862765","host":"s3://npm-registry-packages"}},"0.1.373":{"name":"@mdn/yari","version":"0.1.373","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.373","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c6ec1f0c5049bf5c9d8c98248cad4ad2d90afa01","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.373.tgz","fileCount":462,"integrity":"sha512-LeNVfa+IbSCizai2BLFGo8oQyIfoYKZZUn9yDkUThbx4nx4SL55/3yxPRG7FpujopG3/wwsYKcQzawePL/ux7Q==","signatures":[{"sig":"MEUCIQDjo7dCrmhjIwpZSqxKy5JwN3H+1XFm1nlhyZHNuAAqZwIgIZWVMGuBiILf9Aq175d/gE98/GVkjgn8boL/pQsKo8I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7070776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1T/yCRA9TVsSAnZWagAA6AIP/j1Ia1yfT1b2/ldOoKR3\ndoe2daW0xVFcPfETNN8H7G/VBuyNMsPYrjj713KRL6QMx1RUI8sLw9Gw10Fm\n1b+g2uFfGHrLTg6qP3dHUSv/KnABuOSyh1lU9qugMui1RWdIJ/qLvfun49KO\nDIo0v+/PkFsiy1zYJxZ2ropGmw/mQ/u4GZVST36O7M+q4BCzE0KO7gc3iCuz\nARSYEFXtk7xMd7A/5ODQiAQfcGw2j7j3/7D4eqB1fsFm15jMEQy05eDm4WcB\nwoOMhsfFg77SwdCOFgAcQEvxKfGHIMXnMZUbVuLWq9O/LKnv+H0wRmwz8Kvj\n6Aqxe3IkV1wzWWfAy1pDkIW8v+dE4Xi6WsbESDtx1IzrIHmFD1K6kBlVQySC\n5F1hrOU6qS82gz6TsHZz5bSrFB9L8LGk1wEES+6hji0Ha/8Ie5FSDd45tMTg\nNyI79qq0PKMbwlLsDGeu8XjdMoyZBynK96b9hlIlGY+KwpRzS0RadECXP6zt\nSL+Oj+rJVQWF861lW+w/esrxo2pvwWfLjQIYnPpouQlhc8jZRxFL2r8uLGc7\nosruodjHiYoSuvJfxx1ImDcnsOI/6KjzOrdtgDz7dBw2J29eNeP97aKXTn3l\nv4sHf1kXVT95dhAeE2QWDenuBV4ZSLiFxfuT74yTK53ebYQCIX8aSb/L+sE5\n30os\r\n=F9Kw\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a32f2e2c81b2656dc2b8b757a664afe9a1a408c3","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.5","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.373_1607811058149_0.6222448385894193","host":"s3://npm-registry-packages"}},"0.1.374":{"name":"@mdn/yari","version":"0.1.374","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.374","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f68209450fde696b8b7bc949eb15f45dcc5e6c8c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.374.tgz","fileCount":462,"integrity":"sha512-e9YegKdtkEzVB9xyTd9kUvV3xDIzxbp1lrE0WHGkoapcwEe3sg5EX3OamMB4/+Xe2fEmJkKh6mcHUt2pqsmRug==","signatures":[{"sig":"MEUCIFOl+V6xKzNuvP0S30Yu/ZD0XH27vdV+gNjo6qEJ2Ln5AiEA3vR7w1XtYYEkr5YOcL4iJfFcEKPtqGsNcbxJ5PStdxA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7072752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1X1hCRA9TVsSAnZWagAAa/gQAKAh9Jtz+YvOfDbshFSV\nqmCfRAbHfUul9lbq9fIeXEZ50OFOH6Z3E5f2F6U7z7ry2AKkNmhVeJXNOzN0\nsDirkjn+dqsfgYncV+PLCGQVkX3UFoyjS735lKrZUsS8OMLqEeOUAnFKHpAH\nx8w9WqAfyI7gP3CkRs+yibSaXTkF6tBaEOFiHk2mI5VTmWLzHZaBEA6sR5kf\n5L8JKfB5jlclX2ukWZHTVv9Zus+/jzeUT/7fPYFInZkxtcjKL9fSD3eVOfaZ\n7SGbbqACEAbxtDISJPT7Z+be5mYJBhsVt6ox1C0mxEWv7wABaA61DMPESxsE\n08xhO5bD9Wwk4tPHiRFgFjcD1hxOocXMvr/ucTJdc4879el0mzrvB1zrme1S\nodkAXdQWNvHi3jhCgLbIKOBmO3gHe/6Ugw4IP5uLi593o/HOlIlVQxvf1uIw\nFzXlbDHr/OI3DDE+J9WSOPCBBg2Cwo6SLhO8G+vI4zaI1FG6p+wsG6TwFfmt\njgvP26NMWuyNMoB0oGjZq2J5MIb0RJ3SQVkclve8DEmWvKDnJ5RlBd1Arv0u\n1xEEKGZAf7xwO52rJOpAr2lUCvN88fy67kII8d3SfpdOXTHqNvln27jYQb1M\nfSQJHAF3+AOMut2M22Iks4/9uPWw+rjBgFawkcDO/K+L2Vv+27aIfMGXGVg6\nTJDO\r\n=ssPJ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"3b63e69d9b860e0ca7ab1cad35b45161d33c5a52","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.5","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.374_1607826784438_0.06878111953569599","host":"s3://npm-registry-packages"}},"0.1.375":{"name":"@mdn/yari","version":"0.1.375","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.375","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4d034dd523d15b98e27e1dcae54c1173e872e329","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.375.tgz","fileCount":462,"integrity":"sha512-hjURhwD54RcSFhwl2O6JeSKrE32WsTRuszjXpT01iGsWrh2HJ5CzVtcZf5V4rb04vI2f17AQg9DK/t0aDBSUKA==","signatures":[{"sig":"MEYCIQDTcO9FgYBegzHMrVHShlla4R/sMKGufZtiDZl6OEoOowIhAMCucuHzVcJ8Nf+Zwerbs4GQpThMTQsn3lZbf+bhD0/E","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7072813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1YeYCRA9TVsSAnZWagAA0coP/R2Fj5P2md8TYnmF2cr9\n9MaGlQVLcq8YQUdPD/04RbCkHpoBuR9SXsyezaTadbkB9LEdTOx/+ooMfAs4\nmaUeQIK3fVbC/dVcCP+SPYSziVBeyEwxSvicZfcEHL6lHWlhBgpGWpQ8QkqC\n+G9+zRXLJ6tLhG/YsYjGgoBTrUqdrdgCXqAGWuPrR0OtivmmfwLuFWIWCKFZ\n7J7Q6Bfr7kvcBtRzVO5sl0n8bGLgCt/9qxBavSFVA8ohuVJfixpyzleXv5wN\nAGHbActltIRfm4tNu6owPF4O69NkjSrIfK5lx8LOvVwVM8UmT0pjV+9exXje\nk8UH3aXioubVk7uXFcDXAt68tX2me6RlvRIt6sEuJ0+E1q56+y8zPMh1agbK\npwOhGzEgU08/cm2hZPesFYu+1lVIw5jIDovLnYwSAIciTNoXdPSV9mdhiCmH\nDXAypbLPeVr2d8laCrCNc/IRrf7bmbOEwZmXYBaUXNpaodI/BWqig5WjtnN3\n8qgtb599PSnxqCwZdsnTZjIvj3QxHKNgIUklJjDCqLWDVMVHWjg6fW6VIs+A\nusAOWGdIurlttmAQ3J4A+5WNqSisCs+DqWOd6EC/2t09glrYosdimanM3l/F\nnU+W4f6BlwcBot2syAo08Q+Lcoak1WvHjyiqv6u3bhUSDqnPgclUBUA7lVEn\ne63Z\r\n=Iy7M\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"90ebbc4eaf81971b791fe69a39f572c760ebffeb","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.5","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.375_1607829400288_0.3696944230725898","host":"s3://npm-registry-packages"}},"0.1.376":{"name":"@mdn/yari","version":"0.1.376","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.376","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c20fdbb6c970946ca4fa094ceaaa61d19336dc25","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.376.tgz","fileCount":462,"integrity":"sha512-ukcQhCyS00uj5cUreTwLl/PEsRrLsaQgfEFfKfqpO3b5oPZGs91pkwN225CU/g1FFqMEfEM66jOg6f0NsTJtug==","signatures":[{"sig":"MEYCIQDayIKrO9c0Cfky//PNUv9FXdCW0w2hozTB0AM3ZlbEMAIhAPaDSTXHBW2yFS3zKZxyPQoWqVDW4makML5LZ9+cw3og","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7072812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1ZACCRA9TVsSAnZWagAAgB8P/3ciLueIZxJlxaZtSwu8\nXEVloGD8RhqmsiCow7QU8JPQfA4FbYlxZhOWef+gAwqnICTktFc39dKD9QXE\nEskw32iZlkZXNLo443x21DmJNdnUQiyotZaXVvgxlCfd0KD4ngeJWItNGZ6V\nXPby5ljeJ0H4H11Lsja27k5RdCmJ8tJj9nv3Xc0xUDNzSxIBhBjbMwQnsdK6\nmFH03W03Q5jT1buTKrKXLUaEqu+ZeOpgHU1+SJPpM6JXNO81sQEXpCf2AvY3\nx6ihl1mC5RUQ4T3MU+Fqx9oPnWI48HprjqvcbeGodvheUyXFcoJf4E0Q0I6V\n/45HrDsw+3vpPt4tkr5ZOrmG2mqGd0Xe0eZy34asJ47B3DkNuQKfhhNGPmW3\nslAet8EIzWBgYH9XcLN3/GT/jTWGqk6wxqXhe0ZLS3GPqCQJ8+k8mFydpafb\n/aG6HHGnr9BhC/jjq0D9ITDui7i13sx8uFkBMBmtcOtelIz8lB2WMRk8WCH+\nvQZPhvcqcLYflTZ1+TFcWueJCxKYKGlf9LzmcZdU6Rw+ZNgJhTiwkips2ePt\nfnMdl2Xj3SXwi7ESvDo+slLhMXP8rF3sAbIjllxakZMSpLYJVAvYqgfkdke9\nHMNW5GwaIJiEELX0/95TCsg7fZV9cojsq6IIFrTtO2jrCmmoO3+QVEca4Nla\nmRTl\r\n=QWqI\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f8b7335924c791db55a28036039500c8bb083c63","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.5","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.10","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.376_1607831554364_0.028753128934306593","host":"s3://npm-registry-packages"}},"0.1.377":{"name":"@mdn/yari","version":"0.1.377","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.377","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f423e1a003c266c73b47840a2136643cc2d797a0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.377.tgz","fileCount":462,"integrity":"sha512-QEfMvHNuXLpgH6MFKHlL2wZColTWTQNZlZHULNkXCBIGk/jtXAZploZqI32KraWIso00J5mNbr8RMIt10delQg==","signatures":[{"sig":"MEUCIAwwj68PO1zX3YTEQALj9yqs0W0Da/wyXE3nR5RekiOUAiEApWYKP6VQHdVPdbzAIRc02Za1XIkaz5mEv+Ht81RCqbc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7072812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1bNbCRA9TVsSAnZWagAAlTMP/27DVNDyPgtg8Vb4g+4R\nHDZncuMOebtLzqR+EkS7vQDc3JQpZIE/VPTJtvsopoBUYvOM0+fstEhaMxCC\naharJdA9Pu2j81XX+5SfDMKbq0YSODCWJ+1mP7/1eimBAZlf+R/zMnaOtYci\nbrWCRRSmL6Gu+UzZgHU8bB2nDMTJiKf00Q7f9wq9U4dffzn3jX47nod4MYF6\nwsf7qQjtRn+2YAyFyiKMoVEytydRLCqSr4ka+OGsCG1LkPSBPeHMM2L7GNso\nC8k82DZZCdJ/tOAHTC6EIIdVoHXq8GvaXu04OHg/AD8sgMKcR2hs3SstrmK0\n8GT1yT6FSMkbJOpR3n0FonJgD5oPoAUTZCPG1UHBrqbmP1o1nSTAGGgq1iF0\njhc1bgr16QDPG8R8jmcUE+YZKipIpY5vNOBS9VeNcb6Ri8z8zeyLXZP/sqlz\nedDVR7UzZaKZ4bzjJ3MLukuKsdYh1Kjihvyu7QysCJAOaFj6hpeFdB1Zhz76\nYNY8yDc+wXlLpGZ+/6a+0+KH3YzzQ0K+64Z227wGTQNdUXCA1JmtX/UdM90V\nehrBYqRQ9xCGn5PaGjtSFF+yWlKjVjUYE4L20aDveQR0K+eQZe+9t9bFR1Yr\neY6fGkf2hEB9T4B8CwiCDZZz65Rtqop2FWklY51uWujBvLx0/X2HIKP1gqX1\n86IM\r\n=YV6e\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"45fb5cf3045b17f6e0a7b327e86e864732e4afdb","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.1.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.5","@storybook/react":"^6.1.10","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.377_1607840602632_0.9605239687636384","host":"s3://npm-registry-packages"}},"0.1.378":{"name":"@mdn/yari","version":"0.1.378","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.378","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7042f961bb9ec254faf7fef352441b5e12295a40","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.378.tgz","fileCount":462,"integrity":"sha512-aGcpc9pVxk6li91/6mY0v/OdIoHPlH+doCMFPvDqzgWzoA4qguLb5YQswcrXCZRKlL/w1B7vu3U6WjBsKt3Vuw==","signatures":[{"sig":"MEUCIQC/yLdGJgl5RJW7WOtDpWPT+j/hRBxs47nraU60Ba3mgAIgL0KN2hLWwNZPelNAWDnwm9YAhKVGr+IFhqC2k/g5ECA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7084838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1bPJCRA9TVsSAnZWagAAq3MP/0jeneNlo7eWH23dY36f\nn32InHcE2AYzMyWVlEkHku7urAPd06c51FaY9TtL8dPGEQ1hNps4iLprv1QJ\nbW1q4/yotAThEvLt+nxhNmI2S1rG8n1/FXkLhcoyqOFSzGXIVJSJphByNxOM\nx20XEXoiWvtwa20YIAwrIFX5y0FQbzEjlOLlMDiM0gKIhy+Az3FddMZJSdW5\ncTwCn5DplLbisxdTSTb63oRbq0YDKSHsfYHivOEG8eImVAmxIyVICM35+CNp\nCUzYNEmoaT5sADAJX2YFCIuQ5BRtqi2+RMmli8YlOIYDpGN3fBEYNe00m29d\nNHSGdQDlShpCXn+/FmYJIFk2a6w7eXtA+Ttn46Bl7cpD9Ffnl7CUTBZpLcQP\n1ZK6RfIskPYMFLxcgHg0T9ZKwd03AGd7dWBR+rj9QXwDMdhAMWkXZ6y9413Q\nMKcBprghe2LAYwmBTt+fWmateOiVuT0y5567Bqx5zwCLXruRcuLVS+cTXZYE\nS2s4T2IAOg0gUmI6WzjJaH7LI0cPvjFwUX3Pfr8T0FePaK6noPLdZY1H4egN\n6ZUy3jCTyuAjOwFG21OwZ0ClvxwO562q/FwRA94GGOjmucUXHFmNViO0JGa4\nPTb7XtvqUxexHpnShbatVjYhOQLSmu8bGZtb4B1QeT2dtGq9SmdWyb61me1S\nh+p9\r\n=qrdX\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"410fc79d89d70fd987d36b2c312e4eb8f3a5d012","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.5","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.10","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.378_1607840712520_0.7024336231006776","host":"s3://npm-registry-packages"}},"0.1.379":{"name":"@mdn/yari","version":"0.1.379","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.379","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b0708651c3ab33c9d01e69a4f3b4f6612e8dff9a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.379.tgz","fileCount":462,"integrity":"sha512-EX15dX9MYoCbzCixnKU9pPlDsRw1r2ta5mlfXmddZohXbYRGr7XXvz1KgDsiWidQ7uIGDiwqzwflBGQ7qGw64w==","signatures":[{"sig":"MEQCIGgTudxrcX83EjIDgIFtSCBE0q+58GRwcCVpC2EqWJbiAiBqd193JZVbcYsoj9w7e61y3t/heQfM+cMTZfyjPkxONQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7084838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1bXxCRA9TVsSAnZWagAAutUP/ihTspDpJyKQBracanOf\nAPkopWn+4heKvBILdfcwBeg0qSGTtYFV/tdxwPVMsuiOkGitB2UVclfrmu8G\nRnYDPo+RVVEJ9wD1XdLE9uX0q2C1EpkxpbiuhrZiZj2nC3IGnEZ42hjIAr/R\n/BFCUWVb3RXyhT2Bx406415aFUA9qCDJfFNaNps3jZUq3szlgs6l/MzjBZsv\nBB7rns5QJ6LoSfbWbqIgisPBntlMFylPwdUMtYWw9bnKoT2ZJlpdsEphMn5s\nKEFZlN0GkLOBkssgxD3osI3zhEznD0WWlh3DaAAskLrti99/19daOwlI1+ok\n7q4H7aGcv+twM+FKrDuMI6zmOX7OpA3alXRkS8vdHcTnNRFsze8KpiR5fPuz\naZJAHbrrW6o1aqlNukg9VIbRSRMHbbKUDCNWNihSYyvOwx1cVs8z2rApi0w4\nyuMGskSiUNv2yZWVMQbs9OdPeDmOwjNw3JDhIH80Hdn4JOJHuUz0ARGzEKjh\nJpkI7PVVsaCHiYay117z/c+360gOTwDXq8RgewMpAh5ArPoztQeotBp0rmf+\ncUarV+SDKab69kYUouP2mRxAGcr8wbH1LcM9lasoJmh5FINQhPGrpT/WwFB3\nOQTjkVTYRx3acNVDAtnf5fk/ymMuWTGwVLCrcGOcbWAxvesHHoB37LtwYhPD\nN6Cc\r\n=5Wau\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"efa4d5f4dc200d62332d67cda1bfb9fa961a63f5","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.5","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.379_1607841265038_0.1776634958780714","host":"s3://npm-registry-packages"}},"0.1.380":{"name":"@mdn/yari","version":"0.1.380","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.380","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9c2438d75b6c5424f98a1b1396ce2a360db9fb13","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.380.tgz","fileCount":462,"integrity":"sha512-ZHno90XzIO1fjlA51aXCmgZ+MbEr9KXMdAltLjQ6esK9c8N+mmqa27qQnp4vGPjfLBKoBka5iPMyHuIC5YH4EA==","signatures":[{"sig":"MEQCIFVQEVETbXQ0R8cv3j9DRVvrdXk2RoegwftxbkUXMJaSAiAeTNNYVJBSNpC0CgtXQ89XptGL40dOr3hCTwHd2jn6VA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7086560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1bZtCRA9TVsSAnZWagAA9I8QAISvtkq9jLThLhFh/Nl2\ns4nA/hM4k2P7T3i3P80jeegmtZd2i3HN7oFvYqHgcHCmkUuPBT/iR1JQUl+x\nz34CTwTo0mQQZHsyXzgf2iMcGOrzwUSxWi3zUN/t467K3TII/u+teYzfbT6H\nVvCRyD4WUXw7QgX9selAtrdGcaUo3j3flG2lYRfbZ6BKtMlyFRuE1jfnjzEy\na4aXWQ30ZluSKaO0ItGH7xxrW09hjh27Y1kg7Ym1bhruPcgulmUPils/Ga+D\nhJyJbcQ6XD+Ybd/W3FsuIvslRH9aSxr+tRh0blDzmS3nYWPIRbyuA4D2TBQj\nNNhc72l+uMkg7uF4Wnjz02h0pgThstJmL57Cp4Dhu+IuilakdJo4qlZIj/UP\nOx9nU0W3I0YX1DUs+SRpW9JCx988I7toBTW8ET3gaa3W/j0r2twjOG+7Zqjw\niMjSP0x0Agw18ggk1yVAAZ1YG7ri++0FB577PEXr0irnNzZSXp6wd6Zn6kGK\nfoNA3acA5EX4/A123/wLz37BCfiDveREDZKLoIcp6LiHeig0lJMmn4Z/RVBb\no7ABo/MPq6Xvt9ld7CxR68q6fYUO1v0gpTKxm87ygGGc243w8QkcxbrG46pX\nK+Ekuyw3nHGKAn/+qG6Yf8ZFjawk869TXNZrwr5nGSXYburr+izy0zRLqLFj\nQKVg\r\n=9+cs\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0573554602151b3361987f15d09528f4f7b9dc05","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.2","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.6","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.380_1607841388576_0.21433829895921752","host":"s3://npm-registry-packages"}},"0.1.381":{"name":"@mdn/yari","version":"0.1.381","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.381","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fd9ee8041abdace561b26bc45cdbd1096d4a0b8c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.381.tgz","fileCount":462,"integrity":"sha512-SmL4aianyCAo2gfeg4oQI4hdu3kuoPZ+DqmNEwrvb+ok5925Kr2r45AmihjUd8/47wg6aYEXT48hDQ8TcygC5g==","signatures":[{"sig":"MEUCIE5rsbFPgyAiMyX0WdWLX+QaocMCTuzF2qJGiPAufnVtAiEAlhZcIG+YlfhFMJ9aIGyub6LiwXOb/jAnExrnNVTR5zs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7086560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1bb8CRA9TVsSAnZWagAAv0YP/1ugoRv1Rn1hCXqvmi7d\nihNlrWO/0TChEYJ1sz6RQFYd+x4596XmPGRftSH8VdTrjc7M3Vz8WIfrieEn\noyS1nn1Mo0IeOwqnQjvgc9Ejb9oDfhupEOk+n7O+O18i8KsAUqJAI9sZ/QKH\n0YfjYIby7khAZEzt2COubtzNg3r1N5zffjh7i7Q/CiARdZ8k2mW48k1YeG3G\nB1fzUfKNiy/x0IFz8XNnjhw7QUoAB+b+xb14P9owt1Hb+CqhtiDDABijLR9f\nxrjM2nprWLycwso+KR8ZLOzI7a9U9a5glKN/H5ho08meCCC5HLTZjGhnT7lq\nbQas9jdv7toA8uqgDdhPOnpvPyvuHWquJbsWyFI0bGrRTgvOmf85pXljcMDK\nTrSHzEd4Th56Wmi+O9UiIGmxB1VwSCFDqxV4I35RQmlUab6Bm6IvxYacKuV0\nLhM4Kv2Nd3/i3qdU7tjUh4F7D4ORcQUvIXN+gt8jppBBqs0rFuqJZkEKBqKA\ny1PnNK+vfiqWsA9BlzahvaTNKkncREh00E3ITF7mMVYo9z3C5q0Elta7M+pd\nYxCkwdcuZLNdl4YKOzu53cU7A8Rnn/gS7F9aYG1HRNzD1l47DHK4mOwv7MPd\nK1M857Bv0YXdi6axO55x9z2ctfgF6l9Yaungb8mKiCwPx5g6kLu3n6TQoKUl\nczdB\r\n=cQzo\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"5adb6c390040df72ecb83ce49a4701615241a967","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.6","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.7","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.381_1607841531569_0.8636488557592747","host":"s3://npm-registry-packages"}},"0.1.382":{"name":"@mdn/yari","version":"0.1.382","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.382","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b30fe734862fe404fddcf6965fc5d837db958cb0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.382.tgz","fileCount":462,"integrity":"sha512-GyOWM0ygz9jDuOQvGTxqJtbDWvDIfU/cV1wH6l0mTUmRE9+87XXh7uw1oH564XZD7IY8USJOmxdwisMEZNH1TA==","signatures":[{"sig":"MEYCIQCCrYv5kddgMOYyxdkc0I9yF8MD8wXrtmm+DMJIJIeIOwIhAMVqFNIVpOqhVYz4uS7JZCSBLegCTZsf2cRoJgDNGqLF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7086561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1bnICRA9TVsSAnZWagAAUVQP/iBvZ53U+9+KA4qaR1u8\nfDTFt+EMHclwdZUh/ghgXt9nJKFLkICMehJJCl1vjYkBwnmh6HWHXp4IKBUk\nySd9owF2053KJ0FP6LyZJCFENinIKr76UNogslEX0tRyJQwwKowLFJ+Kj2ua\nO0FrjemtEtxvdFD5MrY/ZdO9mdE5uNWtDiCY8bKGhec+Z2Y49wEx78m6vsEo\n4sthfE2Mnn7yBHPlChccQCGr4fl1BOqTi1R9rB5lLmtSMvKXuBfTwgQA3IpR\njf0JykIHZGivBp2PVvV+LBltbe9yrvjmhRb+KfNXRhgHmShs4IY5Ozi0CilW\npgMKpifMy7wEpa6T+FCHsFGbBakxqSXyNM1Gt1ADGX2d+q24XfdHIoeCzQ/2\nEPSrvYLbckjkVlDRUirGdGRt00sJSzuCjcyyIvMtyTEP8Fp/dvZ1CZSrXjXM\nLiC9t9dTsprvOqTDctLxGt9YyCIPRAe/u2530R6Yn0UBX4Dmc8taoVUOsgH1\nWNZplpGXTE03Lf3xKO0vshWPj2Z2rAVE4SaC6TmBniP5FLbgQTZqVvBDtwjR\nJSZwHnJzqECj/MOhU4UNPbfzBxGSPep8aaUIZvolFIw2j125Nq0d8YeVl6E7\n1l78yFEkW8hZ8FkvcPbx4zGRERmYITw0bxoik1KQSt2/YXTWFs9Tan4giYD4\nowRQ\r\n=Sudv\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f8af7125ebb1b20260d30e0fa19098eb61df5888","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.6","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.382_1607842248130_0.4215526274788075","host":"s3://npm-registry-packages"}},"0.1.383":{"name":"@mdn/yari","version":"0.1.383","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.383","maintainers":[{"name":"escattone","email":"escattone@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"21939e06833ee59dd6f4fc020c7ced3734928b5c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.383.tgz","fileCount":462,"integrity":"sha512-LSGtybVERKpdx5wnTDodU+nRmqFtRlhndQNjsCRg7c0Av2ZXR/9y/q+h4ShPAcTXeualDGAX1HaIWWlNNZ30mQ==","signatures":[{"sig":"MEUCICVSFZtpLDKQUSJHAHtDrwDBksGv/B/tpgrYpq44ihywAiEAmK5J2FLd3ZZ6Syc8ZqcnLAsaJAKU/oRFBnvbxp5cg34=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7086561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1clgCRA9TVsSAnZWagAABL0QAJbZROnNBYpy0IhVtGpl\nJehRDt81bMcDxjQwr4KUGcTRQs/pvfeHxy0Ea/qloJJZIyO+Zeg69HIDeToF\nDTpYDSk12+myMZSyfKsL0EIcEsfmsHKQXBVoFMZZBkTkFL7nJFCaFBdhnXo+\niR++V8xt5b+jvPtvliIm6dEelQ3poK0w81vmAIJDnQpE4kntayyRMtr+WQgy\n/3jAks6zHtnk95J6eYFvH5IO9pd82fDow3T0+X0H3K2hSrQP9jtRA3zRL7Gu\nncI5MnpIhUT2pK9JBJ9/8SSKI+Y5vV1UbEigtdvhzvIPTjA+7xyQwKKAlKiM\nubl5DGKLcAShrkPQ9TGm7raeYFjnOrpfWsUD+XClDDzPRKkT0IMoNhhFtXRE\nkjlhZbZxiaXj/utzkGLouRGar2c6SD0oCvYEQB0YpxD+eVSrUk8SK64bqT0h\n4llLK2fAwMMyCbDJxa7ooAzMHGJjRNxkQVRfKd9n102233dgfwNBjVHoHskR\ndO3v0ZdiH/K8vqfhzmsTd/5cx88iahZhjVrr7v+4q2LjxFs37i53gppfCkeX\nf1YdaS/JKAfWBgRR7GGSYMIIjFuYX2vu7ssZQwWbEu5OU9NBhUGOqd0lcRAT\nfh7EjR3Q/LLXsUB2vnZr7BNVj1ofiLNDy3VLPv25gMyvIhGSZFVgQSkJtMIU\nNPuE\r\n=OiOp\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b0394b78da9e67497d33febfb307aed782fed9b8","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.5","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.6","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.383_1607846240199_0.992233024706789","host":"s3://npm-registry-packages"}},"0.1.384":{"name":"@mdn/yari","version":"0.1.384","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.384","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1e00e98b4f4d1cb3feac038b0d4d039efd9f5dc8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.384.tgz","fileCount":462,"integrity":"sha512-DGgfw+fGyHeqKgmsfMt13MzZRudYw0oJTrh18A4b7q8rVs7NfPbzvTY41NGhpe+2V1tpam+h8ACUmK27IZVUFQ==","signatures":[{"sig":"MEYCIQD5jur1SqtUWQtySh82qziLcj/ItwVPohHrF73nNS145QIhAMlU8/uIia7Qf/PAaUfi3hT9lyWqJlpT2sd8Jc3GGcM3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7086561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1xHBCRA9TVsSAnZWagAADDEP/1dQSNZriiOm51QqKqMd\nakzLdcyW3gBGU7LpvsNB1vEtJ+k7BHDwNByzLIVmSMjRbKNASe/P5hucP373\nXTNwCkE2K1Lmblc6gIHwjSMVbirIPDfwYonfrqOpZ2iSAAKfkHQcP0Bfeph2\nr1KFNDby5NDtCYVrtMzJTsPmbG+neRJFvVxqeSWct+LQfxKi32KqqtUlf75a\nbNTnW/8irxPw9ZQw91j308bdjTFpWenGSIfmSYXgZVviE9/WXVlClttRAl8m\n9HhZbETWuC0J0jsKRqiCASmg02MvLyc0KNlzNoGlTjQI8fZJswVtb/AQteek\nYIn3mGoNk0rcLx+ElsAyian3ADcbM+s239UAm1YlnEKqSFteuClyQNKfMdAN\ncxnJBHX6vgSu+LtWxZVH6Zs8zOlBELAv9WioDBtnP2uGrY7s07UqqRRu40X3\nwejydNdIFHfpOV3u/7UR3JXTt8Udq/YEzKeoib9odQhdVR1ziN1x+cB1691X\n9dzgJltW+DX81sJu6aIbGJj+x63n6i8v2ZMAz8cL+kXyPA43TgQ0vcO+O7U1\njxj2tnFPc07zzf5jsLTxCEHhZAfH6rOyDMDenWd9rFz+KHxG1VxQRFQjINis\nDdHybU+l4I4AFhTzZrTEsGsIcnWWUIZWK2NQEZP76sBKxa8MkyrVYumqlwm0\nXCFp\r\n=TCPP\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"7010b7901e9ad864416147d26fab08a71d9a7e51","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.6","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.384_1607930305137_0.6194257664040785","host":"s3://npm-registry-packages"}},"0.1.385":{"name":"@mdn/yari","version":"0.1.385","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.385","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ac7903e7553bb80c255460c1726bbe4f86ac214f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.385.tgz","fileCount":462,"integrity":"sha512-7AWvGbVTLBnz+X3L9i/2JAuDX5HyjFkPve1ry0hr9nn31TJkxV1OjX2gMaO/ZwIJvkaXOY2jrNc8Dgrq+ysPDw==","signatures":[{"sig":"MEQCIC+Y0jZEocuj8nqG8BH8f2anHDvJsZonbabrvQmD0SuQAiBZeHl2dSZFxlzkntopzD3FGzcW0+6fGX+FvwwK6DKuyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7086649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1xH3CRA9TVsSAnZWagAA3XQP/iwe7Zv3CO/FbE/MC9Gn\n6yfbK7nzCjhEZjAgIG/WdPX5Z6Kw+m1bi67QZYYwP9q+k0ix0XGT47hT41zg\nykc/fiZBruRnFc6YpK2AoRt2JcAddlnRCLx2jQWfYe2hHWWwWzNc7FekEbc2\nArgNUFHRlnLOdeKn6Sgxi8Zu6UAnkbHS5J/svgPM9LwcgcU0koLz+zggpjut\nGVR14ET8XJ7RWzXDRKuiHRZyChJCdAg/dZoUFWmbtI6tdmqfvXNHRXPq5WUO\npkCeEX5/qScOsbqyLY89j8V2BZuo5YBU4bakkcS8szHOAEprD69q1J/5C9Wq\nD/8Hrpa/fzRycPStAwH5iHzNj4GODtnKLuP9as+zt5cJBS1bc0xHmgpYcXJz\nkafoYtSTU7fzjthjXn6PLmZTl4WT9KF+s4T10WPgToHvBDEYknYL9zUhiICx\nRHaS7sTufqfQxinJ/N9i6+0IhPQ2+Ln+CukXvzE3wtjcF9WgKLuK+UXIynC7\nodyNxgUBYGiPpNKqx/q2+8xXpT3dcVdPhIKZJzYaLMHH0wu1YgPG67RzXAcP\nvFkJ2vAhhMnOwnxAgn2zjf/LctOQ+QdE9v7DPfuMz+eTqCtW8gWjW4K40STN\np4IWCmLzAO88KDR1FsRA0gL6RSJYJRFaeZFi8ZyN7kWNWMUisHFB9Nn6yntz\nqpBx\r\n=tgpc\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"dc823a0db5f2f321592d7b20cc109232120ee2b0","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.385_1607930358767_0.7181428938504728","host":"s3://npm-registry-packages"}},"0.1.386":{"name":"@mdn/yari","version":"0.1.386","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.386","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"98323abecbad06298826089a79c554f00abd68d9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.386.tgz","fileCount":462,"integrity":"sha512-evXqaxdFWUwG+xWbVUU6utuKRHuoAsZh98j0QA0daZstnWO1utUUv9FUSdguPdixogtq4pLGmrSeH3kGXA5LNA==","signatures":[{"sig":"MEQCIEHpkGwONiaLDI6Md5alfWHKKl3PaWP30p/4LmQWm+IfAiBFsz7FxAIEqYEyN/SAAGmFQZw4QTm3txouXWmn5xngxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7086827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf14cpCRA9TVsSAnZWagAA9sMP/it5njwV66JHVm50hFQ6\n6K6IfVTb5X8eZMzo7Ysd/w0AylIlUpEQv/tNhguopBCEsgGKA/FIHFVGR7Ej\nIaRKNy2vaJ45hdS7nTg7WeZ/GtCFOW3xRHp9v3Csgdxhrio949h+RpmrCdrC\nm26ZfKdKwIxrHfrSFbIYsJzWYw56QmPZyMSUtA9JdaFwnWfuJHJbB26A+1YI\nXsZgO3Y8qeMueEs3Epoj0dQRABBO0UTcXgTUjRDPGzSKC1LC+x+hw0vNo+OW\nfYC1pEBwFg1Fvzyc+yLrtpeoa771TvkCiKtObY13axydGI8ajEygAAZAe+gr\nmP2cUvWBbCGBStDA72+v7ABy3qGZQ/skcIUqQy5gOHqnhBIGYcJ7ywopaKk/\nVb3SXUWW4OiAOMduMRNxpPO51k4IWzlRwtdb797HUi4DVGF2snVdDEVn+a7M\nnsdySNzfqIOd5f/kY/FrMnREtcKC1kYQ9E9/utP/tf1xpU+xwtu3XAXQ9PoQ\n5mml8Ab++A0IAPtMF/KVqVZ1CoWZtm6XgACyepm+iIQ+7JZrzjhvhfK0dlCH\nabEKBm364xHG1w7iJKEo08YpwcIgc3aG2tWFKppAs6TG//S9NeMc/ez9+3NL\nyQ+xqB8AKuyRAbETy0M3kIsEgRzC1mtd4nM7OHslDZd9Y4LL2eDriNAf8YF+\nfHgR\r\n=x6MP\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"cf05884701c8280abb99443f43fceb4c84ab4cc7","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.386_1607960360546_0.39375241092549773","host":"s3://npm-registry-packages"}},"0.1.387":{"name":"@mdn/yari","version":"0.1.387","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.387","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e4455097d0ce572377a02494fc207ec42c3a288c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.387.tgz","fileCount":462,"integrity":"sha512-f0neUgyRkeajmL1N1i0rxXDzZ4QktJTy5X4HE34bOQ0Li+i6Q9gXrRYFYdxK63m/uubJUShMo2X4FSYou/BQWQ==","signatures":[{"sig":"MEUCIQDG4jzUY95ykSYWIaGocpTY2izrUEhZxrtNc7Om51rekAIgO2fG7Cwsw5K/SWnUrfFySbKkv1ph9W+Rsw9pmmcJJbY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7087569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf155CCRA9TVsSAnZWagAA250P/iV/GYXTq/v/d8IVFIZw\nebLZnptP5Pz60ggma7eWZnVK+KjmhoqlwZqK8qPqy/t6wL369KxGUy9euZel\nj/bRwgOuMSgUirlZclY0PkNy0xfW/3ITH/Xgu4b3BJSD63TqushZ4umOxM0x\n9LSsbVxfZyKVq3I7OsQhBPb0G2Os+2RsrnZrLQeQpkyqapBKpUEg3AzpsZBk\nhVUtn2Tsc00fI2PKW/HQ0uLe0toTVrhMiTxHMmr6nLW3Meky/cUg7gbRwjiv\njjKuI3QdqIDPiT5tU9y0IroeYGIMu0gbA5dkwr7GepekX83dejPU27eBCJaN\nFk2nv34NRASdEkscO+WcYAwlAFWtsEVaNOr3A0tuBrzeEsSUjATYZe9UoJCL\n4/NNOf5X9qQpUwYDGeiHJ23ryPG/wCEniuLiLeGllGuqD7tOlq9Kkhl58ttc\nktjkB/hD1/28oAzQzt2txMilpRBngZV97yQRpwm2QRi8XlIBp7Wvhkj0nzWu\nGm7F4hPb6vVNmiDFD2HRO19obSk67jkLvDi5jmxNtbMdVtyne5wSReGznUcD\nd68GSG56dtZc7AVbLte5C58iazlNI+6OEdrolnbYg1rcSDOloPtjCDFQ1LgR\nxGzPu/CQhSQkl2sFgqh5puhIxYQWN5NvhhR1oQHhtIhDirJpxtquIHjmtaf9\nlnd3\r\n=b9kA\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a9e7e3b9a9a143a7737d41f247c407efd8b6cb4f","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.387_1607966273977_0.7199639551079198","host":"s3://npm-registry-packages"}},"0.1.388":{"name":"@mdn/yari","version":"0.1.388","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.388","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"319fc863ae9b763e4c17bc3f2f4c72736df6967c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.388.tgz","fileCount":462,"integrity":"sha512-+3i4/b0/NugpBg0CgvTM+Wd3lyt8TwzIKAlM/GzoCBvo4KzZU2pvhAXpviqRSoPllQdBQF/ej55QadobXYGg8A==","signatures":[{"sig":"MEUCIQCf7tM5UslOGQoTSo5NzR+AmMnv/Ue4pLVdhkNp4ruAKgIgFV1IYqify/6v6GMC+AUFKChrX9TIWQ9SdyQR1gOS25s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7087569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2AU8CRA9TVsSAnZWagAAszMP/3fzflQObFpEhmwzXe+9\nhD55fXLL/yNZo9wRc0/Gyjz0aC/KYLehQT9ourHRBbkOy2mviLF7ma69JiFA\nMWXi8ynZpjTFTLz2fdBivSBd9jW/80Jbp936o/xkxvkruiqETQFWw/qKCpaG\nRsF8g3eMHTkoy7jfYWDcWGP+cGzqOlghElkx8FM9bmf4NVZ6sV8INrmMkTgz\neft2J9XT2ZEkbo/nJgfj1duTutju5dSuNfoeJZrwXNlOpiRi9lS5W/igAi1E\n8uUdY+q6hKWeGtaHoFX4pvK4WmHp2GE9FUmBVuymSwPsekL2YrKDLzGh6TAh\numhcBH74gg9ciVv0fcvMF1DcWYBcbyUmI1C5pktg1OE6B4UIeZNOUdnUxX32\nhTJPjNDRXcaKzWsk44+0RmUYa7Cfa6QghpHIDRrmeqOIYQYbc/Fdum7OHa/m\n5aPA48sbD/BDfigaZaK67l4uvk4vvmcdjB+H1syyFJWCHLs202KNNzaNlU45\nR4VS8wA+Vbe0CFhiZUZ3jek7jBCZX43QtK/FZyNlK8/uQWkVIrRupE0P/Vf7\nKIQ4H2ccXawj67TRQXy9/z52ddDjEZ7vXLdRQgLwafGOnoACVd1izhIg4DaQ\nSwRi5q9TuASu1F1VLqCsYoA+UNQ3CuByKueutQ9c97Iet/nBRSQkAE61MtZ9\nRa5E\r\n=W8OI\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e77bc17e049113459f1f85995515713edffcd226","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.388_1607992635774_0.9804227850784168","host":"s3://npm-registry-packages"}},"0.1.389":{"name":"@mdn/yari","version":"0.1.389","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.389","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ecd817747a2e63dc6507af865beb64c2bb822d7d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.389.tgz","fileCount":462,"integrity":"sha512-hg/qgY8CEWpz8+ppe/lNq30KUnMugyXyJidwwE9gwZGJH5C01v1WfXsfaCfvpA+O4zUaHqbGSujzjmYE5U+EzA==","signatures":[{"sig":"MEUCIAVpPJQdKwV49tB9xTLHlEjmBIOdn2gwV2WgVB8WAxxAAiEA76HagyvaefLZ2Q9pdCQxXbZu6U7gJgqQF3qurqH5BjI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7089290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2NvtCRA9TVsSAnZWagAAESQP/AlM+/rVX5T0gPaQwJVC\nI1KA+mDcGK0dT6ZrfFHaH/rg2FZo5/rUk3AUAG2lWODaQ54JSILTYr1FtrTl\nh35Zn7qUv1ypjPkbcPeidsHl2hun1GY7dBeuekbYaZotMWTty9F1OeMgOTV5\nKxz6vGklgiB9pSOlvKq/Erz4CUAsd3zR4sQj4IjZWcSWgWNTRge2j1GnzxDS\nKOLgoJvryuOJR8Yneq6c6Oo8EK/Ed0c8CP3lBMc5wguBJtQp0um5oy5h6i6b\nixqsYTg9PT59qy416YtT8ONDRHKarIyfhybLyHIPNCKmZ949KvfjDNufLmCZ\n3iQQ631g3eN+j3uBIArBLtzr6P7V0HWL++qkpdsIkEmtYTYUDttO+5TWq6Xe\niLkZ9OPbVQujAIh5R1ilj0VSvRy6FHQfZs7+eWf6L0M1mUYXhiSb4FecjLxY\nRTmcjqr5YluRZc51cjrQAXWmKz0OmBMPC1xf1X6Z0uvuWW+rj/uDzSveNBtJ\nSfSIGk1dnAAs1cPFIm50tdm28lv078JolF/RavsuDr/c6kopOYuSO1XX4HSO\nJvXdX9NwBB+pZUmh4YKaRfMQxfsHSs7wFLEkiZ/1Sv49FqO5KQRS9k5O8a7D\nmjbFuBMPgaPI3hS6b67IRcOs1dgc8PlZeM+yH51K1dP1m++NXl2TdFVos4w1\nwy5Y\r\n=76lB\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8eb1172fc348e8a36969a86bf2c7484e93f288f2","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.389_1608047596924_0.22273772229432298","host":"s3://npm-registry-packages"}},"0.1.390":{"name":"@mdn/yari","version":"0.1.390","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.390","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e880e8b482eb6bcde2b49449621a681deb09b9bf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.390.tgz","fileCount":462,"integrity":"sha512-dDVqcXbKhLj7qVz/Gvpw2N4D9YJN8m3zw+aCgsa5p1p0WIGXsn4oAyseh0TsxerDuYbCkY15I82f/KIErzuBKA==","signatures":[{"sig":"MEUCICCx6+c3Y2XMQMWHsKY1j8qbZG3eN+uBqJY9EMu+AWQ9AiEA8yCOG6OKc1ALuzLm4kp9LSJVYc1zQJik4+9pd+KbKd4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7089459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2OziCRA9TVsSAnZWagAAFJYP/3vpZhdozDDZxrXwxV8J\nbROR8rR/4fiS3q+sLlfWCDS0S5HsUcFJiYn6kVDY+cpxcpGUxwWdZoiVMWMm\nUPlweDQagcQC5iHYrIJL7dGUCDSYHM80WxslvGqgZM4YiLyMj42jW6xks1oG\nK31VQEiejIQaZ0xZ//w+rXynZs7z3krhj1OxFja0+q8RTrnXrYTliDIHkUJR\nhsa0d64s9bRiVVOCCSAtQYoprzXEq/oilpnci4mMkTpoqpsGNrhkDA2pGK11\nTPVGROlWiXRti181exD093Eaeqaawxd5FNQlqIS1FSueL2c+MQxd0NbGogoQ\nIVBJRLWhu4ydDtdg/WKCkFHUJr3aqxQhO223rHzIT6s3nFya2EUZkkQQBjyO\nQ0JkNWvBWy+3he/sxB6wh1zUuCZBB0tXgumqXH/ysMp8HZc4pM/o4BKyzMky\nWnIF+WE49AsPY+joOfhXCy25QDQ3AhgdBxmse94PDez6OPpSWVWSVkcZXJ/7\nM2rAgdBOMHsST9BrwoTl92imRj+9qh1Km6wFhe7PGdkmzEB7wrbc+ptHUZQS\nsjb/8N2+fm5RIi0qMoXZsLVcmRAm4UeSHEcyvHdQ/gsWcNfo6tXX9e/WfULz\neJca/hNsAsZ/as7lRCHVZz2puLJe6M5C6/nvxxtu4hRWjIATtUZBdq6xbqRE\nUUQv\r\n=vEob\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8deaa2504ffa6c811163c6e1a5da0772ccbda95b","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.390_1608051937667_0.9407306734531284","host":"s3://npm-registry-packages"}},"0.1.391":{"name":"@mdn/yari","version":"0.1.391","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.391","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bb869378741d8e70d9a2735d4f769cdfe9313b01","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.391.tgz","fileCount":462,"integrity":"sha512-mBoUle91HKL9hncpbUQc48jLq0u0Cpxes7srsMsgeHCtgRtVuPycXHCvnYNoXem0FpxYa79FrlXwArE7GBtGVQ==","signatures":[{"sig":"MEUCIQDn7DSCp63JQb3tuT3dMLr+NiIqNRl55aCBuFf6koNvHgIgB0tsbHY7Q+uBV4GpcSUXx4/ffKcHPYaJUfkzPJ20++k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7089354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2PFTCRA9TVsSAnZWagAA1mIP/A7OmevE9PncCHDyciSj\nC7RyBeicFz79vwvPz/BgswiI5GKjn86PeqYOY6MjpGNwAfFYcUVmMRTCJ0BH\nMvl+zwn5JLr+oxUzCRwOojirGTO8sz259t/4P2MVhnI2A+S3zLdBPHMs1+Aw\nGsjY8U5pVKSi0UdKxiPAKaoUdKUJBiQjF/YOzoAEBdKgIiylrBJCxo8DY+Jn\nXwl6t8xgnYNiPKhE6YnFDUPYJQ71gjr8+Sq24NnY5lt0Ykhn0nSk55h2TbTZ\ntTl4N11RwcZTiwUqv3kXCVs1M75zyMcOqqrzp8/FjJqhHHICv4ji4E0zUvrd\nO6I2WRLz02CavkzhfYCq3TEhNwFy9LfItzh6rZ7L1ADnt6gpYHQEMljffMoB\nok3qGOpWrftDo9H2svCR3cWiU5Mq7gjY2JEXBotuChxP5pJcr3+902S5+PAB\nlxXo9epTd8k4Smex+UAXg80CqKESRgkPqV80AKAHLiBBgPNcYhdFq/QR9akb\no57fD0Edj3mRg6r6h3KXZ9+uO6sJveA2z5GwxdyAj5hilCp2Hw02CqQITSJw\neyhc+wqr4bTIJs1ojdqBYNY1MK+Wq5g29bVI6YlWZPWY3GrTnBoD25di5Bm7\nWRXg0NZSjR9S7HAUaZN9iYh+vnTWJyocVc32hNb2JuufCqHcfoz3V5K1oBnH\nIQE5\r\n=lEU0\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"6e84c7924f6820340bea8046602f63b5667fdcce","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.391_1608053074432_0.5356949317376452","host":"s3://npm-registry-packages"}},"0.1.392":{"name":"@mdn/yari","version":"0.1.392","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.392","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ea2b49e21d38735f5fe69bb93175fa5045e90e6d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.392.tgz","fileCount":462,"integrity":"sha512-IqoX3GF9ycqMNYjV4gea3XHfYoHVumEqjv+UUFemuKoMTelEmvQzM+MrXGtkVp7SWlvZNfm9Ur+KjIq9ZYp8Jw==","signatures":[{"sig":"MEQCIF5PTBuwT4N8d8uwU2/82x7C03JjSgtyrD2/HOmbSkEiAiB4pG9JLWaXFUNHl6MbXo3J0DLzsCYyzLNOQFkHXSbV4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7090015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2PsoCRA9TVsSAnZWagAAAtYP/iHi9QNcjiGTy2+LLMbS\nItcyc0dk2lCToIPqoc+iU7tDvpN9hs1KkDqc+sdCraRqnYQOoBtcdwU1MqkO\nIfKI475xJC/xNYgpZb4JuKSKNKSEUg2H3SwQPSbC8aPksXBVY/h5WHPgifEL\nVPsfGJU18gxiq+zE+kuQMwUaDuJ5eNnmjg+LWfrRa9n0WsQMmJKx1W7T51nv\nBs6X7D2Jf6wmuJ+09/E+hwbekg42EniWgG/lnbYyDUMKoJx+MT60PsWvcGq/\nEOAJ5SxEwfNGP1Akb5rpMsodlc1n5c0sxtgZy7r6Z3aMPCHN9tmm3AD9WDYR\nHjRYzHRuzenA4M2KWi+PJYz4XAU5aSsJc0Fbu/MFVj1qW+jhPyML5hFoforA\nll57BgFYcvv6H4+QmxdX3TRIwvEJYyJcv9kAM81luhKk79IRLYoFYQjPLcS8\n5eVmTMrHQ6rG5GO2BcJvnAD2pQkgfCgCTC9b4EGz212RLzMWESiVyl+E23gP\nGXCe/U+uLyf2C6aUNrhznolOH6vnFJy4E59kuTgg9GNzpqEXnyK6aINqReFN\n/1pOG1Um22IieMDtV/mKix1sCinYUMc+vcInYWQ7gXzFa6LOLOOj+N9PpQsz\nNeqoRCi1qHtiS3MaBLNluLYXA/i2C73RjwodHemUOzsS/ZifMUBCtjY9uAY9\nrMxR\r\n=gAVB\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"2e80c681168802c920c321c055afcfeb2bea37ac","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.392_1608055592299_0.22814286170742748","host":"s3://npm-registry-packages"}},"0.1.393":{"name":"@mdn/yari","version":"0.1.393","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.393","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1128584fc292182fed11411f3e4b021889952903","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.393.tgz","fileCount":462,"integrity":"sha512-JyE5rA2UoPTKuBWBA28whTzHrwjtMJWr4vuTYgTIDjOhijQ3Z1L4jvFUnOVOCGv1meDS6hqxvrcG5IsFrRfM2A==","signatures":[{"sig":"MEUCID7ySgLHiN1ZxZAbARhU0SCwepDo6XSjFLel8E5fa+Y5AiEAwFnTDzB4fv68RCy0wGrzt1cBKNhvwC04GPo/SFUfp3I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7090065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2Q2gCRA9TVsSAnZWagAAffkQAI6vh9gH2Ox4Hh1Hpfcq\nFoRRYkVy9MkWC51vIOGFVF4zdJAqJe2Xw3OJsjhGU+uB3grd+aAUu78OJcGK\nY9lWsefYH630zyhvAxPPbGBYvmn/f5NfyMnbLcnZt7gA7wf6hzF6nXb0k5PC\nd++XHgqSheIAND2Js9essTHaVnHtc/Mufl8HEFS1WCLdjmVQzAKQBLWQ7UVr\nNIcShLzbIqCt3yPcd0SEyYvGhV3n6l5P/s8zCUmhKXHmXLqAMCk6bHlzEWmq\ncIu2Ga0hlqVFSNuUfG24JFjlFcrjqSFMhWeekxgd9cD5ze+DX6INahSn+S0u\nFW21XXKFxqoS7YVZuiGpStG5CrtMOrNrNFCyAEHCw/fGFW2BbuyH1v+JndNH\noObr79w7gn7tbGQk3xB1cBQHrWDak+lgzj+gz3JRFXhChT0k64izpps5dM2w\nNFQ16F3qHaIyAUbheepb/oFOXmVUaxdiqw9pUs+jibsbji6TgVTuIfGXUf+u\nkOSlEFm+E3J9/Tkw/EBddrA1C6gSqhHMHpbiU7ROr0B8p6uHe6B3R+RHXG+g\nm8qYdmNmaYmr/KRooCd3MdRlukiUlAn8e7woWwNIkla76GNcG4hCHaOKOP3h\nkZ0K9UvlMCZ0/IVFpiC/zldaNorTsrgOXqoJ8xLBy2xB6pZdkSRnZgYdLBzI\nxE/q\r\n=bpfo\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ba71ab07b1bd70bd92f2662f74660637b2a33a46","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.393_1608060320071_0.1464979636464112","host":"s3://npm-registry-packages"}},"0.1.394":{"name":"@mdn/yari","version":"0.1.394","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.394","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3e29d1d518b670456fefc920bf1b640ca817f543","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.394.tgz","fileCount":462,"integrity":"sha512-aXDyHnX3xV2BkkHFDZ6ycpKrJoesrv9HqV/fZsh/HbD2YtjOkPcYTpD3jqT+s0aaGPgPtYDR2piBgfIDLds2dw==","signatures":[{"sig":"MEQCID6sdWVEagmtXcPZev8tWo3yDHahLMycG94DWb20scd7AiB+4NYENZmuF3Q6/T30RkQ7GdsBbKsvLTfz+PSlOaXN5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7090065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2TtnCRA9TVsSAnZWagAAfHMP/3JAAj+YgWMd2uhABV8N\n3jj58fUkg3RRyfGdQFkkBoXruOoJ6G0wztd/3E40V+d1evi/1I3aZSRwIIf9\nzzznq4t+STjuFW+yhlQQzRpceINrZz+3fsqHr9wZ6yTl1m420NPJaX/upUjX\njvbbTlkxDsOWouGr5Rf+nOnH09MeyFs33azfMh/W98H9Fit+AhsW0X3BFCCW\nYRb7eUrVVQ0npHWiJfUHf38dqg3+f3cELg3P71L6ktKXqSqQVaEG1p2EYwY0\nF9ljJdxsaCMwhNwweXhudqP5vJjaNCJHnuJcdm4uEgmlD2dc3aa+jcFEUpJA\nK4wPqDTLNrTvSjqVZuNMsKSC0ljTwfPpaSRG0PHF7cSOOj3Ansvj6EQYrvRM\nRmnaDU6HNjYqRnDhh284YkDjxY4uF3VzNpeSiruaUq181VTd4DVuEboY05YP\nR0d9fopeqY/h4wFvz2tUCxNiuN9Ha6A25d3aHct6KAOm/K+NT9PmPQ3mbQix\nd8duz8SF4bGVbyG9C6P6LDp1iGi39dlt2SkNS4cAVqm+GpvI6Sfrb8wtNQY/\nhQwBEWErGL0ojNDcFwRYApNI4F19lu/0Bi4iVUIfGh3C8iCU3hoUZTVQ1KxW\ntiPbEXwuX97PINsniKuvGopNqwtl8c48D4V/IDYz/czN7eyOSqhNoSnrgUfL\nWj9h\r\n=Tdln\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1b5c9a4735863d14c4fe324e75cf734e1fa49d5f","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.394_1608072038721_0.26436190221447364","host":"s3://npm-registry-packages"}},"0.1.395":{"name":"@mdn/yari","version":"0.1.395","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.395","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7303066dab739d96bde0c85cac21b8b4fea60574","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.395.tgz","fileCount":462,"integrity":"sha512-rDKBazfy/BcjSgQcWoxiUGYFI1b4Mn9FeH5a071DUoMbQWwtqz7D84oX8jJ1mY56kdckigBfhsitsM1YRl1RNQ==","signatures":[{"sig":"MEUCIQCuj1+tNR/RPTpLTSL9qes28M57RLK0LXRp8NfdQb532QIgWlmcyDhtXSMsdM3dfAEUaizC1agUAdVAtQmJ1wfBHps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7090030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2dTZCRA9TVsSAnZWagAAZwIP/R8jHpSZKTuAJQ0XhiaR\nVB6gRHb9gT9qSoOgcX/zBumsY0Yg+mtw/KyoOXhiG5SEmynvRP6ad9KlS16Y\nBLGrOEEoWRPGJSyOPQEcaXOieYMoB1HHtoKcWptPshbtHZ4JIyxP4aW/vjrT\nnlNlngT4G7MwnMXUmkXZ+xTFJcT7TzaxslrYpLnNuKF1IJXjj+kmHaPkh4gz\nJ8bsRO6oVXel33gzYKsStjGtruMfOyZN7xyWBkQN7CkxdwRv5JSqTQTSdbLD\nijbPvk93e93yb2Vxm+Ty5oxlIkfgQqXxJZqqgt0MCBsDZEwbTcLrODPIkeG0\nbya+ivev2r+A/iZVpwVUVDoBgO3jurw4RbVDjg6hlA5h2NtgVAWaT/NllXg3\nybhH5m0c1zTpf6mOM8XO6eGN22Z5uQchGkwNwauS2QhhSErU8ky9iT3oOqCW\ntSRyzpMGkQazVyPB2CCtkKpes0wjTTrdtZJhuY9HLUp3WUwBsnBcE0eGSW3O\nsOWqiD+WBWHKSfLOGRorZf6v6RitJBpNF2SI5mP2I+6O2mMvcyYWvaW+QL72\nOrVPcRhsLAwF0tIb08CBL4uL8wNfMngjWiI4uKJnnys67/mzE6y+X4l2XxNM\nkWzN2aR5A3ghpjVJVQrlHWW2wfRAt12MKIYw0eu+oY+jfaJaAVq4dWsZ2z1W\nVzTj\r\n=mmcY\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"6489a675759e0b2c7a6c4fca9d77f35b4987973a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.395_1608111320409_0.513770390093873","host":"s3://npm-registry-packages"}},"0.1.396":{"name":"@mdn/yari","version":"0.1.396","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.396","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e7e1c7247e2274fdd2414334678c23b0d2428c31","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.396.tgz","fileCount":462,"integrity":"sha512-VJEshE88ITaQ36rxH4M5bcstqoYE7m+FnTh2WDEY24D45tVN07rDZOaCTORdek/PK/NQ43QYO2va9oL8GCFHmw==","signatures":[{"sig":"MEQCIFNcUBwDMMIZvIsbRAaY5GKDx8FsOSKeEMwSyz5gJ2qFAiADISP1CQvyxZkhmFOidp/935uyagf9EYhtvKWdwYM33Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7090193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2fF1CRA9TVsSAnZWagAApK0P/3xz7aLAt9EZ0Y/rvkAk\nxv5j439jaSbBGPS9zLv12opDJFVnbIeRt0D3GcntoWQsCyrVvOUmYfY+T9cD\nLpLokN39FQLel8Ci/2SZMxfPExEYMuUoYm/RFLWY4SL+ZeATQTQqJOziCrU9\nIpXpxA6k5OuSqyA5ZiR3pC/9Dd5OoJB8jV80bgZSQZ0j8vZYlFfa97hNNG1j\nPV9PCowsgTujfkyYqS4mOA1P7gD9pfOfKDMvpzx04jmmPJj3eHwQeDJM2ZvC\nem3ESko6CvOORMkcx5yoWkXE+yJtURPH0ZSyuaXFOKJ/95P54cSZAvhaP1zF\nrQ7bpfa1CFTLEX3F5RLaSvvdKA3Omp1Wg8AcmbuLg/pBvMbEXhNown7gh4sq\nJwC9Z7gDRGs6Xq9bkQ0sHuz+d95UoFg0ZAE/YUXV3LwNVHZi09v09zkh28vZ\nuTeyQDok3S5DvL1xue6YTLMCiGDqhv7uk2R4o84/Mviezdy5dD48XQ3OIYMO\nBXNhqZgNDRpLlJMkYRt9HWfxlnuXBBAzLsARrcjjWiLQFvysyBpm5stVucN7\nqySXI2MDzLt5qkI5KIJ0Aho2dio7kiLP6SRBmo2iH4kHQGOIw5W3aZDGQjeB\nkx5decYiPKZzm6LuyGwT9dDhNXeglfFAL8JDyymU50f2ou5uvwgqqT1pTHc0\nL8eF\r\n=arDX\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"70b65704f63d8e5b5e299bcf9361bda9cf2c2e45","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.396_1608118644760_0.42699208876198913","host":"s3://npm-registry-packages"}},"0.1.397":{"name":"@mdn/yari","version":"0.1.397","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.397","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3f878393d0ae5d516826b0b35c01c53475d974e9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.397.tgz","fileCount":462,"integrity":"sha512-Fc4Uy+iFClwVSKnKcbvsFRKSUl1j5DE+6iJ70rbIL1lkB8cjllgzFkBKp4Qr0YZgERPNdXUGxGyLDLQ7Ffc5bw==","signatures":[{"sig":"MEUCIQDdRPKahL2HgXTzSmEK5qQLQr3t6R7fY8FobErsuXPbDwIgbCzDW8qTtWRHUSIam4DISn9wovWOHwyPLvMOyML1AbQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7090845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2oNGCRA9TVsSAnZWagAAmBcP/3/8GBE6f2Mrf5Zac1wa\nCvzoZLRCEB1fQu2LxLBG3qzlUHTwSpe4Tfc0aQik1GkxpaTJ5pW9h1l9EvZn\n4PNNQt2+s+G11m6iEfHt0z9H4m+xPd0tzwMMMcsz1xESrODH6yuzgo1GPqef\ntlgXSKZAfHfkoMNB/RNPpVjJl8gmcNYHduZjfy+IIuBsUnwRAYBJkeSn/DMU\nLQJxjgQGDRm9WyxRP88GQ8a1gg7OzhIzSeT+TfhSJWpwfq14xMohIWs1DCdG\nU6H4yCOfslyRp2OtAIba3FijdiZ++q3+HU8hzGHp0sPgufGKy9vc0joJHcQa\nuacWSL83DLQl66OsPDOtjHroDyfMiOd4FSJ12z26XKmo2BsI92GZjukYuIum\nHqTdVE++T6FmGzaw7ivzrDnorV9tCCMRWayxEE2EDaykaNZe/TCc5ZBjcUpT\n4opuZWTJTfED6wIsyJvtuuBihowGTApvxsFZCbaeS1ZjAYQ5AskhnNZd65iA\nxf8FhHCm1xpW3Gt/IrMHJhe9fRXqGU0WQovT1GqG+j3xsGQZXuYAgBS/CFMJ\nxOt2Bd0jAiH7gv2TIjLquMaWcaH/AYHnmLEEwNcwpfbLh6ch7eZ9DHWRGzGH\nGsmi5IX2+D0NUSAEozLBYdu5UzGiBXdu0O/YeC6lcX5EA29+EbG0Ixx9Qq9W\nikqP\r\n=kpAm\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"058ed1836ab5968fb4fb48f3599e52525415b793","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.397_1608155973087_0.4164871986020553","host":"s3://npm-registry-packages"}},"0.1.398":{"name":"@mdn/yari","version":"0.1.398","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.398","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fd82021e4f8cc8cfe2edac68ac76d85e56c88208","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.398.tgz","fileCount":463,"integrity":"sha512-XICM+aJdg+NgHEY7GwdaRGZur3mzko7QtUPGwAmT6biTt6gyar33Sp7RgMTtdmHo26w0yt7gBy+F1X0Dj8CKyA==","signatures":[{"sig":"MEUCIQCN7agLjlpxKurotCDwJ/pB0mP2N6QEzOkMGhDl6TQzDwIgMHX8DNE94TtDspfvRznBQvAAv+TukKclJ9I++thOu5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7092332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf24ApCRA9TVsSAnZWagAATGAP/jqVo6gZ0DBDKdv8ucWM\nch9Tw01BJTzEiUrzcAUisWBLkW6Q7bISsd8FxMdV+wnCRF/Rcvj5r3/LYsjL\nGo+MDwyd4Nu+1ue3HHlDDl7l/qgI6bvOJugM0+EVPnu3ejnzqNRiKDOHhw7h\nFVTZyiiJFWXDIpTWd9K43uuxGlwR9iyDgIZlPTc+IdDcfZgxOoQR4tV+CAo5\nZvPxXSoCIeCr6WLkEQqByhoiSLF0gFMt5BFYf3xIN+veWZe4bsZxrgeD7qjA\njPM0YQVc3m8zTzcEwS7LCADQVcp5Zt8cN5ITtw035yK2WAJhLx9cF7E4nKSX\nLZcoRy1f9z3t9LTHHZumm+uKSCe4jNBp0PGG42nR/HfwKLrCLAzBCTSX5xgh\nFjgtteXoWwextrFS+4bRY/wurptH1+u9V/DH+PiaQJtUEFEhYgi4UQmPPLdc\neravul7SKvJtKQN398ODMdsE/Oc6xSJxpGn4okLX2ICOZjSRALo4bhFobVjv\nxMQ3coHULzNDqd/Dommwd6ihCYdSUgfxFcLFgxAYb86MU+xL6Ab4DK1AQ3P0\n3viJ2FDCa2fk9Et85d+9gglzOIRnoQpnqp3xlIDFfXo5TiUGcjYgPxdf8Xl+\nsIZxONpB/4TvXVjsiNt1fcOLro9aPtyiGLvRnslMMPaMfwyZi2S4oIHa9GHL\nV61I\r\n=MvI+\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"efab1cdbbb7b18c990c3333d4bec4fb749cabfce","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.398_1608220712986_0.9814174471355903","host":"s3://npm-registry-packages"}},"0.1.399":{"name":"@mdn/yari","version":"0.1.399","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.399","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7f055fdd6254d02b8ca990608015d0dd1d6c79f1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.399.tgz","fileCount":463,"integrity":"sha512-7TUzeUGb/XknYWbOKaaJMuIy03lAGalhC7hSDvTR/hbPUoj16lfNCg7atDSz8+TnJL1UtkQArByCK/gVILF6Pg==","signatures":[{"sig":"MEYCIQCqqD2LHQvJ6lilXGiTCw5wVLJgJrzf10cTWGCB131urwIhAJdgy052EuErdZW53/O4sLanIwa1cpjnXXIogv4Kxxlj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7101650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf24jnCRA9TVsSAnZWagAAbnwP/RHsqqIM0lSMshYjKsc2\ng/1zE5m/O9Ys6BBK1EwZzoVqcaSniWnqdbhay1pEXu+Qs8J6KAKZ7x1JziOQ\nbD44ZecaZslDC7m2RH3hUHAb3MSdQh6GUAI/Hmm6s7cjEG9d8DMrjBiIFwV9\nmgOgcRq3C31W8Rh7R7sXCWfAtjXmW1whiuUawVrIuu/TJBuA1mmTBOeTHL03\nAMxyfftizClPzsKiUwZMfoMUi2hjmQxeRptjK9pJFVlKsPEAyE4y22NV6B1I\nDrcYaxRJ9ayqO9DnrrnWnajqBxti+z0SjSGctyR1twPFD8nJLftv3AZDhxIF\nHEV+Ptv96v+hA100V0JSCCTgmkuRte9SfBh+SH9Fq3nH5x78occpAliB0TXI\nFKQoh2KiiDre+wygjfRCNV0ZoOW5wbMRwpKUe5q5UNKYY7q/KKdcz1DrRSq0\nXyyY8pw1KzTQTZkkvJC3PzqUfnDV6ixxNr5Xgs4KBARiqEvo4TiaDxEKjYDb\nQTUaSOGGWo3AiMnKTS8DrgE/mQ4ze5wbH2Qo4kjVl8qnZozT9jpGmpIspURe\njC0ppQDwlkup2juLzBtMQI3X0WLWHj/AsuuB/kZAA8wNtzcBYdcQy1U/CsDl\nHO9LFJTFx69k3I5nXPgL9bVRUjM8+NQ3SljbmuShOOHqTE0wMS1x1R0r1Jgg\nTKsu\r\n=wlSq\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"4098a6683a787921b88bad79595f015e4d51267d","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.399_1608222950808_0.888387783031469","host":"s3://npm-registry-packages"}},"0.1.400":{"name":"@mdn/yari","version":"0.1.400","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.400","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"977b9a082db9a49e7e44e0d330f82223622fc654","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.400.tgz","fileCount":463,"integrity":"sha512-D2K5zpjbDZOkyKZJ8Y+yG280w5jGpB3zkXRmlAxmeijyAlTFJEQExtLFCBtc8D30Ap7eUeUtR8KMR6Y+MYOmtw==","signatures":[{"sig":"MEQCIBWc3X68hzIdyhN377rhK5A82+CN7ORteC8e/6bZwS3XAiAmUBRj7/CZiyEOj+oKkc66cdBRTsqtrYoYJiXbPBMkGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7101731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf25NdCRA9TVsSAnZWagAAEQIQAJp336xLEf6bsKA8HQSE\nw/kkNYltkcT7RWlR2WDG030tE8eYYnLCP2u3XfNqqjQP9t1pTEJfJL0Ry4hm\nvRsteB+Un2EWSSrjTmePH3nDhPWW5AYJCkNZtZQSJ1dhUcjFWBJQEm4HZRQB\nO8NWGGQSuM340K+ErCStABrRsVzh5H//CblBGIgx0xeV4OyPShG2t7hqBWJt\nSMhz5jnX8382tCO/9UWF7GOxj3EG2hgTohi/iTCSKPxuRrTCwS2Hap1Ael8R\nwXyociE5aKLNrcytWhsXwfw1326rfC652C8vCxTHwUyi4v1fkTod1bAJ56vF\nQcKHIp32Q6Bj+S01tmdYRHxAMpEIzLL8baDbV9Me+c24GH7BvHCnRUN7hWpf\njzwtBKfO1FunMVmHuXgYMWj9Sb8LxXDGmeXcdSk6QPUdRDOM8e+tvwtNm4Oj\ndfunPki/tu3zSt+t634vaF46L66mm4FkWPEjdDU7HzWW3cY/zTCGds++IWHK\nic5vwHZEGc1D48Bk8UjDB/TTkXi3wwKh9x8hASBkG4SEKhtyOZiTwszvARGm\nE5wk3kpTzFGV5ryM0N00KLL/jYHNQlKDHYQgHsCOcq9+9l25xkl81hixH2Kh\nUz1EZC3nS3XOWK+4fEDngr7YTmiLB4dqTuV4+wfTIa3mxkB9wYtnAUMwASxv\nDnEt\r\n=RG+f\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"c63505f68dedda244cb6007b101c63f9fb8a3ae3","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.400_1608225628765_0.28999188758039085","host":"s3://npm-registry-packages"}},"0.1.401":{"name":"@mdn/yari","version":"0.1.401","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.401","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ba92a6adb193b458a7c94a964a1a60d9340a681f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.401.tgz","fileCount":463,"integrity":"sha512-128hq4w1VhPiLmE4SgynjjscU5wRAHFXfovh9d4cii9zrHhQsZ1B9gsIQdpuUYr2H7CaLPuEYsc5cbnFzGqXGQ==","signatures":[{"sig":"MEYCIQD3aRYwMDGpzJW5L3Ww7jC3BXz0asoRvupXhCQ69QeiagIhAJh4zVVXJzFonuxjxZIgkSsgO1eYtXG2HEDWnZm/qPgh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7101731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf25naCRA9TVsSAnZWagAAPOwP/jI51m3z8yKz3MfbaVDQ\njMdU9IKP2we7WhyOVlXVYty7BTfAz4TvHrj8gAEqiINjoLnkXSAyebY5F8gA\niwdniJQfrzdhkSWmt1ucflnEZy3LgN5ZoXr8/uT4n20dAAYqM1ezPB5/iKOH\nwLlmt0wlBi051OyTwoF5XBQ5J1Sl1tTg3Ngu0yYLrr80oL0rk7izgOzQn9Lv\nf15cDxTDq7AMtDBUvuqr8MX1Zb7v9iN5oTwcQRyINQZg5h84V5gfwo4sMStE\nklC9+nuMvmghTLDeMaOoiLxDnyEG6MgEFBsrgDRZo2HlwccSD3Hy4oPzPJb7\nLdq/FecY5JhncBdVpIW6PVuEuLEZkURoBazGm1CTQTK2Ek4Dm8R6jcygDsOJ\nd3ujachQkF1qWiVoyzkdcX8hHPg4+W8Qr+Wnh2pi4DvuiOVhVaZoQbrl2ziT\ndcFPuY/IL94w5VgFeNPODbtGmO0bJqQrIlVarxe4v2fSpDwqCMhA3exw4C8v\nyBCiNMDyrxCzFs71nus/f0aQjUZOABDnaA62Al+ae9NDjA32LFrSPEV0+umD\n0EbCCJw279V6KaC5ctVGx6279+s1Wn+ztByv3QbaA2/goUkkB3f8Qt3OCj1M\nojrJdbQaNCecQq0iEIhmE9ePwefpUcb6kJ5/i1UrWVrFxvCrNnPeKYMe3Mb7\nuuvN\r\n=Cjwe\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"4a9f7eba5c49c1d83f9e711ede8f1c19b75aac28","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.401_1608227290316_0.03081199528556855","host":"s3://npm-registry-packages"}},"0.1.402":{"name":"@mdn/yari","version":"0.1.402","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.402","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"64b5c02addf4923743601c929b090c6da2010616","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.402.tgz","fileCount":463,"integrity":"sha512-tXqY6b8Bhwzr8rsGJiGAz1WeXwx893J4/e6Dzb4dW13PekpUfOD8H5+hQYTFgWgBJ+zUjQYx30nAC33A82vhtw==","signatures":[{"sig":"MEYCIQD/4/m7GuGxLHInTr0y4Zq64T7bKN2ZsUBA3DyPCvtGJwIhANZMC9Dj8WLQNCHTc2l0UMcSlmH1VQSSqvGkH/hoKZIw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7101881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf250aCRA9TVsSAnZWagAAURIP/jp7hooUx/XO1S90bNDu\nWKDzGtdBXaCqBV/yxBQWRg/Mtpkxw0Ys5swmC4B5yk3Mqt/Hbp1VgNiKs6kZ\nll9S0ZqUcot/91zwY5hLgrt3mbptj2qVxRsu0ENM2BK2ZYU390Tx3OrK9oyu\ntd+BBpTNVXC6klGA3KZ/i0qI0kHONsD98jnqbrQ4RMLXQWYDzx/xjZA8QiHR\naxyUwZBdNqEyMHyfLCzcAvCJmkgWllJDULBRdfIN+DnMh27YyDpjub/S671b\neF7vHVd8nZrMEBZWEx+9biD+XU35cZ64Tsqb209NEh8QIYprYKfCLPIHBZ9L\n9J71hgEouiYgxdfRDaBItTIc80A8ECuXRfziNW88tvAzjJC/xkdGUR5z9FUo\n/Zt9bmG1thvp4V9fSEUBDbzoHMRuxwP0vw83zz3kr70PwQN5mP+uBsSsDWJy\ny7vnibLpP6Nle0WnpTvyadv08Rag/YFFLZyLakR0h56apIWsHeeC9JYoAE4L\nL2ADWhC29bqemI/Hb7EKZ7QRgfDAzNob3EpsM4URkI5j7XFv+r/d+64V8kSY\nN3eXH54rxTyqFjL6KertU0sXgWoa1OSseyFFuVqm8GIrJQjZfAtHADPlr53P\niDK5ajp33U5S17JwMEsPo4D5VLHCrHZ9FzhZWpKsN3kd7KjIkGOv3hyYBFwX\nGuwy\r\n=TvZD\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d347614b6f33357369b787c57162b9c397e1b40e","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.402_1608228121844_0.38231756383352655","host":"s3://npm-registry-packages"}},"0.1.403":{"name":"@mdn/yari","version":"0.1.403","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.403","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b8da0184cd41d671bde441cce21bbaae7f0a0e6c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.403.tgz","fileCount":463,"integrity":"sha512-6U9Cw4hCi1EBdQ1zWQK4YPXlHXP7fRNglraoHhpQAIpcwMwu1rVTIUx3hTIE8lD5TY2XMUegZRGTwU+A855j7w==","signatures":[{"sig":"MEQCIBb8gayJe9r7qDTuQvi9415fxJNKd1ZrgOY0xdP5kEG7AiBtYURqZA5eP4jGpTykXsZ2PX4ksHN61J9FgpamK10JCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7101881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf27kPCRA9TVsSAnZWagAA9ogQAKM2v3XLy4GffMXQJubt\nrO3MsUjAJmAwjNAyfWJSpQ6y2RZyRpLwpN9ofqNpSybZV8QxqWf+pZvMp/pK\n1k+9dphFWCuHjj6hXqnEZ+jCvYo+L0M1tBq3KG5iKr+rTiC47/oZTODLoB1V\nK3hetUERbD4rt6QTM5ZICcPkW31M6tphOHjNGW4WIVoQYrBIe0jUsQzT/vpc\n6IclT5Gbrj8ADT32GIfo54/fiM7dUgPczXu5jg+gtA8BBho/K2X7y6n4OdkY\ntkHJqHF5zLoOKx0zdpr03vWDrLxtXS25mai0eWe7soVyiP9EE0e+veGdhult\nX92SjT4oDd77eJxayXk1u1fnG02ky3+yIfHgAdtbG2o/+LW8wM94Es4gaZv/\n/UNV9pgqyzwbnWGnNOXJzGu1Sq6yRnG6bzpgLEGl2HU5zcWitQZ6/AwFlIdY\n1HK8mbArEGnSnEu+Wdzpy2qNiYbx0mpcbLuunRj+yr4NCK55oOLVg08N6iLV\ny2L+vUEILe54vkliwDR4T0FT0rAih1+KuPFGAYK2HoBUbt2POcFYs9vKZTJC\n8dlI8tCJMQ4CbXJQTkE2s2dm45aYVtWQUpxkLf2CqvFd3OBo3fNKmKRd60L/\nxZ3FrCsAgOfGg1ACYM8bXD0/EzzCaFQIk694INjj4nOqJtgAPGnuYTmJlTQr\neK7T\r\n=/ads\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"db4593cb88ebfdfb88e6f885c16b5fa4248f8e65","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.403_1608235277322_0.047067242114364305","host":"s3://npm-registry-packages"}},"0.1.404":{"name":"@mdn/yari","version":"0.1.404","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.404","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"58e988c555d688315a26f112f982634d057c3960","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.404.tgz","fileCount":463,"integrity":"sha512-9a2sMSpG+G/L6bpM146jxeoagKBjtlyc2Sy/Rw9xzKnvJUFTEogBR8I/qiBQPCq4C8scXRZCRMZyEB/C4SRxXg==","signatures":[{"sig":"MEUCIQD3/DLTxi3PLfkXkneOb8ioek4SAT+S4VcgSqJgRZcWpAIgH4PtG0GXeAQ0yDddAswyktqjMwXywvvfBTvfRMl29N0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7101881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf27ozCRA9TVsSAnZWagAAzjUP/R7sk8tWaBlSOvsyVUfw\ncVLzhVybDan9ABVP7LZXdTuiBpXEhrG7tB4yMx1CW56vYPbS6Es7kjUAs3sr\nEPs5IZAoXkTD+51J8Au9+zTWXEPKxk9FBsVH2CfMsNI5Bn734r4rhAkAbEvz\nZqaoNdgy/lkSaqBQ6amDn3aSrioxI0tqFEMxCH5sflgox/JtQaN8eopB9AoI\nc6B30hBNFpPn9FAYa9+/wyTw9nesChFLlukqR4/pSuLrkF7RcNIIHVUYGZcb\nC3cmCJbcmeDY1+Jm5WGKlvFRkIP/JUOWBWw2ESeaXQdqG15aVi2HWFVZiNKh\nA/6Lxc1u9DkfB8/HmVBIKaRE5JoLaYcz8UqAsdDeexAAhB3hJfj+NB80RSPX\n2OfMZN+iIfrWHtAX8hiZ29z6QJaAqzu0C+/FSsAj5o5Z5lj4BT4wklbPAjBk\n+ruVVDjIA2JMGyo4BRR9THuNP59dUSiam+a0k7J6+JJ078sSpGiEnuroBlFl\npWPpXiofMt+w8U7+vV5ytVMVzUYixQi4JQMz6iyew30RINfGKrBQuVg0bK5R\nwN584/Byxloh1mqeF0F7xKJ5iXTOxuOkaQ74qNAlNT74bV4N+66Q3683hmFf\nFL+k/srVdQN7tX7mkhGYRM3sXTjD1eyBxsB8DmyyS4P99Znc7xFUBY8C0Iqz\n5Mtb\r\n=dXJi\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"cb4f6aafa0e2bf5cc360165de66bb2d7e60237f8","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.404_1608235571246_0.5069591014923698","host":"s3://npm-registry-packages"}},"0.1.405":{"name":"@mdn/yari","version":"0.1.405","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.405","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"171d5a181a1a77c21c832203ea8a73fdaf83dd20","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.405.tgz","fileCount":463,"integrity":"sha512-4GPm71i+4mNcD4yfwOH3cCbcUtZQu87LuVj5Pck5rECAKwpoSnICGcCO7A/ryCWuEp41/dFOI2rjrDGfFrCqdg==","signatures":[{"sig":"MEYCIQDeCZvjeIiVPsJnAItur5TQJwI3M3UD8HE3MMoqwPl8hQIhAPL8Uy6JJjjLBYkmWVckh+SyCCJ0aBQcKlfBio15wHR7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7101881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf29x8CRA9TVsSAnZWagAAgnEP/AnyfsoCcyk8a9tvbPBW\n7iKJil+iGgtubu4/De6GelC1SKwTINZh1DX7LIrcbOQ90xgH+mwOY9auIWpR\nYwbvf0FevBexX3Xrz2Cyf23T5hZTvbR288KevxTQVZFWO7ssLGm+nlion+a0\nSclfJFWg2fpUjYULtD3VmQT4Sk0QDkU8G0QxHx8TAAVJ5YSg6jdtwIRZbxmu\n6RUs3U8SxLOYvyslp3nQ/npXnPPCtp7TcYSm273jTZ26TgZ1YNvK+/aQymXp\nFAgcoZGTuRGQEGVEhyylZrohKxd4rNLOqaARwR51k0uWrkh7FVHqAGFt5BH+\nVqmJYEuKLRgkE3aee1mJ2PaRxP3eK8MYkipfJnTeTBqSuryERplEiAEBRNG+\n3ggowmtnkeeqE39T2dHuTP1l8cmw6uHQSrEVtRrKoYymqtF0vbDW/bskOR5v\nktOM5enEgpeQq91MII77uuilcoIQQJ4r8UjmMBsvK3cmiHW2604juVns6e4p\nJhuupw+l508dfzjGNpVfR70N9apiFNH8st0ffavE9aDmAJejH0kKl5+sqiyx\nzxVbJAShm4tnFEFAvwDz2XdiaA1+pf4SJhXzC5w4KcNwwGn8pfZEX4uhT7yS\n4kgI7UFn4IFdYF1o15teJY7HNmNioWuUPgUKlQCzT1TJJP8XTrOYkNBM+OZk\n5e9P\r\n=UrnT\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8b1368555832b9967b248bccda8d6ba5317aa3e0","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.405_1608244347553_0.6977833608706201","host":"s3://npm-registry-packages"}},"0.1.406":{"name":"@mdn/yari","version":"0.1.406","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.406","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"de63f44f8d38d42829314965432cf49133628fe5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.406.tgz","fileCount":463,"integrity":"sha512-LQ08lObyyOVZkJbwm8IkJhGTOX8jz4MhFF0pU04zTy3ZdpgAmsb2m6QhHd90Mvl3RnJH+nyeWqbXS+DygcReRQ==","signatures":[{"sig":"MEYCIQDiPOC/SQfElZ5NhVKPXy9gF1j7FjFje4F+knVcT8CkswIhAKPYLD6q0QYoFKEiTGBrkpgPWPdto2wvrS5v4k6iQKhr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7101432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf291DCRA9TVsSAnZWagAAytIQAJnzjufQQhagSQP1RmSq\nc5jeAv20uQaM36L7LPjI8KtuxIWvQDooW8KzZx/IXk/BuJKCzCstVPGLLtRV\nRliaOXjxwb2h8GnGnlwl5bMAhULANToTqI5hGQss2FjB9o2w+XARdFky3404\nqfp9dq0YRjjsLMWj2pWdmcPOPpc74oYiXiaNXDuz0cFcVaLaQyLnwjaK/76h\naYZDorwo8SqHU2fDkI2xCeiPlXEGgo7Su3Tjb5+D5soN4g1HCB1+PbxpMImQ\nq+0pbkBp6ioBi/bvfCM1VijaFzXxOy/TSH1tEx0ajh63FQxXT+cjFF68cyWG\nCM9mNpfw7M5rPVlxRLCc1q76G6jdGZO4fDf9tp/lp9h3YPCRPBgkHCQa3dwD\n7kYL43BdUPUXOjG4nB4eKJ9vhqkNxQaaJlasPP4Ir55R1n9b7FGa/QoLgM+F\nt1HCnwjBG5bynSmdi/4cs7Mv9o3vpgjY99MARJf7ieXmG2M7mJjocTvW0MmC\nC17hpTE38a65UbugkDckpoI1/2ZJTh6sjLCTfPanRUBndJeOhPaO3FVNvfBM\njEQseySbrnSatZmKjlNl0wDovCCK93+rGguGpJY+2LLbwxMkkOQkbQZAG8pm\n28Gegn/ByetDHPHFDGpOzKTvu/m21Ext9TFi7yQ+f73szG6BpLGp5y/2rVEe\nV6oK\r\n=6vmh\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"fff553ad7029f955b3a04dfafdba54cd0d090c76","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.406_1608244546687_0.4895264528047474","host":"s3://npm-registry-packages"}},"0.1.407":{"name":"@mdn/yari","version":"0.1.407","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.407","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"716c1c3a3a19bc737382c35c54b537e9fbe2cce1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.407.tgz","fileCount":463,"integrity":"sha512-C+KHUGROeMAP7om8FESlZdc07CGRhpyJw56b8WelqrjhRgpAHa4XmVuZIcLXtPrVDXEzXv25c5RLSx6/VmTcug==","signatures":[{"sig":"MEYCIQClM9hOWJgWIlXcaFwGbtzmhCAxG71mbRQMGcspwVvZxQIhAM+RkQoxNOfl3PH3FwfRcQybEj5Q14peg3N39e1919WN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7101432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2923CRA9TVsSAnZWagAAeB8P/RsmIhuG+4RKjr94SLAB\n0NUvaM97Oe5yZLpqhqsumd1zC9fEaNDNBse6JG2r6ce2DGLfz/tqYHyF0/Mq\nD32upG+dfwzErrHb3fX1EqX5u+9Ox8Sn0/Rru2alvRZ/QPu0HqmpK2DHbWMU\n25tkiLtXSTOPnalilQhgr07RF72tsVvtjdxH2TlEujPxfP73xfUicyeYK0N0\nMMOCswHuugBPGcsWKFurexdcBniF43JktoCASFuu9RFDfFE2NJ1Ny/qCAKXx\nEufTpQfSz+OaGJZDs3V5KNfNI0gcyDMwE7Rl82/9LwpPff9ktFmO5sGQwH+j\nITH8w8orHZgJZGjU3Kg6rpD3I9Drezgl6sI0n/Q5qqKBlWiDdA8r9bH3hqn0\nuzGY+DKapL7Qe3cOGufKGYhDJFpLpqyf7uFCCmBTMe7oQjPyhUsMWenaC4Jp\nQVhcmDRShjeCdwasBr+FLgg1dZKMlv3Dn3NtWy3cpbGl/OsvtlkCGd7lysqI\noa+x91HgbHwgrbWlkIhR6LbHpdJ2jrCzmRHN0yz7HaAy5ggwAYVL1xTuYKBd\n9nCLN0gcYgEKw4XJTBjugct+4FFsp8dmvsYo+HBcnZdNcXyKnSoORhg9kRcj\nCJYmQQP1hp28tlda7hz39EeSQm2gasKIrW66M/LnvboDjvga9xRrhR0zIG0i\nYRQ+\r\n=4Zc4\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a4eed8d97c1dc40a817ec809d6922b2242c7e55b","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.407_1608244662392_0.5818256124423753","host":"s3://npm-registry-packages"}},"0.1.408":{"name":"@mdn/yari","version":"0.1.408","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.408","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2135198c13685188701b5d71aeb2e816ed4e7ab2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.408.tgz","fileCount":463,"integrity":"sha512-J0GgW24JoIBHG/5jxLOC7CFVsNf+N7DLJ/dotaGhSZ8CtioUewt7OO8ZyVCFuX6v1Zn9o9dOacQ8p2FkO8PECA==","signatures":[{"sig":"MEUCIAucDyJipjZUUF4rL/2ipZfKpV5NrWQ3I8J8BBJn1dNEAiEA3KPFExg2/r0sOO2GLhWaDZKX5WgYgxI6fTwV1NRirJQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7101533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3A50CRA9TVsSAnZWagAATzUP/1Ye1Y77mlcAsGMIdc1K\ngMiNpqgc8cwwXC04AnEpb5Q408Gde5j6GJRhs31W5qu0w7iw23sfneUzfNR6\n3rnkr3kvorXu0VPUdy3VpyBlDuLLeqSTAD65yJZC5cyuvdRztvqZkh2Ow+PW\nrALs+C3SOB7g4AVB939+2WTPnAJhHm/A9skhZm5RZq12DvtkIjteXlSZKPgd\nwVFm+BBTAf/+T2YAHxaNQQCswHWQCQ9yDSLOfhrpGoLXp6C5G6cod/N4v15Y\n/GNoDGEjc8RNBgPQzmA2GNNQvWrLHjY7Ke0LDO43bI7EDJd6UV/RVt6kY089\nsr/tdLXHtLiHOf0HGgKTmj/TapoZW6iQdCrcAGHcwIj48vWqewHvTuQhbndr\nCJ0FqYOYRLW43w8YaTakkZUIFE8j/7K9oWkeTo+EAu5YOPQB9+S4kp4LiZ37\nwnBew4j1a4/90de9XH38MZzmXKQJdxwuewI4CpXb0k0OJ3jD72vU7MHrivY+\nKGhnOkRSGR+NIGy/Mt/edcwe9s7s/SzZegQtfkt76F9Gq8Hqpt63MsRp/jpf\nPzzK352N0NYUD2hg7Ay8RTsQ1eUBZqcn0rAmc3gfeQF17OUroSl+TY+yTv0P\nwIFqie9vXrxOPaPQ4zUqWVQezx1sE4dHbGP5xq4iG9ot1BxE+/bXytK1KLXJ\nIeTw\r\n=h14x\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"31fece997b9cd47237acc0f3e86647b226db23a4","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","vnu-jar":"^20.6.30","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.408_1608257139295_0.3319520649693313","host":"s3://npm-registry-packages"}},"0.1.409":{"name":"@mdn/yari","version":"0.1.409","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.409","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"94c4d06eb0c5c70a39d96a27f46f9cecc7bc961d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.409.tgz","fileCount":463,"integrity":"sha512-HpcSVgF0h26VFc07DGJA0/JNISKqmUXJl4WZ9JOKoAQTBOkKeU/g7MAndaCnA5AGbFCeCtZqaagKXUWsnmK4PA==","signatures":[{"sig":"MEUCIQCAW8G5uE/rIguMjN13j0WUvTUQyAPYtNHFcR9JUFuppQIgWh9KhWkD+0AGSBESQVzyifXkN9DnpWaqVcFYn1sU61E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7101536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3Cj9CRA9TVsSAnZWagAAU54QAJyFr3ysTTy49LmQ/uza\nqGnjYaCyfeDzAfP22gzPDblwAD9xoG8WAsMgGvEt7eqw7dgNBETxEam5518V\nKAjxhvcN5OZJs1ZJ6m9pu2ZKcH+Phczs9tfoGu8tkbYFiCvIY1qKc0/1Teag\nZR2HzVhZmuRmUvsqp1unFm7kNgbETl9jYiYCA0WUQmN9McdwjbNOAacRpGqy\nk66L2A3+c+snClUW3znRNxGy8/kREImh6RjP3Keuo+lNUM3WG6bgrROc5FUb\nya7Jvmo1vqvnuqrBjt+LaQqUBUArB5YIzNsTKr9xVGnLwC1RVHhnAwCMbrPP\nQU7lLaOHcDEyjkt5RXmLe3x/h9f0/5bJaRcLpu+kR83QhAlWNcjeFv4vXVjn\nnhDfnWIJ+QaoBJdyLFpkB6zJyCSQNAjh5M7nrq0uo4AMDCuZrYSTsclPE2xX\nR8KxrBVw69I+XB4I1IHdTagtgXh5rUx7B8NDILAJuPZn/bLs06ItLJKXaWum\netBr7fG0CA9dHDpVp4az1qIn5hGqForwsvsK/SYhHQw7cihmkrYU8LoDqoAH\nMSyTfESgZhbfGMs0o6iOs6UCP/4j1do44ijNCQH4j6Jn4J7jdiKG8syzvR4k\nPyTVti+sgRXlGgEEv3W4d46sTtxS/j1XYhqNcJPDAWDAaVHyvCfhd+dfVyAo\nPcte\r\n=21BX\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"92431849e954f107eb5bb1daefcca808b90b8822","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.409_1608263933268_0.76808805869512","host":"s3://npm-registry-packages"}},"0.1.410":{"name":"@mdn/yari","version":"0.1.410","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.410","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9b14f9abd9556c8af4e8d0b606b8fd40d8a515b6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.410.tgz","fileCount":463,"integrity":"sha512-4+LC+lQGMoPQDKZW7ZdtXVVVY7LSLtQ1uxIcWqUPV8SnzL68r9RK6p1KiG8Gz5DM4hDO+W1b53Ld4cJfNwPtvg==","signatures":[{"sig":"MEUCID9ObO5VJQj87S/ItAXPRIzTaMhAWvX0+yZhJja4AJoyAiEAjxUvZKhRc/rVVEHmSal6wCDMCY3LlxzTJtJN/Mghir8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7101536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3EwHCRA9TVsSAnZWagAAt60P/2FfDqTjEfcOV+hYC6pe\nB0COBvFbVx7117iUBBOnohNtQHI3j+mMcvDtHdPV61DeOEDT73JfyANXCh1o\nt2NnglKgLz3MR1ytP+XMb8SgSCWDRALUOCbqWCUFVF2qzQfHCrUlRrhJ2jt5\nNoLoWvX4J6+Pk90oxKno7O3DAmBn1bLCU1eyeS/qm5dcQqZ+cc7PExHghzrP\n9i38T2K0H+SQ7Iq2diWFwerr/hhtweUIXJqfzufei0MBZcCW3GlepQuJijhr\npKOaZuKiC4EB2P5h9QNcfBpZyJxnDxzBgCXUgxA0rzqeLZlgP6/GMkNzFuOD\nuvnpVbZkD7pGK4Ketx+chOLHnq6EgK0XDVgUAboEQVNfTDm/caYO1BHvRQh+\nyFFP8KR7m/Xd7sKyq/kr1vtPe5XokA5a/IrSrlIgDPT4TD3G8Lgf3KxjsIov\nx7P5IkTgd3Yd3vGr8Z50qolgz8vk9ZpsRTR4txNLZQ5syVUOPV3T/kLkxzXZ\nZmH0XTIn+Z+vZbQqgNkRBrwpO96cE7OAiUDmQm1NAQfNWkUmIjTVM2bOTasy\nMFzRbjbC6Yws3+WeGX2w2XFNDwE50C2NdyQi1GKVjFAznOWu40BjRRfiCr04\n8puyvOmdJ6EOwfxqBppy5BVVrDheuepYCcjS7gwdJCrNAUioI5DdwtLI/S6Q\nojN0\r\n=egGE\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"58dbec9eed7d524a519b27487ea38f1bc562036d","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.410_1608272903081_0.8549229815938761","host":"s3://npm-registry-packages"}},"0.1.411":{"name":"@mdn/yari","version":"0.1.411","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.411","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"30abab23c2cac4968999c6bb9942223bc6549422","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.411.tgz","fileCount":463,"integrity":"sha512-1i8r9NJ9tyks+MXHWwhglOhz+QD3AgrAJt5SjTPJrzZ5G+GHP7XvzefhyWZBX1iavZW1/gI0c8cVUhRYab+brA==","signatures":[{"sig":"MEUCIDD/qocuOv9ZVYvmH6gL3imRB3K6uJu+iWNAQNN+F2MSAiEAxbR43UDkzs1NCcleB1yeTKLHumsGq+FM6aUe5ceHHYc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7101538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3GnjCRA9TVsSAnZWagAAG34P/jDSBDsQuWSjjTKqCbU8\nGcMfusQssG19Hwaw1X82sqBLJLara/IVZpXtNZyS11klfvEMHvKBRMhHYeet\nUURbTJZ+8OMdXSk+q6s7G8uBhYjoQcSqvcie6CvvrcMm03I2ybnApYdMSIuL\nHYP3xp0Pv/cL/i00lURVUT0H8RFtnFIRGcILuD6vdqEo++wFGo7UhOPMOg8Y\nN5TTtHcxVsaOJqRfiJDKEZkeqPGXr4hCGejqVzCYbjo5NSKADuVNTHEqSphW\nPJZUDnzwPCdsdZ71RRDxe82Lm/xGqAm6uL5sJ09XNLMWyurDOhsbW56vmt4t\nMsTLHl5dFEQiye0h8vtv8YODiDALSdPHlTg/C20Kbv1kWddLQzKgivoDitOd\n/7uSYaBcOC1Y+Ii1cxG3XVrEkKkWFkQoVx2hM1mDckUD3FZSc2viuWspSxvP\nobku7GK1rpABJqnosAI6n4jSrK/BQnCdg8ZfmucRD6ZWQ097BJwRKu2k692A\nbt23sBMf508eK7JXotQr2YC/DtjJ8s3NqrWDdvOLv5NGSZXO9KeMtoaBonJv\nThWv91clR+I7iRM+E81MXtqfToM4Y4TMEydYGQkKZ1wHHgC3FOVw8VO9r7vv\nlVC5ALFcdiz3W6J+ePUatgwK/Vfy6V++/RLIAj77ZSQg2fjq8ABqx2qbegEt\nRD+R\r\n=TFdm\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"3e6636bf1d020204dc989c176ece59bb149142d9","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.411_1608280546812_0.5394848095174916","host":"s3://npm-registry-packages"}},"0.1.412":{"name":"@mdn/yari","version":"0.1.412","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.412","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e685c6a2a5c1620a41eac99470b1cb93c2575eeb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.412.tgz","fileCount":463,"integrity":"sha512-YIvo/XQmTBWNuWQTcl9FBJl7opNXXzfcdyFdCoTmG1KIsVVzfdMubf1QIGQQLttSff47Wmpy+E7ZDidPsKnRKw==","signatures":[{"sig":"MEYCIQC6CYQa6zyo9rWoe02WOrlFs0KAsorsjy1JaW7kln1o8QIhAIRlLBy/Uo8v2F7qNVnSWrz9eShbCMlIG3cJP7WQseAE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7101555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3K3+CRA9TVsSAnZWagAAQuYP+wS4CsRL/LOZrUIM/be1\nK+mX86/wyurpIUKmPAthGA6QOwbJT8FPBHcdxAlPpNCTgd8jVP2aECRsCcue\n4UbKPnygAKJHhLCOjNBDhs8GThTInna5+f3/0NLIZXU93RgDhZfovTP9W//6\n9L0YMLgaCKseebfwbcM8C/mDw+tkzcrFJUGbFi2C7TdJMNWucNhcH3XqyMhA\nnGQwuaYN+YroQ7YHi7XtkSY+yT2tSKeUFyrRqVFDeGxihvJN1iA+e0HSPTMp\ne/62KlV6Rwsnv4GE3MWFoqsAScQVhqlOWBA3voRoD9kemPzlAEP3W6zShtJY\nJ0/TvcM/9TfUyEzelJLqzNsm/5D7T3tUmogN53HNzT9e4zBg1/HLp9YlaTX5\nl7DhpBQ5CvuhpOZph02QWoXRrv5lPmO8Ev3S74e+t1/mHjqcZdG8DYx8qL9L\n+4Qlu5q12RwcBleaMfptGyYVPZoiGIx2ae+AU4tDf13Pu5MuVeQYZ7nkaSkc\nPc6zQq11+dCwVaUzzyFYtUCYlV5O1ZyLWyDf8lP63wp2LsywPDLs3LPXOEWk\nD3QvJuEwqJodUNmrtZCpPbCWljM14L2vqyPvPoW/U18xslhlaAvpF6OK7fNa\nssfbwPznyjGR6+LnWx57e05VFSkmlicHooes2PeFyQPaIVGz4JGnqv8/SXB4\nrKdx\r\n=iqF6\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ee113c2da64b0761c6c3b3c7c0cde7b8a0fbae53","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.412_1608297981791_0.8385785620077868","host":"s3://npm-registry-packages"}},"0.1.413":{"name":"@mdn/yari","version":"0.1.413","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.413","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"20fc4c919a0f81f2cb7a88c20c6af55617fb6396","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.413.tgz","fileCount":463,"integrity":"sha512-HVV46+j1SFTJX7wH+cgIWQVi57taSf2S3/VpkxktlQcaYedrHrZqgebdQrWnGB3iUZXkfFP08mj3bpWUwgdIvA==","signatures":[{"sig":"MEUCIQDnEca6DR0JWswmg18wAVtMRPrk0ARReSwEws2JSfuEuAIgVf92bnQaRexcz2fsm06HKsqByyzdU23PPyUoKJUQBv4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7102216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3NNhCRA9TVsSAnZWagAAJJ0P/2wGsn82HzO/Bp9XwUGy\nUmBN8CJcKyMaU32eCccQT/fmXcvSdGx1Xcey+Ctyov9skmtnGL7OiXoleQ8J\nVlmauu43NxBh3UT8Ugxkm4uyeXnceW8sbzJ7amQal0/Irb9Cz9gyOW4J7LQg\ngCdZinWyjto0Lkq8T37Y+dDcv6XqO4T96DEVxh2dWs7gSX9aSOuNe++q3n72\nFM+/KbxdaKRnqu3Orgjy/q3/nbew+NSr3/FA2Ycp9T/2Gz2WvwmvXR0dqEs8\nTdqfo88OryJS6qkjYpIn9J9LyOQYldQhIfVYh3NRRvqW8lhWXE3d5Rc24cgL\nsWhVfxyCKpjIZA4/EflhC2MKRm6YfzoWtB6cGIN0xYDzDQvmXf/k61WWdzR7\nct69Lmd+Z+ZqGsXSwbxi7NvTl4aRwIarO4+uqP6Hb9M7svBw4aTzEnNYBDKa\nODkIFxelauF13EWFNfKIBn1qT3dgiKfU6cPvFOef2cs9eSM4dBR3Dzln1z4J\nK8SHNCaYeuDkokxTf5JRbS5YFpUCfiG00h6tg4o8s1bKS8FdG+Akb+RPhdwC\nM0K/dh7NUwZP4F6gmW689NbbzNz3HZCA+hgCQj7Z+9yyWrQZxV+AieNC2lQy\nhxTMiQjoSeYF6Fn4rjTfT1hLl43MSwRnVUkRpxHRmaWFxft8dlvd8gkUqVR5\nuIoM\r\n=lEEl\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8427025578b578e884e0143c0c2bce536309a9b1","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.413_1608307552882_0.2600735329223942","host":"s3://npm-registry-packages"}},"0.1.414":{"name":"@mdn/yari","version":"0.1.414","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.414","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2331a723fc565e8e35461147b79ef28612b02f9d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.414.tgz","fileCount":463,"integrity":"sha512-af4v7QMbxOs2MUfVk1a3QWdYab5mPRNyl6x2WcmtaBbSuwPRZ02qtqcb3CrY/ovt6XoAtxt/262HWzDCdx640w==","signatures":[{"sig":"MEUCIAXf/AlRIwp4LfyJ+jmgzLIQ+EshD+dM6bUYi2twfPoTAiEArt742fFmI2+pmHqknNGXeZ73Q22MugXOzOweaR1kl+A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7102272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3NSmCRA9TVsSAnZWagAAA0MP/3MUfmRaPHjYnu597PfW\nyRZMYG8KINy/bA+4oKl94ZyUxurnPokbliRe/0h2ehQep2wz3Rg633rxvYlo\nt00eZdlCFoWU42hTcxcapCCzqOroYiGrL1UWdfh2rvMH4YOJzXBR1A2TNL8M\nwaemBXaaODmx7O23fGKRKnzHM0jQo4KVo4Y8HB4z52R7Gw64BJZfGxuJ+2wq\ntRJX9rY6N+OW9Lj8v1mLxaCiwMpcdrPUu79u8iRHFk1PAlOzvwWz/Auvy2PV\nEUJehSUw5eT02G7DkIP3lQ6DdJwoJjTrPFlXv+f3mjDqVFZHWDm47rLZ/Aa2\nD/smdDWuH1JnWxKKYG92Med6R2bzmkVgTUDNcTfAxyUs7xLJX03s7bAZ4Ioe\ngdSq86INHFvD8uyNtGweI6ZsUjxr+3AOljiGoTYaZpev3pjRsVaTFxWphZSJ\nYvgLO16XvhJpRWCoR2uelAUwkvCiHVQBROBti3EiPqPVv4DhwgNZge36L4iV\ny7EMp3PsnJXAVZNx2O5Xhu+yn404dfFx5SO+r7DKB0eUqgpAZ7MHQBfTNqkY\nLdRkOwwdcZWYU6iEOV+VoUBO+fepLrKdAsnCY+sliIi6I3DdJSOrz7B2VFtT\ngxCE7uvGz00FgkVhainOdbOpZD2VDHSCO3DiVqv3ysND4BgTGGPwxhwelc35\n4jm6\r\n=40nP\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"7341cd7f31be98462c874c7bba375bf425ae6ee7","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.414_1608307877699_0.8057024720636206","host":"s3://npm-registry-packages"}},"0.1.415":{"name":"@mdn/yari","version":"0.1.415","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.415","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fb6ed52157103ecceda45b910f74571b89e69e83","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.415.tgz","fileCount":463,"integrity":"sha512-Pvt3Tg+zY12oxVVYZCR0Lr/8pNn+y16SIg1ci2PaDe6lax7ObLE4w/BpeKZ6bEITXOdys1smw4sdgcgFuHlPgA==","signatures":[{"sig":"MEUCIBDTPi1dWs3AJ5Xb/LHETCNzA8kESAXYh/OBxBXuFS20AiEAhsF8WbrweZF+fiWQmtWLpETd4yYAG6yU95zfx3XOBUg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7102272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3NdKCRA9TVsSAnZWagAAvkUP/jCucSelo1q47Z8zcNpd\nw8EpM2ayuVdR0593wJ2n4aYQug6PGPKOC9B0BfLRbEFnC2idlmpwZH0YZwsA\n7MGxubZnvEJR6BDf+CsoxS+M8/J6/9BMBEC4NhSWsneqsbY4grosEC3sIDH+\n0Y98A+flLIlydhBEqIFxI8eCJO0aZcyhdo8B7O/5zoDjeJyW1Ql1tt/9a9Ot\ni3DsOYup/emRWQkHfUHhYICTHENPGU9RoqdoxvK4ceLgj1KB87qGNMtlgtlu\nhB8akGN25EaagTRTLz4YgK4cxQqFbX7iSJReXdhk8QQquY3ligCdJGKUCbzD\nvHrqfPEXXqrUgbtAifAWhK+liJlKY//kgiwbzw9ZpFpfukoHBX3eXPNQOeOf\neKdzK7UeWCJdtlxxjcNcA3i5x5Cz/CiTUCCFpVJZoQbz53rGw8m+1ECxbqGa\nWND30xsFw7pXsjiwuS0hR61zVEMRYWhEsaLEF9cDiBbXDOsT/cvabK7PrNnw\ngkhvCn5lsch6B6g1q0VKps2HupQzC7TEk2NNRvkgozxadmqlofu1Ym9KEzsS\nlgBMrK0+YuM6lj3JekythabYls4GeZP+erhqk6zOAiSv4lV+Gn0WWYM2jdo5\ntSIulW11xr4ix7gK1Fl7G/V3d6SZG2UBi5pi1ey2rM/wC3dVwv4Al6J3roXs\nsllY\r\n=6gpS\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0747bcd4454e70c912afcbe99be5136113e25514","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.415_1608308553598_0.1593556874453268","host":"s3://npm-registry-packages"}},"0.1.416":{"name":"@mdn/yari","version":"0.1.416","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.416","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"dbc1300ca26f3eced126baed4d7e2de86d0456a7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.416.tgz","fileCount":463,"integrity":"sha512-JQ+mmkH63JFqVAT57H4Diu1+bhfuooTNG31Ir2GEbqyIk3TxfLL0k2vY5Y99LO3AH5pFgykQM8xNTVzksdATJw==","signatures":[{"sig":"MEUCIQCuZQvR0/tqrU51DoIpLnCNEA/dbSqFn6atEIU42Fv3/AIgLpfpAu72kP2XZXkAB99RJjFEf2+JeOfYbAe+o0NOCB0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7102272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3R2ECRA9TVsSAnZWagAA9GYP/3iLlx7pacvJSNX5kSvH\nTLkyz+Yuq3gT+ft36MubZpzIiTDj9L2muTV3+wiiBSp2bye+LJ4oGJkOq9Rk\nhkWf9LWBB63tlCEndcQTs8x1900EzGKmIIK0BkZmyVqSD4dJV0w0WrE4vZeV\nkcgflF2lKoxZ5a5Rf6/PL8IbZ6EZQMF7HKkSn/f8sRexK9TprgTzENMwYojI\nTAMSDfQpUU41WH7Ok6ExkH+Tki5ly4BDYPZXF1hlogBAiKcCk5tFlxweAPM0\nmDzH1kMRnl9EATAmvWfGG3biJMCEWkMEUuUPVZa21r6/gQUs60yXoG7UIVvN\nA9Gj0k821TyVi0+NAdl+IQXsH5S7+T6H2foCP53GuDa3ZNOjrXVH+K1RIrGU\n6ohHNjgnnP/M/R97i3YOhjpi1354e6AsaoPdLFbgTVWpygJl1YwcbRs73TjP\n0Yk1mrT32l6J/3fp0Up1gsWCB3hXh5myxQAM/XESOMfJqqr8slnhKi8W617o\nTXIT+yvMRi6T5q7xzfTXuyWYumdd8/k55C3ubbvPxU/thFbA8louX+ZifRYe\nelSwaIz8/tyQV5h7l4s60Ugmz1BGG/5u4GC51upTi+Nm0RM8R7Fh/ukzlWe7\nM1C5vSxG0f92ep1HoulmT+x6kvQA4yrto65fv8OfogldPLCr/Z37VylSAi42\nbwxE\r\n=cI1V\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e17d7ceab3b6fdd7b5aed5d128a21dc40b7e4eb2","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.416_1608326531941_0.48215396980577707","host":"s3://npm-registry-packages"}},"0.1.417":{"name":"@mdn/yari","version":"0.1.417","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.417","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"064966ba90af90c8f85368ba573242d60bde7b60","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.417.tgz","fileCount":463,"integrity":"sha512-Ib4pvCHxJho2742T2OEqU58wAfR4aMLYSTfvosC/A2XenGYnsT4HmKB7N3198z1rh3Vr8ow74ofwgiaB34F77w==","signatures":[{"sig":"MEUCICQVyhsTipmHMXjK2a69RhEnRmwYDK7T66aNrsuSuIsEAiEA2oeEud2ARbGZrMZBzsuYBWJhFmbwzAEsGdKlmloVLMY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7102269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3R33CRA9TVsSAnZWagAADUkP/RM0yeBVsL/NVyCmvzEp\n9VjCsSpiqJFXxP32BAZU3xSJnhFSkkcBktDN40/hkICApcmA9WQBg4Di+mRC\nPeroVIN1gM3U8AkJTwGGztMcQe8IhOy/VeTIZxPS2+2FYGRS/u8CjIi8YoCW\nHnXdccjE5ih1CMcjdfe4f+CfmPVBRKXzlW6VYfnF69sOTTmz+mjQmgJSksUZ\nFFZjaPzOPiRtl2ClhtdJ+0QB14yOnkH7sG7PMb01rkFHPFLeD7BPsnA2yRIm\necof5xZtUE4x7qzU4+bDYjpxKAdOCMIuwK3oraFutSWiXnFuhk7yJTae00JY\nK4f6cv2HHIMOgIhdWJVgkps8XwmIuSe77uOpQKIqpEBwHUjSN0ejGo+oFQ0j\nV+VnFnpm9P212citLKJQccNS2RkJgm1Oeqx/TTo0t1VHjqZ1AqYMd+ORWl4v\nv8GXWjc9rHgdqQFqPvXiGMlr4aVvwdCRmPJigRhfilz1OJTm+kHmigIZIl9s\n4pRy/WRTaXqI1AgsY95N8Y3WLEv/VCq8StAh6CwDpiq+h/K9Bt/XKhDR1xte\nBjzwEnOGLhPqnOcnk7A4uL4uYPtFWn6cH4UX9pnfrZRdUpeaJqPcTawK9Y+l\nWctIEHq2f5lmTgtEE2o6R5g44myt5/U0Iq5vsWnR4/EvLW5KpyWB/bfARLB5\nH7lQ\r\n=eHGx\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"12b2d83ed1767a82d9852be576bc136dc2f08e80","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json 'content/**/*.js' 'build/**/*.js' 'kumascript/src/**/*.js' 'tool/**/*.js' 'server/**/*.js'","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check '**/*.{js,ts,tsx,json,scss,html}'","prettier-format":"prettier --write '**/*.{js,ts,tsx,json,scss,html}'","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.417_1608326646351_0.7586761103552788","host":"s3://npm-registry-packages"}},"0.1.418":{"name":"@mdn/yari","version":"0.1.418","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.418","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7ba1c701e35d3b3004d920a2059cbdaa9682d2a7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.418.tgz","fileCount":463,"integrity":"sha512-1ME+eg/M6+KmqpPbnL+8+ZZW8qRGG/Ka1vrNT1fn77Pmmcya/zIhftgwTuBuVxXaBMMY+5EMUmjBVjioJKCJqA==","signatures":[{"sig":"MEYCIQD5s2WQEqaATj4a5XoybKyZxP/917/yvlfdDW2sOU3saAIhAKuKzIgd+OXihFSWrV6/lK/AvOJK9NRZ+zAjpmNDLY2u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7102283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3SCjCRA9TVsSAnZWagAAJ7UP/immSDTiYFzWCvVM2t0E\nHfxS+DOQZqXrzD8gfl+12zUD28m2rzD8jwLxxh2GctjvbXm7hgdwFal3Y/Kx\noAwAEwrl6CaEv23cI0QmpWrgDayiPgmPsiBN5pTSeEJ1x1BdX3rDxFohMEtu\nQ45KtWEWh2bgzwktHjcrePm8qrpTImLGsjeKp0XKQA+6vWlxGtBPrMvGaGrn\nDbn57++NaECegeqB5aGMwsbtSL3+7hFYXvZ0yeJC1pFZvjR78u5eAMQtJY3/\n7os+zKmz+2+AnI7W6tXiwXboTPllhFobRm3qX08F9Va+FIk1FAf9CzCiWTAf\n/+jw1jkTaFKrA134NNDz3uARv2ot5/BqhuRGB3GJMRBTRbNItylddtQM6tSA\nataq9YQETsV8VoQ1eMvqcOJDcQoq9smmz+jZkgv57q7VajAPFCfycC58pmhq\nHqtptEHSuhNbtZ3Tl9H762pUI9pq/Po7xTO6o0YLCMRtBZgroiZZiNtNXA2o\n3h+5Fsx0Efn3sFFyztvpm1N8usLZjDDyTMn4gTrgGa8LaRwtz0J+htXb2mql\nXOLak1W04ebk05WkRZO8Zam0U3D0I1LzSKm/oo1KpqjRbCswXLeZud7q1FCG\n9HSXIPmsC4mK0MgTw+vpnut2QIQ9twLPkx4lipzuWGUzKEqDNYErAKVHJMcH\n0uRM\r\n=7DT7\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1587cd0f157706c86d773c1d78bd779e7223271f","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.418_1608327330571_0.35703220588119655","host":"s3://npm-registry-packages"}},"0.1.419":{"name":"@mdn/yari","version":"0.1.419","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.419","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"817b6fce4c5398325a558c09380842f03e15bc02","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.419.tgz","fileCount":463,"integrity":"sha512-G+82L/24psXaCuOo4iC77o4oTAUtVHIwZmdtDvQMtDveSnlkSLak6HzuXCmP8p1oPrSxrQ/Hod6uKyKKs7rPQA==","signatures":[{"sig":"MEQCIEkacWGJm94TpjAvFco3nL+mHhPZNqATDeWCjp0RVxVuAiBHKBZYbdYGXpQjKpOgiQkmOCq51KZg+663MSkdgspmwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7102295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3TQoCRA9TVsSAnZWagAA5iEP/1/f9JVWrNrpXK/p7KpE\ng5NynRocQVeuDL6/U9oC5L3068jI/TIAFGFYAn3TP8DTR1M+hkbM6CkCQ5xP\nGGoBlBUNwiWpcsXRHkNwv31Pmd0IqS/sbP/1S9voV/sbErZLqJc/x3A2fibp\nWlF9tHRHeWCWlhO/GsxWTl/4TPtps/WZTWuf0otpTO4ZxefTjrHlOUfsU7fy\nN813hTFCooWJ/gluIh6R+KXLeI1IIm+RoSrhJC2bGOBqh2IWoME2Gg0zekWj\nlhLfStBeWfRm4or61zI+dz++5i/FYR3WDlstrEsmPk4KFvdLcuZm82S+ASNi\nXKQRTNpAE72fWfoPHwxJpxx1tZ06eWigeys+EDYDQN/dr0ShGjrmhf2lymYv\nhBGct6MHnGrWdvjmpFOeqrGjSu7VCNlz4gtOszjSwM014GwyPyAsFw0UEe5P\nk+TmeiNwnRuVBpdw/mrOppaF7ZQ4Az8oLkQeF7lppQsPRovkByPSbHP0FYZP\nm3HX6CJiM4TbNGqu4tQD04W19Irk9c0tBzAeg0+ahpm1xvG9IPkQuMM+6pj7\n2i/PFPTXQgtr2N+kX4l0Vx0mgWGYmf7GfbB/Rf+iABw9thqYqKpm9TvholRg\nvGacJBFwAjFMmgVZ3mfOiapo75XcbeLWwJ9H7A57CURrLMXCflKtbodOawho\nAnkR\r\n=nDN7\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"7ab0699c19af06de4ae88bbc0fb4fa3e08092fb7","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js,ejs","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.9","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.419_1608332328054_0.05520961308362349","host":"s3://npm-registry-packages"}},"0.1.420":{"name":"@mdn/yari","version":"0.1.420","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.420","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e47b5f3ce41d5e4b8bbd730a19ca463214cf62b5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.420.tgz","fileCount":463,"integrity":"sha512-NTPlvxvdT7eyaAIBEU8IJwWMnPjLrZZdXQVCjWFpLcFUw8GGn6xeZHUbZqAcTSeFSzTLF8c7ICLFHpSzz4uQNQ==","signatures":[{"sig":"MEYCIQCwECTdvn6lrEdnoC3hZ1tAXSF1SYem/VER9jwd6O06QwIhAOlSQu34EEEExuO/Te0hUxHkqEIxyLfFvoNcGlDLU/3F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7102523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4FD5CRA9TVsSAnZWagAAYasP/0LmbUb3GNIMiHyTXXHT\nSxsw5d/SSiNRcV18VpNr6arfLqCCwc4+MM1S0cdoLlSUtQrdkxoyS+J0R4Z0\n2fPykw4Nr0O8Ep+oDlJeybMf7oFdveJ9TRqU/+DFE7uxO714g7Bf/g8izjLW\nWqqOgzOhbOPnVF+XtVI9s8dEb1Bl78AxuOaeKVxYdzn+v3QmnpkolG0tXbbj\nomC//3eAxoQulLB0INWJZhfeB1DPjo0U0iffrZHztsQ2sE2huEg47ABRSugs\nk6Y9EzbSD0VlhWNqsMlkGLMaEr2sfwKShJF0PKKJa3WeR8H7T37bjhEIbKRP\nYh7ulZGnGEQxhgmsYcWff5SOPNUpVxBQb8bfJssprotMfQfc15GOYFayRYbX\nGfnG6nZAE1KcXIIuRBGVARM9nvJ8r+RtUMGWZB2b9f2ym329V6k/FjA0AfTQ\nX3DHE8152lUeHoXzQBQrr8RcM+5VxvI+ZA7abvlFUrc7tHbMv8kQaSzF9PXu\nGtmVL/xrxdhgosJ6bhbHQFiSbAw5bmrihECp4AzUVtiMmhmppuPmsztLlATK\nLTRyOfK7uV5jAnKisCafE/zEJVOpoccMEpgP99VOeOoRw/0d1jaQQ9RLej8a\n5bEPjVxcJrOUNZt42cDeNu23rU/KcrEA38kDOvbatN+e78ynXw4Dh9S5IEH8\n/nzv\r\n=vt99\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9b64e84e44eac1259cfde3066dcd829876b869a9","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js,ejs","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"2.0.1","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.420_1608536312688_0.6900156364647569","host":"s3://npm-registry-packages"}},"0.1.421":{"name":"@mdn/yari","version":"0.1.421","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.421","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ed79303f7c1376ea5ccb995dc902aa3bd7a8c345","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.421.tgz","fileCount":463,"integrity":"sha512-bv8Va2x8fcsAQ/kxm2pYW6mHTcdcv3eEToR3FIhCkuB2Dpjz5VuCFCSX5JST9t4qrq/yuFsIUpQHKTBs3zADXw==","signatures":[{"sig":"MEYCIQDV4J8aR7KiOYzUKhb8nbCdDlP7b4yDmYddwz/lkLr3MAIhAM+F/wTwR/c6Ut2Jp5GrPdbk2FoguB1okuKPe86oWDsO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7102523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4JPfCRA9TVsSAnZWagAA97oP/juioHlmxQt1coVR7ND9\nQ21XzvnuyNelSpZSQotTSdXguEKZTXySNshrI2CVQg20JCxip1SAqCYcOQNx\nz+ISE8IGZ5AKxqOJrh9KtXEv9GWNzBrt5C91SkvNSuxaYI6KojZld2PQ+lqX\nQw0A46IgBOW8eA812BLxrBVjzPsb5GlU1FLZ5IdzPVyjpEE1Nqi1xHrdB3uT\nfcl5JI8cPVb3n/6Y/ea9o4tX3Gi+SsIzphxSIG8PuthML2IaDa1YrYZY9N6u\nwhqTmrNU7rNde7m5hBWzyZGgdE0zwXFJbmXnu1V4ZDGyM/AXYBH7cQnm9kU8\njQ2Jleu+VoRWYSW6rq4lNIBl0GCTcUZe5vtm+rqlk15ioRulzF2PjoLsZfCO\nr+jqswZevop79RoQaaLO8QVMH7oJjNQG0CFi4O9o+muOWSmU3wKIr+KlfM+J\nh3HH+Oe03D6clrmKV41q6IOZN5W1OHLELp3Jb7be7FNgQaIAj06eATe+X7SO\n8WMX9iLI7o+T9j57YQsMKeEeEZbXel34kOt3bEiCWcW8sy7fU9jDWpyYlKbd\n1Uha0l/1LNAutVCXHtIeWFTKc8Za+KnSKUta+kceB0KocZCoBbngcDhPeVoo\nU7gH3eZx0+8AztYZetp6shEAr0hOUlAPa5dB2FVSTS0eRkDC0W0dbi1pRmnO\n8Ox8\r\n=oqig\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d59f7d8a5b6c844e8f4a1a304681459e6fd53057","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js,ejs","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.421_1608553438505_0.7836616698400587","host":"s3://npm-registry-packages"}},"0.1.422":{"name":"@mdn/yari","version":"0.1.422","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.422","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"41c869962cee7ef60ab62b2ef2585d4030bc5d05","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.422.tgz","fileCount":463,"integrity":"sha512-aJEyeC7rxr0duVKb76KKgGN7dZliNBCWnccz/jBZAPlsmzNrF2ZN/mSpDpo9rwPnDOHsAY5poNIv1lAMkQvN6w==","signatures":[{"sig":"MEQCICg4BCFdaZFEl8SAtzyQ7p4pzrQNVOK2i2EpbXFLdMCiAiBNAu2vkb7BDlkR/4V7vqtqWdlIF13UlQADuSbtJzaAhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7102469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4OuXCRA9TVsSAnZWagAAF/sQAKAnUwVsokHCFmDP0xX2\nZ/Ksev/rY9rflFfC55kv3Rmt0EVSasscSUPGdl4PzUUqFbO0tfJiv1Ae5O2v\n8hVxIiafYQsVFTfZCtqFiFyKU7E6we/Ca53t6Fcs+xQB7n5sNWj2bbFytFHK\noLKEpXW+YXl4hAUTh4auU6l/QQUUoFaqX26yyq8vU0w2xAt7Tlor2v+YhrPU\ngNH+rJEs9KCJz5ePG5M2qBEs7EhhiBiUiwjkcRvbpiLdK0ojmIaquye0D+Nc\nJc2gSPcl1cirkBPo5Js+cAJDgC8jFQ3qSc1xzOhYyEazwSmpWsSXyNgJuDNa\nLUKWIqnpM1qMTsLgyesPpD4UGqPCS4qtY8njXD0Piv4woshINoWxz20XXxLs\nfpvVgLJoPwXjsXGC0nFwOP64U6ZkzDlsn1tlx1/7aPJiPtYsb99a8E1Rtr6s\nCl0vqo4/k0NcS8rrhgIRXBj4C7aQn8FBoJDFdjUe0WK+H8GEfUjg50K5FJCN\nQs0QzeiYeSdJcREtt3AU9LmeBBtnbZD++KXnrN4W3LrY0Aa6R/XTuJ2nG5uY\nZ3bOY8I4HYyc6DCK5UE1ba2x/eYICbEJIOhbhv5uRfqQCstl4YW3UL4iUqYm\nned6gyTj8Wj/MLFnR0T2Cd3eT1GXxuPCbXWz0XLTam9YRz8sPVSF+VdV8SWf\n1NBC\r\n=wdvW\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d0e7707cd47dfc1368c5c32eaa6d0cc461f3872f","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js,ejs","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.0.1","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.422_1608575894733_0.1914694453687582","host":"s3://npm-registry-packages"}},"0.1.423":{"name":"@mdn/yari","version":"0.1.423","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.423","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a09a2ffb76b3385c607d6f18d2867d71a92a180a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.423.tgz","fileCount":463,"integrity":"sha512-+t64GwbA16JnK0uH2PuA8AYOYSJGd7OFzSnvrEbcdShB66iyeyFdBM+bdMXBNcwD4AUf2W6jwfATdby9fRVPiA==","signatures":[{"sig":"MEYCIQD/loVnJqrPixQv8g6hfDrwlKkyNn2e8t2eUVZi6thVgwIhAMil81wfljFVdfBX4KCUVyF2jFlQqVC13e4uKBHy2Pk6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7102469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4YrxCRA9TVsSAnZWagAA0tAP/1TD0PLJsputLegA/GRd\nFkLB09gXghJDe//vP2LsU0AnYTTJNM9OQXVJeRTOZfnj9E0BO4R3PfAwO3Jx\naD2uMcQj3CG1k97JOogp9Xw9uz/k786O5heunWP48ViVHhynYzuexfWU1g7Y\nQrE7ef3g7mK7uUcnqg/m2HoBYjr6OcDt4diCaU7C3HGjK3CUpt0veuhzPZVV\n3ovVHFnRr7/fU3y9rtGYHbtcP6SwgLvTWb6+EFEVXLrw6uFWTInFnu3cX54H\npbdwGsG2Cc/bzhLpShSnXawmwxXhOUeADT0ko1T+zbQvhcXKEg5BOWrA+nSW\ni5D6JJwl1zKiTTL00+/8zR1JAEjjRo+lfDAqCyXIi2mJ4Xy1VvICANb3NOpe\nuVbdwuJw2IOak5YIVcyntZhguNchOr7awVWbi1tWDBnmMYxfAbqi/ZIORhGW\ne0XM7JymDUR0tQ2iGP9YxYo2//pmql4o4OwpxpG79IVSfv00gpiyPwwARmV+\nD8SDc7bDtBtbMhw+uqVdCzYUzI52+LDTnkFzG5roTPhuH9Dyvy4qiGwO+Ym8\ngPfnhus9FHPQRYIpCnQse0/cNdYsoYgbKKoOpBf6EsZIPJdh5fC2p+Chy75u\nqJ7FHDdWQEczypPLh6nQW7Drn7t5mPL9+yPWYl0ypPUSxxfStTOPjH/ykFB2\nJ91F\r\n=jmH1\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"754428990c8c07350d3eecf1ab63d5b0e40392c4","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js,ejs","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.3","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.7","file-type":"16.1.0","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.2.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.423_1608616688532_0.3500087618613077","host":"s3://npm-registry-packages"}},"0.1.424":{"name":"@mdn/yari","version":"0.1.424","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.424","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"18accbde20fd29e5022f3842d43bc3035dd3879a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.424.tgz","fileCount":463,"integrity":"sha512-yinyIcwSKmrzA1TYpxEge6QXwYoI17spfl/Y+Fh+VnvRZnfY3/308/9dGE1uY74UmCU+A0LRdiJc58CIKmII0w==","signatures":[{"sig":"MEYCIQC4/gB7+i5zCkDcvNJOd2NqBVx8CXPjUh0CNmldUF5bdgIhALIwRsGxiiPsply5LYIW62SbWhu1FCcOxHsXiTDQFh7d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6754561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6Yd8CRA9TVsSAnZWagAAoP0P+wThdvVPlDUMIjUlLdWa\nt2E0W9rzxxWKOtoCl1jMZkexTOn6puRJqPeriIk5zy8+9U2J5L7NWn/ZMXVN\nev7b5tmX73iiitdag41D1t4BhO5bdgK2zvFSh2dX5yv3MjpYhmnRDPRK7kMz\nICg1xQ99lz6jUOoxYBuMcy6VVGLrNLiCV8sZ1y+ll4JNueQRHz09ukVM+aDE\n8hndClhEdNUSvlXoS1Z5FZ1t5SkXDI/3v1+IlWMIpC36rdUu2JngOZtNq8vk\nKQiqmtET7Bn5TusV8jS1p2yCgswCS4D8eOLl9vBwE/joUGLfjU3wFtT878zT\nZ3nqT9Abelrs70bfZZxtJN+r8+7e/nGx+vhfhStvz3k9V8m+3iFp3ieYvli6\nEhVtiiucruzCOaIPP7gYjzxzfyyKQFlcgMfuRJOGBJaKZ5lmqOlGRynyFzs3\n7nOZ3B1/0vTov2vvFXiG504RqFQoG9UfIaQzlaRSM0AzCHIfdlLTwb5++i9y\ngSog6FWfMS/dklBD3Iyvr5t6aFkGLNRzAeH1X8ZU9a2zavDVFVnMIcFI47fe\ny6goUVAOGB/HzXR0y9vjZGBBeZTSpi5s4KnjtyPhsUGB/4OvyoymZ6qhf4IR\nfkLGh6Ymf23dROwOpQyqjDroB1pwysx8Rl3HztbReFOe+Y67UEXEhJBE84QQ\nqU2j\r\n=MytM\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a6238a58340b03ed18012950762b35694b459f46","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js,ejs","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.30.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.424_1609140091720_0.5429050237034387","host":"s3://npm-registry-packages"}},"0.1.425":{"name":"@mdn/yari","version":"0.1.425","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.425","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bfd966af8b409b2420b201599c1de13ef2df06ff","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.425.tgz","fileCount":463,"integrity":"sha512-AVBwJXzDPRYWlXI/vr4R52Mj728kORCy+X68Aflu1SPJzZvfJ8EfOZXL9R6m5U0jV411SHWoH9SE3hAHn/l9yw==","signatures":[{"sig":"MEUCIQC/RLGR7gmHewQkyqelcFZKJIxLltULa/Kig3bca/cwjwIgfZxeNhM0ojCuV8MH+zG1rVctgA8CNnX/xTywdMRlu3U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6754561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7BzwCRA9TVsSAnZWagAASP0P/i25HD+P5x6yuV/QMXEi\n8kWnSHJoHwbdH4WVVNXjG48Ry9fZffhmVM06lUJJWhfy2PFSxLn5h3+/qspo\nTc9wFMMRIoQRzJ9Th5vMIDjPmksy5Sc7f+7EdywxWH7KTVh0nFA0fit+erCp\nJRwIVaoC2kQjbAkMlzCkWlCYHDPSIw+z5LxLyXGC6hv2wfgYJfX+q/czwLea\n/PK7vamw11ajZ2V6yXzt0jBc8/poz2z+npHtyCy+8YFKMpgszxdXdjuhAmg0\nWyrG1fxiOH/tQro3cd+VWej8LXzYXmpD4PP3/YXXViTql5Kw6MqvLwLclx5j\nzgmZ9Ng+AJknEV9h4uxl6UzA1ZiRSrXJ/vc9t44tnz5uaeEsFiNWEAszAP/f\njJsg5wKxDnttOHRoK7+3Ri2XhotQKLhECRmCn75QpjGYoB5Gz7BTrQ7x9/q1\nLM3Af8IFIpsuwB4/bsY4tj//05wLtUCtMyBN+hm5eS5sQiRTy/Zy79JHfvoe\nUiNGxeiXXeWL3HBVFGnQulLTVZZr9z1BNjj2qYVP7GYfpG2wYPtIRLGnYRxv\nftuAcUFnpVJ2gse05iOe1POV2KElWv7mu+myphjUSnk6Xk6YfaS7QzlqSQew\nr0MmJrmV8x190RVais0ADKNCORHpes+MkJccVhr4GM+LRYsP/Ti52eX73hV5\nUgkw\r\n=TiAc\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a402fa393fd1389c52b5437102979b82ea85282f","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js,ejs","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.1","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.425_1609309423463_0.09221824438599335","host":"s3://npm-registry-packages"}},"0.1.426":{"name":"@mdn/yari","version":"0.1.426","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.426","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1938bc2c0d57bb119b3f7982bbac3469567ab539","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.426.tgz","fileCount":463,"integrity":"sha512-zMbxDwpd/omsz1+ivAAW7gqWlUSaTResSYrlhRMayzOg4ZUuBvbH1fNDRJQwBvS/3YaNX39G+uP90BEirc/nug==","signatures":[{"sig":"MEYCIQC4TAzPz0sPgvdfgymGK/urQG5oUNIXJQxZ4EBIkIXaGgIhANCP2SY+d1tsbMDcXv/++h9t4DhX3MYFOEXVxvj9G1xW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6754561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7sPgCRA9TVsSAnZWagAAU0EP/RZum0pX+vA0TNg5DvCk\n7UUe5h74WokeHJiyl/uZcrxlmVcB18F5gsjyYRBDU8o+tW0gnBzmsR9rNGOZ\ne/MgMTQ84mSQv1INB3NsoGkIJt+mrMIOOlQeK0KVS7QSUfLSFlWgefNVO4OG\n8BX9KekhMn19w+3KEp66UDP0nD73bL9sCO1tFbX2AYvKdD/wuR7LQ74Oey73\nVkj7+UIkXkVi6f1mOinV5jeYe2bwUE3RvuOqjCzXpv0d79/hijNn8eEP7YWp\nJ0PNcLiQkZRWxDItV1e8WbH2x3al8yhtmER0M70rh+U7nkz60B9cwfeZ4RxR\nMxNu7ip3lMEl3mZRu1FbHxIdEvU4owYws0gnzlSrS6Y5IYhmR1dHCOZQA8S9\nfLTlQSWse8lNuv473i+wZFginXfWq2liHVjM8vJaNQ2ek6wHXJ+3lAU6oTxf\n5OuYM35x0mGYANxXHmM8jkEIs9+ka6XFqK4LX9mXQi5m0XX/uLkXe6ofYnc8\nWZZrC/0zMCI/cF0lYKWf2bWI22s+5jHhM9eYaBqElKnLbjhcAxZ9T7WrmpaO\nG2J54czZalLrsH34QAM87VrRzr4mq5jtVug88VE+RS77Z5FdmwgZh1oeZr5r\nB4ct4AZx/a/UwunGmVBS2WiHpNNTFcN90T+cwnhdqRK1flqllgprZ/aE+Ao8\nZII5\r\n=OEQ2\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"52d074efa1b5ff695065b5126b08c2dd69a2cc2f","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js,ejs","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.22.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.12","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.426_1609483231929_0.5660439946043869","host":"s3://npm-registry-packages"}},"0.1.427":{"name":"@mdn/yari","version":"0.1.427","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.427","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2d8371efc92d57c5921c1bcf009e4809c4e64955","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.427.tgz","fileCount":463,"integrity":"sha512-IPokKwzXmnd/SR+LTk14XlUKKdd+kx+dumzvcCEsw/sExfA2ixe/AZ5ncKFLdAyBCyZwuxJygbzfBeI10Cj5pg==","signatures":[{"sig":"MEYCIQCyHXBibTiAlbvyNch5k2Ztz7To8jl6do05jPZoO/+2pQIhAMfi63jQzhHOOSkYFEtEEuhuZkMg0J6W2JGO2+KZmWUm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6754561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7sRhCRA9TVsSAnZWagAAPWMP/2xldu09DliFbReFxDNF\nsZnh0VXwy4PW0S9VBMWIngxmwNXJFEiWoQ2jfCd8GVftfauT2+34yQGT+V14\nuDOsaydYy8ar6WQAOprFIL+iX5Utdc60HoTLuyLScQkyYINW3bqufquQUHNV\n8fEmcCv/ifvgRnCPZr6+WvYo+vdC9zuAfdAH0PRZn4J5S9npj16bX8nm72Dj\nU76bHIgJVz5kaqJ9IFM9cO2cG+DhmCMLYps9kY6ydBiXzp84qoJdkFcoCCeQ\natCOWxlBuzo6jVfhMZfmWiQGqtijLZWIlQ2hoiWiUPsHRhdbMNlFmiqa8mLp\nVPka2k4h0RMAu/96fBRGH9X6TSSgiWr13P+CyFRSwRZVLICf3fPq7EjTF96T\n3/2dF4+NVScmFs5GoXm3OL2/9V/qvhCSowpC6WneE7nl+oLuqTT3PgTGKm4e\nhFEF5AdDPMrD0YDEQBM3VgXMCcH4cmIXyhbL6t5c2pMm4wBbH2Jnn/O+jPbJ\nCoQXmJZPyhVAM0VNZaatc2q8oegws0fQN+jvt5YEFdcZVepqromI+SwP1sdv\nuF+BuONuBYDywwBMLps1Zx4SbAQcyYubP/gOFZ6838e9jHfq7VQvPIqiCN6D\n+Nj3L9wrWgc6G5/9Ai+45HzLbRckm/vkD++LAwBfkvvhKzN8A4ywA1kS8WIv\n9LVL\r\n=OC7k\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f6f1edced3a7b2d7ea5ecb28b44404303838e3a4","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js,ejs","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.13","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.427_1609483361372_0.9387213855198362","host":"s3://npm-registry-packages"}},"0.1.428":{"name":"@mdn/yari","version":"0.1.428","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.428","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fb2eb98a724c2d0eb2bc10587f812f16c6260a9b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.428.tgz","fileCount":463,"integrity":"sha512-l3sq29Lb3VqAwHVY9t4N9egWx7W9yX/IIx1s5h4RmiDTB3SsQiVOvLFE+VbuIx6EaE2HTm+9lK6vzbkC1R2HHg==","signatures":[{"sig":"MEYCIQDGy+hStwOAHPVBHvNSv/iqowh853MxUNyY2hnA7PoXMgIhANFLaltcpi0dBT37M+ocjY7Do80Idb4cw0LH73y/Xvht","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6754561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8whkCRA9TVsSAnZWagAAhCcP/R5FEc5mGykA4tDbyDTm\no0LoDUs1WoPucXdtsxhdEnY6wwxSnIU73Nn/0BP/8C0NUQNgX2Hj58RP0g/A\n5vV34ngL8ekAo+CgsnBh9nLAkDjo1nwAUN8DF/ZCnUjafoX9uStqCRiO7WDV\n7QH38m+/nOEwFO4VBZjcUC2aWcl0HGUZFlB5FQ3rtyrsEzw3Ev1cQLTf0iZo\n/daPYsI3jzQRUbSwLyWoJh3pZgL4BL8JXJF5ERbsTT6SLjgwTQ7e2YaBC+6Y\nzZ3XcTKiA3w3TAYvqC5pqwUXyp3RgJHiBlS5CWgefOTu/I/s7PSbx1Rc5vbT\nlE/DIxR1k69fQAkbHQrioQCnlJj8lwRJz8N2P+gYw9q1NucjQ2rf6POowU71\nmUcl0QHQ5hRidToGqXQN51pX25m1oygzCOeVcu3HpKP1prrRHUtg8VSV2tkI\nBIJjSUOIKvCeDOfaaLnYVaT43h0WKW6Ro6Yy/y4OMckjfx4kdXaSdinY5s8H\nq3W+KctbKkI0mUKV8YidSYsa/EE6FxsbOtapaQdJPLal3MjhdES0mrT9Uwuz\necnjInSFnfS9cdFcCz6zAbUIMxAydwoFqBCbYnVI5UGLb5ymR12/AdVUOS7q\nJRghLpZnxOOijU7UdghKx16RjSq36sVeHMmuuRbYFKiK9uusGxjAccVYXWWQ\niotU\r\n=WOxU\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"2f79340399d1939330eef7b27dcdcad7ceb80183","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js,ejs","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.13","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.428_1609762915366_0.790498004795549","host":"s3://npm-registry-packages"}},"0.1.429":{"name":"@mdn/yari","version":"0.1.429","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.429","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c181a82154b7c4c099c6112aa153bbbbded634fc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.429.tgz","fileCount":463,"integrity":"sha512-KscGVFJ476e+wl/DjWxW5DDzUTVsLbr9fPf+/de2teMApdn5KLiH3DJ42eUTFpEEvFdpDVjFhRRpU377F3njpQ==","signatures":[{"sig":"MEUCIQCRoufYazAqlhPFElyqIAyNwDuEcIkY5F+gSDfHY4UqGQIgdZNV+rEyTgiQYOBu+DHm2HDh4aTqBBN/mrO9O8t0Xj8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6754590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8zSxCRA9TVsSAnZWagAA1x8P/30A43wty1FSegW7YGVQ\nXLQyQiZjfioey8TqxZhMcyfkISz/8xTwf/weENiWK+lleWVnHxeeXxY9qyml\n2b/xUo6mjACZ0juas86USef1mAiCwwkfV0YWPh6BhL4tTRW+0VLJ0tbsI7/t\not6RGWNUo3m1t0QT9ZQJpKw/33+uagwDFIENgvtQbXJN6a5S5+Nr3Vrir9OT\n/qphNc8ANya6XDrUs44OqVnv4TgBnBrvYsePm5oM+XdSNejnrFl0eW0HfxiU\nYoFS1//MqCKbZ1kcrx1OpAj8PFFtafLPBIRCDF0lpzZYCRFP6TYyazMo3oyT\nBWl8o1Ocv8q9/RKeprmjGw5R9AAf6hFkJCHpsV8oNvjhzaPZfaFco3deAqNR\nY6AEDyg0Fyp+6Df7RZCbHmqOds/ZSj/vDT6Y3C/ZPCpkfdgP/btEDC4MN8UU\nqWBVpcgibHAwCc+xIh65K4oxxpjke054qqS1dcD9L6hOnWAair7FWkIHwtvc\nOo3vFYOBTPBIvSep6RdFumaAhuPHM7pvk//e3RWL+Dry7yZTs9L4/ac7LRs7\nd/lXTkPmrm7oQ3M8KEsotLzPunnOAWvhWHe3g20GkxJNRUvBUWVfTAqQ2Gip\nEBBbf470tZJE2SF5RFpnpDw2PnPXu9w1jQ6JNY+2j6q9DPRoeEjPSXCUYRMU\niW25\r\n=UQMv\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ff97b4dc0d99706f934f6198d5c7ce19b596d143","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js,ejs","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.13","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.429_1609774256460_0.5299957844527656","host":"s3://npm-registry-packages"}},"0.1.430":{"name":"@mdn/yari","version":"0.1.430","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.430","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"85ec000a4f030b53190d28a80a1e3ab241120ae4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.430.tgz","fileCount":463,"integrity":"sha512-LTs6fNRQhQttWQhJXIImBFATgJ8Nn/DHllicnOxDEuSjj7Ar9U3fVmaNvvczQyjzGmA1y9Vq0cg/PJw68DudSw==","signatures":[{"sig":"MEQCID+/3TsYQwFSKhJiwJKQ5J9mJqodvvKGFq6c7YGbKhPTAiATDZx26AXHXHlG1at/OF1LoccskfjbM/G8r20koyei2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6754843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8z0dCRA9TVsSAnZWagAA110P/0yj5pcBM2lbjeHwT3nE\nIqA6TgNYmULhkyn1tH3MeAuUswgaGcAYvvbsRrGGJrPxWUoLEXetbGFfs6IK\nUkgs51oXhgPbrqoDXvi7okPGvpn7VUEkpU+mmLD4WZiZ9kgsk++U4oQ+QkB6\ntq6ETIUMvXmiSwtA2lo8Fy1RCkmwEN4uNOSF6ITL+1WOmXoy9vw7iLoDBlPg\noBaWD8Q+Ud2u38qMQR9AxqsbRPGNrH5/NKPWzk5Ntjx80PliQXgiv0GETQZZ\nnVQ+5zI1ohSxKtaEUbNl7sZkYOkuyAGunn0oqNk9dIXSCkkSqwBNYnGUd30Q\n3GoiYnpn36Ck3DNmuzVL7VWFGNiJ3UjKp71h9a5mk63ACdEkmuyNw4NCx9Ol\nEHzQzpoNxtXhAmbIXZ5484soQMkesK/cM37FyROWPPw41PqElGoHH1Dmrq7O\n5JPSYU5MPQl3IixECJLNO+AZYLjxBIHfMrNQ6t5UleT89nMaTupui0dqe7d8\nYDVVMdLmoIr5kiBmgRjQtrJJYblKkbXIGocbZ2wsZj068vtNStaV9pLfUz2P\n8iIjxWBq6GY3KtdmLqC6p1vO36MuH8AqmnLgqF5U9Vn7Yf9YPTeAJyNEwE0d\nPVB6SdDyey6OIdRcXyKhyMbOJQpcdy7m5dvk09IpHG9iooXeGCTz2wN/doaG\nmcaK\r\n=k4FH\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"05357e008fa31fc778173411c6feeffdb90a6ac4","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js,ejs","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.13","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.430_1609776412927_0.6461003775713026","host":"s3://npm-registry-packages"}},"0.1.431":{"name":"@mdn/yari","version":"0.1.431","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.431","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"21875febb538a955ec92b3564882a2d156321d73","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.431.tgz","fileCount":463,"integrity":"sha512-VcMZ0uBdWn4jyaJL5iSkKSbElN0B2lyz3LpBWtfOaQmq0IhtQ+CBmMPxT2KdNk+uvvMvvllitsZZeixa0BNGVw==","signatures":[{"sig":"MEQCIHvpnoKIqUcFAfV1QLT1fowM1RePyzhAN0q5zWbGEbabAiAksGFBBKyRA/odppBcbwkkEMnbXdJIoe3XTCjKyeprmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6754864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8z8vCRA9TVsSAnZWagAAw30P/jlr8zCjcRDFX17lFsSS\n1nwwLwkjaRfJCqmnrbJ6KPXqHKG4k5Ka7d1mzrxQHhP14axmC/h0GYaAdwwb\n5LeNG0WrAelTCHG8voKIoVhz48wHWat1MHmRf4Dn6+YCWet7YB+xz6gXDoPY\n3woYnFVbrn14BSrlAaUc9OWdDs11Qhvn6Qho0H8Bu0KkwpjIIT1jUgCpLtTA\nYT1e2a4bQs/goy4JiQnFqE59LjNCpzhUvLJYIBls4Oz+ZqZDS8LnJ+Ttr2Po\nI5C4540215Z6VJGWNqy0pxRY+hdaGVUJn/UMq0h17wAUPrO59+Tk3TrlBXcS\npcW4x72KQn9G/QpV4hm9oVN2tc9wlVANqqdMM9YCtdnkDa2NJ7K/DrcTxfvh\nOHT4qrwYk16fyr1rCuzCXZX08uD9WAZC6zR2ya8TFrBVBhBCINVX+Do+VhJ+\niCoDnuPy0r3CnvAxnh5U3G3dypvej55sCqddpE2B4ScPl2+h0D0x17KF2RFN\n5AVaYkvnR+i79+aova/Dkm5aewMCpLdf2blFq+hjEhAKp5RVFDfeu5atg6uf\nPiI2M7gqoPXKxAf1EszzdTy4B7BVaFh5gt5NBmdCtsUxIQrUzyax1BU9Jfgu\n5LtlRqkwEs6YNipUaKE0seKqTQ75DRvHQDkRw5JrhwWq4taANsNfjUutZSUy\nbdFQ\r\n=Qa0g\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"34ec0e30cd2da136b84fc2e2eda08c47bd5b2201","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js,ejs","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.13","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.431_1609776943121_0.23690884906546716","host":"s3://npm-registry-packages"}},"0.1.432":{"name":"@mdn/yari","version":"0.1.432","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.432","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"60a650535814f2a5314c59515449c57a77b0a446","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.432.tgz","fileCount":463,"integrity":"sha512-PIG6CvIBVgspVef+9KPOmJzF8Q7wwGgk3KdvWBYo0By5Iepz8XurEtz2yig4Lm5WQSNbne2AngvEZOu7rt9Uag==","signatures":[{"sig":"MEQCIFXm9ia4aUstSxxVpwN19pCkDInQmV1pAlZu1ogGWo1DAiAk1iIERFqiISGNJE3yznxnm5AVunEhIkmD9pxATILxmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6754986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8z+dCRA9TVsSAnZWagAAB54QAJVE1l7Kg0hwm+nSOpPU\nC/tbmd6axz4ivfdEkvP4xM3mJ+YB9EkCYFv6AOSyVZO2D7P29RbPRZxiq3lO\nJwpdYGjRTUMclAQFQKVl1uK4Slvko8K+iOwHnN89Btb69CA9MoyMZMsiqB8s\nr1le/PY7BDr9SQtASnkOiX6SZ4tDlLUHyxLEJ41QSglSxuWjp1Gdcp6iX3Cq\nx4jnL2sObN77LtVj7pO/YGwN1vgq17dsXVXJDY03OTDMEDTTbqNWTitbnPVR\n/wPgg6mFg9Ll9d3vxOSa0YXeHSn2sz1HSaLyIk6nKTt2X17WSNGwvtlb0NVy\nM7OmHrrL3SSgSiQh0GqyFP6yHhre+78iAJR++FHlimOKG7GgO+G6Adqfx9vE\n2/adwFUGchSzuBg1LVKph7QKcIpCw1MHZwFSulltcA97qjoKEDfbgt6Ei5dT\nK/6n2WmleHuQQ5W5N252Su2XSSBIg7U6UC8/zXUzVHTn5GREYfvmXmknR8Ue\nWnWwoMob/CPCO9HoHYuXJRiOQ3nhLLc/AWIgxxMThMqbpmo6m9Xxi8FhhiVe\nA/7zRLnZvamTmz7v6UzDT1yRNG8ovDb5vpR+4fHuZqkLgIQgZvHNxKhxO5e1\nyDNeD+PmtfYG+n471d2nyXOkJq8PJev53iR2hRdG5tQ7KTh+KLISlxVHltuI\n8Ut6\r\n=2VN5\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a48cbff6ea5162ef6041def2ca95ee7f20d6ae2b","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js,ejs","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.13","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.432_1609777053030_0.7490979483787457","host":"s3://npm-registry-packages"}},"0.1.433":{"name":"@mdn/yari","version":"0.1.433","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.433","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a07f7f22eab37dd1e60424906583dd9b5055d83b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.433.tgz","fileCount":463,"integrity":"sha512-HsoWh5rojDT5eYF4o4exRgPSKP1+BzcVP0f2z1g3KmA4Srppm7ClDCJ2fSPW+ZnPIn2aUsdquhH2iruzTOzIuQ==","signatures":[{"sig":"MEUCIGpDXxQO6A/Ib/pWXqib3d2uEYgrgkQ75uCcJgMR850IAiEA7qlISiINeu1s8CW67sUAyL9CVz/CmmLox+HMwygJ06E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6754986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf80paCRA9TVsSAnZWagAAnzIP/2hFlVFGBZ2yShQ9nRnL\n27nlK4vHh/mD7Y/bgBvOy3zVL+fPbxl+1DOh8A/IjuiXPLjL4co6v5j6UAZB\n7l75+NWhGSZZdhS1Vze0JE1NqCD7P0Yz+UEgrp8/HcWIbFGp5TDipard1tEf\nWxyEnxQ8f7CJ+/jaIZyQqGTAtlS/pzDCIGoxn5r0e7qresaAhR/zqa0APCVl\n8X8XwsYzVaBY+cFw194+rKaKMr9LyXq+6ax1jlzJ3v8qoLF2rRBuKUHUVBwc\n6SPJJFFqDfatklT7vboMKKK0sXr/ltZOr03gJH+BQFMhk4x3PK7hOA9FrVcV\nKnpoLOvrZB2UZuBsBAviFA3puKWhaYEy0kA2KKB1GoxJ0jtHChNegoHX5I/Q\n2GuNEPQV1bBy0+uqs3Ytz7xJTFtsPWL3BGkLxYUUE/X8c5IMqsm5dWG37e1n\npc8CFXqpJPyzxrf3rzWQAW4yrRSMjatdLb3RQBo0TaG7VWGJbOkLpQTudBTH\ndjJN1qlb98gzF8r4I0BZlxUmX+sgzlfXkCM9fdD+aEe3W2iocH5vXc5WLjr0\nWiTZXMyC7tRGNWgPvtRmhCmNCOznPGvdqEBm7oZAWNK1PhchplRTT+cRPTY0\nUQhvgofO5KOGcsSK1Oep5zfKfO5KmUs8r+m2E6bcKFH4863DTMteiRZQ0uTs\nUh49\r\n=yU7H\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"dcb57fcad7bf80f42a3e9f9dbbd6a76b2a64f922","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js,ejs","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.13","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.433_1609779802225_0.2061356079384471","host":"s3://npm-registry-packages"}},"0.1.434":{"name":"@mdn/yari","version":"0.1.434","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.434","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"80ed7093ff4a0f8491a5291bd56586ecd84eb0ca","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.434.tgz","fileCount":463,"integrity":"sha512-BMNcSJRCa86uwLavmPb3Cq3o5YT1d11hWujsaWdW/ZdZFr0Gqi4muk/epXWLc0UfS+97ZF0dyQZA3/rMupuBig==","signatures":[{"sig":"MEUCIBpwIf003rBuvnEhoxwEQKIQNYSPLwD5sO/aimwu9aNxAiEArcIOhjQL2vJPPJdV8guDvnNel7SpKW3dQ7hgZZXPuOg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6754986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf840HCRA9TVsSAnZWagAAjHsP/2HbAoBZgrATLv1F5uP1\nFqOU6ZOjbi2vKSaUzZiTr8GqTaxcM/+hif1wG73LXaeff88XVSkMDVJDycXF\nLhKLDcY8Emx6TvjdzmCwKrQ92YlBG0HSf91V0jyteknE00HuKo1V+ZVC5PLH\nB/YueUIwbgI1Kc7Se5T68TeH9im8sz3wHXqil8CzSTHt+vxP5hIaJOTyQGfq\n9Mxi26qTt/ap6Fsk/o24u1LnauE1E+xmuLAgKpvtLKhu2Wsrfne8RP75RbYI\nUO+J8GoyE/tvaNmIYDYg0GSeQtv+EnZ7SRTewJOCZISxEuoPrArhXzDJXNj9\nGWMXkREGVzQh3iwpFyZQTFZ9Xu5SqVaE/tfBN680q8aXuS0/hpyql3d6H0Ua\ngrXv9I4Qu5l/55u4Djy74GF2OcbABJvFx6hA94BX7jrisecTDoAaqN8ZGG2A\nyOKwMvqjQO5U9aF6ntPBv7GPNrR6oQyXvkKD+ybBPCzos40Qnt3sTiUTO6Kk\nu5mc3SAj1ZdcRQxmTqMvxJu5U/zdvs/FFCEnHIMaRP1AWUPYNZUF4otsDrB7\nNAGubh8VKvSuQunVmVcrMc++AmrkoffN/bplQVWnGc/SkIR41fR6DuB/d4gL\nq28RvbBKtPhrLeVxkd66wcHh6aDAcHv0Xw+YPnM2z4mZMZ18TXhOoZ1IbRW/\nDIuM\r\n=JgPH\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"fdb54c0dac5a55c32d681ca74a4f2bfc8a0f5535","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js,ejs","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.13","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.434_1609796870120_0.556516671155671","host":"s3://npm-registry-packages"}},"0.1.435":{"name":"@mdn/yari","version":"0.1.435","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.435","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fd37fdaa99f73df9d3c68a568537b195de4da26d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.435.tgz","fileCount":463,"integrity":"sha512-zmoO+OxVddg8zRmiO6oFwjXBH/NXAJBSrwHhz4DZNVRt7Qrqz/Y3p2ebsYrD15JiZqNPkQJnFfGVMFSrcq3syA==","signatures":[{"sig":"MEUCIQCDKvkQy/iJxEEN8zwKj0/yQDbGOSwG7jBex6vo7iqrxwIgXVPBcL7aaDt1CXA1HXnScQityDFtACQD0nq4K97Ef2U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6755015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf85bVCRA9TVsSAnZWagAAUmkP/R2UkYVcwt7I1mrlU4F7\nFzmSJ3GNTfQk3A+2BVpVAN1XpMRnCcCcMapf6n2/QDvuIu2R3y9/Yms1W324\nQBqQQIaDh15eVruK5U6VI/hi4AkaEEsGP6l8WN7mGjQrsfXnRTZJXkOQqifc\nz3UY2y+YnfvcRg1MfLDNM57yqmRlkGHA/fEc9EenfVVS7bdmcibyoeDcFfyf\n0hZU0kB4KFEY1ClAu/19rgINgUA3JLo3RzBsNMLZOxl84OdpLXW/mfYRiG5S\nPxF68fkmtmPhheQ0Ii+mot6JLEY+3VldNwZwDxrZXMjZUHtYoNxHWlCBZjFf\naidP6Mu+gPHmR0IzJ9jeO9HAWRjwSiwBWhnatSytRpweA2/0SCu8nM6WlgL6\nttwv4Usz9anmrlVy1Z9IwLKS3o1rSkOhvyu/gNQ0/1sXXBdyWXjS8TP/jtwk\n9PpZwCuplQa4U+FgdlzppadYUY3CZGpAhvvGhIprn3m0EHSD7sFS1DCLndll\nIkE+/62+1QnES5UbAtsGaCR597z+JaWVFKbi7KVXlmqiPSfuoC4LMgq0bFTp\nbSOJ1mQjqhdckMp5IrMBrMoNe8BhkJG9njH5sKScxk798eTSFWFFS4+7Rf0I\n3pDcPVPD7lZNYbReRxTeC83JrvbcPWm6yBWT3rb21hJKZ7Cj4rZe15pCNmAr\nWURd\r\n=uV0G\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"56db834cc548d63dbd6fcd7132893ecb08db05b9","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.13","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.435_1609799380453_0.732592647611541","host":"s3://npm-registry-packages"}},"0.1.436":{"name":"@mdn/yari","version":"0.1.436","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.436","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d64c084f72685b92b3b71d3099ff459d22396a6c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.436.tgz","fileCount":463,"integrity":"sha512-f+c2U7xJyVBBhP/7MaopW5IEDGFqfbT4NRfYaz+GwfgtJatbS6vPZLikfjaDp3YFRnSWlniRF2pkul/Zw4Dv4A==","signatures":[{"sig":"MEUCIQDyW3rUdFWiz/MoAx7ByLx0XlrzVTdoH04LYUdGRTOjDAIgJVoa3BviFxagoqpc7JDR6H/SKJduT2sxvMj5N84GDx0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6756260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf86qhCRA9TVsSAnZWagAAB5oP/ArYpfOClMsMoJ4Xx2rM\nCXs2NhrGMODg+MfX1rnkw6bet0TPCRANDHWAwmHG6ksZDbqMAn2Y2gMVg3iJ\nDbdkmCB+70Jg1WxmKGVrDM8F7nWzyaNtK+TYLB8qzDlVHkze7lPUUveTe6YR\n+z9e2og6RJrtkDDoRydQk7hvPEKp1Q1/VNNE/EZsbKURKi+FKxzDKM3LQV6a\n5rJAGP8e6xKuZuTTUyQi0MCwNGIzAEXNeSPaCm8BAx8X66pbEBEng2w+wIjq\nzM95W9bPYZhLNIrB+jKTuyZhn0joBzWUvaZKNzPNZt4UvXEI6K/2f+LDT42s\nwT2wmhiCoC6T1EYD1h+9DkNR+idrl0kTC8DPw3749DeOmJUoK1d20sb0Qrgz\nI35F+SGFDOG7DFUTSV3rwfhL18Syqbk6pvBiEmZ0/Wdc0GqONLHBC7Bu7FZm\n86yJsofl1H0XMKlo3JfQLjYiJd/3cVkp3zH1nTc4/caaagJ/wzzAy+F93i2o\n98mHQcUuvUcBnkhuXtzhcfoWQdrRMnPOQbRVN9Y5Veex50wyWrPup+niqInV\niMlV/75oDU1HN2G7dussSQmcDVRpVBSGbpABFoGwiouXwVeSmqgZvjsDI2v2\n0az1sY0A6DsdjDGIvlIYHdqD21qw6IZP+Glhf01BBSUWaKL1/RTXsnD2Y0eh\n8nGX\r\n=3SB5\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"982ca032abf3fd6421a78399254e990f9cc38798","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.13","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.436_1609804448492_0.9979902306249699","host":"s3://npm-registry-packages"}},"0.1.437":{"name":"@mdn/yari","version":"0.1.437","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.437","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1d6337699dfef7307d380caab3ba1f1474ffd5d0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.437.tgz","fileCount":448,"integrity":"sha512-DjsNJeOAsc7HJxUmATYvrLZSZ8Br4xNyoOiACTiW8Hh1BKZl3jGNc4vlJM6rGDodjK3XyZZER27JctPy6S1RCw==","signatures":[{"sig":"MEUCIBKFR9t/SMhPo6JpJlewH+CIYXHUDewDRfDUdzP4WWBIAiEAxouYw3BoiThhnlHXo96tLdK9FzouhU3dZlNwAQFHFuE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6726671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf88WXCRA9TVsSAnZWagAAY5sP/jd5AC3WwLgLi+wkbq/O\nXsrMJ+7+VfS1cCqMFB3mkKqfxGj+u5KCdECs/SrtPN/EPM5T0OKwxGsvC+t/\n8h5U+GNb736sIsA4Lcea2bEO0zt55DUuShgki3g/APq6yI3L/UdElOFfdT8o\nX3By6vifk2z8oTJHpV8xByYnxsXT0dYDFmPSNz0vjct57KEQqaqcRnms1AMf\nH3/ODdBQ8NcJMpIrrcbGJURz668z76Q5FLcA04xQMNEhVKWwpkrdYN3NlX25\nvUsARxIIHeP6rUB4yYo/vOoqBCsClMLrg3b02/HgFHvn9qbmFi09myq0YNj4\nST7TTJ4Jv2IKXxDwNCDDs8msiLKdLMf8a7yksS87t2x/U9m7qRZFgYh1taIG\n4FYKqETRhcEkBP95fqlPW6yeKep3lBHDJAXZxgR4nSh9vR4EF1f0/3AH6MQ2\nBDw1CK+JHHOo0WauSZ9LCPjOjUS+CwzkF/acK/OfN4ZGvsM1gX/xQ4qGaUS5\nKDR1AL1TPXvVhJtzE6zbipGxPDMR+7RYsXS5ahr7J2HcK7B/GbSU5ZKnefKt\nED/mWb+7WqRFhzUGvA58/qvO83isc8tkRFUJEZktZ3ccArJdjn/niNfWS1SY\nETIwH1d+WvifU/D6mTl8ysNf/FbQ3ibbMzqm189j+SHp3ggs5TCSRB6CXayC\neiE8\r\n=voDJ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"5a599f30654182d80bd20f866a1a24e6805b69ce","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.13","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.437_1609811350475_0.9548271619787476","host":"s3://npm-registry-packages"}},"0.1.438":{"name":"@mdn/yari","version":"0.1.438","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.438","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6992db032f373e07e5c9011b4ac0a8f003832d9b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.438.tgz","fileCount":448,"integrity":"sha512-jX5S0jGwQ3ShfpyJ82z1u5oyfNVG3gA/yZeN4Mpc1FNzvwgNyDUeQKsfMEX5ArUucbS+LCQi0DN7G5kGIY3kZg==","signatures":[{"sig":"MEYCIQCcIXd2h22Lwm5PJjSn5RPKIEm3P1GbqVWLxAndOzTh9wIhAJCBxFUHI1ovUCquFgtSczU899Hw9ZT9pcZXb9yc9d6H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6726656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9CR+CRA9TVsSAnZWagAAQoQP/A+whAZdFwNKetRwAijg\nJ7W9xK548SWUOvfp5KYCQctMaH8Te1ED0tltQqL+a6KzmUNlh90PfGQLR4SB\nacG7m9HM8atWhvo6jMAcTvDe7K+mbJExvsXEVhUTrjdCUbgQFeKoIQ+8bpNi\npl/eX/hNylJFe1ajx++NE9Mev6RBnKoLgtumP+Ly/jf53iFn3aDJy7+4+zP+\nll+lWsR6ufUcKs5D0qc4MNv36JOz9Nx77pBBfsoaW4pEINrDj9Tn0aIAm3W5\neFhs/xbzSTReVMXFxOYgncLJu8NzV4dWZfqgZWmN0HWI6GTRhylHxEV/6J+g\nwJIiycBWWQlO1PwXgqGF8mU2gHOt/nLPM0vIFmGMmoLUYXJnuRuJJ4aKuhl4\nTEj69J9rfGnFjP1cRPQpge6eQT0jaBPoKv8Hu9nrlnU/4PeqBQGECNT+/smV\ny5l6kPGIZ2vzVk4QfC3HdPD2l64YkdcKElM7cvry0eYuBgeHxGOFU4FHORLQ\nbv9CkcyEF2mrk4cXPRf5bhKkMOYiVsYLvwI0V9d+uFr2yrfrIyCWm4d+yxDE\nlGKiTIJiEp4V7BRl51qwghde9g2tQN0WIZcZu4AA2AWspPQBDWWhwZV+azGP\nNBtJMFux3bYlNQNTdEk4WOk/ijl8L/UNS2NIXqtQ7giylGaUrOF2z1Cv7doT\nPHFE\r\n=lEeU\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b522ad90f41965212499e00dfb4f3b3f311a3637","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.13","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.438_1609835645446_0.3987684510065994","host":"s3://npm-registry-packages"}},"0.1.439":{"name":"@mdn/yari","version":"0.1.439","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.439","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"338fb4961e2896d2b37ee296160fc657a6dd9f08","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.439.tgz","fileCount":448,"integrity":"sha512-bct4kN5IM2Tto62x6DjmqOB+YeUBAhnciTUMZvIw2ZfBsNi+AS2rBTn0vvEAOdwYfXwyuRlb6XmhCrNK6ydNpA==","signatures":[{"sig":"MEUCIQDGXRVf+ELIbSe+sNPXNz0i+E/rkcJvOfgCXrWTL24hPAIgG3uR2AsAkaorqEYdZYRZyc5qyp8eD1ZKfd0xPpnIxeY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6725441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9F9UCRA9TVsSAnZWagAAkOMP/0NFrJffOP6FFA6JGO4v\nQz/li2ys8i8fsrcjARyQtLBgJGyNt4JE1E/+ljePbq515CE7jnoFVEBdLQRE\nu4cR8NyeBauIpXUu+6rL3CGYVJUy4vjpY1y9ouzWRzbi2wclAoOIRVRIjKQv\n9s7CsMknkLsfp0u1Ong1va+vPcwV9fx6uBwIXj0eZxm8IUtUA37z0JZ7M3C8\nQoY/qgg8jlPMxaB0wBFvuppS2UIGMys76yUvUxFtkPqajIewk4dBb6H8smwO\nMmMZuJ1SQlNLM+jvjrZWX1HI73hmrZeyPJ0kPtumXYknqt5kMRG1Pa+gWh0C\n4hNNKot3YTz0MrxX4e3TbCwC5uemz1BRYWVFFiWb6Nr+r2vblxovEv/sozx1\nLf/CsDel6uMbsK1GABYROtNrsqw0FUZdUYEeuaNXBGG7F1/7fRMq3fga/aQI\nXluBRWvwv8jB4n8P8tFQSBIlBXfl7QAIVI/gXpuklsb2osxAwlYVlaDqE6Nj\n6WHZukEJzHm+BFFF5tH1HoKFXLkQvdmCPMEbA6tZPgWYbSY6nEDcChpj/J4u\nI2gxbC26cS7NeXM9qZWudJ/hj9ePJJyYEhxPS9tKJn6dZ+zCAVGjluKePSOY\n1gSiTmvi5zMsdBIpOq8VygjalMYjgI1OVujLBWJu2ufhtoQ803Xr5YAzAEIS\n1rso\r\n=mLHJ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"6e44253c8a39542acb9e24746295124af8a65ecb","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.13","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.439_1609850708190_0.6422471364113476","host":"s3://npm-registry-packages"}},"0.1.440":{"name":"@mdn/yari","version":"0.1.440","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.440","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7c870801728f3e5e8c791feedae7fd601a84445d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.440.tgz","fileCount":448,"integrity":"sha512-NkVb4tfEYQFBIq3ycvlsdOK1YxgmlkJJHuLHN0qHa04XCEvk62VGQL28TMtdj66ZqhEXPe6wTzyZTL3eNqEIdQ==","signatures":[{"sig":"MEUCIHUoRVBtsx6fqN1g6bKvgeZsPLI5tkM0kydN0qzHjeF/AiEAlIBoz6rv72Q+RO6ZuUzLc4oYT+CGxOKsCbCfd5jRlOw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6745312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9F/HCRA9TVsSAnZWagAAGooP/1J15LSsl//3WYlf133E\nVNAFWeBKBumdcJEIhBwP56RzPDLUyo5lV2iRLm6dDawZksLpperYcaOYQ8dl\nY5bbJ5Q7P4Xkllz8RCWX1fPbG7Qos9Y2R19bl/wMlRO3BBxaYp5ri3VoW5hN\nv7kgjq3kyAu8/QCgGHDIAQd9AAZPOpy98b4vireP7t1ooKRlBzO5ZcnuXqsO\nOSbSVMltlYnOMEy3njeSZDvyZ/dWL9lInj4nUnVHSTTNt9zkT2pzYeS4QBd+\nkvHTELVaSi6NvkDIQ3xPqVaOhi68jK6QqYzxXP6DcUC6dEiyzrwFKuFfvjmG\neyTptWpYNy4vgOHOCCiaAqKNgugg8MtfpgyteZHSQiWf7D67q1oTSnWI+jES\n7zBPZJj6Tq+dADRK9oMUg7l1imqevSfT/ccbR+xZ3+J7Jwfv7zy4iJUN7J57\nJ1XbcWuLL5JvfAscn3weLAMtzZqmTjJXfiJKpnrritv6lA+qoiPCqBJCtGEX\ndG6l+9uw1A84gz5I6lYDMMo/Dv0Ob410bqWl4QxIc7nyAuUN59SOqvKWJxv2\nr21K/RHhBFYLviavLQQ8OZpu2VQxzB/o3QTEUWhp/9tP+QahGId2SgpWORfX\nMiyu+vIbH4WlU7FzEZdGiFNhhPwU2YcqgHGX9E1V1jRlFQPcrLodZHQ8R3++\nqy+a\r\n=bZFf\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8c3826216c8428d1c35c75f5fb52bd1020cfaf4b","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.13","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.440_1609850823215_0.6683811817842287","host":"s3://npm-registry-packages"}},"0.1.441":{"name":"@mdn/yari","version":"0.1.441","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.441","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"29939774290e215c470df611d6d4f6b60c2d9589","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.441.tgz","fileCount":448,"integrity":"sha512-TSNCuq8unzyL1qkFfYosSGhbcIOxQc0t/TUPC+LGfMEXeeSPaYEev3Y5MZmnzxzfS40srvlrcPGMkXypGI0s6Q==","signatures":[{"sig":"MEUCIQD4LFyrEZ0SYBcW+TWrOwHSB2sI35UwwkYu1fszLRvrtwIgRPyNndRSw6oI7K4M2AM9Et/FCi31YRn7u7q6XRKOFiQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6745314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9GyLCRA9TVsSAnZWagAAH/gP/1jykQxJoMpQ0I1inuXd\nWOLxbN2eLbjmUMIXmiMWAcbkTBz7CABuceRpIbQr6Su6cK5vkQw46CR6O/q5\nv2jjWWLuxpYiV8P5yf6s9p/CSWBJqxufTMz42hEna9tlBPBDkHk0PI8fWjW5\n4PIW9tUkgCcLT8Ke6nDS+pd0PvuMoO0JBj01uEwJV1hTflj+TJCudDaqdbiB\ngn8VUusfeTLRAL/OA+BwBRV1MTn0kFl+YyKmA1Oudd9Zs45Mfyp4IGhZGsBt\ny90HDsCJEgbl3ZjBrGzpDmZiH5OUpa2MBX8P3tZzDBIdSyA5GLbD9Y4Qs4BP\nphGEFcX9MEBdprMCcTX7SyUvZ9lHNrtkUDgy+8HbdKN7+TRVdbqu4JtALFx7\ntX0s0RK+ECE3Xh9bs4WWSq1fLYVGtHMqZRpPtzJC3XBSsQyYuGWREeyuuchd\ntCvSlooMDnYTl2M9YuEFvsNvFIFYa5agyZxgcfb0GZX/1uJkcJzIIIZHzk4I\nDt24lTw+3TlDBE/ZImLjkuMtt8fRPj48hDaRN+kdcd6FjZWi5rriFGGv4Y0E\nu9fx5MXlQ+/Fu0MvpHzGAcDwRgt9Ho9A9R8AnpBiCXFpjhQSF0i47Fph6wpw\nhobz8RKTl9rSnJpbflyyHeBXq+rrUr/MoQaIEkYN+1aPaOXbc1jMUUVStfaJ\nhfwf\r\n=CemR\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a95e2e83f54c826f288303c0ee3274674adaaa18","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.13","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.441_1609854090585_0.5956641490171102","host":"s3://npm-registry-packages"}},"0.1.442":{"name":"@mdn/yari","version":"0.1.442","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.442","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f8a37563fe451e230ed014a7c7b0621dba90e58b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.442.tgz","fileCount":448,"integrity":"sha512-bcStNcfK5QihhadeFfhlCTJzcyIcQID6sBvBs8MSz6AmmppMD/ZbQdWXnvoMoQKudz23Mhb4f0KH+cyZ4biZ6g==","signatures":[{"sig":"MEUCIHWbBeVdHGLmJWaQpD0ghjvAvMxpzseqLtPe3NjvMNH2AiEA9lUnzjKQQpV2m9BbydoXNoV/aVNmruqA+31XmC40wLs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6745332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9IGnCRA9TVsSAnZWagAAeL0P/ibTcdqIvgStvAyujcm5\nZ9eA+38zsPn4WaFY0RiFvzvW1ioYKFdWzzhHfa1MrwOEXnHSkc74zhmUX3eb\nxQEof4nU1UB4mnj9CWzTxwhIlkplZwRYWKjdNQ5PwW6D3YCgzj9+lr165RW5\nHbT3l+uP0TMvy2vSgeNkDCMDlblDEX+MAH4XoYnYqg03KahULF/Xsf8ge09v\n0NvDX1KWla2aZE9aTTCjKLZBGHSWxQE5vbFiWbQW8JXN4iIqpaINR02JCPRD\nGWK5uSAqzNcXGqZHMDekiGJ9A9YbaTkYRjxWpNenHxDBX34jTNOPGcd+Zu0c\nWFaEeraJJhq7ghVgNcniO4fcTiJr3BPjISeIv6UuM3BQ7sGCGNtG9Ilh819h\n41naqSEJfm50NNncEJViex1qkUpUUPcu905Lkq2JoPNUWwPI6FkaKbsF5TGl\nBVmRl6iki+jCXzqH08v/GOPbM0dQz1XgBaUPWx6YNEB3cvqzkiuAgb4RiwHq\nQB6V3wx9XaFPkCiDebuKkbWJLNNQhq1L4QWO/d72UGwIXhzi+alhdeRxRpYJ\n25G9rt9efmzDfAwnQbIk7gXSfBoBjzA5KXlt3Q/ceHClpo285W1BoT5WZtHB\nfiUG8M8e18Ux+VyMeFNCPUiaHlSaZKApWzQbRj3qvi7fCRMEAVGeobrsPqrU\nbkOx\r\n=pvaZ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9a4eb9bcaab1f860fb8088e324e509dd6693d93e","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.13","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.442_1609859494985_0.9247056070885433","host":"s3://npm-registry-packages"}},"0.1.443":{"name":"@mdn/yari","version":"0.1.443","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.443","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"34adc7d843c62a8204a4b0807801d85afdaabd65","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.443.tgz","fileCount":448,"integrity":"sha512-2IpETdjI7pSJEGBI8kVXouwnGKAkP00sGCY1VuOjkMwrtw+iSgzRPJWfFlfrSY29wGpw60F2YA/XzB9x0xHFFA==","signatures":[{"sig":"MEYCIQDaGhkYWChEESZuwWiQ5/vKfTdJqXlU1R6bfhxJ0uNuLwIhANv9fC+73CxYpqZGerCdDoqVrDMeeVCQtUgZoSNHmMRw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6745343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9IRwCRA9TVsSAnZWagAAmtoP/20er0ILjAt93eTzlHJT\n+fKF9BOnvA9LIYUMHTtc8mEJAP0XodexkByK2C66vGxCwUvFhYSxjXoX85tx\nsIp9a2tYRWEzR2NGCRurRpSp1GXFKhwUG7DO1HnuWPbqNWhkStltiyUg+5R4\nOng7hLpj3gADj1oyS2H3H5JNuqRP1jRLpFZzpkOOQj75p/k9EwFjzNjBSd1N\naSeJxDWRZu3d5XFEIihCL2PFRxmaQl4PVoMwQUiGhTFotyWAa2vdnfRZbNQN\nAOixrhzi/wOmUWaNER2qxKCsStls7RK+eR4HhqOf4vGkbG9rK8qmg68j4HLA\n5EYAlqDHOlWR26EiMh6bMAjAbKSIUqIwq4tbS7cliLDA1UJn75YY4K+TCTC5\ncn37HuCXkCGRvyeRt6OA/A+WnMHMBJA8iPRlyBHHoJGTEwuH29p8bI3MCUEm\n1yiTXIxeh2UdOEBWjKhhMf2tYgnOEwDqY07yJt3khhoi3Yf/18U6GlbzqnqW\naO0mYy1uJY6SOPyv51cuCNgfPvRTOQJVVybFdycS1PocKh3GOH0hMl5pT63i\naiELjWTRQ45V2pHKu56UDhRBDxGk3Uht7MKHuWXaMJYhySUwUwvZDWnRcx/q\nBaxXMCaoPxBCowkhNm8Q49J5sqVNfe8cufz/oB2UbQ8r6uVbturd1s6W1JFc\ncDkG\r\n=5rcS\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"3006aa0890edb104be71a3916b031eac8cd3d6a9","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.0","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.13","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.443_1609860207491_0.9757650815818257","host":"s3://npm-registry-packages"}},"0.1.444":{"name":"@mdn/yari","version":"0.1.444","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.444","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d68ac3fadfff73990e057fa95aae4dffef996768","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.444.tgz","fileCount":448,"integrity":"sha512-pws2LkATLehvcO2FEbfIOLwubEaF6Lxcj/wuzbpESMAf5Q5rqMhEvxjarKT1jO2+1MHTsT79OFKtex9RytFl9Q==","signatures":[{"sig":"MEQCIAHXpW8TpgRV7xyXtq0d71bDOy/8yiDeKpO/xg3ONh/FAiBTCKMi7U+n5a5yRyjAOODHeMJtBCc/rDnPxP51G7CRUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6745493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9PVrCRA9TVsSAnZWagAAoO8P/iyGJYoPkx/+UyVh8JJp\nbIDso/w+mWyKq11kluqS52+1oBJcqNTQAASOiULaZ5gmWGOcRPkVYHIiA7V6\nLRkis+Bw8WK1lYbYQG6aTrez7AL6nUBWTyNYn/bHpv0wY+a+s/u0QgvtVS9m\nLbTHo+EJQ8w1irYD/kLsOQGF5ehtOTE1CqbuAoKxbTw+1vQKHI61mpLFl0Zg\n0TlkZXlJ5VRtX8mn9UXS3QpSyrvWYx0fqNNQNGMUN0t4OZbi+yAERZrLOtxL\nOWR+/IY5l7VcTcCFNXI9p+fM7jEkJKSvTWl0OdV1imqatbSLYiYQKHVBxKA3\nkysdi56xDBZ9TJAQCC1PJV5gANBsTXv+BZpJdWDPtJSc4IkrvVwEW5Qm+oCT\nWK/3a+VzbCDQOvicr2f76gxBH8Bmdb/NbLG6whf07VVseU6I+hNFeA88GG98\njcsgCaqLOE0sxp0/PboJ0IiLYiVpHrYGkoyp9gee9Kv3XCLQoJMsDGgBshxG\nlh6DL1qmCBSiClAMZCy1D3+/TwNvx5drUT7990zhWkSheJ2UJKDKkDDbpDeK\nncPhNfC7W5vn+XsIK/9Iff59HxebkPIWF3qRU/BStqJ3gMaLJA7iUpizUXvA\nYkAY61LylLS+GTWNsTSSq+U8GF3HeNsIAkJxP8dYBRzumdZtmtCtk/aEay/n\nq3Y4\r\n=2yCk\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9e302585e260b164ce7ef15a9f4210d4072c20a8","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.13","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.444_1609889131219_0.47266477760947767","host":"s3://npm-registry-packages"}},"0.1.445":{"name":"@mdn/yari","version":"0.1.445","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.445","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d857156b397230f1338f8463727b637e489f10f0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.445.tgz","fileCount":448,"integrity":"sha512-sPZaSaQm1+ILEIdgPRKLI2CiCuR0K99b/uIfwJNYhleQXo4E9IK5z4YkKDbq/u30VjOvgUDwpMnzlcHXkBVsIA==","signatures":[{"sig":"MEQCIE+4V1Z23mQgy3FIIx2WmRlYyM7aQUiiBh/8C3hB9JzeAiBeshd/9NkGr3Zo2BVm80DO2f5q8f0nGD7Mo7c9A9C78A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6745504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9PekCRA9TVsSAnZWagAAdLwP/jCmyawVaq8ngV6kBCAH\nU89CKGQmxTeCU/Xfvldz0DEAz/HisyRRu8bT3L6TDoXfmEEAeEGVyVj+NoMD\nNijp7FwwwLOQwgMuF/Slz5xcNnaYQ0z8IQcDTUXApeAR/G0+JBmSDw8g0XIX\nI8/7dsGHdWHGvpnEJoOqIiCnKPOh6Ny7OKYvZM3jjh/Kti7CgzuQiujg49L6\nNdaHt8+sGLoI2VgBtMrDCnFrvcTjbgw7u1gOnDylmme3c/2JC9NSXaz7snNV\n5d3r2qplb3wBY39njEocnuIPWv3b09i1ULaWgciDzXT9WCAM1AFD+3ZKcIpS\nX67yEbbtJODYS6lRK0bPI9ps2jnFByvLycuwFuoLPJQObtGFn+ZlNe9S7G+y\n+1stiJ5NzthAlwMCN34bAn+qDnWIHD5J5CpYYI9yvxvCvMUYnI2v1pC+ayVU\nf+80MUkqz2rWDpq1fAV26DGHC8oOeg8MlbU3QcVRdhkXp8npEPqKWpb5ss2l\nJzEbwzODENUZA3Q0RuKFELYazICf4sTlPG9TKUh8Ln06JvjnsS65J0me/Wq3\n79ipGOwiI+iq8wz7rINR+tnpdL1QDbH8UQSPn6pTda69EWmbXav+GG6iqV+M\nMcn4C5j7GsHwcx2YziE+DWAX2LYKvsfy98dMX9XmZK/JIq46oin1WfDZOVsn\nJqXS\r\n=RjEd\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a63b22ba10bf2e4525551e7edb49e980f23a4ef1","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.13","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.445_1609889699347_0.7684954730562188","host":"s3://npm-registry-packages"}},"0.1.446":{"name":"@mdn/yari","version":"0.1.446","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.446","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"51c9c76640b9cfc5e1c385ec6c5bf668a7e564c0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.446.tgz","fileCount":448,"integrity":"sha512-UdsJoBXkf2FoJ8MqDWuCM9PADMEnbP3EjNrz6Zq8My92h+i63U2OuQ0mPa/35xU1MY0bQ+H/7PMZNzpZlGkAbA==","signatures":[{"sig":"MEYCIQCS3WFQWwf+OGtP15g0YN3BjZdUtlbRKMkwz3MA+mgtbQIhAKOJM2SwKSnGVMXmCBs5Ixz1Rz7Oelu3PFyC7ax4y4Hv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6747799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9P+9CRA9TVsSAnZWagAAh6YQAKTqZNdFgv840rNBvFqQ\nzbY6Bp8CUAemFloygVM3raOo8KyETlX4xNx0bBFF+TLtTE+dn94rqPEdaxA9\nEtcEO1HOF5PUWoYXfhZuFyWJyyz4HP3v7wZ+zslbXbXVK3H8ab76vgQsQYDv\nCs5tKV4KQUj3OfYK1kkpFGqTrX9cFZR3hdV4CBH7mHqy4skMy2TE1T5jbiVu\nKaLz5qV8frTot3SHuqcGHj8rFtChvA25qGCMEm1j/kR/V8FdLpbfcI87FqVs\nSqU6LJLRrnPWH2TBhJ3WLgha5mUKT8Pq85PnKfytxpcQeV24nPg+KXt8HbN3\nnlKH3k8zpswqpEg3v/m9yuDCoUBNU2WoBZnGjpRjXRVAqQp50k/TM2qghhkG\n0B4g3cy/bosckhRd6y0SqfqILHeWoMoY+JZxBwwCE6GjbEW+NbfG+O7CeMQw\nEkdvFJ8leuW3l02vVkWFZGNCN3jFt2/K0vtNUQ7OvHFa/tNdUGUSzpAg66V8\nmotOHpQAHHduu10YsqTaWgRau4zrf4xXCjou0WswQYQ919Fw9eLNB9jH4Qr0\nmRmoyFtTXOaVUOKfPkijQ8mlsVDhUS+xNewjYFr8eTurDmuW3bpyM+OIN/cu\nXCDpSjz1Em5vdv7ttFg44zklp67DjBtU9B5bZTvQhrlYZSg6TOiBouoidaga\n2o+o\r\n=uCjI\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"54ad37a1be6aea9778a9306ff2f8482c292c7986","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.13","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.446_1609891772645_0.12541137899541854","host":"s3://npm-registry-packages"}},"0.1.447":{"name":"@mdn/yari","version":"0.1.447","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.447","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"cc861e3bc284321741e75e48a32b2fd6568b81b6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.447.tgz","fileCount":448,"integrity":"sha512-vdRvJPAWFpt6B5Mh6aw9kEK4SRBlnwWN0n45nyK4w6HNpi5xvAy/vyXAA7Qx9qP3JzRpnYrOWRnx4w2RFNQv6w==","signatures":[{"sig":"MEYCIQCZ13JAmTzJddXES4LOzz6lhtkSgjtOAFvxKkFc6lyNOwIhAPYUqVeVRu+scWZDlpvo9LpES3wHZ2VlqyruoumbWESE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6747871,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9Qk/CRA9TVsSAnZWagAAQwoP/julikekEfLjRciK51A1\nYhIuysrO3w9KfMynkDXjJW7KAYmBxQ5vYvsiN6+B9qHm1jaHcX/qEdRnPK/F\nLmuGSQpOFQ45QtgrMzONmsgIlXya3T0ELSASJWok/17PthCrvQagVFZa7Ww0\neqrFvS+twvWrxXRmMra7ofly39mIxJAiwXqeMnGTwFojw9pV9dfIUI+42znf\nRuTX2IBkgW7S3jsW0iluY8A+duK8TSajEROtYqWqxb8dw9mQSUPeYjwk/rN7\n9uxWQltqXKqzkN7UIY42pdnaswZcAABYFIHFY39CKSA7cwu12LvaJ7NxGlRW\ngfODOkAH0YAa6ddmb8+EHWqDePk/VJxxvQqmwp+thK5liJmqHd9NQ2GaZJ0B\nXp7d564EUnOjVzCj0Q4VLscUQlkKBNHYo6HM4DifeetrqA9u7CVkf9FbMbGv\nVWQwznBOMOvTE8mxxSBzoVbk5ApzWV8COCFZee+E4o1oWRZ0bhuQF77aFmg+\ny3CoIqeTYG7wb5ef578pggjSahVnRS3WHaKHTxSemWpNAwUaD1PCLFsOSKoU\ntcUOZZtozdrf/LwJRZAYM85bnxBDgBTZT4/DlF6jgx+ZLzmTZ1N5NBMnMW27\nw1EpeMn1ZG9x2PUEnI/OM4bEUWtQ5aobcYN5+nwvwkJ/H7/3wyMkBOx7fwIY\nw+Od\r\n=wMzO\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"deb14fba8a3dbc84de1edae0c63a6c50f0641bce","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.13","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.447_1609894206594_0.4238897268416686","host":"s3://npm-registry-packages"}},"0.1.448":{"name":"@mdn/yari","version":"0.1.448","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.448","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f0e0da4e7348b2d05ae2137aafd6b8e6cfa24bde","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.448.tgz","fileCount":445,"integrity":"sha512-/Q9h0ap5gYS5zhfpCzw8+0u0jb6HoiQRhQoJByeZD4yF7FClEeTHCBPEtX4NL0GvmfQ+TiZJsfQyFR8tY1lDfw==","signatures":[{"sig":"MEUCIQChQJF2KKnphyuFIartfeSPhoGlz1qit0i4+gOc35PgvgIgOveEH1dilzWM/KMQYhfuKP7t05NzjhT3ICYhaiwPMGI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6741052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9ZmkCRA9TVsSAnZWagAALB0P/jGqV8GeJn7UTTL+AMtI\noejAfB5dDimt5DCL5aOF9DC/K/BKz9CA54Me+C+YiOnXpbbLvLS3g3k3Qyn0\nqakORUtPqW6MPBc0L2Q8CYX1e/rB8iJVyqkKYOOJbIeKNGGXb2MlAbvsJegQ\njU/jZBGUM/bWv6QepQ6MYhJbdOw6oOTxy3PIyQRIMaP5rvEeHlRJHCXOJn04\nLoWWTYpoycZHdS8nluVDDVPQdSmlhIJCLzTZqXE0bmgBU1KG5/f6/j/BywZ4\noQYPlN6cICrXQwZ9uFVKZGNAQkgbn5DhsZtO0/BgUwoyKgoMd0R5asCow6/M\nC6srzH/baF5uS7oRrJ/Y+4odkIm9dhgo53fxO7BSyFbZzsJvnrQ1fsbKrq32\nGhDBWcxPmEBoyEbs7TcR7RBRck3f4JuCaVxZAIVxo9efgWiERNIRqsxs9Px8\nq+rxIk6QwY+Y29RW9VnPLkafg+oJHcmaoovv1NAY1MJWSE3a63WFi44+hAUs\n8fPO3OaJXw4qdUuyOhoXW96glf+Hf+mK8Ud4h5gm91oKUu23oNTfVY9XQJWc\n+6OjW0/g4TLaoGVIXR7MWc1tZ6SKa6xurZTRdRwEqKoXp7y2IhsRjNa9y0oW\nxkWucc5BOu3l/yDiSeOgTDpuAI/FgWM9MN8gDjraBtVi1zsRR0mcOOPypuM7\n9oDl\r\n=ezfB\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8fc1267ebb609ad0902e6a693aaeef1d22119c6e","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.13","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.448_1609931171830_0.9605297743616263","host":"s3://npm-registry-packages"}},"0.1.449":{"name":"@mdn/yari","version":"0.1.449","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.449","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"31c4b9d64b6137b638390851795bafd66d268f3d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.449.tgz","fileCount":445,"integrity":"sha512-70uXnC1GG56O2kHDE6cefH0Hm/cCUjHHPxCVqpYTQBFsotb0JHvJVPXmqb9ekhdUtkULu/xjXljEArEKfPiUXA==","signatures":[{"sig":"MEUCIDzoMeii60oQPzAxgm6NVPNIBXTq6s09jf2a0csqcJkDAiEAqT1uBLtwJr5oUfbtbAE3CADYr1qbiNJGiXIFgZYCzA8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6741052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9cYACRA9TVsSAnZWagAACy4P/A/P/ekhStb8twa2SjWL\nDnhZs5SDcrkhCqmXjf1uiqRmwmZFg6NBRXb6EO/sdG3d0nJ0hEVHd7qyjzCG\n6mg5c2Zdl31dbOYItnhM0dDFpy5VGE8riF/qTccSkVuVPBkY82G5w8b7LhKn\nyFrPI5efdRNIiHFt0H3vxZrDGB/UUtqoI+B6z5C5Jc71VI/Vi3LZnY9jrhwm\n3GUtuSC9ylvon5mEgHwVhLY+59Ly3bVJSEa4AFk7u+0mKpChEfkK5htorREy\nBDYTMuZQC10JJIgWavuGZ8Aco5quGGLv+QCnR5j96FVUOBwlkKhVU/Spy/iy\nB2rA3MSyXLdk+M1yknpp/wpUZquc/CXGaJ6J6FprU3gYK9B+lQELKQ4sGMqD\niIbi+PSRZDQVyjGK76QJsl79PXkMJY7ynPHcBleZHysRBNIQFYW5AXcVcFo2\nBuuAJo/TozNB0i+dWtvMX2mnRYj2qyRVZs08tKv8NZR/trPA33mxWPCTHiI7\nQIG3vwdaKaku0V2t5QlckhYclqNlXbawtxNbDKiSHNg+BUShYsQz8actI2l5\nIvy3iY3x6OqXXCMUd5uJa7KabOj+/jYna3QnqFRNPF/P5wGqzNcHgjaUcCT0\nfArF6g3+BKL9jHUUqU7VwLHR4mHoABoh13gBwBJGDth5WIlT/q+wNbwWSgNL\ndzDA\r\n=CStM\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"401463d875723c055e3bd54447ca9ef3f068514b","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.13","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.449_1609942527691_0.23128940787869845","host":"s3://npm-registry-packages"}},"0.1.450":{"name":"@mdn/yari","version":"0.1.450","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.450","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a80e1c0dfefed66215effe1a679f803bd70737b2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.450.tgz","fileCount":445,"integrity":"sha512-PYSJ+WZE/8wY6cmUFtJd4qUaji33avOPANs7O1QF8IGXxBAl7N5A+UunM8XviMI8X3FofGkc+QT3H3RJYsTpwg==","signatures":[{"sig":"MEUCIQCy2wmuxF1yfZpsw1tpcHh9W4vLBbkIqS38kOsN2rQ5BwIgeypL4Seeps/a6UKCwc+bsmmVDpTe8GalvDVGV1vA35Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6741273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9dTSCRA9TVsSAnZWagAAa9MP/3965YCegfPxSDSxwfmq\nwwxWbvxbTVcimNq7PYQZdASAjWEOunvlf9BAn/8VViwwIqtmssrbVnIGNvUF\nN1Hv/UNcJrffV9ErKIExit2anv1iybCI4Icq8iWpOwFP/q0SOl3RMXfhydz0\nV1AeheUGAG8bf3zJYoyjp6hyLB6j9yfOhMYPoUfCGzmbsBX/pHs6IpHG2NMu\njfbom77zqPQAlposBBORGMMVcVLzqd3cAgVf1VqHAuAsr8x+gaXVhj3o5FmZ\nUs0q+GYjLKPfiwgSBxk7IvwpCKNt/0HOfdx0CjnmyfKfc87ymRTXXsby91Je\nAv6sGhFV8DEgk+g3eZ6z8u3fIOjLshlswnIQf4WSkEenchVVmmbB6nqRE1g+\n4COZyhbOPRQrfVlDLX79yAN4hw44A1Ji83F8aXwc9IyhRyY9ZW1MfIj4VAoL\nF71wA8nhkAMDr2YGEz8I6/Tpp1warfv1EP8MUtIUEMEDTvGk4q/O3n1bj1Dp\nWnmjzKhjpJndWuWfUOYTgFgL1S7JObrO9rlDUYT7JTrjM0anPcd4KOoafjOl\ndb8pzboh04Wjs6fqlObVkf9uKXCoNAcBs04ZFoboEw1ObQ65mjtrSF1Wd6+9\n8VClQFfYCk2hZ2LR6v5fK9VHMPMiBPahS2yzKm/t51q7CHueydXoDCLSZCrh\ncwbf\r\n=TRHN\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f4275f6ada2cd5e3839ab76130321f960c8eef24","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.13","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.450_1609946322128_0.9654374589800425","host":"s3://npm-registry-packages"}},"0.1.451":{"name":"@mdn/yari","version":"0.1.451","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.451","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"70bd09dcc7d49859a2714bf2f2d57fd5c43a1e01","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.451.tgz","fileCount":445,"integrity":"sha512-2OTp3sGQBJaFl9Rj5VX2qTjeYGHXOzEoiIw1AAK1Qbwh1wwe6Ys5oNMRt7huRqViROq38yRNitkS3ZhjLH+MOQ==","signatures":[{"sig":"MEQCIG2KP1NrKdfKLAxW6l8/i3Er9g28mXoYDKEXn4fCShCAAiBHXsWdqQlvzSjF//xSQMK3jsWZuMP+GPQi+7hJM/lZLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6743313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9dV4CRA9TVsSAnZWagAABygQAJPizqzUiRUVpWSh10vp\n6W9vC/YN8tg+lFGPewAKRoV2lF6+tRnBeU/p309TLgBYpRrsOK7sitFVu9XU\na1ht9GYi70Oz/OOoKLMZxjIyylzxlUUU4uXimhhLmk8meDDPiV0OJBFdWiJG\nVfRG715uscKi1ZbyOMuRXOTRniIFHuUvyxA6p+cXDX8rP6HVvJr+7Z3FeKDr\nN/nrzUOCJSukGQ6vcMi3EOk9n2imoU6aovnhxmHsMUZPkDDe3NFExHr247Hq\n4ZLG+tumkd5H9VN11s0w9cuKM5IaIOHb7BIK1iwVHdYSP0hDLGatu8sUx8+z\nauwjB8ymNOCbkW8w6gP+jyPyPvwa85of2QyECaNmCuM4W+4Fqq4ShKhkJm80\nBcbC/Qpv45cUkElnlEYuUl5wCSpjXSLD0ygSvt8zPu9RtyN9sXwZTqD0sdoD\n5g4oHnisUMUJFQRrnjx5Mk1LSL1v59XeMqCrwOADLIgxf4J22xMmHOAimcmW\nwHgz3Pphz2Uw4lOIpFsy1wXnIr+plDyGyKII4aM4/ZKHwUXCmRn3Y6RIXNr8\nTCR83gmf0g1rK0WyaelFCexIMvGMin5P3PGXva9IUGKJAektfwrTcwqJg88j\n0cgjl6YIeQzHrk0cME4Jz0uh2uYr7Eh95exMQCtboXi9x1h3SfilIEm4BRlq\nrHgI\r\n=VMhm\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1068eb8a19953c76cc41d3672f623ba601d20df5","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.13","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.451_1609946487763_0.1759522623313159","host":"s3://npm-registry-packages"}},"0.1.452":{"name":"@mdn/yari","version":"0.1.452","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.452","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a245f3bfa1b1455897dcc986e49d29b24e57680d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.452.tgz","fileCount":445,"integrity":"sha512-Vs4je00vvwsoSB321t8uBcy4lSdDCcmmMSarM397qxknQiFmr282DXGBVk3I1/Do47GAQEF5v6DWSeadYTGISA==","signatures":[{"sig":"MEUCIC+72mcRtMV5ewpcLgQxXo0kG7W0CYIdJwyfJaAvJN8XAiEA7NMQDVoPqjjf8B7lJguneCJ9ABNhHZzykMP73WD/UQo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6743313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9dbSCRA9TVsSAnZWagAAkgEP/jOKbq1JoPw68kRBcJ4j\nx2KiY6afCeE0Ar9AjObsj/ew3GitIHBCVxfKXlXypIEGsk0iwJQMY6uY9Vdj\nl7qKbVheUPRQHWlujdIBv71XCnm9ofkHxbi+JjKCfAiTbde7Ny22InzrI3Ik\nfsnbaYhy7jao9T7/myhx1JOO272piUjfx2AsvVXuY/cCTWOS86whRueA3AT1\npYbOohtMU9lwl3AI7HHrEq0seQpR4d9NuUKOUHKc4mcWKNzQFJsQ189Xotwp\nYupWzeKIl9jcZVJU43lZlX0kr5V69mdstxWBFaS4aWpQoTiDOdScD5PVj2xv\n7vdmi4ogyDcn7fu+6XCRpr38yENikQVpwVxS5kHWWf0UmaJGt1LRdl319BVu\nqOwcMwmdF9k0SGAth4xkp/z3tFOT2QPSOH6/VqY5ng0hsf9hJSMUdNU2xEBR\nF7/HS2fCdhxU4/hXU9KfLRO6gY+I0dQmUSwwfIxbHaW6tUElXjsjEE/q50l3\n2gDu9MbTHRYE+1IzNcoOdsIWMzuq7T9jwkGVrNZH5NTligmeTgcH/p16gh0H\nXmlBsiqSKr3CnENhIW3/5/DeiVnYm09N57NqU1oHvAixfZub8H+1e/KOyr0l\nrTgUFNL7LcWLlcL0L1bP7Tei2F5i4oU/7+YeVLZHFQzYs6HoTY1B/MctDP0f\ntVHX\r\n=LBz0\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"21ec495e1928f00c9a4659702c7d03548b6aa0d8","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.452_1609946834191_0.5636048468923012","host":"s3://npm-registry-packages"}},"0.1.453":{"name":"@mdn/yari","version":"0.1.453","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.453","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"13b726448b9b03574495fdbdd78d8d593b9b1e01","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.453.tgz","fileCount":445,"integrity":"sha512-roGWSUFNK5pQiYfHbsZoozycv+kL3GiesBsSz2FaO1uUfKUO4jaCFMLdO3epACLGdihqVzWQa27QJUReWFNYfg==","signatures":[{"sig":"MEQCIAh2oC/b6pMtYUgZUxjVzUkuGixTDglKYWKbSCvfr3eKAiAE9vedBgDRUVMUVCBDmC6pXesaU5hqKcFJQRDEF0v96Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6743317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9d3YCRA9TVsSAnZWagAABnwP/RbU+7PG92387iZk/lD0\n6XB5fYS0schoqB2nKfd7Iqd/tguqzpwA9MzmxLOhkT8YHgD9wF0dxgqGqj9h\nS7XsNqzmSuZ6uxx/VDXUel/0e76oQGZdt/1snRRWkjeS4F+K7y474K0tH5gO\ncwX7XaXUFXVeeKsUz3uD3zc56atfI5410C4OOqPzsWjfPQm2+lvcAwI1j7O6\nVVesyuM/MVSwTwt7dvUUS+0xdTGtJ3ZpApNRx8/XMFsulOQyBBc4+EdWtQyh\newez+MXU58TJJ8QOu9JR//KjSRtUB+9iPEthxHxsDFMCQiJva0HZh3UvPryV\nPOO8iWOYp1qa3TEbnTcJ7E2omqQFd7lvNGrqXNXZPfb+k4Z6+wrpjmCXnOoM\neLu+L4ztASHZQ9yikTo3xaXn2N3M0WOvM9tm5TiKXfzjrcoDfnG7v+LBFKhr\nvlvmF3oygLyMDUQlYVjsh4YtUBlN+KCQ3wa3ECkXdfi/ngv+iM0oXtnD3pW9\neDNW7/2ocgBExNIsF8oAjvS59qdVchdSPv+8ptLGl8uqso4gxBrpbjnbmYwe\nEfPA+nGURNfXIHNMzhy5MQnwVQO8LxWNlExPYC4rdHreB9tscDrLFbMb9BHa\n5WV96EPNA/4Zwv5UPMicAafklE0sHEwMiVGJ6bob67rDpkayyKo60pyfWwyG\n7UL2\r\n=WQb+\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"44acbd5aee729ba658fdbfd7c46e44033a86fdd4","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.453_1609948631690_0.7561854104864305","host":"s3://npm-registry-packages"}},"0.1.454":{"name":"@mdn/yari","version":"0.1.454","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.454","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c1e38cf4dffdddb2eed48c9eccd486a4b18b6275","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.454.tgz","fileCount":445,"integrity":"sha512-ynZcqXmQktTX6tPqV9CAeWeViLoW0m8rg2LvhU5KKeUfPb8EjR5M+TM5NDiNNv4EnGyBhGA+HgLh2qluSFy1Zw==","signatures":[{"sig":"MEUCIQC69t++a4xbcjWiFDP8ctc1Sd0ypfj4yWP7HVuibdhJjAIgONWHqv0tDqwyuYz7EAT0ddE58xzJ/vBbi2rlTMGWZO8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6743317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9d/7CRA9TVsSAnZWagAAq+sP/2daM5GKxLRYHBzvcWkU\nOXW2ogk9ve2CM0bCGO5pEoH3u61nfFjno0HJzCuam9yCn1ANWFTnxcqnfUp4\nFLXQKWZNlPdK7PX7meWV7OB7UdVwpameWDmGxUXGtcnnaHV/+wCFdTotMjGh\naAmDlASFchKZC9tGR8V0FRkX36AuORhB+yhXUFQ3Ve1N0q48MzRdrm2z9qR2\nHGF34uJA4H69W1LeUAn+G5UpHRfxGTLol11x3jVPu1si8VIT2MhRkBM01lJ2\nCkx7Ds2WHDahRqzjZiHFFAQMUVID9dx9w44eFAEPdvlER0HMfnd/9ytygMvJ\nRYvh0UssDMBM/QYVZXallTOxN+f4B2m3VqCG+e8Vea13bp5FrykRWE12Ls1E\nhkyOor+z1yAfAp7HdpLv7uHTIHTpR07ASImGB7fzjXHiZAQeVr7juTGcWSjv\nfzgqlMakugEfZPZ7KYnPFSzq5yErK4RwacAvf0l5tNVhgGnUya0I9e3R0u/G\ntvM2GjzFTTs3hvBzC2FI7DvsjzFrvBCpU9T7ipBd8zLetyKhKtu9YPcLl/gd\nGNdlh0/evOJwxykScsdGu1sSkXdPcffiSsAJbH9wgx4JrGgC+2MX5tvBS33K\ncto9BKV36tAZOz8n64rvjoyzfO6gHmcBCFzMEK+sc2logabGAf1OBK4zuml0\nof4G\r\n=uVwT\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"48c3cc1f9fdc7d54319c15fd796a9c33497c41c2","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.454_1609949178302_0.3540504954658754","host":"s3://npm-registry-packages"}},"0.1.455":{"name":"@mdn/yari","version":"0.1.455","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.455","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1b12804d38395cbc4aeaf1ac6e714b217fd9619d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.455.tgz","fileCount":445,"integrity":"sha512-S9YSuArEbruGgkc5+XCS9ur886GaiNssTwbQaekPOh/th2YgxWjkM+QlouDDBF/Pc+WZeIynh6VoKV1zhH0AzA==","signatures":[{"sig":"MEYCIQDCRQQp/aa+f9TV2Sn/teUTIrq6nIAdkO2QZHRf18Vx2wIhALtSLd1BsyD3TKFkCOtPgfjlkpBcb3/qzvdjxaZoBfeA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6743722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9eEjCRA9TVsSAnZWagAALEIP/AvAHXH3+dQ0F6qVptNF\nRbmZ68r5xclEoaUxErDanCQW4qQUlJAWvOJWnItqoYTNZIGEJzNEQ1BGyMPW\n39oJWinzMxcY3PhZ1pCIsl5hCM7Ftt/bw0i8FNMutQXoJNVvquz9BxswSlqY\nxluYkVZN5MX3w860u3EduDsaU4J9tcKdkNLoZrRPM3FZ2XE3S4+ymcgCCPdA\nPvoF/FfF7q6C6LHgZx7VIQj3ypXArzrpaB9Ff8ssQcYHEw5X3wSWQRRRmew6\nJDkfLaaeVpUgs2qxw/WixNJjRak/01KCSQ/WKK9N79hx62tMrjLfOiGdJDPs\n0Q880rKB2WfB62JKzkHa9kZP8wfQrCUt/s1Ah7WgzkM5S/6OylHRsc4aWTuE\nG7FR4ArQadvM0BGsM+aWLDos59eopDQp7L07eM7NXAEtx2RF30hd8jxsK6af\n4+mnDxq07w8IKjMDLOBcryuVFka2nXq+8i3HigAB0sojYUMKKl4eCMbTmOPH\ndhOOGfSB2On0F42YZgSftP1LyvTzpePFvu/X+B8Lnm/6q//XNGvMOTQUcDA1\n8BbgDNArexvKS1fBUKe58JoEkW4jetKQ0H8VbVY8Hddq5ES3YBHQoBj6u9i8\n09r3g/bQO/othsnDZT8Qch65o/vKy+UZcuQ4MJc9Rqa8ynVXmsl74R+BcHdC\ncg6N\r\n=tNlT\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d1bc159b4d4fff75d192394aee32516b34d4fecb","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.455_1609949475268_0.6112424910290284","host":"s3://npm-registry-packages"}},"0.1.456":{"name":"@mdn/yari","version":"0.1.456","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.456","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"92224b7877a93c0e2975b1647d98d5de629e979f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.456.tgz","fileCount":445,"integrity":"sha512-PRVZ9OBYeDw3RBCgPzfm7XFp1CMvc9xqFE9k5+2vlrViWETDA7GluYkog8VsZyn4cOadttc0sba8cd1sZS9rvg==","signatures":[{"sig":"MEUCIQDInpUdYcA/rUVAfgmDk43W0gmBkkTmJKSyYMwEFo+FDgIgUGQVCTlUrwSvsUhF/0dEV06YBXcVeWL1zQNTByr9E+Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6751051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9iz3CRA9TVsSAnZWagAAc5cP/Amxp4OP2/7iI7khMaWl\nUldKus+NL8dR3qzawx0FvUHMl6BPmR+IsRczat8+RKTbvDGuylCAgJtHUZKa\nTkjjJKPyEBLDCc/FDoICVwuOqSKpXnCpO+4+1y8XHQsSbMT/wgU5++UEQN/c\n9IcAO/TcZzEncERmAOB6Y+nIWK04OyufPGDvERmjItq6HQw7pbNpQCIPqC1J\nj1u0UaPZDkpAnsnWla/motwroVWIX2LXlqmZt2s27jVps5Mp9wrz2bgiB4l5\nyo9SOA7xfvpQ8XxI4Taz0ONcygwFSeoHa/zYNydweTz4zpesGVgwMcl1qdl9\nDxqiPkQpI6wXItvHkrY/YAR1tCnzf6O6P3siwLu0VN/s+ihujjQN/1Psjw+E\nxKlUj9zzX1ojkKxxoiiEdeCCYDnEmmEHcnvx6GaakzO3bpNYKTSy7MdlNeoJ\nWYMLm+EFibQ/f+ZNStkTKr1fShK89csEusCqYbLzXK7XQjqypKL4UgZSM529\n+U+OSPRQahdhyJudNDW8TghJPXRmXQKvnLoe9MAaJtwptvk/rM9lA7ByD9LE\nkYSGNPRIrnZ6MGkl+0fxl25bzNC30vopNE4OZ+IqzmSgJWbDmoybuolqHs7S\ne+TOOnxPtpbMrfM2mDq/RHXxH2En8frfKl4POyyKSTOT30Pp0xDL5Rmwc+TH\nW5Jz\r\n=hpht\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a366301d0f61e4c7c7eab6f4385fc43fd7d3b356","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.456_1609968886416_0.18981259102847559","host":"s3://npm-registry-packages"}},"0.1.457":{"name":"@mdn/yari","version":"0.1.457","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.457","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"33d87ee5209997abd1107641ac82dd10c78fe3d4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.457.tgz","fileCount":445,"integrity":"sha512-tqT1aht2dhf9jV/QX/J/8d84Q56k2iKTF0geYWk/PrUDOtX/25uC1Z4EAiTugsFI86gfHDUF11DnqsfnLnH+Ew==","signatures":[{"sig":"MEYCIQC36Lt99ofeB8kLlizm4PUAQgI1GRolbBxlrb9j8gPSpgIhALjdBWxlDD7aITOtuP0Ln/yPFTjAU7qFrkNrosaZfpyX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6751051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9kh9CRA9TVsSAnZWagAApNwP/1fzr5qVMW7pp0RoYZ55\ntPRYht5prEI8Mb3mcfUFGhlWJLL8U/Vwcbdm9HwBEuiDqZmUxwbCIYOippCZ\nI5gNSz8HsRPp+Axexf8mHDS0WWx0g3hQqx4j4XzVbtnuwkyS/olizYeilMLp\nk6pgQG1p47NkZ4vbhmDS06oZ7GISyaH8D56mFkIrGy0DTR0yGHyA3HJXfVc+\nyFxFW+QQm6mvbTfZ6H01mJ48ZGnmCBgK86wUZb/tHWKrtWJBzUJxzbOegRJo\nyDxwsuKUddPPIwQIpscD1A/2t6TGKDICs9hLzmghocVZ0zknfTQu7p3eWVES\ndBk+7goIcEOplbR1VZcWAj8s1K1DHM0+8o++wDTTcbvzQxwRmBIYGbq/bZZD\nb4aAelerlupAeL6n+z1BihFNpdcIIWq95GN2gj/+pZArVx/Xnq2T33Dj+0+F\ncHjlvOIhz6NECaw2DJ2ji4repWK8tioG0GKQdEfzblSf/ZvJI5G8Tb8hQ202\nQzNXWSMcsflr62h67XlhT9q1YAsL9z+wu8aM7UV44qdSMeirihtYIO18Q08v\nOrYkH1V25RIxHCJ+I3WQ1JphzuByOVLEWRIzXe4sB8IqDEbI/5rWPvWKITBM\nmCXNmNEIATkM7FV293hokMh6AaGGIC6W/Zs4rJQ3Pyum1HORVDrQg/SSXi9O\nXZue\r\n=mZmf\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"5acdf23a8416e186122d1dca9050e824ad7eb228","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.457_1609975933001_0.48759151608029616","host":"s3://npm-registry-packages"}},"0.1.458":{"name":"@mdn/yari","version":"0.1.458","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.458","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1ba68aee70b4b4ae6335923328915aa6d3898842","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.458.tgz","fileCount":445,"integrity":"sha512-yoYs5nNiejnhY0I9UWCXO2A1hWoDj3WaSsK9C1xROhNXoahDmhsQTpfoH7ahsMF/9LG+uyNF0CnhDR+vTEwggA==","signatures":[{"sig":"MEUCIQD5m8wG9hTFu4Sg4pcvoi4508+bbxJbIX+dzI83dtlFqAIgSdJyk0h/kqQapO60sCFX+H319pSzy6a2zGKUvTAZMhg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6751051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9ls8CRA9TVsSAnZWagAAr1MP/jDmK/Z78kjVdi4p0hrh\nBcNc1vykJidcpi3EblhKveUMchicOpDS9zTGTQbD/dsT6AAsRz2fLS/zP3aK\n1v7Xg9Zqj0QJoTDKtk5GHY221lzXWN+2IhRoXNpbu98+4L/9pX/WExHb63j1\nZuQzagx5LK75Ev8p+yOoNbEEuP/sqNkveIgYxe3Py6SgehLhgzklV0OrHVoS\nIDsIOV74Tvyh+rwbb+FbS7L7ZfNC05jwK/A+cMYPvM/8nmVxFnLy74sG8+VT\n+wrbkAVYan0QU64umQ8v5w53grnbSW+OM0vcrNUcLuqZt9XbK/SCgAH5TN4D\nVkOsjU8gXbo2fBnXXrEV5O20T1T5vI3gjZUeZoX1PN9hFTZDogIQgdcu8Wim\nQl3cuWFO5rdnZQMtUlOolg1uIIlX+EVcfp6wnZld4C31kd+xqounC3YMptQx\nA1T+Tj7jtUUs/xoOdarfbTBF91m3onIL41cL/VOslgpBsEbHUxHU6dqnx1xP\ndRNjhgLw4eU+oRwYTddwj0XRiQwQ307MGJrhcAMS1/q6C0pO981NQRTr4/KN\nDLjrnx8xudS5tV2R6cHemlZXDv34VBL/Xsff8KqvYoDxj7+mzmr7RNzZgpJb\ngPA/UTXry/NHxIlJKbDq1tlxj1K5tZ0RlvcBoapPGO4W+SGVlzVFSfiWPieQ\ngs3M\r\n=Ylj8\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"039cdf59688ad3277d85e8e02ffde946e7d6da8c","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.4.3","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.458_1609980731494_0.43060247902804116","host":"s3://npm-registry-packages"}},"0.1.459":{"name":"@mdn/yari","version":"0.1.459","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.459","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"474075aa13515bc5f4ec7f5be179000c8bddfa56","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.459.tgz","fileCount":445,"integrity":"sha512-n4P+ZM2w7ele7LqTVHvsC8cW+gEplAv1YynkdaZ8iIL97brVdhjPcp27KkOKGFOgMAAHNP1VsI5IFPds9xKk5w==","signatures":[{"sig":"MEUCIAMxIR5Is1G0wcJBhS9EAltWW7KWZilXPx2B3szgP1iYAiEAmNdcpI1aCsc3O+LAS10pTJIKLo2Wj5GvQLHTL3zvcSw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6751051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9qkvCRA9TVsSAnZWagAAhL0P/0mS26w5JgHXGSMs0EXc\n0BUbRCW85vVvhWnIMYpnIvCd5ILuaZ26r6ktoN7Q6iJbr9j7Q5RYGe+uCykk\nXL8ENDhCH+hvL29VSHz6zyuFjlIBQy4w+f8oxIp78OSbNDdT9fdsUdW9zs/F\n2h4ErTj183wyFrJliCMfo9KtspXci7E8VP4dUMpbOmcTsjT4znVvhNzKAlZ+\nOsQVwyfeCWr0VcdrRD0OVEns6UF76ekBJ7EPQSL5EHyYfwbwikuHtutZNhtQ\nfaZH3xFqBnwtcSvOLNm2HCjFEBrh18iFZBALRVibJyBMFT7OgU1RDIhdFEn+\nsp/z9D0PVLKEInr9gTZRvsuDJAn9vv7O5OlGLUgl4gpsM2sjsYe1zD+U9mmF\nOebVmXdDeBk4Rh3gx7Biz4yyNhmiTzF3C7B3FKeR+yyaJUa/xpJ72T5ukUkP\n8G5hdVk53BTteuLUAZ+ZvByRxPjZ2REnKuTq0YmEOPRycj6HsoLaCl4AIByr\nwpKmQUIjVcu7CxQq30Ln09hx5HfWHfuQWxRxjoPohBUJXD9e1cRqP9F98jhJ\nu79x0oPD7rbL1mPXchBD+VBxSqbqC6NCAw/z5LTuhtfmLBaK2t3s7JndbWhk\nAT5sEQCvmhhbRKg50Dc39DxKlw1Kp0PHmAON5s1x6Nj4WVOqLqO+KpCskKRy\nCvKb\r\n=I5T0\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"eb96829415317f143e2145b2d2e60c26aa18a16d","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.0","husky":"4.3.6","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.6","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.459_1610000686506_0.7118604312727947","host":"s3://npm-registry-packages"}},"0.1.460":{"name":"@mdn/yari","version":"0.1.460","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.460","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"11afffd234712adb172dd24dd8b4d9ecf2cf3256","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.460.tgz","fileCount":445,"integrity":"sha512-EAuGM751/XGDBDjE1QRnmiAraxkavAZVGDin7xmxEm7j9nKQcLZzGsBo5D/uPTdw5bBx73aAECVg5LsN1xz5nA==","signatures":[{"sig":"MEYCIQD7dh/EvJCDcQf4OluoQl5U1K3/1L9iQbmmwSp5PkMKoQIhAJTHguITQmlFok4zbAA+Xbksdn8YCPVHwSWdDEMcRIwY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6751051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9qmXCRA9TVsSAnZWagAAuxkP/3m8X5cxvN5AyUcBGLik\ntjutjibJtLnLAy9D6licK7XSSWG4pocLQQK4CzzMQ/BX0dVSCrwbEQnuHZIj\nNZL/aQWdzaq/4iFBBpAcwlYGtRsbUR9FOgYM9EbWCUTKENNKbhNjuR05kBpm\nwksJu7evx2aUHv6lxZrCXvFmY6wMkWsRdF+sn7tLu54hQ7VN7U4Cy1yIMmBN\nQLp+4Inwm6wx3Boqx4ehvGVz0YPX1Jg554g1YSkrqFwMsaeO6QN1W6u8BPCG\n/ecDcljRslRaYU71gtmH8sMFjFAbNjwTThR2PXe2nqM2Wqu8BfxFEm233uJ0\nRMZbJktEGhyJofWT1mOb1texAcymHC/nbaTIIYBYV21Xyr03cU4QZwI98DSn\nt2/IdT4voyCjyqkT2fcebfJTmIsF+HAcoFmbYEC7kjxQNfu8fNz2vZzWgoOM\nCsBh9TAcMJavPE9Nl1LDkouzQFK9nUAtyI7C2IliC+8b/OivMiUFhMOpjDn+\npf03N6S7OETZMmZdoEhzltgg0HBPLcx8nGPLAZBrO74odS81w8FbV0ebX33X\nUWMVRBF+0eLW92cXjkdaUoeqitis45hWPTRiuVQiY74lPHqAn7m+ViTbxylC\ndRiSzIU9SMtTWc/UI/39XDbu2g6El3BuyLT1kxLweXYLsR5a5M6thlf1BiAz\nUVym\r\n=t8dh\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e48df48728c801d7972fb3dfc49462c8f435f081","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.460_1610000790989_0.5995564873376762","host":"s3://npm-registry-packages"}},"0.1.461":{"name":"@mdn/yari","version":"0.1.461","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.461","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c52110f3e6fa53292dd88e8cc396ddc5affa1b6f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.461.tgz","fileCount":445,"integrity":"sha512-HqxZDFHROpglucO1Ig2ev09HiBDHWA/U96Q05AaXrzgDYQw9qg4iHqERDRm+NufmA1NBpu7TBMEVVEJox7UY9w==","signatures":[{"sig":"MEUCIDdUiFvJUZwy6NylE1c+AjhWMhSxVplg2cFORCIu8odiAiEAh2isFrzqsPGPIiJ2bTT2XF0gRCdA1Bzla6mwA3BkWwM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6751107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9sQeCRA9TVsSAnZWagAApFQP/i3Vrfsn4SfNy6WysAZN\nruDMnjKXQRykDhwrEd5OggAkMLIdqZHBn6tA++dTOzpyiiEO9UVcaZkc9jy8\nAvUiEaYzuB2ztAsfCqFOCEldrbrXnAafZnC0Y5q/286psenWcdR44rzvU6DG\nA70jWvNohsD+7ch4r352F2T588hEwOTidY72yYwgh7zkUoxMtLvsfhuDsS/9\nw+1o5tHjy8NYB8u5R+U/BDt8XYMQPhFku9oN58mIpAtS7kBBsFGae0JEBRYb\nj2ATrFTI1QiWiD8cUhbsksxm2n6fTjDYwl4R/zbfBB4gKdqcPhERyT08zRgE\nH/udogugta5ortI9TWFoyPiH8SyQ/xhgybEFpGQFFin7WvWL9vRpBEj3Dbn8\n7HwEzcGR5yCeXEMCKvgDiZ5wG031fCET1bUtU7Pw7edpRX8p9pAPjGtRHXXs\ncX5eMCORJUtcA+q4HPaF1NAw0H78o5yzA67GD4wFZwNqskDol23cn/FAiwlZ\np+rdpGR9B3ToWecM8piSGZYogplFEU6/O33dbLo+QdACa58oLExHx+g3n7bD\nFT9xcncXgwxDWEsyfOEBzZLZvi7z0H0+EoWIuOz2ZTUiNOIBLVoufnyKgynO\n9AaFcMiK9w6Zwwm+6u76j+migh7QUtixPKG+XKqLX8TgqVsK3jAwbjAZxvwr\nOJ5K\r\n=/3Ry\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8e658d0de337b7a488babf94d14f8b477cd47b91","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.461_1610007581959_0.8466196255055256","host":"s3://npm-registry-packages"}},"0.1.462":{"name":"@mdn/yari","version":"0.1.462","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.462","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"68322f85353d782b9a5e0bfeafd9c91984d3ecb4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.462.tgz","fileCount":445,"integrity":"sha512-5IiXhGnN4i/67e4g764nclIxYLGk0yeriu0gi9Bw6osSblCcgmWQphlC9RpwQTSY85Z8jKFVoWhq8VlgXBTdkw==","signatures":[{"sig":"MEUCIAOdIOJO+2Tu3WxbahS0s+LF8HpLLVMvWif0Ify1RYo6AiEA7e13DTy2LuLsW1tgxMHBCmxG2U+mnm+rQA2uPfJ5V0U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6751199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9t53CRA9TVsSAnZWagAAxdoP/0hQeUDdBSwUCUBsN9Vx\neZSESnhltF3gJytqS8nmk7dpgjesdUMcxlIuBAJ0jEYxH6N2rg+02c14yMKZ\nQV+/wDW0sRSuYAvsAPfvhZUCM4shJSZ14jcHRjuJxYm6Wwc30EP3tBoxt0ME\npKi08EvOJvddSzAkbgpIkZ7Ag8dBuWcevOaUMC4J3bslHjDmPCcH7tVRGOSD\n8XZrpLrwl5jOi8TeKTcIvddXCNTP7HEXQGoJwRxjBFjo3spXQfQYhsaCHj+0\nfjpTVmdZmRljkY/eqbeZGnbC5C2MmiiPfQ7600aGjBY6sTHEuZvCKBBOBD7t\nd6Lndnu8q7166q3oAwYAOXC2umnCthLzOzLZSpyOQtxluSyxaTIb84BRfWlg\nML3pT68MNvTHjZKI9wqURciT/a6JJAbhX2bnO33SQAMc/bNy71leIvxLwt4g\nlstXW0wtCYJ2wt0OcgCSsSYaW+bKSgRXKRhDapz8Jqh2We/6+VMCCK99UjOA\n+l4bsX8Fo7DedgcVtYz7jbJvvTAP/1Hs9bjuy+XGkTTabeFAugn/S1M0RF2o\nSpE7Xgd0VyY5Pq8CwijgXS9CIJ7gZvUUDpI0txnJXiLxsrBkJtfDCj1xfo0J\njCNTFB+wzmpmKVU+u/pRfme1+/75dHmSj78tjKJvSSPgcGiJvpPQUif8LNU9\nDHzw\r\n=F+sm\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"3b6021d32fcc64c6825d9f570efbbd86b2daf2d8","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.462_1610014327054_0.1797694234948799","host":"s3://npm-registry-packages"}},"0.1.463":{"name":"@mdn/yari","version":"0.1.463","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.463","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d98f3e2db5fbc4a4199d384842891b77b868fe9b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.463.tgz","fileCount":445,"integrity":"sha512-kzw/SUJ+/3noCxZW+3hLmOmdZUec99SgBaqdcxZRXCeAu+UUQg8hZOMfmqoeCGNk7KdFVi+qFzT1WgE7YZr4BA==","signatures":[{"sig":"MEQCIENKYtqJTChGn/mYxD+2DcKzvecjn2y/pakt5+yUuTNoAiBEOs6r2BqkYGOP6QDjNQI3Hf6FmIpbHUsCiEAukgOIuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6751215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9xixCRA9TVsSAnZWagAAyAYP/jiurA9JM3amzgPkilP8\nV7ALnB2AYcWuait6TWScrUGjvKO3l0oajP/dOeVU8/8AxhOY4sA5pmYp1V9k\nSxY/aOh+DMJfnP0zJYz2Hf+okhn56gADhohDlUYdeWG/tRm3rpFgqdJbcN4R\nEj0T5SA2jJajrA8CpdBfGfKVj1NHJebzfkOA1C94SdyWFk0wnktZrhfDb0+U\nm9w/z+ewgHO7JbDWjEmyQtM1tvB5Xy4BNwS24y2LkruEdGUSZvmtP/x8VH9d\nSRMPwJPYbLlNfPrF8qhKGfMTJ25uJ6T0h/yzqZhvkwGwgjJIosWBEccAztmg\n0DyTn1KnnSDmEyD7DXaNtL0om1LG5E+IrryE4vwkJejrxHREhVgm0iYcw+77\nK1aZRAKtBh+cPBIfpbNgNm9IuDATLfoO6/W1M6PTnxAMQMRaJcwi8yaMj8Pu\nv6bCrY3U/FdjywcVIHHUZel8bJzeydVYIib8q2mEVeDt+VfWa1VI39s5v2EJ\nrjIjoRKGsaJuZ7SlFbFcLEJ7TUyinJ+CPPNr0iSnKKcCl2xJ6yNvQcBsg5md\nJcMgWPddQeE0xO1/Nkxmw6NJOwsFU/8sSs/SZzU9xNRTUeOXvvb51dikgbq6\nsykyYkDNtLW8Loar1tzE/sXpFIFv4uJCaAuw+qbyVsoYylziMGWLGtRbmcJk\nmHJb\r\n=NHPJ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"eb43a65d59a730daaddaa2caf90b4f43483d721b","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","braces":">=2.3.1","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","braces":"^3.0.2","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.463_1610029232241_0.5812206860158275","host":"s3://npm-registry-packages"}},"0.1.464":{"name":"@mdn/yari","version":"0.1.464","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.464","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a04ed45cb170b938ff6dfb3bab1e33507b05ce63","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.464.tgz","fileCount":445,"integrity":"sha512-c88eFjKwo0/9+ilzhdag63Q2aEzdN2jG0o9hsXzBwkdkw5+bLGnqy7gMh7w4mz7T4A3peKoi2WKUHqhfycDkVg==","signatures":[{"sig":"MEYCIQCFsOcao7bfDkliHQyo/z5uBmBAvRnpDz8VcGHqr+cpygIhAKauN7+rIBBpQMvI2XpqGEDUO0RxH6hRIt1jyRuGtnJE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6751190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf90LlCRA9TVsSAnZWagAANJMP/0l61iYzlFhjvZCs/he1\n1S7mHocQYcDRMGjllfhrpEWH7Mt812TFinvVTdwdrqCAteQmgnCOv73kE8QQ\nzCG2273Gd8pQeI0BXFT7v0hZyEwWDEpKlasKwuzrUqksEAbV/K5zDSwVJ+1C\nv4EDVwItgpUaidC+VSK1mbNrHpqUY4T3GqnVm5n9qnd+wbDPyi7ZaUs0JMCy\nqwz5g2k7WN5pvYKiEds63+K8xzIbBTETVFtcz09xSb5tv0VbcRIU2pMWxheR\ndbR3YAZ5JMp1EkUHSkXsdsBBjQkHRRj2JY2IQq/SsGm+oCd8+A4lSxr6o7Wa\n9tcjqtF4GOUglB+YBM25WnMwxHPLsk7KvRWqpZzS1gspy3pp1Ir4O9ttQQ8R\nmTJlUpznVIeAzCyr9ytDpgbtlFUJSIiOiXSn7P3fok1hyUagl+DaCkulifxB\nVP0vQfWLtJSF40Q+KN6IY1zM+TRfUEbfcwPx9RQnzEUdiH6RuZIGBL0jN0je\nXuXjjsWj2Xv64Rfc/SWYWfI4PoZlj7+0cas5mFQB58kFabEL5B0oCvwPDeWG\nP0KDYTr58jMUd4VY+64/w35o7GralL9UHrXDUELiTKljwEf582HankmNb+oQ\n/sotQJKD5Mn8C46eWaBa5rMEFodkdY7DAz8qCb9BKeOtHO+ZPP+0Zc8CpVL/\njO8m\r\n=69Ed\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"7256a84fdf8960c8cae3d5aa0497f5072b4cb8e9","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.464_1610040036472_0.35849738403001963","host":"s3://npm-registry-packages"}},"0.1.465":{"name":"@mdn/yari","version":"0.1.465","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.465","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"30901762988d23b8fab977056676f98eb76b7384","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.465.tgz","fileCount":445,"integrity":"sha512-nlWy9RH/AhwhedriwYWdhSW6kl4Mv2y2iEDip6KadD2SFExfvxCMPATigDyv3MAqzJPE1PGFf4gjzKBTNMFdaA==","signatures":[{"sig":"MEUCIQDMEqgiEmR8rkGcZHWZjVr7xjd4UNM3jfqH+8FKMDOZbQIgNXFK8zIe3VWRiuwGtGhcU99PYKvDFxD6gY+yyaphleg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6751181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf90W9CRA9TVsSAnZWagAAsX4P/01YKAPnzKYppCYBD6fg\nxb+7ZKSXAtObGvOGOi9BhVG2+2ky9k4AQ6Rp+OgE1AP0bgkJ99DcPkkj83Gv\nHbAwHmFZM9DWhMia0dZRjnfP9H33aZInlxmUNYMNyZTn8eHDzRQ6UH4NwM6o\nk0MhNECZB+zjKovnoZa72D+4xpuooVjiTO6byvxbHOBfKWNkHfXYpQZ1FfMZ\ngXUFM60Knw4XE3Rkmli65Ag+W+iHaldcihK/jlTo4DRiL97pi1SK2VDX4SWQ\nW99uhCJcSuMLQhK6xrK5igkpblazBq3dca1sudBHPfosDVGqfhHHhAQbW8ZQ\nq4KC6Ld3+J3n+9mT9I+55n+30EDmwUQNr+ccoKGqjGCVzt9tPZ1PaPFRjGWJ\nTI/RA9nC0L3Wgrep8yziKRiLGQLm40LEy10MB+EOiNMz3U4Uf1NRbAkrnNcT\nOQElyqsYDvBe7EVt1fNPla1s6aLDhK6p7QeNQNpvx/GFYyIj3keetdxVhGM4\n2TfMWc2/BKzgK6AAS6PAf0g+xEw0TdpojTqnan5Zhu3SqZHFfPjJwAq9TeLQ\nZzwR7g0IuJRRqzjYEcKl13dww5wpyBqZAW3DCz6LTxohUMMiWZr1ONkt8AXD\nc7muTHYqOOssT4TZYkN8rw1hv7miVl0Irogc6lInkhKUShrLqv7Cp5UI2P09\nlc9t\r\n=NHCf\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d601df9989f03951caf5ba9471926427efcbe31a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.465_1610040764452_0.4827871759117657","host":"s3://npm-registry-packages"}},"0.1.466":{"name":"@mdn/yari","version":"0.1.466","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.466","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d5e6aa46fcf7194d003d992cdb7f32c6fdf272c9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.466.tgz","fileCount":445,"integrity":"sha512-y+YtdtPVw5MvgGUh6nBuG6MQ+Dpg4wd4cTSW6aQLu01qN4E/SAM5SoIlmjJZQNsorUz9TZVJkjv9AowCWUw2wQ==","signatures":[{"sig":"MEYCIQC+JM9Vpcw0xheGXbZyCQBBd3C+NVptALjLuILISb/2fQIhAMfxGt4d/FLzjMM6+UnRrR+i1nH+hPnwGwvDlJ93kZkQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6751213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf91ZOCRA9TVsSAnZWagAADyMP/jcg5Zs+HzygScO/0o9z\nCU9Lsp742uzdtCDGkny3tJd4NIPeiIJe3vgsV2KKTgK7lBzH4Ake3nSKDbjx\n6MyZM0PlTLDrCPRyHrBGhkmAh+fHOrRB9vuRZqenP7mfM8V4s6K10LWDp3EO\nv3B7sAWN+gsllnmwXpxi7bMh935QyaAAMSE8ZNf3toEhGzwuYh1NXHNsmtdm\nXODjV9dCTQFhwNqZsOWrz6b405ewL2sjafJtELux3te0Yb5dG07ewYUIAzci\np6/es12YtEb4h4vd9j+9PdBwLbDZRbJEwUUGbX3cu5HUVYWWRd5PAOCsgRGK\nBP0O3OaYsIO3LNv4Ve3i67QAspFnMh91tXS1nDhcf6bLtbxDMJy+0XF+B0nw\n+HSB6ZxTpvoJ7idgJrrB0Ky2GoJyw3LAZzi3arkGUyIHIz984vbXVMVe0OQ1\nOrWnPnpf8FND5xTvtIHIp8ZK2kUvOFonHimyePPWgSuDMQNkRMIguJ7Gk2D/\nQqsxu4f7c/8OLV6o/XKnSnXHk91i8UqPtI4534xuqzJY19UD2SPPe7SyPN7q\nyja7j5qGJUmRhneVnjrpH94Rwa1Hgj6i6pAQXE7MKNUJ2p/3HYwaUr4SlYPF\n1iN15BW6rBzb6Mvyp7oPDQmI4NbN3pc68vaaC3pANK1y+4V+6FECfKuPKoMQ\nQwgu\r\n=e1TI\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e686db5ed014b91837dec78441836b6511bca176","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.466_1610045005970_0.25150722410776805","host":"s3://npm-registry-packages"}},"0.1.467":{"name":"@mdn/yari","version":"0.1.467","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.467","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4dbfb9d38e696096066fca29813c4b5319bba276","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.467.tgz","fileCount":445,"integrity":"sha512-tnqU6bAcziULJoVECb9LXmXuEACXm0Yu5FYrs+sfDKIFoC/xU+ogeYhxpeL7mhmfE9gZjnverxaZNpRJAF0pKw==","signatures":[{"sig":"MEYCIQDzebWU+byaNRDYzZZOShiaMUBDrHLbTxVsWx1P2339AQIhALH+qhjKoz26kkyL3tShXPHhmAIguAk+w2nwXmv0W+S/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6751220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf947pCRA9TVsSAnZWagAAbboP/3nhCGa3N0/KMlDoZEfB\nqJpBh/773Vz47VDTcV1Sy+HM9FEXaoFlhkVCGZhZ9uVe1TrjUunaMzD272b+\nK1TPoeVoSTIGWQE0Jm6mx+9b3iuqMqM1Eazj75L6zPM/pvNHfF9pYDJw55et\nV4COo0x6sfboeqL68FwFzWBTOJYl9quC5c6e/w/aV/5jDtzSWQRyhiVoxN4c\nVzRhoGBhRNb/i431hJMnLbixbi+CVU42PiXAiEyJKE/icB0amSm9yRmjCRVJ\nl+OmfhbZQvz7KyyZ5kep8ox0CEhSqLvnla0HNsEPVVANRh5Vd/hH4Xc//OiG\nVDdLMizC01pdUL2OI99Jhq/dmXR/KaZ+MdYpUeRp1A3kOsTktCsvizJBeKY8\nU6Z8KvUWIlFp8R1IMVN8osTe3IQ2VZMOs8KFkDEL2W+A/ipuIAcVgcdtkjI2\nFrvAELWmRKI1yfL9CDHTG1u26cinxRXASvXoiyYzabXKl8a6De6Onb8UvR4Z\nCRYIlHDEuhjyGrSAk23Ym2W0kdDERu8E5R33lQhGy7uf2fdSn3GkRUE1Tv8y\nWNT6sTpCxMHxZkfNewjn7KtGUZ1bZG67HNAbnt1sv+VEDKDqUWBU0pVgtLsb\nIZd11THLyNVc5mSZPsea1T7ntWtHfx1M9mjoDqhC1de6PvY+KOmt5QFlw5Lt\nOewZ\r\n=Z5pX\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a0fef5348677ce26549f79357ef7fcb9d8ca7422","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.467_1610059496404_0.64343190721769","host":"s3://npm-registry-packages"}},"0.1.468":{"name":"@mdn/yari","version":"0.1.468","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.468","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b70ae111616f6e16c0709b9f7d0edce861c80eb3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.468.tgz","fileCount":445,"integrity":"sha512-GSj521liLgHAgolafmtbCjQxbLeOqLU9sfCWefBV73ph0LSGlcw4kXY6YieL3pxj1WAY6CgQYF6aLE7bzupPHA==","signatures":[{"sig":"MEQCIHDZHsIPuOFYgwTX6qpPKej4G62lT1FLqz859Z0HIXkvAiBq9PSeo844fBOQnYZV9kKV9zeUAy12z6AqqFo5NEaYww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6751224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf96YMCRA9TVsSAnZWagAAGiQP/1xhiPvb9BJa83x6Q8XZ\n/5m4Tc3b9OpDPEvgQ9J6/v5LlHdXADGgrJ7rgXeixDaa16zcyMEa8o+JgPxD\nf88Lg/VPSVoFca4wOlCx5mJKICWlYq3lvp0WtCmYYSX4mgBhKwRwBkxWGIpP\nYRVMwiufHva9fEICl7aNPTtmfSJF199BpJgP4+BO8SOxaT9+JnU2zOYr+mFs\nmTJhmcjU/Bfm360+IDv3Vex8N+H9Yo3M3/A6n6cBkttb+RnxJCBov33Gt05x\n08I+rvZbFTYV2sAm4La73MA6PBN1rdnhID+OaO6T/LHwRbmYEp4zTAanEU1C\nxBSAqOA9KQ8thlOHXX4r7c5B+ucQR48ml4kzsCYrToHv+8xBAtl+W5iPzkDb\n5LvJzZt/oh3UTjPKiC9t40CO4D1h9Y6I0dz9LXrx7B4Yy+uHcO00+dpB6Cjj\n7Ryg0SOR8pUhV4OdysOViy1mzFcdEMqOTOrOdiQg8KUBCechKKOSyqB2Qvmu\n9I8LxPUuNjD0zMacY6QGFOJfE4RoUJ/OjB7atCbu7DgkCSfd7jya6oiiixjy\n1SWxX70bW4OqP4NVKcMmnrFHqZ4+3gx4HyI/MXkRRTW+EqgeWTXEiiw58/Ck\nj9wSV+GBTzcbCYnuP8NF+H49XoIkyWswmqyn6TaFP0XnIwOdsrRvVA+FiyFQ\nWqkW\r\n=EQJh\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e098867db31f9e2d8b901c9a3ffee104658cabb3","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.468_1610065419942_0.6207569658505996","host":"s3://npm-registry-packages"}},"0.1.469":{"name":"@mdn/yari","version":"0.1.469","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.469","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3ea56ff79dbf7623f518e508384f788864f24b2c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.469.tgz","fileCount":445,"integrity":"sha512-a9FIRTKya7XiWNhi0RUsoEEE3zCa2hVwe1+RVBgPPAT3SBzVk83IWfRtJb8WRs/mDyJCPKqm02vTUDPX113okA==","signatures":[{"sig":"MEUCIQC9oxJ4CbVN3mv2xFgtPyE5Na7z+PPy7gdH+Yl1FuNJDAIgcjLToE1H6SY8d8CaPCcS1X06sQ7OfFlkDgKQQRGeyUo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6751225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf97sTCRA9TVsSAnZWagAADx8P/27lFBi1FMHUtG74XwnB\nG1dtFr2DZQM0CPiparBsanhYd3Hujah4ytvIE27V2IMkZeG7AlPsSs2+VHBY\nYKuHzNsNFfI3XAMD5kTDzJ8ZIhEyQKUDh0AxrQazpYNc/VIuhKfK11OYbT5f\n+JuiJo+hWh98hp9tNoMwygyKb6X4n54guxB2tYQkmI97bPcoMJt2WDTgNj5B\nmx3fz9tCo3Xlncbrx/9D2zUcJcqIWjOZxjZKbjbHUpbpJeRZ2Zp4C6HP/nv/\nHTL9gOBL3jcQujr/jlQvfyNvmfQjBoEwdkiHHvuBijeWZG4e0SGbAYVWPJyo\nz008EtQp20PafijfuSGZ9aVAhVg6LnrCACxJZRkZxIOhWF/6mEsdA9ZWdfaN\nYQeTMA+SIgej2PdVd5rO6OXqyvhmW1kP9HA3D2W+Gr98LnaxJ7mRkLIsmzak\nlFKR3sjDcffsdXkLsXHdKBxCWMB1Jp6HWWrBqFkLilHuYGKUQTXTG/DnAjHm\nRnAX9u0OPW6VHjfSXbiSupyT8fr95oaHvWfW8bEpLFFrka/KMFTuAMwjVNUJ\nY8xTBcwZKQk9ggd8zKhgeeDmFLrt4HPAd6r+OGJJUeByEjf4UtZsNMuwej5/\n/I3ZKDhDONdX1AN68Y4LD1rQDPZS/PikDpSseMrKzzgfFz/TdDGB0Sl8LPgo\nRQp5\r\n=dXX9\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"2deec676ecc441af913e76dce3cacf06e462cea2","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.10","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.469_1610070803340_0.5229129110471056","host":"s3://npm-registry-packages"}},"0.1.470":{"name":"@mdn/yari","version":"0.1.470","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.470","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6d7c29b495febd0a92d1e6fc955701e2fc5423a3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.470.tgz","fileCount":445,"integrity":"sha512-BoEyLfLsZfNkkuYvwyizvcXPx88Zz+5UTPjt30U4Wul9q0dNTdujXaRMQbouUXeOwMSGtNep2BhDKZyi0tHgZw==","signatures":[{"sig":"MEUCICrl058fK50sFg3krPsXsMLjrK2i3jRheQcfs83yzkEHAiEApWENvVARVslFA8TCcH1fps1h0DM7Zvau7UxMpprV2JE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6751061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9/luCRA9TVsSAnZWagAATmIP/03Pf6EODx/NOszTIJ9w\nO3v1Wtjx3GN9/MuTWxB8Pf4771djfXTmoKSOY/xLIVkfttab9JEgsU+IlkGv\necAAB60jT3I3Kw5UapuPk4qAhGNWUj/Q0FNAD+e71Z7kbH24t7Q0E8sU5r6q\ngcHM16fJLWYZ2o5ykzVDSRAPGNY4VS0VsXnLZpUfkUMrwKPxsboOfBLIA3Wx\n3RZKWg7X8ZYRnAhzF5bM2DEUxy5SNwArPrS/kRzEItwa6N2bJN9jL091tL+v\nmdcAr3lAcHmmUFnu25K7eigGiLB5ydutggURF/e6JUbU/KprmEaIPYlL5EV3\nuvz3GEwq6CztOLyGQC/I1iJSI25XwJb/Z1HoCt/exToL4rQvL1/SiTYEV4G0\n9mzelYfpHUdDwfmo3hXnZbF8pbW5MWCJhbiPdqssJlaBYHKvUGXlaSwUI3f+\nHuwOFLEuCV/3Mv+yldiH08MPFlSoRK3qn1r7ae2ZmNv3IL5gPjCIxL0bnbHq\n6L6ZZC4Fh9DsH3WgR3Wt7m6XsH2/zAl1LBQinefvwAw6CYJbhqMtzYfywsxX\nxaMCNYKNQPIz/P2nW6dw5/s79M4NtrPgmb7WvEvV36UPV7m/YcZhoJTyqsge\nSt6fEMcLxZzsORu2jvnGNDHItmpRXhL8qd84jpjQb8eq0WghN6VREy6AcFSE\nDtQH\r\n=6ihN\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"07d60a7f88d750be5f8c0896325479a21c4f5fa7","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.3.11","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.0","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.14","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.11","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.2","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.470_1610086765220_0.840209630887272","host":"s3://npm-registry-packages"}},"0.1.471":{"name":"@mdn/yari","version":"0.1.471","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.471","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4c3cab9d9ecb6c36d5911880154d940d9895f7bd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.471.tgz","fileCount":445,"integrity":"sha512-J6R3zjDZcxcSk1tja7xvDaMlOuI0wpUVkhIqixPHh5isBGxaU0vjDlvAbi6DV7wLr9CXpjfpGys4QvKioFhVlw==","signatures":[{"sig":"MEUCIAsquvfaGrM5h01KIAX2xMUzSN7ySSb4ZoYnMLlBgdw3AiEAkc/RPfbaIYGdxtYjB7jN1L4XCx3R0zbDV9SN6LH3PuI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6752358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+AylCRA9TVsSAnZWagAAs+cP/jIh5rjImMbhRQwTpVmk\nqpIBgze3K/zOuzTM3gqrGK2U0+96NXCd5QB7QihGUxqxKPeiQlO7HmL8KTcB\n/y+PKE4+YirJT9nIcF6+54B3mq98aL4zRyyfBkXDJxfGFsCGSGsik9YbxChl\nQhuQxPnWC1Sabc2AhJduiaQrXtjy57y88p/IHxC7OSlcr4el9rWIfOBWkTW8\n4m0ydBGemyOZaZdWWz5LlZWJuDRCnWhLgbuWJpCbIjaLqPjcLVkA1Vx0BKTN\nENfmZpr9fGMJWLRwykYPDwym/fVPzKKIbqRyDk3iP/GR7pSnoU1GFcCMEcM+\nCVhvVGi5lacwNCUjnvTgHmPtYvMsrqgxWhl7FpX0QTcO1nLypgbV8eY5dMaH\nJpnbfB/72EZuevuB1ni7lx96rPH/FXxUwGvPXIQwG1WLGYs+G76hZQcAVQ31\nVyebBPm6QtM0kXNHTsexGO2CrferQuMB87xIenGn/9do+fC/wHmsmHI7A04p\nMyMIWe6J8kF2LfFGo0EE6QwM4mR2BcyeyP2Go9GK7bxaKUbTUkiqh1zkZg/t\nXxRE7ag0oCzL5I0Sp/mWM+/DT0DKHXJZ+mBotr5L0zDoXOAR7B7W8FPkTtFi\nbP9aTCaGCGd9ApAMqUHNHumKzqxvnnaDYHmrnkLE/eqFBB5bK3vBMA4+PedO\n586o\r\n=uOaC\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e1fd97b5b1e5515c5eb139bdefbaaa370cc96aab","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.11","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.19","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.471_1610091684472_0.8779900907135061","host":"s3://npm-registry-packages"}},"0.1.472":{"name":"@mdn/yari","version":"0.1.472","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.472","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ae197e5199155a4c0048a8271c8df67289ca1ab6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.472.tgz","fileCount":445,"integrity":"sha512-SRPFdUpLLbkHnGcvCpHn9+vBUPYg6DjzTbDkEwZ6nRTl6RkHl/2F0vOu8ZJCiMwQp7y3ML4+QkzJxp39qD8dcg==","signatures":[{"sig":"MEQCIAz29WNDtJXbMTgKIjKwIf9+2kBKHoc2xOESpszwVHZAAiB4Tnp7+X6l9jgXXqbcJ1klsLp/TXlE7rdZXsTRQ1hWEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6752358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+A2wCRA9TVsSAnZWagAAP4UQAKMeWPe9IxJMBHT7jPiK\nIneH2a18q0wDUcR+qkzb8Lydib1lnElr5Q/KgkOi+FWrzDTzxXDbKhcx1cFB\nWqJoWHAWrWcqzF2/eH3P/UHmRHte1AI7EeeKOe0FOKWrRDxoV8Y7EJz7pPDq\nauuot7BIuOFxvnlCUU1bBtbld/zjh9lCH08Va97MNoDlD3e1ZOh2ZOgWEUzs\nz39gxEaPbVLYab+Ahk0ScTAHKDHeLpDP6VB+ETckrfESj4J5LksPDkld0Ebq\n8vO8JrfEkWLT5yRZAzkELmoPNKdEFGty87Ggz5cN2Gg2O0OoHpDAei8MHfEI\n61pfmBdzk9dsAqhvqnGPxt/S1EJzEPN/FlUm8dbmPs+FKYRqj4CgTXDXYIuS\nklQL34TvNmRjEiOGCwNS9+OPSYqYI7wOUR30LM99d6Zxb7Qiye5aN1GBwgU1\nbQ7rEvbW0DUlnhs458qLhH0tWLyYesBBI2kHyPj0PqQFUv+jPcc5wV2BydJG\nwhDNkEBAZT3aaJPdqDMhFd0qz/pjnIplwPIpRnUfLNAhAJNtESVU43LakCg1\nexbErfvM9aZ0n2+9FBGFfNJxmxokWkZzLlcW/xvo4FRy0fCheZ9/yKRUdXLA\njzCYNzdGEePyJ9q2Nmq9kRYl39/hN9xHCTXK9w25vXK31C8OoF1fGUN164z0\n9kSI\r\n=jNZN\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"43a2a2c0f7903378c93377ea0eae3bff523e18e1","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.11","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.472_1610091951505_0.1345913403067669","host":"s3://npm-registry-packages"}},"0.1.473":{"name":"@mdn/yari","version":"0.1.473","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.473","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"55f255ee5a34d95b9cd34b7ce07f5fde739430b0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.473.tgz","fileCount":445,"integrity":"sha512-AN3ONXxeD0uI5TaxZSKua3N1UkzVLcPqrENWz4Nd2XC7CY4Eou9zos+k7cMRs3k/AIWr51Pt1LSBppb6hxM99Q==","signatures":[{"sig":"MEUCIC2w4etL/O3RlHN5TjMUZ0owPdCpqw9fIA1jKYPvXgA2AiEA12uMlYRSIUkVQD38e++iCLsY3t06RoyP39RYkWAFsCw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6751824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+BfwCRA9TVsSAnZWagAAA6cQAIwZ6NLvemsu8wDxq8vQ\n5FjEa6Zy08esEMhcqizdWXoOzVA2T/VKr/RQMqNZwpRnvvHn2hCZQcXLLQip\nNZGiqXqjo2XpUSPpISXKzcIvXD4aJ1Sn7wonteQ3pFm3S/ubG59Cq98yEhIA\nwkcYKXaFZqs6hLYDWmxIrAifUNZSIlUbBNeuNKzH1zWOi2gmlQm3XSjVI0W5\nbqXeZk5jbPmzvwpm6XHXFKyENloubmkhhYwRBBEcC0OtjGVl0HGowOvwfRtK\nPX4SirjsrhHomQLn0uqHH4Knc4OyQf+JyHmK4cprETdHv+Y9GrV/TIZs/4ap\ne4rcis2Nj94VlKT0KGno4J3Z1sXM7BuG3TX4LyTdvx/1s/PRQhPgAMPR5nWe\nWHUa0yKJV+NYQjm3Bz7n0X5NX/TFLnDMLJDHRCxIEd4eoer9EsgNtPKsfEU9\nRTU/bA+HPEUj+PL1VxXmxa5sMjT/weTVTCDMXNhwQ1H78h2LkdNpHUo4o6Pt\na3snasPAjj+SHwCu5Z+tsdUY9S+8bG6kdjbttRqHIAbtOBqivdMgqDCZe1bB\nNewV36dG2bzyWfuyM97MtVeaQoUwE5gI0X+IvmnNIjp5+1H0Hn5kXvdXpCGn\ny6hJuArvh6sqziUG8yvSeSwewjgfhjFKbX1JtamiF+zuPP4JRn62hn5uHhlG\nldMv\r\n=Xvyx\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"db5b47e2ce3fce90b7592cdd78aede0d295c155a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.11","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.473_1610094575794_0.02280210178198061","host":"s3://npm-registry-packages"}},"0.1.474":{"name":"@mdn/yari","version":"0.1.474","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.474","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3498ee139af5d724293dda8d200f6d96b9033f17","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.474.tgz","fileCount":445,"integrity":"sha512-4SX8dSQyKEdHQNfdN6+u1mt9lxWV2UacEFvcKFoP/2OSu2CtEtawJprPyRIpxO6c3T7HRvX8U6J14SbLE0CpNg==","signatures":[{"sig":"MEYCIQC6EUIY0TgOtdR1UwhdgNMlw0lNtWY9jt9jrKRgQq9pZgIhALHBxgn9mFspuI1cTQ6E+AbduLyLtBtAy9MFK/9Wxnfd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6751824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+DYiCRA9TVsSAnZWagAAAAIP/3JZvslAeZXNzRxD/tO9\njELL2zU17UQEclUqSOm6jw2G/ImNaJ5Q19ek20tCORaslXn2MCQdeKp6edwJ\nygCQe/IKW8F2aUoy03yD0qE3wE2m+VWKQijda2a+yHQmc0Hz79797fCE1gLc\nK8HSUYlvKSh2rUYpgGqUc+j+hkKlZMXS5SjKelJ1eZ/q9q9C0ta/da32Lpn8\nJ7zEZQpf5s1qdWkouKHhRCCO43g8udkvVHayMqU6G9w3GEoghyZH3haPv7mJ\nuh69dJemwce3rmxhIGHv/Oi2hI/q3TNmAYxf29hbOUDD/rEQuUNnN21YRBRt\nDrHwdsHXah1lXKU1eIcQ1DvR2GkCY/A4EOr7ZIeMC1ls/77d1i7NOaUOkP3V\nbeWZDAtfo9xCxN22uN6sabLdXXs40cAwOGsTNwAbmfPbNppuq93tEblxhR8N\nsnXtEOHbam+DpYyM9VhWJAOg8Ztj9ya0Wv08R8Nh7ef5zY1x6zNG5lxBZkwK\nL+2caDUG4UR5bGLzaOrUPRPLGSjWrHUQmxvl4W5QZgbrjj9JvlfZK+uu45Yu\nLVs/UGvRJs9lmwFHoU3mq3QW9thD67Erdpvqoao3o/FtHIIztkdnXUTJIzY0\nrR6YaDiGW2DZv6ewLiektn3E1n60Vq+cQKzuhAbKIAE+BjRiEq6XXGLIqRpK\nnc6h\r\n=HLeG\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f6c03146bb4c7dc4ca165e083ee461373c179a82","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.11","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.474_1610102306203_0.49415130595523804","host":"s3://npm-registry-packages"}},"0.1.475":{"name":"@mdn/yari","version":"0.1.475","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.475","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"73a72bd580f78747adc6ef72e6130298e054c1e6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.475.tgz","fileCount":445,"integrity":"sha512-uiN0flzn1UnuAyjJ7qV8bvUM0klOJKSmV4Roehvmws48bnBYYofI1ifQfby0S7UJ6O794KEJjL/aodOYyj2X0g==","signatures":[{"sig":"MEQCIF1sTzDG6d6lX+BPxs03QdZ5/+r0vb/acoul9EUHa6V7AiAmmL+jFWr78PNUZig9cE7jkfiFgqWXYA5fLakAfUbJCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6752117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+EYiCRA9TVsSAnZWagAAE4EP/2ILSFx+3xxIbbHlvzX3\neZ26pNZbS+5pmcH5PFT/Dczqm0NCY1zLM7TVqkP7GbpHtR1j8OIrXnyVFlCt\nTKyt2BLYPhfNkDK+/tNCWP6hvXGgZvAmWKrTeJwj/QJarmFQpGnvirloooIZ\nABOmIK/tWITTlxbIK/V11Gq+oMipsqg+Lm47Mmx+jdI89zZKUpuu6QLhgFOr\nKQp03oZ1IGrTnbsrPLRfh50AcZrylTw8ZJ6x7Zpyc/O0YSM5zwFNlSIuxv/h\n79TMOUl8458H5tVa8kc2c+GiQgWGOb58ydr/+bvO7Em9Nk9vnOHMezDHCcXI\nk4XHPwJTaUtcVR3EdeSsO85vv8vwj6BVphlS51KvhVSBIAzOwnSgtMboNnQU\nu9azz1Z1gNci3fk10wb1A7Gta/veC290l+Ew3qjRAHup5E2lb85zvKZ1mIGq\nq2gX7s2vqmXf5a2EVxxb8CaPtC6iqxvU+lYuIhWXIxPGo5bVXaP+h/Dhq3J0\n+HhPaitpQF/y5t5uKfaueTcmQ2ubZD1gFRpp34abKN2dJgygGHgqJTXrnty0\nvqzvQ0lfIB+LSaIE0k8t90/7NZVmikIZr3Yb9HbUwMXkgwC/Mxx2v3om+AI8\nfMS6zUOkv1hIdom+g8OQaSZ/mC1nhXy/VU1fZ076/kG7YbSKXkiMHmWKN/7p\nvG9B\r\n=WT4h\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"40a4aaa0f339cb85feb1e1211dac96f87193f29d","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.11","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.475_1610106401968_0.34521916648281636","host":"s3://npm-registry-packages"}},"0.1.476":{"name":"@mdn/yari","version":"0.1.476","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.476","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7236fd6a31e2b7cd6da14ebdad370107e4e4b2d0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.476.tgz","fileCount":445,"integrity":"sha512-uI5feWnxMAoFIi1tc1Becj1GjmP8dr5xVT87lwNuXGQW1aYwrey+ZHsvGYuS3O1emqhw6QZQc3HWpAiuk9slTg==","signatures":[{"sig":"MEUCIQCllS97g1+dOn45xwHz0NiUqtLLvkZ7P7Y6bWVlKVwBXQIgObYq/UrFyZ5Ju9pWZVvJZ/dqjWwQZ646yGuFtwDrkIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6752846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+FwaCRA9TVsSAnZWagAAv5gQAIZaXnHPN4Obm603U2zV\nI8hUIPqI/79pQXaU8iDGHp9ZbuHLOspypzp21oFEsE094FHxXR3FTUCp9ECE\n5Ciojenp/sf3QViIOiQhk8mRdvoUEH0KEytuVAx8C23r1ZYzU1D8e6swJCWs\nqb3UmjHlt04odrWvjQJZZZC1PuabJZGPU02NzAqQ5jSzWPBX/DfbWsAl+pU9\nOigNE3y+Q5hq2ugHcSNh9WCcxubF9mia4T5sIrVS43aTC8yCqnTvaXhLT3ee\n8Ixq8NTwCcO0Y/iaPNnjibXYx2JqRKfkszxQDgj5G/O7RQnghN5bLD9vu4ad\nYlgngjUbONkCoaF+HESQGjkVnB+6qADQW+sex+xyLhQJsie9YN981few591k\ng5bPq7DeIk1HNlxkOP/P/r50UjDAJQhkKcVw4gz69o3sNe7cNPytCpVFekZr\n5ZO4wpT93HJCn9aukLhY4YLTLPEutksHJ9J0181WP7xjzdwwMLSXdzGGDTU8\nTk5dFYLxDPlGpbvzsZPc32giBrPvbQnsHdbPMJ7MmETIxUq3SMDwnsa+UhLN\nkZWNi3frtm897olSBf/UvwZrCuqDgJwIPDMQ8d5FPYojwhOPjPR+5WbYja3X\n/5q6nHSA1GShjtzgQ644QG2JsUS8GiAs+HxJG93CyzI3IHorebZSMzX+yMhc\nS3DV\r\n=88pX\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"10392a8c63ff2b03bf033f89d61734403f99f355","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.11","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.476_1610112025771_0.8486953925329024","host":"s3://npm-registry-packages"}},"0.1.477":{"name":"@mdn/yari","version":"0.1.477","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.477","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e7762271cf6881d6b8bd87c94c19bab02d94147e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.477.tgz","fileCount":445,"integrity":"sha512-1PRo6b7GnCHqCDfGXWcJqqepGdv1hyW7V8lCQr1NVOAl5fexliYSWfh5ITinkIblt/yawdbNvP7np7I5NN5RRw==","signatures":[{"sig":"MEQCIF2LLamFRkU9Zf9XaombLFJYY4vXWXA7ZTfRkT7tN5LDAiB/pzxkIHHLHpxP0V1Hl8wN/aYH5exPzaFab7eyakuUuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6752643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+GTnCRA9TVsSAnZWagAAm2EP/jaIUgiyMR73kSeiBtlC\nSQ8c8mDY8Rla630jYCqRMaCoL1EbGCCR0vaK8YHV7K1NcBPRq9R96Xa5Za/L\nTfiW6zPiu7yn/h7HW+xiacnqaYQpDoSlPRS8oFHMa1f2xA8RFQtXm75MIi4M\nW9dMERKV+oBfem4TKgOnPrIWC42GL4T1Ivg0YfVp+OertBRmanVfgOAcs23y\nHv91xuMYv7OKoiWmohm9pvMnKiptQYiGjxyTR3VYuqIvaGlvnR55uiQzMWJr\no5xFwvBukf5Yf63BqdTuEjeSKRzFWbdn1R4DTKJU9KCIuju3EBsfvQk/GG1M\nnmS+w59GA9p/SPNeo/AyFcFJRPsA5lNTqgbUpTVLAlDxpXggK6BLKOnJmglK\nDcmOz5LAA6C0N1PaHN8ITHBChE7ywksic/cL8oCCYTOzL8w2JNs2lsqEYcUm\nSjk49qoOii2QDVvFBGd9FwIm6FDj6xG+I10tWo9kfwkii+b4EPpfjpeaj6o7\nMupyzCagyLMvRCSLT12RAAfeYfQANgRV/XtoBjZitWuXT1TKUEQtQRbufQg2\nddJCQJknVPH7bc5++xIcUg+Au0xrGQaMr/WjcEiRw5ZLBOVAk0UFCzlV+DnF\nemrEgOG4Dy1E59bSFkU5PIswThaI8Qrcq3PtG6HhZwTfxpcrhh8WCLN+ogpO\nLYeb\r\n=h1uN\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"900feeaf2df1c7740d9a7eb68085e2e933fd1fe0","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.11","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.477_1610114278974_0.4681360726897863","host":"s3://npm-registry-packages"}},"0.1.478":{"name":"@mdn/yari","version":"0.1.478","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.478","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"43355530ddbbeb3420bbf7b192ee7ee2073888d7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.478.tgz","fileCount":445,"integrity":"sha512-HHYDynXDDDjnUYRXoi2PNU5azpCTTQljZXST7t55zHcLbDOEZ9A7rzlEsqJamztZukQWGE8JWwX7qjoAX7C1Uw==","signatures":[{"sig":"MEUCIACJFjVLD1LBkVk/8qS6bhfQztX8Fezx/C7Jc2pa+TWvAiEAu1Jn6IWNIjA21Yepjhv4s+s6nriHWTanatFLNv1ROIc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6753476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+HEuCRA9TVsSAnZWagAAc7IQAJ9Bv2veIApTylIucDkP\noTjsJouqqL5DgXgzVXbUXZ7pvSuwFkxsw2KlTzIY3RIeGZDI2NlfmzCSjono\nUXC1QvnzyURTQa+aEL6GX40UjS21XeSLSLNpmB2/Br7Uz5CJ3IJ6qPmP3rug\nzZGqidbrIFITsuJIlOhpGGfolhqAlGkh8vgiMfryvh0d9F6Yqi5sW2VLp2ST\nQi0Ez1JUoIDb4apUvYFHwlhSBDgxqOnzmltbvq7nqSXd887n7hdzvHcfsuua\nuNO6OPtxej5gr7UteU39HdPTh85nJEVej/3PLANov58jxAOf8EJfng9FboXt\n50ZGaATSyUOZ8v2iQA5Vc+gWLx+N+Or1bAQcmDfggWrKFlAR30U0lRHqIaw9\nC8mtX6/2MrNjMynswEw6KYTfSM7JOb3UGWeS+RS00XWmeQi6OS6xtp7CUd0n\nrOySlZyTm7azKquNKHmTecA8y7W4mrH3sW/ucqMsGpa880kAnuQAVn2Oi6TV\nsDBKuJ6mWPepTb3HH/gi2Xg+2r+9G6WRUC16tI5zORrGWS0KFKHxSCIVkxQj\nQZbxCSZbfHCiivnLoMOLuLQoPTaYVgcFaF2dskMuM8aKA9PhaBBVjOByBAWX\nxX+vLXISuvDT6bsNuQPi4PeA/7QS7eO/UEdx8QUxQOqEMgpRImbbEsiqFk7U\nSIKe\r\n=HR8M\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"2a009529b4d7fa35d3cff96c43aea067a3d2a26a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.11","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.478_1610117421804_0.07509296591095738","host":"s3://npm-registry-packages"}},"0.1.479":{"name":"@mdn/yari","version":"0.1.479","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.479","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"92f41392e250732711bb1569dcb3ac1d2fbef40e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.479.tgz","fileCount":445,"integrity":"sha512-RR75qqC8u3XexMbp0FoFYQX4o3g3ZyTKtmhK95lmlWmULBY0R/u7ICa0POe6xG+sUF8+cn4F0p3ptf8AwXYVYQ==","signatures":[{"sig":"MEUCIFbByrnb9+HLjlndwHEoT1F02X0ucoJZCuXya9aeI8OWAiEAjCLQo55DZcGFS3OkFFQ1MPuKGt28zbSMXKL/FFxsM5E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6753004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+HsmCRA9TVsSAnZWagAAcBUP/jAGL1LqdQJmMv2Hs2Pi\nOtNrldB9AACQZWTK3QpiPnmr2nTltzngd7M4q3kQN05ny4ycTaEcWwJLPBwJ\nMgYE1NqzRTBCT84L4xmbUunHYczZLQ+XZ2SfjSWZqpknxgT8QZBx2dC/1/q3\nnfpotp8+YbHIbeG8ASoOwII1tjECeVQI3i49Yfa0R9QYmfOYIMGPlDwyMaSn\nUhVlnQ12oPVND5GF+fXe5f3KaFD/H7mT5ketuRPwl424fJDY53hDyLk4fv3j\nkgnspiutdiWBHhPiMeV6nHyUUxB5d/IkZPY3kxzofQTaB+eHnrGhNPe950/C\n6sZPuFjcm5dPQQ+O66mJXT46CV99+04pVg5ZdUy+KyKYfasq7P+07pIVL7eC\nrQloGiy7ET0gjkYtVcVW6r4zW7qTvINTo0DUtTIEivNA8eeOaqOio0jDLPj4\n/C14hNSm9qCJq3ve4R/tqrejfiY+eb6enV8Su5VAgfqyxLma9xRoRH6uOB1d\nzIMhKoPJttIqmY2aWrHJRI8YHFM+LHSEHO5ezPY9rVUuTzBZIsjUKng85p2J\n32pKzaedTBUBp5ghmnU+nZLRVy7bg1KeVvZyX+qyvkjlW4sePiBQ8KlaoToO\nuDH0wfTvc0uPPyWq/vinGpo62Z9QWW2KyLn4FVM8DQLx0lT5RjntgpSUlqQP\nfcty\r\n=0BG1\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"bcb4f7d2a00556ebd5e987da9b3276a86d420c12","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.11","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.479_1610119973593_0.2799746035966184","host":"s3://npm-registry-packages"}},"0.1.480":{"name":"@mdn/yari","version":"0.1.480","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.480","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1ba07493d3a47a0a6f9b1019bc6d686616bc3af4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.480.tgz","fileCount":445,"integrity":"sha512-t5MzL7/0ajofksdhJAyk9meRRCg9BNaKbN87Ki79fvcKztWZFGe1PM4nIU0ycdifPaPN05h6XUDwTa78E45GnA==","signatures":[{"sig":"MEUCIQDbOf4BXDypi1dabngg4IcjroTSDOCOf/QyWzNHmo+RvAIgbGQPa19ifURE2f2WUZjmPFP2acrNXJp6keOy6NKWz5o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6753004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+IQlCRA9TVsSAnZWagAAGf4P/20nlXzBoGXISu9AYcOG\nG1+Dv+VR4jinKsn2WfwIXZn8sC5Y59rwXXnaV5CccwVco8W78L0lXJUZwCrg\nr/MnDXyWZ1nD9glhnmBIq/PHvQXEq8/27AZi3W4v/01BI8I8BJ8sXaflEXTY\nNLCGAyHrT/Zm34g+EOQVxlKUUjWWmURvA2yKSFpm7dPyHQtFvphLfBQdkPv6\ncvRVhSVdhYVi5D5bhZBjkvcX8qFQaM86RG2vL5P67uGPC+tYkIFWnWjucn7W\n+gJwhhYAaIarV4xZdcTPDs5WqAEnuvH+RGSsGHvsytEJTPHLCfARaA7Bg2Qw\nCVGvBA793utgVGyDUhVYAHeOAZKvM7T2zguoAQsvCGfvZ72Sq36I6xmCMUw/\ni+qvsyAs/k5WQ8v67AP98p61DrpOESY9MFUJhAE4bptd8zwsrZKx0iHi3DnQ\nAwfojbvK7nAIlUPA9Jc1lpCkVl6MplNTJIutMB/RaVfaSxMUzn1TtmjeHIgc\nZ4yTKB03qSFflFAaYS1nDrNYl3z5FohOVdY64hHz2KAVigN3tKSj4amneeR5\nCb2Dp8qki7N+zDW759uQtK+ddgMO8MXJLP1pePEsOiomQR134XLNCO4bG7Bh\nA0jqb2KnbnjQ2gNCEFIvEMIcL8L9vf+GgXZN9qXXsJOzRizdR0W9JE/dJKy/\nrdSg\r\n=EKN/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e1060919fad4edd1d875b785924ea3f2d200e1bd","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.11","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.480_1610122276788_0.8601484452872186","host":"s3://npm-registry-packages"}},"0.1.481":{"name":"@mdn/yari","version":"0.1.481","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.481","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a5834920ef2a65e3966f38754e571f4135c2e6e5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.481.tgz","fileCount":445,"integrity":"sha512-3szq5IwHv5Y0UHm4qmUJ9UfbDYaxSPuskvuv7/TbSPmTTd7+zvUunCsbqUpYhLk8axlVDJ4dPHGJ1y9KZQimJA==","signatures":[{"sig":"MEUCIFdxhUO+ntJ9biYUQFmfNhVA/OHCvc4IeKRLjyvATLF3AiEAnlcwye1324CDtn1XlwMZcBegKWvfOpY6FVgHa1cxlhs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6753340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+IUQCRA9TVsSAnZWagAA/VgP/2RCk4NIT0JDqytVS29+\nO944abVAefmDvQx/LdT8egw1cVUWPIeRdfh/XvODLuB8cnE5vNy0DbeKQ6II\nrq2SAIpaX1/di1T7LHMGJU9EXSjuVRVrC6s4HjkKVWMrUxP9rUqeX9lFG8h/\nQ4oHncVjv2EMRiINzVGw9EVxSxX/6UZRHCjdlgZ7/v/wWB1nenwy07ZI3klG\nc9J3EgGDAv8Hmu309CmBih9PkE0rdrAT9YCXX3lhz8RAf6uDZhei11+qBQvs\nBRdU9EbLv7zICkK4FPKrhwu4t43ewyCzLnZmRCjbQ8QHIdqw1Qj3TytkvP5T\nCgI0XvcC3arcnoR4oetpH+a76mXYS+zq8/TWnooTur9UCpz0H9Co89eLVgtT\ntK7fzpcptRyUoqCVQJaaom2MprmeH78dktItFi9zvv6BHKRGZ0lZcI1L4iD9\nfr9UWhgZ117DbDHKGBJ10kW++IXcKqN7w9IcTdN/sbsmGHe16w4bwHrE6LV1\nf5W2J4c4O45Ufdlmz+b6TlkwZRH1yPCcheahCx0kcszeiilHr5wC+g7OmeZ2\nNAQgBytMySj5NovJHfXWaqNv39SNXsEox44VVXfWDPDOIn0oM5koL/pJoZs0\nwsJSNDUQIuiUnMrmgnha7x+vVdjdJ2UzRmHgSXyjQIqu0hmwQCxVrdIgm53t\nkvRZ\r\n=gStZ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"71c919511954740d0ac3801ccfa37a9a7d991b3e","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.11","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.481_1610122511786_0.7349812335583035","host":"s3://npm-registry-packages"}},"0.1.482":{"name":"@mdn/yari","version":"0.1.482","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.482","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"81c8506248a66931982629af7cf3e02e13190ed2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.482.tgz","fileCount":445,"integrity":"sha512-zhDOybGShkIEjcS2/fPzvy8OMvsV5SQ8zGiS8HOjfJVoKdKR9oh3LPutR0WCbvq6NhoCrehzvqJA9+k/j5Fdiw==","signatures":[{"sig":"MEYCIQC+pigU7DlWFVdP8qREJTFzr65UACGre6enympw42rNywIhAJGYl7wjqXp7A9PeQaauMY15WrzH6YOjT11iuLeacFYc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6758344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+bF3CRA9TVsSAnZWagAAyawP/0qdOYkQ0AjbeG6JKNmz\n2Zb6gqnW1LHDr92iV10280ifJg2A2fTbiPBEyqbAvmpMVfHnH8jKT1vMt47/\nlZvrQwSIqquPijz5e2Ld5PNDfO4SjY+TP4lwkgzhi+nEEILU/28vVlWtyheg\nDxEwNOwPN1o8Z3IbT4ZOXA9Bd4XPLzKmiifE0ajj5qLOAlNb1MjwZiKp+pze\nHHUTspUdDrGMLkXYjYBsHSLodBd8YbxJ3QqPLnk/I7JgfN4PM6Ah+BcZGvRg\n4/pc2xoVJSecj24nPG3tmq62gaWo+Y1x2WW6Otn0kuDFvncmQ4uPZHGvqtnk\niU/2ue5SAPa59IWtuy1do9E98sKaykBZSoRd5AtOAF1nzaY0A2kx4VpCrB6e\nmt1gRwzDsOYYZrh1FeRJhwRWDnJPW2Qohx5gGAQQlvUGRvelNpLZkqu99s5F\nYQMbpJsKL+8ZiZTd1M9j5KJdCAoyEM1k+USmhz6/su9OxEcj8Xwfo2Up9QOd\nuot94wX1YWWe8oPOf+K2eq2yMXA87jPpNgY07M1S8z9Mye731UVwykdzoXH3\nk+NJRKe3+7Qk1o2ebR0H5c5HKv1xaMv1e4oyFhnxRhG4df1yeTqaw5O2kCQv\nULJwJFJFZqlJpgh3bcCxVFPaP2Ffugck7O/oOCUgKYSMCUcUP8BfD7GC2Aqi\nY/b9\r\n=I2ra\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"3e458a533c42d6861593e29f9794ec31b09e556c","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.11","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.482_1610199414418_0.3786629339641603","host":"s3://npm-registry-packages"}},"0.1.483":{"name":"@mdn/yari","version":"0.1.483","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.483","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e0a41c7fa71414de49c2f6817cace2917df5746a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.483.tgz","fileCount":445,"integrity":"sha512-//FQGrx1MXu93plDale9qchsVn6NyaTONxHR92gKfdScuryIefxZUAvWxzdkks6MlZCC+BP9mZCa7aQAReG5fA==","signatures":[{"sig":"MEYCIQC6Gaxm9XXquC8R27GogjqzRq1hlHqC35rZCx2jtEutsQIhAIJ83DnR7yO8h9KDlj4N2Sd9vdS/IcFoZHqIWzwgpb1P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6758316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/DJgCRA9TVsSAnZWagAA+0kP/RDljnYuZHwz/RlGtqY8\nCOzcXDiDFlPt/cMmNchZzoiR+TRPf7/Kf2n5OBix0e8Vo4bCd0hAUJOXTF0a\nokJLfBEpSLgsaXyTcaniaA5Kfw/EX5UucLAsFlPNg/B94fGazxiqZ+FMs3x2\nZtIgJfLWpRJhaxcr6iqYjVHBKhfwWl3vTjF0aynrEUqnI/EHFHU1mzAdUqCu\nbyLPvLLNKnXhjnpv8s5OcM9clkXX7dfvcfuLAMqhSH4M5DWnYIYiY2pkBxFJ\n2gj3yh4QjFXv1uLtV0FWzKtDQFTsvSdBM+3r5ke5L4aaVs5sncJVIGTSoou4\n0jb23su3bANVOUuZjdQ+wcWi+4NzgbFmB52qm/TG4OX+UHn8e/Dbd5BcfBF5\na3gut7+yyMqtHXOWGEwwBUMl4lUEd3PKSIrHdedPyEBlHgI4IeNZBgtFBHjL\ntDefe6K4iH9rho/21Xm9mddx8Vh5a+F+PKGiEfuwSm+6dv+01y0+vYqHDihO\nvzg5KuZfmXOOa+mWiu7kZES3Vf9q/5R7BnGOdQnWQoKNCSkp/iHfDOFmKXIu\nwD+T8YLjIdVpMfl5x156MJXLOJF693HYcye3LANEubVLH6FQ3lpJCXdPW2m6\nJ9tuq9CHdqLltuOeWXfEJO7F672gwl3EnxDJXsN3lRc9qFh71gSrQinYbXaX\nBKp7\r\n=Ln9e\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"952e0ffb03502fbe174bdeae50f763d5b8af6c61","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.11","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.483_1610363487065_0.9331514330473363","host":"s3://npm-registry-packages"}},"0.1.484":{"name":"@mdn/yari","version":"0.1.484","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.484","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"79bbbe4cb41b4b7136ce7ddde1f175727f625b5c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.484.tgz","fileCount":445,"integrity":"sha512-kWqWqdU/HOtHmpEZdVkMlpAwX7SgFJu+wLbjC6oMMxyWcbpQtzPu1ARqMmKlInwfe/NkTR+5q/wZZIgpNrC8lg==","signatures":[{"sig":"MEYCIQC42QPg+0hnuVKBduHdw4I+FnBTjfPhKNtH681vHBGmzQIhAIu3RmLsefBj7CqpAO3GMKMBzp7bO2FEcAzTp/2alkoA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6758652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/DLsCRA9TVsSAnZWagAAYcMP/jqQ+ucg2DqNuT3JkoQI\nbDsPsSWnadtowLhkjYKpCZJHqAIPjqAPm9im+ussFJOYXf84jMbXpo8DJC2f\nO5Ti+Ao8pMoAfCbj2NeyCaMLcdKQxEqrj9T5YXpX557DEZpIZewK9hyDTRqp\nON5rf91U+AMxfftl5IIvWHk0jB10W7SuXrEXNJ7p8GYwQ9KOsMbAXBQDCxvv\n5uN/4uwXoiNNq+pBor+I52th1ItMGTCiAMhBMPhcdFOTjQ6ttG/Q5SvY9hrI\n9qgnkbnWvq9qpWtk64hsMF9SO2/iPyAEpv0sj3spAGiLNdUN9DAnRsrS+45e\nGtN+mj554mGXcAFzeKdzaMh7bYsvMzKg2wBgW5tFi6acmhidBsVTYGkhCn5j\nyHHyA04bXaE+GybDlghTrIwoGAbmSZ8FzZxUU0WutnL4VD4s7bO7IUFxgca5\ndtGgoO1pvluQoTGC/qcujB28jln+CiRA+ulcLM43zxFmqEMROJ3wDEkcCqai\n1OuDLoLy769U9eKA+GWSAyBAIlUIa7LkUg62gDChI3HXIYMSEQZW+gsmqkwg\nt9hEo+ytoEdDz1g5xSDWm8HceeN+TNjVW1BSQRi4DpwGaZYC2jIQTrMVRA1F\npX6rqvADd0Cle20MjCXMBWwXz9YTk1605bLJKohVOkgYidzc+fwGQnCHw1uW\nj9Ng\r\n=LCgq\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ed2a95638897edf2912476c4596a379f9808b0f9","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.11","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.484_1610363628187_0.2884085990069005","host":"s3://npm-registry-packages"}},"0.1.485":{"name":"@mdn/yari","version":"0.1.485","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.485","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f26c8870fc1472df0046b47e980c5d777c5b3a7a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.485.tgz","fileCount":445,"integrity":"sha512-us1swHFF5Kq1K9+xuMYxO1J5ISHWcvYN9ldg8reSJ9lEGC6jJa6NpFsFs0DYCb6gwyBVXdsI8Jd7kOTLc2dgHA==","signatures":[{"sig":"MEUCIEeBrrmhDk9+X4wNHdec8Wiu6ydI1FfglzvNke8ghL3MAiEAi7w4ZXnlhPIdTav+Xj8rKYJbUT+N0oPpT4YqoV/CbfI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6760047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/DR2CRA9TVsSAnZWagAAVlwP/1mo2PgiPOYzSY5Z5tO0\nokbp9I4XVCOK3mgQe+f2bz6MyPPrBZMru21r07B7+LFM0Jxk5/3NncsXrn31\noWOFKS5TlEyX1vmOmpTBGONTTlyYjvfKBh5h8Nt7G8Zn+zvAN/q7p3lLUOK5\nthUD5BC/LRAgZ1qIcP8fJBGGYw1EGo4GjvNznSOqFL+0nFWBwqpkEdPXcCjX\nPcjqm6voEn1gnYrHx6FTBKdZgSiQ/jBOlbxlUu4peQCy5MC3mnBw2pfqp9vg\nZ4JqomrY8jnQ5R1AcDpP2mAYJ/keL0O4NK24XhEIAPrwmD+laAnTAZquixNT\nIBFwpFrEPkc3/7ARKESO7MyE5PKywsb4qdguoUy9RxrExn1UaROf1n3ANxxU\nBIgKODwaiR/Fvl/6m74sk7bLtJ7Jmhx8bGVLQTmlJH0fHnrFVVPWoOJ4QG1Y\namnokmOdX2X93VX/RSFIswz1SIFwxHDbOD0/o+Yu/exUXwsnTeHRUkuAtoLX\nQJL44+z5sNV6Max9PftGpCyu1aK1QoEwcw98qZJDRhqUkmNGRTFf6rRrVe2m\nN1OKZJ7uqkmknbF9EQBJPlW3aOeZHj3yngYWE0onQRVv+hrZsCNlVL5Xvyja\nW+0mEDtkFm4O+0U5Y2EPu4uMG/Bfucu4s+MGl8hUOv+sqOXU4MXwCD3DelfS\nlA2m\r\n=ZoVh\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e712800bbde8be74840bcae23537973a64bd042c","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.11","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.485_1610364021739_0.011840946116852047","host":"s3://npm-registry-packages"}},"0.1.486":{"name":"@mdn/yari","version":"0.1.486","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.486","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7d270997f4169a176a579bf908d80d6badd7a543","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.486.tgz","fileCount":445,"integrity":"sha512-5Q6vlkCA/u4DB5+Pt7z3f/DUYV/QveN1ZMOQZ7DjCjvY5gBCm2LqXvqTQLlN3USaBDNxdM6zrSrrxkQVVQMunQ==","signatures":[{"sig":"MEUCIQC1kaURLrM0eAhykWF61jav9UnzO7zOZBPczXnN0Ff17wIgMHWtG2SmokTIVLCP9iotv7HbmjF1UevJi/zg9MrgbsI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6761134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/FxlCRA9TVsSAnZWagAAfcMP/3dYTsurVXs1SDMXfZh/\n8zZmk4kFMkpC+y0A2r9kxvXgKD89G1B9e/V+d60LWTaor2rl/kV9B+ZhvW65\nCfHHH0A2fzz2U2pru2WfiaspVqYCtCBqKtOn08tswmcDzdJtDsDNOOOOHs4V\n/35aEZScR1QRyA6miCz/DkRj/4Ms4yHb+85EtR5Bb4uK33+EZ8r4jpzrobO3\nKDsz/Bgv3/+alCzpMDmM6Z2m9r5yCf5LaanbOl1ilnb5zcdbsm/brsx7Znh0\nxk2ysessdCeraKVMRk59ousxCP2AO6bx85jeMRupbiA7Gfu79m4xOrAEo1Ol\nvdIn+me6FLMe2ablSk9UFWj7+jE5OE2GdvbOVkD3AF3fUVljXmIbhH5yx1BV\nNFe82T8bpFglhEDOH1Mup6NQUXyr2A/og0RCOUeksLYbFjwcyiMCbXC6ILWc\nebiRsf+WD+b641Ryg2iNBZvW7DKSeQ3VCPZf2n1u1/z81ml11sH8sOFxO+y/\nSVt3PBMy7PoyumwhX+TcWIxOX8451kfZtFyDndWDP4pVFVxCPssOP9CLq1AG\nhfIsEu39ymS5PtJr8c5MYTPh8j4RsL665oGfPh7xQVfzka59SlEmixJmrVnh\nGkMCwp/4f8sCZxh2/UtrGogjXbZHdLThltQROP00e2hjMPVh3wWjqK6f3C86\n2H71\r\n=Pl6I\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f45d84e3e31d26d269057953f64b0317811060f4","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint package.json \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.11","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","eslint-plugin-package-json":"0.1.4","@storybook/addon-essentials":"^6.1.11","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.486_1610374245204_0.7129866388011981","host":"s3://npm-registry-packages"}},"0.1.487":{"name":"@mdn/yari","version":"0.1.487","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.487","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"257f2baa5ffb287739cd26c1b1553d07fbc006a1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.487.tgz","fileCount":445,"integrity":"sha512-yeSk1SIKvnA+Fkw0VzUFD5ysD72gSGyMo7q4vJ4vDjCOcMjgfthkf2wsN2Bl9QY6AdeSoHNNPsIWJzmUsqTICQ==","signatures":[{"sig":"MEQCIFHqugnVYM/Rmuj8lW/zXleHKtsz5VFhG34bGazUgGjHAiBAvZ9d0BytyT8CI5q8zUFoTw69c5r3vuHikQuxcmIpYw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6761123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/F0qCRA9TVsSAnZWagAA6psP/jZ+7NKb0uSy8BQfUFpX\nJBUZONqzunOkG0apEPF+gdI70VpkL9zLqhgbuqC6bkBnXk7jheCrGah+EwuD\nrVq+K+pOVJbZTlx9wTO5JJEPTOGpSGrF2Mw442NNLP2pGpWeIeRPYmwzanEz\ny1XS7EwbT1vNFi/wCuLbiobhBYomvZ5YZH/wJVJskAoXpsAkWgNuwr3w85RV\nHsP36YJo+fCC6zk79OFheNV3cjPytX3+xK1cl/w8/zvKCsXHFnWWg19jki6X\nb6AnPpch+pR6f/sA83Bzx7ygZGuMZoSaXmCsaJxVbkmwp3O3s+uM+kdEhqjX\nQI1FC6vTEx+ruN2KbNb8+KADDdZMfzvpjndSl7WAhoKKIp5Bwyr/Nvv9KeKx\nIuJpEud/dT68iCzRuB+mJRTyRmSQrykG5tB9V0OK0VeI0ul8AMHre7TXWWFn\nnAoP4ZUiAASzjxdAht3HZMwFrct2yTuByislGOg6hNlnVk7visB1RnrZ8z8N\nAI+/wWAbtO1Bj2M8wbjxxm1Zkb4G9ctzon4qh8HtYKXcJy02/LZ3/Xb7WvdA\nHpon+yJYmKbqKJNl899CZTZxTRiWkdaRV6cGxzQ1wVwfIRTioL2F/tvY0vlv\n7+txEtxMYu0Y28xkwIG2qxvcYV/FYqDf3aTKilnC3ap8AntUMv6He8VkiPmS\nYevt\r\n=NHSy\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9e5fec786b2bfa941f40ad481c3fd4e8dfe2e5c5","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.11","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.11","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.487_1610374441943_0.40638175109781627","host":"s3://npm-registry-packages"}},"0.1.488":{"name":"@mdn/yari","version":"0.1.488","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.488","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f714cd03174bab41d7c5d66081f22d3d3dad370e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.488.tgz","fileCount":445,"integrity":"sha512-sfqm+0WOmZyktAUV9EW2wIWL+SJhm93t4bOx/0O8PCiBBTdHCavFJoQcIYqqws54YefHkK9f6n+9CM87gSym0g==","signatures":[{"sig":"MEUCIAYamwZi/dmcyOFjyE7zlOWgbTMwW2qT+bA9AvZ7IxonAiEArgP44BvDYWn2T4UwTFekJGbc/JovEAvqT0A/AcOcj7Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6762579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/IzDCRA9TVsSAnZWagAAOXMP/3KnX7c2L5YhEjGzaxbn\nQw1k7XyY6Qtm9EzynqIDlUBWpaqBMf1xHJHWsIUY4JxSdmJymOIMhsrEOBq3\nb5mNFn30P+4zmzKWMOp33cuHgCGzeb/XpkYs4kqUyczmnrQCYG3VXPpU1Ndv\nh3KeZrKTWAfbptAFd2xcvEe3GOmav4ixROI4Cr/DHLYyvUsPl0J3yb6dXvRh\nVAyONF3wZqRkd9iXm9otuCIht/KGE5Upmqu8fIOPi2k+h1gFTwgyu/uBV8BF\ncrx9aLso18iFwDN11d6ZoAS3zwkgVGLiAIe3wfkZzhtfpnAI+btLG0FCYgHA\ne2jp4aD+wzGUwbXgEIv2FaWGgk3slScstpszwMyuxL+vVYm7paUJ3qFRG5T3\nR+kt3Yi9hrtSQQ5tif03/xQj4JCjApT9QldALOx8BABp/JirdketEFZV//qf\nUB2RgcQSg6SKku4t9iYXlG3NWTBFp8JJXpQ1uMNGGpYP5n7TgqEK3IGBfQ/D\n+l9JATeDsoeWEIcQfieazPZMvlD+JcOwD4Ix25zsvgF1SllGpQX0AR4g6I9L\nnRsHXF3gVU2IRdDYQzezxBcgHzFJ5FU0zGM26pZmJpIJh3QOaeTw/6+E7U0u\nTGjSvGGpj1Dw6ZZD1nTA0cSjGweKoeilWisGhO75bcFnERIlPl1RnO482CC+\nSf3f\r\n=csva\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"284dd927aa5b45038b1ef71cfaef996bca67f228","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.14","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.11","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.488_1610386626381_0.6883682594367284","host":"s3://npm-registry-packages"}},"0.1.489":{"name":"@mdn/yari","version":"0.1.489","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.489","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1fccdb75a18cbca37ab69f32d738224d123efe72","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.489.tgz","fileCount":445,"integrity":"sha512-veV4Y3bsjymVA91DZELseVHjCFKnVbxKQHJuLJGT9acUfC0QtfzAfNKeU+7AfHTQAH8jOVqbM+Gke7VKPB+UxA==","signatures":[{"sig":"MEUCIDDo3J5oagKZ2XVeQ6EITNsBegxizUe0XJ8dRYbRWYJBAiEA0QYQ23VLmg7qN6cz1kCWrvSxEgy+N+tiGbVshX1YPXQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6762851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/JIeCRA9TVsSAnZWagAAiGUQAJA2azwSYU41fSeFEcST\nMgi0qbRPkGiNhy/xDDeX7Au8trSOcfvO0h436Hs4QJHqqdHo/uQm4cceQ9xn\nM77bpK5O4kFlQ0lymXbqO7x7pMSMjYwdjM6WNhls48rswC7ByKLaFJ/Yz1En\njmfeaBbeZeLiDJhG2Nx3/SgtG6v3nJgavoGB4jd3Ut+uao7Yx6PvUaLA79hS\nl4aSfd994b06F2CjnFtKNDWtRaws/Rr4QF8gniQSGpjnH7LvlFTDExeUYNUV\n33yAmFyrybAti6h1URhcrnlb7qDb7NYD1DTkviNky0XNQ+M8fnHchDoYuzUv\nrj+bDxMgbqxtbn9+qNhHcyw5IS9p86J5Ex5UXNB6hPucWChmuqSeLxFxKTF5\n6iKkbhoNIH/38dEPjoX3wWQXZAsOYnw25MY5pohnK/NLivhmdgrE+KqTLGNO\nqMD+o8/8lkzeNNJezfTXhPcDgfspFHCb37vmGzLC7jfJPr/Q4titRDoXJofV\nPn9vtlIagtS5m8N6yhT1s0a88Z4uvfP8T+K0fnFcrox4ynKNQnwE+cZCQ74R\n2wi2i1/ElMIyA49Ltr8M5xNt17GkBh1LSTMKoPrjlhKjrPpgh9rT6tva6k0L\nWR2DNDDfdZfYKy7kfa8kXtgRu/gDNCeZinn6apfnTiQGhpfG3/elh1A77Zp4\n6cBa\r\n=wPnb\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"6d55bf56bb73f0f47825c531b0227ab35826ae83","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.14","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.11","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.489_1610387997492_0.15593411361488774","host":"s3://npm-registry-packages"}},"0.1.490":{"name":"@mdn/yari","version":"0.1.490","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.490","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2505a267592cd7e879dffd306331f75cd2a4d395","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.490.tgz","fileCount":445,"integrity":"sha512-cGItVFcWbDRnQ5B/qH4hkkTpV9lnoaiecVpM4it3IbPFOXHScZj3iG3g4Fm+mLaimG/OGSDupy6lKsPAzkoCZA==","signatures":[{"sig":"MEYCIQDWUzxF4Q8slxcUnrSWnTRWLkLI1gN7TrgiYQPERNkRNQIhAJZxch6AFltGxdW3C+0M57h6eAdR+DtpM9kViuSFLpxg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6762827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/JTSCRA9TVsSAnZWagAAMSMP/2MucrBw6/Bul15Nk9CA\n4UicU2YRnbV5sTVv+oXXFQon5DibBHwYpr21hLvJ3I+3/r2pjg7vXTqnDkaR\nmjiqsjQbBamu5SnMMLLxVhJwz0m+NVuKpEpZBYswHUaQ+y8Le5INKuqZCkEE\nc0dDNZvTiYr2lF0HJ48enmKliyea88g+qLSemB9YjTKEoGKNQUuErO60qDCN\nbbTyc9K7/yit4No6ie9JYla2vPlaQzuMCFWnvwAtneAWGgcdlMp8zyRQTUvz\nChrSpY7EVmebrb60J6HWlpW2OeWo+UQSO4DzPhCnSGQKZMfL/5elKjBY7o31\nL6V5AbWPY1IK5tTgvZ9CDAiMpHMVtTSSxkQhir6Zr4daB5mRVdE3k7Iq/FI7\n3+tqEzVWV5S/vLmpcjw5ILgp0SW8OyAX+1O5r5YI5F3bk1Pa7fHzPc4c3Cn2\nYRn/ePw2WumHyqcF+U76KUEofCcloki29gZthFKoqiXX0jZsZk8J+NKa6vUN\nVvVJ+v3WjddKQJyzuC1kFXpa2h88OEiZqfVOdV8FMIJ0id+fxNgEGVEitwkA\nHxWqLtPVzT3+jU6zPiaOOHEDv7BLyWPsCQCD0FcJ8+qF5lRFXZBPlAwGWdfe\n7oJdlIV3Vzu03z/D+TQmhMNaF2Zn6XT0YFRpqGi8+af4nZD2svs8D9oJ3gRF\nW5h1\r\n=nWkZ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e9822380e5c26dfbb9d4b69d4678e0378a8d09c7","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.14","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.11","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.490_1610388689706_0.1915679368208898","host":"s3://npm-registry-packages"}},"0.1.491":{"name":"@mdn/yari","version":"0.1.491","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.491","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0f4479dcf5d84bb28f9d4fd64f5df78f8aae14c3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.491.tgz","fileCount":445,"integrity":"sha512-xNl0BL3Ia6jI4n9OgGDo1XgOgAspBIAaoTcOXpNtbeRAV+X72CJ7u4SkKSsUGhVQGyL6GfaZWio20/bEydn2KA==","signatures":[{"sig":"MEYCIQCJhB9SQ5WVYc5rNKBRfCNsQbkjrhVph4AXeWh8fGrIKQIhAKtG5Ef7Ndn21/uvVuBWPeXHqWX18VheJHdU1IdWDmx5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6762827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/J/nCRA9TVsSAnZWagAA/zIP/ixQfb5icAHdlpqPPg2C\n3W4nKn5pGXXaOxdIg+kwCFzrhCoVNcGkSzKyQGGHLWtlTggOGT4HCMNo4xgD\niVdYX4n9XArUgxafyneZi48Ucu8c3FX+pOfGZsuDpknAwhJHM01yqoXyrxjO\n7PkTqr3WMbcO182o+fBgTSPcfv3hEV6WIjuKbLvytqkKmn1ealqxEBv3+VKA\nE39aCVSgFoMuAupslhqKHcC/yK6s84BrRn1qUdpXeLLuusv+VSXF6hZE2EXn\nQtQI0bN6TuiO/pXVOtNpAjSc63duEKh+ldnFbYC8BISDuPk+K2WFR4jDjhRd\n5Pv+G3O1zTRLC7yTikCsNGU5XqCTlbcwqDXQoFZYsdBNFwGdmDV2lhtPwHBE\nTRxxCNoayij+7eiCFAvWQCKdZcGyUj+jJVowr371pbhlu75Z1NA+3DKxayeY\nCp6vRvAxAXwVhdmg/GFt3kp9a8OrPbVzitLn+fUn/D8zcHCob0q+gAVQL/Za\n/4C+rUKLB/unAgG9A4eFaMcH2orNfrf8Gvcv8ANA2b+ejVoBlPHvUgOeFzcA\nPcXOVm+xb0tiK33+ueIm/pqmcMbTB8NMRCfS0fqCu0izno5wvs73MHNSGWzz\nrf1GdIIJCELNWTJHgUuq62VqshZE2rKkPvsIjsZsnDEdMRj/aUwiU74TipBU\ndxHZ\r\n=LKM8\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"228cb6b08695d40dcb9e2e6deebc872694a406e2","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","downshift":"^6.0.14","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.11","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.491_1610391527304_0.3093927315112255","host":"s3://npm-registry-packages"}},"0.1.492":{"name":"@mdn/yari","version":"0.1.492","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.492","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4f9edab0f80a613b80b106735e2d778f98b45541","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.492.tgz","fileCount":444,"integrity":"sha512-me5MvnAzbai2HW640ua2XOEaJXJE+wpv0f3fEp0L696CQ7laCe13GyT/RO0fEnHTZ0Dh1AmalYNS8M8l3Itmnw==","signatures":[{"sig":"MEYCIQCQXxI1akeyHB253R+edydGf3/2hPgaL0EdqxjHJEroTwIhAMjJoexCmlHep9BWRsowp81jU3yb1JlBjkl1nsyJS/VJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6746666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/M1WCRA9TVsSAnZWagAAes4QAI1dJI8dIlaJ4k8EuhKy\nL7LnEJvi9BegCcmK8U3lhlGxpPJSspxMKHh59WBzV5mp3KV8ybTXHD87+tk7\nEjSEPlxgnIQDnjGjqyq8tWxs4wa+FmNEL88M6W/kd/qjTwvZCwmpDTTyfb7Y\nd/3qA2AeNn5v8p0V+SnxaiihG6OjOaAueW8iWr31obCwu4RKDx9VrKkJg4sX\nXp8gfKIloAmmbwF7om56UhyfNKAZtHc34oEx+pWbZLh4juhRZ8WWmNNoNe/W\nmRsyyEOEC3uQLH8wAv1hhXRdJdx41IxCLjJi/jfA26FpybI53VAieUInhMdd\nHsCVF1A3bxOFfLXQ2JKyAtcU8CP8gGrXKjFUbOyIPWECMrllUTvohQoZ0CZP\nZmRDZ1RURr5PteBBLwI2FQQxkEt4VNR0foP7k2ibnFVoEKFe2xP/rEhg+hSl\ndVtmK+n+FTgeFjk5cK10w+AWpvSSHVnO3KK87PxaLAIIQ5hGAw9vJq7MJ4Xo\n2ktAxK+JOXYuBjh6dkuVzIHbu4EXdXqTP3TgIWgBltgwwAKm/SI9pBg1Ivmy\nOq0uDRpmA8pw8CfHR+Rh6ruvXDR8cFYhZhW1KKcPvBHAOw8dYtOtQkt7Pizh\n2RKECFthmAEjgTsVGUlNqj/j5ToNOmnsWeXORr0jn21PKxJtQ4706TvJQFyh\nQOrA\r\n=2FfK\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"85d4e28ebddab9fdb9a9643f23755fcf19a6dc42","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","downshift":"^6.0.14","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.11","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.11","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.492_1610403158249_0.4194551668037463","host":"s3://npm-registry-packages"}},"0.1.493":{"name":"@mdn/yari","version":"0.1.493","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.493","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f1ed40cb9e37f9a0f28ca650a0fa90a41728166d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.493.tgz","fileCount":444,"integrity":"sha512-LR3K3b7FHGEouMFUVGGWV5ESmcfvoO5blVxegFEJpQyOu5YqoPX6leXfkECUeXFsXTlwUqV/JwAPZP4XapiiIw==","signatures":[{"sig":"MEUCIQCdDF3+4+rbBDK6WTUqGs6nvAXSOnjZdgvqoGpiFXrOQQIgemCcFHmomskkGvDyJ4di3smzsEGeuQlt74PDMGzuKs8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6746666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/UCnCRA9TVsSAnZWagAAzhMP/2ECU5kfrJsM6poPnL5Z\niShV+DWut+6HMjxTFfKpsvbNtW6VwTiy4snk758eJHaiWhVghITnqrjDf2h1\nmpG0jsoflobFK8envtDfA0xDCbW411VdVxHb6y1SEO+Tt6ffO3W9zllqXTT8\nmRatCRjbjLVD0kjjvBJCuBAqb4JVPBaoysC8dvnSAwSakvL82HTgF0+K540w\nm3Tu0+JvPnrA5KWAMUmJGWkMkBjzR0qeTuHaTogHJ8sEty5zfFD3KM8iw8rk\nufCuM3tha6wqAgd8KUvSUEMnJyhogKYLSSdDfRwdQwPpCh/PP+JrSV+cUo8a\nxFzlJQBsLwDCquXSEBfNjFfVe78t9dy4OIvPznaxZAzMCHkit4hTaXCG+uqO\nDoT8vGKtmJYAjAtLZjqFL7XLuR6hk8M44foBYitEafWWkF4KCnnzXFdyAU4N\nKwfI1kY7YySOuUdg9q+UkXOP8vXiqut5bH8v4NgLPzASpPqQAWlx5TR7eQ+Q\nt8nLIAh2QIeYYspME1O7AOjQiO2gRDjYl6LGjjbxYu9xSvoZay98AnAsNZq1\nRjKlLwoWPeTrKz1CxS5eQTc5ny9edXk+6jwjf3tAfwL7/3nkc4gKEAbX9AcF\nDIrUBNj993EisqzIV+ZPk5K+lVphibjnd8sUIigyCWHHSsRwuNrN0wp674/t\nVg/f\r\n=bgkD\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9e75eb12a2b4fd343c93ae2cf8605923ff599753","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.2","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","downshift":"^6.0.14","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.12","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.11","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.493_1610432678358_0.9983218058596373","host":"s3://npm-registry-packages"}},"0.1.494":{"name":"@mdn/yari","version":"0.1.494","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.494","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"36b12395c87783d1d35c25e0be98a34fef7913e7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.494.tgz","fileCount":444,"integrity":"sha512-58lV+wHDdMgbsu5j5jpJNjm9vq/TyjNAzH9rTsC33WHNT53cLNp13GRfX3FQb3W47cKnx7Lw0XomSON67c+S4g==","signatures":[{"sig":"MEYCIQC42WlFjZFt/EztErtOoeTWyQmH5SnOsyWjLaBIgCUO4gIhANKLG+VBDRf1e6BC3ZJDl0tvnNsajS4IjZlDteRkRn1i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6746666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/UEcCRA9TVsSAnZWagAAFJkP/34i9TYhDrULLr94mOHf\nihV/r2TKoDPYUr6UzsCnc3p/3fY7t0N6QcKPa+pTFUo+pQipA4o3Y+wGsYVO\nxdeYZoBXls9m3SjaJXFv9o2spQ640Sk0WBa6EBL1W2q8hv1PFDiJ3tsylep8\nVZ2/Id6UILLcmnp84vxn71R2+OigJwydTNVDcOZ+7sxE7NzICcQzt6CIenzO\n9BAKzQ3DuJSuiZ5SdvE8Lz5NBy4r2Rwk1UuS24VbncdBbyLW7QSUXkm50FVI\nmfL8MVvYyG3yavGkyC5bGS1dbUm17NT7jQE5H7WvNEIrd38A6URbCSHX4dHT\nSOaOuVA8cBQYqQZ1Nt+gngtNej+rfq6ICzWbxo1Q6RbipbtujNLSItPRG2ul\nDqBxqSyx3JuF3zVdGckO5Kxm5peGA4wD4vgVtsusiosfLjhPWDgMAAM8iRj+\n2F4dXXn3iWWh92QeBxMRcfgvxjFwf9en0eSFsAvQQHa7zUXka15tFSDCO7UG\nBKCLWBFs/F71JKLKLUY0gyMPxh/TDRoQGRHEZoYFJc5e59d84l3lBVPsmS1Z\nlaTNNrMN6uz2GuCcevL6AaIvnwyE3hZQWkjDIai1AxsN3o9YB1h6ZgZoN/1g\nzShFrcaXI/G6/V9UoqgIXBcrBj8FWJG05UcI955uJs+MFSyRe9JFhsiEz+Ec\nx8wy\r\n=5FNe\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1e487b60694d33ca6ab5df6bb0e8a945f791f36c","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","downshift":"^6.0.14","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.12","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.11","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.11","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.494_1610432795407_0.35465687540372404","host":"s3://npm-registry-packages"}},"0.1.495":{"name":"@mdn/yari","version":"0.1.495","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.495","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"56cd84c4caaad9ddc5b1c0594112cc05334e59ad","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.495.tgz","fileCount":444,"integrity":"sha512-P/Cyj7LjDRqADYPc3pGslBg0ZsHniL/cS+AP+6VwKBRzrR3sj3QodcMSwMxqJhkONTkbaSrpWxO7qNib6tDlKw==","signatures":[{"sig":"MEYCIQDzAFcGToMf4sLcN9jn/vpV2hmkHxyJVt+MrJf9ve++hQIhAN9TGyoDSR47ZwwEC9VAOw8nZZqkIiTaYf0sv5bRdtxr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6746666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/VKxCRA9TVsSAnZWagAANXcP+QBE8qsSjsWhR2V9aAOU\nCrpsfXV8f+1XkcAV9XQDmwXQqTvWPPLoUtVrbKVcrDLmQZaDeE4VQerbVPIy\n9TwbaRycVi/jByE5duMBoHGTLWcPzUuDVQlzBcnaJOQ949V7HLOFLFIyNToF\nX+DqxIPBT+VCgoZ4YTyw/1dkKsbqryBGaQyqtkQ1ijQdpVc7gg71aSErjmt9\nmOHSoExeJlitjloxD39goCVJ2TvtZbftJcWjkMhV99J57nTQkjhYlkIpgdZ3\n37YAqFD4hnssRBIJFIH6v2GfMlsll9GPjHPSifiJZwmQB0OVTK3w25taG4e+\nnUawwHCZDwXTYjiQCet57WeJHY0GH6LVLAcwx+fMQX6pUIdgFD6g/r27W2xe\na/1ZO7BX8SomYAP88VYldzlaNMs0mOVPxCkQQQQekCONuq74SbjRcQx8vtbJ\nztHDefEAiwG9RrumdYoPuP7L5y9+qYPLw9a3mdU6Bal/5Ne6xVQwLsk+3FWh\nLc72ZdY3SgTuNh7UZGdkCn7i/ycampSUm1h7mRmMvUiY7uteFXS3+/OJdDHV\nWs3Mt/ynh7Nt3RPjJPloNIBcvGzfi0aRKeLqw/JWxgt7KGHLajhHQT6nrJnH\nyhM9s3gxFEzGrbx2dS1Cgc+czc/HjgbsHT6VBKRYX0gMLzUwayL0z/4fSnQK\n716S\r\n=etcc\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"106d167898a992ec2dc14335dfb5eb737d3bda50","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","downshift":"^6.0.14","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.11","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.12","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.12","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.11","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.495_1610437297339_0.6625611450642142","host":"s3://npm-registry-packages"}},"0.1.496":{"name":"@mdn/yari","version":"0.1.496","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.496","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b9ce668bd672f774d74be7012bde3eb44bc137dc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.496.tgz","fileCount":444,"integrity":"sha512-ZZAlY8UkD4x0oaG9KJg2c4LKxkERZdS4Jb3ViVZHgL4Mk9CKssGs4kardkHijaspQqIAlT877R+Pxzd1kXMyaA==","signatures":[{"sig":"MEQCIB3LWCGmfm56GqReDlrQu2XOIxZSq88JmF9CmiXJrJ49AiA+X9Qi3X0ID+S24IK5n4XE5pKqE2vmrzXmIwpjXrJ+6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6746666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/VSUCRA9TVsSAnZWagAAzXwQAJuI96XN1BD4AETKHs8V\ni99AK/BvCOlEWnbd9RImLu/My5lrPYdNdURrAohqlUBlul/4Cy2ZHY8YkjI6\nGieTUbJCuwPtGPeykTOU7A3iJcsYrOvJv/1lqd4RvVQ1bjvQ/OWg1tbEsWdc\nR1rtG5ZpfYuguayoLusPYSQnbfRm3PfIRkWa/swHX9US3x20rGbpauU9jaGb\n32Gs9gvJEWwY0+u6lmzqaXmP7JvPGT4sYdua5QRmrts9FIfW333YLodphBkn\ndvHzELNALR4nm61qc0pNjJ4Ph+pkqbAwb6/fvARaeTcOJrMq1YU5wu51OEh4\nKIMoPYkPljuhGjB4AV/UpIA+l/tyiLA5d41BIR8BFP5xMN9JVRBGmgPdmjCv\nZplHuvR0kCz9drJRKC1lkUnFeigjFnnw6R6weRWAZlibXn5O3042MiKQRHSo\ndfqANL8Q9g0SnRALWXSLScc77Gdr0pXMi3HC+wWyFZO7GZn00vVuWfwmxNeh\nFJWO9SaVhPZZVV/WufA7A9awKOp9UaWF2TJUchfY3bsqD4aLG8sgkSRhW0LM\n2jI+gTvS/16penaHTx9U1fZLoneaKJQNX7DBak3nwEUZPXhFGLfrmwZIuVIa\nrcrbAdD0wn+8RDg9QLCTAjOWfef4CzsfUnvw+r8aO8Lr5UPQ26FJ5gX5tfC4\ncPse\r\n=7+TG\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"c7c66e69a44afa2fba6002e15cebbc22754ea23e","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","downshift":"^6.0.14","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.12","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.11","@storybook/addon-links":"^6.1.12","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.12","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.11","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.496_1610437779650_0.4654292085975116","host":"s3://npm-registry-packages"}},"0.1.497":{"name":"@mdn/yari","version":"0.1.497","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.497","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8df77d05d74b70ac2bde936ac2ad95392a8b4a1e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.497.tgz","fileCount":444,"integrity":"sha512-g/x9JNrj7jLI35ub2o+z663I/y3sI0p1GDLf9kF+EOenq5dbnsf397NHb5Y1vYnDai+Mk50ynsQzcxYMezS8/A==","signatures":[{"sig":"MEYCIQD95otOALqWKJ8QH+K/SyLEDz/gYqnmEQZc+uHkNd5sugIhAMBXM/yuRMGXSuLTZX1huOYdGE7c7VbwvS3mqX+lsBq4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6746666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/VjhCRA9TVsSAnZWagAAcv8QAIXRavnvEg6FZK1gkevB\npgK4AjlZb2o3w/4R1TyWTh+ask4m2SXv+SUQ1OJDco1+ELLgvTUs++2y16eQ\nXiy/CIdA53IDNOajfQBu7C7WEl8SOYpIz5O7ohWyK8psoUFmG9JECDFEfDeB\n75MIsaKxEHoLVzK2CPquVQQVqTy/BRL87GdJd+yeUlTPpstjGE3XoGL4gOYE\nNpr/uOjHbl8yrsuM/coap4i7pyXaI63wIbu+5gQVtuYirZeSaebcAnBI5W9m\n5Qbb4kfjlt9+wGnlQSJViftfwtzC+9GxreBXnB6VdhF66arPt8PEiobnvXMV\nS8VoieJwKv9SuyobcEQSEjRHerzx1TigjSBXTcEwT1c+lvmbw1DJvEuEWEux\nxYCI4nhmZ4SWjlapSasvG1b4pYFmwOTQFBTzObf7lFj2l8NgPZGOHwCjP5y4\nF0nchuO4RSNourzIpzucVGKLkkSOVBeHXQtqVIdRwOZ9kegHsvjHGks1gPOa\n8XVMi9z9k21oLTDbdz8Q7hoNXjV5cBNSgLAjBCq09yFWqPOrTgsPqk2k/BM0\nOZi8kTeJ/TiTG8osi0+rEx7Hr+evwXKa/GixLmdVsPjKOwwQlRPn4ozTmhz3\nkKJiwCdKAIhkdD+W35mjMLsFI6CbZ3uz5mc0kaRF6E3cb+3RwvYELdqaRxLB\n7BXD\r\n=CB0k\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"cb7b5aa22d217cbf6654f053d038f730e1dc6c12","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","downshift":"^6.0.14","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.12","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.12","@storybook/addon-links":"^6.1.12","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.12","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.11","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.497_1610438881340_0.7342482287703171","host":"s3://npm-registry-packages"}},"0.1.498":{"name":"@mdn/yari","version":"0.1.498","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.498","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8b11963dd3a09a38b7a21425d11126743d2b8b8c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.498.tgz","fileCount":444,"integrity":"sha512-tYAclLeaEecwK1QJ2jEFSH0i/8rcPRaKXaeJyHgRPfeakyBw0iXetKE7WvN3DPTbmd/ce6pCE2IucqOCbOyG3Q==","signatures":[{"sig":"MEYCIQDlKvjCn9Yb8QGWJzZFLvgwZy6edt5CanpVrRpM8zxxZQIhALvUQoBvCAMOq4JJND/23nH34WYz/J0Jbhdk+qOMV8eB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6746666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/V0wCRA9TVsSAnZWagAAopMP/jImuClG3Eloi8O7cqOO\nqfI1JeFKfdh/rGEA0SHLFNMqr9kHAtGcgQ4FbdVWueWjrEmw/QIOdjFF5hd9\n9aPUJiy0DXn5QIHEHCVfR9KBc2u5po26NjMIcVdvaRb1Po0FGLzEnh9tQB6f\nlo/nLF+QN7638mSxyhpEg4buMjAV21Bn7VzUdZyTgJZ4KZ5imY+/Qm8Vc2tI\nWs2AF4/SLMEvR36nAiBlOzYxT+YUTV/e1Maz94pgJg8oYiAn4Shz5VFk/+Ew\nRcLPNTFEESrSRtHDDK9qi/HGZEDjerSGiJPW/k+bFhu+laV8QvzhtOYoh//l\nRMWC7Ba4or9+1hnuF58c0U1Fcz7cvt/mYZCb0/fEKholC9kX0XNDHeDzJPZU\nmw3jzxC2Up1eqtHE2RpuNnZcNN9m16orL/YYzTyNYNiCIn3iaY0xYX12jN7x\nd1zCQY9VbZcHsGEzeWZRah2wSVnojGVoQuzMBTzH1PKP0DPQLYvmyhaFBqBA\n4/ai1jyDjF7LOzY0eJxcIUldePu3cCtmqYfvjeR3Tkn2ydqsA0KhxmHVKjlv\nIvy0WXfou/MT7qVWvSaj4XBnulST0YMbPPf6RiOrkJkqwZ5bAwokW/xHrj+3\nfk0lDsKniouNMBQzqhH41f3PCKqD8aLdP/LzuJ1qbcUZARBVqBLCOZMat/kS\ndgJT\r\n=PClt\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"21555e2696ce60fee6f16470e1c04bfa33e971bd","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","downshift":"^6.0.14","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.12","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.12","@storybook/addon-links":"^6.1.12","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.12","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.12","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.498_1610439983966_0.6932467523347803","host":"s3://npm-registry-packages"}},"0.1.499":{"name":"@mdn/yari","version":"0.1.499","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.499","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9c4ccf0e1a5466a049d521c219e2f517c5ca26a5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.499.tgz","fileCount":444,"integrity":"sha512-hQRWK+UI/5l4LsKhTwqC/s3cg6kDetaz52yehgp0DVAx95pOm8RUmf7k2QEhsGK4q67963T2BLnKzAdvylRZfw==","signatures":[{"sig":"MEUCIDCe9ppFwla+JH5tU9sFRF1eSd5MYRiqz8BJD9fG3pwtAiEAjbsUFB9MdTr/iLuDrx7dbMd+gvt7cA1/SGbmRc8Tnoc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6746685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/WL+CRA9TVsSAnZWagAALYwP/3OPEPkwM5Cp+8PPOULF\neX8D6SQleonXtca7SfNHkODHlDpFG/HEiSdRlWQ9Hcv6SZAbqMNUzi8N+Jh5\nPJeBBCTEUC3Xb0YjzfM+FFPPmnNyP+PbHjv9tvu5WSIcJ/VTNtjBAypoJomN\nJVsIIpm+o44Ace6J0U1ndhu4xHLUBzhIkiqWF3Tzoc5mwl3cI8+Q4JGm6sbz\nZRaIFoGpNkoI0nM3vS7ijmIfq+18sBawc2Wd2hu7SIdv7HvuYmPFjm9auoU/\nRdQrvpoDFcUmCAa1834mLR1uoATJiJ7nG8X7KUBEo31KnoEkXc1ey6jeLM2g\nvbsONUxnIY3haiyc4OMuO6GAO/M9wzT+YsCLhz00wLk/VE02D8dUggx7dPYg\ntWNXsdvQsUlfKGpbzby3hCsWovI8GjfRvnzuAPDSASWQkILETLsaNz93NDpc\n6s2VuslgzNDDtI4vJfrsObeqTdlVFaU/dc9zs3I34jryuGeIUNCyqUKCm+AU\nv6z0IMwUEOFFQDnrJjbfJrSLs49hiHayZHpyp69kz78JzPfXxsJcVtRuRGt0\nd/zwccRbhHhraS8o+qgl/grVWcLRzupN458JGN5k9hOUgNOJUIOIjXRRYEhq\n8HCbvBnBVSXc/bmYZNlE9h8k1OwL/mudvrNdL4e28QceMO3xTnq6FDHGsueW\nYtYO\r\n=AZgP\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ae8780f51ee2706f512c6ae99ba267f67a85d625","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","swr":"0.4.0","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","downshift":"^6.0.14","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.12","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.12","@storybook/addon-links":"^6.1.12","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.12","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.12","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.499_1610441469739_0.7635926085342541","host":"s3://npm-registry-packages"}},"0.1.500":{"name":"@mdn/yari","version":"0.1.500","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.500","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"79f6066b94cd01c7399b02e306b805e56873f204","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.500.tgz","fileCount":444,"integrity":"sha512-7WaHUqQyBOfKZ+VkMJHvbSdU2G/vhEW5OZUmP7HtMqJvD0qQk3KmCklbwa/McdMBo4u9cOSG65g/AfgyYwrC6Q==","signatures":[{"sig":"MEUCIQD3yEGlpmBg7Q+F/pzPIYpnCSCHZro4O2kNZ5yxm0iHzwIgAkuhWL9a7M7tW4zcTM0iJrEVuhlAHQMun+Cwkx1OGw8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6746686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/ZA1CRA9TVsSAnZWagAAKMUQAJpF4a/TsyPRu8jSzqgq\nt3KmjFfuZGe+1yeV9ld0ztgs83zv2t5xxJe8phPEdoV9KU5qyiLroBqy83Ji\nl9pEQqwUWapULJ4qveDEyJdaEXpAHqLwSC4IBTMtoOZHEX+eOZBQLSHsIVX1\nivz9oGxlapwb6i1ar4SmQzPuy5CdGYqp4OX10ZHjlfddREb45yk6cjePZMFC\nOn3rfybbV66iJ5zxUef54FtBu1Z77p9OvobpF+0zK7EKwqyTCYMfxLhRCXrt\nT0X4hgJ9VoUH37Gj4fEJoap9WV90wQqQrIwYjiBLw5Q5L9NcoJpb0Y2m84qj\nLwC3Y7QTuXw9F0vsQlEyHH0KzsuHHTGdQB1gWt26ae23hkXj2tbCW4u8NWRW\nfSY1FVlH+B2Sd58fGhrHKoPvmd6nBr4WCxbhn/KvCnkFeYBvpZmkTIGRDOvn\n0cOpJDAJzhtR+tC0zQYHtZydUaky4WSodEFXeTTgoejhx9SrPPX+SxHF3+Yd\nPugkSGJ+n91m5Mm9jDfQ0uT63tRP6+/1BIr1qhBbaFhMz3KDX+IbWXDPoh/q\nWUbja2R1/gf/YdFpzB4cQlTgjUmPoV/hpxiq24fHzgHVRngEmEm0yloxRZCr\n/AIIWKOcYLW9QRAcfMcobiVwDjnq4hy3JRrXz35GXczlRYXoCmdjG7oHXmiE\n/HQz\r\n=ViZq\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"43e61016a73132b8bf480451b3655acda1182e72","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","downshift":"^6.0.14","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.12","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.12","@storybook/addon-links":"^6.1.12","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.12","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.12","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.500_1610453044773_0.3208180332916275","host":"s3://npm-registry-packages"}},"0.1.501":{"name":"@mdn/yari","version":"0.1.501","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.1.501","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8d394b32eee68688d78322d824d1952f6dc5209d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.1.501.tgz","fileCount":444,"integrity":"sha512-NDGrql032zRLU+/QwFte7qXxaWlxXD2dCppS5w6Szz4GueFfQwfHLZsvLcrGatK7qYIPtHXmAG1Avua705pSSA==","signatures":[{"sig":"MEYCIQD83K/JZhe1Ul63mSr0AklElo2grmLew0+5hCFFoxRwLwIhAKd8Cj4pi8hJzD5lYZdYFSTZaUYi98ICgHPpRrwK194l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6746794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/aOJCRA9TVsSAnZWagAAnNMP/06zNtaeKfVZWWl80PXx\ntoOgYWcJCWZSNyHzvqZxugmV27iOFMdSaCjBL2DiTTfxjwj22JOFpH/Kgq3R\nIjvtkry/wCtysUFNRMZPcZXCYJqQACSB15oTmfdrkEja7C2W8AxW8MoqeP1c\nyed9QQWaPV5Rk/q73TfyQ0QMaxbjgoTMIGpup6K2J60ZtI9IgWcDZhlL9ZrQ\nBSiuc1vZMTt1VCmy/HUz0pBcZ9uTqtfUQeHALWeIOeiDyv0I6QvTnh396jq8\n+bbXoVKZQbC1HewjX6fpHeA/Xr+gm8PM61nviS2wuoGBmi3fYvxtRAhpws2q\nMprqycmeCtFlCLZWaLhpd3Q/VUsbQbHfKXGMswzEznsKVPv9gw5OlIDMQ+1s\nbzT2HCDeGDErySs/AJBXRFhqL4afGTg1+j4YPqbahCy0XruM6vQ26MBnuYU6\nDVHM+yM9vj9cauVabSfaS+G+aPfsyxBD+lbclYjrVc/xsmAc9sdg3739qqxp\nn+rVQvSvWmeq5oDTKFUd8cWehk5HiKOnUy7RFUig3p0qT20a4jkKCsqqfZxJ\n7oeYDbzxh9cb0w+AGzelC7kD09+MS1E2MnJ2hqAo719i113c3Tge40FsfXxz\niLtE1Y73nM0f7HABA04UobYwBQM6cANnjDkbuEXeKnUfNSyLtL3UkQKzkkVq\nheR6\r\n=7VcV\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"4e2d5cae41b8b8b5b90bd7ad91f356436b892e72","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","js-yaml":">=3.13.1","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"3.14.1","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","downshift":"^6.0.14","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.12","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.12","@storybook/addon-links":"^6.1.12","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.12","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.12","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.1.501_1610457992423_0.5315054335074632","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@mdn/yari","version":"0.2.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.0","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"24f9d7314a1d28013d2128e0fe14e9cdbb67cb89","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.0.tgz","fileCount":444,"integrity":"sha512-fkFeWnt9Ua2sxV2XcKmOdkEArl9sk+GASu299bgI9btN78O9uZf0HI9fJp7wGsiiXXPF7+DZAno/n4NKU8ll7w==","signatures":[{"sig":"MEUCIHXstbxQkuWCeuxOG8I4V76E/WVG58oBlsJBsie6p5lSAiEA4GZ8q99SAjzvggqC+/A94Bjh//6hmsRE3rZTYUSaxLs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6746760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/bHnCRA9TVsSAnZWagAA95UQAIlYaN9HvaiPIEgPlv/n\nu/QxZxBa35GdhJq4JMtbnTFExJeaUndwbxY/Ac35+A7GGUHKz5thpBrLyLEt\nP/8Y9znOTLXfEfH1K+cxrSZTcx7/a/yIRw8aXvPrvV4z1nghRi4BR828VY21\n22gsDTqStjj7ARQj7CCOXv1VcBIMXyBNYbKTEfGemMnA51f87ZYpYpqZAh9b\nCFRWGbwY2gSgUlI6WTdJWAxBiYc3PYZqMwHJHJNFF/C95t1fDR5m8KOrwujm\nTCFN4lEa5tSC5hf3LTBqocfPLquTuAoC5bFNE/lTaAz1abJojTKcL9186/fV\n60wEwV+ISTI6DXpNYoy6qFzFAjlMFTXdKwebrjCImCUk9zqOY6ypgTFNeDB4\nQVcgV+H5rvpeCOGaG8RpWFaaM5pLQFPSiOw8DfdKQeaa7vGQkvCOmnVQmcjd\nTcETmh0UzT7qfk+bEX/nXjKFCPpGg4MAzaCWDYsU5YaF7MxohUxntvtcbCaH\nGRo+fgJkKyTgbelrwkfY7agL1OEyga3nWfClrX47fPnDKYwmbUjb3ahlblGm\no7MbmQXJMG8p1/fIc7966MoKQTokxy3RTb9W6md1GUB9EXpw+HF78yBmV6NC\nJFQ/b/cZaawdDu1tSDyxS8Jm0w6nEjxNbKxxKzpMfsuqoS/nlROHkNWlXXpc\nAsSV\r\n=b3oc\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"4828683820f06c5d2350aa0d835bfc6112678801","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","webpack-cli":"4.3.1","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","ignore-loader":"0.1.2","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","clean-webpack-plugin":"3.0.0","accept-language-parser":"1.5.0","webpack-node-externals":"2.5.2","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","downshift":"^6.0.14","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.12","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.12","@storybook/addon-links":"^6.1.12","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","@storybook/addon-actions":"^6.1.12","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.12","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.0_1610461671345_0.5819296050699105","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@mdn/yari","version":"0.2.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.1","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e80576721b6be7a1ba640068c9fd8bc6762e05cc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.1.tgz","fileCount":444,"integrity":"sha512-cMfD8HPBcHgOtl2ka6f7/UFdFfSIoYTWhER7/g09x1qwRC0oDKQSnGwbobtTugfebsOWamZVjyOY12WritlG8w==","signatures":[{"sig":"MEUCIQC8s83EZ2gqGKKQVkoAWoDffFDH8WyeAAn3e+tsx7AmigIgMrT4PphzCow6aHpldlp3L9TAVJseTzpdSKLBFmFaUvk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6746764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/bo4CRA9TVsSAnZWagAAFb0QAKUf9z0Kp3sxZud0ahX3\nbcxqbIefhA8YOWcPoInLIlqCYzokWe1Ptn8/88qiCWyE47MxDnEloj681f7P\n2R/VbDSujRHi+1hOXpfHsIhB9R4gK+EDNelPR4saohvCx3c137JMwTvjSF4e\nUpME7FbFH5q7iY6Ehg1RsgnjjefI33pNBpevE72n7vJ/YTLxE1GNVqKAd9LC\nR4j4jtG1Wm4sCesuVK9yMnhijyAJsSRC6qeHss1VUHj/AXLFCtjWrF33B6Mv\nnM3kaNG6a/w3txE4qqc0a7rvLDMWmnktdbTLeH+vDNXoOEuK61j8WUL2wgex\nJ56etsxPjP5ULDnF1rQ1yt7tT+uHO1XKPnpWkXctMZXNa9C/Bc5cSPdWUCXb\nOof85CymQQ5yRC5SArI5GlU91970fizvCcWAiohqBPEPnSM9LEdktvMuS8B4\nSFfFoiqdiMGV5w8FfP921+3oMafZGN7XHznP9wXg8+9XufGQKFZ/85hFDp/y\nhi2rjaMc9+0cASePasu9jpz6wCyfl84H573Bzl6UyK1epESXa71wjx8fDKYb\nUSZgWF2ABpRdl/tK8Ud/EukB1V8JEzRj3Gi8y1hfiuIRVXg+TRz3FjgyuwLR\n5P0jgaKtk0g+ryoVVQReyIrEiKBaZpUKNEWnG93qHyveLx5slpmL8xFZW/k/\nHL50\r\n=RYqV\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f8a1e0b8806eac3727eb185727fa0ed5b7d03f4d","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","downshift":"^6.0.14","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.12","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.12","@storybook/addon-links":"^6.1.12","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.12","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.12","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.1_1610463800241_0.8002293096734381","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@mdn/yari","version":"0.2.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.2","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4a7fdea436f44d578b4415a27ba4d68c970a7e8d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.2.tgz","fileCount":444,"integrity":"sha512-JHR+drwzSrwn4U0lsMLJqjWm6YCZ2W6kfLrHkUVMuY5fYoosdCyIHrPmXk+1kL1amOswtxnWW8MN6ML06LjQ4A==","signatures":[{"sig":"MEUCIDZxYFemr3RR2tn8aouc8g21rg3TUQ81c7LJoRhVJmczAiEArX5wfK5euMm2myVFj28oWlobjKmvg19X2PV959xi5ZA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6748077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/dl6CRA9TVsSAnZWagAAzeQP/3Xek0B7280MIPvjAXyQ\nLJ7EC61FTNZuqH0h+P8IgASDjylz+7yzV0YNCxyEucR25xYkuhHwFv6xKjJm\nSfX7/QHgkQEIT5uUZ0lPnpFOyEj95SKrDuO5L7G2SOhnDhoLuKTNhev8LrVx\nj5j8tKfOHqjr6DYFN1m/jC1TZbYy9hr0/80yipV0N4rnHZRWizTUyuj0NlVW\ni9H9Azaoj6ZjkPsS+whbGk2cPLJkbUXwFqUgtN9EJIYX/W31/6PbHvYTbOKE\nRqxFvRk/jA94oMtf1sTInnhP583Yqwp0XUPgNgoq0CyeCvTWr07Q321KpflP\n6n7kO/7UYd+h5RFarv0gkU6F5/NLZQclM1K7CEBDWFoei0xxdCq6KXIDo+oi\nNdGn2zLh9xHc5C8shGRGXN8bwPmA3h4aHePJ+eqmFpQEtJxhxH4OKGMTl9S+\nuKkTslui56OeMl04/EvOVSeyfhb1GAJJT+U1s3a09mTVIt6XN6ZKoRe4Qr7W\n/uuHoZzyY7Y5NOKV5t3MQym6VLZLhU8l/KIuWByvtJsqzPB5/B7VsLQTvE+8\n8XDuxTA9CnNnMbNbdohjR+ZGPcJWwxoTTMBUoNQrWNYNQarndcNU25P3HzC8\nHCxkpUQA+9iU1c98JyN0dLFVqD5/2UvEQPQLW8wOKEh66o8Re2JNJH3gmiVY\n4zwN\r\n=0btm\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0fe36773132f5c02767b455760d0bfff8994ca8f","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","downshift":"^6.0.14","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.12","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.12","@storybook/addon-links":"^6.1.12","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.12","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.12","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.2_1610471802078_0.16251205255751655","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@mdn/yari","version":"0.2.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.3","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"dc2b43745b6fa55ef32b88ed1d06f0eb24bf87aa","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.3.tgz","fileCount":444,"integrity":"sha512-sjc4MINVpkdZI1yMWNsbylpv+PEBFKMNJFxqnHE1Shx2o2CzdUaSuceXY0TlNdPUDLrKXdPb8VQohovg0DsKzA==","signatures":[{"sig":"MEUCICUBemgcxM9YyuGwhKBoUnKVOu7yrNsOEPLzptwAVXeQAiEAhdZYVP1AcVWOneu5B3S+7tSqBVpxa9gacx1dJevIaJE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6748077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/i4ECRA9TVsSAnZWagAAmu4QAIE4QDPkZIaImXyqWDqi\nD6U30xJ5ZEzCInljR8zTebvh76+Q33e4nFNUTQnPbtah3whrQLN5O1HdVU28\nMUT4A4tAEeFkJVd9HIMgkdrkJdcFs46Gtwnk67VsVwOIRXz8/r0ELkE0Lev3\nAjyfYVLKdIquA6p4yRmDVp2a2Ywi+z/w+bu+XCJ/8nTiLGsNGAqj0fAPJ4QG\nEm+Q1XRxMdjYPG4zHWd07ISTtVY9v6Ak89tEwlopsXY90977dZSEPr0neid3\nvx30ewrwj1T7UyxRw9XmDgbI+1wFL/aBBA6I9Wa3X88SBhTRu9LGVVGLY9Li\nG2Mc+VotANz+XY+T1ns0Sbl/gJS21AF7QY6OpMZkKfjgTwWnoI2CGyxsJQXM\nl48rFfNAu2zmG5DxRNy5a9U7wwiQ+3ChezvldO+Tf2SsQRCLkFQ0Sori7nPj\nfePCFWcfxqVmaqFDv85fsQR0yvc5w16T6YmuNCdYOCdNBh/9MBG6yrT7CK1p\nNzk08O3O4Zv8ie8f4Gg7AnmjiOFMrG3d+nb4P+kJw/oZOtn38qfIjT7VsSzE\nOGfQs1FMKLwLj/r7iViXrpndYviLhfVd7c8DHB6QX/lUzxa1o6Dwu7MNDAfD\ncTv7qA5NVkICYTjr8jPIuu7RDIK3aWk2NRJ7c/nNngj6Od1EHiJWAF46udxD\nm1sD\r\n=1XHX\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"4f1aa6e83591b5b3971f4474ec53f807ab301a50","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","downshift":"^6.0.14","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.12","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.12","@storybook/addon-links":"^6.1.12","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.12","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.12","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.3_1610493443898_0.2287961170207531","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"@mdn/yari","version":"0.2.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.4","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5119838713842a766d6eb6a72f89ea4c989dab90","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.4.tgz","fileCount":444,"integrity":"sha512-2M2e1O/SHBfHIok5o3wO94bJdoiWNU1ber4g9WbFFTLPCFY/IzgSoKOqN7coeDscvuH9DCN91JicLh9OxibMmQ==","signatures":[{"sig":"MEQCIHEUkHD4d0Az7JqAxKdhzdaRSP3L9x1TQqQ62i3ByRalAiBG6ldQqfPNlbvxkfJRcaL6zUgJGtrUgQ7HE4WeofGyfw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6748050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/j0YCRA9TVsSAnZWagAAW+sP/00uNIYj3saNHnD8evJi\n4Pjc1NrzWLorSJnfvMe1hkCXTxpZeMw2N92LG/DkOF3XqTSZsdHU6eMfkrrq\nUdOnY7XvyUPeWzSOm1ml9Wm7oi1Ioq7Y2l30NsrVf3hiBebZuNjI2CgPqbMh\n/rBXV0sVjHYPLcwgiRK5M6Zd8RBv5ZvLac/s1WFKD9vc3tf2PwZ/+qr1UpFi\n1zVpYsSbPnGe/SDu2+DUP/HmywcUNvz/VAyxwJ+3yGtBvHFVWTCbzRymc3Cx\nBfaE0ofaO9gw7+HsfUEGDPKn5JxhO20GyI0DVV8An2MEyCDhk4866x3U5l0n\n7oqhvVaujFMEoAasNxAELx/mZnK4au41ZOTgwLS8TqMlpYeYr9bMxoiuBWLa\ndCT4oD1u31+wNRwsjLtnD0TsAVtOl6S6GIExehlomYxdpx8KGSnwcrfCFywE\nYHiK6CRe1wk9F+Zb19fBs0iJVY3cFgEQ5Ah0aRVnZ/0tJL705/gikeEukBwy\nml7LuWs/CzwEuOhs8WldXoBrA2tYm75QqI1L/DPsUJsf+1fUB4c8auZykcY0\nsAw9G+DH7gjZdAi13gMT1DtkX2Lit8Na3HErbQk+sa0EPV3JsTx56bWSsyik\ngVAGoR9zvdLujyOjchYuUCKEayIzOWq07F1Ib+ZzJ/tOinBso1AZR4I1tlf6\n1it3\r\n=sbxT\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8f176e64391a754f020681dae3ba4c8dbbf40929","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","downshift":"^6.0.14","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.12","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.12","@storybook/addon-links":"^6.1.12","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.12","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.12","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.4_1610497303883_0.8803939160983458","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"@mdn/yari","version":"0.2.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.5","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1e970f4109f272d95bb22190ac503fe680b540d9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.5.tgz","fileCount":444,"integrity":"sha512-eVqVOARvH240XkbG18dp2LYYcEKYiP65FM28Bez43jD7Mxh9o0DSnE9mz5DJHgQMW8E/txc3oN1Pk3Z26Z5Gsg==","signatures":[{"sig":"MEQCIF9ZjJp5KqhQ0sURoZ0XjPrHdIr9Zu32x7sYyEbKg2z2AiBChS6W9P5PBExZK675+4X5VGMDP+3+LjUUJmC93bQppQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6748050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/pGMCRA9TVsSAnZWagAAs/AP/3U+n86cZtK6zQtv5+e4\nJkk+Tc2xYPMS6LJ3rEvG9DX+eLJLCBDyC4Dm+WdUUvFoOOuwK4DzjyzxddXb\n+nWS09qI7uipdjZtMRfG4BTxmmUZxC8z92jFbFjK+eROteZJeqoCGwq4vVCc\na+JGUeiXifjjpTAtH5CMU7rqKjmn+rr0vYlGK/vEvWcD7X3KFYQLSXa4XmqM\nr8GJPpNQ5exc5LfDamp5g+ojEUXyF36zjoNeRkavk4YFxY6Il77RAbqF5vHS\ntUGY2gI+KItuQSIhsHCLVFNfYlc3eDHpL4nRTIsqf7u84j8b3nKcalWo7Zhl\n5jyIjyA6ITlkoSHMInm3N9Of0ZvLRm85caFbBADehRncbAHYeMmn+XGcQSvY\nkio184PzC8h38j8F+Y1nmhb5FiEaxOC1pCYmGjOnzV0z7r3wcnyNL4yEH9So\n3W9I3Ic1sMqO+UG09JmpgouRxVZEEKMNvjcpxAUmurQLY5YHq3HDxqyrv3OM\nRe+PinXiESkEzNhW5sv+qXovE4TBBSQq+WSHKvg6F+XAkno9W0QJylyxY2v7\ncnKq6n0L61i26TFprk8BcVX8uilhTgTtcGdgJE+ACIdrWsAfl81XxPkWgNK3\nVgFOpZU+VHJrdzHCMnQLVDHvlGFZwlP1x1Ne8xgTotAg4M6VI3o+cWWEEB1m\nxRDB\r\n=bJfm\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d13d83f9b5132908743ec560743065cb02e2f0a6","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","downshift":"^6.0.14","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.12","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.12","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.12","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.12","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.5_1610518923779_0.5900597729893149","host":"s3://npm-registry-packages"}},"0.2.6":{"name":"@mdn/yari","version":"0.2.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.6","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"dbba96b3f7e4e0620a6338bbf104be97568c93f5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.6.tgz","fileCount":444,"integrity":"sha512-eKA+tkAUVxjv7r6vm7EPy6Wm4DFi2YrRy2vL6bHmWniKVyyESpnAqPUxOLSADevuIeV3FUAZhn4OWapqR45YJg==","signatures":[{"sig":"MEQCHw9gkIP59eOkz7cvZ80rAdQiiXj6MJqQciEx7gOHblUCIQDH4cEuFl0mlkDaJ4RPVraNgSvtU19vC5IOt5fPsxGt9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6743269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/pKICRA9TVsSAnZWagAAYCwP/A4Zn0/JOHrsbpSiNwlw\n9gL2e/2DQUxhaLeV6KWYjv8oXtKo8ZELh4mI3ZRTAmgTq2Pg2kevRb0DjzeL\nC2aQxChQTiEWdxPJL3fl65osPFPJMKTG/OcL+L1K95X6I1OFzIgp8E7YOVZJ\nryndm/3zL29Ym9j41NwyiHQnnmMZdCDuRKdFLb2tPvmPXTHuUUeeNCSZNMPX\nwyZWoeoo/zYtPqZF/JoqkzC1ow7ZWq+Byy6rxoScGjXIkq2iDRIlAnyM6ElF\nAFM/yHdf4HNllZ80FuoEZcHWJN6y9WhCixtPtWBBZEEAq8N8DKa3zJS/ldWB\nf0jXr7n3FQ5bYAgjsanGlo22qhtm10eQBZoiqrx5e+JXK28dF6cOzDEHf0i5\nwScBj4Oz8zqj6gAysIhyYbj8muaEQbVua1cpPARHh+Bhar0/H0kMFks9G8nS\nFYCeJbqvZ5DEWJCXG3Mo0++D2AUrCJHVTI47bM9ZMlEtGAQqFlCAa1oUTNeu\n0SKbU5rMBAlntN2U4NV6yib7egZvZpokYr9qUDyiofon1ula0c+GoimpnbOb\n9p/bOnr9TuizTNMcmybKKIeBDhyMLpdIdIHDOs48htSh6QNFgHvybGniTegn\nWKaFAvdwtTJQfzLCGUcQECNM9DuUG0Y/yWsLkzLvEvkoVazccTxebVmkZFJ3\nrS8D\r\n=P2v6\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"fe3267ad1c97da3689a939d4206c97956b7f00ed","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.12","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.12","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.12","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.6_1610519176066_0.7851974293215398","host":"s3://npm-registry-packages"}},"0.2.7":{"name":"@mdn/yari","version":"0.2.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.7","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"130791c1e9c79c89c70419f224646011b821bc87","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.7.tgz","fileCount":444,"integrity":"sha512-WsFa1FHOYQmXjjWcICLdPyaHDteWjvSc/HFXSgm+qUtlifqLzhaJuKarQ0OV6vg83VRWMgMSYvqa2iAk6Ja75w==","signatures":[{"sig":"MEYCIQCD1IkRQUSNw1+3PnA5UT5mU3R6GvvxQNwmKjVL9jtuUwIhAJ9P4nmB2E6SuNvObcz8mGQWghHhKV5rJLPm68ZhUSR9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6743269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/qXfCRA9TVsSAnZWagAAXZAP/3r3zsGvygNzlGUAnmf8\nJo4cjQycK42bWNlSl8RXZSXZdkdFfEZ+/D/pzqEE4zbhyl9e0f/pysupnHlC\ngsv4181X+V+9CB/XP1KaSZZ/lj4/bGJmbacEox1AO+HX/JHMhcBgBzmrKtVa\nHWJpVVZm/XiIOreLbRZnbQ8BWncevRI7v/fq4EcF5ucXDZho3HvJFNPGUqMr\nqhhjrIlTqiaeia6eTasy7TuBarFQ3PME3K0mBeUYq+dT7/C38WmvZe4X9M6q\nq6uSvIKhNsi3Dp+TyErTbMfKCG32mvHNKyNLlS1E5BDBIl9Q8ZPKbzrUBw0n\nIky7EUIjSXjJyO4FdlZt+SUIaYxFXALmKflld0ZTf7Nfeqqb5TWoauSCoI8A\nXHd57P420eACIQsjWAHObrkmysltlDsL+39cR2i/4mMA3Nvi850U2+wcRtWf\nL8dZ1FgzdnxWGfmUEnTzjaKAmz0m8degkNjIr+WeXnjoqAzIwOJL+s+HWHJn\nbS0zemKDD/JeGJp6IcSBYzY6HPXBvIYU4JmqZY3EO3TU3TEvLkyq9uD15hrx\nyuKg4u61A6FduyCYcIrWP9nB8+n/ugnSYi+m0b+dX3PhcQMF9F8WeQlUZVo9\n6v+ntdg3GbULnreRHIUmZHb6bmI+rFHqAQr259aPuk1i5ebSNF2YWeiGRnvK\nlRKo\r\n=e+hU\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"4c1ad87d39d6e82c2515a4bfd53007d8de8670bf","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.12","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.12","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.7_1610524126249_0.2079303012771192","host":"s3://npm-registry-packages"}},"0.2.8":{"name":"@mdn/yari","version":"0.2.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.8","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c8bcfadd8b4ba99793081d3085473c28190d759b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.8.tgz","fileCount":444,"integrity":"sha512-fYNgM5ErrT7qJzzLbAweYCvtmM7KfmFGpR7NrZafzOwYeWxvYmQ4GmRmOGpnKP4NXOJmAHSk6LWqCpoi6X4VaQ==","signatures":[{"sig":"MEUCIG9YuSsiNPbFmrpJ0q4anKdp61AeFD3Uw+CBCxL7IDlwAiEA5nGonkJoLTl9yIJT44NHO69qVXFRIlfv3AzWIoherHw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6743269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/qbtCRA9TVsSAnZWagAA2wkP/RiRbp1aWFbCz5Wx1sk5\nve+fjtJlMIRESAtljiclUI0ynWdw7PgrJQ7y528GPk45maXyE23Cm5nrIcv8\nbBuN5XhTZyoeYy2iAzyQBmZp7g8mFx3Mnzeut5a2B49eo2TRJwl9Lds+qwLl\nsrZdw2d/f+b9+02p6EA0zO3sNLi7KRR5fL5UhLOrn3P4nRo89MxXbKh1BymW\nG+BUWIgwNzNLmpgWwo9soo9qTDuvCH0zfseo5wFkcmk34N5cosRlcHrVTMw+\nVPvRzsV3rZ4HOfbeErPz3EMjv/iNHoKRjyCBwvhmKh4w2CUtckfD9wwq1DlE\nykYKOlDCSNM8KQh+QzeUNSyl98nh+8XTJnJvjunaddWd31q3U7L6yaFKFJBc\nFwN83Nn76bK3fT2yypQko5bd+b0AgZOAHNjoCGj4ek1A1OKFn50J+q/ziHzR\n6aqfVSZTD8ztf1cDM9XR4475xxDgyiPXh6bVn1KuNBxHozNaMUaZUnIsGP+z\nKv2jbIe2j8hdj6lTY2lsc4wiRyGE3W1646JX9qCtukgqDCTz3lTo7UHO5Kzo\noIxYdsTpstI95H87MoSrKMW7bdTqNh/CZBrfZvkDJfkZAPZKvpL5TgXd3umB\nAqkb5DffopKPiPx50r4zLEUlSbsjOev0wXkMGbQ1t6hqp1b9D44j7hZEbo2E\nNhXr\r\n=aXIp\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ec11b2cca74581686443513b6f2c0c2b5a272e44","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.12","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.8_1610524397018_0.40964309155737344","host":"s3://npm-registry-packages"}},"0.2.9":{"name":"@mdn/yari","version":"0.2.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.9","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e4f08d9c67e40b1842de216d328ddbf22b5f72af","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.9.tgz","fileCount":444,"integrity":"sha512-yYUPUU1nnZHmi5BVusEjDjAgWkgsU6jsX9GLYtOA6JWfA1Evasf8Wo+0xycrb6JNpVyZhHuYn1695eSw2oHY0g==","signatures":[{"sig":"MEYCIQCIK9ND8RIAAmLByzB1o2rwuU49J8hdYcJ8/xx8vdg00wIhAKhcXnHSyK/1FO2somx7mai5mEe1dGWhDwHPCRLvgg+C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6743269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/qsaCRA9TVsSAnZWagAAtsIP/iZ/oEZbEeaDeaXMrmYJ\n3PsRCBO7eXrTksszBThWa39An/hA1jHd+16fhv/PH0MCXsBqJWQp1Sa9NStW\nR915HyoETs1qOR6bjk2zAqBTgWjWTu9UeXzGDQn+unPqza8SRRQT/PMp5Ham\nbl2AuLR7LGMb3KKIoeBG+jMVeS52oEz547dpAjRqAk2H8uKqFTWLeXLxvEAS\nrmKsK2b2pgy9pG+Xsez/YT5kq1Lt51x2QCSRElrRz4R83Nyw4DSHzlNwJiMR\nnsc53PqMN99p358sJwbVVx/8a8hwmS/uYX/HJRgwtiU3cqRWPWYIuM3jEaD8\nrhXTpIXHpJKwzCk8MSnVxKjlEkphMmWiLcT4e+baxkX5zDk6pDa65AY4I5C5\nZvfFj/OE33BIZlftrAcy+lvo/PWYAFFBOG/1MOtISp6claOagiDUo29z1b8A\nZ/KlV2Jg9ZbM2H+QAO6uz630Ye65rSx1MS8sbr8oSYstOYCta6zE1xjsuiWK\n3dtmMJ1iuquc4OlPWbSSZajlua5mk+HZzWz1ifmgFSS/6hE79ib+RQrAyuCv\naOyO0tGpgsu5tMx16zg9wW6dz5iiHvCVWawx3rErHF08vTbZgwkAHEUjmSzJ\n+Sv1MUGy9dH9z6wM6OnxRmN3xfMnScus+TCXs5QZjDj+3bdxZCJhTr1HT6Ie\n8k9O\r\n=ktMx\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"bdb5594a9e27c90a44ffad91864dd65410c2e806","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","sockette":"^2.0.6","cross-env":"^7.0.3","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.9_1610525465953_0.7337519839759736","host":"s3://npm-registry-packages"}},"0.2.10":{"name":"@mdn/yari","version":"0.2.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.10","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"147a1642892a84c0446bd99d44e99a5a21ed4572","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.10.tgz","fileCount":444,"integrity":"sha512-OQUNAohbssql54tJBdoohYClr/DTSZIPt4/3O8Rj9u58phT1l0t9DQS9zNuwTRWuJDa4962kPTdYYHo0RUmQPw==","signatures":[{"sig":"MEYCIQDUVJyz0VLg9obJnI/P5BGE/AhLMFIakMhFx6nuCC+qzgIhAO3cvBHDqoGOkf+AivzXYqAGfodtYw7tKvUyRh3OEdY4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6743270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/vu+CRA9TVsSAnZWagAA2UYP/2oZxoh1qQxV7BvnP5Lh\nEkkzDlKWTOwSj3hZ++lFctVLFM0AJPEcHjJW5bzOm4OEK7B3+a/2Ie38yQbz\nQTrKGIffoCOMqKK0Oi3ya6eGLwZ8XEv7tfdrdWLYg2sJke6bc6XEfkqZfL+m\n3cgpZZzQmMYJkAkVq9/0usdV+d8Td1IIID2vguaDqcOLyi5S0y+seI3DfK/W\nCLmQBoWyJV5anVQqNu5Sfbns8G2itgIan18O3jonTE0ZJ2uO23QuIfawSGJL\nCg7tSS1qZaomZfdJzNfQaXfVo/hvJ4BtqXhpNRwlFyuFfMpA7T6BpL+em6Tr\ndec5W/nQUYGSPTiXmHTNaJ4ywi5W9tNhP9sVUdJxtazX28YW610tRFa6tW6q\nckyvbwIUt9FVz73Nm9GJYb6vfcu9I4vNET+NtHtS1OYQvUbwumM6r36B4sAQ\n3kuy+5vZuPA5Y5hoxjmZ72FHoOpVrLhQBPBML58lQd0GhCimpp3BdFJImg/3\n+u/WUDw5/sm1t2K7vVRpuXUkcwC8o/sE/DYI72aLaBZiMkWlXbASRQHyhVDh\npcdE9Aj/V1HhsLWFamXMpsNthAcnj2Uyj7yWmDUfCQP20V6rQ+d65+UNzYBg\nCk6faPlFCQOc1IQi+43CtfZ7Is+VKLKZFcr/QfDVOCM1PxDBLVvAA+PYiQeD\ndkhf\r\n=BzNo\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d742646f901a927963e4d8c88b9f79e1a73178a6","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","cross-env":"^7.0.3","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","sockette":"^2.0.6","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.10_1610546109515_0.7670125544847932","host":"s3://npm-registry-packages"}},"0.2.11":{"name":"@mdn/yari","version":"0.2.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.11","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"042eb51c60ae0591106806bd3bdc4e61711bd46a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.11.tgz","fileCount":444,"integrity":"sha512-nIHSnQ2U1IXu+wvBcN4NWgwxxWvUl4+d0Ns5a2kvo4Dd6aYTnFOl0XE1jpGv5qJvIDPj/0eBFD0C8slg2m2U0w==","signatures":[{"sig":"MEUCIQC6aLHNQ/8+jaJvR1H95NDK/B/OlYVQpBpSmXRaeCk7kgIgXGnAAVWcssvOmkWbfpT190DbKdiw2d4Kgurxq5qbvMo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6743270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/xH4CRA9TVsSAnZWagAA4YgP/Aipz3N5weZwm1vEMMn+\nrW9jAMZnVQohEvBi1DXB3xhTXwpWVJn+EWjLdcaR1UaONWsc0UZJok/Zb5F8\nSHhp4res9ctyq0RXBldeGn9RBKE8iq5yXcfDBNifSxdoh5qNTyKAfTnEsdMu\nyM9ZUeGFKcO72R3itTqSPhLR965ZIHQS5tEnBm9QsoWPLkJF4mgc8uGEw7Iy\n4ZiTZ28zNeuZsLuiRSw0k/UWxYXtIJEtBGiFRzpP7qT+FSjnOqyrzBKMD1xk\nUeZWjWIfsxZrtalPdtTr+L7mB8QGNLAZ90bCB9T47wJI8SfxM6sXMTCAck9K\nZxbWpBy8sq1y3XlOWGYAY0Q5xdm3iiMnX/Rdc/JxgRxQ4+y4c3CmjR4TeHE6\njvpYqnBM0oecChZPkWL5zCYULLyZC0E+JES4Mqp1eI+33wYrcwPtKgjcWXin\nr75iE1VssIpzLTORuqwiowmV5zpKj9/7s6kT/2RQxgEPkai2yPumvb1X3yNz\nP7FlkO2oyMfINCJdsRAsn3Rq+TNrX2yjCc/bN2NhKCrJA/Gw4Rhh+7W5iUEq\nMwQ+718IKtdq4u9N/bfprQygBLU6RKosbRM+2OpUiqiJETLYWInawrPxtQvd\n7SC9G45edc3tFYnJ+bTtTyyASTVwwcK+vDwWeAWf/37ZEScLwCv0obeWntb6\nnEOV\r\n=OZrW\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f00384aaa22e096a6e6a9c138d628e0849bef4e0","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","cross-env":"^7.0.3","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","sockette":"^2.0.6","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.11_1610551799521_0.9037410853274448","host":"s3://npm-registry-packages"}},"0.2.12":{"name":"@mdn/yari","version":"0.2.12","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.12","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"de10ef4b7b183ce8d52f76f76e49d7a045e1dff8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.12.tgz","fileCount":444,"integrity":"sha512-5sJrri4EJBoh1tbOQ7fpFP5a7VIQ21Rr1gHxerDjrYfLyZCDZmsXChfotibm2yyxysmXga3Di84m/Jj87LiAeQ==","signatures":[{"sig":"MEYCIQCytNI4lEEhQMboiPiLIIqiyINgUGeMmz0kYjx06KKiGQIhAO9UDm770NfEppsQokc8he4MxkBBOuUGabswgT1GapT6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6743027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/xJvCRA9TVsSAnZWagAAAuMP/j1MTjbdSqHWvQBUyeJN\nF6WpP7uSibckvLsIP4TvXyGY7K6DGnYZREyF0aJ9eD0tGizQkEDi3LtWhWzq\nJlkSQpOMTfJqd2G392siFEcicLWo+i+h9gHBGsSvYkn6mjghcHjbwSu4Hx06\nqUPGaRpg2XXSwRzwdX6bPposAOTxzuml0LK5r8fQU1RdwBePPx1wcIB0B/HY\ndjBjXBaVwnaKM4g4iMrd83ZTnExlO7jg6NtrUovVO/8RbTDDSDVjRx9T0E+c\n64Kd5Jm4aqu1FIha/Bq8T7+cPfpGUbeWeW/EK0j0+B1hPqCIt5+Q+Tc9w7VG\nEOxJJZQy5BTfI4kHEnxBoHFYwc5tTKZWXin2KLHBCFQrmgpLCmtkOxKFIwX3\nI+moDXJz5xWnnWWcODhrzHWXjMbz1EBJhm+U2i/9Y+J3W6yQbt1SOkXyHRgI\nVKQanBM120OCPC6cTu4QWgIOmZHmOPhi2/6t+F9m1/miOMkD6q7H2QkzjhYR\nnU2B148tWmkmjiepoBhgzqasDdd3EBN7Hz2TTpqBlmfgas9xTfFZTiViXB48\nuAPcwNyaU4xLkCAcZbPlS5wel/K0R8Xb8TZkWMivWmsynITCyFPsxr20tjMI\npIFTzMCfAul1be6sWtNhJ8xjPTln0o897erBnWQQunJdLItZmAtqOt//KEXR\nFoDx\r\n=f1Xa\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ac359f3afcb1f78d12fc818e76235f6d57141759","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","diff":"5.0.0","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","cross-env":"^7.0.3","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","sockette":"^2.0.6","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.12_1610551919107_0.1462389254543024","host":"s3://npm-registry-packages"}},"0.2.13":{"name":"@mdn/yari","version":"0.2.13","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.13","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"750cb37d348500cac26b90bf9b39d8cfb9cf4a5f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.13.tgz","fileCount":444,"integrity":"sha512-7PgIA/m7y3+c7RjNXzbB4T7WUFh7cLG+y5RvPu4/ln++7naA6GlqmOaw29/vT/CWizigcKlcrkCPU8BN7Dwk9Q==","signatures":[{"sig":"MEYCIQCJAhnxqtcyL1Qu0TA6vdACF1zE6VodWikwQTi3dyAAAgIhAIwKeEt0kCsrwIz5DocWz/A8hAl7OeSdio/kXyBfp6O0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6743028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/zfbCRA9TVsSAnZWagAAyZAQAIY+TTyh0ogBVTIF2Kcy\n1YJ0oyOTA2lSMCvBf0LYiPGorte/L7h9m0h/3J1/wCgcBGlrlxmQN8HfOzH4\ntfHuug+Vqo6jdh+nD9fogTNsyiD58VqBXj/iIQj3nDP59zRh4eoUMBcLp6iP\n8HVHmq0pXwoJBUTbsZT8VZKozDZ1HIOIux7e/dlQgIhJg0UAYYQtb+nJbBod\n1skhboGVwvfzpM4LtcIJ2DBlkGjMqrkI48A7rF2InCbda7GWHQIMgpWoEggZ\nZr379bYCqXd9aA4SErnrWJ4Y0QQ4sbR2x/fwBUsv9dqjwnmJNSVaEUIDYQQI\n9WswdHWmGqgW7vdgbE0KSN3oMlj2XSTogYUDXYZl92RlMAngAxmI/BcGx/sR\n6pk6xJnaTWRFRUhL4WO2OqbtmfE4hRosFIw5UNyup3vkZ+N6DKUJf6ViXTKp\nqskWWCRDcc7+rJuZk7QvxG6ZpFSPSOqsozjRM+hph+WHjN5C+2sO1p3PtKiN\nWpklGYi16fba6go8T9LZar+jy7KR2c9NzQrd7REGkFRhrtB8pZAmiSnx6zq3\na8D94GxUnnRa5nglZJ+5ejJVnOaAfLMSvlTR2AbRDg1mrSEA7o62p1LnC4n0\nOlbwWdZcLJozxOzVBr+Jj6hz52pqLswkvzs1cCIVnXgSW8RSOzAuZm+3q3B8\nPmzL\r\n=mqXJ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"6ef7912379f10c42e2bd3c1ce1c4568d47027fd8","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","jsesc":"3.0.2","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","cross-env":"^7.0.3","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","sockette":"^2.0.6","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.13_1610561498822_0.31196408619417837","host":"s3://npm-registry-packages"}},"0.2.14":{"name":"@mdn/yari","version":"0.2.14","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.14","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d92d882959cc17eaeaed623c2a9e82ca13eb653c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.14.tgz","fileCount":444,"integrity":"sha512-GW7diayq3Y6iG2kX6xYZSW7ypSBUmGICQk+5vf/g4lmWCvRu5yTXE+O28NUDvVRMoJ6w7BVI9OWUsHKtWlb5GQ==","signatures":[{"sig":"MEUCIQDCS2Bfoc4nWoL3HGMY7CxzL9Dp0ahDssnFM9oTSsAyqgIgVq14lP4mw8WEaqSkpcwJVeFY18zj33gRghJpFHIxIAQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6739486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/zo5CRA9TVsSAnZWagAAObkP/jDU/5GXOct40Av5BKz+\n82BmuUNBA4lWhl/QfJjGywG00ThJnVs1mFzUSS74bdbjcjiocKHrdluOhyzm\nSU/H8glYG91FhLOWFcBo4fiP3KZ0OcBHugjq7QPWTf9HopYoBnBu+C4Skldq\nbknjFkvOAdR2miK+omN8HMUxVFUB1hlvwWHS1hcoqCsu/oP7BHc/8c7ftUms\n4hbX68BxSLf9B/rlCYC6Mfiiv3gLr7IVb/sGJP9mKzbcIdaspjnXPEgjMQSx\n79lHbLcpfkEoV0XTkOvBE5YVF+EqpUNmONlLw1r34dkemDUYbGwXxnl9UIJ2\nGmkThoTPi8Q71e3n7wZ0XYZOhk0l5BvOkISarWXV2bCD0k8JInZtV1zUdODM\n2ZvErvws/tpzBXtmEfUTx9JapnP4GGfganaVXK6XVLlyILC2vuNCh1QeHf9D\nMcMt3sbBPA/rfA5fbtdsGjT7DXHCZfvlTobOz4um1NRmBNA9IFhNDKHz2wAZ\nZi21qd85XRjzfX096THXDjP7cm4hzMkRmyeB8Vp6lXmz8cPi59ElpKHs64M7\nolx+aiHKPfoO+jj1sNTThqxUjQdUzCGHOEBOdNDuJUOYHbUxo0BiT0nhKyIM\nK3T2bDHqPgLz8eJuMv6h2PAPvz6qODlUFdJJ6Gwf6tPVReYzhgoIk1qF6ynT\nct0N\r\n=89hr\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0288da1cece95728ac18592a8f7d17fe7bd1969a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","cross-env":"^7.0.3","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","use-debounce":"^5.2.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","sockette":"^2.0.6","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.14_1610562104299_0.022643050191374803","host":"s3://npm-registry-packages"}},"0.2.15":{"name":"@mdn/yari","version":"0.2.15","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.15","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8cc2755169e6bfddaa10718aa638c2a2a33d000a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.15.tgz","fileCount":444,"integrity":"sha512-kNQLQ988vRha6D46VkN2nTuqkEEKw1P9vOchDR+V+/eVxWw8hQNLrP+9EbaV/YRK4gJxJKxWGKYzQinaprpUYA==","signatures":[{"sig":"MEUCICR4xwik4TUIuvAIg6tOEnXbiHQasFdZkRmNvJ3afYDAAiEAhu4n2pbMoVyOB/Alev5DmWO7NPOr9yF3nPgfuNrqDTs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6739486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/0EwCRA9TVsSAnZWagAAQmwP/0lOaAv2oa2x+Z0KZCaa\n4vNsLp4vDGzSUxoZB5wlAhAdFds7czNULi//BKzD/IhwV81YJSoP5u5dMhPz\nB75FeOOfwPHg98RxtJJ1u0ssoNhrJO1PyqErBUa7LLKc3Ht8w4eqoCcyDHk5\nMccW92GwcEtDhZMXCpDw/clMJAfWladIRDjqc59e93wmOZ1yAMw5i0Oex+O8\nh8UDCeqrNWvmhQR+hqJTbkSAXwMmCg8ZzHS4bqh0PlQntU7coAhEHwL4hJSm\nBKWRuRHBhdWwx1P4zG9ydCUUu69i7vHh2ZSnSZ6q0ArXcIhvPpOd8Sxr1dbN\nf6w1YMBEyV8bvDh9vwqAIPEF7mGB3qV7xPEkylgq9Bo0vFktzB1a2WmmrEyf\nXXsRqTlCe7LzGXEjxkRq9ow3G/WAEQ1yEyMr9a0GlXGR1gD7WORD6Dv6kiY/\n3sKBC8/3sn/+0JkxTfZEqd83u1hMx1nzZdrfD8v8L+gvY5zwa+ALV2WuWjZ2\noUxI9rv37jIt5wU5ttJ6u/6B3uBKmjnm++YFRUARbm25ehZTrSIAdcU3XQ14\nIpOPYTHigj+vbe8E4UnoJfpc6j3GKWB2bA3ORbMzSQlLM2Pys8teHu337bhe\nNithxF8X9TUIQ66j4t8rZUvOM1L66CzzENSrJQfKnSr4RUjYmE2qMbueTwf0\nFS59\r\n=r9Il\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"3eaf2171f2d36ea8b67707fa790dbf131db29571","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","cross-env":"^7.0.3","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","sockette":"^2.0.6","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.15_1610563887806_0.0024309630485479516","host":"s3://npm-registry-packages"}},"0.2.16":{"name":"@mdn/yari","version":"0.2.16","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.16","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6ea9728f2eee09c4edb46e6293848397e95c3538","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.16.tgz","fileCount":444,"integrity":"sha512-Pr+jitWcUX9raQEXbnZKDDdsSu4PILkjEQSu86R7rffYZGV14NCvZ0r687RpGmqZjSABE/TSWr0vgCAzy0bvuw==","signatures":[{"sig":"MEUCIFqaqVlKtZcru7TKU1OaAihYokZNlGeO2GveBBh1yeBBAiEAxIAzVvAo5fDHtKeiLU2BcUN04zJbl2UZuzlJfp1XfO4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6739486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/1olCRA9TVsSAnZWagAA4rkP/23F7CeHpXaYkVinu4IM\nQt4Rf6/OaBz0HBpFlz9VUjc8wKIZwKJb6L5FIs/ctDL4CAnLz9eqxDNMuymA\n52snblLxqJrIdHtOqadTOj4gfQPeOF2CUdxOKp3zawuMy1jXtnVtHtrT8wfi\ng7zgG6kcMdsSk51Iy2GeW2g4ScmE6hUjJo+y/OyCm+TKxMankx3acu1FAB90\naB49euvOv3Gs+cae6nmTTUsat4ilUBDFRDfhXTulg8ux1O/CLVUD3KjcwzSV\neDx0sFBRYDmZqdmKiiA+9VmrJI/yT2S5X89UZeS6qWsI9ET0Li4E5Q0ur9Q+\nXT54OZ8Pk1ySJ1P2kan90QrCXnfhLAg+5kNGCeO92op9ZBiNkI9sAc8hXng9\nMXavO4VQy2FBtsJ94w7l3yeUfDUgcSc3fpbDETp5fXm+8bw06us36MqS2XJc\n1chCDQWXJ/3DAeWZigm+iHqi/g63YYTkXO7brjNApiUxnFUf4RTNMtB+6Csp\n/o+W/wS5jzhOuJVPdY1EC7AeNScMjAuXPZ691vJWgGxR5+3JOaziCHLSp1Da\nWRplh1cGeH2GHxYWcdjcdXYee0HJEh8kyasm+4IQNE3wY3c8n6MfcQQnN8Ga\nfov1yiMbuxZubgrw1T4wu1pHQ5iw2sYZTYWjLJtDC3IarReovhXnTiOQd2Bq\nmnRb\r\n=kVkS\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ffec2c232681554bf4642110b42c828ca34b921c","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","cross-env":"^7.0.3","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","sockette":"^2.0.6","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.16_1610570276323_0.2315132328071614","host":"s3://npm-registry-packages"}},"0.2.17":{"name":"@mdn/yari","version":"0.2.17","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.17","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f85eff9087f57b329ba0a64bf4b93cdc8ea1c319","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.17.tgz","fileCount":444,"integrity":"sha512-RxinmOxB8ndxdFGRKHpQAg+gvxtnSgVVjzRYJddNi1mxpDia0Qqc+hmdqvxbPrpWMdru+FNMwlPpcbcEMNdEfQ==","signatures":[{"sig":"MEYCIQDqrQksc2FkipuT8Rc9XowDGkNcV7Y2RXvXdapocKa5AAIhAMwQfm6vSikI2QRAnsLxMsA/U5QD6EH1D2Nw5727F6qR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6739486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/1w0CRA9TVsSAnZWagAAZ/cQAImEKaL9136LNbOsB+P4\n1grHyZXNtFOIGsUcrEV21j+4k9ejXuAEcfQDRu3XAIynICQIR6qUmomsFdGk\nzbG5zE+FpETuQqUNI/2vfXJF5hPdiGMmbuLrvQOxbh4ote8ZBl4QLiU4NdZm\nlQS9TC2ci5tT6IEBA4EjssuQOtgAaCYI+KPm6gg+IQ1kizm7c2vYM+pkPIor\nWtcLTX0Ok86kOp6hAgoxn6wnHL+ulapjiU4rUYrsdsvbTk1GSnrZntCKVU+t\nE97M8PhzdTkwLkGVyiimnhR274Yg84XcxZ+tEmjnCODljSii7uZr0MaIIPui\nOqL1bQFHCfMfjYjyD3tTqu5dKZQuIyA/3EDN3WBe3LP4FpdRrmJUty2hitsr\niNSIUIu2aCO6ZVO7g6QxMtLvySpMIrAsnFliGJZamOfLDQb8pkbnrSYaPeBT\ndhY5q9o5ZPTFCWg2uXQfYUc9f9JMX/F/GSIIZ3GOi5yPMwJ07aGa3ww9+u7v\nKekJDf7Qm7frWzkGQV518yDxHZnWdn9mAeHctKh7yWdU7VuZ7quaEpLRdD9M\nP5w0hyNHzFaMcoWy4jc29kIV/377I2xSuYnVzBQKeY+UPQDaIklsJWPt9AHy\nABzPi8uzrZgUYzh9pe/4lPzV/PEe4fUM0lr8petV/292PKU7wnsoI0dh655h\nBZNg\r\n=6+nn\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"27dd8e6067b407d24587d867e00df14cb7d153ab","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.17_1610570803201_0.14999274932162443","host":"s3://npm-registry-packages"}},"0.2.18":{"name":"@mdn/yari","version":"0.2.18","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.18","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"88e9df6a3be574338fc49b2805cb67c46506c709","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.18.tgz","fileCount":444,"integrity":"sha512-VfqECmdtWa7PPtjVa0SLnEQgJwJSnm7bZqOLVfUr/rbIui4+o5XutO8JFEte5QiO2ZxdRCRRsGtx8p00QzV8BQ==","signatures":[{"sig":"MEYCIQDPlTfcIWFfqhkEE9CSRmA9ohsNaMIB2i3gfnTvXZ/GMgIhANDLIP3m7lpVOCx1yaaQlUOYQv6SZskfFih2/xwWDZgR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6739486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/5lGCRA9TVsSAnZWagAA6JoP/1xVxdO8yPLfIz+cLS0v\nQiRmIQQJRpOfXXuGJDNK8UDTD+fESVU/+J8Z8MA+tqfR4C/uJEvI2Ozx3xxz\nBSWICrYvHN8cz90bd5VgFPdQTCQ4zuMnYZ97n+BHQk8ZNqkakex4ENcdwQoy\n36jhH/2q/7VZwZiAakQsD1j/3VFlP+KRnlQah6/pbhIPSDA2VnXmemll0U2u\nABwKA6NIMqnT5Lg4CEZbTebOZasHnL3OmJlTu8M5xhn72NMBp35tObRvGkhn\nSVPAq7CPGzV1624eRQifdC1TS5zpxK+yekQFxUNJ1oq6C+nsWrYV4ohRy1I8\ncP1p/5mYRbcwZEmqn2nZIHpDTGCSTX2lExwE3fzD7uho6w1I/gOgbDBBKLy2\neXy63oV5+Xqm8yEOoaRIcvKRLGzATyoVGIzYQYHDw7mQ+F9DZnY9f0uSrVYX\nUCkMQ1PiXwqLDT/w38PJBlpN8IgLhdRqCT2vGXBRkQvjdfoAZQfL8PHJiL4w\nbH0riaM3CYufEKI5SluiNu7KvyFDNoTUBHyOOIUB4zHCaPk/5Qr6jmT4IoA+\nEoaIUQi6c+iTQE3hkHCsZO8jDD70jnjrEqqNYG64NfkuGDYDKHTMfCXOQvKl\nS/n/UJ1sXTLPYlqwquQ8MTIWDDXWBMYAyvulC3J6FaCE3ZsFrkuH1xxmk/VL\nO2QQ\r\n=UA6/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8724862116120739ac5181244caa829e11d6e02a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.1.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.18_1610586438008_0.11276262704555995","host":"s3://npm-registry-packages"}},"0.2.19":{"name":"@mdn/yari","version":"0.2.19","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.19","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c03c08635d45319a2854227124bda7e72ed3c020","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.19.tgz","fileCount":444,"integrity":"sha512-/gxgxJxrSraETpfFLHSsAgTf9vNgzgjIDGiOGSxzGeJWzMt2LiWAPV8/gXYmqDIERQNowIh7TfHMluvcP8t+fA==","signatures":[{"sig":"MEYCIQDdzF14zra/BxLaR+LLdjdn99o+XuDixfTRIGt4fthV3AIhAJqb+2DT/U66hCu1wJFRxninyFBI0n3yPGtTtFUWtltM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6739486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/+LaCRA9TVsSAnZWagAAfLQP/1RiTyV10Dj6HgJi+YSV\nw1LQFVazfaijxvxathBcfEJeuDpA9nBVKX6Vs0KuU92jSEh/BH7LDnjofON7\nxeBmWmCqYCpGO4qZxDWbaSgDRXDxdoIdyM57bXwV2hiCyYEG6M1fdy7Fcdz+\nhyp/TdpUwKbVV4+VPrl+SATfjxLYIV3Ioo0RMFy9MMUYLpcXfhzt+3S+fN/v\njoZMXiMQKpZKkHdRCF7af+Vycaqe8sfecFprKAZB+CgC+FUMBtQlWwg/fx+5\nUFXidm6Iy4DYj79qp53ZmG7rzYte9b6D2WDi/YOaIQ9+E75Frga1OvjVUsUU\nqSxPtVLnT8TlH1QXIhoxyOe2cxQYtiVOOKgXkH5vBBd8ui3khVi9TZTIokxP\nQmizDafvpwqRwCRvFAhcXo2htXDjXonJ+k0UZBbgXwA5sKJeywhQajUu79Rx\nKQW3qkjeT9w86w67DJE3d3RGxh1Z8Zf2lEMg06T8/EON38xwaF1XewCjtvNq\nB3CQz1HpFOVrK7zsbc1EF0WYVWk2MskVNvusmigqBR7YsCUfEOhQHF+gNosI\ndxmXbTfmf9PQ6+ButrnePTwovVKtDDriA6e6zOW0d9yrGvicqc0eZXk/+r4e\ncAuAdd0WxQzexj8hzUUSRK1V2w+8BvdptVtCtHzSDNkxDzTkZOiKJYAQLAc/\nSFgc\r\n=bLoH\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e6c5a5efeb3c3fd716e5a12325634df8adfc4a1e","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.5.7","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.19_1610605274120_0.9686876520237127","host":"s3://npm-registry-packages"}},"0.2.20":{"name":"@mdn/yari","version":"0.2.20","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.20","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4d93dfc9a56f8b69883f04c9893588e33bb750e0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.20.tgz","fileCount":444,"integrity":"sha512-HNIIS9SXGrEB5n3lCDWTIoHDUbXaVtEUWPcnI9vLRWQUqEX6aQ5yqzWEMrFW7Wx4ySmy4VgDr3MADVzWxzfoZQ==","signatures":[{"sig":"MEUCIHEI07yrmVagLInvytQJVDgPWQQz2IyhpbPCtM0xGPVUAiEA4kNMAWG0FgAsF+EjC2r1bU4uh+5/pK69VEu6/mr3Ivw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6739890,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgACYUCRA9TVsSAnZWagAAELIQAJcSu7z83+7ExcPjtiCW\nl0XKAJ4IwvKjSVIhYt4qhqvSED/Rydg/Yyz8OMWXARvNd66EiYUnUtYQYx57\noMbIW3Tm0VKePlVLCFlckrI88P0VV/4gSxO/HqR6Asxa4k6NWBRODmTSd1ev\nMuAA9AaDd9Tf47RExuu6l+TZShXE4nfzVa7DYGAKc52IweqB9GlGhCSy19pa\nRKY1wzecwXbsspOrwkEVrdCTcshwcrh10dR8fdy28ktodxKDVEOTlcaefJd6\n0ph+LQN3LzeLx33OjXNnCnJ0Bpp4I1XZdqj2tuKNYGW7x1rJtfQKioV2wh+q\nhwtrjFOQeTuW+RahmSpvwcUGlCBYxnMbajCRrLqwBGIqXEcELeYn9nLwFeof\nFCXa1uOGfaCkoC28EP6lEaRsB+DI/eA/aJUhZsBC+FWz7eZAYoiwopUH2Qyb\nMVB6ER1KWCzAVmh33CwOVnr2XNHLefqhEb6DyccNRSH5MnnbU9rrjZ53PDyO\n9Q2HlbJcikl0kK1LCw009RaaqEJSSoMY/KE5GXB6/b702gApRScAaR57KYOc\nxNdWhsltt0GFOWrY0jRQhpbUCiqq/ru5YMLZtcGG0RvAXluqIG+mM8qocgtf\npF4niFg5T/F50pQ8Q1MJ4AC8qa4ZjqH7zoPXsstXiWhTrm8MiEqJ69sgK6V/\nJdeh\r\n=bw10\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"5c7a831a621c431812ba26d64df7dc5f0dfe07ba","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.20_1610622483716_0.7385400047411483","host":"s3://npm-registry-packages"}},"0.2.21":{"name":"@mdn/yari","version":"0.2.21","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.21","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b78213bf3e9827a4390635f2a6e86ca597a4fecb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.21.tgz","fileCount":444,"integrity":"sha512-dNGafWAIlmkS0Cc71wTxLy7F2hn9UBDdQ9EqtMDsqAUenMaPLwSs4KWSLhtklEPXlvQ+LQeljcAXgAgfRsdLbg==","signatures":[{"sig":"MEUCIQCFdp6AjcmEs/IZ63VQa6Z6RY8c51ZP5XD8Uk5TI0d4/AIgCfPZhK3EhEKZk96lRZFgAyLdopvIFGS4eStvi/cwpUQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6739884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgACudCRA9TVsSAnZWagAAG4UP/1RVFqgmBhibULF0+RVg\nfc3NRBSm5pXwv+QrI04B2R7miGJpp3E061450Q30wEbIA4/BWtZAUm6v7JRS\nfwVolt+2plFI42uRDWd3E1EbnboR71+LC9PO1K3deBF+sMRv1nmGlOJT47JQ\naIcA/Lmu4Uox5r28nblUw6kiwpPFCKzeK8rFKTDZtqCVEOHYqOYwGpjUAXJy\nxtJyWVU2RKd5LxCyIVkK8kBgiN4HZVH+0HdU+fOFY4velIS1hWvXVBgzU2Cm\n2CLKnutR1U30XfG4M/NaMfgNDBwEHDJRpsMDoQvtM0B47ZSe758ntbemmu53\n46FM9/gPpdaA9fefo4jMBFqKf1gYbLohyGfPtsJJtmZYeTYGaylV30ModFkW\nb+qjHP/8GI1ndM7PfQGdhDLNQerA2IFyqM4oQGVeR8X6kyJffOBuGzfvImGI\ndNF3TLQp1LzUAoJPm55Qd79001f3EJyDjc8uPKiJSdebUmupp+v89+wtnzJq\ngvrejfytb0NJbA78px/W1I85l0MgTXzuSZE4fYK3QkH01ViUiJudd0NuI9W6\n+DJSdlbyDxv374wFaTVRyJwIIsJCTct2RJXWPlkIjiantuBIpA3+lGnEZGZI\nP131acn0scd9KXj/y/6vhgV4h39XDlvNmAv9DQBFEBX/aE+1sm9A0i2g1TZI\n3VPT\r\n=wtLX\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"4f313bd6ab229ffeb00a0f115eaa49b556eed044","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.21_1610623900512_0.461590826659779","host":"s3://npm-registry-packages"}},"0.2.22":{"name":"@mdn/yari","version":"0.2.22","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.22","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9b478c40fe00337715451fe68f0e2179686bf294","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.22.tgz","fileCount":444,"integrity":"sha512-pPJ+Kk0ld9lfvBbwBPA1+TLek57uHR0PsGSQ9FOBr92mqePvxN6s9A3KiZdLfTgGgnRMm7stGGOnWcO2k6RVRg==","signatures":[{"sig":"MEYCIQDkhkU4E0pKTZ6rf2K8bCij8pUPFwiZA7yGA/Ks06MVdgIhAO65QyuKok9EyeLHS1WaBoCrt+ga9EFoRgj2qJHyh0ZU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6739942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAFNWCRA9TVsSAnZWagAADw8QAI+pqkXmxeadPgCCs6fY\n9OfCjpjXkscqVAlljmSiuQg8IwfRNcla3UM9BSoBdE358l+Raw7fCn1+/W/d\ngwCK2sdAOSloImN5JVi+iouQbdW6bzRaHyUwAlqNsut/2G2Vt0eVKQEaI5ur\nXP3QGk6KM0LzrrwbwNXJlNekp7KV8a4Ba5RvL6MApO0fPdsCCui+xhgfIF48\nv8AevRb0RlQJU7X/8AJ23NXy0oRMRWX5QDdgRrim0ykB/ziGOWer2xOsPBT7\nq+RC9hg+WD8LoLsv/CMH4nadwr7FQRHTbZIpG2fctub+P6cdo5XCTbaq+5oM\nzUD4WneOLBQVy5jg/0wwgD3vEJD1SMTWTHbfwznXNV5QmadnFYCuErI5MDeh\nz8KYuFmQKY2r0sKT1cwPj/t7Net3a9eitqTOj2H0KhuXcoXv3RJM5DlI1r43\nhq1hFODocyHesJ82aM4HFAitw62JxeE1VrEY9UBE2/NOOKr/hPRHHjLOb4VW\nTzyCBxtWx9517AoRneZC3Le2qnylyYT6OQBftXyA6iMz4WyIN52jlik7o9WM\n/NuHCg+ZqXZvDqQvWX/96nZDvmpL0WP6TyB7QHhWPuW6Q5UGqBJzMMUaDeHp\neTh9LTPVnNaCdEW6Kv/iY7yMAZ+j164Ujp55cM5U2APnjtMW6eTS9W7syRY7\nx4AM\r\n=8cgZ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"01c58969e0c6794418e23ca119c86a745d6c45ff","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.22_1610634069654_0.6979503823115922","host":"s3://npm-registry-packages"}},"0.2.23":{"name":"@mdn/yari","version":"0.2.23","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.23","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b913ca2b89733e123f1a552d712bb0bfce5bf3bd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.23.tgz","fileCount":444,"integrity":"sha512-XGcUWQ2e8vvSNI+fHfTG85k8wyoDE8EhQk3aJN4ksM1/yap8shkAT8vE4cXjA9rndBl9nsNaAVkDdTi046RY0g==","signatures":[{"sig":"MEUCIQDtBORq5N2HByE5XPGZAvB+AbvJEZB+RswSGtI5eL42CwIgXi+3YD2SQGhF7tApvVsva5F5ZZMAsAjdEyzIX/VSU4g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6739994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgALMzCRA9TVsSAnZWagAAObcP/0mVeWe3qDcH0LRN92t4\n4gu9J/3D0dAEheFNDYorPqWKJrP7BT60L8vkOtGyjgAz2pnYWRllQv9PfCtU\ntgGmbZdIRN9P+E1UlPZGm6cZnuh5gZZvskkQsI7FN75sCQoovzYrS8BAKSdS\n02xeP7yTE49n8nmpA4f7VOfB+HxxARjJILAgsoZWaqbTlXa9hEBbUJf/oKc9\nasEOLe2AYZS9Od9T+W9zZZ7UVCFXPsgGN17F5XzF7HSJzyXPEn37CTux0d8R\nIetsBc932CDQNZLGt3Lliif9HUUeuE/9a/dOQqu9FGQMwX28U3bZ/kDO8HFZ\nnM1RQvN59t86KjwhEiMDsojCmnqKRZSqoycW4URpEN1HHoC964HsW7MpLP0k\nb6uxaZ+XyAmtRI8/yxE/BWmGGVzHtedNkN9ObgOzCTA6C0CclLE5l0ihJEfj\nzjyRYnQiJKHgr0EMUH8h99j/nENysUqZsgfIUk36MvjECNlZksBwhpk2dv2d\n1RUE/GROgRjhg19ga5jRrNtDNXekweOAvHlfC0K2gyJia3Su5r8Ny5Nm5lKP\nhpwljHlBSnOF/sLC+a2HQ2bcThle3McLCct9SzwllFVoE+Bo7jAhBlZpaK4t\nBX7F/6tRxrGT4YlUMwOO3m0x89F8gyeQC/AwE/XdLjzQuQQ+SjPCVf1UCYFR\n3+pX\r\n=KtUL\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"237d46a1264e3b850b0e829d3bec7eeb0653b22f","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.23_1610658610793_0.1803032863231937","host":"s3://npm-registry-packages"}},"0.2.24":{"name":"@mdn/yari","version":"0.2.24","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.24","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"35c0fac7ee748270d2e6c4545df86b1df38ae60c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.24.tgz","fileCount":444,"integrity":"sha512-7DA4+kx2yebUOZiqBjzDRtSrQD4Kfyzf4WxHvi7pXsGMRjJxvzQoyIviijHlLXOZ5vqMngRUeTN0AgiPyGxvWQ==","signatures":[{"sig":"MEUCIDl68mwoqzpMMzvsX7SA6E6S7t7OZLIL4b63fYOuWQ3vAiEAusQtBYsEl7BQIXjL6ctPKa2SsuZR6kcC12GooydCHYQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6740073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAL+cCRA9TVsSAnZWagAAl1wP/RNytN/cOor4ccs67oeF\nYeC8EMU5y7xBVqSXcbmH35UqC4puMHiJndBE85kwsdOBs3Ec1h/n/YJg0T9W\nyOhm7BlkDlGBIMwqE8komHbRi2y/3XswLg1A0tFQSj1u+Em6OtscZnhxHifs\nHT8DutB92qvCi2+B0FLndxb1MDPBPFC6BIt5RKp2jQu5/IQBc11P1whiUQm7\npyTSLBeqmbKA49PssEreRwe6bCvHZSLJ6M9ORorORd95SweeF7hjUgTWwVbp\nuy7Ywqp/rOVFhcsmAZ/M9v5rUDkkv/78k+dKJIrmQbPeK7YMW/CiDeLCjNd9\n9wST1jF3owT8ycJwcL4IZw1RPvr2OZ36yNhovkBjmtRTTmG4xf+ya7l8dF1e\nrwq7cH3F1WMiyOTrtLZNuY2/CiA7JK7rjOcyYqsJIv/yBbmnGRdKHc1EImiU\n5X9IvPHNnWglMe1P2W/jRKTIav87W2lEgviBsUxN8g0CFrQwW/uOMoqs1y1p\nJxyIH10MFPBBMfqXOllwyoqzXyvCPhBy+pIIXz+9r+sbZuSlbzSWWWsYpaEA\njyapzo0uMKUcDRMWKB7jwDB9+MHGlOlWCMFqAnBQRtO/Mr5jTfTDHx7X2oGW\n9FvXdeneLtuU2pZMlF0SUB0LzmMZTpwv5MFNTzMLhZkyR12gpdJ9aCzercGJ\nC1Vx\r\n=w8Zq\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"364fd605d4cf13007b6d9dbd077ebae55397948c","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.24_1610661787512_0.4356362064867003","host":"s3://npm-registry-packages"}},"0.2.25":{"name":"@mdn/yari","version":"0.2.25","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.25","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"07c4e1df22da72050974e40c4c4115168c86df0d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.25.tgz","fileCount":444,"integrity":"sha512-GcIfF6T0lCmAeFn6PZ8DEr9rmd2oUt3ZK/Q0mrGsZ9uY0UxfMku0IkmXVI1PM2/bkG/gcnAuCMgnG3pl8M/qNw==","signatures":[{"sig":"MEYCIQDe4BWhccqy4fW0AaPOOV9zwBNLTFSTbtgoNfCpo13oDQIhAKUuedvRpDyTWb/fstu8KKkM1BWnrd/PJUGzXUES7zj0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6740381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAM3DCRA9TVsSAnZWagAAAhoQAJRCUdNszKMX1Fk9H1ds\ncCyuyGZ723rGisM+rcFoN+N8+Ex8ilc1o3RJdU5W4RqUgsQcK4ezeqfxoru/\n3UUwf7VCIhCwKaB2IuV2nUmWZDJf6Hpn4dILMKfeyle414T2VUle+A+uHv+L\neZyYoq4YkNIW8+Ff3Gti6xN7yrbIzEP4hmlURCsSSAqGnT/uYXYTwq2nlGL/\nJiaumxSHnUeInQWze2JxW82gb6mB0NuQWuF98UggTJZe5MFSbUl7WEPHpU08\n80siehqbgfae4JgCv+B0NMVsDj/dUVcmfNpU9UB2am++obv9dsBbUxiesswd\nmkVqdwscwccCHraCJWepUqQOGX/f4jPqeMg7gm7ctPwXVogBenlAJXz1e+CC\nsa2M4DpYP4aqrgFb9zpSNI9iPbJXaRIViC69jpYDfm2RnpCo1u44lqB6YH67\ntLgWYdFtuOnBZsCGUWctx9zhhNcTKYP0ybdMb0eIPhZmwmjahF8+jQ0xuhxZ\n+3mY7FHJyEEejZ3dzVQA/RXPSQq8bw5q5tA7RJb6MaFNEqw7U8olGEUjywuo\nRl4phFdLAi72nkQt/Oy/nO8lkOiwhn0qeqR+d0sGiWPB+ZJQg92bJYFN7G37\npg3ZsOn4ymH6iEEHGxHDjxQ9jLO5GhBVGvuxd71NIzYuhvIljs8bxWgegAYd\nl49L\r\n=bfkR\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"7d9fad8b2a24eeaa47a61c7b7ccb181c1bc07c05","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.25_1610665410664_0.8321079739491941","host":"s3://npm-registry-packages"}},"0.2.26":{"name":"@mdn/yari","version":"0.2.26","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.26","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fb2370cf6eb1293ea630cb81a2b38c029543aace","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.26.tgz","fileCount":444,"integrity":"sha512-6Yh55WlgToU6lqp/tAvkgKdtBUMkgQ2ZqnrTuxKHHZJOovh6wsCJX1JbEu9VTiIndH0hOcOIfcXgzZmX5l5IVQ==","signatures":[{"sig":"MEYCIQCMG3O7fazuAMgINLsXgKDTczOMBeFFMedqXSAt1NpmNwIhAMoHqd3/9vQ1mv4TyIpVCrnvYrZcjH4dcaeNx9ua6p7L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6738739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAM83CRA9TVsSAnZWagAAhPQP/0y2jC/ac/XCBWXHlo6x\nYhyhX38v1E5e+pybhsugYAp2JSpVZOlrNpFGwGI9nMM0N86TE+ccID3zX/Xn\nOQAaWD4dys8UGa01vSfxsUF2OlzM8Wq5iy1yK6FK90NcB5GoD7pWeYAEurm8\n8Va1QGNXyr/E51Zo3q5GNcjpVQkjh+LRoed2blhdwPYXWroN0yoEeVaUweWC\ncJjiunRFOyvu5zYvlNQAbZUHM/G7zyWIRWykREfxhipcTUv6ACLfaGLgq1SZ\nplshQqnM33VPqePxU9yOlHfCnxv3+QX58jMSjIK3jyoZsbbYXbw7Oj3lZ+DG\nwpahdJiJ2QbpyBGv1M7yL0YIvECvvphrYuSjzGedvwxl1t8TFe7VB6pY3Ehh\nfSDAgM2G7A0PcwKGvQp4RXhO7kyQhIWxVGePCb6XLWki4uAFKOWtJIpYy1a5\nYet7YSQnUf8btsby9Ag55rcHEx3qTDZImFsx942Ot2+ZPF+eS8VFrIfZx2iH\nePHFT7jx6BP0KT7+D21LCsSnrSEilHxn8P2LHedsC3epSUgC8TfNmsxccBsY\nA7CeYast56o/xcCQkQuunGpLNPo6NvQCy7k8FbBOmRGNZb19uoasb9ibF/1+\nFIeNywqFmjtKsJIi4DFnxyqgp4Os9C3OuI0qX83FukJ+ga4O4ma0HTnhpxUn\nFWqi\r\n=zNsg\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ffccfc56a9f15a73e11962fa577e7ec21e4663c7","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.26_1610665782564_0.4780830148509616","host":"s3://npm-registry-packages"}},"0.2.27":{"name":"@mdn/yari","version":"0.2.27","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.27","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"81a70731b3b1f9302171e954060751440f3a340e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.27.tgz","fileCount":444,"integrity":"sha512-AL/fgeDoRDhXE1qBXk+PydOkzendwDA81X7mh2fMQSZwkJcjH9x3ZEgtR2mXbyzpZDuAIUgYtRWsDTA3eac9zg==","signatures":[{"sig":"MEUCIQCxPdVkA3k4tg0gm3Z0gtZ/I5XLwBexgpDO3qUsLsD7twIgBs0BQ5efu4MPbjfRpLysdnakT2G7+MkO5iCKbDCkQVA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6738753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAN1bCRA9TVsSAnZWagAA06sP/RkceObc1Xtj9LUcwyrW\nH3gT+kYOiY7pSM7jBnERua/JCvYcDG14aQc/qa64nSt41idZGdF3QzjEP0X7\n2H4cGCjvj71ryDEm9WKDN/hDICpW9IAbNDrhidoa3ee9AInOFZX/fREqMmgA\nkj+Rs8yn4SG4Ar+KiKYaXuQd6ElxSF/wMMqX2uP/1tRVRhZZyS7+fnabQMeZ\nrr3hh6vOYaHhATkElVmsmOF3EzefXp8zOKsecHcTvmGrUXJnJHtJPmVl47jn\nuMgZ3uaTIcNstQbpeW2xdVDrmURVkhS302xOhusrXjiHviTTnuE5TjqAFESQ\nfW9ub8dGIxkbGkjyiF1PM0E+E8Er1S0yt+jrdhmtgAdGRObaTwI+Pqah76Iv\nM3UuVZ7E5jg8UZBUu2yAOyown39zNd0IB/uvwY1u9f003qdO4hvCMAaSp3bX\ng3gIzQNoC2/GFOW5y7eslJw2ZThiohe7Wcd8E0ju21PrNcgvQxbddtpsUBv3\n5H0L5IF7lImALJD/bm5m5uBuRJMK5pGGM+mkTGDd/V863NU6ggUw8GSA0eyf\nRucZ589ZKSgeJHfPESfyv1KcAE8/CbRtTnm6i0hbUirrzgSCNzwyf/kbAiNa\n3AHCa2ARka+GpkzaFwxA9HsULzvfyJI+TQ2NR+J/clxgYfn33sjamXefp6+3\n6g9a\r\n=4h3T\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1406237572f7807dcaa74ffffd757edc3bf10fd1","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.27_1610669401318_0.6081548156396082","host":"s3://npm-registry-packages"}},"0.2.28":{"name":"@mdn/yari","version":"0.2.28","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.28","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"45b8ebb4f98587d99b33972c49a9218c1a8bf52d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.28.tgz","fileCount":444,"integrity":"sha512-Cz3h/eVu2itY12HURuZd1Gr3XXGQ3Eb6QNAmKEG3ZtpFc2KIMMerxgrK8D1IvzGzXUxAmLWBzYlDMVn9Iohhaw==","signatures":[{"sig":"MEUCIQCIlb0Zha6Sqss/76bDvB2wJK+DkJ03I3Hx8s7C7NHlxQIgOEHYP1oXf4oZ1nu7F91psHhrO8P6eZ2uRPlc/vWtyXo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6738753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAOR+CRA9TVsSAnZWagAAwz0P/i/V+oE3EA0wC9kIibDn\nCCK7zUCRnQ+BTPL+ReyQQLDZWdkSzYMyK3zxbD/yWfEXoe8+tF2w4bdUgmmp\nJF5DydP+9yel0ynKeeJniXSI1cavW+bXidDOh+X/wXIB7J2NSB0dBqO18wqm\n2IVJoBW9wMpHMXlSFSBIvepzcU7qDs9JIdCyewN++lnOPKNgiH01FdihVtpR\nJOGyqw69INoO3dvSTk9iEJPZbBvEdyzwR53Z50BciBJdCM2G2OZAagVhGAUw\npXbWGTM9qIEkyKlMpSTIpqox0y2AZFpehAnMwKVGT6RQEvwNFMkFbK+5yorT\nesFST4nFmL0+5baKF8BUw5Mjl1Rb9pUUYt2Pg6AkDyCeSqy1nCrTSXwi0JGT\n8u6B/3NMT2l0e8ukBJfsj4K0o6BzWXSGw+iDJ4l19tdj9ug6vRE4YxeZoAAp\nwmGP8xNZh2THQQT6iINph5mKEcWSxc3xvn3w/Ry+XBKhh02gX5idyeGsQJt+\nJ1gocb/V/J9ljhgUa+2w/mjDDusmVjX1MOGnW2UwnLNakvkRsKYHu32T2f6J\nEq+6woqQ1MJ0esdiIMXcDZksNqhj+BQaAfPXmRLUXfQgmCx1pIKRlvf2AWP6\n/nQYr/3OK6IR4w/HXyNbU8w0VxfqZpLcmFZpLSo/h2S+8cx8TvKoal+XKhPL\nP8ul\r\n=9mLv\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1e088020603a598460e627750fbb4889c1bd7f63","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.28_1610671229761_0.37334087722242515","host":"s3://npm-registry-packages"}},"0.2.29":{"name":"@mdn/yari","version":"0.2.29","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.29","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"41e42bf32b41100949a8f57f83d980ea5c40800f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.29.tgz","fileCount":444,"integrity":"sha512-ZqJFnLK8dVZgwgXn4HtPM9jjyGwe7QR9qacNZHKPfXGUynIhvh24Qwyb/P61x+GxCVSRV3dIOnnaniWWxCd5xg==","signatures":[{"sig":"MEUCIQCzSwpPmPVMLdy6I7CkNEElzS5NsFOUuK5K7rF2E+PH+wIgF+KbsA9fYiSiFonhpfQLVHfw+Owg2/PUHK5nlNNGkZc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6738753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgATVsCRA9TVsSAnZWagAAJ5UP/R4Kamn0V2kvSD0fnqlB\nm9Ks9lkPvshiA75/3uWvibLt21knnFA+2WY7DWI+yzmyobogmnbDZzyuquDZ\nrwSwAlgAVrUNeb638oCs8c4p+2Er4tNKzkefmHsGIWAYJcbe+BSGmY91gaVo\nMDlwkzIzJ/Pt2akPIj4iuD4uo5/ploIP2iAdT4RIfG7725/xPea1CbLT9H6B\n+h9ET6DP8e42tk/GbAk+BbHw5c3oECAQ4/TYxuDkIXCZRgQdU7mx8Sxs753d\nY/vaVRmp905mZhIxRUtGMmWWmddG/Urpy+SU3c8yBRWCpj7a0cuMtv5K3hid\nkAa9P45zJjBoxCxJpOqD6MuBNYTkT5jPJqYFnNTeH1DPzzO6GOf2KEGb0t6c\nxxoVihmP81QEAf0JPVK2z0apYV65KHWSLhEfgIHjuN2bE8m3Ig80JxkrVww1\nGkG3lSy2+4bUD5TdAza9SDT01rXRM8WK3io/XCGzgxTl968DJsHqNseYBvHd\n/Tqt9h5iFylM47FiEXyeWi4xWNivuu/UItY720S5kVte0C+Z1Nu60T9+B/hp\noaLOafI9DMhwsrvlLzUszl75kgre8h36f0DIBFF3/bH7sXl+8aDny0t2zISX\n3dvCaB42clZWLiktopRwCW//QjSMwfW9fR8ZAmd20zPLCDrIpx9b31HLfIvh\nZyzm\r\n=Gn/4\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9ac697282acf6deb752b8dd5fa0be977db51372b","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.1.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.29_1610691948321_0.2101333025044969","host":"s3://npm-registry-packages"}},"0.2.30":{"name":"@mdn/yari","version":"0.2.30","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.30","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ba75aa80c3f034ccd9390a9192abdc2f891d81fa","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.30.tgz","fileCount":444,"integrity":"sha512-FfLDtyaReXZR12xyspTjjRlmYZBnj8cKPIrXlMZP+LY8G1wHiyY+/lLaeU9zxsZANauVWHNf8fKjQWWboR6LMA==","signatures":[{"sig":"MEQCIHIDG8mGcdnx+7ESlKpGHe8Z/gUKwo6IDALsedbDSqwJAiBCu7L15dYG86BtfkfW79bOqXBJMN1DL2OMl1EkRlxkbg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6741277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAX1fCRA9TVsSAnZWagAAMTkP/j5iDpmZB2/UY+rMSpUr\n9vME5mmPQ9V2eqWNyyuYH4tHor9hNUkWD+f5LcNBDEcYZx63G+FrLBcys364\nSbJ/uJWpfpKqDx+OWdafqbarK+fnjFycqF9IaTsCzlBsrw7BTQPHInCcY8Lu\nQzhM4cSU6d0NrctjHTa6tT+9KSFEGEh6NVbD4JP11Ig8jNagrozl5qrC8YWC\nqLdWrKlUDgjMNJLbV59k52Utz1O2H1VzUlgQ04VJdPW1ih3hIc2baCYY33hp\nkXnH0gWWxdZJzJsXcrKwyKPdsNwGIYKV1TBMnmtHIm9Da/wwug+ni3y9NT37\nFa+bQrZc/pifbeRLhK7rXql4b78kRi+Du+V2ICyVAveGPNVj3eXhBdCBwWex\n2QiaF7hmV7omHz2GSHVIKEmRkKbEGmhnG9QRQl5BzOqxjveE1utIS4BJIDoB\nyUd1F0aO2X96qH7fjdG8HveRkuiVjyxJ+D9i7WRPB7stxuN4leN3TobyVidG\nh2zo9OOGyHUsgV4F9Qmx6/980q9R6czl51qAmP2XE4FHYr4ujcoUn16fRNie\nDy9YHgQdA0tLHrxPzS1b+LC5nksEpfqzerdPGjMg1DwmhkX58Dgo0SLz9zRz\nh0njNb6/YoED9jwYHhpSApKofAv1M8+WkpJrtG+A2wa9fmonPtmG2Hq3XfBX\niMui\r\n=gnAI\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d427e31d851b67f7d5b53ce26c2927645c5741a9","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.30_1610710367180_0.17137807412819428","host":"s3://npm-registry-packages"}},"0.2.31":{"name":"@mdn/yari","version":"0.2.31","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.31","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d5f32cc79f56d6be06dd6a85b37daa3b0bf59d0d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.31.tgz","fileCount":444,"integrity":"sha512-0Z2vIlQ+j3vJEgVuXlF+TTxxNjCB9FqUydHx1MNq5EUUTp8K2v0N6AWlQJTMOktm0bQdOU/pP9PR7mYzEnt6CA==","signatures":[{"sig":"MEUCIQCvfsVSHo4b1LD0+i4AkMBN+kA0lHYT69H1ZAZh+rIDFAIgMhIEFKQq/dyuzLeZALKxc6AqCfUI3y3wFCZ3zhDlYUg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6741280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAaruCRA9TVsSAnZWagAA48wP/iH5Yc9ag3XZOTF5RmBh\nlTyfIuKByyGCyJ5ul/tcSdZNfcXVkfbfJzyah6d5AxBxh9usifTQEEWWtw30\nQGGz6XcYCkhW2CF4YLOMcOJc4qDNgX7sJHu50BfPQcVw3AfJpVg2TYqb9Zuk\nRbwunH+XJSBOY3VDxpas+fPTYYT/1oVg9EeDfW5blJwO0r1KW/UWfLEMKiQg\nBgbS6bvmGRffri5rPR83IHW3KhtwUwnPzAZu2guAYmjg8dvL9en7lOnDAqYx\narrcSatBRpmKs5tVKhXhoFnot59FPDtCMJ+fl4QZZggZCi/udZCjgOlGBAzz\nf3vw9Ola2zdrTmZq+aGeWJXaEqv/8zX15+LP0mtz5tcyy2lV43ZgJdhwEVbx\nbYB29T4jwfZdeC09cUIq4sjlI42g7Os5D+1mgxgtB88VMO07T/+NDDSKG97f\nNzhL7m6lvvlDkIrkZk6cwFTWRH49/Au/6YVcElqR0xuEy45mQNyXjCD7F1If\nkKlFa6/R9ELeLePgrfrQ/K4cOhLlghkWzrvNpS2dQKsxy2Qgzra+8d3HXbqV\nTugOuLNIT6F2kL1bNtIWqiMzjuskzoxctMx30bRwQin9XEkXLqgV+OLNAQoy\nCTlSXZsSPpZMPMAPzW2jBjUOqlzlc6+jUGyvhKsrjQGPenUF10bXjVKcnk6z\nWOCx\r\n=oQLA\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"85572251d89f655275a292d257cf3263c42de6e4","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","include-media":"1.4.9","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-jpegtran":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.31_1610722030195_0.9100299893243138","host":"s3://npm-registry-packages"}},"0.2.32":{"name":"@mdn/yari","version":"0.2.32","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.32","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"011cfcb62a0fcea66d66c43335af1c200621931c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.32.tgz","fileCount":444,"integrity":"sha512-KpvBRD/swNcqmUMGXxhRHLAtZr3hHGY5ApTm0BsSCs9cwSBbgnmR5HJJg7zcrK9wRmAejMA+tdkqkivFBs5JWQ==","signatures":[{"sig":"MEUCIB3dLXEH1edZ276pbJ+AMmjia9GeBhiuq6Y+AA1tVTIkAiEAzsD+4W5jfJm9x+nPQZl1A0jqZkwx5h5qEewhNY2xR3w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6741180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAa0PCRA9TVsSAnZWagAAkVYP/0MLqX95k25feKF+7XBj\nXAaFXVHhLKHeuiB9dxnGVninLr/svjAlrn0T+LXfpk5AWyyT+QqI3nE0rB1u\n/2WdYrMqn2O6OyMBU5Y5LvMG9D1jTTputkkB1yJzfcKEMxxJ7ftzPJLlJzfK\n45GWAwOdfFbHnIa0lYXQD7tpgPPnp27ynzIYAYTzURuxFgZ4lftKFdeeYbol\ndrF7mjY4ZDteyGkkLh1icbpRf6a9jxOSBzzYOuXuuKK7PoHOnZciLVQSbfla\nhGn+LkmOfW9VoZXjL+VztlNJhFcycm3IaXdvq0I1Yeo0V8OsYBdGrQlzIShf\nEpzH+3km+li5oMgWLk23Kd2NeGZ+a8JLutmk3hRSx7mhOLj0hKWS4aqKWf1v\nL1QVbAZ68IgRkskPsLLblBJRbnv8LskqWuzPq4diEt2UOaZ1Bg0eeZ5dcBPv\nn6ggmPNP6LlH1PkpRHl9T+Lc1+o5DTj4Ct9Rm7CbH8yPcwfCZfPeoN6NgUh4\n5+zOpbe/S0WWQsHcfv5mnI0vdmuvUUcP9u49D5FJM8REMiwKseA7o6cszQmr\nkgO6m05DxBH99OG4wAYarhVgh4Tq2mzEJ/O/V710gu+tbh2A7LnLtbiSESs7\nMTk3AMQJ2YffDvontP7TdJhLMJLeScFC+GQhgBByydsWj8t0rQKGIO2QaR7D\naGHO\r\n=7lDX\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"c1a5159d2ce16c0062f087285ebbeebb6bf8b69d","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.32_1610722575345_0.266093786443633","host":"s3://npm-registry-packages"}},"0.2.33":{"name":"@mdn/yari","version":"0.2.33","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.33","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"87fb031c29108d389078bd75aeb825cecef9d54e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.33.tgz","fileCount":444,"integrity":"sha512-EQLOkuxfSL7zHhpvqdqS+PDViNQfeGkYEN7o691sxqBPXgSRUrISgCT2iwnc/YnkNiztnXigXqB4YI/FJYUKcg==","signatures":[{"sig":"MEQCIFgwm8pdyfh+mLPIaZujo9koJyiSkoxD2GGvd51N9NgoAiAzWtXV2lkvDApNIXJopG1KLKq8pxcCbb6O+KaOVvTAmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6741180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAbZKCRA9TVsSAnZWagAA+9oP/2i6FKT45iG2QN8NHW+0\ntELtk5J6uC1CHFVwWuYvJO4OGmEvE41pGabCdBHrBbKXdAKjnG6SVm5pH8OQ\nLafpHRlbvMPbFvRWFsZU85kf6ruSOy7gZhJ5VkeFjqvzQSHhJt0AhnIXqZkf\nx4XYDu/qVOZpmdQyWhuGNY1pLzzpdJfuwz4Fg7T5cbj37g/el7kTwJKVj+dC\nTn+7pT9dw/HHl2whhIWrd6YphY6VS8vFdFxAhawVaimd9fJTDyPWMJSuzKg0\nBroDOihEbd+yb0azP02GNbx+R+R3M8Cs4OuQDl79DEw6vhttuLFDS1oLlDvo\ngvBqs6FRizjKgt85lRRN5HBYCfLy0HCinmVFO8IgVsFAO1f6loAw7lVC6CNJ\nOr/UGty5qW9QE+QU1F+uqaxMewYhrxbEfeUBL2ll/65jiMWQPMGDPS3qS/P/\n/I3dcx/i/7F7KIQrwz0b22gSUG+98Y1RSLNxJ34gCK92bFgC/9CVL6W5ZQrl\nehV4jGFYE6RGP89B5jJeSX5xL7FesWTSx3gDpWszMGnZ5LqVL77p/aPdQ/n+\npMQsVIxS+ft0t5yyscbtZumBwUY5fD9ZbOwLKuIcTFc3MOOmk+lZwvrRQuQM\n1lCLUma9zQwXlFYSxlGVTLlpkQJHjSywu5L+XjQxollAOM2Ue24avlOHlEjv\n3+7L\r\n=ldBt\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"525186bacb98ea81ac96baec729890317b2261bf","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.1","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.33_1610724937860_0.806282359289274","host":"s3://npm-registry-packages"}},"0.2.34":{"name":"@mdn/yari","version":"0.2.34","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.34","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"34a949841fa66cf4e137045da3659bd11b170ebb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.34.tgz","fileCount":444,"integrity":"sha512-/GVbC8mLeFky7D8rJfqfSTqb4DQias+w2IS+IpBqqTD8bbL+tJwYMnEaVDuD4EbZ+KlIrMkZSYBx6Ep9QcHblA==","signatures":[{"sig":"MEQCIAF2rswfIgovsLtRIFe/OAnj5f5sAwl4hOMBrq6EDzLpAiAlnMP3AkCs5bzQsA+MuEZXP4dhM/YAIxIYrp0PHULUMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6741136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAdIqCRA9TVsSAnZWagAAwf0P/27C6waW7mmx36mAnLpz\n8++r6GsUfy4iIvN90iOJOi2KR60WdAwQ1Csrhk4NC6L5Q5enTzUV2RGQMZFm\ncK8TiQMb2kCO+tyDXIJJv+ePHgkDF+6xlzICwvH0Hl/359MuCA1nxJuYoY6n\n6B62R9kBnaJqbDVHfwJSH+6RQqbUXX+EAzrsH4068nLDn9tTKufAaWgYIK9D\nGMQolOyKhTVCwbTQXMPnVNnCz5woFN+tdhhoq2wLakCTLwHnbniPxPmMBEg3\nqxweZkqXruSStXUjSnueehSfdayT+TT3DOVI6oiRkq8Ztg4yjAHMkoQ1OYDp\njHR/D0vlvPJGH0RjcPYx1AmABVv5+m1ZscwE5MECvprjYu3JN0EkxRbihINN\nVcwN3thHL6rZ9rHro8qPzWDLSK3fszmy+e5p4UUML9TYFkQX2ZrwLtlTMoOQ\n6jXaQkcHcsDVh66S3U8ISMWs0IUs35L2kSstiNWNivs3TOWB0OvCxwYAnXj6\nmho34hKjQX9oq8zOHeDyAbfNpITXF5mnk7WbPjOwEm/PNYhZCeMgE2922Xf7\nA6BMZlA2+97YlHgPv65iEKM3J1C5s88WmcEXOzIYcMq/sE70NqL0LNfLRop8\no+jaQiI+V+gIlzVxH5gNwH3jjygt5ACfRQnD2bcuE6fYTxVMWPM/pQ1sa5/P\nvhcR\r\n=drB+\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a9ebea64a7d75fdc181e6dcf9b5397fe3d7312d5","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.1","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.34_1610732073492_0.6739534043099966","host":"s3://npm-registry-packages"}},"0.2.35":{"name":"@mdn/yari","version":"0.2.35","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.35","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"292d071dc100528db6eb7c4d0f382da7c6680dc5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.35.tgz","fileCount":444,"integrity":"sha512-WsWaFRk4inxWyC32crNXqF/WdfPkFcEtQFzwef4UHsTGZ1tP2uNr1RthiPd7ffCn+W+1rEpxvb3QXlWHW5GEBg==","signatures":[{"sig":"MEYCIQDtzBLQr0vdBovmQsn95/4CbX65a6eAMNNTzzux8poFhwIhAPRuHGO+8oKWIrk8qIyBE+vi9jdEpKlilsVc5mLNLOFY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6741141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAeJ7CRA9TVsSAnZWagAAvI0P/jNOGeCJWYkhpURx0mRd\nhjzEeG2C3NbzOr4CjDxAG3xr9f5mJQAueYCJjvw3UYlAiHfcMX+AnE33C89+\nVW+W16TQyJyKtVivtjBzre/tPq0OXe7Zc/CiIsu14YaJWbyc9RQTAC02nUO+\nJ68Cg0ChCOGwdybXYs89LeWBFgStT7A3TMXy5hqxv/N//ic8W6MxrOoqTkhE\nmXq5v+Y6Oj4eBFEE1UCNWz1MxVJ1l8ISBKMBwQW707fbazebtVyi/1vlcPZX\n191qFGaDcjMkTqd8s0Aji15hzgWPuW5BtsL1GYEB+e0qci8/lyAA0QcI7oEs\ne+oGonfSeN4j8KKymikFs5vD9IcQqckRr9yF81P6PWZFFBsnxYdMDlUvd0Ej\nSRyr31f3qPmq5PMhfNmWugClZYiTQpxnTasfIw4Lbo7fDxoaM6Z76+F/m8Ie\n4ImhyNj10Z5PnnYp1B7vR0Qx5u7i61V8fes6Q5jIgqxhFX+UOQ6BKypRgnrO\nFah1s1eOwmVNs36+eM2Wu2cPBrMfEikBwWTaVnxlQGKCtQQLSesXegvFl8La\ncDOJ98GrQhRJofndvh4CAOyb8wYnjIVB8eBsIZhHiciOTJJV2K96KauPjfka\n3whmtXwkAnfRQW1+Yw5k5NCcmHm9oGl7TYn3sWx+AtHeBDfZG1GsTL6QhdcQ\ngd62\r\n=zvV9\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f98c92e19e69783fd04acdddc4185069cc9de400","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ws":"^7.4.2","ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","chokidar":"^3.5.1","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","sockette":"^2.0.6","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.35_1610736251318_0.6627649917490688","host":"s3://npm-registry-packages"}},"0.2.36":{"name":"@mdn/yari","version":"0.2.36","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.36","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e7f4b72ee4aad044f8a707489a08df47ecef823e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.36.tgz","fileCount":444,"integrity":"sha512-bdAh8OlJZRGM4Ac7ovWldV39Mr8BDstQCE8oM32Sk6NcomzDTc7JD9Yd8PcP5nX57trdQrDF4P4V4pgk1ABdQg==","signatures":[{"sig":"MEUCIAoW6xuJ2Pwlu4qLW/brO9U6m2OwY3cMl7zxgmgxPLdEAiEA5ckFT7Ln0I1FU4huLdfMirND13pUFwCLkOxLPyX9gsQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6714569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAgK3CRA9TVsSAnZWagAA87UP/3mhCSPxyRUQuHYMOWXJ\nUeURstGvcQGxKXqui6G1cFgQFkr2ZPmlL1uWFGYlNGKV4XQ9pE8Z339q4EU4\nhDtU4yyj3iUqs+ZULqXgZXfVLvZgoY1I7TlqGT7pw1n1j7ROyYOwNbBe62bC\nxWSh2YMJWu3QLnXWXqMRAfN4/N9NmZoD1BHCUp6pryalQ1iC8DxwRf1XEkNA\nIQ16YMnInWrzsDWgQxufBNiRVV1675azhRQITS9H/R1Pymd3qJ1bxdZOTx7t\nwm6hi2OgWIsQvIhChrLp5QsfwvkVaWwBrK6f/GayPE+9VM2m9GSrdOEhAZw6\nOnrgxnhhx2UbThCI+vOtMhpegi2HvBGOb4nKz6ALSXm1E/tmgS8hs96So3Jh\nUGXT7x4Wp8CWhvQBvzNnoSDuvlsjXayZLO944F/nUYGh5w9YgfmNbC+YHprq\nz4JiOoPE8t3tLtMuXgac3Gcht+p6E0o23NZNChXvQ/phc6/8hunXicNnx9KV\neKdooMBVSqEk0o4fmiAYYoy/rK1sVXskM/PqPvi20BjkgYvfN+OyrXfvPP5i\nVSXNSyCbK1EwjLEmOJThGbyhIXtjajNewOfBGe8O7Z1Ogc60jfEiK+OIo7st\nyWPYaBEMgNp3XbGbjGqi0E/8svLu6EV8mVHWSnda4N+c2k/NmH9Ft0BYYS4f\nKPkg\r\n=Jsi4\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"35a4654f4edde9fb13c81cd3186930dd1f577de1","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.36_1610744502967_0.5193418879746197","host":"s3://npm-registry-packages"}},"0.2.37":{"name":"@mdn/yari","version":"0.2.37","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.37","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b64febeb4f435879d782ce8262b8cf68e124b345","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.37.tgz","fileCount":444,"integrity":"sha512-80QiabxyxDuBPTF1RVqgnPlx8F4i4mUP63g/W+SZ8kKUsT9IsCHGYc2jWPgY+9zgplDIS3Sq5ayXkOIqtXz5LA==","signatures":[{"sig":"MEQCIGxJsgbTnfEME+bGK6fSLOodYceN9SsBG78h6C49bHRWAiA+qQoLVwSgGi4sGwTlWhSHdV5jqsRzFnBwBCROZEEacg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6715001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAgwzCRA9TVsSAnZWagAAcm0P/0KjpOPQb9iyHbQjEI3c\nJLwUYu1TbjCp52bisCoeihVQNmrblb2qJdxFDkwy2qVnIrory44SPZasq6dp\n4540NFDBYrvPXnaRsrNEOvlbQlLT9iUqjdikYt5KKlE97y43i8yAhXnHRFJE\ncy1l//PpT5ePSJ32uVOA0hUpkd5O3oNgOIrOfOj/leJ2EmO8nr3qmV4kf6ol\n03ZtQdikcMHChjp0WF/K64sqOUJFKaJaEy1/B/7/yyOOrIyEnXTJifU6Adcl\nAGqpwPJlw+d1jaxPaXxXcjGf6Md4cknYtYJ+AQJbZpD7JjKVBmRvar7Zmkar\nBO+YZ7A4IXpf+cZWIkNJloLIdyzS2y8odFzetW8HL65PCOBY8YrBb9fhhRoU\nlTevohx9SauVl5lDwVw1Wq0+saQG6oLooulhbPW0GPeNnt2k226hoJEu6zkz\nk+jk0lGr88fWrbOwxhcVaEoIUBXBwlQUz0ueqs+BA0+7D+JFUxsXnhXDN/wE\n4CbsoM1kqUTPSdWNEPSCuq79DT5YNTNNg3nKWtaB8QyOlRDTmm1vaIBA20Wh\nvF841nRBUYi2lHZAB8q4g33IB0qbuOb8Hc/c7IyX8Si0VS4v5zONjEtpZia5\nVgzfMKCN96gZpofg4MPNSuo4NdkrK2qwdiOa9KLsU+vrHM/7LUFm03Vvu0uF\nF5tq\r\n=lR5/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"c903fbc2b7d291e79dd40b1a63abde9410d0121c","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.37_1610746930354_0.9731548772184058","host":"s3://npm-registry-packages"}},"0.2.38":{"name":"@mdn/yari","version":"0.2.38","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.38","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5ca63e502960ede2733bae6e051b5d0d671e0006","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.38.tgz","fileCount":444,"integrity":"sha512-O60cTr1ejXrk08FNYANnDmchnTZUsz+iU24pk/lggFaYDnrsLQlVw5J9VdHlw5emPB6xH8D6fc23ezaWkvAyTA==","signatures":[{"sig":"MEUCIQCXeiPEDc57gxqfLbEShBcGwPu+7V1mZJmCtpQLwqTgYAIgYkEnRFbiMq/3Ees7aFsLaLUUAc9LJFeZFYwRWSdFlCM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6715314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAh82CRA9TVsSAnZWagAAtDcP/jojkQbXWgCHzB7xX84V\nYDk67yAN2av7vNkOGg+BFJjAwMhT2M4EM/r84XBBlZ+NueIgXt9DJM7CbOkf\n9J3hFkREhZ+x3NL8MlprW39DkYEdlALX5EMzHQwsFYausPWce/JcHtAh5PAa\nEOs5QXf3pUJNU9AQQXojYyPQahLVYeIToiiAIX54RGNmEas1iKdZVxchkDNl\nM7AVeTQNA9aGCE5bUIYpHml7LTtrMqKaqxtRfI5D0/ReNi3cUDi2XLwgpc13\nvz0OKziHtDjOoWO6Umca11sLTActhTAI0hXNqop1zfnCxlodGCyrsz5GLchK\niGAXMXT7kvRMdqK/b07ENaZrQybywOHxcMrA1wqV4zasJ6kxq6CponGHB8Ea\nV9btN3an7iznJDKuIVOKUliBI0PTMl+DHtTeGf00xRE2HfW/5NEktGgIlnM3\nywfy5eGn0DZvC9RbMhx7/FAIYDIrHpMHOZpxFwbh4zLJPv4S70V983X4+Gok\nQHXPvopT2ZtlGxkB2NoSJLNKZzsIKeE15wsO/9Oe9EIq2wv7nm7RyE5oT2V5\nRmT8aE7uVy23G/Q7eHE8Vz+IlnOgISssYzuu/OiAJakHqrQRpN3VBwh/vNZ1\ndby1356e4B8vz4Mv42kFIe8eUcZQc5MTJbS7031aFCU3r1HgwdkLmKJJTCQy\nfS1m\r\n=i0I2\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"6d84f35c4e33f1146400d23df02534c938135d03","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.38_1610751797724_0.41741917013367136","host":"s3://npm-registry-packages"}},"0.2.39":{"name":"@mdn/yari","version":"0.2.39","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.39","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"877925e6f80f5bf1941e4e067ad4d87609bf79bd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.39.tgz","fileCount":444,"integrity":"sha512-1J1VPQZkCE2BtfqVChGJOCUh2hvehMPUcpNy9WplS1js9lh6kMKg+dqKGMWyYlacOublND9Y676tQgHXlLsYXg==","signatures":[{"sig":"MEUCIG8hJJCFEIkZQ5dlgbQXZloAOwXShnkNMbH/5BMMS0P6AiEA+tbaOsDANBXUXegWDKFo/Klp1FPQMvV1z20RaIArWig=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6715458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAiT3CRA9TVsSAnZWagAAEkgQAId6vKcXDkrAA9ELPfH5\n5sjxXjUQ3YmzF8J46UAAtCPCd0evoURYHaZqYxAx3294/F6+fpuI8rs1H0ZO\ne9oGsvD7ny1AEblbx1wp2Ov2qSi3bfl/nSwH1oqG2c9PUi50DPxo4l5H000r\nDIxTT9jDJiwBrEzSVPcLKbZzJw6HrKtFa80smd6SReJ5+TYrWHmDr5V66VjF\nRQRGcFKkKZu0Yvj0K7eFZkG8QQI7e9KTbeoqEV3ulsdcWT6acab0CZr0da1i\nF36yu2d+UDM856fT2sEXM4HBQ6xWknWVbu4KAlz3yaLWjPa8ZlsztbMv9ynq\nA5i7Eh+2fUKGu7GMKqtiAE8zUgev1E86ok8yJK3gdUC1J0xz26zFMoC0JPe6\nff8N6RMIXZke6yjpwK/HYBIwGRzenQItPwZBNc/ZRfUteQYQtf9eGFb74jm5\nMNmuYaPnYr5iKOijT7UNIw5Hsxcs1kO90FrnEtW0zUVo2Vh9JfcpdV0vtKgL\ntbXolHA4rnnjInDnUKxNeGnvTlzHDLCX1lsFN7651CfziEOIZcTkN6tF84JV\nwZpKCblI998XqiU0ZSgS+2qiVj545YiE/Jos9SkUEyukFUDEpAMhs1ffmh44\nCj8RXjv3+mS8ScDlGVIKUd4UdtL6DqBa9ZH80Py9LzI/BREQNxNYodtlLUJB\nrSUY\r\n=96ht\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"88e79ffe8a697337d68689eb5f5aacd295f74fdf","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.39_1610753271213_0.45184348997434753","host":"s3://npm-registry-packages"}},"0.2.40":{"name":"@mdn/yari","version":"0.2.40","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.40","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b9f92cf3f5f60e2eee2aa3db7470f0b08e9dd4e5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.40.tgz","fileCount":444,"integrity":"sha512-bUv7kjmgipeMkCJifLsxusnjSi61L72t3r98jAwdR+KIuhOcGbDjCb4aCUvvP97dUTHv/eeK841Tc60b/fzlTw==","signatures":[{"sig":"MEYCIQC37qAefKDgsXGDMiepxdqZnokoRhJWgK42L3hzQIJUgAIhAIw+tX76S7lJ7xGFbG3efQ+Tj1zyKu8P3F2mEYT4QMMe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6708986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAjjPCRA9TVsSAnZWagAAuoAP/2FUlrsyu0bAYuNsy1Zb\nOQsKr11o5H1lPTqbMoLm1W71+/hVSS+OaWSWyGqTFTLO+VSWGL8Jb/EdAeiU\n6RIoUcsh/HgFPj7C/oewKcVhsgUeY/uyat7s43CGs7IC6d9suAchGJQuvsfR\ncPJolzKIBokvhRJeTTU2j7otXDoBietx3g+EYjuwEvP1qlxMLY8+SezkMNVr\n4RV0maOwam9vnWjKcvvXT7LcU4OEMz69MjYK2pCTM+hJVKCIRmME/SFjxnht\nHMOANF7P6A22MTPUOWan5FpDxSxPAx9vTDFd6U4J2VnJwnPPm5uP00Ctln9c\nlQ4QdcTm5Fbxm5fnCI6Ak9dXZlcYxma90U3xNyQlZdZEcWd9BvElO6eKnRUS\nd3qTz93I8SWRzl6jWaObvEgN6J1UTWjLsg4b0flf13EtFPovWUWFQhSPxk+L\n+c01Zi+VQJqfmmuLw6ZWyyk18GTPrnRCLHJiLu62DdEEume/8pt5WXnJRwpc\nbWmS94DBfsaBDtvCELlch7/HYMWAf+fKDYXaW1KFJlbGGmcfRcDBH6sLmQmw\n/4OKdWrrdoULd1JJ+H6khZXZocir1e6WdkmWgeAoQMQ0r6FgclJQBqEnYaO5\ntIRL/UgnD9Jx/qhyryEyzuc6ufBFEM3iutPPc8ngAQyqEJUz6UJWFyiv07Cj\n2UVT\r\n=lOrD\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"cf247a6a09cc1840da8362406ac7bc1b1344e77f","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.40_1610758350946_0.5406168571563446","host":"s3://npm-registry-packages"}},"0.2.41":{"name":"@mdn/yari","version":"0.2.41","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.41","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"90bebfc66f2d72c09f50475e347f148e1f87c169","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.41.tgz","fileCount":444,"integrity":"sha512-xjTYDLORwa9sFxhOmgSjJjNqLcQ3ZJBl/PV65/04+CNHTecfiGKM1WTyU4PR5Qim4+BFLrFCDFwDg4+EOnXwuw==","signatures":[{"sig":"MEUCIQCPMMP7C2WFr2UzTOdjAbVHHCKgTCSvwST96C6bzM/SCAIgOUTn1QyVSViC0KFImydGcBH56Q6Ob9CYGMFqWpJd5Vs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6707522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgA2RYCRA9TVsSAnZWagAAv2kP/j0UUNVDVq3f5AA0pzqI\nfDGM0WoGfju2YOuTh1x1O0QIAMxitvIdFD+j7nmzpU71x+KCGJY1mo6ZAm3r\nnglPvUzTpqCS25cG88YJDSeBWJ54oIRO4h/wZyFdhRRFVl4hrEIkP0lyt7cp\nr9lPxO7g/+BUMrikS+6L10wgZdT01aAIQNijXHINjkp3gQ5B7T8eqNlo01OC\nTwchzR9DRZ3d02D0hRCmb7itZ7fNvGVRH8fK8StibcWEdKoOXeG4vJbPMJg8\nQavtE/3evKgK04r5zpWy/ytPiJtNYoF1c6Bzk3sSPmAjy703uzOoLtBMnsTp\nYH6QLMm+/RTQ3WasqUpcESzhnZ8NAS1IlbpUVQFkiw6OyqSYaLgi4Ir8EkOu\nrQkyScult9hOLS+AmkEJpLALwJh0pKXogYvdX6KQnpJ/MyfsR+V2QuTtRWq9\nmhn6MdUmKVHxI53QmbtyumKTIlxcJt9GJSEjJHoIvd/CMsDEuw5IEElVORpy\nsyqEqxvkfbxMemYTJCcvWGbmbHi5Q0xv2TPqTZfa+Pz1fpuN31tCAxRd/0fM\n6KttCVdG+qQCuRdCV+KSDNIG71Kt+a7X+7/bKoGwHhZ82EReXFdEwTeb/R48\nfxe3/9NbW1dzL1ceA2OHzhXcDAFA7jifH2s0pSuB+H8TjYZvewk4mUnUEomE\naFVc\r\n=O01N\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d4ad46660c38441797ab9abac98c4bec4c25d235","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.41_1610835031448_0.8752574058580591","host":"s3://npm-registry-packages"}},"0.2.42":{"name":"@mdn/yari","version":"0.2.42","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.42","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7afd55905bcf6f58967a498aece449189a78859a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.42.tgz","fileCount":444,"integrity":"sha512-kmkXxSohwUyfbYGAP0owpx5ofOJHY2g7WBg3GgG7l26bbZohZ068PTnPSIcdO+sbjOdU51Qz4YaSoP/lbV6fsA==","signatures":[{"sig":"MEUCIQDJtwnACMinng9iX7NXyaBODnd/KRdwr8rNDtRa4z0GEwIgIOHEnWlfKJB0Eow6a5tpWXzPifS46Km4cKLg9ebvyLw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6707874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgA8QdCRA9TVsSAnZWagAA7ksP/1USmWImj8fKuERYphB8\nVFjfE7TI5v9HZoFex0NoezmenD+8wrjv2U/XWO/LrUGP5cpAiZ4ISZUyTW1a\nqgu09rowbifmVpx5doTkTpHxsIr6cs8byyztiLAEhONXccB02sAfC/nPixDB\nO3Rz4Am6iqcWfDbUy81qxQjQ5OrVNi8CUnffVAmlaCFK6pDDFHTlulRC1YAr\n3jKJxCkH8d9HYSCTXiCrqfZ6KqlxasisqH1Z0UqlFj9mDBShFAEJhgaUWbkC\nHRaGjJuXKppsN5kSXC3yCzfySqqj4hvmHhGGwEGZj1ZXh1v313XNdYwj7ZDk\nZs6W/o7NQs5/x4cTn03AJPCLZt7YEErRf3ZvnWWQtay4IJjGeeaV0Eq8nyCn\n440icQOcdhh6/77y34NzcL/6fQVnUtdqgTjST0ptX+tKTcCqCAW27vEYYCOe\nJZFSDjLZSxYXMpLGtCOH+p5zr/PpLlKp/buvP3v92CkcPHcFKMgVFA3qsPJH\nemFV3H4aYPmuCcIu/aSlCTcl9C0zo6Mo2ROmck4Omb/8ULe3dvvzsqnFfVBt\nRkpTRT0ZF0CJgw+CNhMJyMLP06SuxqEOGzOBFIzhUaFnxkbKb/iFfpZVMDrI\ne70iKVdM4onRht4s1DNJoFIHOkHLUAFDyj3FzGgwkzYXlWuvYYfGaHPDtkR6\ndo9b\r\n=iQ2k\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a87e455193baa505910d2964ed428b49b5016053","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.42_1610859548355_0.7898884043684753","host":"s3://npm-registry-packages"}},"0.2.43":{"name":"@mdn/yari","version":"0.2.43","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.43","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c0a27685a5db81cb538e4e0db9c0e4bf97434187","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.43.tgz","fileCount":452,"integrity":"sha512-rv1SS//MZP364hBOqNukdgeo/mx2hGRVIU6/+O0bOS9GYgBeDzx2Jf8PJfI5xMY9ts0VEAd5INxlyfgIA/6Uaw==","signatures":[{"sig":"MEQCIF8Hkei9CO/JzkC1PWjQb0MP1G5IFdO54I66e9Clfwd0AiAjndVJvq+97ic0nUQh8AWvNQW2HmrvpUBY1rNxWX4DaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6724925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgA8Z9CRA9TVsSAnZWagAAo/8P/ju2/UPkuPbOIentYaik\nPbCCw0kpIbYZJhLwuoEf/qYIaPo42so23iYToa5h1PtLScThtzqdgCCTrazW\nc+2+BoVIk65QpOenVEZd+Q0W1rokDVHcd0Lq1YP3ay7sL0i3qrwxPQPNZtnV\nUSluAHEmf6m6adyf15fb9mrXRNlc+rGE/TuI++Nj3aIyXLOpMxmXUH8M0A2f\n25i1hVJOjGcL41AgwMTnFK8hqAPiL16VhcNllX24Kqnos4MFAkfXBpnIyg98\nCIRRryVemvxqcBGkJVdoRuWf94TPFpKa66hT861iiF/WnxETpy5hEZ3VptUQ\nJ0mhI64fmf5xFhry4VF1QNSzN6JyzMuj8JYYPJB2HV/FVjCDqyBGJspao9im\nAa1ghVp6CYzI3+NCXAsIl/btFkJ1s6HmcLAdoyzoGsFQAnyLYvZGKUTLyEvg\n8dgb/A3eLh+BBSso+ET6zyTqeiUSmOZhfElhIrzjdf1n5GivXm8rAWnHYv5A\n+HvvzjJgiRKNeFzmyHjGqu6cRN8LiUJuwIuyXutRQdLGH9LdrI77sDhDoDVW\nN+QFY3R/ykTQ7ObwNj1PqprPrWpTqbcSv3baSgB52IYG9OScHEgVMPKkHpRw\n5o7od7yfHN5D9jUN9pWYwwhFC6xXlveFZXYqavIWnCvIevU4ORGQDhCEC4ta\nWlY7\r\n=LHDA\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1e0645c89f39d4e991cf93bcb98a031d0d9c6431","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","react-modal":"^3.12.1","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.10.6","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.43_1610860156664_0.45901562615004554","host":"s3://npm-registry-packages"}},"0.2.44":{"name":"@mdn/yari","version":"0.2.44","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.44","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"21aace80475fdf031b1cf25d25129b31f29d38cb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.44.tgz","fileCount":439,"integrity":"sha512-Ibdbc/nBF9LabQFrkEKHEtuSAE/sWSM1uEq81sD6vdB0RzOviVQodX9+p/WMjPTeWscSJW9e+xNcd5oeRQiLnw==","signatures":[{"sig":"MEQCIGb1wMS8m93PDdtavHttfbuJOmVt1g5l34QtfViHlVhmAiAv5789RCix1D35HsrJlQwEbXNxA9sAvV6ucC2ZWbO0TQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6074167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgA8klCRA9TVsSAnZWagAAe7wP/R5NbN7E0cEGvXM9qrWl\nkzkJ0XW6wTfla/VgZGM1MUC558qmrqWzFnqMxHckj4YKP8DV6vgTKqnchbZ/\n2BbC/vQ+AMAS/h8iCJJWXMX9DaOSMERPBuaBN2w5PwBYdS4lYxOib6rtk71Z\njUQHEksfXRDSHoAw8g8Qnt1J5uuIcKfnVjQkkDLtvj0jeywzbFw+kH0GX71C\nLHSvJ/IYhwPz9DIX0Tlwx6b5R/5Vi+dM6mB6H+OSsrIFCsO6a0LxyI3HRFfF\nLgtOy7ybCyDQIDLI08PQg4tp5vBiNiAhyqx5m4+7Py4NFU8GcCmHKcNOrcqI\nZ5N7D00ywtupcNQBQLInL/FUc2hewJQBbYXUsDf7FZzNMRAOnJV+BPFdlO0a\nyEKq0j81ThwEsBMVkuSDovnsx1Da6Lj2JBZ6D31/yPKTR0IgM+jogj/trjet\n/GmDvGX6/57eqURFTeUC1NZo3uZPe6ib+dLEjg/v6t5e4TJ7dHaB6iOJ+bWB\npuIgk3oSMU9jfnqzKhLR1c8eSCnTQ48DrjUkxDrveTpInqR4c5YVrF9rnx+x\ny7nZuB9iibAo4HCFEJWbvBcktK7soJGioUjzSGIoKolegEfZQofgPllEd3M0\nijj3iEaF1wUBUoVjJhsqYxrzvZxV1ndInJw4v1q1s87mb+Wg3taCU6ZC9lzu\n4KmX\r\n=d6Lb\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8f80accb18ea60d18b44a120f260f72d63d6f9ad","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.44_1610860836482_0.11944728158083362","host":"s3://npm-registry-packages"}},"0.2.45":{"name":"@mdn/yari","version":"0.2.45","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.45","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e9159b7f6985429acc8506060cb2d9992e57510a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.45.tgz","fileCount":439,"integrity":"sha512-VKvXg9nkoMWdE70cbblhK0ZDnkZrQzCZzNO9Uz0oRbndCvy60xN/s5T/FVmnVbsrCb3ZZE+Ls4y6ttwGedUrlA==","signatures":[{"sig":"MEQCIDFQwVT3n+CMLsb7E6v8r54HDYxSQ4wStazFwa2eNjNEAiBqN93M10f81x/0uuszbuh3FZ4kqkyUm3Wp193dIE4AcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6076017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgA8scCRA9TVsSAnZWagAAxTIP/0MdXpCMgAoMrxk1ukvQ\nyRKO1Gl7Ihd2hfyieDJa5XWV9FhMiWFxzBgCfUTZOetRkchXy56Jcq1IPCbt\naIJmT2wvL9TCbjvgAgDI52T7sNDdpP5tT6sR6Kg7qiDouw8ZeMv/CAOvKqhB\nzmjDLPgCNg4pN3NsKRKUkK4DBXBQ9/enu2EyESGlkdGFC9CUmpyOlEd3dLjn\nNJwzJljF5v2ZTpCX3DDKILDSRigQkqZbMaBZbO8eAGUpHqMH9d2ovJwEPqP9\nvqn+HztOvT+pR5L3cHdIPT06AdrWviDhnlxcsti2DJUInkezVnSenHh6I4bN\nrk3Q+kJTVSaN2VKqDJPZMaa73dYQXSJReL5f2XYxRvufcMQwmCBu5C6ApidW\nVGW1l6T2ULeN90EV7Bh85K8p2snj74KtIaAoDI0SmbRkulGCnvUyT1nAQ81Q\nJA6BPj1hQYrCNBZ5cnf4FtKQkgiYMFLS3ogZOK7B4k8c6N96oPW3Z9klLjk0\n37ybHE4o8HXeiGeTE2Jjw8dkaSJmYrBZsohObe8TYci4PValMjmruOcwa6uv\nKqFJzeVTKXUs4Yh4mL1+MO2rIroujXdk58h3/TNQUIyoqiqF9C3zvhR99z4c\n+I0LmPQB/E9OESn0mFR8vYcu9vQ2WKsUZKWUO5sOnwnOsN/bbO3TPM5M5FlL\nPiOF\r\n=yt/L\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"077f70925048b8319beee78c0e601ce4be5d17ed","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.45_1610861340219_0.44627024193865283","host":"s3://npm-registry-packages"}},"0.2.46":{"name":"@mdn/yari","version":"0.2.46","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.46","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d15826f5ae79daafc108d00fb32e35a425a7141f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.46.tgz","fileCount":439,"integrity":"sha512-v0Fff6SciRSXbXxNJ+f8m/Ze6jcsbMwTThx2QHqVs8AkmNB5gnLo5A+PY91jEvFRwfZLRWNY17ozbfOdKTI/rQ==","signatures":[{"sig":"MEUCIQDMymBaRnRIEOZTUxLtjTfgxGAnBjHskHSnfWWSjERWhwIgCvYo1N0YzHJO0LPhqNBYVhyMEEJ+SkRJvEtRsgvKfUA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6075985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgA8yWCRA9TVsSAnZWagAAJrQP/RgF7dBeY4vm686N20jz\nHvh1xrgHJCyqyBIY4YQIWOo31YQvNkzr++1SUdv47ZTEiCE0s7M6+t6JUTBq\nCkdkwgqZrYisto/FiyCqgFIYs0M6TmyIHwli5RbLEVt9F9KEaM+kXxMNFHVY\n4m1G6/DnD7XRZuemBh3MAhL6PUQpRU6IPV+SkP/i6KgArBjqyeuXaNXUz6ap\nmYkR2eSwkTwVUGMkl6Zcd+x30Zapyv//iMtYyh4Rg3TyZFMs47pLHgJszpO/\nbwjQG054sq4UVjPrZFDT1UX42F6F0rn4shzdSHFRPQFWcVE+3EIemx6AvxaM\nTkXOhEH+35n1xVXqfX4deDfy3UXt6ci6h0EicvHMiZ24tDDP9Wb0mI/hrXYw\nkQCkgQhLGxm6GvZy23u60V3WdOSe0PyU8MOsaJEqw0IH6jKhAzHOdFtPYPKG\n6DWpmQzVlg+OdcxLXkNs5D1F7E9s3fr8aaL1WfxzaBjY02UOHN+2nJmhwiAh\niZecTJmHo95mA78LtcFuiknmODJ5XqHT6FEv13Xl7z2eyiUYopminGEhKTbT\ntLZqayF23fbdkls6FzsiCEWNuw2lT7cnEKh1NfbHla5K/EUExsJpYP/yea+9\nGkYYiK0ub/wCPf5zXT4mHWHOG0C2vZamSgjnSGFHlGpHf04cIFdeaH1jbW+E\nKeLu\r\n=ibSF\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"2239339f717a66a5b72d85c5653fd6b209bfa485","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.46_1610861717773_0.6918713670709926","host":"s3://npm-registry-packages"}},"0.2.47":{"name":"@mdn/yari","version":"0.2.47","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.47","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"65e6917fe056d5c926ee91f0598cad58e96fe283","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.47.tgz","fileCount":439,"integrity":"sha512-ks8NhgeZ0wUqtWWNqu2PVWwWcDyy1aAKuZFoFw1JdGWXQ84Gu8+Gz454+vXc+CTynw2blAq83O9IjkkQQjwzBw==","signatures":[{"sig":"MEYCIQCF0KBrSm9wAZE8DeG1yACxZKqZQp9UWDRtYbBo2vt78wIhAKsMkZnfFFwWFPilv6NjYsIaImkl9YryGsKos1NWRwlX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6073566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgA8+2CRA9TVsSAnZWagAAj3QQAIZRafpyoaFgHbRMhpHf\nEnv5Px1hKBmtD7Moo4I7DHkTOBEAnYI0ZmI0zNZzakJKKU8s2vyia3lQl0Po\npA3NV85ygHMHl3wcTy9j/szTty+45HMeacdKSA0b5PTN0vudD2SKRFpPPDfe\n+yka6cFzqE/Jo4FqtBq04vzs2idrjKiuR3XIpR2LM2TLksnyZzgcL9MGTskS\nomc5FRMMiQuhKVBbQE/Jytn+kE8MrstWLekUXCcNEn2wJxRv7Xbuy5eIMAOJ\n0wUubQoepwrUCRXPzCFt3BZuQIdFWpZnucRhjqfa4htdFxCB77qPGZ4rR/Q/\nmz/MT1BpYOcUd2BPKvbE+NgOveEQZJaDPs/FHNQOA8WmCOROZPgW78FCLa84\np2664/34M6uXwJ89Rg2AfTnAVzbnCplm0KgUz3bSSdz+k0gI2XhPuZeNbj1X\n8fuxxEKVRbdLRAwUCxixItDCgTkbcRn2JIf4YbJ8gFP6eoqa+6+u1BKLEMOI\ns0NoXNQ4oo4nCmyvNDpYEEjNITNzYRoBMqma4luEXJ+K8Z/udv6YcbB7KghC\nDYDYTJLgScxzOYZFfUdETgjvJ5H8yZkcvS8/HytJfRKrSbz4rj/7xneObUAX\nc1K+ABksmHIt+ALgcASJFXxcR7htptN87+ALj+9YfE479m2+DkqY+N3OwUnq\nEECF\r\n=EGwW\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"32c899690b8af0bb44d8eaeb0a57e59495a9fe5c","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.1","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.47_1610862517424_0.4170494775591007","host":"s3://npm-registry-packages"}},"0.2.48":{"name":"@mdn/yari","version":"0.2.48","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.48","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0283fbc4509e690b09f5a53ae145c0d4f48ae133","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.48.tgz","fileCount":439,"integrity":"sha512-9L+yPTCtmMCDM5dcEjLdU75W0XFSRoFeUVsoZ42whPSS9AmgWyg5brJYYEFQKGxGquDDhGkFb51DDE7UJ0Ofmw==","signatures":[{"sig":"MEYCIQC7aBCW59R9F+23HZNs5S1S82vPr7hS9NHevHXa2yeGpQIhANr4KrphHoD5bp1Du0RCvTZMM4TnEbCXue4MD/h2ICIa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6073564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBTl6CRA9TVsSAnZWagAAjg0P/2Hb+JIzHbm2g/62p4sU\nP3ci4rxZuCzwpYHmnzeE04pIjbDBLzcCohv0P5dynZvQgssuEe5X7qtGDP9+\nJl1eneEiIAlE0mKdxvHKJMd48ZLUO5OohryTseotTfLJNJOgvXAC7UKb3j2b\n+gy/BmsJgMrtE6xCNv0SFDlqmL9Q7ZDgCALIM9afxmoIig4uGvyqfNpkLQd8\n0IuEBBr8qnXpOgSOhPV3U4UbRn8g3lACDlup5hOOdloLgbCfftX5OzBha+WQ\nZKPMHlSVXOulHBCjAVXtY7uEbPeCfkchWMPDd/eipgiIi+pwKHuC+/XKk5mA\ns9aD2kWd+hg7l1reWe7XosIAtUdgXChrUfiNu4k6Td8dACZk21YXcQqQIbsB\nStkWBNqlfXYC8sChPW297UvxAmdRhxDUMvGuGDx5ro7JpXnKHYnMKm/S0pXq\np5LOi1gK5S0DM2sc/BzrDh0DPiIZr5TMSrYKBb6w49v9MybUhiMXxm1mOc6M\npkaEZphHC47CbNASChlQnzPp8Cdttj0YwovWJuByKBCGGH2NjFjQkk8i57Xs\nxUDwMBFWy1zp/hNBsUf6VoyLMpw1ZLdvq7lcG0jdZAMSEFxACm7CBu70FzYs\nXv6n7AZHO/WdYTAV+fzv3LzFsPOqJTMnyWllzJXz/r8+ljl8cDJBreFIfxoP\n2plK\r\n=RNSU\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"4561c1d049bce1e8265e282faeeb85ab4b661d4d","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.7","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.2","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.48_1610955129871_0.9276304759139682","host":"s3://npm-registry-packages"}},"0.2.49":{"name":"@mdn/yari","version":"0.2.49","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.49","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d38d76c135cdf910b08a168081af63786e89b612","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.49.tgz","fileCount":439,"integrity":"sha512-3EAQmlHOooApSr2TXcp6Tk2YfzrT50puuNy3Apq9unwE7NMPWbXlHaB5KHMke9g17cfnbaHL4jsSr2O0Skmg2g==","signatures":[{"sig":"MEUCIC2Rs0VZEcOtq4zQuaG55vMUwk/+W9R8DVOUXsncp7WuAiEAwnkIoAHQngZFVEps7DtjdaRQtkYf2D/TyKan94MerXc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6073564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBTnkCRA9TVsSAnZWagAAFmQP/izZ0ZKDItczBlhEDr5/\nQ3aaUYy9zF/+znk5wgMJyPGkGRBCfMSQQH/NkcBO18N/T59MjmWTiQf7pz8y\nC3xIjZcfDAAZ3dU4meAZHHnPVGXRCCmrNLc/6V52cW7USNEooYwe0pFKDI3I\n+wo49QbpgBt8LSKp5ZU/QIrLg/Tk3mJAqqE9SxGrg1jxmSRmRXhe199uKBg+\nJoHt2aoFaLmHpKp2Jc9/S5NnWfuR6l83HLhNCJ/E39729H70fQquob1XnIoO\ncUfcYPuFMH35EBIM3205N0lwFEB3nQNTYFCMwL1FLeh1XgqkPeon8IgqZzUA\nLLHXXX73PC3Vt0hbN76J4jQ7PzFmhVnPZmmj5HFBBfBsy/ruvR2XFUv5KZlN\na2WJ6DQG53NMrrF/shKGzhF4NyLIvySD4nHhMA5MOIYOV8RsJScYfFddpe4A\nKZqUHvFVefXIt2IsWzmlT7HCTpCl24qpeYcGup4GVyPeRCgH7zYU4PRHd6OG\nGJHcktZ8Z2Niul0XyPl2VmRgMMJt2mCpOdo3Qj/wtp8LIOHfM3dMp3C2gacm\nYkRkCp/Y1ezZQm5gHtSTBbQdYTBRs+TunPO/cmp/4efs/vGUMlHOeSZWdo9C\nlbqdStMZS0ds0XX6+h5xj5ao1VLeCL7ilvGV8AQGGBoVpSwbM40EptllWBbT\nR0E/\r\n=2cD5\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"70faef6f06d99a29a1863efbee6d9f5afec449c1","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.2","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.49_1610955236234_0.3973850388098654","host":"s3://npm-registry-packages"}},"0.2.50":{"name":"@mdn/yari","version":"0.2.50","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.50","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"11aa0d2a7280e9b9e86b52012e08419debabbaf6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.50.tgz","fileCount":439,"integrity":"sha512-dXGpk7rmpra0tKLLK27MkhH8f3fZUX9+kSSKR3zS6q5bInkzwb53APTK9hpW5Dt4ErAGZMzGQ0qHmF1Ip2Cx0A==","signatures":[{"sig":"MEUCIB44skFGxnIt0d9LlrWnhUf8FzmILLxk6Q8L4D61B4LjAiEAs4/xP7W1jGPQibKcb7jkWWFiOlW50sZaok1ClKFcGJ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6073570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBWg0CRA9TVsSAnZWagAAB0sP/jTW9JSohh004bT0LUuD\nFT1LW46sAQYiHEaBo61KMlnk+JTPY3xjncGS2qZV4aTBn8wfY2g0Nvwo15Et\n0+nzCyN3tOqr5IoJpM12Hb6FawfBVwPfOawJ2s59QSO9yGLx6GbhG4brZ+nu\nQrmeplWTrNaC072017qea3dHYwc9OuVPrgR6JhJswgph6LzRp6hrf7Ci79iq\ns0hLzwVjk8p8Q55fzXkk9cK+PpD+LlvpvsUe6b8H4Qo/yAIHBTEOS6EhNNpV\n1hEjsdNwxNzTNu/ONdS12mlY1eIETGeF4pIpnRkGm2hdv64nk0luILd/R/8m\nbm/lUNNJk/QB9colUxrxthTsFwK5fKdgRKsxoaV/NNEblziI8nckoad3vvT/\nxIBpNpv6vWt88GEbrEcG+9l2W2xO0ElSYNI+ro4Ecn4gImSG588U4LRZoERF\nLOhu4+rI+n/bHWszvY7RpbtKy+9iiPml0PElYIahWzcxAgJcr3lP3SYOyt2K\n1TWIK8FDvJ/+U5Jdgow93ylty0blrVMIrEWrV7hUHiy+d+hKLZIk9gjfI0T9\nVVbOAV4cmPGTKFhtCyAh4NdCxPrR+AE6yvW9kYy4+NBJUiwqcNQj7vPOympA\n0I6KuSMVfDBVZ9j9cCw/ibHoSUix+g9YRaoY1T8bgBKCzW77eULX5/2MYKv/\nxT2s\r\n=txzj\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8ae31c96ab14f9e6d9ab87cebeb6e010c1cbeed4","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/src/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.2","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.50_1610967091981_0.30844302354006725","host":"s3://npm-registry-packages"}},"0.2.51":{"name":"@mdn/yari","version":"0.2.51","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.51","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"871797f4590b0815d4949fd0c861596322e70b0b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.51.tgz","fileCount":439,"integrity":"sha512-AmXR6DI+1Kwi/Np7wgJvDuyKrqROv1Ifq1GEM6QWNDxlQusY07Yex+nceOIst8yDpMpwDaNwZ21ql+nj6VyV9A==","signatures":[{"sig":"MEQCIAU2UA8SbqCMD0PcU2wRHgSdzRQqPnVbcVEzIHifkCwRAiArXRFV6KwN+oP5OKEPBJhNrpM1PKHWSTbXHQo00aj/Zg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6073588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBWpHCRA9TVsSAnZWagAAfYAP/0lPLPVLSmX2a78hRzwW\nhxQVZbkytTLA8ldu288+7D5Vb10qUkUsNQ+CEj0shTmnjZbrQ1E9cY9kBHOG\nyFb9U4VdMG0gAf+j8Qlmsa+NkYCXEDwjzQP9HAqe8yH1RZqjGuV1o1ZL92Nx\nY9R6OjRwt0XrW6cyqsZc+1cZrdCYpOCegYdcKdRcj8AgD1s6AsGlFb6KdJAp\nBNfFyASXWOXvEdceqkkL4Ehk41bCtcmmqVGAAfIof48/csPXc/R3UeUbxnqK\n0AJy38+Ks0CTTrtPHajC7EwSrAUTlTBx6ZjDhvLj8nwY/W8iF1nXtN3ACTyv\nlgWDp5fkYRB2TRC4BinpSWP3mUu6CiYUQZG2KwkNXuEWXIafPk6SLKVCGoBE\nEbPGrEeLGhMAzodncYmfl2EefZYA3o6fMyhPhgfYqoDplUEuIWasK3GvR3uO\nPbWJSzpDx8vBYHetCmFI/DxcpbJLgvTwnWvWSVSaYg+R9MVxFMIOZLoKbibN\nDY+ogymcNbL2j1oF0bAdSm/O6gcfBx8D/waeiJJE+Qk/DLPmDSHm3JZAazjM\nPiFPfOEMgiuqozQa1VNn1yy7NF34UbQ4yrAlAVfAkqT7gc/JR8rywAuL445V\n4LRKhryawfxTjt4oWL+KjtIqagyFoiBhYNReiBQq8cPEnkjN9BfTYc1yP4qT\nM9R9\r\n=5ecb\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a13fca3fd337e667f427568a7550f37146765dbc","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.15","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.2","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.51_1610967623139_0.5570898722807163","host":"s3://npm-registry-packages"}},"0.2.52":{"name":"@mdn/yari","version":"0.2.52","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.52","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"282d15a1fe902ad5f859d34a1346aa4a7436b9b3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.52.tgz","fileCount":439,"integrity":"sha512-DTpjT3/oiaHi0M02krjkO/OAu9imQAQ+SBQyvm1EuombNKmjSgbd7AMGY26WKTnlXq1Lh5FPvPNoyCtUzKYIPg==","signatures":[{"sig":"MEUCIQCGXnlvsAjCK4odkVzbhNNGY1zplchqsn56Lc+cITSYVwIgGlCXaKx8KGjh20XOBq1C205bksdfCkRkV7tZeQ+hLoI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6074160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBnprCRA9TVsSAnZWagAAahcQAJsmN5VNDWf0yjaF85rd\n2yNT+jLirg/4zd6N4Kn6Mz4wdsXtlokKh8KbVHiTRkI/laYhMC8GJS9/p1Ye\nzoplL4PF8tergfAVKkEKNru6h0ExWQp4w8Gm2icpjft/80rGObdC1Q1eWzNH\n+LK1LqnZcjhp56OSlb/NPfWhUiRFON4gC26pm43LvDRAq29kKC4AjcmgomeK\nIX3peIvvcbqDJZqmc2YIUv355ekhiDszvMWN1gBNmU4nLbIi5WZUXamL/xP7\nQhgDRYds3g6WA6o6nwZbLJE5RVyWCAp1DENWFHSnS4Pukl+w76YJo5p63r1F\nskwRM7s1Iy+mAjjMiRRqbgLPuiTzkCGnjFU0qFdvPAD99udwDE74nA9NAkrt\nut9mcOOQ6rtC6efz12IQgZqHZBE/TUGtaZNrQLVLU9FtWqOaW882yOseowSq\n3U7ydLa2rlKKfaq0I7nBuPCSzNAzKWzVCrKkno+8T4qmudxBMpwf6qg727NX\n0HhGDE0NYxGjqTd2hcu3J/rdYowPuaPscLcOZc1vprEoYVJaK7ZEec2ToaBC\nS1xGaHZZavEknGk71oC89JVEyWUPKQqB43jCEOQDBA0zYk7ikAD3Kc4TBf2O\n+BJfFPeY2+eL8Gwb0GcT0xypaDE9p5MnuoWg83YJgegKtILQ6rOG+uq5LoW0\nq0Bh\r\n=KcTW\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"5c5123db96dacc0a16895f0503f06e898e6b3065","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.16","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.2","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.52_1611037290865_0.039879674946811106","host":"s3://npm-registry-packages"}},"0.2.53":{"name":"@mdn/yari","version":"0.2.53","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.53","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"33365fdc7cfa19171bbbd76a410782a838ab7f63","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.53.tgz","fileCount":439,"integrity":"sha512-nwgoDjoBoP2/cOreWZ6Mokoh1lUWlAXq5RacMRLUojEdOlcJvGEU3IL9QJKAoSa2FxVwGAt57TrxhfwzSPzK/w==","signatures":[{"sig":"MEUCIEdaLAgopnUzrs/DZZdlVwqvZbTOqrEpCxIx0sXcM2hOAiEAu214XlD7R2NXMRgx7MGtTpNQAx5PoGD+J8W+RvVrKnc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6076320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgByB4CRA9TVsSAnZWagAAzX4P/2xGQsk/34AmXqI0q0OO\n4XE8dFXvXazscusyJe/BIGXlf06nUrL3g2tHxYXDjyzRqDjmsVM7EHwvcfSP\n3BunIEhD8dFs1rUSfMrL9PQ8/GhuMyyJ3a4gWNd0ymGSQeuwslIuVt5dAwlr\nPPQcXaFwa2D9FIodneyauJ/OIaTmGjFWc6eQvyLZFLdxiV4Yfn9IrZrUt0G7\niO2dIwAJj3d2MrV1HPO6PrUOjGeCJmGAD85mk46unF/enFc5Cac4RVZyB7P4\nPfQSKiN4wvkZrNSVZH0Ker+1TdIaw0VkHIWYTEymlWxdL3fli0mwlWzo1C0+\nz2ESPjbYnQFD3ab2NbFSgPHuEkNn1a3X3THFj9QcQQ2uyAoFoO0fMKBvKwUD\n5nsofQk2kbGbq6SFYNT2PNRJ7hMzldQcI1tnpMJheojodtccSZZLuZW2UE5d\nMGOnH1UcF/qS+GGpbGQfR+hcdiGEIhA72M6oAOdjWyx3vWjgypO/BgwEsrfi\ng2C7tplNk9hqsDklKw3fUl+sBz0TTmzad9akcmeHi4ZR2DWbn35uEZQu7Rqg\n0mvf/4/LvpxWNT0fikmOqXHzkObb7Xsg8FfsynZwJqXucmE36xPHCSvczugx\nwIWfTpuMAwUWd+UbMErolTtYbdNPM89lNJ1vuNyPDoeyFuIYQVuUY5cJVGr7\ntRh1\r\n=51vG\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"7bb65e7b7b71c5d95a068b71de246f9b2874af92","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.16","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.2","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.53_1611079799866_0.2097903065134774","host":"s3://npm-registry-packages"}},"0.2.54":{"name":"@mdn/yari","version":"0.2.54","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.54","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"79d50c426385de8e25ecb8b7968eb710012b1d5b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.54.tgz","fileCount":439,"integrity":"sha512-BN0M2bl7vOjsssP1U9wKgNZq1zexs3AhQYMPnU2dktE9vXwEn2fCz57+5iTDrGq0v1h9B4UL50Pypj4ZXLm52A==","signatures":[{"sig":"MEYCIQCGYhoZFhxV0xozvsWutqzBeIu8nOThMwCuIpkAACgO1wIhALxHi4R+PJ3HXcMb90M934PIplG3XFZOWC2WMPesUFk4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6076320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgB2IiCRA9TVsSAnZWagAAwIIP/ifmjNcIM5tch1U0qulq\nyI7gzSRWdnVNWzDGJbRpZJdJ4zfO7W3oN8bl7+9lwEmCRfcwYfsCRluvBgb/\ndld8PmLw4kioSWyIy7wN2c1n+GFR9+HhLgr1CjxpMwdz5uBhBSxUCc6oIBKb\niogKJ/HENBU8fPruLU+7j3EipXJarQ0nUuRxjrgnjKbGLVmU9PrluBtlyINn\ntvuT3uGeallAArK4u3Woq1F0aKpjFi/d+kOzl1G8vqGgHtzcfQGMaJ2XZzcU\n08GnDvobYZSf5vxp+O8ZyPwtuwxH9t7tT3CIQdbfT/IUzYthPXmPdbLnjIvO\nUbrBJgr8v7TKmP738z3BI4miIYOo/ndHQAvuQ+/GskPSn6TS55s2DaEkaveW\nSyQ6a+1ps6HEhkMHDMEUDcwHHfeOa1b9I1bOMNQbVy9XqIGI1ZpvQFO5kT26\nEqedxhJa8OxRY51CUDGsl/GIBZP1JpW3NtGF+ADwjy4byre/Wme38q3pKIC0\nHWI4hQyKIQmuJuO5PV3nIcMQSyhai8a2F+ja3VKrJ1eViu3dkAoVTJyHyXS+\nAdMVSkCy0IzVunU0QUA8vF2Z6d4L9ysC6tgmhXLwYMET27UabRDIC0IQZFIN\nsp9/EBtTqVdZ/rDGSAcvh1x7EfcGk/a6lfp5zMKkzHHJz1obOI96PUCvzo10\nFiGr\r\n=PiQG\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"674bf5883d71085bfc9b0c65bb607ba028536493","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.16","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.2","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.54_1611096610126_0.24465280871696127","host":"s3://npm-registry-packages"}},"0.2.55":{"name":"@mdn/yari","version":"0.2.55","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.55","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5dd54d3182b9597e38c7e2e98f15f012c1c0c1c7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.55.tgz","fileCount":439,"integrity":"sha512-h/oSHMWCrpsWkvfnFgOZr2pViNhrvxepsaBte4SQhz8Q1eX27m+ZuWdOw4h0ppo5kj7mgjNDcXqX+WLZgQZ59A==","signatures":[{"sig":"MEUCIHphzAD+YNizXWz4dhCZaVZhyzDqDsWZRabs1pLBQf38AiEAypVW00NeE1XscnHpGCpN3RfYMojoqdAQ92Jbfv+Eyb4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6076320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgB2NGCRA9TVsSAnZWagAA9TMP/2ZLuUsBMNk5W/oJrsti\nd3wJu6YnLXDD5v7obozk9TjdM7UOtxKq1WjQ2SZSQ17lgYAtitmaj3e52ZXq\nd/7lYi4zzgC2HNpS4deeVTcSLRvrO2UIQkExSQbLlx5u+hz47nlY8LntwCGa\nAMPRvklD9si1Ok1zI3dBhjYW0gV9KiKrR9lVDw7+FmYlyrqX6knxugEHQrvK\nz/zOonnIwPVaTkPctcdlz7Sor5sIZ4YjLLaJblUhqXcclVFm6WReIaR8Pcgp\n9oIqCgFSmY67RaTofV6xunKxXVZnXiTXGaw8NmsBU9ZTRXHoP0e9uCUDpJ+A\nO+ChHc2qyJcy7SL7SZbxTs6juuZjyvarUsIrWzcnhjHTM5ncnq+fP7Idv0zu\nuYddb5Djqd0eyBhHU42wid61LJCaHQFQE7M09+XKg4WfT5urj6RmpP3AnjZB\nxZeCg+IyCMaw5ltvHFbDPbzmlKBhq3a7+JKzp7JZThgsJxpskEQ9lGgTv7jt\nj9hf+KONgSGktvfNh3FGiBFewKhcCOtLrBqt7S1UCC8O5z063Ac0jVYPNGGK\n7DxaYJZlofobW1Aly8SlHVxDh43mISqS9N7nMJaWfMazlapM/sNcev9QB5Z/\n7Kbxs/JiB+YMTiIVq/6oZVYrBiE/OJMbhP5/f5XXFT9ftTLOfUAxq4yWOFBk\nx4s1\r\n=na6H\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8e2974ee91c6cf761f4d71435da2189cdc21d1d2","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.16","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.1.3","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.2","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.55_1611096901582_0.23622819901791825","host":"s3://npm-registry-packages"}},"0.2.56":{"name":"@mdn/yari","version":"0.2.56","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.56","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c6f42a02dfbdd93f0ad024967bbadc6328f8e241","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.56.tgz","fileCount":439,"integrity":"sha512-b7IgfA3iK3UoIWs6EobQcTipZuprx3Qt1b8VscamkWrjeiDmhks6NQAT6TfVQA7oCp4CFYbPPB0OgtgJbVc9JA==","signatures":[{"sig":"MEQCIFDC/WycLIAU2PDvgWyq3J3kVLR5S2ADc8wqS/uncCjhAiBWEWKh9lfdFUa5RNzspGkC0vBaMNO6q/yOKq9R3Ez0eA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6076320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgB2QpCRA9TVsSAnZWagAArcsP/irZy+gu6nEX3twaz6sq\nxOpJp2Aypk2y6+AdtpIFTvAk8quk1tsD//6LEh6/59EobWqu7JcmNjQlGUUU\nNrAZXmiAF9ePU7MM+TqJ9g6Br47XbmNbef5AvsVcMsURuIumyx6JvGYN7F99\niENJaTPLOQgzIryUwhEpSwMaeMOdxxumXuAKOSJSGSa1YUZIJ6zn0FDVAdLz\nqTqbl+tr9r04t959VFYcCGzXbanouTQFbpAed4GJnJaj0jHX28OQ/tFQ7oKY\nk+Wrl3svvAog27nDzzuCiCBzK4eoeRXZrkw0nEhBMCYTZ3FYv66m0DrbgbYh\nv+Ru0/Mc/QQ+G370d+sC2oAfup1p+/rcPpoYzJwuKayVXBf7RYVs+6PLXOZW\nfZAvttzotvSP33hDxW23cxAqq/FuAxdmHfPoZlNTiIswMtBO9mQ0ir+eLq9u\nqiK/fKXqYBAtjYtgltgp3K8nfarbA6IyCbBTX+Xgbpd7FY1ZzJ/7z4NdvL9L\nxazP04A87JYiyNm+3iufCJI+WleEUqJ1BqCm86Abf3tlDNCavWPZ87J5CAFh\nLL1aSJZKjnPGcJiwh53C99nbgJjh/tmip9N2edv8ebgnDIUwYqb+uu6cmGhw\nPRek4kxJORvSCcuyzbi2xWgeyvb+bTXKzoGMqqMe2Zc1qZnA25mhC9jRYCBa\n4K3/\r\n=4ZEY\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1dbe7354ad0610d31f9355446da373b2197f8049","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.0.1","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.16","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.8.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.3.1","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.2","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.56_1611097129185_0.4372664336395877","host":"s3://npm-registry-packages"}},"0.2.57":{"name":"@mdn/yari","version":"0.2.57","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.57","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3e0f8cdfe8ca9dd292ac7e0b55d0fda74e6ad14e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.57.tgz","fileCount":439,"integrity":"sha512-lzqPVm7u0U/Yo2OMlyagmXVCfjSGohQuSQ/9D37mzsPpwWhy2OOplpu+I47w0XS6TkK0uvvXpk05YFVLVepR0Q==","signatures":[{"sig":"MEYCIQDAQRGllpBx3FK4njxFGQZZhR67C42cOHRaduNXlividwIhAMjRzVRvCTPDc6qBJNg1QfpC7LM79fHHmg2jCQ86ynsg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6076320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgB2W/CRA9TVsSAnZWagAAydQP/1ko8KLwqfhvIy4q6UuG\nmZz9R0/UvL9AgynN6oPsBigvukBdcm2bmxFsTQnqG0xovrOqt97M24cdD5nC\n20JwbVPf+e9DA/kW6F/exSShf+1p4rr3itvXz3fRYWBbSI/GYeDEgdApDLyA\nrSXI5RK9AXrybHdvzu8tXRw9f/wQApuXCKjO6IwryWNbpJFK4QlEUoS+xjbL\njLVWkUcnSHEO4DdVTueJ0wcPowJxX1xRruu9JX2puf/s0+x4fs+K6pUFFHx4\nJmxsnNEQ/EGDCsS+SOCS29p+31Q4WgsqdpSxmDjX2mJYu/X/E5HHp9TzVUKH\njlOkBETaabl/D1Qy0EaKAWF0AttVJcW6joInbU6YfcgT5sF+Ixj0HxqbqksD\n6Z+dS6Cok6HCjryI7jetaDeWaR2UAFc+qwY9s7/As7997GAPmkA4VhrRP50M\neniiWM+nW0MLDzbr3T+7PC7GRlek+5OaPbQZdg3Ix6+sq+XsnhBnBpzOMFLN\nok3QZ5JHI0pk+q0UoCog8b1ugtACmTnCworFrK/VMz4bbKVX2kXiIOez8+4+\nMhsAUp7tFX9pqdVpw5i1WzZIa8zwKoKObCZ8ueZfmNxAzIDPCvmnblbB5/yD\nZSJX0jhL/uBi0nBk3MIypYI7u3iBI4xnN5rvYMRIvJIsop27Zn/vb45jPZVx\nH+f9\r\n=1Zwp\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"42c07fbaea1020b0b2f210a81ea21229a93143c3","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.16","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.2","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.57_1611097534412_0.7572799865944373","host":"s3://npm-registry-packages"}},"0.2.58":{"name":"@mdn/yari","version":"0.2.58","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.58","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9176478830ce7e18fe954af7a059ce78e61aa3c1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.58.tgz","fileCount":439,"integrity":"sha512-fcvmU1EcJQiFAhpn5IsYySEzz8rmlZtGW7eiQh7vfDsBZorlnOjST7h5F/6r1TLatCPkCfaYk/JNuviB3tmbAQ==","signatures":[{"sig":"MEQCIFMpYu5axyVaXiQOQq5NsbLt1FVWPlM5TJPu/DcGphNNAiAcK9/b/GAYx4OG+6UIWHVBcRRMko/stWo4MuXihDcwFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6076320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgB2eMCRA9TVsSAnZWagAAhi4P/3zg+97h2Kb1CUdEU0U7\n/10KPmVrVBFbC4TT2AH5bpcqKLQGtQ4KbP40fMNuPK2hij9ZN/b2NhA2BVH4\ngnnrAZ5aV9C0v8P1aANJA+sVS5j7nhk44ufVyrk8BOi6KhKkYvl7pMPCMchV\nVnbEyVAhje+AYLvIcFjlgrsUa/YZb+bJBZ9040NYh7Ve7Hdd2zoKGwwbMv8u\nJfel2FSiO3WEz5e0nKmvs4HwxVTeIzguU3z5E9P+Jk2v4RrMP7FkyAEdJkr0\nuq39SZrcUQNJr/e+TrW/qh3zR6IysJCQ+hXwgVQ33nk0tT0iF/FF8OUVetsI\npDLcsxf2qjrJrDP9t39NNNypDV3av+Mge9tseijPFgmFllXN4Q93VTeGTOII\n2/qF43CMXQp8LV0NzkNRCukopkLGzqKmxKZLEeEAHsMfbx1WmsveW/rHgHeO\n+2rOe3mP9yy8QWiHFnIVQba4Wny0CzzLE3BE9piHt+3SXFIXnUUZT0N4PhDh\n7awnPKShpRdLrOuxMOHO7iVeEeoiYMZlZqi23J0ZFWyj518WWzy31//R1v1U\nhKgCAs8AgPZ6jD5dAKDx42chaXGS44ozMR7lshQxY4TjWVQmXJMYvXtzrVIL\nteMLebYZ5zzY1qGbr1Q7ZyxkpA/D97NALw7whUMO7PulJi/vNiQjZNFycdqp\nlBOl\r\n=nJfy\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1c4e36da9e44466b352f40fd4a812639eaa9d5f8","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.16","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.2","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.58_1611097995626_0.6472671195566004","host":"s3://npm-registry-packages"}},"0.2.59":{"name":"@mdn/yari","version":"0.2.59","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.59","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c5e51833c4558cc3fa7f811857c932e2075fe203","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.59.tgz","fileCount":439,"integrity":"sha512-R0FVXWAn2srpKVjWT0lFxGtSveJWm+wwEnpo8l+/IxEuTM3h2eZZSqCh4Wbkch54QRHe3QRdJawF5/AUzSmy+Q==","signatures":[{"sig":"MEYCIQC5GfWw2IRWyKYASWm3N8kiJjmuvWeBkCTDPq0YS+Ti5wIhAIP3Spb5cppcCO7bGFqAC0if+EpVkEiG1TLQzVkKnQFQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6076320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgB2j5CRA9TVsSAnZWagAAQU0P/ihNuqcEKwRCZqzXPPjL\nI+X1CRAtNpLYQKrhOiGhFG2FZIJK/TDW6XsWIZkkNlN0Yg76kqZUOOfYn6fF\nX9raxjeMMMBGYVKybQ2YKBSIppXPA3OECcVqvdSMMyY/TWN9CZZlgo/2MwYo\n15DcJztKAdTS3StX9PB5qT4cKRyuHpxxU2gl81//8bacArNcEBMWQz517OxN\nibRHLOEhD8oBSbP7A+gpAIXgUzMSR6jfcwBiassLpMMPe73BYMlr1ljAuMF/\nozktDz2OFpz1tzOGfKv+aMiG4bnIWGafsQu2h1yBBTqZaAzeAmtVgwVzCrK4\nLRJjmpBsEspRYQq/RPS52hTpjFndDGC+B5+uU75BNzmECIp3H+avL3Vvruiy\nKt2NFjBw+ScUeQM73+aGkD329+iACT5vskAnsg/9fKnfWlOcZ5ALseuiLNrc\n6NsYWaGlkHYlH/wgg9NgJvJnfZfZbvvVj36n1LmTOXalUJ08Mzu/UOqNmH0N\nlvRa3V2l4zRXhZxB9V4p0v3XkbtCV84dM8Y8S6pCe//C/+Z9QHm0zaqsI+Uq\nWQnj0o3gIqIIBgpIgjFOX+8bkA25/gsOV9O7N5xHMDNLiNhvlBIDEmvigPIC\n+fnIPDArCRVtvXBqFWat8Cx5Q9g33XKbrR6wQ0YNqiBgOgiblMVrCMiqLStR\nxd7O\r\n=fqVW\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1a219c0252968423b9814fba8c142cbecb9523fe","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.16","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.2","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.59_1611098360886_0.6279506812896849","host":"s3://npm-registry-packages"}},"0.2.60":{"name":"@mdn/yari","version":"0.2.60","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.60","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e417f787a647c8a952cb401f163f71070b558b45","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.60.tgz","fileCount":439,"integrity":"sha512-zhcnWlSzJZXr2D3Jz25m0XvOd85TnaJjibUY2Xq2franwS0sRMCDU57mWciRGPCT4N5/n7sGHaW8ZrSqUXhEmg==","signatures":[{"sig":"MEUCIQCuUWqlr3B8KPYdoi0bFlL8RttLAgjfRxeFdYsKhMdVTQIgDhzgOD37k/MMD1I8ElPYrHOwXWs/tDqxApuCs5V12BQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6076320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgB2oRCRA9TVsSAnZWagAAkroP/iqT/3+sW1qutuSe8IkH\n/zryo1Y/fh386uutE2MO62Eu9WfE8HEElG/SYKeZ6AkKRm0/HU5oSkJI97ST\ny6Azd0OdhZeX7TObtxAttRMIuc6vHEKBCjEXh9VnrXUoAtfUD7/bBU1mi54k\nGK13bNmXiiqn7MMvzdzs82tJ03q1iJ7YNQSbItgs4EqcFuQAaQo41YPi0xjI\n1orSsV+DajpPeBWuhmDT8RCMKWXonh1XmqelDKtaCaBXrxWPvK2tdeYL3PN1\nMGe9+PlX5C7oGpcjpU1eubVO4pCnSCj0a+mLwtvJB2oVvLC/BPv4tpy4Ukvf\nyxuFbCt/A6EovTU5qP5swBk/+NCb6u2lqAOMyXBXacZaXapp2ejoq6ZsBsfl\nTBA64+BFbyRZLh27t3gGxbEbfB6S1BPc/GmlpTXhRBSwFew82Ucwsapx2Tvc\nCqGBw41hfZ7R65mUD/jWaJIznsuPEXYLkcTNX+i65QEP1C65CmmAYDSb2ZJU\nsfyhQaEZB1fYB/cFOrWYzFLGQilJ9p86F0LvjEHoZX6jt5cAkLeV5sBVlc19\nE154gLKuv80v0vBLnpDDIT6QHjMX9sZOZT099JeWcVkM2pMpsh+CI6kHKVG7\n7xOCzVVJ6mSlufQcmwK1QUOL5W/OK7dpo/Gr1f+9/SbhEx62GN65wB8H7yFA\nhZiR\r\n=OPzm\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"282389bd689497989ab13b74ac67f4fde2d7b9cd","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.16","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.2","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.60_1611098640555_0.57530501729263","host":"s3://npm-registry-packages"}},"0.2.61":{"name":"@mdn/yari","version":"0.2.61","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.61","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"683406ae63aec1f1d6a50777f2490bb32f62da2d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.61.tgz","fileCount":439,"integrity":"sha512-0kBM2ND/b9bn7ImJCT5U8ByRxn+QEZHqM6EUVEQUKs/76eRwqipfDuUmFvJU1bMGTgSMVwSuwkObKWqqMaAygA==","signatures":[{"sig":"MEUCIQCloQrQcKadMvKljKeG4rniHz0A/seVf8AsSRjpjV31IwIgc01Q6nqy7TL3XiQ6fEH+gIvJiWvRpWmO/HHCSE24T3Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6076320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgB2ruCRA9TVsSAnZWagAADOoQAJbEkO/ZHJl3c7A45WJx\n44cWSQZb+R17kNgemrJ7aQbXTUMpUiMD2R2VTlqEjz71PXDfJZXTT0dpjagF\nTBmd4UwHBQn8Sgm/06HPLcwdxAFceA8A37Xt4fQyLtDOfomRvMR1BGrD1haM\n2+zD24i1Ud6VRewbufBbYnwaUj87rbybuPLs2Z1XOxIvw1KFhm2fRaHJSUkA\nRxVw8vemBHDSZ2TFQwsYXkumaZgrlD9OGTcr1sfAha793fEpXMF4zYAYgY1a\nQPnTHeuYVQzDNZDnx8bQtao7Hdx4msWkLynExylkVfzgp5vqp5eMHMO/Wopx\nKoTauci9BOlX6Yw8q5vv5/zlyeKXVhJM9pwlNCoCOKpxxixgkxATSskfQREc\nvhXMCFgpla6HX8s5Nj/YeauNXXshjtvlcEgu1DvFD6Qwcef6TeQdps3tg0XA\n7t/CdqRRbXu+EAhK3SfkVyjVNCMq5u9SQFRleZiqPXNRVb/Cr5fpyLJs4PKP\nrMirHrAUK/luo43wH5xvS4I6rJbyvqEnvKFoYEJdg8Ypt/I6uhO5dSL7EPVz\nSVA/92XYrCC1EQXkjwPgN7cbTsW/7MWA4K2n4m7rf57c7GUVHIxwH7SFbJMW\nX8CKcTpCxz089/eFV+Z9t6QIPagtgpNI07SKzq5LDY1DXwGX4W0eBXjZ3RSC\ng22C\r\n=WTj/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"c22ed78d53406b99018d7022d722e934f37c4729","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.16","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.2.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.2","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.61_1611098861790_0.9231084112012489","host":"s3://npm-registry-packages"}},"0.2.62":{"name":"@mdn/yari","version":"0.2.62","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.62","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d6cb0534b18fe288e050bd043149cb38dd41009f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.62.tgz","fileCount":439,"integrity":"sha512-CxQd61w1ZGbDekvd3M6gzyIsePqhbtQRWappBMeVKKcN/clNdugobH6TNSRZQXjGNlNZT3ugT1tDRwIHtnkohA==","signatures":[{"sig":"MEYCIQC1v4IUGH09QJOvVaQxsck3q/3aM9u28cvJH0MXVJotDgIhALDsHlEtdcfZx+RtB+F8h3cC9NCAw/P1QUnAjiucwWbl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6076320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgB43vCRA9TVsSAnZWagAASZcP/1D7CUt+IhNQnv2a1uv2\nimorMo1r2JSMaWZ1ANO3tzzNuxlfSNn/0G3HHXF+x8MiaH+4cq0CQWoMwyL5\nOVPicZg89RmscNt88+4jqhpkRoiiSQjjaqiGKsFfDeJqx+NnrVKzn5Y9LxNw\n3T4i7l9iFGpXMVvHmVHxeXINEFHMNifuUMd+uKuSA0N1O/E4CTX+xSTU0qx5\nAE+qh2um5FFhNISe2ZROdA3wKmhsm1n0CXd310W3p2G/KlYu2HchOwUKL4cG\nTfz6IXRfFkzgW6RVRrvBo2vNp+ClSzkZdy9rIPvqdJ4vHpDAaSKRzO70TD5u\nExxxk2yeJGvOT5YfXswbqb4ZcK8PsADjtpZHgjji18Zrqhmp0w2hjZLVMKxT\nfO21SpD2HQYoLU09OEncO08AqOcOaWFiberOQbO+vd1kt2GnJxllQZJv4cKr\ng6HByG4LR9WbUIeZMTScJKhJ4yUm29QqOFx2JqQ1EnIRJgrKlFYD9pQmyOiW\nbIsdrF3UxPUAIvXKYNG826TNcNYIvmNEzyl/jRC/GvPcixt2rGz4nEzUycip\nevVmx3bK/hJKFF51Vnbx1pcaBWNRo03Isp/IloNR6UIT00X37Tk7YpaecJb6\nRFVUfHXv66zVdHKUcXiCkGh7mUfp+O1A1dJsm2rDFfrsicxvALPY1AtiOwEG\na3DQ\r\n=0kTY\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"41342524dd429ef544e11eff54f77a79e792764a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"tar":">=4.4.9","lodash":">=4.17.15","fstream":">=1.0.12","set-value":">=2.0.1","handlebars":">=4.5.3","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.16","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.2","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.62_1611107823236_0.565848785852908","host":"s3://npm-registry-packages"}},"0.2.63":{"name":"@mdn/yari","version":"0.2.63","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.63","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1063bef1756e821f42fba71cbf28637578f37000","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.63.tgz","fileCount":439,"integrity":"sha512-z82fvdT7pGbAIVC2Ubgnpu6fSrY1ssmfq82sWRCVavydV+2c8cRjA7xUEZL50o8Mzg4zxtVpJ+ibvB3suhLC6Q==","signatures":[{"sig":"MEUCIHLVUFidSt3hV2B+HClPqcAnhQ+yPoN5Vi7gepAzo1IXAiEAy6gVMbnMBhPxiPJh2q3Vi5Wp3pa1g7YQc6n6lJ2hT+M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6076242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgB6s/CRA9TVsSAnZWagAARo0P/3YVkwKX7eIgb494J9ef\n5NG9TxrG07XFlcabGx1zAXVb9fpLR7wyYeP2AszVQeinuILdztp56HbI101j\nW/0b8bgO4AZhiu5zdPv9SWcAJgJ1Qzd1BP5siRudP0U5ciWYolPoqmPzDrJi\nR+Adn8zGBnA99x5Vs403sW2NDZSBY9JN0saj7lkkB428FBTDO63VEOqB6ITf\nS9lGd6c7MgJh9PihwPMp+AQst5sB8DbJtPCjOU2BoKNjMNJ+fVKNNioxwSmo\nr1M7t1W4JeuxNTlGvS0zeCJcp0n6DG3MW8I3dlpKh0PKxPMGTidPfS8oeRuW\nPHle2y5Qt8oceBqAmQEUSGxJ8Y8Z9XT6OdzUO1MZPd4L789nbB/Ayw8fem3t\nFyrgNamCkWe0jz00FsMFhBmvNwgvkE6pynQrj4TwDPhI0TeYUxjlHyMH8teK\nYkCT6oILejfWCLPtptO8xWGl7galeHKh/s7JfNYGqWRAoQf57Y9gYuXzC8qI\nwjas12lXHokk+RuCqUsHLt9anAZJbWu7Ik0tCNP3o872XTyluPvuIwCODt8c\nYyKNtpMcWfcYpc7FUCzA/ez764k1Uej9nUgFpp2enNN1EZeZv2EK/htd6X/s\nZPGTRp/noUDdk1B5RSOFEIi8m33iYJ2+sn52zYCUP9/AQmpauEbX1Qv11jj9\nImKX\r\n=alJx\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"7b70d318246f6a1fb7fc16f10b984c3cde960b88","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.4","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.16","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.2","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.63_1611115326561_0.7066137756412838","host":"s3://npm-registry-packages"}},"0.2.64":{"name":"@mdn/yari","version":"0.2.64","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.64","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"788190552968d611ae57e0215a0e1d6dbf118c64","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.64.tgz","fileCount":439,"integrity":"sha512-Ktx1VvMwrWAxm5ANOrwYB1HExQy49GFxJolBE8hJG9MdgM5CyVUN/gw92/QuGEwpV734eO2VkhKPufIOPunjhw==","signatures":[{"sig":"MEUCIC7vlGdjhFDFJDpgHjVps7EZhQ8uI/kotnZvCGZPv1eQAiEA71uYoN2jpGzh9vhCQRe+TprsnhZOtVO0ySz+mDHS/88=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6076242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgB8W1CRA9TVsSAnZWagAAcwUQAJbqgsKrSizVBJ8hOiZs\n9OxXWb64IOH+ZGtEhKmrfQi8RVec/0RUc3T5xkYQgrmMNH2Hil+TsY+fGQbZ\noPfwb353xLmTFPbncMBpCOScJqOBj4VnNpbNvUD0b05mDU4220RT661LbPMj\nKPRuIBxXkc+ztie+jO4eSNwQwNCOsfxxkF02LevHG700IlTbvrXXiof7Ru2C\nfocrHhCTEGmQJExo5eRLzmqGTZ6I9ug/H9PO7WPXgZjJ+uZuTNWo44wCBpjk\n7EjYuUCtUHrvctryeyLhKw5yEczPwERbn/n65nTUjrPQd+317nL3jsYI4WFD\n1lJTsSLuNJSP1Svo1njZ0E2+ADTMRmvlB6xaV34JGTEQNi8UgQ1mg9EJ5Yim\n7HEvdviBlS/dgUakGB/gh3GAkUkWWmLYM74oHJ8oG98KnW9kGPI7XfUWvQro\nM46Hn5TdSl5MQkbwPXjB8BEtdjijPM78JC5qCGsGBvB7E0kXeCpuCkFJEDvR\nW/VSQ5CEvdXQLl3xH/LhHJJZ35M3ScjjUwj1HhnXZF3Qgns3KfBVPsdR7SO/\nF06yTKHOGW+VG4AnRJdjwvcd8zC5U7a92T/UiZU754fmcAnKy0YMJUc3stKT\n/TDQFYAPBiOcSkKYQzb6FL4Hv4KDOVfmIeeSh+i9l3CknXWHq6kptcPP/rpa\nHYiP\r\n=WNbD\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"df14e43cabacf6b6ab710cbaefb227e1ea0f5d45","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.16","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.6.2","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.64_1611122100448_0.3174117110143799","host":"s3://npm-registry-packages"}},"0.2.65":{"name":"@mdn/yari","version":"0.2.65","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.65","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"41f40c1a4f5fa363b0dfb90e68a9cd7beb9b9fa0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.65.tgz","fileCount":439,"integrity":"sha512-tjqziK8g2zi7L0AgR8AySqJmgmtI1094Fp1asJ1sfogckuSVV8GLPwkD9Uvgs+/Rhoof04S11rzdbFleAjTKQQ==","signatures":[{"sig":"MEUCIQD9+vXwStsAHxmbdf4Qn6tITwo5+WiKPtUFggZvy+HEpgIgEhs8uJDLimZ3o5yxYgG8r3QvZvI5/ibjzZvhfFAJVC8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6076308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCCdMCRA9TVsSAnZWagAAR8IP/jbU3JfGbZWLS60iX+9f\ntQMq7YV1FeoA8bpXuZnQayLUXkCUhJnfEOGU5PEzqXnSnwjaj94lv5LR6rRF\n/+9dnJbFDVmsXUlUm4osAkXA8zqC0Ia6/igkYB2m7PQe7PJ2dBsSk/2MQjTM\nfcLNzzkPblaQYq0BmKZJe2nVjtT3uJ8/d64ufIMBeaKqMyMnlaIL20TiUAuj\nFZ7aKoY6OvWvt5KB+2G/yKFXox5RTs5wLPnbXJ5Mduyzn5wp1P9yUsQvQjlu\namSWUVdfGTap6ulVYHMvnMGswAhZq0zrIaJD4VqKnWu+bb4J5Kd6ioXNxGGL\nvEWKXoQ+hPEcy7t3wgd5UbQk22vyMrR7M4SWICla9NEjzt+mQbTY4M1uRrT8\ncaqVZws999tSQRlxpe6jcmQmECpA6pzX5e3BedA0id29Noz2HOsbvWZJnzG9\n/WZaD18T29zfQq4dD3bM5ZO7g+OE3OFPm+u9vcn9HjDXilCfm61noz5GYgL9\nC8MWzuyRnwIN0OXoPtXkUXnrzxT+p6tKUHHryMND2pgcXjY/z9spNt5TBgYP\n8/lyORSBWndesQzsSZLfTawbIQ/ZhdQrr8FEd/ZgfpXrebjya8uJHm2L+hcp\nBKQontwv6w1zC00LhGR7L/oTZBoIXxvOBH0vX9wpQdAr7bIqt59eZvjXxer3\nhN+C\r\n=Je2C\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"94279e1e9cff5b4d1fad5144f356abb2bb07c765","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.16","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.65_1611147084119_0.05690512975928663","host":"s3://npm-registry-packages"}},"0.2.66":{"name":"@mdn/yari","version":"0.2.66","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.66","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c37fd0d957b4c42e2b56336c92c15cba2c787c73","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.66.tgz","fileCount":439,"integrity":"sha512-5HN8U4fZAuIw0InJqFjs4z8xZXTrKDSEaNvpcD/Fr4RFcNGoqknFoF8l7z7j5DMG8yFiVNSNd9a0a4L1TjTIpA==","signatures":[{"sig":"MEQCIHGSvyIMTsNy+q7sbu69wgA1RFwEKSSNnADHITSuBXK6AiBkYDqQhehvzoVn1fdT1sA0d7FOTYuQUUvSxTOZjpwYdg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6076308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCH1rCRA9TVsSAnZWagAAw0YQAINxtU4CzI5SRKF6GzDq\ndqjubytW7PWVx8/Y6ScWfUFZCyJnW3pYS5+6lxGYaxh5kquh4DsxDqAGB6p6\nK6wg2faObb/zuDmhQ67+wFg/ZjUKz3SxOGf1LsEpM53CnXFUwWuhxOAWu7x2\n5bIu4V6FOB25SdF54vWBORpDNjDiMJpjO9i/1zTNo7OpXiEgx9HF/bC9cdsy\nOkJtp5IcMVESwuRE5Hvpakc5LPlIjhFUz3BHlM8E2ApIyX43nxUYyO+6lndo\nEm6WbgnnI1PMzLwDA84z57t8Tei+EYLGlMdpRnIsy7e7S53PbsLtowZnAI56\n3YuxxWwztxB2K7ZdgIDff/HOSkfqe2zsUGgLJLa5fYYLHpfdav4qpBo7jp4W\nzfPt6mupDsrg7tC/TuVIdi8EC7rt5F/hF3srBBe1mxHcs4IKy/TD2xPBB8T9\naIkJp2QQUYHqJMmRQROBpXfJ/3YeS8rmhiZiRixfVkO3Y/eCKKCBsM2ZpwXE\nr7qqVdfjChAShDRjMyowc6vMxADFUbldVwXz3NKpK/8Ab3hg0xjRBSvQF7tB\nVdRTt3lJTyX6ZcY8XKuBGzt1szO7WoQigLOG3tPGEIRZieppx9euxvRFo85c\n4fwSUbkyeZ/emXFYVEOceIKiQR7DmLQgjad2fPw/AcmfvNPE2BgwSr2qkRaG\n5mDU\r\n=ljhh\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"2385e03a06b0d84e31343dc247cdda49eb0947b9","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.16","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.66_1611169130638_0.11655926841234154","host":"s3://npm-registry-packages"}},"0.2.67":{"name":"@mdn/yari","version":"0.2.67","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.67","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a5db5d49e3e8365d786a548a176311128120af7c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.67.tgz","fileCount":439,"integrity":"sha512-JvqmhQJSARk+rNhKhyqviQNODiKylktz4UnJ6GsC6s3o4eDZZMOjm1udgKM0TUEFSogPpnnzy8EtN/ULhFA3EQ==","signatures":[{"sig":"MEQCIDBIMzun1eGEntUvKfk+xui6dRTw+r4gLGlb0XmJRDqRAiBYGMxSbY+0FYMfb9GvXsGUuc4DNmjsaaA6xn9OvcJpIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6078804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCI3zCRA9TVsSAnZWagAAo1QQAIh7Fz9K0siL98ms4ef0\nCWLKZ2KMqrwdfgz6RXEZsXQTKJFqkc1szeuYbboJ/cv1HCl2ha25WNdAqjmf\nBpBsbb5crflwJji1gGpFwgCdK5XppPt0OwbkzFAsuEL1ZotYlKIugNPVt+vi\nkCNfI20neQpShUdOZGHH8ik/1yb+N2gzCVNqRIrePq3NVMh/o0mQZxujsgIw\n0rv86GeOE79gw0fz/hFP7kB2d5ocytLmftVSSgJ0FyVcR4oWhjf/c0lJYdz1\njYbXOOhjPm6etWhHYkez93AG4jTLV8WxfW4avo2VdsFgkI2YGxQdVfYfk5Lq\nitGnqZEOxBwoORlsGn9Nt98hYvlUNo7wxSy5ewQqY1XwI5WksipnccO1os73\nHAGz1uptJxHQm7VXcwDcG+jG1jXKQ9mGSZhN77MDjL2mWh045DmVUJto2BfR\nKefgmafLq9CULpa9jUqoOTmpNnHXRXHojdIpG6IVNn2tbk5Hjfm2m12BZyLV\nhhkpIfVjAtqt9Izg8OroBU0lt2HG9aPkSazXGbOVLzDsy2hWXePLW9zVOZap\nltqVBb19ciQvsrjTcF+UUmVO+QSLrOSQYzw5oJIG3Y4YzwwqIIWdksjqc7Eg\nsqr0Oq+e3VqNTf6uM88OS1Mj4lGoT6J2U7LfLNjQDqpbHupO5/1wxK+EZzsC\n6stm\r\n=/4LE\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d7e396022d2f1f71ba5208ed0543e81e5dff8b4a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.16","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.67_1611173362620_0.1890325048336381","host":"s3://npm-registry-packages"}},"0.2.68":{"name":"@mdn/yari","version":"0.2.68","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.68","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"36930d95be31d629cb71ff5ba1017298f71c27a2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.68.tgz","fileCount":439,"integrity":"sha512-O4Ws6urMPIhfxnZd96E+/XTpuo9rzhOQEQ2C7B0AoQKQJNrPcS+3H+ikl+UXIspuvDpatBj+EIjLkUwajlvRRg==","signatures":[{"sig":"MEQCICGTnHO+r20JpaqVwip8gXNomOz0Mdp6/NWSLqBCnkLSAiBPl+KwC1pZqig9zfQMEUoncxwhU8UxXC/6KlSST9D+Hw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6078828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCKDqCRA9TVsSAnZWagAAQPcP/RFZUjv5ls0cZA6+qn/n\nCncfdMZHkiVjZsrz4Fz1HKr3YDSV7rP650BWta6ZCHUBDSF1J6G3jpmnCiaD\nyyskzq5gnX+5GENdT/a86BVokx5G7O9pe8XE4IQX+zItQYR41EBJOA2kI79Y\njKFa0h4N3UIRS6JkgtRQp/vU5GnNlaDf39e/v0mF0F3xoYiEkJali/IoJ68L\nEUlCT+IOM7tHG6sW1JPDH9B7kqB6L2S3oeoPcRpUnfoJNXziLYzbdrTw193b\nSTubE3r/NDC/gDTAL6PwlgGU5Z94LvPDWdl7nFGf3OaVLgiONMDBFfXixxD3\naMDDiiwnl/5J0zBkJ1lQ3c/F5QHrHFFwanMYyTmmT0gFT09kUj7fyKrcW7+F\nTZHegEPPL08wEjAj20tMVehWNAtRHFhDEw6GLxBhLvYNh4ZQHcfw78FZej/U\ns9iKRJk8dmrpOwLeXjJDEpw+gGontHBRKyuG6pICIuXrr+Jl8Bgkt6nsFGII\nQRhAVqlh/bks1qz2HwDVCWBs0H+XJqOIbBw9MWmgPUEmrKA9yRniI46fXSp6\ndAp3/mWUaT7uJABnno/GYJrmkmf2FHoFfniKnCtI2dYsoCi6EIdTp+6CDHVp\n2nhusixdnFVALYrNZF41jOq/n6EkB27VTo/DJ3rSFskRQus/hsyBAmI+NSJv\nLR43\r\n=DRon\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"74319bf736672022a480e5a94189577250789200","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.16","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.68_1611178217586_0.03931324455103513","host":"s3://npm-registry-packages"}},"0.2.69":{"name":"@mdn/yari","version":"0.2.69","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.69","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bb39c292167d7369ba2095babdd06b6e05646781","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.69.tgz","fileCount":439,"integrity":"sha512-uo9Wx4iu8/L1+gvohAVixLuGbdWdCqhsNk3Lkq7aTA+h1AAeqqGmyQ7gTpyJPIndhJTMhB2K8I8ldwYEV0qydA==","signatures":[{"sig":"MEUCIQD3ohFZVsqKqEuJQNYROv9NyguHSwlkBpEvOky1ri2KLAIgEuQYQwbHs9jksg8RLSFjd0CcrplW6iQ+cEfPNG4G4u4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6078841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCKPbCRA9TVsSAnZWagAA/OMP+gNmc/UfsKynfH1T5UqH\nZ7i8CS8Q573EW1hBLI5ZSucQG6mgqdUytKssapHpkzMQOdGaCuBHnOLVBGmy\nz2oyOUDwSrGmfyN53xeSwGfJX4OSHfF4kHfNcSDNpvFXvZQazS8ESig4GWPa\ndrFNmT8fJKrGIDZZaI624Vomtuy0gE+A6NHRMWrBj8G8Tt+JMcaXaSI2UFy4\nON3EK+7ho8HFnwMPrRDpucvi07PUxJ2Y7LxDPn6n9mfT1dxpW3tR/+rQcmrq\n6Spug7CBxElicEBf3EXDbF+KHvBYw6KWhviVzwDdqz3munPLswHwY5vrZsGE\nDnHQu9Vv42WMOA8RQYSHCwRAhOSpb9y2DyvQ4LUnJGhCVwftug++kVbt19RX\nPW2hGnAdq6TqkFq/I8qEDwfqqrSpuRr2e9qYr5QAooGTx5UqzUTFQYTohIqy\nERLVk7cOZ5BkIsbVQOVqkOfzsZ+nu9WCNB86IcShs6S5G9Oh+LTBBAeBM2X1\nCwuHI+HYouo9s4hQXCoIRHBU4iRinVD9uZoOu/MDNat484RJRUc7b4SBAKo8\n9YBaSo6qspQTlpthyJe0KAThp6Tk0Xs7FpeOA6wJOtdmZis7JFGl+IYKtNRi\nn7NFCWw1Ux2PAzPzDAJox3L7Fg0YWv2ZMwzLRs9weN9VdeQSNP+LUWmMSMU/\nRHQe\r\n=E7ec\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d21b18c44cbec3e6e146870cb47c842a91165c58","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.16","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.69_1611178970705_0.7584310671812271","host":"s3://npm-registry-packages"}},"0.2.70":{"name":"@mdn/yari","version":"0.2.70","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.70","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2f116cbed36f093f6c3391c1cba6536b6c06f1ff","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.70.tgz","fileCount":439,"integrity":"sha512-Xz3oc9MN/1Jj0ryiJVimKbHOF3gYdR7eko2YlaXpI7axh3ckNLKk7S78KjFTXrCGnsHc6f21iry7wjgoSflNOw==","signatures":[{"sig":"MEYCIQD05mjTiJl1LjypNlLvzfL8PEjiLQjyXk5q4JYZCpxmlwIhAPJoHp11dmf4mgjrzKkvwic85CoB97pKVJsybHPNtcRo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6079585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCKbgCRA9TVsSAnZWagAAlGEP/ig+LE8h5YC+2XbzNSCp\nJSTGbE9Z6qQp52efFPSPV7YGewUy5cvwDKNcqnJuduJfYF1ure2KTZ9UPSta\nuEHFHQO4SiUObv0vo31dJDL1M8DX1goubHBtmbZ6azaC5kafK0H2TYsGfoyh\nx7vVcKzbArQmyZosFJJJO0FcurgQSXjCr33DPkr6rvow8a23QVf50meBqubV\nauatlhr2y91k3+Yl260lWPHnYBSK1ClnYTLN8JrkRuGBXcKNx0Nv0+j48wRF\nr3s/CRA+P9P334EpiygHW/C6yHKZbIyvi03X8zbOInsqMxoQISwMyynyakIm\nSXCOk6/u7TEIf47bho1fxjkiVinSYYuKfMbzWjpYzRbkD7nfbLPkS3ev5DEx\nOwU58O7An488d7FZlTQzDqMf1m+iOqeJ24nttE7ZqGmH222uhUOa2JBjjclr\nrr0wusMHREUV7W1O5DkztqX5qYr8UmG5hgwhqm378pGJ/yxTBKMcnUmcW6lJ\n5yHa0GLGcXS6R2qf05iYmEGqftIe5GEfLlhCE/djprxJNd2igBnqDDVWFl3u\nuWilP2LDrz6uWlb4oA7pF1zyCohYgsmaLksT0TndAQGvlfaoxUNPVqT+mDnx\nbyGkh0GHr1pO6foK7xtESi/+0xSkFD0qyizHtN7GoCJ0DAvL7x/y+ekJWc2X\nLn5g\r\n=WvYi\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ad895cefe72bfe4453ba3ad861c04f92a3c972e6","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.16","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.70_1611179743921_0.510045386996046","host":"s3://npm-registry-packages"}},"0.2.71":{"name":"@mdn/yari","version":"0.2.71","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.71","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"381296af4fbcf853eeb0e364da6c297e9248c0df","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.71.tgz","fileCount":439,"integrity":"sha512-Nd1s+IP2vS/DsZP7q4fJqfuq/xROcZ+BOJQqGKuOOjXrNeCUVLBWQoKMlFXJDcKKADknnDXrJ5wN26ojszT5tg==","signatures":[{"sig":"MEMCIEswqj8Gxld5oymyoR2IbeNNs+08oBG03GixssgtvK6+Ah8SLG0FRy3crXPIHYEiuv5/NoMVZmtp1ngjHG6G/Kse","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6079610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCKhoCRA9TVsSAnZWagAAsp4P/0Wu3oczV5k8RVjA1PsV\n1v69YWK1lxX1xAEFfOUL+nMwsDbwjs+d4QZ2S+Gd9pOP3cBIxmHEFtKjVclq\nAWi0Qt+voeqNJjoUtS3UfP1AHq5PFRozKPI9LeS2YO9xXDc66PnJXgYr56mP\naxn6e7KS1HN6s7z8zPRTH5HCigB2+s9tQwCv6yKnSFABWuyV4G3PYuSdsARe\nyLpvUSftTKXGsCT2hrVLiFOeffgrPwmUEPhPtLA0cGUNXCroHLRW8wF3umC0\nWckL9uXSkIBm18YarSfVxSgMSGQSmXK5/W+swHbUgq+GEGdUqvwZFe337B6R\ntv6mBcrl51gUoB3W4haEZsY3cNMwwYoXN2G3g/afIQOeB+CJX7kTCC+7p2Rl\nTVd/orkiIUItt5MEeoXreyEC5OEbESm/osuJd3K5A7gnnyotfqpQGojOneMi\nT0QUK+VMJ60dN9lO7l04iyEdjWSRKCE/H0AXTADF4gL018L8Dcu7mWspmJiA\nbA72jsE8dw7PUPOr9uYBNdBZCi4MISeNFj1bl7Zpu/fcITJqByIM9fSRX/PB\nQgE8mXLWw/PmQESycP+yh/YSQjEivEznpbpqm2MwcL6IujGfyAg9RQQlXbgS\nR4tT5lBH2SD1ekGPMPCRJqvrbQXS1wKz9NKHMHM+xdo6i0YSBdCQQpfKb8m1\nKmbp\r\n=pAFu\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"79027a479f7547d5b42e976abc51c27f80bedd95","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.16","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.71_1611180135335_0.04490767988728406","host":"s3://npm-registry-packages"}},"0.2.72":{"name":"@mdn/yari","version":"0.2.72","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.72","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"23e4b0848ef179fc739795383126f1d0cf9fa576","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.72.tgz","fileCount":439,"integrity":"sha512-RYtasc/r6uFBlzEhjVFUj2bio4OJ2lf1fWFKNxK8muT8+4E2geTqeu1GOCEoIpgG1tBnUqihtnADwW2IeWlpvA==","signatures":[{"sig":"MEUCIQCXwtP0dc2rmxo6dc+8AJEiwG8husFIU2HiwlQnj4prhAIgYw6n+pN2jh2oYYAEybBpGRRLxCwPrgDTZ6hON2vnUT0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6079636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCK0aCRA9TVsSAnZWagAAy6YQAJjLKlJb5/yPO+Pa+SIH\ngpXk0/bgNhtgRz+nxEVTEcnRMWLJsrv7GRe8SqeSvbpsvusRGNWpPMOHjjam\n7uLYjadRaUT3y19cV+RdEXBQTo1UCgimgoomwYZNdZf9rdChiJ2Lj73NNbcj\nPpr8iWMm0PM6501SJ/ou2zHdJOaRWV/OCapHheztH+BUBPjUiaBBkX45+XbV\nyFf3UYVlu/0ass9ZlW7aqVwY3gg4J4iWl5oxiwzONA5pRcJavBz4szq6uUZl\nVtiIGPCLneV87ywLFkPu2+9MNnHR937hn8vuMfoSCURrNdIIW9Yf1K4t1m9q\nHtJFbh4E/DFS28Qz3isNWlJdtdJl2wU6mUMkNM8nCO7QKXTP4hRtNZ0fO4Ki\nbA+wMnmU5G0gLLnTyNDxsqOBgloa9N4Fa0fur/oglxsv46PLknsTpvaxm0qW\nw3SCi4suUr0wtomgH77OSW62BemiISbvvhtQxk48Eixwomflyx4YhpvKnXna\ntM1lmnYApiB7qM1YqCzc5B60HSpSlA9vQcqC3Xdg5EXMLXqZ1NbdRq/tNOMC\nMZFDxqZp1dZ76CUhAwI1UaFpEuBk3HQbZrqDb7PGxJ4RintD3xlrKmI95EAi\nPQ7uYKzJz2K4BQYiiVnhGg0ufAXOhOz9i4yb+yOnAZ3hHa9v+42XgDKZIuXx\nwuOs\r\n=eWx/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e8718f9ff14fd8c6312e32a82e6df276ee12c759","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.16","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.72_1611181337649_0.8124796451171166","host":"s3://npm-registry-packages"}},"0.2.73":{"name":"@mdn/yari","version":"0.2.73","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.73","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e6737c46a056609fae6be1e8a3be3b014fb71e2d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.73.tgz","fileCount":439,"integrity":"sha512-2pvFwLDsmXY+DVZZhlKc0WXxWZxCk6ss7zIInBaLAzQ09WFu/i3rQe0hL0KeFHI/Fh8gg8iC9RSnwN8OLYU36Q==","signatures":[{"sig":"MEYCIQDWFAox2nbLmpRJ87SvjRuUvL94004ylmz0qnZffGqktQIhANUJWXUk3uqJNQVUsAgS53/9p11ZO/2Kgt+tgv8cJTHt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6079636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCNPdCRA9TVsSAnZWagAABRcP/jHjB1QqELiPDYiRnPiP\nf81DOJKK9eKaAV6nAIKG2C60IH4Hz5izrgDnQbcWzeDJ3UCNSVbhM5DODznI\n6CSTJLgLMwIM3BWy6muFi2i1DChYUtRZeLr3TUGuu6jBl7gaRJm1SD2AwKGT\nJssDLkxkyHbynbh+9rI7Lue2sEYMdX0K9Vet7+ZDjPQ55rZ02nusbwE0e6c2\ncQ0Q3JCc4p/Xm29zqf1JjK0rB+5bgQy0LbsWH6jRCRrXVs1Y+lIQKuu7kHhV\neFu8CHBKx07onahUP0ZxWrJa+URGF3VRlEELBt9Zp9U0Zg++YCJsQrF6c7xu\nbMHGCgDjgY+LtNKZtn6ML4zeYJyRKka3LSJepuHp7LE5L29ASpMygIpXNDKM\nPCrJQVgcwjtpYDITDfL72zpNZqBiuBpmltajS6MEjTKl+dOyjBOCxQ6QONOV\nGxfG9E63QJshYpP41XpujQN8Zt+8IwlgLefQJoXvS+P8E+xLyqtgw3f3/sgB\nFszXNcLP5d3bhHdkMzHAhhUhfLPQa73YDA+riSUTe8DdSCV2D7mdbaFZsU9F\n5BweqyiZjapd6iEvmSu9845Ynr3FPRm7IznZHIkcRqMQv1lFtx2yTSIKzyxA\nziLT3gwQrD+M5tI8e4+ZR9ibhjbzQGff2SUeL5VCRAkLS1P3KXQRFXWEXA6g\nBCY3\r\n=Zm0m\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ede4eb6b6c006b19f762668b1c7e737b8f83d908","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.0.16","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.73_1611191260560_0.3691489854851342","host":"s3://npm-registry-packages"}},"0.2.74":{"name":"@mdn/yari","version":"0.2.74","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.74","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8b8dd324755767aefdc7ced59847cda00d7fdf03","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.74.tgz","fileCount":439,"integrity":"sha512-OCsvn2mJz9Rb2jg2kfWbZZ1jAHgDTzEScrdf2RaFJeb8yuCEHdxlWFrTOf32pwDyZz4Wz2768M9YsKOsm76+MQ==","signatures":[{"sig":"MEYCIQDMJeW1UFsuEKkFGy5kFK0uTaJbWKV6iorRrA3oIGUxgQIhAKSt3VOWnUvpR1MT8pe9nw+1YlGH2jKvAj54Bmm+zniC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6081281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCRXqCRA9TVsSAnZWagAAltoP/1Do1FgoF5YIl0rN5NKQ\n57iALcm5SpXVSl9DKF9g+PbLqF3tbtEOcqNIqlzyDAGsyfZBwY1ZoqYIH5wY\ns37ZzawB2vptvi4Ke6UdKG+HTEkw+eTvU/xjuFOjhaf6EBkfMRdOctCeYAXv\n4aFVcT0V8Af1+LZhf/f08GvN3cgOE95IxfyyQmlvSY0GOtFT7fqfmjc++d2i\nRFo/flIyb/lAs/iILHUhC9v7qr43+rIZcKBSMHgJtH987cDlLVvnjtXT0KyH\nGIt59X3dxD73CotphVh7EwY6j1Utf1p6RZjNywhsmkg+VfsZLGGEmvY8YfBv\nylA6xih6ei9L6siz2LSPxzQyBE8hjieHustr2BpyT2VfQQwV0SLT96LliNfR\n64UBl+JB6IwyizSzCp/kabufospUojwUPKCdj4BZt1BEPnOzgBDCGU8OQKAC\nu3xSvUwGGzy/RXiPrzbc38tBEcvOz1O4EiH30O6BBFnvNvZerBfIEGgFbhhF\nxsrqgaJHbVVClQa+qImr3lKiwUEAuQlZ76Bhj7xGeA9gC4jOOA0h2Vbihj9I\nByQapmYX4Hv/wF5JahjB2Ji/4KRRCErCS3gm/jjw438kFnlt94X4Kmrv8ITg\nWa+POYZ+fot6WCFJUlj9VZcOzpYeAuEl1A1rMX6i+7zVnRzdeJzim7C2C+KT\nRqqH\r\n=Uia3\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"c7f7d469b3f7af8e440706ba4a958cd63bcf1f8f","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.74_1611208169945_0.16264961298162017","host":"s3://npm-registry-packages"}},"0.2.75":{"name":"@mdn/yari","version":"0.2.75","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.75","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6016a2c613f4d9a5deba053e2ae9ae5db839fd2b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.75.tgz","fileCount":439,"integrity":"sha512-E1309+VL1QBWjk2o7RXSVEIaWDhh3L7dc4LAB6dcsyLlf0iJyRyjYqLA9SspV3g34Nt5Ka/5CdAV9rNKTVAjog==","signatures":[{"sig":"MEUCIQCZwKn0hkWyyIbzaCVIOkuKLxfbCmnrOXHmRbXUO9tP2AIgRT7refzqSQuHPwhAhcpDnj81jbaRot53Gzankf7I95A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6081281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCSgBCRA9TVsSAnZWagAAuU4P/1RXV2jQvTJFjdxcKtWK\nXZD3Wl22DeVfPpkNIRTE5UYfnkFMCr17mMgxeqkXwY+KZXcDG+WuBrVJL7xE\n9WZqQWrtj80+QxrA7ZSFIdee0/Yw7cnp1facboOwZbAfxa3g/n0swwuSWmfB\n/pnh7H+BkilxbCNDzHaoteLGKX2oed/DClQ0lmi3Pwo1fCgdWtDTog3RMnFO\nUL63RdPWBpP+dxfFlKRaCnHGewTiX1xtg9Gw0c+RDudR+/vNmF/Y95gfYeoe\nu+9bjR8uBPrg3gBA/3Ru5OuqHDTemUpH43IUADqYoDvcR/EGKC4vSwhgrx8L\nrbD0Py9qTG/NE6m+BzxRMLuhNOcEfqVeTiBI+nkdYC3mQGmTa4Z+C22D5MHQ\neFrf1i7mISfAJdoP+3AX04Xd0kDGhHwU2lMuDUR37IwCGww8ISSb6yJTiPqn\nJpG1y1wnv1l6Lt8pL6yzdCRU4UIqXogonGfMmV5MoLNgixtPMWskGFYXBtsq\nce7Wsecf8vmy3X+rxDddhkJ/fPMyl3B4XF0F7IBBv6qz+7lr5R9ZtAgP5nGn\nGx8fmeF0dM1KZUnQPe5aSbG7CjbaUY7+m/lb+q/juiw7livtE1HKPywouPpC\nc9YZubJ1/jyQC8JOgi3ftJNzgc+6inNfzEBUlClXHJYBPf7ioe7L0tp0D0KU\nvQR+\r\n=2Qbm\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9b02ab312136a837d6b5b6237cd28802e78ecc17","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.75_1611212800446_0.08920190068214229","host":"s3://npm-registry-packages"}},"0.2.76":{"name":"@mdn/yari","version":"0.2.76","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.76","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e43d39022dc8d704e12a74301a257ec202cde100","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.76.tgz","fileCount":439,"integrity":"sha512-nLERrtVx8fA+eDgNtMtXOGpNDpPiJUI5C8kI5oGi7wPXCXaYAtko/o8wd4DRAcMAUjEWUPnjrPKCGXQMBgjX9w==","signatures":[{"sig":"MEQCIHIo9B8jm9IuqjB0Dm1qGQ8qXOWLYRKOlELG9wPkgmumAiApjFnR9+GnI+9A4RWvLiXnVAEzBat6Nq4C1G/30cC0Vw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6081281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCYXiCRA9TVsSAnZWagAAFZgP/3NzoUPqtzvNvo7T2Eqt\nYzIUKN2XjXyIrxtS6nrrP7WN5kirD0cj1fmXBP+6wJrBDODZSwREl4QHVi34\nu+w85HErovxJP9KtvSoSr1tvKW7B54PHYBb8UKwE/6MFmu6Z5Mx955HeRezq\nXfas0jUdkP1NTwYIwiWq08m1pajU7xqmrzas3hvbz5ta7zLdmIGR0WbFTEaq\nmhl1C95t++S0d7nRLSaYtqWGjWfcopbQz0pOi7Ofj1Hg3R/QXOpCLWU25sbC\nvVIbAvx7g5TB+JfBmgFcVIdnMrihMtCAl0oZAbqWqm+O7E2am6NGSNYoymyG\noI6yu+HHdY6kxQzARWquQfGZnZiiKLTqsFs7TcKIAw7E5d3f0T96qWyZl4GE\nXgFXXaRx8fnVu7eS6jWwDzMbYekL0pxotbStI6c7XTThRAAXOe6Nd2S2JhhB\nKeIcEM+A4MEK9IXMsiUY8YAqSwIBmdVUMW7RdW5KRpuBXkuTqTXhXDBKfpZI\n5SjR+jbfYgXa0P/prbUL8hWmmmc/32EKjxhjXDfdg3ELHMv8sIV7uvMsHEfe\nHj8kl9nr/hO6AUGvAjxM/6EyISgi2g9jznSCGYtx9o0Rh70dkFms3pGF58QF\n7Pjq1eOMCvaPpkM0KgCznU9NvYOg3BmGbrFHoIHAEJnM0aikAw1ScO32it3N\nOGLa\r\n=s0o0\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b8f1a1cbc3dc2d5729092a14738fc130df6e117c","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.76_1611236833561_0.8119209225488393","host":"s3://npm-registry-packages"}},"0.2.77":{"name":"@mdn/yari","version":"0.2.77","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.77","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"83f4d97a286ac9766c0e879786e88dbac4e38ede","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.77.tgz","fileCount":439,"integrity":"sha512-YDwcMYyUf6TIMnlIUK+7AqZQtbv2wX9AznRcs5MNHJ1yJdYiXzE0ocScZPdKqXTbtFo42pJnzX0AbWcFooc2kQ==","signatures":[{"sig":"MEUCIQDiKIeD03+kt7mHeUbIznCxyIxm7QVHNz/BQcHyV93MigIgeYK9+1DdZnTtxjcU/A0X1Q9Kwa2boGkKR29Atdw9IrA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6081791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCZ3wCRA9TVsSAnZWagAAcKUQAIqYrmmU6Z+T+/EXaJ8F\nUJU/+z9W0QE9Y5c2qRhUfma1Nz0EBJrSeh7hsxIN5bb7GymfRy7NnOpo6MQI\nMS74sDxmeQZdXN38+I0BqpzfrgANx3nErQoqxZh/4gtLYrx14WtycdkP2mfj\n6wufsjUpKEI3vEJvBdw+9U/XaliphHcgzSETeR8Zb5H6pCH262LcbFXf3amx\nI6hjsQ20SSYtjlDh5yQTyqYu+4CxDASyaZImlo5rfb96s+YEobAiWfYpTWjh\nuKNxMFckCibewfReavj8mfIDENKY/0pPepF3t5SX3OSkStBdN0cDNik99paF\nnH8OpEhnWIeo7vAC0kbKJP3+20d3YjbsaaQw9QleTV8eqFk3G3PCRb1HXTls\nQr0a+XDEx5JezBSDGexcm+npRs5nL0XnJ/XVsdpjlDAMSgN/DfUmpiY2mO+y\nl0wt165c0F9F2G1KvMIpuiH5bLo8dfMxXF9dRTsObsi44qwWHpy5/VZN3+pB\nECQnsrmO1pgWn3scrJTInEnvhjT1F/vw2pBsvEvtGp5NaU60KOrSclb7/8pI\nONWavNUef4mstXZQRS+7uf7FgRSwQ5cYotc8jdY6BQIsWq/6eTYSKaKcgZtB\nSQ8JD1sO3MKckVP0x7Ch/KFeZmWHAuXAmbgpUuvaVuoLWTekLQVVIxqStREN\nuFGs\r\n=/lxZ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"356c7a9ba7e57b206782b7102f56a7eeafed2f71","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.77_1611242992038_0.7512477795200907","host":"s3://npm-registry-packages"}},"0.2.78":{"name":"@mdn/yari","version":"0.2.78","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.78","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"80cbc056a182538fabb70cdb12a681ac6c43952c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.78.tgz","fileCount":439,"integrity":"sha512-AdNAHLgyu8uE0Wy/r4QiksTE9SpPgmkRHJ5Vwf+G3gyO4wUCfZUwXHaKCyAajICZ41xWsiPfdL1izcyTHHn6TA==","signatures":[{"sig":"MEUCIQDHKavooyc6CyFqhCo+vE3xu5TUg9xFn2L5tUPhekQLBgIgSH4i8733HDoCz9AXl9IvrOd/kI0jKYv30X+ZW/LlEts=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6081955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCaJlCRA9TVsSAnZWagAA04QP/2XreRHKS4qLH+Hl7SeA\nV7Q8RGMPf2JQwE+W0Tao1Rl2dq9JZ2HLdp7EhL1FaDMKxFz5dbfWQ5McdQl9\ngbo66NxO6i9CnR1etKUF/Z7iPr5WmLejn5hSK8vug0V8WfvWUdlRTeOFi+ng\nTWEtGV/qGHU+aOUQ6tP+e1yspZ5TgPl0ocsB8imlobGcMlE2RaS4oRetGFAV\nWAHGs/3Yob1yn7a3HF5BoqYobhHNMXxpiGQL5cd+vOC5I8L85NrNbFFqDIE5\nnnM5+LFJlNhufGkyJmZFDMLElaTtWDMQrzAH2w4p0qCdFIVxII5Ju4pyaekt\nMzJbV+dL9SVgrq+UOL3Uwb1TsgiEorzoSHIJHgvaRGZW7eQdlNoAdXgFrdoR\ndsqtt81lqrzdOhoQ38ZFOuAlwxJ5gxzcQ9TdPIO+N4e7Ah6UzLqKhGftvmot\npzpmN7nP7f5XvAH6D55ACxr02NBrxnL1rjDYSkj7bDYpdGNsD7eV7mY0hLA1\nozJyfJ2AwFQV87d/KpRyA0S5PbWaKdbSQJtLgQ8S9rB0Y4Mm6gPYw1hGiB2B\nvCpM5WVHw2RH6DTYN/ElGBf1G/Iiye2fXD9mtFNz2kcNF7oDpe6HNFCxEc0V\n5Ni4GWjwaH//q7xZSK+IRnK6PjDvU2BK1OMtjq+q2e3dvZJSedW3jDFd6CKn\nvze1\r\n=Ea6C\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"3d12ec6c2ea8e214ca5c60b4a1885c6ed7608861","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.78_1611244132920_0.28294947343147814","host":"s3://npm-registry-packages"}},"0.2.79":{"name":"@mdn/yari","version":"0.2.79","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.2.79","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"794d3b081599216fd2a995b510858b6025d12160","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.2.79.tgz","fileCount":439,"integrity":"sha512-B6jQOZNpU/Uz6hzkA+GTVkipXRXIYIvRVfdyBgOeXmAP4Z2Me2YqfXIcLu//Djxtt+29VRyITmtB6DTEgQi0fw==","signatures":[{"sig":"MEYCIQDrcbz21gtgTLHVHWOFSHB6Mz8S1G9+iDflJaEilhqVfAIhAI1WP88alWVj4QX3oABvGLuCoN6HnR97dJ+W3cy3U6+S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6082093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCaQmCRA9TVsSAnZWagAAWfUP/3wcRizxHzw4lj8QP/gD\nrduw/Ol3RmmNatZa4GUu2AkQXNyhJ1SkRPAAvOjVGZpbjSK/CzndZah9bqVT\neicdlv1EosOulMX18k6EzjEtJQVKJYgr19ab6zRHyZKydjdunrmz9SCNGGaI\nI18rPePWKDufieWT22QPRPGitUW3Pf6kEPRdLbTowC+Ld0iTVRsfgn+vWJvx\nOuteHgjBADpaKGKBpxdNxRDzX4hzOu/95QQteNWL/dY5sfeYdBWzJvxvYWdl\naUs1kD5Y/tu3ABSrgj4uxN0B9+T84Mf6xq5Xb7boOpMQ/9RY92KLdzOgtuGT\nhdpR7fsvNYi3hk3Akjeap/ZKSPr123LuzCxojBo2L5pZzuUbMybFolkcNlOF\ncoRYGMbzuNzMztGCBEsrGjLPc+rP/eYnmwE75kASuwsEfx19H781rCjSlIUA\n0gS1uH8+Rww1HhS0UCT5a4N1nRQAYoRkqDnWSsUnT4HpdL6tQJDavVltnY0F\n9HmPTErLPkPfBxVokQ8UkbP0VNDwS64q4szRxTlyh+zvqA1E/J03bMtp2fOJ\nDIpR5YCTCqC0TgVPs5JoPcaJWPcKWB5OhZ/9L3vJ9zNAbgeMFtFdTwCBFPRk\nG5mW2s2k7ieJTNOhXpjHnrpFJAjxtSLpwiMN4XE4cSfGW/mMEBxphQw7ctNh\n9PHi\r\n=ph0E\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"34b0fb777eb67faa1789b494111c3be99b2c56d1","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.2.79_1611244582004_0.9201386387924089","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@mdn/yari","version":"0.3.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.0","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"503df5b9a27603ce3fec5e0357e7f03664d2cc74","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.0.tgz","fileCount":439,"integrity":"sha512-6N8lObdkwOfn8XAjOsx/Ai+qfjHzZA4HzwG/bDfos4aEWzGd14ngcDRaeG3nKQzRBQlriXEahwxblwcCLIY/6A==","signatures":[{"sig":"MEYCIQC2bE0ECyd1unwICLf5+lH6ypydQFctdpWn0+E/up+iRgIhAME+TQMVSPBaUkwq0+NEdF6rNIKXk5xm2jcZI/Oxe9mM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6082393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCaWkCRA9TVsSAnZWagAALh4QAIDwE270OsNyTtkitG4v\nddPKtj9baq7XLkO6WAr2k3LO/HstuM9Mrh0kDKO3MU0wNTgFIDg1ITolQ3ow\nTuQ3Qk52IKSWbwNLhCaXYiZ3i5tpd2LJkcRWWodaxw0cUSYrlCPDZGDvWixd\nyVROSqAIwQvnTEdoHnZ0bnNeuCiab7P5Tffwdt0mOUVsVrWUydZma6nBSrsv\n6AaFLf+WM7iGF+To07yhcIHiAFiV+NoY3WsWMvFNvmxzWh702rGHw47JLKR0\nmP0qSSFGmT6fViYsLmDuGW293QV010/+MM7oK4b03RC6tRXrDgFE/F7foE33\nQSgpUvPfuc3A7ATSZOKOpYpdlqRk6yiBH4wUtnkasFawYzE9Qox//oFJvjZg\nbyrnw63L8sfvH2S92eopllSTP8DqcnKqbXwE0Bv6CGwVfWW1PKn1ziF2cXk7\nIPJzR0alkaFQWQB9bsYouZgJs1gPC6gnjpFysHiuhTc/b4fEEdsEDUgSVZFF\nQRg6u4u84oOXVRkHOA1KiDZ6ieMOshJYKtina+Ge5hFDc5CTWWKawGm0jogo\nSJGsB4m7y54CN+b4KPiRfydjeB5KgXGX8uJJNv88do0k0Tfk//5XFeuYAIB4\niFwJtWM5Ki9I5uPmRFbNQA9BivszbhtxRxblttRaSwuLQBmqJQPGWp+l0VIj\niRxH\r\n=WSKE\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"7cbb3c5d1c37dd5815f56a402ab1d4e5f9d2809c","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.0_1611244964249_0.8140446878542507","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@mdn/yari","version":"0.3.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.1","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"32308915fbf77c13afc352c91d8d049e6fe4470e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.1.tgz","fileCount":439,"integrity":"sha512-SQSoE6zymmAFzCvbYqAK6lT22jeFN+mqTfRKxEYiAVgse6DcdZz55ADjxkTC2reOQsCKLZnWgdXB7/4PwM10/A==","signatures":[{"sig":"MEUCIDV8OnvhOnscfmmHujQQDtcg/Un2bSGWphzGFrAXpwknAiEAkPZTLN8deJ76VxTl4ZMlha0emN3/GYrv4S3IUnb/vHY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6082827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCa/LCRA9TVsSAnZWagAATFQP/2UZFrzq4muyHQWPuuts\nxs9n40iZZucwL7CHvzCgpAMg9cpmW2Mx7OKvUgrjP1bO2QyMPMzCpXYTODbh\n12QoHPsx0uIoQLoX709YEhe3g6EjlpgRjxYll6JV3D0pcjqQRoeNvNQp4WSY\nJRKV+eqf3IsaQMQDljNCoTLZlF85bOyyeLx7Lnrnu4N3Mg6yQS1WxccyfHOe\nX4qgi/UZLcLHs35tUT2P59XAklmJ/qCUQNX/60pbuxg5LHatoaX/a+7efQB6\nKWcHSS8OZQj9+IcsoXGYyV+LI4wbEBUhDfrZ6GNdCJf73pid3oLUI0gdFo8f\njx7Ois/akxoKHhUK0exBrIxWL12/l28cFLHxCgwi3iS75m2mzb/9cQD4Wb3J\n/hpSQNAtG2jZHV5XtoWd7rdHXx4kKFD9sfJo0Lkmok7pZMlYUpypLA/fmCCJ\ntpl1aXFuF/5szng/AR2P2d7O4j4xIqkVdpN+1O9gEKdFVcDL36h68vWj+Ifb\npVKH3Ai6WwPwR2irnco3InpTMU3puBEBhUV2fssIXkMBfqgxu+A7f/QMLDH8\nOdof34qJQflnOOv8/1rte9Vu+XbrRv6Eizta2BrDA4jXLFbMzfDsZyv8IWma\nEGwmuYtBH4J7MCOrNpD6TbQD/XR8kM32PjS0nmEN7CfgbBFJ7WeZKQGDns4M\n4oSO\r\n=ASHa\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"31f22862290dcc9c6075f429212c5ec94756ebd2","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.1_1611247562441_0.5702645970822728","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@mdn/yari","version":"0.3.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.2","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"94f3239b3b3fd64b8bc8846dbc25f8d91262658b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.2.tgz","fileCount":439,"integrity":"sha512-R1E2jjn+u0dERoPzoYaanOlLwVNQL2SnLtF5KEHzDoNM95f6jllxgct4h2HvZ6NE8Tou8+Tchib/Ds61HBgaaA==","signatures":[{"sig":"MEUCIDwGbc96+bl6QW7TYK6niHOkfMc9/XuZj/0adhRvWxECAiEA1L7B9YEis7RG9vpZsDI/55pl688o6WdeIGyk1BRq6BM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6083363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCbFhCRA9TVsSAnZWagAA6FUQAImyWe0q5n6ye8d6JOLy\nAAHLRhCiO7kFBM46iwiIlQzXRuTMkHI64jIbMYEjm308QgkkUaHNwKqJxqxZ\nkXbJanv53BQvuKhKT4o8XjvIMSgLqKjYEAAUFDSPznUQvez2HmmcFNZNVcH6\nm2NU/TnupUvE0AqIXUYc9DO7pB3yh8c44kfxMDVrWwNMAbBMNfW4tShLCYjZ\nJTFLMrRw+ph/LpRug8TLDoYbf/b86vqZxOcCeVa7T9bS/4hKEsJA8318Ucjm\nHkqi376YqcGH6fhS40ojht0+Z0B3BRT426F976faNZX3m+sSU5gxj6FAD9lg\n+6jvZrBfsc5nTbVCf6tOWlZ+nd+5b6AJGa6jIfWvSdAOEPePz9rSg9wPv9gN\nocMlP3tQH7Tyz3M+x/nykpPbPQd69SeZO6+pYMDWUs/UA5/RQMWuoDoG6GFz\n9qV6oY/5D0rQn6ZbUle/ieZprQlpvbqFvBYjzxNh0XESpwmhLuc+AFecswsc\niiggM+VMALnXK0tB1YVev9O1IC2l/zENsdv4uCzDxdi2YA5nwWMBCQdTOvei\nsWFngQ+/CLfU8wFryFqLnwRt08PwQQgcIjaksFt85NoVB4Ja3ksmWrmT3q6w\nKeXkzdHgoc554chKTxhNgVyNQTKPajwhwoTuJO8TJ66uXmEDXSNSMwNtWSl4\nvelf\r\n=NfNn\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e69fabebfff44708964d9f41962dab7562233f77","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.2_1611247968795_0.8982938447472277","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"@mdn/yari","version":"0.3.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.3","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"377ed5d8349a0abd81d8dec50a357d357c9a33a9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.3.tgz","fileCount":439,"integrity":"sha512-zau4h3z1G2WEjxcGdelx8XrNtKttMrH1hDcXEENpaH2RbbyvBvc1j9vKgPxwhbhQVJEl7JX+sjzHbO+51v9XFQ==","signatures":[{"sig":"MEYCIQCBt0QoGvrUOp7dJo2uaz2yYJJ4san03Qfy0CNEKrdd6gIhAOFZsQUoAUUsdnyQzpY32Xs7OX6sYGQ5Gv29/GkCVq1y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6084004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCdtmCRA9TVsSAnZWagAAtjIP/1s7C/2fgBPJG9m+qcsD\n1pUhTikCQzU11OKBgEmMN6KdVY6/11ZxuFMQHcVwKJiLBfG3F7xutQP2zDJT\n15p8Bd/Vfdp6tJ8eNTkQKS49PM9Hyal/+/w6az4gEP4/3cl6Dxz1KzRCJ0NS\nJOMbTGOavNkUECiAtDXVLy1nHraBH0MCVxCsD+895NKtMMP8tyXzidSR4MyN\nOMIjqL67+BM3/+K/fuQAWJi1xDLL028I6HZZX9dWkv041/lHG8pvwoOsRupp\nf7aRZuA7nV8vCrgd9789rXjgzcd6KsnAQ6OIgfXuIt4gOT+j5VqXxRr4Kv/0\nyCwNDNbLDxY1b7LypLCapGZafIo/0g8gRyalmtsEdeYA0BboomVgSKwfDfZZ\nXv2VH7G9gy5whSuvYAVMSHfpTs3XcbHCVO5ReAfH+KY1jP3YNmAogZf2FX4e\nUG9wlMVklxARd49q5j+eDxmvVTZYDw+5XlZLqO/JQUUvVMWhGK0nTTo3FqzL\ndGT2r5IsCz/KoTv6cXQoyMkqUHmXxPJ/95q7WjhulD+vtziRGVrBEGlIKMY3\nAg62CO/Y6TusMcTp0gXhkhAnVAkSimG76KFlwnk7gU1vTqDMJU+rRGswmgza\nf2++S1NVbT+rp2M8bpBKV+YX6MONlhJq6yQPUAWS3a2k3hUwb0Mf8RRxS9xt\nEhH9\r\n=kh/S\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b7286c1fae346f859fd269e871a80e2367476e6e","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.3_1611258725923_0.7367902863492277","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"@mdn/yari","version":"0.3.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.4","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"04ccd33008e1bec9cfcca416990ca1d95b759dc6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.4.tgz","fileCount":439,"integrity":"sha512-7j3SKT6z2UjwjK0AEo22CY7UZu32HTAmQJazvEw+ii9N4x9Sh48rhePpFeN48GKsV/aCkFY1KHtNa2lzf10Yiw==","signatures":[{"sig":"MEQCIFUQluwDjinkNc7wKDsjL4IbAynEW2HACefF58S/BMnYAiBSHVHMKtYig4SJNR2TGYEF45LQlt54nzQMSj7DJ8Ak7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6084004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCek7CRA9TVsSAnZWagAA6CAP/0/9+wAe2e+t05aK4hnm\nD4dMPRv1WVKOmOoBIvGM2fai70X8Ak/PEcl3YU9BRQk38oHXMUHhrHTrs8xd\nLmvHivhySluEfb+F+wFzySE31nevg1RYkarSYZKztP5S+1qUe3W9E7AykxUV\nkPY3Ixn686AxI06EZs/BfbK8NrBCQzuvexuhpxbR9HSvHS76fShqfEfGOiXJ\n34ZJfQrCSVmnnKLaSQobi0rZQRgoMjKrsgPCoN09HP5pyWBIj3kK+CeQq/RO\nBqVOwBsZTmC0gWlAsz14wciP4bueVvz6vB0d8hxb+p6cAwMOaOcCLUzi/8cc\nnZpvJQPcRmy85RsqzQ9y7WrNg7eUZmfPFWSNBlWsq4Hp0gIjSOo+XY1FKhEN\nQLUXR8cRlCfH9IySwER4tGZDgWGeyEvpKluzL7DPjTeRvagoUXbVmUlJpylk\nb4n57EJ9Ujf6F0SyG4vuPL/qr1azmG9hfo8LUslSopOZPplFtq1CtZenPvj9\n6wUUkAF7TlTO/LhtMCsoTPq8KCXc0Zj9lo9O3F+HbtHXIBeA/ZJ3mt5u82Xd\nz/AdlLRLb1rdTXEmoTt149nCoEVVtWs5e5kvj4hXfnAT3fWUcCkpb08wqocZ\nS/dzbddeMGYc5wXdyXkGMH4H11eSxU8X25SKXH9RttnRpbmwssVzEo1tsjUt\ncMZd\r\n=KYlF\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1701e2aa8809c0b788642ae535055fcee05e5603","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.4_1611262266701_0.36454210455384883","host":"s3://npm-registry-packages"}},"0.3.5":{"name":"@mdn/yari","version":"0.3.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.5","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bf6a942a80071e2a74a05c2177b00937567c6fe9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.5.tgz","fileCount":439,"integrity":"sha512-30SIWW8UxHFuIvHDliZG6lQTz5noh4rZND5D4YkceHG19LwKGx9jXeZ1NKQ3hXywQjM/b7ZFSdSl0nQWKw7HFA==","signatures":[{"sig":"MEQCIBuSeXDz2zQfy8YM1Gu2Xymgt4ajveCB6Vut7XyjWXMhAiBpHCZTemX6OgZgT3rwEGGrXAh/+9d34bEQZo6XCK50YQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6084784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCgAJCRA9TVsSAnZWagAAqC4P/0oZx4Kjr1L8o1jL9vvp\nhET4Vqed9LK/HyLBDZ6aB9v1Ah5MsN3CbAzBR2PYCiFM2o2SATPI3jR6gdwe\noPbFKR8NJozzbcr5O6FAAVyi8DvAMnSSQHRURecbEa5bwDrM2IF7hXQojLI/\nNT0r26F/INATLu8kozCBLn4denr5Lw86Gx1gjFlwQv9jQCkJVhyxUI6AjzVM\n75E2e3Pll4HyTNPrfljaEUP2pDUiso+djRSZ9DW6gQNfzKt+06rbqdgPsyRT\nJcRq2mtjQagViedaQF0+J4aHgQE9gD8CBioWvMREJ8yZQ2VSZYs06Pa+N+2i\nxOLYMXxW8F1r0LoDmm0KYwnNjD7aGnnIVpZoir56d0jp22Q94Ur0SIJzcQaK\n0LC6k16ONUm7Aw6enupSNj2/hZJiBID+5rAiaXiZYzBFZDDioxoXhkuCBhdq\npBTQ6495AGUlsvrJsPT+gGw8tsG2EVn1mmLhGM+HtVdeF9DQ3JmODVQAFv2G\nX62x6Zb5iq8YYmOlGhxraIwmHxlTUDthxoSyIAEbccNB2O4WuynDp4bt0r1t\n0ueUkleD97NV1B0Sylpk8P1HNrMEoQEnZMt6QH6R7CHFycao8LJVh/n+rXX+\nPeSPAM9als2PbL4xpD03P+PSjK1vtvAhZYCyFhzryY9/0zQwWXPfA2R2a9eU\nrJzu\r\n=+4jz\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"375ae0546a54e44125b17b10e8176c2d832bccb9","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.5_1611268105197_0.9364388971242523","host":"s3://npm-registry-packages"}},"0.3.6":{"name":"@mdn/yari","version":"0.3.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.6","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e536c9c294050c95b6e6a8cc29050912a384ce94","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.6.tgz","fileCount":439,"integrity":"sha512-vQvBmYXWo+w3IjPRNQ94L458Os37EJxLZwOL61KeRq4T1PY/s76MNO4UmT8QeosTMwAhhGOGC2lrhlLa6ioumQ==","signatures":[{"sig":"MEQCICbzwfl6XI6UGZBfUjiKaOl7DKp8nN+p9LcriiUQ4HTDAiA9KwIR7Zb0suDgE+biKEMXMwBQSiLf5Vpx8JsAcieQog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6084784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCgOdCRA9TVsSAnZWagAAnv0QAIBCpNHguzQX6lXl8ZhU\nR/JHPDsXWds7y7UyFglXmxyQtJHrhBvk+iEZQVaI63FidT5bquCdbheDgEl8\n6UBnzTGzbrMWdCJwxuiSnZqcbIjN5VBTe7ohZljUH/0tA5XbLiKqguapBXPO\ntxyY+ayv1IZaxkkhGEbLipznZRH+pr6uqMlk8sX1J5oD4LOj2zEDPio42gIC\nfoVbyC8sZIgsa9BdFJzNJk+sxzYUe/Lgrc6i18apyV00tSrV/8XV6lomEbCl\ndz4m8igOfSyxYR5JUsXhxS08iRYns5MWtP0UXNUlfYrGZUzvj60bReWErdtL\nssvna/T8Xtd5XTf5kTIHaK5izUYqLjr8U51si/T9VJv4x0Bdz/A44C43uEAr\nKYaLrN/wefHxBh2c+2dw2/eTSZWdZgyJLmTjZzSkNWnttuSQsXnoAatLvseS\nl8KW407AyY6vqjf8cWa/tBTqOH5FYmpaJhdC3xmv9pqqFFrkxFhw8YexrvtJ\n5Vqu1jypDCHcaAe6jB3M8Ecd/GFjIjWhhuqbskldv9kqpbooc3ykesiGbxgq\nVvm+i36SdWaDWVhfcYHv+mgIdz+UpMgPlsHX60LA+CZ5vLXsBIlqBqRb3aF/\nTTJf/hgzZd+WJeytwYGwvGgsYK8xFYIV6gzipsxrWik4qXVVFmhy+IZyR68J\nwN8y\r\n=jK6v\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"66da70a7b33f838d3e483f57d0e77dad8cdb9951","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.6_1611269021251_0.5219102938501168","host":"s3://npm-registry-packages"}},"0.3.7":{"name":"@mdn/yari","version":"0.3.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.7","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3b0bdb906ebc54af442523feeca12b120bcbf00c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.7.tgz","fileCount":439,"integrity":"sha512-kH6n0S8gpGyVEh6UpQdSgaqEWsydvqv1HpeIJ9czL0IFFJVjYDb2JOnLNpU8ERPDA8PjnBiy/2HUj22PUdCCWA==","signatures":[{"sig":"MEUCIHSKgoQ5fj73vVHSzQyGHRkvUxSEoCC3MZvij1lsvMueAiEAsttEZsopa+fGs3zTwj8pNWnRDaT5HkvFsnvVVg/kf3M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6084784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCm5/CRA9TVsSAnZWagAAeo4P/2j0up9AregYEsiuqoe2\nkhWL6bK38ehqRlkqSSUPDbbk7eQdYuZbCIL0FhC7zKyOp5meRru98fysdUJ8\nnQHbXSAW9fy47lKp/6TwOfTVe44cRD/EoasOYtit8GBChEqEBo18amc1NwJa\nH9br8W4eUQKE1Q5HvVrPhlrkWIKpnUu1XAaC/arNAUws4E1G1VKzJBNMmZ+I\n5HXS5St7IdPvvlokhtYn+tv/hSx0MDkB1fAZ/5RbXMTlcYZtF51vUqEiYujj\nqIukVQXbWuG4JF5EsGnkmcS/EqIVWOVDTyDx7WnHSxGI4OpLpQuLfAZmzwa2\nrDaCtGsSdT/QFnJnjUIQoIfIBI9X9sI1wINv+pxqz8SfpW+hOTAHOV2kfRzb\nsE3Q2PidY+LGIg+/aPgEcu0UMOUiuziTPKcSbYcodez6+3PhM1pI1rd48pHB\nBSu4SMH/LW8kGlqN2J0EpCaXbA13ZaVA0+cq+KmBFIPucaXi1IMrloSWIodQ\nuHAq8lVZz32TSUjOyJhou0WFskQRjg9gLXYH015CVxYGZtNvkn/sI/8ZHDmA\nf7quKS0K1H064SRXJwjuMGfenm+gasEYU8eGW/59rZPH3OeCHjog2BSNzB+c\nFb2E5UXzrcy4NBJxa5I8xUJnKzx1zu6ziX8roA44cVCHj07B/gqokHkVyGBk\nAFC5\r\n=/zlv\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a3c61a310025ec75c6964b29744ed2e7bcd65bda","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.7_1611296382628_0.8355159464682156","host":"s3://npm-registry-packages"}},"0.3.8":{"name":"@mdn/yari","version":"0.3.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.8","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ed6caeef28fb48d92753188bc8912f9888b14d66","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.8.tgz","fileCount":439,"integrity":"sha512-Bj6XhvBbGqp2BmAyvcwB2VEfTUN5HEpqF7V0VU8f5U+Di1H4Me/NVfoooMamZvgFePIh8kVm0KVygJ6oA6s58w==","signatures":[{"sig":"MEQCID3J4I8poF/JI4+nsQ9RpN2RAGvOp3hqAMADmOo8yCjKAiA562wYPCx2zNEdE86PbgJH/ajn5SL0o4aPTq5D9pJjcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6084784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCn2NCRA9TVsSAnZWagAAjmAQAIESBKS6WTmwIu2Kib8H\nlvpP6rAOAWZjSOAdUq6j2fnfLjfOroofasc8utwZ+odb8KF7LO7ydCr9gZ/e\nue9aqddTeH35pCthRoFCPhAIyoGrHoSbgj2jZfcBkMBsAohiGtLbxyMRmaC1\nrDBc7wbdo97f9FuUwMU/LvUYyFCUH/XZxz6hQMtAuUes3szr+4AyU2EYsXNk\ne5/ptj3bTdNovb8LeWfMRTBLExjohjgJz5g0Yk5R9J3EzuXJYoXt1PliSECA\nzAr1MtKD6lO3yyUcRdQFeoWhJnXtV5/cEMXeQ+RbyM5aaIMHwAFfeiuqFtjW\nZrAqWN4/hLl76eG8JTHHhfT9q+JCrz+7cxjbvEDDxz3SshX64Jq8jz9Ppd8J\nBFfoG8JMbW7zihSjdpuJdm1imIo1vUEXmyCOV6J/AQTG93x50QBUgjeaYDGW\nwVC0YFD1/RT8ZjxX02dbEud+n8felhosuOwGbdaKudznjCiuGS31HiNVbddn\nTJ5n02xSiR0Yvw+RNOPVxsaFemLAr4iKyfId7OAq0mKH6/Bc9B2uq8wCx3nL\nH+lZXHbko6IetvRxBhGuWQbQLBFGGBlvoGMShEwdi5kNjES23c25BFTRx4ZN\n5RHzr3tCaAVC09CHCSCt4LRjJ3FHxsJ9iR86rxvIFU+FQrUBJlTHtk+pYVo+\ngNYG\r\n=GgpC\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"499cdb97e536643810e7cf22b76103283ea7702f","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.8_1611300237380_0.4079038527581993","host":"s3://npm-registry-packages"}},"0.3.9":{"name":"@mdn/yari","version":"0.3.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.9","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"091bb08e359884c5f0378bcfe1b7b349729cd6be","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.9.tgz","fileCount":439,"integrity":"sha512-uME24kQoFk5A9H5tYjLDQpjN1RAu2IMkWC7SHySr/PIjk7U2aC6P/bCRIYOemONpC2ajK7E2sU7QkYN6IyeIZg==","signatures":[{"sig":"MEQCIGKkva/IJrM3MLmBTq2ijf7cwvwMMueGnrUGIxocM+cUAiAJ1UdrRFPpGhI0sWML/HjR9WaT6cS4kGmcuIhoc0DM+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6084784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCsIGCRA9TVsSAnZWagAAbgkP/j9CC7WMO42Uc5QUsRX4\nyG0dYOoiqBfOLhPTjO2Is4R/TwTT5FCpharESYD1dv6VQudErsHRPoqVMQo6\n/TFAI52KzgRHRJ5XAaAT044TZaLeePde9yLkl+dDdfEQpYu9emJ+x2CigH2M\nR7v4YfvtpF+eiXmuI8hyHqjcFLv733+vRDr+etTlEDbO8dPofHQyXJgWXRJs\nHjRgWCTghkVBizM7X0ErXpcfzwtgEvSSkyv8UTHBxZ7NqLbhcVPNICd7i8tV\nUMO7n8HNpWDrwW1mT6RDnqKyKhGr4AN+OjaBamWrNc7+9AquGal7NOR796T8\nNdcxq2+iqaSUOyosnLjjQ7Ip8mgCyqo2oOckfAC0Swuxtl6+6D4Tw6DOInFU\nWxKJ/llMDWJx3P9DO9ylu1O8Ii7DZ7nHtwvaWzvdnr8VKRvXb7TC1rOesDkh\n+U0X+qV6V+xnDfS/gwXojUzAI7bSz7rX1nOW4oCyRUUw+nq06s97dQGr2zwJ\nNlAQYLuEstF50IrHhG/rSBQr6A6n5WXzr8HE/u6zqNlxz9nEHzXrp2+Uy5Ja\nLrhFWni7IovQedtJGhCmWwTH3cSzE/lXOCm2ts9bB//aN9cvfhARkaFYCRBk\ns/q670X45jWivheXOuLyKNPrGTODc2XCizPzvBUHTaVdNODLN5iBibZDO1+a\n8e9/\r\n=AoQv\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e70e95f910c2a66a9e920d5fcb60762650e4d904","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.9_1611317766108_0.4922221064490049","host":"s3://npm-registry-packages"}},"0.3.10":{"name":"@mdn/yari","version":"0.3.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.10","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9240329f66dc9e289c44e4d13712190e9943dbc9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.10.tgz","fileCount":439,"integrity":"sha512-zYCtChdcf5V1Vk2PEJ8iEvlweIJ/qL0RlASOL6gKsTxvQO7s6bZf0B6U7d/SRpBusWC9MkGoxsyVQEPWjYLX+A==","signatures":[{"sig":"MEQCIQDX2nLzQxM8grJU6XGn8kkC+PLzi1ZPGXyERqyByRJkkgIfWaEPU0ZxiAPK4xE7x49gPzBySKX+QMRcvjL94x6Xog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6086032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCswkCRA9TVsSAnZWagAAo80P/Al79pKslY25xpRB1Qgm\nqXQYt15G+m/fCKbMrVGyRleMdrkFPN+m9K5Snys0d8DDVDa97K7zgU3j0r/J\ncTR6vKmlKEo9031jDWy/gIsD7mqxn/xLhi5ke2QAxbDUtjFSRjnMjtG9MzMf\n9W6JjatGNBN9vRYALT2KmVFdstJizOrNAJiL4xPEUfGJaVVaQHNBLZuonf+6\nRloFLMhZvURQAJS4yKjMUSPzU+hYWd5rcF5qcQnLDq80LN5WvAVXJ0usoqcq\n8x03GgXrEU21M9NAEzH2EnjRQ/GohX1pkI+D+I8YVS9qIi0vvDiYCZNf0nJr\nd96g4eGL8ZS68rTYqZnQhxyw/+60a0E66d3NC6HS9OFL1KT/nWdjnagG519R\n4xZTJTAhvbPREoPscmQWFVCnbtVr6k93ioj7l/IEPPlEW/96zQZUY3MCpqFD\nv4Ivw2Mc0MZGuw9j4RN0AL1jj7DyHCMnLTIpIe0T1KG0rfphmffXwbmkUXEi\nK58gqMMNL48NbFxvaKaAs4piV74IKS2PCaDV3Y9PD6EtSO/dCYkBgvOedlTX\ng2sw7nkN0QaKSwU+kA+tI+PaDiqxIVASa/zMpTNqpveWu0jdAArf82INZseL\npjMZVo88DhDsZtrr/dU74Qwhl+0kNs3gUcweUFaBIy7X62VPSorRczhmzQ8J\nyhjx\r\n=g3OR\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"748439c4993de50b9b1988356de4c515a8119f01","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.10_1611320355432_0.9974786358932695","host":"s3://npm-registry-packages"}},"0.3.11":{"name":"@mdn/yari","version":"0.3.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.11","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"85ee8e8fb828cb39a22d5ba59b431b92e381ccf5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.11.tgz","fileCount":443,"integrity":"sha512-Z88sjxXyoHzcZ4z9v2oq5T5Bco6XFdIgKvWzE5E61/EgDcUQAO+wwLcaLmSOadqskaFmo8Qz7ufJchbjqGPabQ==","signatures":[{"sig":"MEYCIQCZOpSiYcHOQmT9ZZTzWanST4G7CZ95peNrRFKrhFO0BwIhAOXhDqUSAlZj84+QsXHJt/3c9NwcujqvayaOT09qz5BM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7092862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCt4/CRA9TVsSAnZWagAA3ocP/2YnZcKMIFvqUwPdTWaI\ndtJ4f1CKAIPW1mtxmgjU36YmzQzI3H5BksdsTYBYxZqNwYt93AatpfRDzJq2\nNIgxn6mFmBoz8JBFxhMqHa33tfd6sSvQzzcXHcq2nBsRmHXkMaK7tfkoIvu9\n0HiOGxMqueq0noltBeeQKjm08jNACEprDAz9hHSD7WOiFkLUmuavv8WiDIBw\ndE5TBAN28Xh+KQnUg5LM8em1Mf7rxd1yg9+l52q/A4Ja0WghL9pMa7lNlwJz\naSS2N/GHO3D9CfTPo7W4wYLIgRV1Qmn4bdXnzEtykb0MujGNgxP/ZJp2/pYR\nOiWmGpm+J4hxhzJJIBDifA5Gu9TbriJ6rb6GqAf6jkKsvQH0u+V7LR48oSXF\nZMgUPa/3iYRyc98RqxaFUbXKH1kJZnqjkgiCmOTW+TjQs86shUdljU6tKyEq\neEU3W4JRqeQEKUSrt5s1zALrht8obhh5PpebtIT7v6lAsltDh6z216qU06fF\nHJqsrEdbKhDOOUeN+me289+pyFdo+YMoCjx0tgxUMRnMOxrosb92KqR9/9OY\nMyjIqn3xmsFevJ5OrdYKZ9w+38m9kKEfBAWRI+ZfR+tiuq3qbklya9lGxbSV\nndF0n2oRW55Ykfbcf8jD8uusRRTzUpJxDwTJ/+GfaR3wPTagYTrAS/DEf0Kl\nuMC9\r\n=JGBw\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"5eb53e6bebe016c3ea01274498de1c877fff1f6a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.11_1611324991067_0.756164104576698","host":"s3://npm-registry-packages"}},"0.3.12":{"name":"@mdn/yari","version":"0.3.12","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.12","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"35b9ab203d49cca2161f5537de6b5cc0e637aa96","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.12.tgz","fileCount":443,"integrity":"sha512-EMctj7Cntj6LhH/pKaDPF9DptNBpBYajWGKGh8IBHNMNAsuE+sfXg2NYeBC1202cSBe6vMlOVjWkoIeVIHdQwg==","signatures":[{"sig":"MEUCIDCqfjJf36weYAk+OKcwrR7kXs/9PK74jz5Gr2Rd1MMpAiEAvu/4FRav1aOd5EDjqDoDKKeVceL+/xFHp2cZm+k44k4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7092862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCveVCRA9TVsSAnZWagAAcQMP/jEwiWCcRogbAOuuxphy\n1TVTA4wIcqdjV4CaWXkCgqXICNmH0g9Mak4/FyFgz3OqIEe6fjTnUla9RtHY\nnvK+WAWxwDchhLnYcRn9h9PpmD64XC50U8mca54vSqPiy+lTdxOLh6BmOgk0\nUkGrFXEsx3vkyFBfypuE25uXgXTmcN0ndMXR9saJHqkfZ5Xch2EujEF6GdjM\nPfjOkZti1tQcyElQL5pXZmARs1x37e90lvSyymQ4JrBbMWzw7TTAFpaPNRGa\n1CHZnKGhP15ybxkyssQlgm0o2YZRGAAv32/GU09gGE1OEr8jCVejQ16JWtw+\nr2JjcauAsncKDrTI2ykI4UR0lro6KcqXyn91rXUoDarwsXueUjojZvVXEz2K\nklWtON1OeoyOOZH30zqNrHoyfdBTpTBeqeTI2RVp4zyUjZBoMdSVYFW0ms34\nzmQZ+qgBwyw2Hq4F0qUx5Jmvlbb8GEMWNJHvnUmkB8CBuS8Qu5nBDf8Sy/Fd\nXpFPa/s8/dF3vuISvJ1vo8/tCz6QnbYVND+eQVbn8EsGsvTGJLfJ/aIvkvNT\nTfi/PvWlTy3oQfaYhSq9ytbEY9kfZBIfwfamvea3NQ/x12YN0Isvf9RKDl32\n6WVFaIgbw+LFDPWaBkuHaKWq3wleK1B6+LgxwXK5UtaxQGCLHwQJnC5ugTuS\ng4hs\r\n=CWWr\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"741258f77dfc3c066c7589efb0ecf598d42613ab","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.12_1611331476690_0.3943158213993596","host":"s3://npm-registry-packages"}},"0.3.13":{"name":"@mdn/yari","version":"0.3.13","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.13","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"eca95501ec37524fc5fdc7034926b8a0cc4c0ca9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.13.tgz","fileCount":443,"integrity":"sha512-zDp0V/xLI1EN8GwL5Oyf1z5M4zrBjQbY/E8TgIo1jPlTSChbNaWaMO1qcL0jnhmLIrjYOLB3lh/UYJZKZ9yNfQ==","signatures":[{"sig":"MEQCIDK6ikFDf1l2/SFdWeL8KeoZ4aRdJ/y86jZ4WSjlxlhgAiBHNOoUFjnLKCpkY9Ynu00oLQ3tN/WF4bhXCljr2/73eQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7093046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCwRpCRA9TVsSAnZWagAAOP8P/1UfvhcseXXyffHHJDIy\n2X8jfQNoplY6/NuULftxTFwyPwHQlcTetlBdcBZkZnDKUYnrXZfWv5Lk8Uo2\nfumuKemEq8SV5V8vzCUrzfIkVob1BrAiVq1soTWIMUl5vIStMAb+Tf354wLo\nIXIGAQY8lBK4W9bb63vbKCrztFN/mjJu8a5uGSltAwzo7lL235lqOQawa2Vd\nnMGPD33x9CszR71g+tLcDHZGUXoh+BrYLI0Jjp4j0tts6GdYs9riwINEeQv3\nAJ4fllqZ4y8AU/HOkIgimlFtRCFt0pq8gl4IsfbAWREFWQdHHHGEXnopJAwi\nNFoPxxZnCzg2yfJ04BPfwYhUOIqnLKVda8Zdna+wWilrjrwIJ/Zl/ic33c4W\ngkbKAOEjijZxAmh1zS1SARDNNZLSnkGXv5Ld7Z361krOkxKBpBqSxzlERxGV\nRfJD1/on0bJO1ERJwr5trB9dYuGtMOZZadL+ZgeVjvMKTfbjCdSkRu43/Y61\nT652C2JFbSLsMaZSGq0ydcKImiBL/6un8moQfBWPuURoPlXtWWRx8GH9FDRI\n3KchU9QgBWhcnhLimUW03Q9tON5wJNAMVbTrz+vTwgOyip3dCmxZH4xgWdL7\nRMc2UDp0vhCHiBbEgm0bsFL0CZ+kMo9r9/x350liu7ZkOtKN2Piwq+95XdHX\nBCMn\r\n=iY8f\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b251bacaaad796d7af19fe35cbdd28780929e5ab","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.13_1611334761096_0.8654667171327666","host":"s3://npm-registry-packages"}},"0.3.14":{"name":"@mdn/yari","version":"0.3.14","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.14","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"64b34ca8a882481eb832f4fbcd03adf5f117d8aa","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.14.tgz","fileCount":443,"integrity":"sha512-IrZPO+0/wvkAavGrgxgELNVIpwIX0NVStkI4zCGRPeb+CKM7jlBfZk3uvhxCPIK1uiCsHMHnAcSc0JqHdHh5Kw==","signatures":[{"sig":"MEQCIAunmjk78D6z+FuA2Hfw1Av8WY2PYw1yrv1ObVaKV6fgAiBwiId6R52IWXvSLxEbYStWnQ44csUnl/smq9N0gweJNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7093238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCyByCRA9TVsSAnZWagAAZDoP/2eQKkaLw/GLIQCcxT28\nU+AUavmLbBaU1tP/dgPbxkQF7UhiFeUdjdfT2h0gcl/gGAPw55VQf5V95DAu\nG/ySV0XAOGnIZbOIH3//1DU7BCAFwfV+ZYND4Uml6FtZLFotDFiC3dmZIDup\n7f+5otbowp8imJT4e+cDIelem2/Wo38g+vgkj5TTXlHgtHiM2FJGGd/q5Hnr\nB16szDXYwj1JdVDNr++A/DKnUDvF5kDvuRvUzjNDoeyJyYwpXarjMX0K7Mc5\nIKtYCkffJPk/fWeGFUZMrkcwln47pAgdfJHYBe5VlHTCThNwvzOphZ3Li86E\n9VxFzQcPv/OM+Zg2imuR160P/I99l7q21bRaRwATsvShTp8E9hoUnJ9Lsurc\nmpLChwU++msK1MXG0nL94rBaTSav/R5KI46cf75JK3UFi2Ywhl6BJaO/iKhv\nyT4YEpZ9toZ7NlLxgsomDQZUwZ+W10DIK/Jca7msEuj4kebvbTP7MI0jbbaS\n6Lrd3e35MgDh49RiXNbtgU6Ee3u2o5md8SQNS95tjoBwMi8ewzGLmVAuxV/B\npks39kd7ymr0GvffpXxvhi1uk4TI4mjYDVvCAaWSCru5OVjZUQC4S3aQVU5n\nsfk4Jfqdv+49BxMGgHTupqYo2Gp3P9SQv2Gg2c0WYIB4326OdCnl+/DOjwb7\nQhi/\r\n=o0RN\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"2784ad26ec3633aed1cffc070d03982f91ae61c2","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.14_1611341938243_0.07506365933419779","host":"s3://npm-registry-packages"}},"0.3.15":{"name":"@mdn/yari","version":"0.3.15","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.15","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3871e0da82bf4827a155f81119b901288af512b8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.15.tgz","fileCount":443,"integrity":"sha512-D7+AbCKnybqm/6gFCZgcg4LxX0lbQxaVAj9hxnkzAly83Gk9xVNH1g/ba1r8eI0bjOur1b0N7gj8IW5Hl2sjPQ==","signatures":[{"sig":"MEUCIH43TqAjrGbxxvPq1qUy+zagU41GXhiFn27aS0vkUkHjAiEAvsZj3GyUSQrCW5DIwDYGV/B/xGgIoQUD2qbKWx3EEg8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7093519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDDiLCRA9TVsSAnZWagAAfI0P/3E2jyA9bgccTgrgyIDy\nSPIV2BtxhYj5Xra5X8HR/GF0Z6PLC/I2+8/wpbI5WaqFYFHCCNLEmTACih2t\nGqbufOFb8Bl7XmSoyLvj/jE1Oou5ED0IcM4m7WWs2gAaoBA6ZpzVQOlorf14\n8MVShf5jQ5/erWxHo6RHNgjBi/2EFGToolHaz5tJk3jr9fvreiIWWdzIlx9V\ndYV1bUr14dAYlHqAkZcoV/h9TWEHFNjHMQmWeGNZ87uQL75yrq0Do8m0C5F5\nuv8BL6Hvz5oW+ohRxjgw3sRtwDA948Ghp9NQTyQ+b4FJ08QBd807H8rScMkn\nlMUXY693mvctLrkPGtWp6EgQNQPggMocm2d1cDKLrgd23LDNW30+4Yo+dpui\nab5VeS/G+rnl8oCaGgma4CELx1idyNlleeJsBn5Plnr96xrNYaSKR1aGV0sY\nKaLyEod2USqufJEcRYxwziToOEI86RNC/BjRNbVMd9AhY6e9wF2N3sZr4XJb\n//aMthgqr2eZpH/l0n7s8AjLtfoeyTrS0G7xGv+y6JV449i5/L/7PJHx5eRy\nCTqmq4z2TGU+8B6EmJJ2Ea5KZSVruUn1ZgkgvbOHFRGeudCZ3EvYKXnP8UMX\nngSOTI861Rla+cLIjqQdaw639K/dDzZmFNhNsow8473Wo3F5+uOSB//UFuzd\nbdQg\r\n=R/yn\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a17250f621af335a18fdf26ef227c8ab6b255ecc","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.14","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.15_1611413642256_0.5254255632020952","host":"s3://npm-registry-packages"}},"0.3.16":{"name":"@mdn/yari","version":"0.3.16","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.16","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f69dcfccd8e24d04378600563a8d6bbc034d742c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.16.tgz","fileCount":443,"integrity":"sha512-UEfuncfodgVlrigj75LRA6+r41ShwU/VWtXBYQUTe6UcbA+xbNMPlA1JnmcOf3GHQQ8xbVfu73sm6VHBcUTq1A==","signatures":[{"sig":"MEYCIQDjWE1cP3mskpvA8p6HI4GmoytumGK1Qv2pkdYnQWXqigIhAPte4OmhQicJ51OCj48b6PPSY3vUtHgbKHRMTSrk5FZl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7093519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDm1RCRA9TVsSAnZWagAAGgkP/1djeLYDp7fOqPr4Ueku\nzc+aYE+PnKP/h+nL7j+PTsQhWF8NWvjGI99HQyCPtOtnYMJp8NIp0sBDmb5p\nuVu0Ln8BCSlAWdnRmsUGBmnPAt5wC4sWmYnWweOs6Y1znYFwXFhan3YLv85b\nJ7AXxy249JdSHuZLRvFMQATh/bE6bnxIZ+X3mzE8KNfAyJYP3c1bnh0rnAPl\nO59u1CsFRHunmH1UcTIT4FGb7ay4ESdn8asvgyAJzADEPUtcWZXcv1zVT+TM\n5cqL1De+5hUe+NryAXJ/uVArJzwivxEwf2f4JGQBHI0k8FnU6TvpQ+PeI8YS\nPE2k8043PNcK/0pcoRsXWcA0dacbcoyx9FBMIGt5FZVvJV5b2Q71V4bh5gIu\nkcEJmIlJNYCzMnn/2egzZIyNvUBuZWrYioJjzkVmhLnBaH2GRWIR9/B8zOQW\n9FSr23Tpt+rXloWVRgsqBmlF10klavGPdwy6pQbnXtZ//sEs94Z9f7u3ePrE\nMsvrLzXnUm556AwI8a6Zudjg5cCYQlMCLb6WR3ZoJNMQRbgJq0mCsbL9a8yi\n2NayvT89yYURr2LYJU+MiA99rLMPYkbMS64OeR3Y169vN3M5zE14iZ+516Gs\nSLKkfW+Av+2/5nCA+75J/ftb4YJ3d46b4jDFM5T1cydoeK7kKPJt+n1txaGb\n2Wqv\r\n=E80y\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1089cd11333ac76d5815405174cb10777b23af2d","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.14","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.16_1611558224262_0.5240251118064023","host":"s3://npm-registry-packages"}},"0.3.17":{"name":"@mdn/yari","version":"0.3.17","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.17","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e2191a3b65955d1e4eacc65297f5ec196d035dfb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.17.tgz","fileCount":443,"integrity":"sha512-UYcWLiKKZx0aqbMMtVwSn7lCMwuKe/NHwge+S5B7S3ib1Cnm6bnmpLOzUvbjY8cQ/fULJmelqEcgwBvG0rbRmQ==","signatures":[{"sig":"MEYCIQC98e7xTN6+AEiBsX4Aemf3Cf33633oc8wIynL+q74qYgIhAMz37hyoIhfX5GqRjCN8mzn2ti93xpieA30NArdpZbvC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7093519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDm3KCRA9TVsSAnZWagAARPkP+wVV/OT5PHQZGwkvJsJ4\n0bLZUUvdT6LytLXOVJUkRhlEnVwJPRCGbQgT71sVcsh54yey97HOnMD8TrTT\nJlhrHNbdPzrJGbthppRbIszSVoy13hgaAAtr2Pa7RiqCGtO8lDo4pXTrUszE\nnYLaM0h+z0GZHnh8XV/u17XobAjtBWFQdwlj+YzriQDD6jajEDDkJ6H4CFuO\ncVgFqY7iyRDE418Z3OGcunx6a227NcQqlBHzs9/7gh3bveU37iePaHDUsrFP\nW9Tm8Zxl6b4GRo3YJQI9fj7AMQlg33TouUzb+vVNlsJc1oElxC5AjBC1gonh\nNaXGMf0+vkLt0b/Iu0vHZQVwXd8nT80G66h3w+MuGOM31I7as2I/H71X2tVz\nwfLI6vzSaiI6PLHPxyh+IwYYqz7Hm+OuOU6YWvuaezOmUqQc96RrvdhZLBMJ\nvgaGNl24bCXU1UUJITiXlYjno8FJrxrDbwwEiX33DALqYldTrq1WOrJK282A\naMPfPk5GjPs3ud/vwwPgwzldM2L3W09X1Oc+4WUrkxuzBPBdwQQ2ZTVo1hZv\nA+hMpAxyWb/vtuYv1fIt938a3WTCHMyDxSoAVaywS42iFJB+xrawqgB0MDI7\nezzJX61mIy0j6UAiADbhnWkOqzbOomnL4+ZuuQeJMBCOT4JC/W0Njl6MmOEo\nKI+P\r\n=hZa6\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d058cbc2851a63eb0f8cc3a8a529189ea762386e","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.17_1611558345845_0.13765225267064518","host":"s3://npm-registry-packages"}},"0.3.18":{"name":"@mdn/yari","version":"0.3.18","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.18","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e9d0879b9fbeffd4e3e9757789d8cbb78e312eb5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.18.tgz","fileCount":443,"integrity":"sha512-4qHdwSjZQPzgN/JxbXk4r2ywU1aswhTfuCd7/tKcKZNE86HShhbwoe6LT0EPWtiam4HRq+xpfFHUZRBaDHDhXg==","signatures":[{"sig":"MEUCIBxtXOpgpe/7Eb2vZcgVcx6seNmTcOdInqI9DQ7IMrzqAiEA/IZKEzUKKNU/QnYuV1spKMwaFJHZbZq640AIeRxzqyY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7093519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDn9FCRA9TVsSAnZWagAAqZUQAKCBJc0rTOKE/leRp9Fj\n1F5Iel0B2Reh8nrdN5mcgf351idG0OzJw7M5hRLv5yJ2uV2RmFNns2qOpf2E\nNRtopCX4dlvvhCt7IdzQ89FctN3sFULJHHyIObfjjwPULyMZ/KPLEm/IWEPj\nxmJ0gdT9YZR2pHLng5rFEOXEbOoD2ltcPgF7MabNj2j7kCSanU+3+bfhzXt7\nvFsNZ7ou0y1m+4PR/L40hfxQmA4ISDjKyf+TDOI03waSINarUxeW2m1uiPcV\nJ0A93IzO7H5EjC4rcwVYtQiYZqYxyqGbqYVT2F9iBUybsbpswTvPOLrdo/7K\nf3wVXESCWC3R/Mrm4vgtA5kDBvKOWC6UIgiKXE2Z3mqSRzy6X+sFqVv5sij6\noN7IYKNrCLoeFi1A2iQs5GR4Ev/HSY+ebY+j5kte/78QRxyHJeCljtBNGGwh\nGHSxa9C2wB7tE3V635h5wYEHmTDo1om2p/v2VB1d7vPCyw+Lcwdm0zamy29q\nm3v9TDjSXFPNpKjCJOXk/MZRNpCu8+hhdE+sOY/eYTi5n/NqVqGKnZEkD5yr\nh1Gy5UPlQEZohQNeqBGbDDZ83SwNa0Z1wXh054kWDWoxe5wRWoSEn+ybrZjY\nLvxfzeMneLN4tvTPewWEJRlnDRcmkWxndONVUsFBGI+mYp/Nst/XaXcSZzXA\nxHg0\r\n=z54a\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"061c41bc9911d25b0a61ff5867ed874294c3ba2f","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.14","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.18_1611562821146_0.5487115766215007","host":"s3://npm-registry-packages"}},"0.3.19":{"name":"@mdn/yari","version":"0.3.19","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.19","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4ed8fc9eecebe16d4d3608e6b54d5f5ebfdd6a23","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.19.tgz","fileCount":443,"integrity":"sha512-qlRS9bVKvillXMezm2WxR02ydZ/qIvp4KMXxV8Dr5NEJJP3nw/pRwHIq7LXq+0epuBNYL1rtBD6iYcSOt8QjZw==","signatures":[{"sig":"MEYCIQCJaAYQYK79cyP46HRCLO9R7ddZzMqSaw3EwpPnCA6iRQIhAP6bf8RkxaH6rCaj0tUzYUT+lC8CNoAnedU8VO4C5AAV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7093519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDoZiCRA9TVsSAnZWagAAm9UP/ic9vwQlGSTFPyJOFmi2\nXM6Y2bMHGuHoNEZvsedHfIhopyOWySPVIi+ecg5DQ17c/ECVDBoQD1mAoIpu\n0EKgb/SvLPrmMm+bYuqHtJOiO07mdL8aIarp3kN5TY+TIuA3/w6LX1pQ8PiQ\njEZCsdgS/gxtluSIowgwcldNF5n3WMYEHlqvLb+bIXrY6VLgkrabs6GDNmZA\nnnndYSl/ip8WQG/KGcRqodkp4XGWB9OZlTwdgF0nQmQOhbActT5zv9ZI8xSP\nu2T1bbWznXAFNqdhsUKbQMikQr2uhnhX8UyOVp+185DsmqO89Q68o8wDz777\n9Xu5tP7shOI63Qw34sww4rmgtS2wMi6WftH2FoMbmt/ODnbmyt9ihitKH+0D\nNoIoncEhoCfVqp3hwO2c/PDzF+e7GFywS6+pNCAdWi+L0T2h0juNcGmM/i0F\nRjz74klYDPx5AufH5lWqs/vcPpplar2rUXSYW5s5z8pJU40ESMagDWOx7KwD\nBCp5VMA2iG2nvvZ2SD8K4fwHCmRiuAeJ9F6bpSrbmOsgIJo6BgxPn3qwxuVI\nfgmVR4zvmmjNYabwx6H8cHgPyJUfAyDqfjxEZKs9OCIuG63rFVoBdUeLnKIc\nxc3DVxhfYc+AiI1lj7vAyp9Hp8cOiMGIfOJqDy8OO5Ckxn/Ld7xoshU43qqp\nrCRF\r\n=FhhL\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"c2a53f43ddde0675078be8ef8b2e90c2e84f9c38","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.14","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.19_1611564641985_0.9295246008794469","host":"s3://npm-registry-packages"}},"0.3.20":{"name":"@mdn/yari","version":"0.3.20","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.20","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"33edc75394ed78b2d7201a0b6dfe64cd91c3a951","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.20.tgz","fileCount":443,"integrity":"sha512-+O14hc5PpD5h7J1jSLmjD4NsO1ctisxLEGyOoNgumCx5Vox1WUhhD+CarPXIuzSD2+Iqi9kqATiRLclSBTBH5Q==","signatures":[{"sig":"MEQCIBX2bVKwK9YdI7S2esCmPwhUdsQ7Cpco7hN87IQhvc4RAiAwKgFRKIPB/JpI0SgOrNU1d8tNWJgawssljiyW5w5H0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7093519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDovUCRA9TVsSAnZWagAAKr8P/02/WwdQJKlF3pB5+0kz\n7ovD18ql5KqbA355j6xPRM9IE4K8Tgw8n3gC4m9RI4e0KnbNMSJSQ+UC1B1p\nMBYMsbECcaZ4X9bx2Xb4ZNAF5uGrMmiXECJ5JLlyk9aTN7W9mNjpOt7eaDg8\nzLmfiFd8qX5+jPolHqBv+N4P0cqq5oDDTzIgze1z9xLUc6N6V8ezvxRbvDWm\nhzVnFwzF0ryCvNWgmBh5c80r7IY/QAwFaxfF+A/HFptBMcURdMZllbRQyyzX\nKyflPvBfbEu0GaOipmVuu9/Gd0r8HbXgFMZI8ywV8Rx1ZHdP2C2IGjNithAJ\nejVNFCrFLAKAdVNHr49A3O3Jejlyy73GOVberyK+sbs9VyH0uyG3vlpyYmrj\nJTjj70eyqw2dahQ2a1jU7GLwkbJBZX26vCuHWRauqHVLZJZ1D1J+fqUu8XWU\n4uvjubomw85ODZXloWpsTjDrUZtSxpvERFZh7DfqPH+lGEYmvhErp9M3Eor0\nJ/erk3d6sD7DfCQFkRZUv87HMAyD5Yk34sVBobcJT35NRf4dFU9k77pB3LWm\noi5vapParlOWEWhUFir7R9RQxNds2468fWVYKHpnxUD6vXEwW0HVO8ecu3V6\nVZyVGdvx8ZwpZ3ncQulOKUElVlr6RqommiyI6KzUuQ66IA7/UiuP6dcK0ZkY\n2rd1\r\n=SMU1\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"840e365dbfe5a9563e986417f4bd6d645cda12d9","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.14","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.20_1611566035896_0.8256417867289174","host":"s3://npm-registry-packages"}},"0.3.21":{"name":"@mdn/yari","version":"0.3.21","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.21","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c5c95465265545c3d31aabe2855f974d7b5db0fe","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.21.tgz","fileCount":443,"integrity":"sha512-rzMSWqKsWK5ZU+I86YyNzXXtpTc2DIfXVjltguQ3SiOhKkpQcEIYE0lalahD7kpLwgVtCScbVDKVQ1MeTTPKyg==","signatures":[{"sig":"MEUCIQDF9Nerk2qMA2QCXzYdChifwZ+Eh+dvlKAHLQ2rOj+nCgIgFd8HjLKxgUJik0e0SljXDNtlMqyfwxpmBvR8sHaqhSo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7093519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDpvhCRA9TVsSAnZWagAAmgsP/13SdDsTvEVV20kXIppQ\nAyV+jFQx9ymKfOcGk885qI6RRewQwVGo3iIu4bz3a64FkMRIEgjA/AoWcsT3\nNnGyL5lO09X6G206sAQRoXuKL22kw0tPqsqYMEl8ouRBWW7fkd/KN4t+Uhy0\nQuevCXmrLz07Vhk3EdEIDDe2Qb6ciilKV8nlZ+FPsRkLR05sMNbB6q1iLctf\n+SNpdI9M4jvyhWUuwyTEHw1me+2+oznpZiM3PvcFghI+PiZt5/O+ZioEaEVz\n1/HdZki0FGHTuzkuyYAxLPiIu558pQOcpz4/kEZ0e1kC6TJNcHBsO4ACkpST\n5ZsqE1dtAfqRjL+8OZiqVM5KVK6hmYaI2VfMmPFL8AL745qbiSs3YLSlI4xa\n8FhtOorifNyn9ZIdduECLtu6I2p01rjcz4/crbRGAjef5zDCxS+qx9qBxq0n\nBPRjLgcBW27fFqpaQpSoCpyNDYm3kiS5ZSXjI8M8A5NvrT2l5wPbOeGbjbzo\nqUZpG9u5PoF5av9l4fJ+z146xbVg5XZoIjiM4FWuke8MISa+IFf45Jen2FPl\n/5foqr5gLBjDbta+rV2ZnB4AC27NVNIHRoutl5YTDGXIZzzhSohu7J0E8+GI\nAfXTd0wxw+QWVi6Nc5Dn3/fCUpS9oRimRuXlLj81/7KhCXaCD5zVmAy7nLgd\ntBvu\r\n=Rq0A\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"048c3eb515c017ffac6033b98a9e4be33b5b36f2","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.21_1611570144917_0.230488958922078","host":"s3://npm-registry-packages"}},"0.3.22":{"name":"@mdn/yari","version":"0.3.22","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.22","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2916e51cfda7374336885b97b65122072d69b5b6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.22.tgz","fileCount":443,"integrity":"sha512-/fnlvfbsiLUHsIT9FmIQv5OBKN+Ib2t9X6GJAEzTs4f3B1dd4oVv05ExRdIF1LL+Ld0miKBla0pmZpbij5vpqg==","signatures":[{"sig":"MEQCICc1E3T9mps1IdhkmJAzOxFdkNZJcjbaB+KB/lodUr3BAiAlH90lfnfBVhAd67Yb1YsaxT2EkKLLR2HIlOTMDNF8ng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7093656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDtuQCRA9TVsSAnZWagAA82MP/REOoeGoo3J6avGlL07D\nDKu+91Rghw6aVuzL22Ax9K2QRUj9+q9bxP8w+Vb98l7EJ/Xdj66puQoPn2qA\nCkxJ+YthYO4JRZuzcHJnkugy+62JyeJ/CTmi9LjwZX7Wdw/Sxr8CkbtKWkIQ\nAlj1QDDl9bssp4NxBsaFwJcgova2GLyZ9ONul8eVqg6Y45SVzFhYUbRfXbyG\nq094oxZr5Jndvo6P8TGCuAjYVbKEkfb3TJMgkZ/JpNvT3/xc19zGZ5BBjxMm\n1wHNF4VFxCFhhP048rCM4pCB5p0nZbxQKb983P8pCuvH24hOj34gAtrQJXUY\naySY9YQp5EK2wysbR+Kk3tmi/VghmD+BbBmTrWS/WKEPUTZhNOzVUrVtuNhC\ndVLkT5iYD/X6DXZJdAndnBgUZxJYnQ0NUSEP/wsiz8mDUvcNsKqOQJVYeo6f\nNhAgtH1e3NionSJt0Y8yHf1Lo7vrfwXFnqmjwguIcAZyEmFUgjRMApdH6KFt\nbwU7oJhuMVLU/19wx/yYDz0PpZjv/8oNzF3neQbN5LpRAQR8lwTt5g+qXgkg\nQ/Umem9aAxyP2XLc5VBLL5HqVj1LDOuW995xrt5MF++JTyXBUq3h8QGK/z7p\n5beI9yO7ASTo4PRHilIKAW827eWrswNJdIQKf6rt+OXgZyLAvCGJ4bidMvps\ncZGb\r\n=uaYW\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"5cec9d2a1173d45230fc5a8cdafc594c391dbf8e","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.22_1611586448238_0.9252387084069704","host":"s3://npm-registry-packages"}},"0.3.23":{"name":"@mdn/yari","version":"0.3.23","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.23","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"33571a283627a5ae577ca658602308d2f2c1a0ca","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.23.tgz","fileCount":443,"integrity":"sha512-feuMjIA4O/meOXDgaq/FULP1rru5mHFtv8XxgylNQxvEWy7QvMMe91/Y0Y13TZ5vqDFUgROZ136U+5pWkBNlxg==","signatures":[{"sig":"MEUCIQDEtS2GjavqXD93eTgwpH3nIgrEIRmh/lZDOjOXoZnthAIgXchLizAkDn9LrSMrFKGZtpi0U9AWr1sEB1zPjmsONVI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7094750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDv54CRA9TVsSAnZWagAANZoQAKT+4nY9779zWJ29iQwC\n/BLIPG3BIB+DSuQiSJ1d81xupjjA32cyk7aO0P5UFr1q7hslXFf+fqK5mIok\n9Y+nPPCYsFRmoaA+PDcvX09kRZtEWX2sa9izdB0XhmpKp5wfEjgqx+c3pmq2\nEQKftiqXXdivBZDcmJ34esyb6Pi6KNe5SCyIhOKb6EDqsojHi5e/wqzfRO7g\nV71k/Y1WeSQ1MaBMCFDYVYKMOIJW6Q2yjGqnjXpJAK1htJyIwrEsc/GjVq1S\n5PgYG4kkc/tBWjaE3OY+9X6YoJ/ebY6SBpWg1oiFYQ6JoJJf9kfN4/6knkdZ\n1igVM3HI38lyR5HomtnKXVN5TD7ikmHnTDMJIVvB34j8+x9Wp7aXLn6uWGmp\nfiCuBtWyXanzND4T8vaC1XBNlLZ5Y6w6OH3qzhTPOwhMJ4MaJ2lbxf3LI6KM\noW6Xcu5daMD6D4HHtLP0KekalI0P+3rd3e/E01lQJn0qoH0Wd97VIiTDTkYZ\nGs3HQJDM6OFF2sZga22DRMqRuoVCoMgLhQccC2ILlzXxww1b7FMwIy2EVMBm\nhKg1RabewRtSecnIxYcovk0TiuVKbf5Qoq1/+McRktE7R7bPcGtgPLX2bitE\nbANzuw2p+7vTKb9SGQbn8yboHMdxXnlTH2I/dpGxt6sTPsM4V3Lqemu659KL\nQmC8\r\n=7b4/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"3ac54f9566bdc54e1ad40cf1e4b8374d834761f1","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.23_1611595383098_0.6735380284049639","host":"s3://npm-registry-packages"}},"0.3.24":{"name":"@mdn/yari","version":"0.3.24","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.24","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9b057f000d7bdce836e6a88288416958e02b0e5a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.24.tgz","fileCount":443,"integrity":"sha512-InpTZWSv78zqnF+ekZkEALL4VCgA6DYam0Rw5/tmT0iLrs0YgUCXzyig+Z56y2KuAugPa0Geti06MXgxSWnw3g==","signatures":[{"sig":"MEYCIQDUHtXD37jPq/y/FRlXLKXgjAX7StW1yJpNoJ7a9SHtGwIhAP9JGM14Ee/N6kT0rdZQ5dqwH0PbHEH+x1sK3uNCEKOM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7094750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDyOKCRA9TVsSAnZWagAAVoUP/izTalF6wY/qH5c6JjDv\n3aTdZfZXvAhAt8xDVaUFgrn3xRvYAViPuKF+bz9kqLqSIvavCHxk8bU0A7Eu\nPJoBROhZIQduyks3+lYCMBrf9sV6KTTk8FN2cd+sRHsxpLVdHtnNUP86aPQX\n+LOOAkxWBBPwgqaEfWBGB20s87AwxP0qQQm+Dr1xIz5iTLSEMpqTjOCgFKFg\ntFwyxseCowCfettT0gUc6DlC0q00gVcmsKVD0TDN8lDpe3bPTu02ynmqMl8n\n26IJVM+jRR5nHoB4/XIIi8O0+qhdpIZvmH18O516hvlOneT7l7FeB8+bueda\nNhjTCrsVJ3SP73Oj2/Tlmi6iDmhWUQV5ksc5+ifHDBSS1iTQZxd0dOFg9HD7\nnCsRCB+GNsQBa5ZIe2pPbb3gh8e38Nq75qK/aKxn6K++/+xe5+Y+82rpbn4y\n0iEsaYWmC0b8MX/WhBLAppmlBfmfAMbihpVvted9F0NKdeYQTyzLDbhNXxpp\numiw99g+Ib2USms3Ze+gMxeI6I+asuBBZvQIBXKpyvcXpLzLGlmlMXxm/uSG\nsBasohMrR6tOS5NaNGQoXJcSPrZBntETGpFOX7Ro1ioO+xaP4XPUxbjhit/j\nCbwZMzFvuSuIlvHRuQDkWnv6vdJlGc5Nof/ObCkViuPuoUbCmCWr4fbmCJjM\nHHLP\r\n=ApJ8\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"21964e68d5efdc593b17e5485061c558454982b8","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.24_1611604874000_0.6840338807619604","host":"s3://npm-registry-packages"}},"0.3.25":{"name":"@mdn/yari","version":"0.3.25","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.25","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"744dd9fbdfb6ea1aa0548dadc4f7b356aaebea70","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.25.tgz","fileCount":443,"integrity":"sha512-q1AujnaefzMSFYEskoTtXqkm3fn30/kYTPdbpmhjQs7kK2YlaqDVKqIvh06dAADGg1MYFV3jNtRJwAxMaYUKGg==","signatures":[{"sig":"MEQCIAH8ein4WwrgSjCWlIBPO/tNfG0BWFi2pGKNAWY+yxm4AiACLoPddDCfG6Q2O+hZA9AZhHCdmTGOjIDIzjOl1qXhLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7094750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgD0qrCRA9TVsSAnZWagAAT6kP/14TdxndQm50jIDGijNm\nS2NnzybXML8yP7g7Qv65dWmmMJdeyi27TgwqsGyXIlUwbfXDPt23/jFKlZ3Q\ntwd+DEuQFwbJ3gUUfgEz9RgB25UdCxrU/pa+0eCEEW0e2ZE8UTvvsQB+hSLD\nR6u/fYxSsRhOUDzDaCDy/cseQiaAa4cfONoiOc1DaW9djJJGaK/8hs3EYN1t\nm4KW1WIRqBOjGMO2NHsWGMQXjVF0/3TpZSKP8nFzYNTo+qBaULtSe9AvOJGU\niq/CuKVunHfrBG4J0UbsBc8BGRtqcz1dq3KUESJMgjrr9Rdg7XERjw6yNayU\nt/p7QQk8clHDjYwOFJoe3hAEpSblM/ZMshpUd0Ber33z9d43dmTy5iCv//46\nfBkhLhkiWOCyVww4Cbx1uDeP6KNjyjg4e6b7dtRlrX8gGHG3WEYeA6RTxWeA\n3FPOhugBZj2qAGtENnSYeashZihCIEp/ZJvr4Ue4Uwv0NOIU6bmIK4ns6oEQ\nsNXFsDExoiX2OQSW1h5FBKb/ypcdtboaMSkeFGtsJDXs6bQZdzgji9ozQygz\njqDqMLXyGuBwG0ikF0N8soV6WJtF5SvGl9V6B3Nyo9aimHiEunVBIB2/JIs1\nB329UWvhdt4lalEenWUCizDyCsHZ0zqD4lXZRMrYnJb4/PdrbKCJo4YlyCAn\nJscQ\r\n=QsZh\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"47c96cc63b93811ff4a3077f57c07a5e4ec2ad07","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.25_1611614891114_0.49329183774556906","host":"s3://npm-registry-packages"}},"0.3.26":{"name":"@mdn/yari","version":"0.3.26","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.26","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8ea919345ca1f64050aba9e59ee7aab54fb103d3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.26.tgz","fileCount":443,"integrity":"sha512-0S/16XGnvoYHtp/8MnxlOIEwWae/9mAZEhreugVj9MzXmrNr1q8g0NQREoTuxAnsOLncUUe9tLuQP1sJrzpxsA==","signatures":[{"sig":"MEUCIBLLlEbNiUD1c4dyrliUYskgRCMNBBEckBe1e0LHDRl5AiEAhN58UGagmuZ0K2AkMT0NaWUCd9ScoPahIWvvRUEb7ys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7094750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgD8H3CRA9TVsSAnZWagAA3p4P/3srvtROTB8MssaFPXQA\nym8bRSCRHe+3kGgMacUnkscv1jOfXlhEyOXGoLP6Ny6MfTm9TzvCln9Jf1HM\nzv8hwjhIo0h0g0v+dOhl/GlBTwtp9qGe3PZYmP0vqTKM/YYsbArPU0jxmHai\nADBUgRXK3MVWbleQl9EKznCsXLxc2DfBHlM9ZOF0TrQt4ntm4Mm0P5EzOrsD\naSOHDfePWJgYLiWAaFucCeRYT6FNYrqV8269Mf53eRPQTYzGyBJTWSRABswJ\nuUBaklGr4ig4SfokFZUri2gjwKYz2rehK5FMjEqwCI4RHPNtpcBJH1PbPR2U\nM6TUP14CqXObXRDaWYp1YsRdaQG8Fwt161WxL5unjST0ZqsjZgBV+ro5g7Fp\nTTkiN4MG0Z0EsYmjDkMkJ7u2Ta7lGnPQ+ymStCubdxPFkOnTFP8Yt7qiAKE4\nSKGFPWDOh8eiJFr/ul3e3mQIKCaJTWr2bozAqNA1Otk67Ws9tudk2sy1QJWK\nwj6+KOpUokwwGm734x3GI2DtnoD2nigk7HAkDFv/rSixR58Q5FY1FTQJdnGC\nscrCn47BEwavEORuFD6AZ/pKocuzYm8XrcNUctgAQUHJR7eBDmwLX2vjcvdf\n9fTiQuW0ahqLCqUwci6WwzolGxOe7mx9Pg6dl80bsVbnhO7d4J/1m8PucRF1\nQ6BJ\r\n=D7e/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"3c9de1d68192aa1934af3662e206021c279412a8","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.26_1611645431093_0.9112282114834103","host":"s3://npm-registry-packages"}},"0.3.27":{"name":"@mdn/yari","version":"0.3.27","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.27","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"01ade61b338024f7b566eb094395f0fcbd3e01ce","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.27.tgz","fileCount":443,"integrity":"sha512-vw4Wi3WDde3pU2OYeEfDbk8xOrWKp4SVDxVVkseNL1eynnHguOWwuSkDNjo9ry2OahQiSLRiPAGndXYShnFBVA==","signatures":[{"sig":"MEUCIQDtwndbAJLrHXj6Q2RmP9ueGghjf984R/Xfzl+w7tUcEAIgVJG2xvcd1RZ3j10VvQUkH0acB+S4VQtwxbQQCPppme0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7094750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgD8ZsCRA9TVsSAnZWagAAFvcP/jZ5+iesqvAlUBCusz7Q\nT9D8XNlo7dYGa38BEOPNWzfx2gxVo9VzNOCTeTduFNS/+7AwtoXqyHgIvrIl\n1qMU0glZ68nili1OH15E5Jgb4JPoOk6Q3JugIYIq2DUwgkHsRiKLn5J2B7ni\nEykGwtNvpnPoGD3syFF5t1v6ZZjZzxmIOVji5GMckQKewR+vERzqnWBj9z4J\n8lxHWWigPV3ainsURNHJa1BfHczzFOAONEcBA9pUEY/7KnCbLbsjiKcJt7JE\nvfIEvj/E4JtNN78skUb+zxZDjHrVkDMPB7o23CrJJX74zrQjRxS1J99pZmOd\nXYp0wKH/Fd+B/dFeepeDp0d4ztgTu2qM/4MwEDMirCgLGiny2rNjyMPtb5ne\nLmY864TcJQKHAyruy9yifS6NVLGG5RIqtjWq2uH1tKEczTIblO1A6xsGxQ0P\nNP7CkkWGH5C6g+rsmkRQTHM7ICsTX6B+3qebZ0zW27ZnDdRO507EuZk2u/rr\nBXPfKhYjwHVTxNnr6IXnhTHkLOluJvKmn5CzJmJ9hfEDONQ0hdyTVoYAiClK\nvybNG5XYMYLS/6K6j2DI/GVurHy0U+Y080obS4hzkMJZchPL527XcFNgdvSn\nYcoIS0HUrirqVj8WQ9Oy8YOUD7YarFDj61N4X6p4JcPEGIdOR/3EoQMd/MEn\nnm29\r\n=k1Bc\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0a62633939583e560086231f57e969230340a9af","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.27_1611646568881_0.42799868956989195","host":"s3://npm-registry-packages"}},"0.3.28":{"name":"@mdn/yari","version":"0.3.28","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.28","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f3bee023d5fc1a2c785cd45b1a6891f562985371","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.28.tgz","fileCount":443,"integrity":"sha512-ak8qEEOd0tbxQUGxwQxffhoDQGbz0XOf978HpI07frJoY6rjSNt/WJZr0WgyaL0UxCAudd5lKCM+n2tpS/UsKg==","signatures":[{"sig":"MEQCIEx01ds2ejUr3TuBnlt5Mvf5+6qIXwxGyKuL57obpwIUAiAERf3mZ9Lv/SpDJwZcbvLBi2X2JhlxPW7AQuNoPn6cig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7094849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEFSNCRA9TVsSAnZWagAAVKsQAJwmrqswrrNQGtcsYi4t\nd4PGZ3SCFOnbC8iTYvg49MIzeIzsG5bnkx/EwNhQ5jlzxsGIjn4kq4Lou9Lu\nF3D4uSsnUPm35Z8nPU49FC/ULqaVy1a/zcEZxQvqTrJdY0icycMeWpOk79iZ\ngtE1Y6tIh/qBYeedugj9SX/pApU2puUcH9FWtbG8VnZEKt/5hpHCL89B9Sgo\nE0TuGOJs26Y5pLaxO+p676geYJLTvqMWLi7wYNAve7z1MpYoxntC9sxfOCpN\nKPk1/27tMZzZaJbab0I+xG3ortBeClRmBH3F6UNKcDuRDMwKajC1OkShDc50\nKqg/VXmFMr72EZ/BNwKKq9yGoJgP+ZB2dqlbj8fpzWOQmn0pncWZLqP7v7mR\nvHtvmKgYF5XXlZiBhCVQQnzSVyuo2ybYkL8fQDwR5/sMDZi/YnrjLcqPCxdc\nuXOzhRNBuYXccbNl6gHjxnG7cbL9zPIgmaYKEaeL9dXknI6T0wmaLQvEJng5\ndaxNfOhLA6SngSyFdDZK1N/3LCzpwE0tP7qtE8Jzy2GEJaLxGnfkxylNomtw\nLhaY+GPhWWAGT1IO/pYNrKM9AT9HOUwosXGoLKDqdwac7lTo47nbw55pjXD3\n3XzQpYPgWIlMOcDeO11UsyMNHVpQTawjkXXHbqFsvfh37uF/hqbuU7fr1p0n\nl0e6\r\n=ByfP\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"12892a53a452d70f285e0f2383fe586aecfbf837","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.28_1611682956979_0.6119216501810032","host":"s3://npm-registry-packages"}},"0.3.29":{"name":"@mdn/yari","version":"0.3.29","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.29","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8472a5dd1adfd033f0409de3329ba26f89e12a62","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.29.tgz","fileCount":443,"integrity":"sha512-YqHCJ86WeGwHqeLRzGWvZxvazJauoJU1BuQykg2K360L5CIfkEjdC9bVuDmzmkntEwKrvxIVWDE7UDwfI2juIw==","signatures":[{"sig":"MEUCIHXMlt5sVnQjv7m8wd2rS0xh4KyWvbl6ewsFRZ+l7xfDAiEAg/iuT9n2eTAMLznxvylvrhHUOzvdnVys3B+7qbIFhsA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7094849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEIDiCRA9TVsSAnZWagAA+1gP/2LzLFwwDUWzp5Q0988d\nVoaFgLadLi2mXXZhRXzRxjwe5ADvymxOKbjf13UrMSr/DJ0cerTq+JM0wMQM\nS8z3ws+6YUP3Yl5w0vu/gM3iRT73bqRqHDeY/8GsGrXeWfLHKKalta1cyQOV\nny7gB5suJS7G2J5tLvykPc2T1b4XovOs/ZxXgYr3+xwgFm2Aq9u1Xr8QiFip\nB8HmDFxqMhxfxz1dVDhhuy2baLj2VSYDhXyRgq+YLQQEJRSRrAwIHIo8XnXF\n99gfOTD2xOSMFxkkAQ3Vz8Ngmuk+UXeU+txSx6NP+JEdQK8rjHBcNr9+wB1f\ncwwx1wqgSlHbfg82CHfBBxI/LGrwK2QZgOd9ou14r5dq5OBkZ3SR9RRxG7ji\nkn1N4ZxFD/a2F6usWwu26nDFDoMJDkBXI6xAiO2TpXjjHax+/7KQEhb/m6U7\nUVGjedDgBD66LfWUDcQZxeWIuXm6IY+HpeNFCEW8OaZjUbzLKWVZirRdbMfi\nzjiH0ggOBEBMJcdCPAKZlFmFlVnES5Ry6cdo4I+/Fzjms8BeKcRfbQt+UmGM\nc2tpW1aP3N9XHM33Nwu+VTXm2yN42rVQwamZDHVl0wIWpfUXQrLWWkS/p1TW\nB9BZhS7xMRCPe+5MqwdRd2kpYqrtosCtiT3/q10yJeANGkzZetLAUkPDCiW5\nPYUA\r\n=LbgC\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"44992be2161ad1d21aa08c2d2ab867c785533be5","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.15","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.29_1611694305726_0.2928856430552529","host":"s3://npm-registry-packages"}},"0.3.30":{"name":"@mdn/yari","version":"0.3.30","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.30","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d3ab27303578ee1a8f59d9c541757132c33dc38c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.30.tgz","fileCount":443,"integrity":"sha512-fa97VajmiC4fGqWmcuffBY6mYw0EUfkvg7UOnu1KH/WXAYu/YeGNTp7BpOGh6u8JKnzNieWcvXEvA3uDmBsB1w==","signatures":[{"sig":"MEUCIQDJV+/B3av6fpHF1yvuJryu5tvjcC3XvKDv2vqhkIUx4AIga/eW27HIDyIsB4UHy8xHoJVsHAJ1h9ppZ2dy6wtuor8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7094849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEQXyCRA9TVsSAnZWagAAhV8P/0W/qI+G7viIIq4vZFVq\nzwdyn/tyvW2pcwzj0E8bTLEr8MKnHCg6K6ZVNwNNxIroa0VcjHC7Xs/5U87c\nhp9n8QrSB0pEATjIpPkM20O/vNbGEI6fPhdUAQngcukku+GCR2lokb0DOgD/\nsngtAgYimr+V7dgf5lJTce57A5aQHFyVyJi5MwYHDUc0cHAK4bxrtSd1sEV3\nIKT+KdLDxJCi9n6qdr/KfqvJmDJPDIlMfYePnupFkVkEmL2y71h86nJJ11DR\nKkDRzNMLvU7KbWxFPdiyZS2Pfy/aJX9Ctv6bSGrrZVqs8zx0eR3UoIihpgCt\nrruV6It4X6pVJXUrQA90MWqAlhvJ33/NEBzlsq8W4Xq1mwbOAA2CYxl5VxhT\nWt71TEbJDl5Bu6ZwLlnRxfhxN+qbjAsmUtdiJ7IlyTAgn1slpHbRcZL8QgTC\n1yh9tH8Z+q32BGveKJTsxD3m4QDZ6/LfGBQnd109ZNPklnkRUBOfBYyEJ3E9\ng15r5/spGOAZJuvRU6N3ROio5vSlg7mjaLyFISOxyhdnb2cSOOidw0QI0snS\nfnEHcEebrmZmdVDEvRA/QiIA+1JBbBnSili+XiDm7leSnuwf0pBqJpjI55cv\nCtS9kpZ1cBGuIEp4ISwCaSAp5Ti6OciX4SKn32+XxGAw7kbCZtRUdAbH6bDU\n8ei3\r\n=isaH\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"231fb9bcb23ef1fc0f35f4e01b7a500856457df5","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.30_1611728370046_0.6842061066641345","host":"s3://npm-registry-packages"}},"0.3.31":{"name":"@mdn/yari","version":"0.3.31","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.31","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f3707573c40c51ed286663e80250cf1d9341bdbb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.31.tgz","fileCount":443,"integrity":"sha512-p/uUqvt2D9WLFrou6KUGG+Ewuuv6PExCa+Oroz6g5zXqKcI+jACvaJjBBQ4tUyuGSL3kqLMBz2QkpWyo/dR86w==","signatures":[{"sig":"MEUCIQDq7+JWGK/Thccn7tQ+diP7vtS+eFOPMHa+at9ONhKn0wIgeGAU8vhGoIEXlLKA9EiJ1hqpGuVd/WEMQd/NK78gwI0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7094849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgERRSCRA9TVsSAnZWagAAcbcQAI/qbaG/8xQRh/QPRHlh\nMq08bt1goiX0cFdllWRXyB2uPZxcurnygDYZwG9YVDnMMxvB+eFqPUNqJnIA\nWWWcKZavg74I+MCZlK702nbmpmVl5aukyUymynEhT3Rj+OrKm8V5Ox4yDqgh\nTvltig/cFsfbTOOdsGZeEzywihZSYwElMkqoJZ7N8AsCtQrJkkSF7dCsE+9c\nT3m6ZL7oFZWhpGykAoXxoALTBhkbhzXW8R2FjvZr0iyFSUP4Dw6lHkVKdIHT\nEfINFVzjOpMC6kf7gT1BbYZUUwaHpwxbqXgNx/WLlmQK/NV6by7n6xRWPTGg\nmVv+/YcZusahfIxevim8BNBhrWORgWdRsSCQyJ58ICOtjpAt72aHA2GxgWuf\nlkLjbSA34kmafw8O0+Cbp5RFvbrQOzkVNxSBUZLQNbwBLIorYpJzPgkRnR2W\nNqKBSBhkIIMyUc33pJX30jZT0NSPKF2sHiEclz/C0Ccyn8GMjGqIfAgkyCSt\n4ICH9cz9IQfo3294zVSWAeCe2GZ+Nu/nX6iZBiD3PknDfVeZlNfPTE+cIF6u\nS9KaEOPsY4lauXQpO9/KG6jNcdqp8XjRvH5DK43lDBNNMWcdYaFF3f7QKmzF\nwv5X68KJlgVDoaAPUhpe0PIVF0EgIXgsE+h5Lcv9NHcqKjvGO/p3yCmAa8UX\n24ky\r\n=bTmF\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"bc11d151cf0d4b90c82011941d3d2c12867fd68b","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.31_1611732049802_0.10758214889337991","host":"s3://npm-registry-packages"}},"0.3.32":{"name":"@mdn/yari","version":"0.3.32","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.3.32","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f1bc91d4fee12d52532301d7c1f3d65eb57306b6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.3.32.tgz","fileCount":443,"integrity":"sha512-fpYbqqxqXogwrkp5V98u2OLJm1T91uTMxbafFI3PruWEpu1J83mvanbzaG/a/omrnbg76RdDfY72RxJhOrBrbw==","signatures":[{"sig":"MEUCIQD6LhYmWsNOiUl2d/pVdksY8+CPZjqHMxPyYxFSUwpETQIgZKJKEa/tGlFBAnBvV4CWTNIKaevcw/OpF4EiuksKE0Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7094999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEWiVCRA9TVsSAnZWagAAjUYP/RYitGDjWM/WsAC/K3v9\noJ88mGOzXu0uT+q9LebCsaPTSOCJKoIppOYJXk+h5uWf60iY1uiAM0555sMl\nNIIR1EP9T7zaNO+cSpzDLUWG3tlxE0W9HuYLVt/W6X9KF2XHFLoQWUw6fA9j\n+JR8OR6OHo+2SUnXGPkTBdDJTJ5T8kHXO43LJVee8D+TtYKgm4fatAdPvLhq\n62TmTz/8vNBAf3gwJ/qlNg4mRQlnsFjE5KqrtflVzHvA6w7Ei8GPHKDRm34o\n5Lm4AKpEpLLdssd1hmEfrqX0KBz/vybL/wDS/yzc94erQxjgK14L3ru2WHUT\nIJDvV5oGbNGpbe5d/d9HqzLi3fGSgkm9sQBmK74Zv87lh3+dpSj38cJu90rw\nfo1ViYxsvf/TSmET0AuE0vH/yPJ3GzFlXqqAlLA//O4UvgaOSpVQL9vPSldo\nc8YBh6E3RGv1UFfaUn9+lI7O4VS/SeV8vsxxsmtKiXfogKiDlbUzV3/HiLSi\n8+BE6FGzLGyRA+geWDB+YqDRG4ENAq3o3WpLfq16lOSXPToDNR2YrKq1Iq/s\nLYDFqa11OzGrUroskpsJ+nhcHP6fJvppNo7u2f8fQl8KTP0R+4nTmIUcZy8a\nO9qQC3WXV0947CDZT3g3p4c9qrX1vdGdDr2ZtY2qSpEOP373FlmBmF65gi4U\nJpPS\r\n=l38n\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a90573d5d88df6c0dd06fc70f4b940960ef66c67","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.3.32_1611753620600_0.6090363245672827","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@mdn/yari","version":"0.4.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.0","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f8e41d731e09c24b93f186940e132d46790d9bc7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.0.tgz","fileCount":443,"integrity":"sha512-KGWVt7vtB1JRwnrKC0/aY1Trv/xxQAe6h6ve7lgwudVV96rJA6iwMyflfxeMdV/4yPTim4FNrm6b7HpwSLKb6A==","signatures":[{"sig":"MEUCIQC/uPc9vSxTy7g35+uPP6mZ8ApizfeFh9WCZlXf6rafeAIgZuaxsfNE3u5e0uXgn30ak/NHOsDuDU+NhLqFkaEG+rY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7096117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEW4pCRA9TVsSAnZWagAAMmAP/32KWs83NK8qtNDJf+vb\nAo5kgBFhVNl57ntvSbFsA8dL/R/7yDxI8Nx4/tcmlKtSi0GV4Mql0VPZMTyS\nLiIPYgtUCIKaFRDc9/IbRqmwSiw+LsesiFBgrtnkAsc8xWtjYwg23WJmCWIH\nwPfFkr6t0m+kzI2zWW5Luy45+PRY/efkCrZK1B/8S0PC1OH0y8KR0/aYbp/G\nxZPCKbyExSGMtDW/ftTyGSbm1nIa5fWD68XlhlAaIRMRmgXnEZRtOC+s7FEc\ntg1N4Ytld4e35DuG4/7efjo80/0sHlyvkBklpFfzNFCl6CFx3xtT7UtuffD1\nW8N+8hWXj6aRCbnF7RfkKLB4jrrMRmM7PuJmPESW3iKXGU6U3vwgKSgvZ80C\nj1JfiljWdTG6EL4sWZl3NHAT0J0KHtaz61hQOqmEwheS36YpCj1zDf/vxPQL\n+eP93CrXtqUBydK2q94IytKpYFIKo1vYyjErmBudICxBGJdq36re71jHy1Cz\n210BRPfY/4bhAuYjaZyX45CodpebL65duiZ1FvCrBw/3uOXW3nNK3FLJHryJ\neQVK+pJVCgTeI4DXCgfzsBUMm7trB8mfAEtlZxM0VLA8J2LrK7Ck5uDKSvPM\nJ5OUaHYm7QwPRVdam/IaJ9NhLaaKi1kl9XCZYOsduKKBYPmQjf7w/YW0yxDl\nmK75\r\n=Lvus\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"27d2c1949ef9c8ae5b179837cb9f85ae2faabf91","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.0_1611755048805_0.5565258821391141","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@mdn/yari","version":"0.4.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.1","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f380b6773bf0e477aa360aac0281381c9f966e48","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.1.tgz","fileCount":443,"integrity":"sha512-kGp4V6t/igfVS132RxI8jg3YB+jSegXljA5fRHCUYRLIhRFkB44kIVWUlCqIJLW9ddYRjLVtYRd2kQAvjutOMQ==","signatures":[{"sig":"MEUCIQDupWNiAZZGsmychBusmJtucVOKNwhwBy1o1cKKoHN0mAIgM2jEzmd3Wl09uIWUiVCg/CZIysFOQ14ftsT4/+DMtBo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7098212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEXN2CRA9TVsSAnZWagAA0hgP/A1yp9WFl6yYt6dqBgdF\nVvY2xcJbfq/8viWBtiYsxsJqC1obWwYjOjIOn+hzhdQ6wtPEGFAXQJl9Tm/z\ncjtofigszMsSypb1FA1rPqWtr8dWQ1e2Wjng/Okcc3crZL1eCewFK2zzlOqT\n3sfLPZB1Pos4QdKVcuEpmSOfS3hk7f9BbLh4TEO2IbIfv51SWnevYEYtnqdY\nZjI6chFKssPo1QSqTE5V0kGHkc77MmO1pOg341XML0I6m5PiGj0gxWtxKpdU\n7/nO8xZ4b4Y7fVaDPUeyLv7ToHJszrvyFRdr/p1RRhroZ2LRqqABtbE7r1tJ\nHWrghlmlEFwFwM5+75/hcsQd5hQqF27zP+w60pmg1Kj/FLSHeJItVf1zPoRk\nYItzj7DbBRtJJ0PVGg9h3l+5gyliLjqIOatGwGAbhrgO4+seFDrsJP0iZHqz\nZPzNs7C87fDV91CAlvcK3jNKAMYBNhSRzRPs7c6W4tdHKBCPxxUR+/X9TB/Y\nMjzEyzkT7yveLoOMHfnTE4GoIGNjSwtx4CSovIobKkuNo5R0/n2H5PP7m1tX\ngySy9V2O46i6Lcq/43B2jem0Og40q4tZOd21KP/wlSKfEJ+j5zbBpDjO+laE\nRTxdyjj+E1SzD40bgDm5vqpPhN1S5tkFrr7V66Of4L4Abeu1XCnzvFH7TYLY\noY8B\r\n=X48K\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"270d45ed27a23eb48f64f960d32560d329c1aa36","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.1_1611756405465_0.79809290484871","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"@mdn/yari","version":"0.4.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.2","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8b90e25d88dccf9ea7896c41c12fd278310c7e9b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.2.tgz","fileCount":443,"integrity":"sha512-EWwuO0bijOexS/WM6K7DO6SmBhqOEFkUDQCVqvnMr2HWK7tdXu6fHSEYe5lMuHy0KYaUfpYbncAIsrj019t0DA==","signatures":[{"sig":"MEYCIQDjB0GswKNppLgbmKLvyth5HBAhXk+T9rA+aTRgq5oUwAIhALT/GI7QSG5LJodTC5+qYmxlCpdbeWtOMQHnWIhzHoRE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7098212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEXTCCRA9TVsSAnZWagAA+nkP/38uWdMaFyX82srGspBz\nzmMw4TpdEQepOZP99HEXyPcwa4nhFx6tJuTe3t8pTV73XWKyB0PBxbHqio07\nMaw2Vqsu8JF4Zai6MENGddBACsBrpj17k8oK8x6L1/tsbLRzpj8ZU26+/cnP\nwtGztGHgSvJURLeIk6gqdsCv7ufEfDA1gZN/n8z4iLbAA99vf4bLStj8aS0w\nqBtL6I37bz1zXzebwgAPe21QoZ08OoaijjHHnoHJlANQBtJ9U95xFnlJhFjC\nfq1ZQYKpz5ieL1bo2iAz2prY+xtPvvh0HBqpOqQ2wfSgyUpIlgPIdL5Lifuo\nyaRy5Z5OdJUy6kTPgf99AoyK59bScnpaAE6LNwIgmMd9+Nsy+bcAzBY9K5Rf\nStOlO7tGBeEZJnrcAZDH/Uuq+SbCtnJX+ls33+q4VmC6sl4KFtYycgDlCF7B\nlsQH3HCwbiRWrwqHHGUUm7vlBfmre4H2ovFxgC5vstxavzhkUdlsVu0hPu1N\ngEXbhxGbIGFDaA+m/G11DiL6vNWgM+fF1R1faNpxLsmn91MXtYOYfesR8JO+\nbK7X6n8ps0BbTHx1g/9kS8qlaQH0+OYhIpjbaO4Em5CUbw6v7qIraoLjJcbp\naElC2U49/1dGXkRImpcdEnm0yY7VqNV3eG44bxtjIWI5RVrHETVakfq3g2Yk\n57dq\r\n=+WNR\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f6ce94ee0e5d12b5ed0f4978ba986e4b59480591","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.2_1611756738157_0.4728442841811622","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"@mdn/yari","version":"0.4.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.3","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bdd545bae400c3072ad2cd1d740be2550b8921db","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.3.tgz","fileCount":443,"integrity":"sha512-g4n9hnza8n4wA9mWaFm9HjXlVIM4ko3KXfwZ8MiUV6cZB/FV4K/UKyKBPVNrBzWzAWRoHf/BtF6d1dDb4hEHlg==","signatures":[{"sig":"MEUCIEGfdJrnx1U3uY4tvT9tCS4Qto0E21XQmLT+fPcpyR1uAiEAl1Nqwj/w3HGsuqw/shXm91TDqLrWQit6GTyRyDGaRtU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7099939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEXVbCRA9TVsSAnZWagAABRgP/AgJWgqnhVu0HOT9jVM3\n3UC/vAE15Y+C1zug4N5lH5xUUpp3C6ymXfdn/Qs3TWk3jP7L4ShK3ueOmEYN\nPo3XkqpOveHr0qreRb2nmRtM+nthIWOVpJTBS0X6XSW1rx54BjQaTrXQ7IdV\nXZWPuHKzZ8ftbD+Irv18U16DP/8Eicla3wZkhJJpaOWag7pm0saf+hZOxu1b\n1oL9RtusGZEsb0mNtV7ZlcsFuYgVo5ptNhZtJntI7MxJE/8yUm3HOTWhRdKA\nPQPfgW48FvV9hHZAC2hkyYIbo+UerjJ4NIAkIpPtwUO7QvH6KV+czt07Pm3m\n6vfd8OhdCOe8ZtAKOmpDzLox8ZjJQSdlhJ2ScmcSll3Puc7+Qc0rNRx3NwqT\nfnrk6VqlRtqAOTB9hB7vJudIomsLVQsBdl76kemWJhnh2PSE0rPKAPLU66+Q\ndPfTHMwJHmbCmbMEaInJ1OXGsExgrOYF43eL5hBsXSZ2PJSBf0h5eBTmkM8H\nNSvuv1jVLfiJ7slU8N5yR0byv6+SGfgOx3FCLRa3S0nBDSO2IJsgrvsmghmq\nxwGJM9A307+14I5J/WWND3TnwYwWnXWpz/aL4FBE9XABxA7HCeTKl3TsWgJI\nMv5sf/0Irn5Gc5dsWwSzvH7TZ0/YkiuXqv2PGA9d5wNustJhcANPKELyxIda\nn/SL\r\n=bZEt\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e55c53eeab52f770a7ab511d78c19560319cc9b4","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.3_1611756891100_0.555307488033681","host":"s3://npm-registry-packages"}},"0.4.4":{"name":"@mdn/yari","version":"0.4.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.4","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"87c96436423c805af8b0426e788d8763eaf580f1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.4.tgz","fileCount":443,"integrity":"sha512-Wnmuc7602Cub16RHTs/hpAreJ4aBAKp9mJjGM6XIijtUFowjy/TFaxHJCjetGvBMh0W8IY95143movcLMLNmrw==","signatures":[{"sig":"MEUCIGa9Sr/GMDMeYLppDuzmUt7GmrmDodNGLJCEUcaRRJo2AiEAwLKw5BrI+0+PNyXa0lycCvHpQxE2twNXFt0b0ej5Kmc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7099939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEb8HCRA9TVsSAnZWagAAstQQAJpocXUS0xqJ9sC1JDtn\nmr1p/hmOF11VDmE/gtUyNbX1eRTXeug0go5WlSMkWUuXAJ2Jx77z2ZfNvbi/\n2KTrxrAC9unzcDU04oLfX/aSF3xnzdp0vVDiNmfHRWFe6jQsvpVi481mh6xI\nO1VI4fT0w0qyB6VPHXcj63qD6a+XqCSDY0C8aV30V6Jf+5nlrKqjBwtc9QKQ\nykJxhIqCcHTA8paotkSB6XT7Op6Wwf91NVHUMBbsJtfv3bvK6Sdbtqow2eMt\nSQMiji2iizLRxIoYZai8LJZ/b+I8X+jCC45FK+5K8k3Lj5j6oJMnRUMhsajF\nW8g3QFFt5D0ID0JA6e9VarYIEKcn+rXWUZu5m1eUHn46hGPsTD72lkuk3bs+\n3LTX84t8tVZ0vCTiqXLZmcND9bFq3ClkWAYltuSCQppDuyf12yYzH/Pk+ihR\nLis/M/RQlz3JZaU+GFlCSkUUsphw4zhM/iL3CBu3inPCxpQqmkdgcqeug9Ir\nHcWf9QUU2UUVaW02XSN6BMnfcbcF2tdntJVSE1ykFJOqLRpxy3Il8wCY3Yo7\nKg6NHo4Lgrwni/CqBHj2XzJbEchT1XCFF7H5lxvwK7e8XvSpyPYq+jAm1F3y\ndADAQDtm0j389uetOKHm6FljL6J+Lzj/L8bCuswcKQBxN4QaDwNBMobZ+Eif\nMjLE\r\n=3pIq\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9596acbcd26f05ea5a9ede39b2632fd01419e364","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.4_1611775751047_0.7961428366263907","host":"s3://npm-registry-packages"}},"0.4.5":{"name":"@mdn/yari","version":"0.4.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.5","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1c4d402ba34d054cce78dbae88c52967a120814d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.5.tgz","fileCount":443,"integrity":"sha512-bO2DvvAiBNvxQQqtleWUDU15o7bdOmEzlboZXeyUoffzJIATODWySTx5BZUHjTi5ToqC1Mv/vTMjMrJd55vv0g==","signatures":[{"sig":"MEUCIQD+ulde1tkKnA3m0CM7gFMTzZJcpVUD3QsFGig4okwoIAIgC50gNT2UhaKcu1Bt+gw8o4MNxIGu4jyj3irYFX0Sj84=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7099517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEcc9CRA9TVsSAnZWagAA1W4P/2CDTzBYhQ5EO3ijK1fr\nzn9g5pzHsPQM2ZS+bRbxH/0IJWYBuGSXDVtn6h+eyPksh+aqWkRs3oxhPkQu\nn6Pych0FIIWUwMnhYMlvB9W4a52FfoNGY8qyn8ncidy0YQpa4ilaebMUuYfS\nOGwyzDFVloFY5SD/lTpsch+pdE1ikmtyNkIznTpasngG1lLmMCGsna9llXXe\nwkx5DPJwTb8o2fucOD8xHppNKaA09i6aOWwIbuMmkh/vxRx/YPxh1lhGuG0v\nQ3+Ns0Qy027MC3JtXtBRi0CBVpV/tzVuTzUNWZCDlqFxLSdgCSa7nmEbJ8+F\nLk2eQ5bQLv4iW9R90uQhofC5tHm4q6LZpntno9RYh3jR1cNyKTbO6NwkZ/A0\nKiihmRCSRmNK+YEKNYhLGxTMvtShbJiRUe4LnioRN1pxuJqxUjs5GkUgMeT4\nJZekjNB0+RpBo+Sx+aBRM+4CpL4DSF1riMfYSBnV/zHwQSyhi3FcDXFdu1it\nMiL+PcPX9ELXr7ktLO85Tfm22hObDj7WshPHVPIySJ9kdDOgJHWLdQLRQLWe\n7ZSIk8p+OJFoo6plCSEUx4aS0KzVg6B2ZpeEVhOHYQN6CVqKIT5ilxr1B6Mx\nZ/cHpxNrHC5LC2xXu6M4Ga0GximMHFIezAKFaTjqaDSIWQjFMEEtUhC0XrGU\naKev\r\n=2CuL\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"59de7b32bb521ea6735b57130e532ffe3f9f3f56","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.5_1611777852737_0.025432172335852377","host":"s3://npm-registry-packages"}},"0.4.6":{"name":"@mdn/yari","version":"0.4.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.6","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fc1479b08102af2faf828e5a4f9f8bba3b98fe9c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.6.tgz","fileCount":443,"integrity":"sha512-5KaPRHXkSekoVvpmJvc6LDUgxstO5dPR/cQyplD7LUsUXnIXXD0atcy6jvVG2QPBuv9P2Cu96icfxtRwtG5GwQ==","signatures":[{"sig":"MEQCID8ctq+NusJbbhxMmGmENXNizxPfVTOj8y25P9BhdugnAiBsJ1OgtvAEceZ1Jr5u4ETAUpjIY/oeMs6kYWMfeMvgRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7099533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEctPCRA9TVsSAnZWagAARD8P/3/9WTvlE4tgp4yiXBjc\nV3P6I0hJuUSMyMhxTr+s0DPGwrYcbG7fD1Ia5XamfboFlkzFrid8EKdNUXuP\nbac+pYsIqHdJcvsZuBpC86aPoQ7X0yeeNp9ScASTNXvdmvIM1RvBfMaVgiLj\naWpjwJJikOCjfL6TAnInfdXo4uKmVklphTExKfmCbaImzxPHYhjVkWF2zQQ/\ncj38++5QBEJGi7zmfQuyPYUw87dj4ni9YoBIRcRdjwhqsSpBG3JeGeS+dYku\nSSa1sU7phSVP3u6BM00AKVGSVCjmI5Orgr3P3d0P9SFKyaAvNI+htzFWz0Bf\nxKx1g/cspe/M+MwftEraAnWKJuQjCAC6rWLWyTlbwlX9byw8nH4npCftS8eL\nuwv5h2tRXmL/Iew2ek02MBUVjfIgH7/mgCRD5FVcDLdtYsFg0AcQR7Vo3jRB\ne+YrIAndC/TcnKokODR+uo+Sk+1KQMa5uCjkvIxhFQggVohr3j14PZb9dmIB\nlkpwPcsQ5nJtKDgeEd4XFmMqrr+ryFPQQO3LM1iDL9TsZCLguEot3Dh2vsPj\nFaUfdnC2isTiK/E57hZqh4RpYvedvmPUb/SRviQtXXD2SoLxxT5kHEsOZ9wo\nGAJRVCJYBihJjs0pipctRUz+NEusFMQk59KIhGQqZPABEjuOAAWz+tmUCneM\nrKW2\r\n=REHN\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"66616d7e14f7d659f945e02587413a5346e7a287","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.6_1611778894478_0.3047303543953086","host":"s3://npm-registry-packages"}},"0.4.7":{"name":"@mdn/yari","version":"0.4.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.7","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d2ba90f534ba9ad9ba791592b185fba56b4bf0c2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.7.tgz","fileCount":443,"integrity":"sha512-EyDqfWSkhDT92HyUxr4C9vLZDAYbFNKJEYDlGHDW0gjH72lbsvMaEUWX1se0nrVLPg1CZASRYl6WaFzlO8UiGw==","signatures":[{"sig":"MEUCIDZQqHBXX9iUUFKHOWnLeFjs3sC+N9EEkfcPUW4MS2iFAiEA1RRlsZu8LBGWVeZvniMYecNwRLfnzpGd6HJPfR4T498=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7099533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEd9kCRA9TVsSAnZWagAAUskP+QBFhsHf0Nz7oJXR9H4q\niDowsrQn9yjN99AuBAkEl253POl3h+SAN98Owle2fOW+60teJXTr55MwbdCm\noE9lHBhBeNTFtEsT1BCKXpj8DvB0xKbyLv2vPnYqBCEwwaBinWyZ+cLSgZVb\nk3dROMm/WWBCRZ5xMer0DLTzN6M4ywbG2++Xsa5PSDn7uwj366xj2yqkoyzQ\n16FTI4eX+3Di4l0OhsWx/80ijJMb3JLYvwiWXO2blxzpNGx4vj4yAIma/cnY\nqAvKmauxEn1gWOVPb37Ls/3v69S8KmrsxhkCJLCDhD8Ac1w3yI55FHNTIC0e\nR9IHIKQkbaltoW8xIq7F+GesQCT3SYVx1aMja7/U5v+wejzMiz7QeFM615jF\nqWsgYhcRl/KJ6xzN8ER4j7zxBdsAxt4ZBzYl/apgDuepZufCffarw5fCPnci\n5HZH1UnpbO3gQ6Fk4nP3YBAnZ4GfnZmB1EArNVsYmJH76tTCSCJxC1nHOGC+\nPUhcqr4CHp4OqmH+rLFYkycDAlp85r0Z2D8g5LGsDI6hCZZNkEMB5GZ8yHyk\nm6eSFiWQZzy4wSG1lg8PHXXPN52o6Dac4aAMfVPpU9HNAtsLprQr0j/zUqXT\nysOkzIbWS3IyWv6ykri7Gw0l3Sw3f0okHouqL0q13DTtzltdCD6YomgDRwpA\npBtR\r\n=dMFr\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"7bf0b34eb16fae6cfd9a956ed9e6e55e45702102","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.7_1611784036095_0.28064099367091955","host":"s3://npm-registry-packages"}},"0.4.8":{"name":"@mdn/yari","version":"0.4.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.8","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"144d1e66c541cec15dc4fca70e381ae552c916a9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.8.tgz","fileCount":443,"integrity":"sha512-opnHhutXMzKPog5mIO0mNKNBaXkNCj+QS3+4TGhXBka6TmrhVHj7zVycgNfPwFZO7c+bOoDOxYfiFf7an2xZCQ==","signatures":[{"sig":"MEYCIQCanrOBIrtSGO298Qq6A3V0o3VNucri1Wxg2biRtUDAiAIhAPk4H7fGqogYrW90LPA2mIvYD/WiNVLAHuDzVzZDJ/Cb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7099533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEmaXCRA9TVsSAnZWagAAIYEP/An7pp2zgrVA8VCPcrBN\nR9XSiwrFmOiPRorMB9wb3PWyhdpr9gpDoRBXgLw00Z7EDcbfDRb+WtWggwxQ\nm13C4Ojv3CfUvvqZE3PmdO8UGIRjT8hrLVm8ykUI0mqC1eM9Md1jsURotxH5\nl+UPf3DYqQDnQdxn0XR+zvDtdVsfHMRaRXoiBLF7+UwhnQwtYaJO2S0/4eOK\nqNUyDaWtrdxPIGCrPsi7AHyUNbvlOvD8I+tN10z+/YF6/rjYTV5Zjfy94umD\nwDTHqvX7B+lt0O7rBvwMCwIltZAEH4oOB5JiZ8TCKQHFJLMnXK8v7peCcpo2\nTIOd1md9RFQMcU1ftxAchAt4Ly8w3NgY55OKG0pMGb3DJpbbQG3gR/Gte6uj\nRiqaM88c3bHvtLzkd3oZjDWLVXSjpRUp+gilFHlutY0P0h7wH12M0TcCPb95\n5O0PBReO+ud0KwkUY0E0HXT0qyNP5nN61nyeOp/M9VAnCyYfgEw8kTqWEHIi\ndY4sfdRaKdo4vn+xLV+xRWqgffBHTvbhT1hIs+viW2FIy+zLGwwp2oVe+KPZ\nYnmmP3I9cekwbk2dun9V3CewKKxb2w2zVI4b3MnVR4mdWxBwghDwjYG0qJg+\nzV/tELF91Ky6l0SWgRiffkSw+xigSCc6+ORIokagB9rQbYc8CsdXtQCxGrxb\nVroI\r\n=O2YQ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"01d79bd610944d6d0a2a99e1711c2f130e7355a0","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.8_1611818646565_0.7849382145251658","host":"s3://npm-registry-packages"}},"0.4.9":{"name":"@mdn/yari","version":"0.4.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.9","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"10393e28e7ccadd0cf6e338ed92c7654d1fc8716","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.9.tgz","fileCount":443,"integrity":"sha512-W5ZCnmfqrLLWTAM2NTgJhxhcctf89PczLhYHh6lvMleAvJ/v49vQG2PTwM92HwpCMkEXJyh9tkEUy1RQxdXtpQ==","signatures":[{"sig":"MEUCIQDGaWBCj3stq9MJ4A0BcOACmx0UHeLK4iJNX76Z2lerlAIgTZpxwoDjXdbf6KJ7AeGvXdKHiI0nDbctZWXbLMKWJL8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7099617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEqmCCRA9TVsSAnZWagAAcf0P/0gUbgf7Qo53PrRltqdX\nVMPHhVvL7h7vng69LOfAhfaZ3vB8WcOVgtnrwY2ddfmy7HtT5/oRReiVXtGL\nwOrmw43G7ThDSBqsvwACwewxKmZUTyG0hqutF7Wg4EVBye4FEa7CrzBWwR+H\n1cC3UfHJ4dtawjDvaLpyA3XQ8YdqPJFUg6z8L5lJcrJwtqDsAQdWFMQesSmV\nNmDOKiGUfPTTC+rM3nCtDkjGe+Dm6B14s4uwG3i56zMSUSKqXTjHL7TelxHf\nGOEUof5z6LTuiShvKZwkCvyXrJBXwQI2V4evZKwQGgqNnkkSfGhK8Tss7MGV\n9kWq8BcNVlUZmbu+3xhLKmPXN/1+hl+dg3juaqHQMZOTQ/9i9H6T+ta4b6Ce\nZQdw4PZwh47gjZWlshZUTlmDgbKnssIB31JZO8eFLE7iAUvBIP8MQo5k1ogX\ns/be9Gxg/RtdvjKeqtJuMTas6XlpwFE9YDeMNyYlmSfB0SP6XDqqXEqoepyd\nO4NMp5fr+Jd6Uo7mbEcUSsG6WICIY9YqGgOY1PWnZBc88+mLddOn6mP3M6aP\nYuI9XyTOuy92KoulBjM5ZLAVK8HyMb/INPPP38OgowgH76mcNneiczaF9bvf\nGQpFXqp7xIxHa6Q8JW6I2FwK9o51aLgWxqod9EWiP27bw/cHtfoFT3hg5I9q\nG67Y\r\n=sD3/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"2822457f6122e38d6c88cf9c300c796d0d6b19d5","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.0","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.9_1611835777430_0.26887287690608086","host":"s3://npm-registry-packages"}},"0.4.10":{"name":"@mdn/yari","version":"0.4.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.10","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b60b73befa85f1203dd946117394acb26082204c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.10.tgz","fileCount":443,"integrity":"sha512-hSir3pj+9gOArr3I77l3tdjz6J1XxGtrr3cZXggPkxxdvaZ1iNk10YXDAgTgcSjCQFsQR2Q+6ZtIHPZxmaJrAw==","signatures":[{"sig":"MEQCIHUc07uoElSv9laba3jJWgtj/hCYbIzxovGeH4+x5gq1AiATxt7bSq6D8x0zkoS2pZOtIrYJeLuMbjuZOyTsatr3Ww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7101236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEsViCRA9TVsSAnZWagAAnl8P+wdAJYnGYtN1rY5U1qOS\nN1j4rNsvWSd4U+LdvboPfPejO4GDUk7j4Dw7TuoOjWee/IBm3PYeTeC9Ki7C\nT6uh95I7z748pEuWtctgSf5EPXK3zqoXejs3bHf94JZmk2JaZg5663kuq9ae\nonA6IU7dIroTZ++lnXZCj0dqjOZyRi9wA9DNR2sK+AzB1JzihQblWQmPPScg\neGU6MC3WszHG8j88GfT0/qUpSs0w2kX2Qa7kyLsd93q6k/R6iRcWstHAw09s\nJViILu3KuX9s+LETHrYCSEVE1ON3wrn69lqdcqhpcLCeAGYhsYmnLbl2M83G\nJwdlwlx86bCrkO3vIvDZoRaEtG4lJyQACdsQg0zIK5OFCmHOVfVvSppbx4oQ\nyAmV0Md4tc+C25v4gKxRmTTWo9S5fuLf+f1EMfMzlcCCE+vTU6eYG7K0I5ma\nIrcIpQb4Ak0hCskFCYC5o3IMduCwx+mN6+vw6CbbXywDQ//iwEKIRBfIMMYK\ncsQQ6nj9yOIe30TAQmcr6pZ0Eq5Yh+gZg+LsgOlvxyXfXBJZs1dJpQWeQkNA\ns2NWInsrx1M6RdDEZX/teRTIdvLyJZr6JRg6acJNV94g+UGcWPHkVRXtM4AU\nQ0FrtM/E2zeRIb9MzEgwGLOafrNM8lH4oeUXytPMQ7JcOlBuPxIRFzvo1clO\nPs+b\r\n=6jDH\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"356a6428a922142e9a994acc8016fb84bc9a017d","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.10_1611842914142_0.8396479185021972","host":"s3://npm-registry-packages"}},"0.4.11":{"name":"@mdn/yari","version":"0.4.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.11","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0fb17c61e495502806e6b37ad36f09a73ea7c7d5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.11.tgz","fileCount":444,"integrity":"sha512-XBUkw0x9F/X3rWE1Aoz42GphKUfrmWKNUmvfZFJBNyqKbLv9Dxt263ToQkvVnCbBiF8fZKi6ROSAUDk70KoQ/Q==","signatures":[{"sig":"MEYCIQCCHSfeCpzSxMPci7mG0XntRcu1JHAzFFch/7Rrq7WCxAIhANv0BkfzqoP6cBJWtwqphQEXw5xdFxBlxhJO+arhubzG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7101839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEvM4CRA9TVsSAnZWagAA5ZkP/2hqQ9mX7ha1FvDa/6SM\n9W9DBsqaF3sF/9WiSDS0AMWp9S1bm731RAaus2gi3PaA7KzYLwlrfZyQS5G7\nS7WbK+SZJaxY+ffYlB7GwNPRytDG3bxZG9RE7VJgh2DmuJ+wyz4+IFFzmua4\nXYTVqiFQiqYAg8Xj82cF07LQpefD+ZXb6XqXzBHj44f6OpyO6CqVUn/LtOut\nJT0TuHDOZNxChgQ16mXfWE+fXYC+DQfP6fNyH5PkCJeo9twPEUV/5wg9DACm\ncpip8nvJNqG3ZHIhMI9oZuUdDGKVKbBV7dsZ87+41hYjlyldUgOkxscu2jsj\ndzcnYMG5OPWvOM9r/sULfYArKZKNu7b2fYw9WJVdfJLjQni2Qh9SfsAtDJL3\nxwamyeii6VztYAyU/8ibsJ+3A6L0t+KsvqLXaGfjNDFtn+rhAEfHDd1DviFj\nrrVk4HkR7WI20ocdHr3ufrqhOvmzlX7bkVXsxivJaapPiRr4mVX56Z9rq0xC\nu18UylgWl7OTLD6zNtb3SSUCprWW4vPOfGwXOk9u1dmU3gGRJhNVZUwMZEuq\n6BKPzV2s2Az6VQH83qQHj6ulWRq0wORDKgckf99jY4vvE0JomX8H8mesWplf\nYD7pFkUO/flUnMSzwGrWf1wYnGQS2znsFnfsAdd4TORXSwg1wtv7mhn3o/0v\nZOf5\r\n=jMXH\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"cbbcc166e6f975fd3d8a9ea344cb738c3738132c","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.11_1611854647875_0.2831686084966971","host":"s3://npm-registry-packages"}},"0.4.12":{"name":"@mdn/yari","version":"0.4.12","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.12","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d8ceb855c5ed4df145125c0806f68d428e8bcc0f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.12.tgz","fileCount":444,"integrity":"sha512-Tia947qeZUD5yYJtUT//umC7Kjverw6UW3+DTBIopFXdsBoydT9zJy6IwG1VJRx1x+7U84txOsTp/y2HWRpzVg==","signatures":[{"sig":"MEUCID4TdhzdNincZeHFx2XQNW0pc9+YSfn59vL+nAzPW2sHAiEAugDukoeaXjVSKr8MdFV2slG9T4ETDwoNnAryl5bApaU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7102463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEv6dCRA9TVsSAnZWagAArfQP/25mAySZwGrcpIxfQ3UR\nvuFYvq/anaKqxzcDXmVlQ97DDvaKoInzKJOCnbprGGhjlKedffS+qeVmoWgp\nvMrGcD/APKrPogwVBZF7g9CuYKlypIbvEuD6KLmAUm0CWbJyl53EaFh4jucu\nPvu6H+iZbyVF+c7nz8t9Ynk35LYnmz9OxWVVO2WfOHI50rriIvrfDA9DMJMW\nttXPPP8wpeQx82W9KjVEqg6xDgEL0X87BftNALBpNYElNk+r6+04qqMUQyOO\n/7YR1rSRnDEkAf6t3y42b5smWYSRkyp0cciZjEt0AN+Vu+w8LBeADVVG12CU\nsgEsa4IVEOGBvn3JiQ8QyvDBWby2DBFi0lY+HH34xQJR18E/Yq84XsrdWwr9\nnuh9RFv0YCgZwObA1DcMwAS3Idifz6LDi4u5uH3evm8GvTtPGuKm3IQT9UgP\nlLu1Frwnz1Rstw+0z93rr2ej/4d7WJOuV/lEr7FT24rV1k+Px5onJBmhMAgT\n+BrbrAQ1wHbUdkigga2PakjR1HAjkGpkM1XKm3uzWOYUB494+ERlnuhKo6LH\nYj14Ec8UDd5BS54FPWu0qPXC+vqpDaOcXJg2q/7jU3pha+SedntkRt2G2c+s\nLYnYNDQK7Dxt5wfrOloLysNwS1dXrGWtO2l11hAuPYRACQjeOK/XhAccSFKW\nsegi\r\n=tVzT\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"c543ce10d84530a5fe30c584ae5d4c6d362baccc","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.12_1611857565000_0.5727542660876288","host":"s3://npm-registry-packages"}},"0.4.13":{"name":"@mdn/yari","version":"0.4.13","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.13","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1056b3f1618ab46c431a6445c0e21ada32d8fa88","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.13.tgz","fileCount":444,"integrity":"sha512-t0VOD6gtsEQsZ/4N96SyswIHwS0YKbKa9f4sLpj6iZqu4ir8lVl+LfUchYXLaiw1deiFpVzq9V7aIVzdpOy8PQ==","signatures":[{"sig":"MEYCIQDKnhJ16dFbQxf+i5lB78/ofTcmB+9uyNsFr8v3eUn08AIhAPxYF/u/S1nCuiGEKD8pgj71UqZRlhVgQIa8t4p9SESQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7102687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEwfNCRA9TVsSAnZWagAAxTgP/3GTSF1gt+xzj2TrZNMr\n2I3O/vaTJhWVxC6vWWlE2Ivfg9T1Yw0bmaYhrqHb7DxUJ6WICg/QPm1Sqc36\ndQP6KMDPcoYABL3R0zkcX4Keg301+PsSZOLNWAdeWyfW9SPvsN/LQorbRRTC\nrCNgTzcO+QDK48DSmkIf9qTASI6WmjJQrDvjm2U3B0JiRo0jI9iXIfR4uNmr\nKpWNgcJDiBSVg1O27Y8+ML5VI86JrPPmHcXwxIsw7YG7mKwTjC/8BDZs6kaa\nTimU4BEzkBInzJmW2qWuhzANB0+Ey9/69/IFZHsWNM7KhHjVFgyyKGr4+Dzd\n7mESgZtNp4jIkgy8Ocs/a0mqEE4ZpYnrY/dsxjLQqAee5JZSXBSdAejrTRHb\nLjVsfLHSZEoUC9A/dRUT7jC52T01kNupCQWi7w+u4bvgqkxR/yMMUj+IcryT\ni+9RTa4kHnG/TctXogbL7eFvQCnOai0hGvgO/szt4llmi2xj28JgEuKO0uAQ\nfmoG7uAQPqKTO7eSF6whnFfEYcfeeQw2Lca+zNoMIH73bEng13OQtqXgPAPe\n58nkh30NrptcAKrkPf0PanCm6aZwQfKYAmhGUPecyQN+QbMmmhsYFtUjTlJT\nTCI/TFz1qs8WX7syJJFhsotIv0bMN4OeqXw72eTw/p6sUf4gjSb6/U0HYT0i\ngT7x\r\n=uTTH\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b22e38f60b01e9185038b6810e59e433d9ffbf96","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.13_1611859916910_0.7813505521605224","host":"s3://npm-registry-packages"}},"0.4.14":{"name":"@mdn/yari","version":"0.4.14","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.14","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"97e40e4e1fc44d993bf6b8a3a69790d776ba849b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.14.tgz","fileCount":444,"integrity":"sha512-RmELRNRBF7XTgkTDyFLusFOdNTG4ZdDLq3yedkdTGWCdItaCAXR9pnu+LmqGpLdQLAMvWZt66kTAlmGXOPMbRg==","signatures":[{"sig":"MEYCIQCyyMWoOsF1k9igCGagoknKqPVV5JjVGsRP1UJA13KkbAIhANNhjXFa/7osgumpmDWRkP8vbOxgr8buoYZIWXLiFsvg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7102687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEwrECRA9TVsSAnZWagAA1Z4P/1o7AN5usmRylUr27ad/\nu5TJ51/ie8T2/stE2OlhABRN1XWqSohn5GRgU5thjvKIb9p6Gnjgq4GfZTN5\nRt7qJbmAMseLuP742up6AsE20Fr7GjIKCZzcTONMQkWjjte428jj7eQ4wNZC\ntYvaz1a0ZPMaGbr/PAZ8IUC/bb3wVxW0jP4VyHgasxaPfbZ2mrXg+uGLXRWv\n0A4DYVAvSbkbqKSoIcV2JHqZkSpIJAm6RsOufQk/Vxf20y0+XCxfFVI8azWR\nHNN8XZ2/oxpEE1eY0JdYfbSDU2xbwsqxSy/Qg9Mzg7L7WmMDTUZ3Fx+NJLyy\nRmAeFcM9pksD9cbR7VL/A4S3vO+M4hl9EoQFS9v44Pei3HGYxf5k21vJYnOa\nQcsAroLaY94fEzyAUB7xI2o8VjHEBpSkuTH0sDsUCMZira7P8Vh+Wy7+veT5\nV9dwuZjXMSm7VJPykGqxJAYCIJh/TbHrXHTx+m3c8ImdtbRA0WZVJ/G3GFt5\nRN+lXG/sYXn8ZTT43JWdIOtXf3PWAd+KwgX5a1UD4w69Pdfioa1jpHPhl1tE\nJMk8l1SCPw0Sgf/Y8tVZuPKeaDblPB+inDZKSesXsL5FVrhkVPvPXgjMfefk\n+fHLmi/CdjVkofWqgODyxmitVotyS4UyLVwlnZJWKXQfdTrChbYxl7/2O5h4\n7jAa\r\n=Yf2S\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"29223d32843cf8a91b7099f795a099185fc7e9b9","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint \"content/**/*.js\" \"build/**/*.js\" \"kumascript/**/*.js\" \"tool/**/*.js\" \"server/**/*.js\" \"testing/**/*.js\"","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.14_1611860675836_0.6587004436384858","host":"s3://npm-registry-packages"}},"0.4.15":{"name":"@mdn/yari","version":"0.4.15","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.15","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6ff134ae1af6b42d68fa033db9be82e45eb46fda","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.15.tgz","fileCount":444,"integrity":"sha512-iorCZidnCjaYx3ehIO8z/PAyQJy1ZbfV4ySOvERo9UkA55MCrnig0RXF7fmSgEkmKKM7pe00WQbPejI8oHpVCg==","signatures":[{"sig":"MEUCIFw2fwippx90kLRaNxHxDJVIZ0zRw3d0sAoajgtibmDlAiEAlF2dmr+WJq8xjtDBLxBF3bo2pfMY/RE2VYdf7m3nPHM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7102606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEx1ECRA9TVsSAnZWagAAneoP/1PdLGPkmZORIG9yhLgs\nJHdMmJgo4U3EwflCRXrD94Xm/zA4Fk0KOOyRTN/Y1Rofprw7qHVGjTJsmDfZ\n8/F+4fXuzNdw4Nwd6FFKFt8drjZcvbzgGPsKSDKV4AvdwsNXcipzeZO/yDL9\nyKb9W8NAdy5OttgpXVFyq3PCDbczDtDAXZKLf5tRDokybbwF4SiKn9nk4yoC\n2Gwf/eSRTww/BBvWSTaCXQap2OMWL81WRT0Nufmb9jdqAJ6CnJmypF8Br++N\nT4Yi3iDtMF67DkdafyqFuZ3gNUuJgvKkh2KoEvzm2dsoqU7KV+gO+N8DKaQr\nB6CYJYQXojxQQ/VlMrEL63R2p3GIbydOLXeMjWHWnaGYcKhwhAZ9rPugh6ux\nN6QZjyrSACvsXHBzBf0sz1Z8vzawUJLBTUu0EFuPUJnYyxJEpsJDXAVTEhs3\n1K7zxbXoVu92Z1UzKUHS8Vc7dkBc0eQ2CWk47kb5jZHdFb9q3PT/QG6gatrK\n+ce4f+PZMkF4u4XYnEBumJUHX+VD9rqo9gIuylyCrgGENRsp2gguynrauWhK\ndIPi4OQ71weit3juWnQQytgWRNqI1E6bCAsJ6UrBTBhRjHJ1dfg6clRfWTDw\nSh1o9HZ9un58kX4d7oqEQKRVWz6yLN2+e+riH5YQemYkROwNtBMczHgGiF3l\n1vBy\r\n=e95u\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"3127b674a96c2487478441b25a67e06def5f6ae6","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.15_1611865411704_0.3808275591451047","host":"s3://npm-registry-packages"}},"0.4.16":{"name":"@mdn/yari","version":"0.4.16","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.16","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b5ac18655a6289d620f66fce572bb179bbd1981c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.16.tgz","fileCount":444,"integrity":"sha512-555uWDQ4bE5bOLt+4FgpnUn3Mk7wfemGuQ93R/pOQplAyppyBOMLRbPPGYa5zHl+31y8oUALMt8dU66//APEhA==","signatures":[{"sig":"MEUCIC3F9JtvaZkC3m+f83bnPcg0b9ubgJghAteaNfAnS3otAiEA39d763qAFRs9z9K2Sz5ED1PG9yIaRFndBpOXIEryaJY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7102653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgE0NcCRA9TVsSAnZWagAA5wIP+QGRyE+XFT7U2Ez8qsPF\nPOZOECS7CBINjjwmgTV2I961faQDscVF2Mml90ok9QEOLc7ASXgevXcwA1wn\nhJmeb5WM/F3Z8JlYJIWrFq2HVNH22/DRCoJNE7d3YYrvlrbbZ8GO5gaf33Sx\nbMHF9QCALYlhHD55yRqotDHZGZGMuTFSg4ICgUXdL9IdSEt6vSPkYLG4Uc2B\nFMJLvsxK6ob03FgHtLLFHqchqwDrNFgHL1Vf4hkkbUZ967dSa1R9v0WgKDsv\nq8a5xG/8CfsMtjjCbnKfYfw/T/9KQxPoL1a/ghw5uGEjMzXTZrF16rPhtf5u\nOi1QDF8DIttISm/x/3pTiWe0g7/r+Ib2BIJXolaMT2OfpJB6cwdHHOykKlqJ\niuwyMGdNbg/mn7y7dvxG16+w0Z33pp4M/ezpR3lFhQkDsaXYTx+zirADDMHe\nOL0Dzj/2VQzvn067IXl7/tNJeyMeVFdVedF+Pqu/hUARI0v6cuAQt4cmz6TJ\nYjwQmybXHpiDkADhUcG/7ulGH4o5xLtmOzYsVlr4iDqXZUxit+IFlnskEhBz\nDX0NK5aUXQu8wjqUHsEypZQplbbdaxFHVuKUZlQJHN4Tr0dId3lHV7ttkhI9\nll/f1jRamlZ97NKwsGyyYn8bTeMMAweein+XscirhLfAuviqbwlrGvGvbiQk\nxMO1\r\n=Zl+h\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"deda1df543f4bb3d0b51c243d31a6f1f92d399cc","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.16_1611875163815_0.9422414191948905","host":"s3://npm-registry-packages"}},"0.4.17":{"name":"@mdn/yari","version":"0.4.17","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.17","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6819d7e77caf98fddbf6e33af915b540479ff2f9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.17.tgz","fileCount":444,"integrity":"sha512-xPq2BaYkGaifOlLTYOulrblJb4yS1hqAb8+dd+8UvC0LpVjUp02QWvptF9hvSyjW53sp4dg/I64WhIS3KyUONA==","signatures":[{"sig":"MEUCIAsEToTpY7aaU29ATfPNIMnEDY1iG7+UOSIA9zp5x2y2AiEA4XjQbYjWZMQx/SlvWGZOqqjLazFuCNDLe9YnpTSA+OM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7102751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgE0WOCRA9TVsSAnZWagAA6wkP/0JYIGnMO7+iqkvGh0c/\nuJi2Ud8uRsKQYANkAJsenYC74prGLKM/UZiXQGrOe0oylqAEBlfdDH9yeMNv\nLLhm9yIqRB2LohEC7q57okzRN/kkLNuTsHYA2JXPZZihV7xVQxgWVa6+4YtL\nsqYdpmB9AJf7Omb0uhgGgndXTH54kj4JmH84IG8dHNbVUPPlSFmn3XMAGUo/\ncLYcs4CNhnYqYP+jQpAgXLPsNArh87olFwreHvhNLGGGqb8r+Gkao+7Ol6D3\nohLGcFPOvQZ2SMCQCNYS7iZ+I2QJTzr6NTwYhqvjiU91Y9M32H/ElqpMggwf\nbuLz0MsG1SRkKt7klrB+nIrUVQ6aUYb9OCX5fUXA8gWa4y2hxKe4o8aW7EAN\nyLJPI524WtF5/ZBvxgkXyJHGhMFjD9JrZH6i6VCAVci+YjIdjSt5rSRvxl8U\nZ3mUQaks9tqYfAAPrS1cuwZ6D1s0wcMc6ckrWz1tOjbDiqKidhwQ7og32ZQU\nB+97SvERPkmm6zSaUtQBvywH9rLirJKmRSVQhWEuyZlwPj9CUCVtjg0dg8Qw\niBZ+mS36IEVGx0hrzJJGd7vRkt7wuwF0bATPdN3fTdkCqGU4QnBr96CZQWwS\n32aKE4dI7go7XPvhKba6+REwoB+NQ0/T2anUWS6Zw1VlQJaNLbqA8BP+7DR1\n9mXj\r\n=Kn6I\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"63c125bbf724d83c5ecbd2c45eee27a638956bd7","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.17_1611875725753_0.9200330986875389","host":"s3://npm-registry-packages"}},"0.4.18":{"name":"@mdn/yari","version":"0.4.18","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.18","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d0b1d290678f8b9f78baff507f485f2dcd1117b7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.18.tgz","fileCount":444,"integrity":"sha512-g9gQHXVexAShl6iQ1WnCqgvS6KCvFE/TkqhzISJFb6kPS1gkXpKDURkveJ/M4QJt4e8KvwP73O3+7NrUKLEEZQ==","signatures":[{"sig":"MEYCIQCd/2KMKcDLVDoczSzPSYySFWj7HeSlVeVS71YFikmOnwIhAPS9aX/9sKwuxgzH7iWIMKU4TgOoheoR5js2JFjViKSO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7102751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgE6biCRA9TVsSAnZWagAAQdgP+wRdgOfqKgBXLR8Y2UAh\nHEEhpWjsKzWE/5N1nbJYgWOUMmtCWHByOz4+ZQxFviqnb14Ko+my0vHuDs0D\nxXARuZuxzKZjxrlTS4fqveiou8pAbvolYVxBxjo4lhofpR1EoskeM8DQ/zzN\nD1M8L7V/MCtYtp4XmzDQ+dhcCDOL0wKanofrtCQ6M8Sz2iWeoqTec3FrzYHz\ntZ9p32Id1FktqFxQCPBWQkiwABCrwCMITij/mbj/yOwxdoJkxO4PWZSjUY23\nTD6M8V85nYtgqEnbCv3A6Q6kx2ngaDhwTz1AtdyR8BTcyzjM3WAdCYkXG5Rj\nJENI6QpvaZ0IKbAmT9lDBHR0mpWr+fDRe9RmoPgNctxQha1euWx45dOvlZZt\ndGMaccGUEVTb4PIkk3HLSXCpa0b2OGr3m5rGU1xPf8IH+BG7uHvrFIwjLcZV\nhu7A+oQLyhJJte1ckJq1De43ykIgrSze4BnzGxFd6OvJn4Hmba7jYBSXIVGo\naB9z0m8EpzfojVywd7unQnv5dK0T7laT7MP58M906h90y1xw2cfb64u/3gJS\nTH8y2U0j1XN4Wbu6mCZX2el4dUi/NCKpAyDxr8HRP57E41+NhVWOUax1uJPt\nz550pYg9ST692T5piqDOzKI2OPvGWwBZgo+f0R6sfvF/ws0H0CP7PDk+BsFk\nkfAR\r\n=vxQa\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"dba4094af3d0c75ff4c5a9995ccfeacc15665490","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.0","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.18_1611900641329_0.5747443928526932","host":"s3://npm-registry-packages"}},"0.4.19":{"name":"@mdn/yari","version":"0.4.19","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.19","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"849ad618fe9ac4e5f803e99a31ae0a1c6da3bf70","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.19.tgz","fileCount":444,"integrity":"sha512-w67BnhY3hvYN7AVz4V7QwPf1Emor0Or2STDVLshG6TiYtEgfsqO6Hm9DmI9lQjkvT16QB8qtEW9ZmFLP8D8MIw==","signatures":[{"sig":"MEUCIQCJ1F8+jI+W1rtD2qKH+ubrLYv6kdbcptL+foQxDYQK8AIgA2fRggOC/txfQ71skmAHZftTb83suhALJmtd6kgMhmQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7105414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgE6dPCRA9TVsSAnZWagAAS/cQAKEXou+PP7U64PYg5YrO\nCYJRxRdrV5OIQJLUZr5XiVZbND+Mjim8D43CWJZlhuqs0L49WiXQBjp2SllF\nJ6nYLk9W5LxHBSVM3qagZeQBh5IvDlx84ZyOfyhFemd+hk8106XSiozqomd2\nA2m3fJIwdyHmYZOgnbPJ963KQVZN/yh5zTSbOWK4zLy3UGeHEDpGp9jztRqG\n+Avw8usq7sX0/Iz69WJNtnvVwZZ08SaMYlIqHlWZiFRftj/qYLemhCp61jk+\nqU0cUNBL5Ch7RxqBnUPha+W+KKAyNi3PflUKcYUsmiEo69fh/+4nLoiOQ3QZ\nV37kF5yvSCQARfn0pcMLjXXi+3ka+8dNGE3hegR2WbV6XDSnpNHagsJro/82\nbPY8jAbV8wymrZUjexHBG/JiMMhHEER62a2dCGH+bKIaw2JZttAiznBii3Lr\nqn3y1MNSAJxR0BnD6SL9sG/49Ky5WA0xKKAu+xHLLCK5ptYdBZLnGocOsIZD\nx1uCMMQGLvO5NzZdPraWWiQcujZ/1FDYm/kayuEjLiSC+Ttftd/2fnc//Zzt\n71JsTB2KjJmeIw6OmY+oUlwRlamwoiHKJ7b7yogeI6R8SUPuVKgOo4uEJ1Em\nvfgNjo+M3rdYYRC1u+uzMMhJPu0INzk+E2ilsK4BdXYIGJcY7++15q7lH2Nq\nrrnn\r\n=h2AO\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"bf78f0de9013f2e9c52e992bd0195c958eb0bb0d","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.19_1611900750516_0.8822941909562141","host":"s3://npm-registry-packages"}},"0.4.20":{"name":"@mdn/yari","version":"0.4.20","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.20","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b7ac2349022636156909fab99e9b8cfabc021838","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.20.tgz","fileCount":444,"integrity":"sha512-TDdfHavl27ACXH2bulu9zobpwk94C2GqHAfRKg03MA2e9b/9k7qHE6If5JTHafgqNKegqOsU1wtavmvq05oQHw==","signatures":[{"sig":"MEYCIQDjbM7c2tNauVgm0VXgaSQvuqZSupff6rmy0UaahAf4qAIhAO4rWWlaICcR4C351fCZjUgzn4XK5CqT1PWjvuXizXz9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7105414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgE7U3CRA9TVsSAnZWagAAWqoP/Rc9WedwO9MW96hHbVA5\nKRSCyKFBT1P5v23K8CKiGOSXhfR8iVo4z0AsFGtF3CBb6VYx6cVvDYddFAVw\nlrrM2Xa566IhiNWuJdoXtFStardJMXrNK5H0bifG4gJOQjswYHsEmVvMBN3L\nGPp9y5DAF0x7pOT/zESS1e0wur7yyI9Fiph/MjnseMkeV5UcpHgxOmWJg40u\n5DS0D9VCnbNz2rtGAB8CpkdvJETHROHcmco6fA+lrjMEfB6nPH6R5w79Wz+i\nNJq++6CCcDXI/5yQSb8uSp02vJrTN6bLzgiX5dKjInrzWCE4ZGcYqhp6UCnG\nylGSOUKduTOsTHiuPGHqs7c6LYU9I846TkEEBtgBrFQEw7Wq1V/5zrqt3991\nWTp7VweYXtkTBikuLCDlIJgERKcRa7A0XPZGT+yyNfPyuFwfa12MqxyWcJyI\nb15r+BVFDpvxodddfdHZQq3MOzJAM4wdMnpTZPT14rAjVFSqep6ZafLnewUq\nIqyLEyYNRX6zoItsyuW8wgy37lhTqjWkopia00+Qy8iXpl8QP4BWBEkhVZhV\nQL6BlHckNbZZTcWdZ6oBZkY8gExoh3clhTDvl+qdBgyoG/Bs7Lm7e7T3rJgB\nhDjEMFhytT20aBbC7P/XSP2bY+E8ABKJI2b0ivbk4lhQfWYWIWhFwqQjl3MR\nRShV\r\n=Oi8u\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"96e9cee11d0d2847481eb2d9ed31d1cb5095b590","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.20_1611904311305_0.22515069224931206","host":"s3://npm-registry-packages"}},"0.4.21":{"name":"@mdn/yari","version":"0.4.21","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.21","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"75c11275bf79e56ecee7de2f33896549f1416d84","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.21.tgz","fileCount":444,"integrity":"sha512-ckjblGaSTnVRZ/izS2FEACSpriaFTDWVf4C4Pr6L6Xkx7xtLi8HqiWeb6bq6UrSehZ1lCuldFR0agQrPDdMGUQ==","signatures":[{"sig":"MEUCIDTyVAbnegf9i2ZDMB5QvZmnNpdKJSByL1p1z5mBHUdsAiEAh6lFQiCyAH74fNTZQjZtacDcQaGt7TSkJkc8y5kuhvA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7106170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgE81/CRA9TVsSAnZWagAAbfMP/2JbAskecUxrQg2prcIl\n7Al3+fBVV1Xl2dJATvUn8KvvrdCuetPiLhCzQO9whfASFkHon8nIbUDqN8Jo\nkGL/y7qkrXcs8nyVW7KUoua4ssWdRw8Vyz8qMXlgo9G9ieYXRxE9JFDITwUK\nYR+zqWtw2mRieQTSJXwvpnJrU9JQ27ibSrh5MUW3TK5cbxa9Rle25bCKuqsR\nL1ZME0XDJcOwEl4EUzUT2wTjzMpUf+h11EjxlCOrrIbLbW/ix1iCunxwuei0\n2vY/rBXYTyR1d8OnVUwQf36LQHmW+xsFsC8AMuUPDvZyM8EUlgfWFlvcEGQC\nky92EzplatF5mK2elmdYLULRH1FRO5QNUDFGdPxZTGXrga0xjqGLbfsiWdjY\n+a5I0ej7Yx2x479PIYMlpWQSaBnK3Q+PZUyBRktlXQIMSYboNBVzmakUblr5\nylluccL5hZXe0/P2c+PtiDmCtddcqfEadHkwLQ2C9wor/MWuelVj4IAus+uS\nkaCCU8hqd3v6x1Ac4XlFGeVjE0XDRCxRTYq55NGPQrSbNFGuD76IrR3CyJQf\nYBr5Est8hkUf25XphLgFuNitMEP0wWqGPJh0pAB0cXoYlGAJ250fdCYEOPcf\nOkfYqaXBtAgx6pnGwlm74qL+ALDRdn8ymWutkRV89XeUXd5hFAUE+De2GZWz\nrDkS\r\n=tbXf\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"456a6973c81dbee348777a7e92cea2fdd0d47445","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.21_1611910527252_0.756417313005433","host":"s3://npm-registry-packages"}},"0.4.22":{"name":"@mdn/yari","version":"0.4.22","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.22","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6de17fb0b7f30664361b020a7c9a85d3aeebb7fc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.22.tgz","fileCount":444,"integrity":"sha512-E550hzxk5K+0kDUuz8/wqYvJXRNvLHIvcQ2Tex1yFz/MLE8/2opJHFqkrADMQxLNFvIGhQHk/QI9zzGO20XQZA==","signatures":[{"sig":"MEUCIQC1eFHHhE2egymS/KKwQ/JL68O7jZ6cMK0lN8c7LyBhKAIgPMxvzHtb8ucn5CJEl80KMNAc/7WY8+coSRwu7P6bDc8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7106224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFA9OCRA9TVsSAnZWagAAGkMQAI+3FuMhNLLJbz4RX/T2\nifMRxRkHh9NmIk2TJNiTQFwgq+FUOQCarrqn8xtFRiXwDAofv+djXuUua5p+\naXaaH/KPr7vFGjHUK2bZOK1zuThm4YWORJ6TPZgydgQIPx59psk/3yYPJa+z\nWA0GZlFTc6qPCfVMi54+YXUfQT0vHnPRftb3dJjW9quKvnBQaTUUWSFsIaDi\nQ6iPxYntxGLsnF6pGsRJNdnPXXMjG0yHO8WSd7sR7BTFQHkyQooXM8P+3MTR\nxka481j21mWf0hFQfZwlEPIhRN4o353wD/ZdvUTUOMTAGHOE4R2vxu7ZUAnp\nQKsjDpzIHslgJjY+VgyWfH+8ii7p5bkxKp6WRTMpgx33BtHb5twOEiVGjjPs\nFHof+iWya4jSSTin6ia/joWoG2OjQ2bvm7O+dxQdHBHP6VYEEz3fP6IWVIaa\nTf5a56EzIa9wj8ibUjIXhuiHNQ3TWP8OZJfRlXzHkJW46ZACgGOhA1RiUq0E\nyYWhjCtMhNXC2OPX5AhcC87/anfBqFEYozK6rYIouGzu6hQrtuEiEZ2gZGqm\nDuWE35m3S9qkDNcnmPJOzRbKdNEAaCoM7otLcI7bc//kYDVKBtdhz4pNb+Tg\nXVQBVzzU+iLStAJfFQx1PEdb4D4K060JUM9bnqlSCeLfLwsVxY0PtZ/tCmR0\nqGID\r\n=Qeko\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9057dbe09ef97022723468d9a3ce0f49dcf97021","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.22_1611927373094_0.48409329890878805","host":"s3://npm-registry-packages"}},"0.4.23":{"name":"@mdn/yari","version":"0.4.23","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.23","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"323a377bfec403b41ed0da00590ea821db319888","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.23.tgz","fileCount":444,"integrity":"sha512-vSoEYvPIAq2hYRRTq0o6QB+SM3JIFXqwSvcrBQkllsJSIG09Dq4FQbQwL9qe1rZ+ZfnsIKsqbF1JKmWhXH1PTg==","signatures":[{"sig":"MEYCIQCgohZ3IkT40VSVqISPGUs3RtBa0yKdQq1nwgyMAXVKgQIhAKItWncBo2hZuDjcUnqWpk5yNDTMbqstJyDA6YYNK9cB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7106250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFDHSCRA9TVsSAnZWagAAcsQP/1VxntrmRUwRn4ppTPi2\n/xa6LDTswubF8/ECNXQrF5Dx8rsj+p0WFIUD9/I1pb3Z14XCRDa18zVZVWFY\nt7TOQZ9rJbCTUtG6lSouECjb40WEVDrnUl6giYNpfvwuO1Q/V670z5PiR1tY\nREjMmrhRwXWilB76bo/37ZB0IoYqBuf/sj6nTTi2Mcsbi7h7ckIWFEm2DzVE\niUWTLFsvfmrRsagSVeliE96usTTsflJlT3MU2uzkVzy3Zz56YjFEOUa2jcsE\nHO7b5qwWjUFJLnH5ySti8ZdRJTlaQaxdS9M8IwmRBF1t+yxe2ClLpXZwRqjI\nI1UxAhukAPurOertq2o+1iCP83SIzZ01vsGUCbh40WLvmsPyXXPkEvKr4FFr\nu+Tp99C74Jhz2l+4N3hjIfrDyUkSUI9ObP+3J5qPcarVfzCCmaVqDap8XESD\ng7PxXOSngjD4skybe+p2kDl/k37tGVubV+vpOxPk/XyuHj0MhFixObch99DL\n3qqOw58U272EZKgiiRY3J0B6U101scoFOsNxGG1AA0D/EPxWNDSgIPywOZBd\nwitT6vRFYr7wvtq39ahrt8Nk8Re8ZVFVarWa7UhrA23WS2wGLm66ykWHte6R\nYCknALQYU85ZFBw0B4zZ3Bp+6JzvhwaQo4fhnh13qq/+XRhRYNp/HWL793jY\n6Grx\r\n=bXQt\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"3a200d60bb12d6b388a2e381d9c5e11cb8215ab9","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.23_1611936209487_0.37446608958610605","host":"s3://npm-registry-packages"}},"0.4.24":{"name":"@mdn/yari","version":"0.4.24","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.24","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fdfb2a7e6f250a4da0e30a16fe592074ed93f6b5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.24.tgz","fileCount":444,"integrity":"sha512-wATtEbJzb6aw4UPwutxV+1Ph/YwKRr+vJjJCBiqN8v0ajUW7F6YQjc19y4W5CjKghFjQTOjM5IIpadjnhL39dg==","signatures":[{"sig":"MEQCIFPNo3P8C4D4tpbsO9yXczSn5T4hRx80BcpPWq/vpnsZAiAQW+5Wk4QHJvscDk1/PAASzKtiSupGVLWxsqXRKNTJTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7107238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFEVOCRA9TVsSAnZWagAAFYoP/2y0yoTxN8ftUtOyh5mj\nkE/m3JvponjMsBSE0vlsycHkIFHna2WeOwXOWqdw3xF9VF1DXpo5mD13dXPv\nyS1Nm4nhctLrMMUGxhfpbKBoR4HP8vBs4/G6qvvpiqUxA9z0FQhyMtgwSI+7\ngYl/0D6ntA/i6fN3P41rkHWX5eJgGaeE72+tUsRF9yjZO1RcXG1u6btX9jhY\nHwenXpNTemYAJdJNVpz4+mG9PWg+czLfvyfQnqIW0n9HD1GbQNb5393ugZFP\nW0lgZldhHY3ST7oFgxHbxS0MxwcCR7Op7pJBVFETCmxaSTQzn4LHUNL+gE6C\nCAiJK+4DIkyjJIYrdyYXESQMqu11/kD2yb8HwbVs7xIPeM3zfPeYe99nmbjs\n1Dk61PL7QIm2CT4dSGIzv1D+Z0zNXrrIuK2URyvLxLyMDedSHt37KQau4sIR\n4P29SwA71/Ecnx5wPWDSayIf7z0e1uZQ3XmHdEsBvjkDUo5Xn28BB81kT/n3\n0rPtB3F8P3U3EAmmPxf66hkKoUNDGwy+PPXLnWcOKzIKMaGJp7gP0kxxfhNM\nhGbUZzT9JOETN8lSp0McfNsZjn/4b6ZqANPYjI+wp8xKgpGKctqhxxiQT5q8\nTvhqu9j6qcSm1+JhWHxcf5EiE55kYHJtw8rCKUkdetT9q3DhZ7didvfrRyH9\ngXtX\r\n=GS0Y\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d3d6d29e24156955c7506cd98e6cb3f9e577541a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.24_1611941197968_0.056540214143934175","host":"s3://npm-registry-packages"}},"0.4.25":{"name":"@mdn/yari","version":"0.4.25","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.25","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"aeb4201c891c67fc213f4cf5b300f2696297f554","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.25.tgz","fileCount":445,"integrity":"sha512-1srS7e4SxGisjvNhE8ASnUkEJOAdt82kXrDiezfuIsLoEII8SELG9SpOYL3pKlQw0gDkm4W1LrulgXiBYx1ejw==","signatures":[{"sig":"MEYCIQCv6bRsNQivriBRJ6RsZsNhMalzI5VdOWB1iud17AeZHAIhALW3Llv1BpsKcEUIT5Wpbg6te1nQxAfoiEO8L74XxFZk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7107491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFEXFCRA9TVsSAnZWagAA5lEQAJXUy0F+99pkqiwQnie2\njq507exzER1xjsuLJbi6W3OfXHLfz/LnDFVmMu1GfX7An5Faw5b81ansOkxt\nWUaMYBSFgmO03R6O0Evv6/kqznJq7NFj9+mCAyUbWCGIB48TGjeregyuVEqm\n+vJPwucAcmvhdSF/f6XSihWNWlOyTCh9g6YeifnS12m0KUS7F2/SVMpeNsrr\nmRhjjQif6E4+ubFP2ZVvWomqiNw/xXAZIwgbwFE5ARWNR/NKDkMDTRzXP6GB\nJrn9YOax46Vz89oJpdx+AzTPAX420KCdWFTTX372loxfXCHwLTZCYKkLhMsp\nBL1Fr2UM8Cf9A+tJR17Yysn/hHUJ6NIdpbpGqBT00QewmXMSfLaWx8TdLRM/\nZGYAh8YH7RX2DGVhR3D6sluXwZdvaCy24ySFGi69qlLPKPMh9mAI/aoHy1jh\nN9j5b7cVVfNY/MUPYZOL9mUUno6tiAG1mCa6vFj/KZmJjP4SoWrVDCERrPLG\nyECmzehFEZaYNhzNlBEROubEjHX6AtrYTpH0rken8U2MIv3VDInoAYexonSM\neiqyP/C1WhbRe8eXi77UIgAgWLJ51+14wesWypDkaq8de3tC6jbw0JT9bTd8\nq+awDRtdJD3Xy1sZJLuhSrM2S1fzsMBZGMhjtiPan1kePNYrNmSZc7gnx+rM\n0lwo\r\n=or9z\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ad93760ed045f98036c52f5355811cd8dcefe1ec","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.25_1611941317278_0.23379048612823805","host":"s3://npm-registry-packages"}},"0.4.26":{"name":"@mdn/yari","version":"0.4.26","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.26","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"75ca726f664fb21580fe7cc1daf66ca8fdd2e607","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.26.tgz","fileCount":445,"integrity":"sha512-IfBVn+E1dKr1nBNfcglaFdTEDx1QaTDUe9E/pE5eSTSUPhqcGZsLAWPSUABt+2rXw/iqcminZVHsIRWC9ghDkA==","signatures":[{"sig":"MEQCIEy512AM/TY0ZPY0LhQkqBW3KHLwHYCMwLh0Hgm1P6YUAiBree3uTSVFNcOt9r74+AUrhuC0aHAkMgT86Wdr7yCEHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7107373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFEkyCRA9TVsSAnZWagAAUVcP/0w8cll3zOMaHPtRX+Y6\nPEGeTdi/MKux8tt6dv0MEGMAH06ahaqp7JV6XN2gPFcESFIkJiE3stw8I8Tu\no3YFwUQG0SDeoXHfiB6Bm+s9ydxrgAnc/mXD9mM0uwmNXS/k64b+HlUpbDJW\nFss/NJE0JKCA2EBNEwZ9HH7yeH6wiDIi65WhOs/+20z+/ww3WdFMZR2Rspjm\nbvZRDwlFT4AeupvEUJoCHUza7iiMbf7HMlI/BlEZXc2N4qKfWd1G0Lhgyf1R\nNRnuxnUR8T1VnNF8+8UsY3234cFh57VCnE2gKZ0p8B06UQTBYhSAYZJR6wk7\nsNbs8S3/bWpIS6hHk/6NONyDs8Gtdvr6/eAJQrXGNQcyAEQTDkGx8urAf5Ly\nKyTolhjm/YV72IOhbJWzdYQza5WRw2qpqD/1pIRQ5IaHbgDxHX+SqA8iaMPJ\nbjL7+KEGtagNhDRkP+PgGdKQKI1IweezbYfV8R8NVsclLOe/dJvsxbUkMxf0\nrX8hAN2MSZ15/x11mn9FrXE4LmsrBHliZCJD+NHp2kho4+N4uQ0tWQo3zRcM\nV/KA807D19mwBsYgMAmE0qEzb3uSxhL7wLWw1cBxIlEQYatgG4HBdJSvc1TQ\nNB2LmpUii4T/GU3/nAhJEoJO64TNUivDhYf+yQr1hl6u5SCwvjhDak3QL5CH\ng9cn\r\n=s8zt\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8a60bcf2e6c2b3f7eece18acc3e4a6072a41b785","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.26_1611942194017_0.08435202600142944","host":"s3://npm-registry-packages"}},"0.4.27":{"name":"@mdn/yari","version":"0.4.27","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.27","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"25ea152c0ccb85ae7e37c8294ae2c7c62f67f0ae","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.27.tgz","fileCount":445,"integrity":"sha512-06E6VHecM2Jr/AZEUQF03onvFK+7x7F4GDgXkPpxTrR1qrmg2njfRS6WSK3eNgL3cyiJNuxq8T0Wuf5SEURT3A==","signatures":[{"sig":"MEYCIQD95tJfIHsqBAWCeKtEEfdzTsdT4Dk074EiYVG1WyhLogIhAKbxgaLRcmWTmEmG50azJ9FMKdB3hgE2ZrHthJXfJSKV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7107500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFFbXCRA9TVsSAnZWagAABk0P/Ai60fCRKO16CegT0lI1\ngsO8hJkUW7nWoBCH+Mgt80OFxESwMC1BmAwpWX6gPeEgCdUthEVuq8oqmnF1\nU33ssHc6QpIDDc3EQVYdsP9jx4iBMIDQCQWteSVuTCs2Fq1dq955PxrJja2a\nDb2W0CwogcgfeJRXOzx4JnpV8cFnsfwhYQ7aqtXi1KVRfVgy+iS1MwsoIYSg\nzQg3Mv6+vbJG/EM7ACAnwSdjfHMERhR3YGXXDVIhpCpuGNIIGXEvlqr+hr9u\nwVJZM72OsUeBJEGh3k7vND8qsy4r4eEOnLDPy5imeNas4S2FGv8rhRB6Ndlm\nRD+JwM6zEE8NIsAXfSZv0gSTZNdxwBx3bME+8UL+SR0M55axWh0551q9kbNa\nHg/HjCulYw4QeCLGefxq3kXIXYiTKbWCkT5iulov2jcohO6MjI0DI+EFe4MI\nJIIRf0N1WfE64aoBTjKF18r1gsNB+4ZT+704n0k5VHmaJSmj/rjRI9Vq+iWM\nM3r08jo7lCkFkNEpssv0YP16g1X0OyJDrOKkZ3vXNenivThOt7sBB0OqM9It\n49C0HsuAT1NNHk3zISCoWuh5cjxPMKVSny6onVS79/po3ZgpVEXOjBYnEg96\np4Ai8CPcvsD1ixGTSsGmkV8EQJ3HLspJWEYPpf7qy6EfGbU2dy7qn7kfEfJJ\nP+AM\r\n=mVQQ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"951e4c6877abaec760a4d785465a78b8a783d1cc","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.27_1611945686228_0.18369074839751942","host":"s3://npm-registry-packages"}},"0.4.28":{"name":"@mdn/yari","version":"0.4.28","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.28","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"71acf9d6febce05d5535e7c74c7dd3f19788bd57","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.28.tgz","fileCount":445,"integrity":"sha512-w9fC3EQzUlA9CrATKmo0ikzNtKwNWHnM5i7piYh9YRrgzmPREhI8UMUZTcCW/mH2mJ/vBv6Yvf0sTgpTsdaJzg==","signatures":[{"sig":"MEQCIGkiULviNENgrTTzgHSFw/PLaAsVJg0brpFOG+1iqqKFAiBhNqQQA3gD2r+7nx2n8NmoeGAYwAPFljDrjcLsuXJ0lg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7107595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFHu1CRA9TVsSAnZWagAAeh0P/Av1HHy074jqhQYjDNL5\ndxtGpxRlMZXKBMyQrspBQhZSmUluvJkMzbaG2/nYNcTHkq7WC4EyJGgAuENN\n7AaBQtFt+KZ/tuGZ38aMUrru1JRpoGOvXR6kkzKzWfmwHFI6v61e/f6rY1mN\nxyZIvoYHkuKOOvb81DmbCX/P8sMWybsGNlwGri2uxBw5wRFLj17hbfk5+7W7\nbpMwhkhyEqWAnrfqKLd7xMsYUlGFIoYXenYB9BVtdJfiFZBlhkwFpI0PCgJa\nhSCasnL6G+ZjEVboZUdPdzGaVdzkVYkLaDxTJPqd6EObDqXeC5zDs00Rg8SL\nVdZyHxQ5wo9ZOvuXq64dAXvFlNLCod2Dz6qVt3836MSCegCEh/e9IJsHZoxK\nOZ1/a6ywraCsv/WtSi7lYg+OybpMKHljAESNMP8rfEGy9e8WmqXrz/uwIoci\nxaGEyNFc5Ge8Pvdi/8gMIuXhFE5deygNQgqm+vKQEleh8iALPJuIxSAWxsEQ\now1jhJIatm11Nyc+iSeraUACKd4pHFj7Y4+vGhyqh1600CKUTJwfYfGzskqd\nxik8ywHK11g7jnAoKGYilEsrTNMSShncTDELZxiMcNbiZduZScG9EQPNzy1H\ncODAqdV44646c02OVOAvLK9zpTwZ+nin/48sFEilOrTcNiCM8ABRQ1PGzXV3\naBsS\r\n=FK6J\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"5cbb5addd2cb345f284d018ee2a07f8579332dda","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.28_1611955124632_0.9253901826733375","host":"s3://npm-registry-packages"}},"0.4.29":{"name":"@mdn/yari","version":"0.4.29","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.29","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a9015759d17e506e9dfcbe9e8ca3264338ca5767","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.29.tgz","fileCount":445,"integrity":"sha512-OFlrDhukezV92vgpTVFr6w83wqklMmHTO4VoGBVp4u/n8UvJG8uyWgiDtgNRHJbAnEbzW4l7lM0//3mBRSZ6Yw==","signatures":[{"sig":"MEQCIDdRNaOIYkUIJxv26zpul6oavLDrryk9xaJBb9kffc8iAiBq7ohq82uGIaxN3WgSlUo9g+c+A0zo7aPEDWSgynT9CA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7107666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgF6GnCRA9TVsSAnZWagAASecP/iEiU4dfOu2coOceniv1\nwjhMArEPG56J+hGeXDHKp5DKdpVP2C5B4bhalS276COPuklTewe4Vg98znBi\ngeadHKTDMCOSZDjfA62+DApaXbHEaAQtSCmfa7+SxgizRI02vX/2jfi+Mbu8\n5g/IqqbE3NkQnTF2/SQiNcclMcZ4V8oAhWs1y1u5sDyyBY0DuELJFYaETYNN\ned+sfwtkoBrD32Qgn12KI6MUc7Ij+v3avOLiQfCZeKCFzmQt60w5b/4mzEJf\nR8+TOrMJ5XTqFdZkhwIlaNAY1iQAgDC/R++h+zgPaUJGDWGXfCD0A9cxs4+n\nanFDcgSxzERhm2er+0uvHnQYHUHK1CwSrBDYG88LSPu+ByQsw8Oj0jF9JkZ/\nQ4SnWVLxsBu6IrTO7Ub+7AEPtQHunqEw9PLyxY3zBJetgFEgo6teebpnGHS6\nMSiEV9Tfze/Q0gtrUlocqZ/HPNzecZsMOrO9dFPlFpjgnheckkFPgTkOi8E+\n0Ux7Tyrlw80jhAC+nNhYb3HSYDrL0XC0zXUOMHu9aKNLmPcA5jaYM5eYloTw\nCtwBZzbyF+K5a+rkIP5Q4K/gdHVcDGoUIYV8KJqhTCL7tlxLvxGPgQSptERB\ndyJkSyccbJxZusiOqorI8m7r/e6fSPCN5pQWKflbyx7I/DqvHtfEFc1WMmMG\ntJEP\r\n=VjFt\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"6bc30aa18ca703deeb386e7cd45239739e894233","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.3.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.29_1612161446326_0.16661617121558625","host":"s3://npm-registry-packages"}},"0.4.30":{"name":"@mdn/yari","version":"0.4.30","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.30","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b2d30419427e0e72b3f6dd795fb04410396742ce","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.30.tgz","fileCount":445,"integrity":"sha512-elMsn5N0Ebmgb3j0CN648bIgCReuOmM7BQ/qLOlS8Tg0HACrDuC94lrsFW4Y9gds7GroyFDkjjli1NR157Hmog==","signatures":[{"sig":"MEYCIQC/9vvMeh68054Etjeu9LowiuNDu4Ey+NNaYJQ5zMyF2gIhANFU95L8ap6j2maeT7deOjKxlclm23s7DxyvTSFWiUEr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7107666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgF6zrCRA9TVsSAnZWagAALQUP/09zUgu2qgXz1yPbk25N\nS9D16nYB0D2DAKVDdrSgF8u7SmyswYvxr95Ofkc5XJZy29D2nvyKroRsnxHw\nyX4H4ilH4utvHRMyibkW3/HdVOsbo0+YND1Fu2lIcnrbAQ6K5/bO1p2zv7Y2\nIOHT8EJ2neDHoL5DTlTxCu2F6y2BR/iiZrljnvBGWP6TK4YnVHBxO8CYpT5I\nnwjyowbENpJRPZexALzutJ1VIelWW2pMwCjVeEifGP6zo/YkNLetG89Mo131\nZloNyfMYiemadAJnEfkGh+enZ+gVAO1huSHyLk5eWMscARGzip+b3+aIU+aI\nm6I5KacMgMY2Neo5J6aBrPokjK9VocfkXGZjBXGXx8LC8KdDL7dIEaOVYiKV\nlrFclAV/FsWR6RcHVRIP3VTRYlB3JTsezVQEecfLYudp9poTbTBq5DBzUg2V\nFuc7BAD0QDJq585J052otxbzjVF/btmTf0WLjEFezPa/xI8Apr5sZRNPy5gO\n7UTjaoxNoOlpF53goZo5BdXtNDjziqF1dKzISzA10hIAaqo39YLBYhEi6kR6\nkeKdW2MANs8A10OdmmJ888PWTItcEilvJl/2N5nrW44acdhr23FGmIT+W77B\nkWw7j/t8kp6RjZBI5+O3DCbKJ0o+rSNKIOgl+Cgo3z12hR2h7TXjSWEz5Ekz\nZ6/S\r\n=IPFM\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9aea3047f37cc3fa848f01c726052dba044ee6c7","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.8.2","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.30_1612164330615_0.09862332864179724","host":"s3://npm-registry-packages"}},"0.4.31":{"name":"@mdn/yari","version":"0.4.31","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.31","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"09d991803e7d1af325ded34e3961a3b317fed60d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.31.tgz","fileCount":445,"integrity":"sha512-tLLdMv7nuhNtJqKtQEerEUXBv5TtRo9O6L6biXWCWLp6VK6ZtONCkaoar+95ZZcEsrz51Fq4D+4asUPjKZkVMQ==","signatures":[{"sig":"MEYCIQCnDo+Mk1cmmO1aFmtbiRRuXrMWKZdNnHXbus7XwxV5hgIhAJ3i727voh4USIxZYmJmkt7benZBO6SP9fllyML1a3qP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7107666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgF75dCRA9TVsSAnZWagAA5lIP/RQv66/muI2UV0wLB6BI\neScDK7rDsP5fUI0MUvZGzdK5/8b0mRU2p1VAzUIMpLt5WiAk0j3+O94FRpj3\nN8zJDsgA4dsdUgQm9f6PTwQNo8hU8cLOpckIHIFt8kOxdYOnQZaaoNj8UOI3\nY6M2bXvqRdRIgoTEJJlv5AxwYH5u00pOZB74bOooSBKtGCui3g0tnD2Ari/1\nJozg+271qxBQIuZRTNyKlr7z8EyL+ao9PaSi2iRSaYnBqhxEq2SvmCsUDnSS\nOcmdJAnGBo0Gu6w+7M4gz4Qc6P5CD4S/n/+Qmj8pYLkamrh8VECFPBJb8iHw\n+kJzny3EpPJycsyYHjmu6fRGeMSzHuPbx2Pgd71w9/GCxCsCYDUawEjOxPaN\ngSc6cycdPvIYZ1iYX/UWx8c7VdJs/UNYR63ZG16muuTDpX7vQsXDcGnRMKQo\npNpAnqtYiS2i+0eL+ALLrD8OR2BZhQ0wSIQJa80kkfAARlffKXnn2BSPnC2S\nhlVAmRUrIcesx2WxWOO3G2PrAEyIiOpPKJgjtRk2EWcUTBd7WXnpahYeNmVL\ny3/WlNTzmWDrGiO3HU18aV0pXzL0xBoKzf4RFcYm7ZgVyFK/5pN3C8aAiipZ\nQG1qpEM4/KY2MBhkrOrSWolFACT9ds8G5a5j7pohWPjVEm+3EMUc/PdB4Pmt\n6Etq\r\n=+MnK\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0a21ecbef81bd6c466425a47daefe0efe97f5498","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.31_1612168796654_0.6923343294290236","host":"s3://npm-registry-packages"}},"0.4.32":{"name":"@mdn/yari","version":"0.4.32","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.32","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5481d0ecfd67ab2d1401072c634fc5fdd756ce69","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.32.tgz","fileCount":445,"integrity":"sha512-xWwVqONh/bxlpP3KKkmW4vV+smct0pLjCwSDA3xODvfWftfmw+al/liHLnxbdqT5xPBmhN67yKL/5hHS+qqSgQ==","signatures":[{"sig":"MEUCIDYZIwbcGcLtAv3MNb8nK+TjljpqduEHlW1LkQDOMrECAiEAp81K9KOIK/WT2O/+OehwbM2cituNmVrSj6uwLL6Q9AM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7107111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGA/zCRA9TVsSAnZWagAA1aoP/jwoZnBaDJKflO6WX3UO\nTaBbXSuaVvsizuc8gbxDwdUC7WbYSu0iS9bZawq5Fzxab1ydayAAmQe82Y5k\n1rgIS18s/6M1xJFry7v+Vq4VRvapG+QdxmiKG+xYKVoSz94PYCNmAYFxdVnQ\nG2ucIfUE2UV9UulRF1IEchv6q0GcaTNpcuCbAsW8yAIwr9BpFFTSm5XtHVIp\niTeAwz/uUdSw9R7fDsEG0vEPIHkecWm2Wfp8DAIQshpI3B8VHaiR1bu1mve/\n60v9gx3oSss9PGR2MfsOF6bhelxNih84GnJBwRq4iOLitOXBddggSrgQELsX\noQxwQIO2LLojd6izLmNDASja2ZcO90M4PxI6FqXtHuYE8PmwD6Z1dmyB6f/B\nXl0FJJt00KY/ZGgDmKsiHjHk388e4ffdIjgrv2mSwfzKvThxDOQupgwyR7r5\nNW/nj7RQozJERheQ8DVfTfZZ6t28l/9flDwDeDaP09CZ7RGwq59GFXOWDaHm\nT1gFKWlM1ZCsU7lk7uD/ExGhQXRDxv6xzJEnYo2yI9hFECtOJHFEJ8JT+vXf\nDo8mvvOQnySb0X65QYW7e3StZBBXKN/2MMBD4L7a7rHsoCAVtMOlJcu8TYK3\nF77u26ynApQ70siR+sQvORk3RBT0ZIgMLY5GywWNOD16yxWxRmzpL0eZgQkE\n64IW\r\n=dyHC\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"90dfb7749b4813d8467523448fced1034d467da9","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.32_1612189682674_0.5781004790098787","host":"s3://npm-registry-packages"}},"0.4.33":{"name":"@mdn/yari","version":"0.4.33","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.33","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"46630092e9801c4a6daab1122f49d35d576f4aa3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.33.tgz","fileCount":445,"integrity":"sha512-Mychdoo7W88C5++Tw/JLfhO8RBknP8s4UJ5pjM946BruoMo7QIcttNeXyuJ/rslnBME7c28wq3P+WBwCuNJPNg==","signatures":[{"sig":"MEQCIA208D6ei14hXGJ44EECdfdS0Mgii9HLN0vPtr5z3Dr6AiBzg+ZXpk74g0plGlY147IWdtNg4TK5ovgfOGaldlmJyw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7107111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGBBhCRA9TVsSAnZWagAAeY4P/j7JOTCjZ7N5cHS4Dj4o\nDh/Mt65/ykG0oY2dSFKHgmbZYbhONEcDAvGSpWTk6Ar2HXAthcHtu7k9d+fp\nqSOSYGCLslLYh8QG4Iys7975U5eYm0oXnGuVSDnLxvsdAvickg40+ETSHK/6\nEM4LXn78Zw3hLGi+E/S3aebv3z+BWTKAIuJQKRCVnPA+5eHPM90Ny8dXtwKT\nBXcrlKD8ONw7a7dGQ1GDlWJyEXiHT++repF2zUr7Xd2d0j3Dk+dJjnWZ3MRH\nOlVvEjUiX0sFx1YrBUj093tJXzf8PIpIf2KRpw9Kd8Z/6DW4ieQEPLnTwQ69\n5FtpZtdvy4yEcgfImapPWvFpg+XWbdwZL2E0tPZSbSXq70zcl4fBj6q4BLPd\nqF51IMzTBFxru59zl+4PsyOO0RlEI5f+/NbAsnVLDDEK9R0W72lrdz1VkpYw\na28YSMTq7bWRveFYoNLktysb0DT/gVY1V2xa3D6EOQ/o6yRYXb/cdIwig8K7\nb/XdRp3ns/it3aEplC1Gf+88ab4MXzUwCLTj9eYUg2u/4LDW2bqBPbH38haC\n2N1EYePm3h6wCk+6WA/XP9FM9R1O6ni+YBto5pMyn78Thelu9rftqUs+oHiJ\nFRRmKl7Yry3zO/Yuf33H8l1PZazcERghSWAGQXrNgcPzDf8DKpMkwTj37yfH\noTT3\r\n=Pcwa\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"3fdad984c83bec229d7de17a0f02c61a2ca277ab","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.33_1612189793041_0.6166987244210753","host":"s3://npm-registry-packages"}},"0.4.34":{"name":"@mdn/yari","version":"0.4.34","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.34","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ccd77fcde01aa011bb85bc8ebb75b0a03c7d0162","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.34.tgz","fileCount":445,"integrity":"sha512-IV3SjNVG4HurHtzKioKPSUdNCW8ib6tzkRGEJnPmIHOJ9uSpQml2Tikgj4yu9AhnjibmEk2iReIbzzwmSXy8eA==","signatures":[{"sig":"MEYCIQCavMOD+Jq2IyHeBLiLnuQICRlp+CDjGKc5QSacibzGVwIhALWBVzBSIK5C5n5nVQddZKvvVJpkZn1OhunSkXbkrHiG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7107219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGBapCRA9TVsSAnZWagAAnSMP/2Kp1n5QxQotZfKLwhYF\n+KYu+GlQ+sBVqlDW2wTkNT3eOEabemN/H0TrVsxAFfhKXyuPXy+3fBtDJ9IK\nfh92KUT4FUZg0v2BR8xBceRxKmzrbQcPMBHmyNk28ed1lqv4V3aASxJcCSKU\na6I8lpYSVLVPHrm4mVuyqIBrayNQIROFdwQ5iZeK8xlwpkjj3p8+XXNQTZ1T\nu2EBDPTlKzvPngan7936G7lP54mlqRW2aHxSaUo1IXeONJ2Iw5rVTwuNMj6l\nudnqAcjkUuDxsAL/WyNMMoyf2NWgLhq1wc6iOSXuE+IzD8SZSSczygxS/1lU\n5uBBu0D76hw3juKy6Tj3k6DH0elkRcNbgtra/fyz35uvRRixiJZN2wezpm1m\nfLpdOFhKqxvSN63+iaUMuuoumjZtpSwUpgJl9Le91mXCy2h+qK5glvnLSoAf\n7GkiFzx/dV7I1f3VzXJXTRClOxY0NjAQ62cBtRLajpCes4JvhNh/jonv8D2V\nzF+GKK0NpbuoFR7O8s+wAMvks9xNceIaaF4OkoypLZmcwadEbrG9gXBDhhs7\npMmxmK6E0KNre8DlYnXW4GrjlNrwpgo5k3tnHsV2lnAab8tA6jBmjpmO/QUp\nFjpxBciseVl70joVlgMc9+405h9YUpkMhjW8mM4ljTpsn0hAoqTlOj68OxAi\nq9b+\r\n=mS07\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f7fe918895936d5291a20cb748d51bf07ed881af","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check \"**/*.{js,ts,tsx,json,scss,html}\"","prettier-format":"prettier --write \"**/*.{js,ts,tsx,json,scss,html}\"","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.34_1612191400849_0.4270872462844104","host":"s3://npm-registry-packages"}},"0.4.35":{"name":"@mdn/yari","version":"0.4.35","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.35","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1659ba2db20f578d3fcde946a334655eb326a36c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.35.tgz","fileCount":445,"integrity":"sha512-MC6zNx8Rk6vdXlFYzCLth34hl4/UDc2q/m7DWAgKfoNaO8HsGf4T11WMgDyasOu0pRYPf6/oOInrdsLLYB9XCg==","signatures":[{"sig":"MEUCIQDZGpnodPzBEcV3X6NJG3kuQ6BJuNwfQyhdyGVPXYJ5ZwIgCRC/dF8i3bC/9bIW/SpKTxRaTHJI80LZ5Y9Gyxzyytw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7107151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGHVJCRA9TVsSAnZWagAAiFMQAIN/X5v16BRa3yJuEadV\nlo4b3A6lOafISohTgnh0E24Bb9mzSiAKpvyUweGnEtuL9tI6TwIm4K5mCSZe\ntsvPv5+FO5sMQ4a6BEXbYn8wNQc2zPU+OWmaI40JW/Fkkm4y8num0URDkes6\nPn41TiHo1yV9jskA90XH4spnBTiK4dy0WLjpCDuK6uryUeL+xQiVd5AjgcK1\nIf89VXFf+PJMYoK4GMFW2EjIH47cb6vnLILBpJd/69ohh/EyO//j9o6J2399\n9mbjWgv9ta5b1yjrmtktrXio7q/zxCFWIfXaIlTqI9ndn2K2R85De6grQO6/\nDI1IVCHOkMZHvO0adw8VyT+yg1mLDNpPQEkcoOet0gNJfHa5TZYDmSn8oAO9\noetl329WxEi5aEmzxMPpPT3swq0YsWG8CZkA+rrNFt6LTHAVX0nenxqrI25j\naGlkb6x6Kzka9qj4yG2OF2QUvlg/BV27AHXyJD/vMbHF1uiYOXJ7dqClkKVS\ni4RpWL7/IuzXVx9ax05f0TCFqzUJD0t2U2DGjqxrI6IOD3H3XIkp+UFy/Q2n\nibCbfhKuNn6auIeAZnZ+7E51bTiwEs+z7t8bfMuS0MtQVLlH7wDB5V6l7ZLy\nzz+SSIG2gvWgj06sWJP3eSf5+UMBq2/lvmvi0EQAp9+LP4KGcSdIB97tDXMI\nEjh/\r\n=Rqn0\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"17cfc4b9b463f6876a55c0a4633f585cff464941","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.35_1612215624696_0.4514014280322036","host":"s3://npm-registry-packages"}},"0.4.36":{"name":"@mdn/yari","version":"0.4.36","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.36","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e80a6dcb7b8ccb6b6dd4b30f1df6f5cb8e652701","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.36.tgz","fileCount":445,"integrity":"sha512-LWoeYexOlub19NdHj4Qe1wliCexxG7reVHD0ug8YdXXBTDGZEbg2xa+07c0J2IQrcBlRR0S+L+h1+g2e/uRZ5Q==","signatures":[{"sig":"MEQCIGZsg2v8hexStB52BEvL5xu9WBe8LJykFFXirf5Y8HFNAiBOPl6SdyqpJGJdtTtOIbINBZ1svsPMhtczJmCT9/0yQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7107151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGJ+UCRA9TVsSAnZWagAAoBEP/0irSRL5bbongh+OieI0\nxaf6/Gg5P3fbFFig0SCT8mXWJe9yt3RCnCuHsoOI5hryddgFbv6rTgB+2yl8\noYi9eQIPZFQbPue/ZDGAdTy5/z9VX9+ouAiB72iqylo6yKwn4anljnRBHqkK\nPKyIQm1yM+aA7A/ANumKqedAwD5nEwzjBiJ3i6KnpvqKjZy8nx6RU8CTyNfa\ns4JxlevW7IrjDDJHdXeDCJQTtM44yYYzLRcnuUqklzkNYTl0TTC8QRIi0ojA\nn4jKNUteFCRbprO03XD21vamZ+bzcP1W6jU2Y5FI0zDlbt5Sjg0GabJv5/NC\n7ZJ8sgzjriHOuPt4vRYBO/gpOmBRqiCaYSUqGO430DN0w15kTPfDAA8AflwT\n/KEncHppA8vwRmi5aVd3L2cQgULU3jNdFbEgsUmw6F46WRL0xR5bPajDW97J\nvoFuT0YJTJWgZ22VGHcBmq9F92DGKTcZQgueBrNevr6X70mgZZeuQhvM3pSH\n6aKtnM3ugy+ly61u/A5Orr6VNhOdaLVo3oNTNuQF8hdMIjlXdD07rFvVsYxl\nK4QUE0SFJApuFyFm4TL5UB8nh8EcIc8siSXrc2vptM9XZXGBhlG6w4q2Q/jJ\nla/2I3VYcEz/kQcbnzI3WGY4Hq5RNpnpnGTgLyPXvLJhdmG4sn/og6dNQqya\nD90T\r\n=H5Xj\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"150f5f4331e989d3c68af1a787c8c6408dee5318","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.3.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.36_1612226451935_0.9722387553601908","host":"s3://npm-registry-packages"}},"0.4.37":{"name":"@mdn/yari","version":"0.4.37","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.37","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9caf04fcd0eaad5e33b57ceab41f567173c48df9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.37.tgz","fileCount":445,"integrity":"sha512-d5+eJKBPAvNJSYkl/cdsXYQHOxAQTzxKmX7traPSXb7xwRNC/JqHmBAcrp/CM9lxEoeYrt/pFSBZ7+w+mo6Duw==","signatures":[{"sig":"MEYCIQCVumKiBWF2VpUvolfs7elmjfzwehYeNiRIJWeP4hgqJwIhAKSgHmhV9wQq9o+hqPkI6DJ6x5NowTw8rMC761s6q1lz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7107151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGOxvCRA9TVsSAnZWagAAHSwP/2JSIM6ZBvDsDs1gfZYQ\nazcY2O2ZqaRBCkY5w7QsiEWxQt1xX9xRVpliM6XsU1oJQM0MxqKi1Tj6ccZN\nesAmK9e4g1wRQ4FHwHQboD4I5cpMfyTzAwdzUsnZ2pnz5NQ5p5tZI84u8Z8g\n15Q3NG3W4sIUTXrZT0wPD1wUQFBLc6D7KEZmKRlgtytjJQQ0mKor2PwGrluz\nYKaENROk7k50qAA+6yTQsnymAUU43A/gFRmfU/75ocg4qAclzxMyFrl6Patm\nU0r0BQNFUrO0YAjC1Ty/JBVNi1EZEob+TgMnbQrXq+X6QLWswYLz49DVUiuW\nGqvjqF24PS2crIBaPEAJ5XDeZQ0GEatzMhvoWhfyj/Ykj/GvllLaiXw9Xjjn\nTJLit0GZxEnHznpau0zz3clUGNHDakuHdAQsuUPIg84zclzRDDgvC9BUbQFQ\nCyPYPkR5866P9GT6lwFMCPrKKA1sc0QMLGBP5aq7ttOcN069hFZ+Xp80FKaz\nIJxC80rcN5fBSfFANwIVMDGGjSYbcNIHvo4JIvp1vol7a7LBYKtyl+oLCv6z\nmjlSPrwWSXmC5G5ar66zQdKhmUq1Ml5ONHajUUKfnrPKOEOcS8KiU6If3ijR\nEzPru1UlpMSOFxvuC5VtpfXmZ6p8C+Ufkc8bJwOZIPLcObwr4kgoxHDD+CKG\nAXze\r\n=K/6I\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"febe06678f488c720d7412273bdba46b13f03449","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.15","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.6","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.37_1612246126786_0.4420331920558469","host":"s3://npm-registry-packages"}},"0.4.38":{"name":"@mdn/yari","version":"0.4.38","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.38","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c0b267d1ba0301b976ce57ad54fbe6cc1dd2b99a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.38.tgz","fileCount":445,"integrity":"sha512-WnnprMdxjCKvbnzbVKyVhIYZ1AnsI99B5RGQdww0BoaRN2lznRAnl7ML6sE9hSWKb6sT5+pn5nUtbVqzWXB5Lg==","signatures":[{"sig":"MEUCICC3WFmQa4HOyCBCicuOCB4PzxCQZxaHMSU6HuIe1A3AAiEAw8lFG9IfDKNnHW0YlXn7ZH0JqaniOmR1VmUeiJ3ssLQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7107152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGOz5CRA9TVsSAnZWagAA+pMQAJPhhO6RpFJvPg8sm0mU\nZcdtuS02yHQnjcKKWtC1pZTdI4MhkPkEzag8VBH43NNd//2AcZMFvwSYyhn+\nPwF307rNkWwoAAPh4TliJiMap9TnSsyaLNZPKZnDaj3rQi2MEuOXIGw9c3Do\nvpjN1ZzWJnJAo5SzrFrAEJ0b4s8DJQ/IsI8JWa26Ae1b/fyoCRXfBAGJa5nX\nFR1oktXZLCJlvprcvZPqqY3elKpkE6tqHPmpSDTRoD1kNfvJEROxyLwRaEZO\nYHg0HxGEbEsTO7F35EQTmoNN9hcAVrByb/ugh98XSQYVGhMJ59fklRLvygNC\n+fRRAMJnayZ3jv41Gwjwgdv0f1hFQoxMo29VXlpXoXoq8KgHuBxC+Ye+3VSC\nJckTDeELfM+bPbLc6Lt/QYQEXrVmGi8ITGEg7+RvO1E720A1qtYDnxATrJ6P\n+SQTOymuEpnJxKbv7YoglZwiikVqPjdeEOqxaaVJ66XyNS06r6vny16OVp0z\ncL4E3MSUn3B1Z8rArJ6ZbeVS6T7joc7u2Ndk7VOzSORr64+pQ92DHW5k4jt9\nijNINMIEkcNihUaRpxNZriOIpMP4ErKgvnxUXv8wL8bm/gww/zoZVMf2Ile0\nTPz/4RQOzVhKOzy8B+Ycs6AYf8MTcBz6g4gxneDqf0XupUfzRDbXNYd76pGH\n580C\r\n=NsUs\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9e065ddc45126422357177b178b6fe8ee38a2123","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.5","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.15","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.38_1612246264757_0.22485998430065135","host":"s3://npm-registry-packages"}},"0.4.39":{"name":"@mdn/yari","version":"0.4.39","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.39","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a7196af791875138911222fd052fcddcc8294feb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.39.tgz","fileCount":445,"integrity":"sha512-vRaTR8ADlVZzDXx6Q8PavJ1igFFOcDsK0/lpU0GWchrQsmfojmw5WDncBUAnSXxraw7O8Bz9v6VD5oHuTXoAAw==","signatures":[{"sig":"MEQCIA2BpffPE4FLwuBdkchqAxrEddYMBqXWUGM7aGeau7+qAiBCjc2YtJpgoQU0tWG5K3E5U0XK4taAQYGfBSRTDC1XgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7107152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGQMxCRA9TVsSAnZWagAAJKkP/jkL9kZMOCkZzKSk19xN\n20KgtAe7R/7Nr7BZkeUB6kLvtl5ZylpGq+kcIWpW1+JDIyMZyR8pxg+zMDI7\njOGZ7roAl0qNiIunOltPtLuAdGBb5PBoE1JIFi6ROHiBwGb6Hlu/5sZJ2hVT\nubihkBWQQ22oraHSH/yjjfhLKLcMUSsT2WE9Jpt5qHM67mxs/dZ6nE9DD0B+\nj8eqrHzqtNpEoYu54G2n5oNKuCPG8u5XvHAil8nYvSJw6hM96fy2UiUUHpBv\nTGe5HNzCqE/JerBIEb6OAjgNbkqqU/YosCiU4ZVSQlBPmbqiafi8pmCc9YVp\n2IsaYK8tWqYkIYqV2VZt+c90zTgFDDBudinrrDilJ4HOGGctrkg5qvZyKaQc\nvZWOgYcnCzrMRQsYn/UbaeVeq4gqNcvpEWJIHsUS0WDlOF7RQUEpkA1K2W8j\nLXux5j70QkUFYmJA7pj5yj3bvXFy/OUbzjXrGup15cxX014DlxRdmJ2Jv/U/\naFvtdeN7BmLqTLrD6V8F0pzpmyJx9gu+fWIPPJ5GnuIJCKiAMAXsNGBfNcpQ\nrDWPO8mJy9gWgD2YYbNZQu35S1Kf4HJKbeA5iiMYUI8ntktIjTmn7FdU7X4A\nQP9roeW6448EDytgLWy57uyt1jC4IelToWmbB7VijBURKarznMJQeVEtPjOc\ne5GS\r\n=LTze\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"97bedd28e780a1390f46aef02e270f31205a61c4","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.15","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.15","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.39_1612251952446_0.22344086025497623","host":"s3://npm-registry-packages"}},"0.4.40":{"name":"@mdn/yari","version":"0.4.40","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.40","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"70c9112cab9559cd16215abac32df4e95616afc0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.40.tgz","fileCount":445,"integrity":"sha512-NU7Id48/KFUbrpDPlri9IqgD5XunJ93WX5L8PJYz7mqIeTJCB0GI616rAo66TwCCtWrtd3saYnS02igIioyMuA==","signatures":[{"sig":"MEQCIGHIvTDK0uxyrbSY4qPoMNibuPkO15JMly1hYxEw4sxtAiAZ2bOvUwSiULTueviin7W4lJ2pgL5Wpa8eJItyBGtQjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7107152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGQiQCRA9TVsSAnZWagAA3fMP/iHaU5hz2pej0O0r8pJw\nW5ExulCwEY7iWpPGQKcGouxNt0h95SfPMYW8hE1MfiHtV1NjZgEUSiCvgf5s\nq5U2N4XFFsBQltc1kRYlA0ww2E2PltvQW2KNl0fzy9iKdsSI5UNUvNBuuTuR\npSjrtzV29Mk4c6ySTXonJFh0XT7ZXTZiSF+8/AOjT9ggOgWkwz4l0MC1izqR\nXM8EYdEVobdKetS/Wl5LNXqxexaCm+InljZdEbqsjseYjDut3DPYXPSSUBIj\n9hWZRk2bRyEWCysM0rLi8iExzR2o46zF0ZFF+cNeZN/6BozN6RS7+k/nUNC4\nw6/gWDHaxIurXACD4ATquZpyojC8d2ePqtfmeFuOvr9RI04dbXroGKulG/uN\nrrjweJ9ousFC32wwVkQD2eYBFW9mTERufcT5G/E9yZgGtpkQDcaxY8bDYEaT\nL4bUtThQnKyxMd24Dy/Q15K9f8xsxRiexoZNakhcnt6anXVvIQ7it/sditBM\np8OJfXV1N3qsNfnpue7fYuU8ZafCfatoTskx0FrHbGh3QlCx/gt0I2cgpeJz\nTMxyEIcRrFUQTwYBfpHGEGIXS4XoCzHm+C7aTIwiHkYJiYesUKD9VN7EjiEs\nK/Ib0YALukjyL6oVcY+0OCFINhPvIN5XGF3tMto3NY33FtRryN6ZXDWkNgMU\nMJdG\r\n=Q4fL\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ae2dc7f83d2aa27b8a118a46462be0dc576a9578","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --config webpack.config.js --mode=production","filecheck":"cd filecheck && node cli.js","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","clean-webpack-plugin":"^3.0.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.40_1612253327451_0.02920803309525355","host":"s3://npm-registry-packages"}},"0.4.41":{"name":"@mdn/yari","version":"0.4.41","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.41","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"24c40ef100e11a11c87fc30c259913ef93355868","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.41.tgz","fileCount":423,"integrity":"sha512-NMb6nGhVoOk4iUbwiomJSYFWMqEPViumIi31hexBkFphb2KiENqeeh5JEjjM23QOMvZyaaDIGgvHthU/h1Hfaw==","signatures":[{"sig":"MEYCIQDAmqnHUIEeAFKD2sHhnXIxi6yrXm2aPbZZHWecExrQ6gIhAOYAsA5RmglgXS68u53ZL5gXlAPFzC6GfoJOu/HguSKH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7077859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGWpvCRA9TVsSAnZWagAACjsQAKMldMd45LyWz8TVlwNx\nMjsgiULl3tVjEaU1juW/JNtU6hw/FT2osp8UuTt//0OjxcgW/YKtZ9fwSoWG\nNfMzx5/HSPUoOGmK6oxLKdJmewoXQPNaz1wv9ZGNgI10EwVdvVH+3hPb6J2S\nqoW3U2cL0KjkGF3ZOvUTiNpphKKhvFaUVsnNESjZoFCv98LVVQjTXjNPz1kQ\nw1I/hB0FxrC/h2v9qQcF11pu1Q3t88cjrHkSt3fGgTABs3Xs5Llk/+XIIN6m\nJYZBJxN6dc3cbk6hv3LK60We6uJyAkc5QeWUDNTljGcXa/YDvdVgJpuqk1Tu\n1Y2GQ/nuPPxoyRESmCSiT1QHWcNk0OC1O0RyNYpI/2EhP1GBUI4wt3mrpRAi\nTcxb1HDM9ESS7GI4lflyHV2PKQ2axN+BqSv6KBBW1NSaYJKY5RLOZSWwnxDU\n1jYdMYiks1+L9g7FdDFRfLdtawNt/lFSt4KaQK61AhZGlqMCZG3tbmf9m/f0\nZYJA6nDZWAh7DBPZGGc2RvcODC9mCHJqvyA2ZGm93FU8wuRohEyZcRbZOtmA\nCqn0Wapa2eChLa1ClRDU90hlxmjwoZuecviZTbRfRG0dec9M5FeU41mJ3OVz\ngsKLC2oKx39kmoRDyTvOgAVuHQzK8Hg6KB5xSywVnbt7+J8JTsFzdLiQhq3o\nWTMl\r\n=BRNJ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1b051cf5a7da094bb9bbbb8eb43215128bf4022f","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.41_1612278382886_0.24515101871749811","host":"s3://npm-registry-packages"}},"0.4.42":{"name":"@mdn/yari","version":"0.4.42","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.42","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"89489193e1e30158382352ed81e3bf828d193c1b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.42.tgz","fileCount":423,"integrity":"sha512-U7BxG/5KWYnbWpzn81sM9CyfJ/YHlyIG4lOjiOQVJAoovk/Xe/SRHeD5/ZaNVvOMuAoScExyhF8nWvECksbrXA==","signatures":[{"sig":"MEYCIQCG7iBjM4a0qmCU3r9PstxbGewOrUIwTyweQF3LeC+nTgIhAIAkyy7uLU9jiqqdL4xTn8xPtO1L9HS8ZWAVrqELb2Z6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7077829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGYUxCRA9TVsSAnZWagAACl8QAIHYSqgq9pGmkp2rUxfT\nMX/VluhAcWWpBMQHzfOYoco68k6APPuBaIHkpjWRWkdGWLhROl//6DGPMEib\nj++cjGCBDnrzGVkmp5bYoAleOwHdAiEpSRO7/0zG8XSlNMMNeCDzqzurFKjT\nh8/j1TztOGSDi97UlowAmQHuvVmuKdtr5Q/zs8ld31Mtb3ZmlgD+AJ3saNvz\nJ0NrRmtZWf+tmM3Imr1VfjZhgqbcyPgGrHvoGXm/mZowfwNV9hxi199te65q\nZ1+LX6IGvQrDAaV7p96kbjmGk5GqCXJr1UUUtnDGUSULJS7Iz1qHZdjYbM0J\nIAlowdqEjdlrYrzSeEKa7/MtIRuQkWla8VwviZLznVY/4aPis45gE9rNRj1k\nQBb41eoRrcJIK+cWyGOgTjgz3lXvhUYDHK32GSYVvHQt/57mRGCFChk0fWc5\nDlZSXbl3m4VU/BRedD7M9ncjUISnrdC/TSEamZutbtU8+4ovt7DDhD/9OdbF\nbJ9dW+Y3n2ftpc+JbobVXuGTAz7dvlyZbTKUA+H+Nj3+wC8+uJB34uEII56b\ngTcIm9lAMhiBDlSdA1/4S4dZVCkKefMcQU8dMUhe0sEgBIKZ7YBE8OPm6hyp\n2QvAV8JACE5zlviihWKt4XiNAcxr9bVEKD3mHFUztngNxdqIZXJQezzMXUaR\n/zT0\r\n=uUDz\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"55dec72a20625ad72373c06ed326ddd11d2b427e","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.42_1612285232372_0.46503464154210894","host":"s3://npm-registry-packages"}},"0.4.43":{"name":"@mdn/yari","version":"0.4.43","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.43","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2b2f2cece0d7dc298306d0c31dedcc7e1e8796d7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.43.tgz","fileCount":423,"integrity":"sha512-Xkaj7Fuo1SOGoWMY8WyT2aa/m9bj+Tzv9cKKcaGtnCcwL1w+EwfOzrU+PUkjNvNLgW02tEZ55A6uW85FKA4FkA==","signatures":[{"sig":"MEYCIQDTNZSsyqnOhul21rMjNgpMtHjvz9acDBgzg6z2oFu7FQIhANwdeg2FnT9GWrd0mSSGNdrXmOXZBqbtkjPM+8p7Fzgw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7078184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGZlbCRA9TVsSAnZWagAAreQQAKSidXbgSUlXVM3+Cmb0\nWBCiSS9J8pwc6H+/+4wFPmeibsO2pyy5qlJR6lLyOKv6NGKfjxTqmluHJzGx\njDfsGy61hhLuQkF7dAjxwaPxJWMtHcsdUnIRAeEWT++aKVJmzqQiEUNStvrv\n4AODX4oQ1keWKHkM9qlduEBdMHoiRpmisIx8crTkTxv08V9QWaqFCOUmulNe\neU/ycSUABZl1J9R1EaGo4a2qONpkL+qCvmzGSPvUr2gBRDKhIJ0vhG37aQJs\nVCOs053X8OS+cV5fnCQuoYxAkw2/IlwGcKTZy/p6UDKH3ETqqx0JKPbmOKeC\nNXIHSvYSo3gbZcc8kUGHVUtvdClWfEGE/74CCGaGVhC/ehTSekfv8zLew3MK\np4BDUciwLxp/Gnq6Beq//VZW3TwiXk2BT/KfPTf0V/zZU8WsLdHwUlhVkMMj\n2JxWff786ffQvG8UQjIGX1gSvvc4s3uAlfDkA9SjF9R9cQcYm3KmgTEs4gt5\nFe1aK6nRZZf9+Sw7LpziSGGLzVg966B9kp+100bnyQ7X8bIyZjBUo93NWcws\nEsXtk9EJ5v/fU3KK2Gek89F+3Sl4nPjCxBKlBJzogqGSvpzfcEyY/qj0k+sj\nLrJsNW2K6krGc5WD4ZT1vSXjrFJb3yYhJS6VmqDtBrJ4RwlX9PugkkdRTGnu\nbFZ3\r\n=7cSI\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0126ccbcf8f352a0271d6b14b14ab0fad9b4eea6","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.43_1612290395254_0.31194793232827456","host":"s3://npm-registry-packages"}},"0.4.44":{"name":"@mdn/yari","version":"0.4.44","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.44","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a22e458eb6231d8a58a595bf4c35974d077dd7fd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.44.tgz","fileCount":423,"integrity":"sha512-iIY5JX4uU4CXUMlxlsADjMkWDoYerC/kriDEHViN5kUeL4Ujdp87uk2Dmb2wpFd1qctMk11oQzLnRs7eTWOxlw==","signatures":[{"sig":"MEUCIEcPZYicEFGSmcJuEkyTudIiqi9sgfTsy+tMAAH0xmf1AiEA7DkDkCrjSmKxVbpoF3f/vIUy52gJg1AF5b0aLxSTKc4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7079553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGblICRA9TVsSAnZWagAAfv8QAJeEMQwLw5epIIpQ6nfd\nZqZpfCJhlnuhEraTzcDrSkUeKoRkXq0rkaehryU7cC3L7VA6He4yT6xsyq9V\nuI5E7USXsvPpPkOge9NexxdXKmP4RCXXBZGSUu6L5qKjNQLUo6EBkXYwkBkr\nC8QlYClSAHiMaJ0H3jHsda0w+M5c3GaZxbYLl33PnSe/MtyBXncACriLAGpA\nl4SSML0eKlEsa67IsHGm2dXNDaifDhMRf7ZAPtvRyWRPjkSIzlLAeCiDfgbq\nrpLGDvEo4xLKFsA2wOzT0ARHowvPVJ6025koJ0WNsiT1gsHILpghJ8ULFKdU\nNgUBpVkdWQNtigaAJ2PC2TCv5Oc86ya5sgMUzIEtZQG7ZLWCJDuHsinYTK33\nf8oPYHUUWhtZd/MdAIm5nsO8n5JEGia6gEOrWuIFoMSkjHLGQCE9IKE4Vmzu\n0clOSQUa/jhQC5CjqdvZgvMzZShDd+qighdIifvAWfml7v0PLpgGN0tY0iLd\nxhlzU50pZw5ZMnter2SYmr+cmtsBcLxByqkOvm0dc4MEx5lNiW8Spck/DUpH\nDXibl14hKBptru1fmHLIV5EZoJUMunKr1PDEQ8YOHOZc3RZP7yLd6jzykUtX\nrscEeVqJtkie8Ai2J8flgpsIUPf+2dJeeOWl0RTX/nhQ/PETrQn40SoysNqb\n6ODf\r\n=PE2X\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"185c28c41c531567c8aff58825c3cc972e2365f8","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.44_1612298567663_0.587093324315207","host":"s3://npm-registry-packages"}},"0.4.45":{"name":"@mdn/yari","version":"0.4.45","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.45","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"24a60b33f60008fce370bbd4601eff943718900a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.45.tgz","fileCount":424,"integrity":"sha512-JMa3RVUu/inx2sjyRxAHAb9P0eLlrnmyhDldDqreK5pwgamtbfQRsYk0S6yOhaarGsOwU6+G5HCndIVpinXGRw==","signatures":[{"sig":"MEUCIBRdAWw4qhlymVYHXEkElq0msGpWrqPq6wBlVLtzibAmAiEA5v9cmHmd+oBW2LOEgS5g9GemlfA7QNSRzh7iDItHRk4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7083619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGdneCRA9TVsSAnZWagAAA+8P/iePJitQP9x9Tt+2j5ZL\nwbAh0gBsJIxuX8czLx/9MybIEs6iJLDrRymkHM7pB3/IaeTGI97oGv1HDlwO\nFUsi/QjAh4Ovqerpj2eanMj2r0hIHG9W3qTpGHUVF/L+gAo233ClKvxSy+uF\nSPAtpkjLvkKnkltmYq2G1PDeg/qaOh9obFnCG4s4nuRNR7wggl1dF6SbxYgf\nz8yir4NBb/667MD5FfEFOkejlyYFAWHOlhah5kNXeZsFl26eW6Liybb4YNgI\nNZ+etwlKNUrUxbXyLV0KO5IlZzZXl91r/ALwYDUB2keh2VcaBTD84AdmRsBT\nu5iFkCDE/GFNrD04I8uXxf88az3SkjfZx0yeUBu9x4Iblhu/YZe9KozLmDqW\nARedoTEkAHdTUIMtuFYjCZQUhkT5q70ZFma+f8emjjKVHIVHTSxr5dUI2boT\nUwbIiwU2X8zHFz6g1f2wO1QAbbaF4lCms6ms2op0WkhIZtpFuofDCDcNC++H\n12tl2VcfQt1D6kZ29zqrU7vBvDnVyLXenuRYzzeQIZcOrFyU9T8vi+yP7cCg\nsf7GldS9at4WnbqkcAQZNEFxBJwLCbYHSEARVEmFhoablgyRtf146ikq2kko\nD3JymRoP8iYOHz4+Xd0P8CnqbFYUSLQEUalugDm4LMLX7RX0aZ020NFXAxBF\nEwXR\r\n=cGO6\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"5482efe3d37eea8ba78dc48c2ca3738be9c32bbd","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.45_1612306909360_0.9877850107264898","host":"s3://npm-registry-packages"}},"0.4.46":{"name":"@mdn/yari","version":"0.4.46","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.46","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3e46d52368d03cfcb3003d26a710acbe7710b098","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.46.tgz","fileCount":424,"integrity":"sha512-edeOPOTELtglYhcXXDHrxag9GjJOKs/yk7qxpAfS08C3FhzLRFz/bQ76M7WDMPfRzRkWLB1WX1kEw/CW/cErZw==","signatures":[{"sig":"MEUCIDmIrnzAz74VUjICyYvRSbTW/aAkRs3vxWPstv6QMop7AiEAn/Bt6LoXiSI91zNEUa4Sh+AIjblx4K/AQu0W6fUrqwE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7083619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGjvDCRA9TVsSAnZWagAAabIP/2/zuEVmfc/BnYWyTuLB\nTmSUhNl95EQRIuyV5amyc5KFhA7Ms0tBisPTAml3ag42cdsAc8D88qs0QGSk\nVoJgN6ZL46wuB5ZKBXCM4ZusH7CgQCylprvmrO5Jtcq2KDK6PlNJOn1VizOA\n7psap0+I5stFwc586QcdpHkB20tbp/1ZQFKb/BjvxGGCWGP/5e2x4tsWTG0i\nUCVeEmlJbPFgei53DHyjjSW2JfmXOTAUmeYGazRbUNyrppSuNwrD8QlWkTzQ\n9STGQJd/CAgjMRwZ18Qhxy6Zd8DoluOs2rm1w7jOeHJY6CU7VMmO54bedujG\nkxbq/VPeArU9tw2XbCd8cPmzdyDgynuC95mlMCZIN3m0UxanPrTraBdhiNli\nsOWHzXyJLEtLN6DEaSJenVq+qNv5jXDrsSRIm+4G/zILQt8WOX8y9WDgjVnt\nF5F0WMD+E7paKluuuYyUjc20OQjkEAjhu6Ssn7tT9Jsex7XCVSpgjn/iFFZZ\nRWUE4ozUm/Du1MBRWF8SMq1Oz/jLld4T8umPrjekYgAQ6ZzkmQJpQKUpcPXS\naDNsWa38G8/6kvPdOcq62uW0uAiI3gMhnFahzs4KvMUm4FDww0FaZPDhCT6Y\nzXmWKBd8mRZ6PheYH4Gwv+G4rr+6FE80zlStmxoTgyjDJIBH6vdcdoaUGNPq\nKNoR\r\n=XlsA\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f9f6721d4c109a50063366b362276e5d4332f77a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.4.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.3","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.46_1612331970606_0.17135963484783745","host":"s3://npm-registry-packages"}},"0.4.47":{"name":"@mdn/yari","version":"0.4.47","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.47","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d5f97d115e5fa454024ef3c2b2d1d04626f4cb87","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.47.tgz","fileCount":424,"integrity":"sha512-Lc69kq+lmOdQ/JA+gXFy9bmrWvy7SJ++2IWp+rvZhDlomnP7qiREUqdVkqRRHBy8bGRG7TZzZQxLm1bdBBh2Og==","signatures":[{"sig":"MEQCIARtaE+xq5xsiYmyOVxdKrBdq7a87LM0qnMtS8+zhcLJAiB17o+iuOGvEB2UUGFFHtQDK6Wmomzaw2L/CkJJ739E0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7083619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGjw8CRA9TVsSAnZWagAADhoP/A9XS647GZZcULUiSoE3\nPZEP27TrhNwYehlxSCO9oqEkqclVFs9ca0CTYuogy9b+yok3LeQAqYApwhNI\nfDNIdAjjVSV8Vrmal2I4dYn3jgXn+/d1TI4vAmFc73suFJKcs1CjEdkMf49K\nsvdluiZ/MyFLJXs4S7ptExzq6+qyck7epsJM7RegZtUPsO2U42Qdrdg4XPaQ\nXzCzc1pb9wFe0jDDQjWz4TUwHdrFXJ4sfw2pUD6BOidr8/6BaQaUz72MEgLD\nlosojHX8O3JeQRENkG06GpvZ8Q/Zu+5h1ySXhCtcWOlxM4B1NeIOnazHZkKn\nu247W9y5DupcITumM38O6ZCmhENm49DeGtoYvXNvmoO+DF7/Ko1+0hVF5sxI\nTGpg/EckbVR6GYnpgXY3Xlw76MyPv9XVMsTjEVFabqzZwYfdpVYVWyD7B/wF\nXaSAAbeKoZqHkn1vJSZOzwzAgK+BI6oFQ6/F2Okm0TJ9op9HXfLwVa6LvoM0\nifjfnhjNfOBHehjMKQGoqt2IYSw60MnsNNZnWDRswHHv33NrCPobPFUsxY6Z\nkOFFcBbMzSlLiXvWh90+GRnB1apeMnQwTKBAgZxE4T0RtRFHuLvJQJ6evRj0\ns0db+kJ1HxT443kXjBOQ9ClZGMiTtap7s5E+bJ1JkkJQ3GjYwZBVpTn2OhHd\n8TBF\r\n=uTFK\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b6d7f98773aa592cc143680fca3f78d09a6afffe","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.47_1612332092170_0.09591774731663238","host":"s3://npm-registry-packages"}},"0.4.48":{"name":"@mdn/yari","version":"0.4.48","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.48","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"46492379551a618ddf5852c4fe4f55b5424d6fdf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.48.tgz","fileCount":424,"integrity":"sha512-Cn0fOQfq6jCZ/YR6RdL8EMk7y/UPeRy6tenme0bipQY3vliGh8qqAcYeX15Li0dVwduaH4lAKGiEkQEwHXBKnA==","signatures":[{"sig":"MEUCICa0m0shDvAkCQk1l75VDCwI3JrsMhIZxDDkEczPBtFbAiEA+MK0K3B0GMZUOeBJPUMjhAU6GqqSsAjSG/GD/0iROG0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7083619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGku4CRA9TVsSAnZWagAAMcEP+wYxlQAhFLaG7HrUoT2A\nxEyDzG9MpnDOGDLOFyFyyyWGo3/LtGFZQyJjrT6bWU1L2gtZztsKlTczT7Ty\nnivXaY95fAYhZzqyuJ368uGZ4uLXwXZCxRPt6Igp2y5tWlYd/z201XQKZtPn\ntbcGo7x5ilFBxHfj2YCWWz+CGFFexe1V3a8BO84XQ4V0vBStZ9he61Kvzc/z\nQLKN6XHxNSwwPvPW3m3mp/G/J0r1D9uG6CMoEE2RQp2MketW2UdKNSIP17j+\nYsN22sdO8YoA5fNj4zrm44LZMQe9tchBbvteXOKEKzJwxjEkSUPDIzSan0Sr\nvG9ZCUTb4iFC37qGX9zKJFjd7RAjZ00SdHRobCBdR/rEY3hTVpBderiH29JH\ngDBJi0JDCgxr9CBShORCtCAQTieFIJJMczDxl2dONXHsIWIKEeZ6y3/+osVj\nVT+c+G24xceaKpmIDEKnYOByp4QS7TWHBJz3RXQqJyFKiuOCLYZhRIhpVemD\nbAvjYimOlPI8DW52KVcTNDphfm577nEE97PA3TzckgWobPWY2MYtbDM9jZLE\n7EtFtaBqjjG5kosSuUrkjXwsorprE37Yz/4VgJ6RDhJWZcNP2nAseoYQUJDd\nWRQfDKimQ4OvTFtFIjAhcYvTuwxuvp1DhHv8F8c51++8n6wu37dN+Pc58Y0S\nxnLH\r\n=/pMg\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0c977cab918bbc689cb3f1e2ac8c3d5597f67a67","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.48_1612336055847_0.7288181852283264","host":"s3://npm-registry-packages"}},"0.4.49":{"name":"@mdn/yari","version":"0.4.49","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.49","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"75423b0b47a8fa5254576a43230e08eb1293b01b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.49.tgz","fileCount":424,"integrity":"sha512-m0yTiKC+KfeIjYhmZ/1DYWxi4H7MRjTE2q4l75MJAyw1K+HeLaRxBM1nd2DXE4ZwRmbVQ2dXCVh8tl7OBuaqTQ==","signatures":[{"sig":"MEUCICcjX7zDsuLtXCwhbi8/0MFIufrfqxeE69b8QiIrRnz/AiEA6SMsyKS+VyEq2QfloLkI4IjhIyYI76GdSaXvNCU/duM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7083583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGqOTCRA9TVsSAnZWagAAwKAP/1Ye73DPgp1rLR80ISen\nJlbMWcSsymt5Ao7DGKj8QJ/rWV3uNoKjtRA5gyUTysWbtUCcJ3HLsCG66rxt\n624ZwinDzKlcwXu8GMfLYrUYl9WEyMCOO8nmuXy0L0Cx6kvB6xrt98JgBJhp\nh7PS3R4kUWc1nJTzzLIgdlHMD7Y31PjqsUZe606bw8qIvn3DT24IcE3OH0Be\nV5LQGWanwZ9JKpzIsLuoDa+xzYp9wFAXlG82wUXvNPKfLcaT/tDzLT0MfIdg\n+928yQE95dimrJZ4l1nwJYWMIeK+THLJhUdEvFxwlDXplbXJ9snD+FKeEfi3\nAnJfpi0ch7EikxL3XPbrw3uA8RePM6d29M33q8Nxlea3sWP+qtN8TaPA2i25\ngwqoi+N3Ri+fgioZBHI2SfiqxHPTum1UlpQHQ/ZoL65DqCYBd/gWBKcHhrcv\nTvOO0kP64S8L28VV13HTxeYgNpsybc/hOqIHIhGF+hCPjuodEZRtY1pMCbWz\n5N7LEi0XAjKFyzEotFXFXzjXAibTqJT0HX3IVQEHKu+CxTQyVAHRkoydUUGE\nuPBa9/AfajLnqc6DbhXIkqZETsotC1jkJzQ/NxhTQoiSjJGkaQa+mtjZOg7I\n9N8FMIXtBAU9tTcGuRQSqkg5L6fw1OcApIHkq2qeIQrywxMQJ6VwGH/twRCs\nPssS\r\n=SZgo\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"c974129985bce485f25cb3877e8771898b64bcc3","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.49_1612358546648_0.9891800596860532","host":"s3://npm-registry-packages"}},"0.4.50":{"name":"@mdn/yari","version":"0.4.50","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.50","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c78a39a56f908ac9a083ca894064c1dd5ad32f15","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.50.tgz","fileCount":424,"integrity":"sha512-R9Duy7nZ4m3UWdFxwnhs4Xric+P4302w4n0VlTOOmMMXHMCZlQ+7cYj01SsxACiyd4EFvarp771hUHXAgsQmBg==","signatures":[{"sig":"MEYCIQDC01cOtbSwvNFiwBTRiV4G9mB8D8feqQvPirToXPSdiQIhAJFK9gN1tH3+A73NKa6yImfUzFS4d13ZRzfw8zAKAqtw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7083595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGsc7CRA9TVsSAnZWagAAxIAP/23xqOSooIj8g0WCIpIO\nC6HIthY8yq5xUpmx6+Djndgf9YFTkGvzyk4978vcRZ21r79043uvLvj84U57\npjdKOJyk7ZzfdF+cjthR/vyZ5zz+G+8SxD007YYgjQ1A6TI0rWPnRi0c9EeO\nz1J9k7XfPrEeJeYLiQehGfQmsiLwLt8vYaw+fZWiX5Nh+CAqK6XzR+ngD7IO\nBNDgunjCzSehON0UE/KkoTcwEVC7x+4/fOPDpC8ebpYBC+sJc29+i4lVgA2y\nc+4cBbNuggQY3zZaiGrjmbUeztwcWkvmxlgpMarub5O3IzBqi42fRbimoqHq\n4JQOgNaMruS93jPQa1E9mxGl774W1x0gDWXDZUB3ENVzxjtWKQtrRhYwiOKd\nZ9OG2EygipNnRlWlykpE9A6I318+0+2LdtcUkU1/ZeM47mfJMHjTd29cDKv3\nAGx2aZ0WSWiKFoOv0zXEVmRHHCSB8ZsOlzNIYNiDZloyPoTHMUFr37ixRNq6\nI1wkOx+yIDbXlcTxus1rYRYXVCfe2OkqbUf3E1qJSxlIGDf/irjPdqJTI8aZ\nLuS0uLMjGyd6wlPHgulR6syErOVCP0S8y+MVkLL+Lj9JPFRkO4yV8R4jctE3\nmpCdSlHHBTvKzFEf5rD95M17HDpJBw3D5OkY6ddFwdTfCUlydgnQ/f5EqWtd\njlh0\r\n=gAti\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"eae15568140d8c5fa20e2e0a2a86b97737c35446","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.50_1612367674666_0.6042076441194977","host":"s3://npm-registry-packages"}},"0.4.51":{"name":"@mdn/yari","version":"0.4.51","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.51","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"94edf00244d58b8cd68c57713f0bc27c7c1eaa13","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.51.tgz","fileCount":424,"integrity":"sha512-PfArrEk8SWPu/y/jhgZXDxZIRsfX2LYZImCxGcg9Lw7ZIlp4KQ7YH7OmAFLTmrj0gXJCCiY3DorKVjYVkAGd3A==","signatures":[{"sig":"MEUCIAO3TXikoFzRU2o69txc+SV7TTeOcK4jLlgAOoBh7JejAiEAgPm5pL4XbX2hbhZkv/K+wtrvsTMG0c9w0OefVCVGVlc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7083638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGsk9CRA9TVsSAnZWagAAYLsQAJ0eb4ZQ/6iNiLGHFwBO\nWm5/YHIVeF4tBmO3H1oCKj2bxHRyCjLiJrhnTHFLRiuVw+MPzwJrVlFebV6l\n/mguHgXHIeVS7omqsq9ubGrG6Ky9oPhmKwEfAtm9uUtzww3NgNlHz78YpMhl\nH+qi0uYqbBoU6uURUxBSkx1AhcZ/ozzswP/Wk6YAvmyJsQXbxhPe8xbxmZxS\n6Ou7uSHTIICgIr3TJ8cIZgnJDQqBCBOnGZuITXdQj++XZCNwEpXVBUoKZEKN\n7WPqb8TSg53jmV4ndyWcAYqO0+YfOnh+k27CcVs4vZiVvQh7pR5EFuClTJ5k\ngGB0u0Lo5SDo7zfhmX73Kx/uF6kDfvboxT+ROqzEpw4MoZxkmuXJ84MvL1Jp\ndjkJRUrG3YR7lpr2i0U3vTEdYszYV/c4tXP9jS/B8RNPvqVvFssZ0WClgMl9\nbdvB8ghxMzwKdQaQupnqn5g1LpsIWvT+/zbSX4EFcCg7l8Ih2IjT/uSd4oGg\n021gxiziB7aUYvlFAIoAeipB02NBKaafG2EI/mKvb3P1qP9kEtQpQDXPYpeC\nPZ/W0WuDSPWz5aDC73JJmTOoM/ZBz3OObVifzM6oFj34/uwrRm0tBE90lqn2\ntFKcJ8ywO9fyArhbAY6D0EqE5bj+8CehAtIBqtksPohDM8s90ZNl0l6QSV/i\nUFU+\r\n=PW7d\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"3e9680e63ecc3945df26e7fbe4026c383c52859b","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.51_1612368188748_0.3383001450980483","host":"s3://npm-registry-packages"}},"0.4.52":{"name":"@mdn/yari","version":"0.4.52","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.52","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"aa77efb729b2445fd82e9c2108577cad94fbaa66","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.52.tgz","fileCount":424,"integrity":"sha512-bAQHB5yfe3Mq734wKouzYQWLSVxYuBS3Z6zgm6aztUWNv4x04BdeFwnhG9HrDlwCgXnLu5dGxEVITOctzvDO+A==","signatures":[{"sig":"MEUCIQDi+Y43U1YI/7PKWIpXJxsIDVs8G0z8ktHK9gnI7qz6TgIgCm5Cz2OPMwstm0HMhWyxTcY/FC2pNnI69v249Znf/zs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7084972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgG466CRA9TVsSAnZWagAAx1QQAKSbVjZoSj2gxHpFvbAE\nlq9vmMszquhuDLSEO6RhSpa4+QAsV6nn4NkGbhiOa7qzUl04xieQBAJMfxJp\nuauf+jkMwPFYRoiS3kHdbMhJATUJqJD3cmEvmxGO64I2T/U0pTScD/SdChcX\nUOGvLQY4RPmKYApaxG0vyjugcoWAMl7QbG5A62x/1szmS+4odou+VsHmiM9P\nj3pj23E67F85diBGJvak3oshTcpih7RRxeRdhmv6UJRW/VcisZPvk+i3RSVG\nUthbzHdhAy3YsXc2QGksaN/ct/HClUsO3F+7Yd5oBGxW66yvo5MbF5Ihm6Am\nG3QHH/TkhXC5ETiGb5PZY7H2E8Ynsqx8BFwys/y5880KGlH0+ihPRPTe1+HB\nAfvpwjFx+yt24EEjtGJX1ux80NDBQbRHPPy9vy7DuZoJmnd4poN/BXMGix5Y\nUdV8cP0usPzJPUKXIGBS1SlZzW6UlFoLpUMVyvQbTaotbmpcRA11nXcTb6xE\ni2L+/tCw1KKbCy4OuQ3SgsM235Z8vvnQC87Tn2yQ1L0FbLG+Bd99vCeIA9xg\ndnlcgJAwXz6YOvqwbhB8fIp+c2+SQO1ajTH4rPr3OVmEV6CfjBgdKcBurEQL\nssQXsP+k1+VY6ezpOZVeVkhbIKmp9w+iovsA/fHyRJMsMLyZTV1dZTHZRl54\nMUfT\r\n=g351\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0053a29125f6474457c69fe1e2b97bc4956dae90","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.52_1612418745428_0.39547365176897276","host":"s3://npm-registry-packages"}},"0.4.53":{"name":"@mdn/yari","version":"0.4.53","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.53","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"cbffb2f290cf18bbc30ec1f05dd94a14032b05fb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.53.tgz","fileCount":424,"integrity":"sha512-r0HCw8eO8so0/zhXcgGDMO5IsbiF8ZEKWmNq9o3e38H18PaVpY68O5ZqRzXgsWcGP+bCrr2eM3ZNAlFSmHIu0A==","signatures":[{"sig":"MEYCIQCMcPWSQz7H9Ns0MGZmOQcynvFUXnlP9/g+e8ikL9qErgIhAPRG+3/Zi/ng0aVs5RF8wL55ZIWZXMIYfuTYIH+ZBS5O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7084972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgG53kCRA9TVsSAnZWagAA8IQQAILaflo313WfmzkVDfOO\nhkdM3aibl7kULGPEND3DPJk9JeAQa4SfYeNLAlHInsBF7VHpuQH/4uTqGyRp\nrs71OpFStNbSTe/Fz7qD/v0wEqIlDmztwpxxlSWTniBGKYBcmIIvBkkDrHW4\nd1iB4KPMNHErNdiLVWQT6nSc2ZF1MlUaL86BYtkXIQGqfGdTSqQZK7S0KuVk\ndRYB4DIIqzSLCDd2jZB2IDOoo1bcqiNLGTYou8ToyzCxYXynZjBKTooyVllS\ni5SV0guqQy0iVu3zKlx79UtjO9GfcqEhGH7DvLo2eoutGLq6kL/6hPraRE0e\nEEM0shqkpM2q3IPVu3vw8ChSn9hlpV1JFcK4rUg05weDJiRwzF+lodkgiDl3\nGWQivCP5svcIMvoXGMaakz2vACA8oMKfudL8UUQ+xLBKzWAYkQIRyh4ydzi9\nnDHfPrSirvSA4EYyqaB+i3J9cYHcy4oVfPyUmT6DtlF/hU/sR457CLu3UYo+\nelQN3iR8dQsljjbZGDVnNJCu92rfjm/UTIGfTA2EH0Z+BEWn02fOyzp4Venu\nqZ6GOmA+3N3Xb4Pg5SavEDBTDDonjjqmth8jaxb76jLEvHRGsiVangsBQXTd\nCtIAq5ip6UJhXQhDD4dUuDTh92LNlFrzZYxapmDt3Y7jHuzB8gaibKNKFZzN\nJ3aE\r\n=3CdX\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"5280b46c684741f1277e833ccd7e2f16cd7fed2a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.53_1612422627235_0.31187311046122934","host":"s3://npm-registry-packages"}},"0.4.54":{"name":"@mdn/yari","version":"0.4.54","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.54","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1a6f522d2c87048d259eef319dbd1bd9d7518142","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.54.tgz","fileCount":424,"integrity":"sha512-Q3Gp1sokTC6m4/ZnW7YtYLmiTuNu+aR3CQPjxMqheqUcnWtlDjJzy7HxN9wipWVrnQbBvZbr0uXVjIexHi+XlA==","signatures":[{"sig":"MEYCIQC/ZCm/NKWAieUxCLvqu5ktTYpGWt3ZIRCM40jRqsPxDQIhAPs9p5ipLIGxX/hNx7ntaze9dAzefIRQbknOdP2iHVSu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7084607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgG7S6CRA9TVsSAnZWagAAcc8P/j258VwFXcOLJEsx0PTl\nSJWzkkw+pBLBYYem5+NzJoBTfizkX7DXSvEGw1Hd6zk871HXcG9u0jMPFCqT\nLheBU/xoTjcq4mc63lHWr1NTl9p/oiuKcn/yGyMGZ8Bvb+OMEgVf4kgg8svg\ns6VvsIsMNcI/Gc5Vr+PNgRsGR9bsqJ6/KXoWppdL7ExQe1/SFkH6oBEL2zXd\nQJ1JbO/FcoX2ZJbIgOb3qLVNkyYECgee9Wdi0FHIeCp5qFV7FFbl7vsBU6dr\nltGSYbBFczhxlSxBPeO9EbzZ35CGjOomwrgLuKkn3yCh1ZlxOUEk6gyYqBlT\nfvcN5XpPyLA7y1HIZinnApqh+WCTdvcbSU32P4IppUHuR0yQKQC/qahio9UC\naHYGcO6u0I2v3LHYJR+ryGwaAe/TCZFd0srBf1TwTRrR2+c2sz6S5GdFAPmO\nxw68HuM2+CfNxvWMQRNRr+2MJ0bfgvLFRJvjLGoxk6dNnMl+KO9uvZ1eeaz4\n4U21xPxFrvshlwRk9lll5vHaofYh+MwLuuu6lziborjVDnDH06XeFiYP+e6F\n/g+kMErBZT94jV/zwCqZ+CgSIRzAhc2eBGWj2yE4QJS+8Fj+5VnBUSmEWeLN\nmAl1pEJfGUCoXsv+HAYF+2e+wPR+60+gwOS013HAZNEdi4n+MwqVHHtE4J2+\nMoLo\r\n=F44S\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"bdcc13c117fa1a2cbfc2c55a0af1ff18f122b063","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.54_1612428473769_0.4282009701339826","host":"s3://npm-registry-packages"}},"0.4.55":{"name":"@mdn/yari","version":"0.4.55","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.55","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"aa61ef8e5062650c8e643f03ee99dc99196d78c3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.55.tgz","fileCount":424,"integrity":"sha512-ZX11Wr6yO/pwv31pNVgc5gJlvjej6A9/RZSLOUwwRrNIgR+TuT5R+PKOcPPtd/YEUtYktHBp3GKdgRlS4YtZvA==","signatures":[{"sig":"MEUCIFxLQ/vkFYKmznWSf4ak5onzrhLAVYCmDOKKVgLzQZBnAiEAu1OAoIw+ybiUVREQjUqUrciOWlPcpS5NTJnJoPT8hw0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7083273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgG98OCRA9TVsSAnZWagAAxXYP/j+iYtPgCBzNkK8PgkSl\nhVZjEsMBL5ghOcJuxDoP6/4td/FYNr40nc1qofOLEKDM6jSyf0REZFrlGvQ9\n15WOyH9TXuBX2PgMr9nLM/khBCKIOsMgxvmztSPd9xEBDOuYMSMHRWruQ69m\n93rRQ09JopgDKdJtc7P7G6g6Hg3nsuY9Hp8Hjhwo5rLYwGr+6vRTtBbicmtB\nxyV0Z1fzw2kOLNl/2y9ULsDpIGHxYyZBiobwZmVNk+kmMN/Q3wmLvdPc+R64\nmw6UsKhDxc0XJuoaqBdbluzR/ypvesbLT+By0AdhiDNWNX4sk1dsyCF527cU\njz3tVZmuydxF7sCZACBvbd77VMIgiv/c1GDncs6/vXOJI3w+L0b6pSKyKnq6\nYUdEYVLSnySeehYyI23ItxZPf+D8qHqXx7MpcH0TfKTT82Gg4+uler7mQbnD\nqpyUYrVsYjX06Yb4zb6x07yKJNbJfTGnTjSXzcxJQErLmMs7EOItFJAw/XHU\nLUnDB5IP6zADI8zDo7yqQJAxBxE9HtgkOxkYbe/uC81qmgMsWcQ7D+IpLDyd\nmzcH2c7RCSUG+gv5SJ+WKA61mK5hWOHVYCJUuXXq/7yqN3twPH9M0kFsSgUw\nSx+r4J8hF20ku8q25SpJkFiMzWF5unZOk2SdES1kUD39zcGmIui4Ic1OngkL\nS5fZ\r\n=TES0\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b23cfdb643c9d5667bec3ab0c7ec805b743e88da","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.1","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.55_1612439309595_0.7238230563234838","host":"s3://npm-registry-packages"}},"0.4.56":{"name":"@mdn/yari","version":"0.4.56","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.56","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d94699f4a71060d4a17c57b2a70eeabe86d571ce","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.56.tgz","fileCount":424,"integrity":"sha512-a6R4c9jDTFDmT5f5fWzTIpM4sPPvvp1gVmeDb+7T7VNVUmlkcBzxOy4MLdabHWfkAX+XU0wytbLHXGTp97ZJcw==","signatures":[{"sig":"MEYCIQCvIS2E++KVyd61xSdCUTfzFaMuX05RevR7IuTvEwuXUAIhAIKGQGx+NUScEXb0ryuLeEWkgqwOauAtzWVWC7bqzEoY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7084901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHATUCRA9TVsSAnZWagAAurMP/3UOOUW2cB4WvxS9W4/G\n11pmzlGrRYbxjxpq3FzV/1CwOMEnVxRIywcvkiQ62HSPiDjQm6Ojn9Cqc1Qd\nF/gErpbO3C9U2jDT5RKUx9tzXt8zyN4/4nL3DjhdBLyjCDAjH2ZAPURkK0cx\nP5l+c5C8saJBLWj/U1BdM71dguc476MgGHB/k8c82mGt3zrj8BYjv8VSzL7l\nuT4ZzTwm5+a0iJ2YJ8YFAHf2nj8rP6Xv3Nz0LYA7/ZBqZQzQPk7teNqXtwJZ\nX9j1GlYh4MhhUNEa33V+grO4wieWBDZQK02712TPRlFt/AB0c35Nc4mNB5DL\nOsX3i9xCitWS4rF5GYg/9oLaSfQdaxiGssgrZQ38LFrbA3aMGbvyvXJranZY\nyaDg97wMhTcjVMOAScnwaOUfQ1uPROQtGtmmBODXogb7W98sbWpTb7/9w2ZP\nRrLcYwxNiaXOqTwGHrKa1Zk7qKhqw0/l88pjp3eDw1LnkpRP9ST1MC4DwcP+\nI5rmP0oEA47OneVspxdbunqyKxnUYa8l//mDgyLMS/REft/KXzB7FZaOvDM/\n1uEnE8mgJwH8vSB1K9J++8B8GoTCCaJcUYqAuP0VOniflPdKVBJNfx3Qd+9H\n9mtdCT1zixCksCn9LGIOsQ83y9mlPNUS/jLu5g3PNGtHH9aqn0FKXh06iXFY\nWrJ+\r\n=+NsE\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"6194c47ca86fad5434dbd82e0aac025cc7691edb","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.56_1612448980127_0.3019824344921287","host":"s3://npm-registry-packages"}},"0.4.57":{"name":"@mdn/yari","version":"0.4.57","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.57","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d92c715c90a4281f580e69c3d2e599c2b136732b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.57.tgz","fileCount":424,"integrity":"sha512-wlvCRoCW19FQxq0AcQPbJENzXjovZDPuQq8SgNF9WACUQ3N94CcvHXEUj17cucwg0s1d8pW1fSWhu56lbCc9vg==","signatures":[{"sig":"MEUCIQCbBTKATSdBKDKVi2B3puF1NwrTqAlmojI1YcYhCgCE6QIgLxuJYvJ0RCmkzbZO5O7Y0Bmq+eZUl6hM/37IjaISeuM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7084898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHA4ICRA9TVsSAnZWagAATuIP/079TkBg4xGkLezbQ7Fu\nInVcRmj/3LpITB5jij0zY6zeMmzfKlf0yd6cuXsQtouBaFOjhn1/uIjLIQhS\nzkFbba5DJL7Yhk0MoYX9MyS2yzIU3ZagzojJRvSjHH5nkIuIEckP6uDc0nPX\n2H8uuOnKUmAMOjOwq0+igVpGnOLmyD7e/Zlu2vvDJbX/yjCh7nG3VHINIbnm\ntbsL1M6tpZVKNARiTs4dxuLNpmIGYkTZQm/NewxYbS5t25NJW2lSaqUV+XR/\n60BiZr/Q63KOAngwlfVC73GzRi1swxBTIMnGy+AwyacBGUK6aDnBiM3o8jh3\n3n1VRY1AuSvONTGwLMo0XOrehxBKkLUoKCoz4I3/tsw57Gtr17H0+Z0ptQyn\n08wE4hp1cC0fYgd7HwJjfASg4Asz2ugw1QoqCs9uMTLGZq+6bjty8r/Sosf0\n1YEC2s0gAZ6Ns2DMs9Gl3SqxKqeZCO82Z4eXOEvdd/XdO1Qh6f0IiwqleCHS\nLyAcrCWM+3oDhX2t60+WxsqiDozqXVLzN0cukTOEpGNcEL3C4x67KZtI0on0\nSKONYKiVuCW5rI19HUJ3ZTRX7pmpZUy6iUuqRUBeSPRTNy8P65KO/EEkV4xq\nnIioLqOYq21O0wg8Ci0A5lpqrHD1uaxiGR28QojuP4mVVFEEvtIdHifcfW7N\nK8cO\r\n=be0m\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9007b3848ee2da82cd1ed1955088419f252f8e50","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.57_1612451335286_0.11537961714321021","host":"s3://npm-registry-packages"}},"0.4.58":{"name":"@mdn/yari","version":"0.4.58","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.58","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f8317b37b207e87586a09f022cc00e8c76fd6abe","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.58.tgz","fileCount":424,"integrity":"sha512-K9MrKjo6zy5dUvZOBfiuyM8nQlZGNf59Kkeawys0GdRzHSt3FQBBoQmfc54zKef1rkf+ktmXqTkTCAhjeYBREQ==","signatures":[{"sig":"MEYCIQDyIh+202J+VfN8MfQnu5WS4SwZ8QnNQaSVqpsXCKnT/wIhALpgWlAm+YI7fmtaGEEUGaaMKIixZIt4PmXBR/boe1uq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7084762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHBpjCRA9TVsSAnZWagAAcpIP/3ufFVhvS4tYrMdxlRoy\n8fmvlbcTE0Uk4vPSDKtHUvTL0ySwqqDADpeuQ09WwsA5wapG1nMghGlLzwSw\now6jXDxfxo5OINcJF32lmb2Fkg618hol/GtjI3FZVih124DF5YLN6rrOQE3I\n2ZfW+ESXQHDXrnRD8mR6z1aGAdy7XgqgtO9xEBKs+gWMQ7Jk+sXs6C6G6MCu\nVO3wnFGdjMfLUKj9L7u19lGN00JagMjQblAibt9DXNY08Kymxi/n3nYh/bsR\nkfO/LrzXl7zLohotDa7f0jpy1qqF0VsacYILG6fNUNAVF+vRcwU3U/xhoZ+R\nG4b4zl/0DPIIEe3J39TW6z8pt7KGjK902D3QRDvb3jk38d/PBz9KQyq+cXxS\njUAJPGL5h0m5bgTmofJzgekq9ySCD3BWSGV591g5JEGRPudV3OwuDC2IoxCp\nhwC9QGYBOKaXuvdQNODxJfHn11DYqq32i3dtthSOkJaFvSvnxZ/EhYQWzLrS\nT9HxQu8SQoDBkglIGES6tD2T1zGPtCTmLUtZFeh80++gz/AdCB8MwCAVK9S+\nGKKbhToZpX0k/8VAFt40IUUZTtQ4KyAzhUCggmbc5v0e9aZI+wNE/34jj9t8\nAXV9HsQJuIwMF9sfrP2vQuBWieFBGfeVfOtB0Zm8x1+kT3A+81Ilh5oJj/Wj\nykX/\r\n=LNmB\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"40c501ad7aa5fc20014c27f9654d4c7c028eb482","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.58_1612454498825_0.9437038293895272","host":"s3://npm-registry-packages"}},"0.4.59":{"name":"@mdn/yari","version":"0.4.59","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.59","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0ba9900af53047c6afb8ed1834c2afd8c9389ba3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.59.tgz","fileCount":424,"integrity":"sha512-ED0ZOaEMuRR2JLnCRSjvK4f5tWMoh8fLCFjdFVrWozkwUfs1dTJ00o1htxoaaMtx4kLGgRnyI16MjyV4ZYTY9Q==","signatures":[{"sig":"MEUCIEY+bwCBr7v7WiIRFlqXraK6oml9IKeloXyXK8QEu8uOAiEAkb0hbuPz5f0Euk3LYbeYmHx9KRN5T/S4pvjZJM6IGbE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7084762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHCvLCRA9TVsSAnZWagAAMc8P/i6S5rgAeDRSJ0tNhoaO\npfhycwur9r2HMWnHdvJzxWafkYrikRHwQupzQltmNsauTKZYcpfJsk8vKYdc\nSNY+qv7gcILb3vwoXAR91wGckzBauy/8/ugoeBgTqlG53qzBHbdhuM69k1/d\nA7H/VXE6SYyZaiifsAACaRPyNt8aC3E8f4+szZIIN+34yat7q6jz21UGbwvK\nNLg3GElCiWxY2YJ3WK8wmXP5x/RojNKEt4NVsYCie5wPMrO1T7DOjb2CO09f\neHtaZv7uvBADtps+/FWXkm0mRLU5zs5vmoe4RXq3Rb7ATCJr+2qmnJdyxlug\n7y14CAvugjzL6SYDVPHGoEeK4h44kh6GVE6Qqn5SpDHlEdX3mb2mX3lfstMi\nobiMyplNe3DwBgjPgMP0RC8DzAm1/sOI4fWAMWg45zusg+w88UQDbUtY0bCN\nIPx9PBzsAiVTAI0eeJFSid8xXJobtqoUbA4ElwK3E7EpWxWTcBx9WkBg/vY6\niBgx08e79MMMkzlF5VRqHqx7BQNT5th+O0vteYtfvh2f+blJIlCcpF5O6bWZ\nBsGOdPeEfApuoHnf0LsgAv6dksWZMp8S7zN0k/ME8zHr0BjtOn1n38Bh0jDa\nhMaqrC7o2OhSWvUMYciymTcNLgcF0k23mbkIJRCWNn/4HiuMueKDZNhK6NSF\npYge\r\n=BVRs\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"132117fc222739e72051519e966f80ad43fa01dd","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.59_1612458955127_0.7093634326850342","host":"s3://npm-registry-packages"}},"0.4.60":{"name":"@mdn/yari","version":"0.4.60","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.60","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d5e3d325ff345e8d7d8a373e86f64344a81ba096","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.60.tgz","fileCount":424,"integrity":"sha512-l+73sSju9U/GXDMhdoTCJyYHw1N/EtI5KFfKBNQ21d1KJwPR7jlnIMhlbmYVnScN4QCAJu+5OnE/Br7Vv7pcXQ==","signatures":[{"sig":"MEYCIQDrnJN6eCH9b+AR+h50XltcFm8g9x3Am0i7Cu07R24yZwIhAP3JGfoluQiGDvHsPp1dkWFDk6wM8XGx6fKn8BpM3Eb3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7084762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHDJTCRA9TVsSAnZWagAA40AP/RFRJBG2zNATdJ9/PsBg\ndQPx8ocSfNfaVWSZpVJhaMNs3jfl1N7VwBBEZ0ydrmzzNrfB2coPB7djUDI/\noPxE48uzrBoXOapRP9HfYZ7fnoAcmZRaoM5Y/K646mJKOhzC1OXA8zZOI6WL\nmFlu9RxQWRyJjDboM5MjIrqR/pgJiHzwPhPd40ONlN2L++ZAfB/jw7NHgEn8\nd6Tqir6BrADT3SHFOLMnWnwPrZ2zl4ZlAfquQJwYTbVuKKq+EkbO1Hla2wjk\njkvgJS8YNs8PQbsrvaTZ3AQJxZKxk9s1dHkM6kiuH11L3NJ/QKgTE/lK0bDT\nn2LlaAd1Om0kaBrMBFrB/+bisPXSCE+NCNjQF6The3Z22RyCa/IC3+/FQx4s\nLZOjvaHNTqgf90epTOl2NawWp/D0NeU4F4WIjKci4Friu4j85XDJSOn1HYc8\nfDZb0a2k+gn5FhIIiG1Rq4rfsRq0hOQkVdO+9FbAhyIzmzphjZmLeRdnewdZ\noyiMq28JyIqtd48f3pPXS8Oj8WtrFbUaLg3mja1pxifmSFdFlUKmI1BWzdUc\nkX6r2DalUJo2+gfJsZEinNKRemiOTlZuvU80kc1JXMqO3KzMGmr4SiHAb1Ms\nW2hWFaAz81695AitTqDSkWpeXsOwsYfZf1kZYOAIVfbO7jQWKHy6Y1RsEH8G\n8JSi\r\n=NOdn\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1cfaa6b9ebe940d90be1eb4612a7b6e1adef16be","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.60_1612460626564_0.47424188523829525","host":"s3://npm-registry-packages"}},"0.4.61":{"name":"@mdn/yari","version":"0.4.61","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.61","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8f3d659d7ff9ccc48a506695c4d0f40eb739bfac","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.61.tgz","fileCount":424,"integrity":"sha512-DbDwCyGeY3jOsrdpTRvJ/WzL61874vLLCpBRs4/TLrXGHPwbTO03DMI9SCB+ARwiIJYxdXKDM48S/y84Y3jEpw==","signatures":[{"sig":"MEQCIGmKVu3byEkaPAmT0i0OrR41qDgbgse5mdYmH4If3Nk/AiB/c5GBuRxDu0lJFKU1Q6+yh0s0a0tZtS2Tp+aWwsOWgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7085171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHDLSCRA9TVsSAnZWagAAHXsP+wd1iVUR1bsxrQiq5N33\nOqk0bpCbwslmvLnkCQNz6djDaxvcwgV0HisHfiCLavkSIKKa7zSbTX1yhC+Y\na5G3UWRJNDXU3A7155f9edFyTv1a8YcznpfkLRmTExsMmbOE+7WHgrcVYbRG\nvD8XeTvqPzCBTEQRTI14L4n/eXjEzhAvH+jxbub20tUXKQp7AaKfTHzRGTd1\ngU5EsNUby3Q09zxbhxNnGyApBOF466lKFAjM2+xppiT88bdSjZiIpdjx/7jt\ntkveloNKMezxhmPZ3AQrmXpORS8vbvsGv/Ednp+grrUp2UfN92KfL0AH9Asa\ngpSnyM1V7UdZ56kRDrU4vrupdaIOdAF5k5Ttaa7DG1D8Zjx1SknZRbTJPjtl\nHHXltp1RLo1tUjAG7q6yjbm21BsE2e56Um4ehr0ohopymGBWcZKptpFEwzuU\nG0/hUtxKfaX6Ysu4WicpqP3AGXM/P2QToDh02aEY+c/qOEr8P1WmHUPnDEoD\nLZNJVJ7W39Tr/qHKCG9uUI/5br5aW5gD+OGQgIJl/JkLOCrLaQc7oRYNwJWm\nsL7nNDGTERBWbG/su8r3Dt7R5BxrVw2lEMSzZ6mN+tKVl3u+JfKj0j/nAA6o\nJcq1mEJceuVVqRMBU7zvx2gcwpFyHD5LTo0m0IIIrgO/SVIH3SpMXo24mR36\nxu6C\r\n=ZXAi\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b682886bacccd4527480b486144ab481f7f6e93a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.61_1612460754125_0.2831277456712282","host":"s3://npm-registry-packages"}},"0.4.62":{"name":"@mdn/yari","version":"0.4.62","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.62","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9e51c5269ee77f8aead6c19ffad303c1e85d1261","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.62.tgz","fileCount":424,"integrity":"sha512-OOlajYPtzv6TsJoUaqnBdAlA4VoSCbz/4uJBzLFulacg8utFvD3JQTdyV9z2FWp5uDJwtZ4GWxvZBNX+XQp9tQ==","signatures":[{"sig":"MEYCIQD5Kq17xstGHY2b1/b4vDrY5lEgT4/kEyGFh/hj9Fc/HAIhAOUMKLm4/zp6evldNKR4e5/IIN9A2yeUVLpmjL0paIpF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7085042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHDNWCRA9TVsSAnZWagAASfoP/16eh+T05lg9eTi2vTgI\n2M2/6uQuYlP0VP4rbwEBXyQhyS8whqVRafI+3iZdII9up8fjj1lt57FFqCFr\nmYta0dBF79nZLTki5I42Gn/hDYaO4GEneHKM9XVvAUWjVlgWd8T9Ld+6WtI+\nommX5LPHIZcXJ+grCKV0Z8xL0a20vDpqIXhg24EssI9UWZKwzzdQ/iaJQLRn\nZO8CiieijZWs0FGFjrtNE87dmdiuiCT6NyFXvDCXYyD2XV1ixnH12R1PyVAz\n93vuLe04t33KZ1osagXDwEnJze6O5RHliDv/uwnD6EG6dfpeRNTkJ5T1bPF8\nM0lecO4IXgbEK74Z7yF5LBseWzXvvXX0pXlWu/PsuzIqNA3kUA3nFqXV1i4J\nWN8NNTMt4LjPNcSCjYf2UVpKCMTGvt8h50P0C4D+DfBSrJBflokxTXMDMIXN\nCIilvyCz/8uk8M05LPgx0kGrMH/Cx3HTe6d/ccGU8oaEAu0DdOKigzmtxR5k\nEOMHHwTe6g23QKgi3Mad1XsZuGjMB80sBcdUtxciyPnfmWLyI2BvzEYRmQHb\n431oBI53GR21FUCcHhqBJIF0I1V71nw5716kmMGknV94lCbqw50guxeZMD45\nsUv6V+QPJtRwIC6jTp8+sMufUyRmDLqJz6eDaYvPzQLuWKyAtZOF5SpMroFU\n5EF5\r\n=OF3f\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d95e16327f56f5952ed932ee7d3d11ab93f767df","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.62_1612460885848_0.7463749150723789","host":"s3://npm-registry-packages"}},"0.4.63":{"name":"@mdn/yari","version":"0.4.63","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.63","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4be007177caac80bd5c82206fb0fcb6609ede6b5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.63.tgz","fileCount":424,"integrity":"sha512-ycCqTVLuEi9KFsFiVMLWBwFItYHMEj6W6he5gFyFB8B249b2SbOhaeQuvYp6YPV2666ZeZFhdNzztSppYcMb0g==","signatures":[{"sig":"MEUCIQDjHrK0iwRJxXT44ctZxTy/Vs5UOxeDSutikE3ZYOA4wwIgaTgdfX8vNtSfXM+TaLJjaJ6FwGboYCzROIWXIiY832E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7084965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHDUHCRA9TVsSAnZWagAAUFEQAIScxAjn6mOZcVqDOaKe\ns272nkOmxKaIt2iw8x8pcK8jIFR0QzK65rZMdseCKU35BZj/2v1EGNwfcXqZ\n83ZFbWmnbiYb4Nm8x1tt7CjhZGriY8v3/nqWaD4IobL6t1yCeGbWi2to38+4\nxfjEcE3MZyo3JZEgkahVjjIBUfF9pisXsqAL0ndq9JW6t4AgRC6Eh3O66a7H\nlC8K79iSlVGb/LD5BDVA0n3yR6NyyIFqEr4jh0oUaDO61IWp2KjU7ljMU3Ss\nQqjJdCI9zB5DJsUsutJqDvkfKWvwFiPBdo6AJkXAwuw+zVcNksYuJH/l9lLU\n28qkpZDlXxqF0UmY/tgFL6O9Q4bkAk7oq0VOpQ3FiPQRacgfE6xDKwYvlHZP\nCrFGD0Mv1/pO8u/JCPWQxpPNkXlsPJm59YJgGdhqZyqN1zYO8DxMSO+5B/5z\nGJvSiOi8/f3f2B34C6QXA0KsKoaczwKlMrEpHXyImUlR6O9qOzz2wfL59BEU\n9btgEQQCST3Dh+T6bGi2RFL6YB7Sohb/umc8Dek2JYJ7a3RWlD8BCPo6CuiZ\nyCN3aCwmYhDoiJruXiNgeQ2EWpctsK2QE7Sk1aPCFEpF4V5ifXdVEkqm9FYu\njoZuS95zEstNL1Uqp/5X98Bk/Rxqn4AwWELI0F3+T5KvZf6ee3Lf5/NBgyUN\nk7OX\r\n=pCj4\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"132fe717fe0f583c2b950e115a37c0c8b4a03bcb","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.63_1612461319078_0.6941396501055601","host":"s3://npm-registry-packages"}},"0.4.64":{"name":"@mdn/yari","version":"0.4.64","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.64","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c1a55b0fa3117786aa293aa26589c7fe1744fccd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.64.tgz","fileCount":424,"integrity":"sha512-KdvYeXjLdLafAS3ody+tB/XXrl9gvgrRy8b29hXLj90Rvq/RXD+/Qmh9R7NW/Pg2u1/RJnS1elpL+Mxil2F7HQ==","signatures":[{"sig":"MEYCIQDhATfTgxKfoceej3mmnvViy+tV6/7vF1nKwGMCsMP/XAIhAK29If6ZoJdHpuzAEn8Kb3+/Vkd2NnJMiXR0tsxr2mif","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7085036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHHY4CRA9TVsSAnZWagAA3qYP/R8cInDMKlzMBR9tPx5m\nmUetCRiVs6bxcsHtJDveOqjr/VLwqXNyFkt6hZpShjOJAE5qgra7OSM1pc+L\nYLFaF38dBHB5T/EquNpOErTrj6X4vbA9OuLrgwM5daq/rIvQYrKNlWtQ7SRJ\n1kP1Op/w9nbGZqH84qSuczO1RZCCyIQj/1b4Aue5uIGh+19pNUs9HYBW7RGY\nfdKJF17kjcJdCVSReWctfzKZjGMtAaHoglPIP0hWT/2QThMHEjYAxBwCMrJY\nF+P8/wYMva2BNO2WV5XRmjDLYmk8gv49snkmVR5WZlNdjP8S23vY5NiE+pLj\nYas5QnmJQIl4c4yMjadPNRMDfc2OgGp2bnsJGlVzp52p0oyox1PclqrMjh12\n8Bu+gQPRCms9h6DqVHxHfRnrpuA1ZxijjSJrqOvWswltStx73E5uyC81GeQb\nUbU1RPaw78tObrAOpcRms4srTf2jDwZs0WW5F/DRjvuwNNSDVyGR5WMOF+i2\npeTIiw8lNxNTc7XfVcVzHfxp7MPIzMfowtM1YNLvp8n49bGvgWC5rhuigeaO\nBcn+CEcapNcVbQvjCeZ0WefwUf0hth4uOPayZD01SL2JQi9KRW8aA/h8UlSF\nAqjdPl4sxb74fURIr1rXhzm9znZSMOLwuq2+pnmktgBWqsoP/B1sHeweUp0Y\nUiJT\r\n=iexZ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"90669f2434220ee88473d7bb94e9b8cf7f1e6c1c","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.64_1612478008018_0.6258361778935986","host":"s3://npm-registry-packages"}},"0.4.65":{"name":"@mdn/yari","version":"0.4.65","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.65","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2caf76b665861823d7b45fcca37fc5a475aaaac8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.65.tgz","fileCount":424,"integrity":"sha512-LW+ZWo80hdrCnG7rfdx7z+7Otuy9QPPN/9amt2JrbEGz/Ni2fBnz64+iLEuYLZwxplN5FUQIJmt7LkLalXzSxw==","signatures":[{"sig":"MEUCIQCoryafOTXMWhVsIvHbvsU+iR8JLlXpvjJSiZ2NYMT9cQIgdhujs+ztH1u5kpJPbXmGwTjn41AV3IuvnQbWO4lVcpM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7085043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHHthCRA9TVsSAnZWagAAJ5MP/2LZn6lD5da6c8RggXPg\n0PP3/A0B8sX9NyhmpNWJMJmzc+7ayUwOrHUTQeCecHJP70QrXkAnF6DJAEWI\nO4WVkzN3JwcWxCL1ke0CJ3YoKBCGEhH7iOKE7YMjmLxYktETbyQHxEEdQZKb\nJn5/OWxlK0aPKeBORygYbLSdpkO1IdeQrfDQFA37iuNqEM29qJsKQPMM4b1+\n6/azCntxAS0ZJ8vgV8D8w7pFenoXj+4uh3ucnwR4C5n/MyVXiLs3kQLPLE/C\nqHyOfMjm2YqNZBHoJVW9wcEKZevtAzsLuCL1oNEz5PFYVuP56ruTujev+/3q\ndaHUPObaVBiIsJAS5htcAaCTVPa4Iw88HyouwY1tOnDOYb2+H8alFQWbD7eS\nBHy6EjdIk3YgKL8NRomlJy+kA9nwQ80K0Nq+ghgMEQy6yHkzIjUY+vdXt6kO\nlH7MlIT+6rkenCFy0gcBi6jFNMPKD44pTp0pveatxeQNrzrUQC3/hRxJcmOf\n2USO01nMYrD1iR7UHmU45t4xZo+TV8z314mmSghsvtrLz5OdPid7a7dNk2gi\nvAsGQXHDp2NJNy59htkA/WR7iWuGzPXI19xZaw5arRBpGSQ8te1zdXcrYpy8\nLtcBQQdN9KG+OwGo2jisaAAJca0sy2H5S9jF+SNjJQEaoAAqaFi8/hEtpcPj\nxJTw\r\n=kbR5\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8db79a871d805e256eb7914ce6915e509ecd7248","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.65_1612479329215_0.08833593116565597","host":"s3://npm-registry-packages"}},"0.4.66":{"name":"@mdn/yari","version":"0.4.66","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.66","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"923c28b16dc293c1b77c96a35c815a3533aa1675","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.66.tgz","fileCount":424,"integrity":"sha512-mhIETjc/z3NM2ow7yH62UgYv4m8S5xtcSjeFaWp8Ryo5RjzVR2UJoiozCNP/ddcGLuupPAi3jaq0noVMMHkb1A==","signatures":[{"sig":"MEUCIQDtVmKnwz7eHiQBvxaHs+sPrg2itX7xo5LVLZoxExrtAAIgDxweZt38HZm/6Om5mVcOutSqiWC4kGErPjEzbe+FLOU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7085043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHI08CRA9TVsSAnZWagAAMxUP/2z6DR7hkJvTks83m8wH\nGfWPV0WkhnMi/I14XvE6oEw2j9UOYU/brDsBzpgWDOorvYbYH8ZKAeHO7uLv\nDUYJxriVI4lCXZuDnYVKFS79sWOS4V3N18ia/i1DGGxivXugqKzc0gbWLzAW\nYsZr6lBnWRibGakbpVdpEnp+siMoGxQaw35KB9NXLwEKWTK+WN1VsID6jBcb\nC3V6mf82+AYXuvJe3eB4vngygXxVWZtmGeJiAFPq8Ob453T9MMbhY0xBhph3\nepdv0Yvsn4KxCV25loF/TTcrs6DED+dfAmoO7YmtlY+f9HlJ9AQ79TDUQhvy\n99G6vBnBwOvqKdE7wNcxPF6NBUcbIy6ICjSdZDoA+N3029+z1n4yKGUqqS5S\nXowK1KOUiMh16AYmE6iC37jTXPBM3V1D/VYLEpHBgxGrwOiLIuQQDBrLqd30\n+DtfTxMdMK1ZVbrZx6+BeVhLOEATCz2BBS5l3zpNcfD70HySB0dMbwTSZJ9M\nQ9Fu4mezrtdRYEuWg6qpzXEOg3NpxntIOk/re6D73nhZOXzij2Dz030fTGWg\nfdJPk53/AS2+gKmgpvAmy1/EpB8294u4EvljWBYXz7nNxRyFqwZ4f7Zzd6QW\nHZBWCjlXin25c0b9q7NlwKw4EZKix6RFcB5vYof8j6XMUaJhAs/n/il9nbnB\nZT9Z\r\n=MllZ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"03d095de6976ebeaab282d13bdc50e6d92c605c6","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.66_1612483899843_0.20289172662693367","host":"s3://npm-registry-packages"}},"0.4.67":{"name":"@mdn/yari","version":"0.4.67","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.67","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4b323ed42c5880d9a68e4169c1fd7ec7475f1fb1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.67.tgz","fileCount":424,"integrity":"sha512-aAGzy1J2lIDQXe/fs5RHLLXLOBsxfc4yN/Yc/uKGevQQHKnaPFLMOGLRRgI5CCuaMkuMa/x4+XLgwgCC7o4pQQ==","signatures":[{"sig":"MEUCIQCsWtF8YU+L+wDc1l0VSPBvmuJZKSogLpZrOcoJ2Ei9ZAIgfGB6bqMRaB0nNccYV50JDtrVhw8mpQDTmS4b1E6oEpI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7085131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHJ4zCRA9TVsSAnZWagAA214P/iMBxILX40V3kP4ydJn4\nyX1JzfysVXFweGPsoO9XqMUDj4LIiufEtfq2/gTALdaQz5UsbylYTIJc3KAj\nQYmHkGIsloUNPQUR4XwdHqReCVHkI+yN5yhmJ9vFbV35G/IyNQQo/mE8GoeO\nNKMDTuB6484/NwQFLohR8TIdjdx09xgKKdhlRwlCIIhvdGmvL6nfGrHoWgvU\nc5gbTHIRkTOj99ZcXZRLHIVGWaxlD+xINgecrrcdFgUJ+sfjOXt5t4YftZ4D\ns/7fJ9PvTnj3nPuNaMUIIojKyjuxo4cd2TnYdSabskmmjfVbVq+Khgq4aUTX\naD73PnBsMgLrJXawiufP2y6iBlSxs1Fod0w6CdOvowurLU3P5LxQpQPCHns4\nD/ubJQEzwMBBghrkeJIEdFXaAJNOq5+2MR+amNmSzUAslnhA3vnSimH8enzi\no6R8lhGTmta4UKL9i3+nboAgXkMgUWQdhQ/6htN6jMUXUa38uBGfnzJ4Ix5y\nMQfxHy9fzo9JKH+hs2eAHCI6IlmQq9jFbL2XpKl1YvW73KLzjyOibW5z907q\nGJEoANzFjQjaq9z9LpC2YxNZADE7wOtKESUCrcepN0lNXdaHeacem6cFotiH\nZn0/rI8LwXcfC2/9EJ0U/kVEz8b5HxViG6bZAMZCUIBGpT94qbyyn+ItbNbL\nQQM+\r\n=di1+\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"7258a463324d6f2735fa90a6ee5f74ccee06b56b","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.15","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.67_1612488243329_0.6280859386799897","host":"s3://npm-registry-packages"}},"0.4.68":{"name":"@mdn/yari","version":"0.4.68","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.68","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"192b4c1389d7392291746a269eb2e33fd43f2a87","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.68.tgz","fileCount":424,"integrity":"sha512-YuMc6gs5ZenkvKXqQpr7Q3lIoWfqFtzMqKn15AVcOCWAl6yZOG/ERxbizstu/dn3WcCWn8iJd+whMnhN3vLkpA==","signatures":[{"sig":"MEUCIEytHA1obcwCJPqVKF8AkSQG9DsZmF1tpYSefWc33viRAiEA9qySUHE4L2WJkMQPTBHMEr38jGMeZJsbLdxUsTpFZyY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7085131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHOBTCRA9TVsSAnZWagAAhXIP/04TKPpozzeFZafJrItA\nm1rjRwoJBGky+QKHUOMpyqoqn8iPTzY/DRyzmviTMFVIbUS84QAqnkfpUIVy\ngtm7FgsdNUST4gDRO2mO83TUFx13lmcfo/F0JItq1a4WODC5VWetdowKUsdS\nxxg5L332Xjm2OTxEIK29mTeh8Yo6AOEMzjR6dVQ/PCDFEUoWQKajfTYxLzlo\nsMnAA58FSSMBHzCRddLiBc+pdHDPny4bMAm0Nv5MpnzB1yk6l8TG32WGUWu7\njQjdr0W7Q/govhdOte/WS+kd7qi+QnZDSULy+rQP6l8NolqSnx8Jeg/ADIJf\n1l7OfUUenFaWlN4VjQek1G7MdQYoEijNry8HCuQ59cAOkgoy2u43DXpqJbl2\nGNQEVv0GLnmXji+OsQA90ei6iFvO4fLiWic3H8lZqNMe4syLs/3VlRQIPsDy\nRm7+upUFTqxrdd5TB5hpBPn675e8gvJEeHxSyFaCSsVurqQ393RivMzbU8rP\nrAyBGTcbpHf9a/B+7B/DrR19RipvxMlhMkmvp2/by3Q3rrtKJaJc04QyXSX4\nCf7U2pusdFiannuqosTV6gHR8g6HIFw9t33S+BKPxvCAyzfwE843nCxl/2m/\nLCA3q7iXtDKsriNC0dP9nBxGbez1cu4Df9mnkJBcBAKhBt+dsYsuDR+q9vkV\nsDoC\r\n=t0U3\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"64b8d56b62151bb294bfe95e87ccdaab47996a7a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.14","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.68_1612505170318_0.6111406482641051","host":"s3://npm-registry-packages"}},"0.4.69":{"name":"@mdn/yari","version":"0.4.69","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.69","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ba36a04dc5e981449b0db08aea215a06ff06e4d5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.69.tgz","fileCount":424,"integrity":"sha512-NdTmOmW6qYouQ9QNyio9Fm31h7Qp+BmyJQ1nZogl3ePrLoH/9T0UdcPPWi8d10ZUBRlwNWD9sFdSe49Dh7xgVA==","signatures":[{"sig":"MEYCIQDj0wowC/lMDuLXg1q6d/t1RM0t4EiHz4vrJLjZ4ZjS2wIhAP7+QEmT+RXZM7koPPHxJXwLhH2QxGzlxzYXJO4pw12S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7085131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHODKCRA9TVsSAnZWagAAyvkP/1O3xLBP5MGeso5keorL\nngltsDku+eWW38kdd3yioKlu1O3TpfMmDgz6iw2zvIXAOnP5Rkbuy++cQ7Pj\nV9k7ClkYnoiitrft3I17FwofDQZSn82qmw/XZg9JaM35iYvF7Eeb7WEjE+Kk\nZuVhliHAN2NhOnOAkCV+c/hXp2jS8ethpd1YrtxCv8KDqPqQhF65LQXcHNkE\n0hPnCFBLXpPPyxqXVNipucZzFyNY3TSLLRAGpBkzNPjLPdAh362ZcQQp6YvL\nGoywg2V5lBr9+7urt7Du8kfc60u060Ny+7xt4OAhh5bS8vW9C4RKzlpl6TNX\nUNG9+GJkRyXyArhzsycoJZVx8Z12I2F6QqlcRxx0+7MtWgshcQxPhmG3LL1r\n80Y2ErNlFuHqYTmzNxtYzIzxDU9u+ZZxg6oKCYCGQoH2E41yQDAmMEdOagMR\n6QB2F7kgscnzYhvyomqgNtdg2rpjCxLFRfuPOSqgRm97YyXiyhynMQqNR98t\n12i7DLXzAvMQDAGsbqCIHsPuoO1As2gg7RE8625iniMASO15Qnqlv7c3iNmJ\nLUMkjvEOSO7//VqIa077JzqYT/3B/WLmJUeAuz16Iz+M0l0Dyr5dmOzTjIFj\neXeKzOkDcr+9nASj49yK/ftGqxn6QWF4y9nphoerV/Wak540EqSaNURQJoTV\nH8WN\r\n=J4fq\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1bbf713956513a9842da7647dd0b248895fae4e1","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.15","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.16","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.69_1612505289674_0.6384335921894924","host":"s3://npm-registry-packages"}},"0.4.70":{"name":"@mdn/yari","version":"0.4.70","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.70","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0ddb5afc7176d4573c28d77648376aefe8a75d6e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.70.tgz","fileCount":424,"integrity":"sha512-dsMIa+eE7RCghvuF2RLh7JinIifrmVA30GrCkCyXHzWDGm+zZSb1sisGbIHGOgawVnjI86B9ruyncb/AAY4Gkg==","signatures":[{"sig":"MEQCICgDHLDH4hXyy8dwRgJrCPGqbW4b/NCyhi/MXy8PhYF/AiA5ewaTehzPielB6KvGCxawEHmp/NqpEZ7xYzagjIIAZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7085131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHOGTCRA9TVsSAnZWagAAn5QP/2cYBu/wvDwn0HdOp3Su\nfoA3fs0aBg7M1X+p7sfM3Haa6zDQ5KZfoiIMAR5paoqQPBNoQOrDRQglJQv/\nBLWPAaCLcO0hysyejHvLCbJjars0tIXI1OMRLWb6Tj40EEQA/udVsIXXgqJi\nz+WJpnhvJDTkHIY+xWcQ2pQGldWkhcv/4+ZbGtBbvb6TGfEAbngNtlVviRTk\nyTYIkCmnmrSOHENWCUcbZE0HE/COHBidCeNNikUvoVsOEKXC5nw6Pu+8OkBn\n/m3YpDwTsIvjBk8d7jywZR0qzAPbdtCdNuXym3DW0qBpYAu4lCcZVVduPZx2\nofmIpKqEDLNSuTD7aitk8sWqHLzD2c8rgdo7fD62JuggonMLZtwQhL1Ct1Fy\n8XRh9aMAAL7FxM0GPKHt07QftSZsSga9ZrmxFVyxLnQKTzu4DXm98cXOBCNg\no5/B+/NINs1XAcuFrZSeQhKPAVLPUy7aqbKuRr3j1bBDug+SOXnayAVbnROi\nO5tiIDvomzmdoDJB8Cykkd+2LmZvucEfo/K/MrhASRafpqAoBdP+G3J1Owwr\n7ihLs14b/zpqdVccl9uVmtxlFd+y2Q7gqmDl9kAsyj3mg7paNjI6t6WtF4o0\nOMYiQpvp1H61mtKvw8XMdZG+gpC7kco7YLzGZjdLY3X+BLvI4vULMBcj6jmi\nV/zA\r\n=aSFd\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"74459ff82dfce9a9b08f9c3322db940b0960f0d9","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.15","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.70_1612505490115_0.7722699008086797","host":"s3://npm-registry-packages"}},"0.4.71":{"name":"@mdn/yari","version":"0.4.71","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.71","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f0f0c25a00f9a111dc4277040b6237a42752478b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.71.tgz","fileCount":424,"integrity":"sha512-ICjdeNYlIFnwLQk/LLF9gW1LjDxviKeNL8g4KxmNt/pgTNGJ83ZoF3AWU/pycTjYibD4zm0Kd37DPcKuULjFzA==","signatures":[{"sig":"MEUCIQCBTp7pLOO7bExOKrVFXVEWeZHOuClRo+rmX0rUE/sFWQIgadJsUmU1t9w99CvCJe1LTT8P8yB625K/hDofoMav69M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7085131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHPANCRA9TVsSAnZWagAAe6sP/0ANDTVidrR3Fvp0iUUt\npZb8UbPDTnFaF+QuzolIhLe0lR/u9ucEyq9Ahi5KYOtOgRD7CxGxi2XanqIB\nIuieJeSsHSPvfxsGgdULxSABQsTmXLBEEQE0WP6nKWLK3N/mX2y7uzk+9qzg\naMENY56EUVZjx1nOPS09UTKkNjWGdQJUw6MW5pAOWILa2l0Rd0kcynZw+RcH\nh0hSloz8fKbKFKLU8XKMWk7//S0h4RK9o/TnuN9GfvTPZdhs5/8R/MCFbgDX\n3Ax+eULoEbQPJ/zGPXSMu/jL74SUh/8q0neNbpWvNApGr7MKszSX5aiSw8LC\n9hFqkZa2Ohru6cikXNp9r51u13a1LJ3YVtO14cd66a14ahcee8dSMgXsJAgP\n6kjYe1W4USPfWbyA5ro5Cv4sElQUr2CCR0s+EPqHjcg6orEjQoR8OnP7pGp3\nJpj2D0wLAfFE1uaZkcuBRbKvjzdot0xOHX8BdbUoimapED5HO2wcaOHoApVv\n+nfWJIsStmrIo6IF5zbelOWHMHEwhqkj3tP9rZqLC2kfIXpqNG3QC3j44Mvd\ntfHpR4LlcCiVskqrG+9PvUNOr85feS67wXxXgo82K8F9rnyQbQeURRBjiWGW\nKQkfQH1q0TPVazqeR5c14U9a7Tp34vuXUfuEa6WYz3qqiJl0QiRK60Ju/BYa\nhIo5\r\n=bik4\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"67b52ab4ee61817c9eabc83c4023f09f167e20b1","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.15","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.16","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.71_1612509196726_0.22118875960176654","host":"s3://npm-registry-packages"}},"0.4.72":{"name":"@mdn/yari","version":"0.4.72","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.72","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0727501e12866693dad75540b10faac0b28e9dd6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.72.tgz","fileCount":424,"integrity":"sha512-v+TjZ5xbOOcwVJOAtqhoW8ftJ8PfWTkOo4a/Fd5vsiCK8zsgDN+vLSp3XLBgWyUQKtpHIdtH7yMUDNxZ1Yba3A==","signatures":[{"sig":"MEUCIQCmISUYFIXp9p6fLQpPvnF4xtx8SPWtuFP8auP6IYZW+AIgJBKVeffbZPSO3RGnafzapyyWYsjjb2/rzsjWQm9/LFQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7085131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHPfmCRA9TVsSAnZWagAAG0UP/3eSRLkFzLI1jcbiy1rT\noztQ+PD7VNKc4BkqK6jQFS8yAKb69sRt/HDAPbeQ4kU1Qm4r+uz7tybwrnQO\nMlH6UW5llGeV/PleHiJxKjzv2olo3OA4JjCfMCLb/X9ms9dBiZ8hZDs/C3Tx\nTjTFdhklv3o2GZlmcWjl26tcnMKS9ylO/Kxa4bqPs3EMeGHH3Uikzgwig2ya\nIgTEJ1kNwdNfyRMhMfBJAsj0eS3QmBu2XRj6NnqHNtKO0zOXB4CIFQiYMwIf\nc7CrxnS+9KAeSt0wM09QEa/LoK/aozmGe+0OLBGYGZor3dfCqMK0ZgKI8BGw\nm7+w8RFt7kkboFbXQsLlI2l5iGroRYnM/bIpjXdqfZWubGzxKzwTpc/Ao+RS\nVIwbqj9bpBr1H+Nvoi/Ce2ZpC/54pz/ArqUECA0ffDJJLn/5EyZuy429mN+Q\n1KHDSN+yRpApvv0K/fyj6hMYF4SJukze71kyWo5b2P9uN2BK4E0csIImA2h1\n1SZMQU2exfQRkmgeT20b9/yyzRUWq3F5owtcoadvqinCJUgAouH3UuEGMKi7\nQXcMS4FQtRkW5lC7npbflTnHtsxAq0ZRF7oWHaZNG4iMrSIyM71T1rr0ocBy\nrpYHeBvTn2+HRnJSgOtszTCDGd1PRTCGdnerq9YBasbSLXslUxYqFNeW+tUW\nhPHd\r\n=gRjP\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"87322da43c9748d5f85b10f02d33a7df43c614c0","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.15","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.16","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.72_1612511206296_0.574679797434015","host":"s3://npm-registry-packages"}},"0.4.73":{"name":"@mdn/yari","version":"0.4.73","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.73","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9757b036fdfdcdef4d5a90edafca5a6b7f5d1203","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.73.tgz","fileCount":424,"integrity":"sha512-SdmIXKGJnals3BThQVESMzP+VXaqZiKSF4rrc2yOXga53RTROita9qB25tVy6ZXwoWPjUK1rT1GX+1wj+RpaRw==","signatures":[{"sig":"MEUCIGuUyE6YPQXP+wGDfvQk+aMLv1eQY1cEVHPmR7FBKQaJAiEAqCIi6wm2YBqu+wWSJov5s12tZmddCaYELULj2Ebs8co=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7085131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHPv1CRA9TVsSAnZWagAAgyMQAIjRlbxY/Kpl3aU2Xusv\n1TljiF42S1uxxpc23a6KM+0EqsloW4uR0DB0HTULX2FsCpYzSUTVUyOlGyPW\nz6/7OycSW0rAlkJ71VAZFDogGkQEGp4TWY9j5Be1qlHQTcqd2XaKaBJ3uiwu\nbkyrRu2DWYGl6jA7VJ4MoTYaMLAp2E+MnwKG2zPCELYgNENvtiXmjAEoLuEG\nBq1ibmrK475LXaR2+gGpvt/5nrpO9BDgNRUk2iREm8uY/QXkLR8MT8l+G3te\niFn0B1JkRp73dmCG1LFv3j43qGgxCIkyRKOQtoHD/l93qT9QmQwYHx1ZHPnO\ngYcTjwxy1BhYA0GyfOJYn851YAplE/VC7ZqYUk+mwNViUjwgYO7NCjOYYCYn\nrlLqP3IcjBR7cIC5HyAxsXHlYk/qFKgTZyUQk1vL/qeLfX7tl5NEs1EBzN0C\nM/i+5JIX9H9fDQ4wNYD8JUtbPW91yxcv3S0QZgo4Ggi2cewaGcnJPdN6El9k\nQD243v41C2QEJcjRFLq7a6yEPKG6w64ISFpp78visujQVePfAkNLCNhngohk\nhNlK1NDXiXUVdo+va5yOe1CGqs5x/My2wR0HFDvNg2kpr8RmVEo+0/HdgkRs\nkC0zNlhmsP31XDsoKNLJnKtnm0gsJa0LWkgV4qu5268WGFYPzC9DoWoXkzFY\nXrzj\r\n=nt2T\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"53183fa21639cd0249801d3be3fe0d3fbca44033","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.15","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.16","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.73_1612512245343_0.40673483677515465","host":"s3://npm-registry-packages"}},"0.4.74":{"name":"@mdn/yari","version":"0.4.74","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.74","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1da870cd46d9563c40cffad0bac1afb29e6d60ce","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.74.tgz","fileCount":424,"integrity":"sha512-elH060e0W4Fs4BkQh881LKC2+LXshQIVCgfRvVwyi1vosdPgvgKn7Ipq/aJORxxdrqdYmt2eRtyrThEXKYBoIg==","signatures":[{"sig":"MEUCIBna4Pefa63NE5Lz1tSz/DoNVvSaGMX4vysyN6CNDMloAiEAjsIGTwKyhTQVgCvZdEkYLEtVxKn/nhWLvcfWiJlRTeo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7085131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHQC2CRA9TVsSAnZWagAA0KUP/0rC8+fmZ+WqQrZbIYoa\nSgd2SDzqDUR249BMStiusmBi4YQRVbJ+oB9/Mukp8JMtPgnaYxDsFkPOXWSE\nFeErqjrA0QVkR+egxqvrB8zAoLIY7rpTMlHR9t/2auSFhgtjpr3f4ebrjIyZ\nUCKbJ/3a3AvzNiyfL7bK9t3+WfaJas8GC2phjh9DQBFfpq0XGZmzG2kp8SN0\nPlMVTmp6FaPerna0OBS12JuBZf53IlKGruNDEO3c5BR+jSpaqxCk5xQ7MS14\nZGhl8M90kcGqhkzQxA7hPyA830XLuSGDP4SRXbNc23h2YoHOyB6xN5OGU7Pm\nJdI1Vs7SUd+Nt+C+udLEbgpiHzG9e5mYGiVCBKBFZRCaxVgULSDfbYcLzd1T\nfn/2IIY4evLB09bRg3moD+C/n/QeSi5ChAkZWXDs2pO9Nvin9+/d1LmP9x6I\n806ZORE9o6ySISbxQFAzaIqlBM5UoL1R4UQygXHvbigWxxI7Raz7Wzd15+Sc\nCkTsedOgDp3xKlKDEaFiPTryonUZ+KlZEjHe3yvWP16PEnuqvrF8u+bzLP0D\nVO+OLwraQ2uCnyl6wimGlBGMCDcf6AVkuwrZoS5KpLFKjHcq7IsX9HSTMOuN\nvVfZuM03EmvpgvuOp3MxrrH+V0zkHpJiGHe1tU5OY2vKHLtqKHbuNAijgcUS\nL+ZG\r\n=Q2CL\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d4653e051f18af0736f7ff0a1cffc7ca63fea977","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.15","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.2.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.74_1612513461809_0.0634600448099294","host":"s3://npm-registry-packages"}},"0.4.75":{"name":"@mdn/yari","version":"0.4.75","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.75","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3294cfca69bf0050fa56af1ef07ee0ed680413d7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.75.tgz","fileCount":424,"integrity":"sha512-5jnfK8/Ku3l+u50l8ePvJPMdo1xjiREffL/NpXbCmIioV/z9jULe4BX7pd9mtixh0lNONNlKgFPBxsVR7E+Mhw==","signatures":[{"sig":"MEUCIQCeMvxZfUdtoNAg0E5GA3g2YHNltT2Nwt0FZxZpre9xCwIgDQ5+giL5w4gfTa4hAImMT1TBai/42TbT6siZnyv1LKI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7085131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHQ2eCRA9TVsSAnZWagAAbp0P/3W5Xxw2UPfW0SBHjVhW\nm1mxLPRWQ3nIxA2SZSdMlJfF8gW9ktXDm3Bm/c7zuFFO2McNQkbDWUHwplVx\nda9bx/0pA46f5tDJutV5YZ9+S3unGm/9Q/17X/lQ6/mByQkuacdebBXaNbEv\nNj4XGBK5ysPcqdnT9mLDPrVejWPRw1HsXVg5FeN9ho7DlH4jbS1YCwylh6RY\nGMq2QrtK11y5yo89n08w0rv8kkgGqd+jboH+x8Oeld8lGEhd/1jkpxASwXts\nOPRulSaedOFQ0g/ClU7x0TgMvgcT2uczqtptjSw6HMGPTGrSTe6Q8RBL9xN6\nPbpWGjL+9aERTLxjoRYKs1UFjuo86Wffm/yLaS+BCMEXYLPBM9bFrTFh/rEV\nb22lgf0AjKbcL6kzxdBdxZPvFHOnRKzWq0Vw6Qq8yrcZbSaiCHvFZtb96sRx\nH99jCtM9uVlL4NpD9wYkS6Ev3d0eMQQf67/mEMogdrVJAR/ZWcuiB5f+c1bE\nKoIMDxxL2yFlB6mzN4I8QlrdOeRPcIflVehrZJNcOBkZvuD3PRtrscyTuMpm\nutz6R3/UxKMq8W2szUaM+ghdhmoo1HCLQanQRSZZUHBU5pqPrHpp1JIxeFnr\n/76eDA/diynWfgqGn6A2LoNqpXHdVkSNzRtZgKVoiS6WZW1t933zGzT9IGZa\n0Dwd\r\n=No3l\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"25be8a4776988bdd5fe9b8e74d68b0c22cc16b65","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.15","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.4.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.75_1612516765777_0.5659182092750736","host":"s3://npm-registry-packages"}},"0.4.76":{"name":"@mdn/yari","version":"0.4.76","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.76","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f8679303405a484fae4518ebdcd6db5ea73b2fce","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.76.tgz","fileCount":424,"integrity":"sha512-EDdOj6+eoRn9Alklz8s37YiZHIH/52zCAeenwtq8WspnY7eaeYH8T7xSzwa9o4TpYxnEYztrhTeDQeXQ8+NSiQ==","signatures":[{"sig":"MEQCIHG8t/4UGPsMJf2fdCmqPiqZC5+ejIpF/GEebqPGmzCmAiA/Ylq+d2DmEHx+3PHzVq5wL2NKBv1n0h4r1mgcpWlnsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7085131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHQ4PCRA9TVsSAnZWagAAV7oP/3/Xy7nht3ll0jpjTYZI\nh/6r/uqaNQ3EQ1NmVqL1br7atNIua2JG8/gCjWBEJbSqhTyy+EvzYgxJFTcD\nwXywh9jQQkiWmgxaL8fu0tuMYxW/h3NjIEkt+uDJ4mNO0Hm6c3KpPDdYs7DH\n7wIaNLzZUK/RIMPAnKuHY5jdWCBEXW5SyCmPMU1bQheN17DP59qpacRHe3Vg\niV+BxanSUUsZfVQwiriXnd1FBnqBBNwqdcqHt2oUIbRR4WdYmwopkcXcCG4o\nR5HyKJtCM6Gr7pL+OiTsi/DmJqbw5DohcXxLoeREMXbag72QwdteIqdww4S0\nX2thS2i7MnvLLuANVIiMyOX1zbGTPEqUKlNJLw4w5xb1UMo1waauwgf6zPgN\naioG0J2A2LGLgGR2VuOz4/+cOysFgCFEKcVXfQ6AB/uwYRCNEPtQYtNFJ1lh\nt9oEtETRPPbpXo72iFt0bIfylU5axXtZJoWofe7MufLLmAj6da4jM8iXTODJ\nCG8DHQJjDtCu5+SEK9ghI234tpsUStXS4wMnd0JwEchHYqxW3aUMbh5YcC2o\ntzNowYIp6rbkN2QKm2ysvfmyeu3Xk6ox1B7/RiqcyioL/rHlP2KyRPy3QV3S\nYmC52hClmCMg7MQaTWM9LHFBURifVL2caSl3//JdiHVfbY/YhxvaGQXYmhmS\nn1Jh\r\n=MZ4s\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a4297c3f69db8858cc6538207203385c5813564d","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.15","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.76_1612516879055_0.24878818147731252","host":"s3://npm-registry-packages"}},"0.4.77":{"name":"@mdn/yari","version":"0.4.77","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.77","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0247ffda0b7fe793b3b30008bd3909a27d716de0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.77.tgz","fileCount":424,"integrity":"sha512-iyS3uPM98BkF8/eeo1ZxqxqhmBiCICzL0VRg/aSlf33MYs8gzDTfyHzZIjYxXRj2BI9xNv3YObBG93rwBtTOtw==","signatures":[{"sig":"MEYCIQDLwgQSplum7EY4O7zmkVCjcHMj/j7zliQkRtt0qVw+/wIhAPTaIl160XRCRaGx6S88quAcK597UkbQYnvlzzOGj6b5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7085095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHYRKCRA9TVsSAnZWagAAhPYQAJVlBxsS+AQdjxbgCIZG\nRWVU6gKiUr/a2+qDgMAC3q4e5KARVXj9dwHZOGd5B+Lt7paA15E4v6V5x/ZA\n7YAvXstTotMDOim5aPcfn6g8rD5+z37Q4VTHKvDdzBfz83/FGM4TuLqASlaX\nlQyWHfho3v3tPpGkEtwTM8IDypb4xU46jZz1IL1DUufMejIQ8/+pO+/wOwuo\njULQvzJnyFTeuz5bmlYDbus+jAdSrC/sauJCNQizabx10yc8EptTKi2Al4gJ\nS0XQp2zw+2eKhq3qdgXn/G+soAj2yr4thzsDgKOqTV/bLaxRvHryfzXSMSJv\nsql2WsqDN8RkQtjCwsnvSN6eJf3VoYwZ49N/pI4NufmrAl1wlJv+/wlLvWuE\nUo/5DtirjbjnRsDCakjjgDfs8ii/Z5PHTG05IKGBmJz51w7z4lwSHmPDggs6\niNDcClZYo6w2any0Xnx7uDNiRO2dnST8oeg2jJSQekWD91uqgJgn4oOczHMe\n93OwmAjEnuzJb7D3OMbPj/il8of5yPRUF5RWMqP7AzNckpU24L7JxlZZISl5\nUtFWcRzxzCCCvK9yrF0v/5T4LsZ7ZdigM6QDanuelntERsrYWMr3gJdYsvzy\nOR3mp6BfZ054AY7VJl86nrMMFG5/Jcj2kBRDeijcJezyhFAVIqGFUTwhzj+f\nhUOF\r\n=ssqH\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ad3534cff1f575f4303a19bbefecc84d8191a484","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.15","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.77_1612547146247_0.46285806607364055","host":"s3://npm-registry-packages"}},"0.4.78":{"name":"@mdn/yari","version":"0.4.78","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.78","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c1e9d11c2994a0e1dcd1ca71234ba29170307c56","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.78.tgz","fileCount":424,"integrity":"sha512-jEF+FKnbV80bG2iDtqoIsvjp0/f//r+ol26y81EWKQ7D8Opn2OUmQXPW4BcaI45IEz9cxOEfRrVt6z364CYFWg==","signatures":[{"sig":"MEQCIBAiqcDaSTvYscWs5vYRdjfgB5a+aq2X2HMipXy9p4BuAiASdZzsLS3r8uTiHCfXDKD2SPsAd6aqdrqBMmJ9Y1ikGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7085156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHZ5NCRA9TVsSAnZWagAAyNUQAJb/ldYh88qQmcyg/G3R\naqsV2mfqmrUApnOoorckO9ivSgAFUUAl1A2qoUAq+r/QK/zqdn+wCwYsjtw/\ndjdqD/zNRpHUi3rsrEHQ6S1BrBmTGOjcEStbUOhOTSY8rzMQuGEt4DkMrIa/\ntqA/dNs94to8vGLKoMvOdyCPwZJELufD5ODAtM+WbiatYcyhqobbe1vntqYU\nAdN3pkNw0vc3JQPZGQhPZsQOBTWP9Tp/9FO5DijSShhjyJdKqfxiiD7YYPFj\nPcpi6ZLhf695eFuht0+R0l+iyCQeW0PW5ZcdX0JS8GMTNuhvu4ek/LcZLy1b\nkXBYkG9g3Cu638XbbyRtwm6st32j0RetvjJuxx2wbbdfBKHLkbERJ1rLsULY\nrv00TDB1gsyv3WgLg8W55a+mHvN7U80tdvsHPFkj9twML6oKGZDPnIl1KbdH\neLkeu2mPXIwhIKbJnZ6Jeq/nAZVPdoxq+OsRU0KrenCTbvrWY5w23t6ME/Xl\nEwzSSI4KnV0SXO13njFdZBSKMTE58U7ygyHe3hMOrJPVll09KfwnJSkclDXC\nPqdcCGS8iZIQtMo2BktTwxbuAtvKAtPbChrWlMcr1oTl5UTQRIaijEnwCSRc\nkDQCbKSH53EyuXBeeIRB9+gWTeYJxZoWoLKUt09PHyGSPSLZ6gKtCuAu7iW0\nIkYC\r\n=yauC\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"58cb7364bbbeb08d327054b6dd357e1ece8eaff3","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.15","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.78_1612553805102_0.6450933131494001","host":"s3://npm-registry-packages"}},"0.4.79":{"name":"@mdn/yari","version":"0.4.79","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.79","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6ee5de53452f00c25ba35e05404fb8001ba8a385","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.79.tgz","fileCount":424,"integrity":"sha512-Urs17E1EmLs/3CpijE1X9Cyl0TBI1YwmLJb/N/DbgGBHht+8cK4QtCU375bEUflVhcD2gUtxN3pbS5s7H5/sBA==","signatures":[{"sig":"MEQCIEcKICCyFBbSu+rOetVcbHdfUD1ZP6lfrQSzgS0OQ44KAiAXWHfX4sIrRz0S2pvu6j8t0dPXXBGYS3AKfzgZuP++Iw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7085141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHaJACRA9TVsSAnZWagAArIsP/idAwWxXzAlZWDEyqddh\nMP5DMqlJXNmJXDd5/FhbBKk2p3TEhhaZMSTJ9f+pkSrApz60xb7NpQldsq8c\nIXuHp/6EgQzOgl9dLxmRQsBKhNhqthM7SSnA3hYLO7ygrPQJwhkKAo7Ax5FV\njw+XKXHapYIAnOhAwp/lYPFi90O58jHGcV0QD9GzTYq54qF7jLLJL8MYPLes\nAFlqsXPEHgvpgg0hu5d+i0mNTRcGpFxZTLbeNkdBEReBGSsFSQt6cP8PBXh3\nfMEGLj5csHHmIFFGUenov0Umx8DXl/2gdmeJuc0FDvbGd1RyCxe9gA5DuiL2\niz4X06sgE/kCYfuf6zprtZMSNtKzU2TqtkxpR5ZhW5dqR5hxOiFRcjeC5qi/\nzeSI1MtEhF5GdiA1gas7SqXQlbL3PWNPgNJS3sxhdViW8hN5fhhTpzCZKCGw\nt5gs2LL65ILSbttFssnX06XQf/FAuy05NeT1VJgNfu+Xo02iQK270O35j8Qe\nytXIH2UrSkr3U1GwSycudpcUD1vxFKMrgbCix2MwKGoiypLqR3jez9xuDIPZ\nUPvGZ/45cy/J7oBD7q5tqbfIGEYgchR04fVXF7zYzIUt71fWLNbPat8Y7kTV\nY+vZJSDRnMC+q+ZpPSXHNNcEgWvlSwTLtDd6Z8VVboTcXwBHisAa++7nheky\nGNSM\r\n=EPN2\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"92ec63b3694b96502adc6f603c2ecfa15bbde558","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.15","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.79_1612554816011_0.32855016094349354","host":"s3://npm-registry-packages"}},"0.4.80":{"name":"@mdn/yari","version":"0.4.80","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.80","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8c136e335a5f57c750c9c062cb785114bff75f93","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.80.tgz","fileCount":424,"integrity":"sha512-EWEUzBa7rkmEn0NEALnTH4Y5kYPSvqUQTwoUonG+F3P1Oe2dc+Oe6TGE/1lWN+gNKXxS9avNAN99hF1W7/mVKA==","signatures":[{"sig":"MEUCIQDQ0HZW1BXpu7yfUg9fjtUYIpuK1OvMIhvU4aY0u0QA3wIgKdcsQOhXnhGAzhoevGn2O5Q/PMvghgwe9Jdkr14piKI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7085198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHaLICRA9TVsSAnZWagAAhswP/0jAp1bm1dVeznvf/gJp\ndcZQG0NHl+5GpjCyBCnbmlul3mvzIjKFRktmaU70gYyb2EdnNsnN1tm/NhU2\nz3yw2kKrq23pTBYOTFSlCovXECwrAOacyqJaIQTFVjrBBxTuMzAA+OXnimU9\nYxA5dMrR2vF2Ycfql7cSX4ReXVIUW502+DZ5Q5RjTc59IaWOQonwNzCT95io\nn7LFjxh3Rtc+1O0080wjzs1w5R7eqTjDjD0uw/sFNHd1qT3YdHWvDVbQl3Ae\nMvHKOBsHKfY4EloqX2hTggMY9fxX8rWOioz5VCUMQvsFQaiqkxsEL+OM38+t\nfevRV0qHNTXnsE7dGgkloQE/fhFMUOidbMJyKK8Atgaf1tPnpY6zQA6pIrHX\nCBn8uX7bzBtODr0DY5KOKOpLTt/UyFovsiHOgl7wuemX0qe/xDQsAOISI0Us\nDhwb4qpX8Tsvb02nZmBTx75LQodfsIWiFTgiqCksc8817l4JraKi2UCEh3UX\nfQ/5Fukw6S//2Gfd1UmGG9H3HXWbdJykNUQWGBYT/cIosC//6WjXmvJNv4Ft\nxL69g/LoL1uvExFF/hEFpe/PGmrlojY6CSC37pfoWkpV2U5/KM/q7EVvx9SX\n4fVp21oS+0FWu4pJCjUQQ0h4Y2vzTT3LQPNt80/LkFpei0repLv8960YpOgk\nH5r1\r\n=VqpJ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"db9cdba78a502c28c013f1c846c37a69b6b6c743","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.15","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.80_1612554952283_0.47408961372407066","host":"s3://npm-registry-packages"}},"0.4.81":{"name":"@mdn/yari","version":"0.4.81","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.81","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d846ef1d41b5bd0c5dc54224d94f5386097ae091","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.81.tgz","fileCount":424,"integrity":"sha512-PRNvjQchTwrKKt+/klCTlKrqUTYz8t5opYng6fOQq/san0pA/pttvYpiauP5uscZex3rE0AUO427f8FxhiPbEA==","signatures":[{"sig":"MEUCIHkeqNnZaiKc9yhPzK999DW0PZPsxrIIVpbbWpebRjtMAiEA2LPlBhEWQj6D++ER/i1bEvG4S1LIAUwGbkqH6f52+3o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7085190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHaNpCRA9TVsSAnZWagAASL8QAIKoaP2hcctEkLNNiWGj\nzj6quCJBoTKchN3hrpmh9RtPDxKRRkHqQJH06Lp0Cr1ypqyaqLVuJwNW7OhK\nK6x6vMeIdeg8P3qi+Ni6bS2b6ciGpx3FtEVuVfzrJAG/rM95HyQZrwAvQWRV\n+XWuewcK6DN2z0a8/QjEn/BTOw9K5F6oaq06MyGK4YNWuE1nIV6ys8WIswxu\nP8BojIvJfcxDKpsY3j22kk8HUTNf1KXSq7TnLnPMelDvQuVDLICaN/GDBFrJ\nbkQyo8WkrYMKGBdasfXpyodU+HZvzf87ND6RdE4FJAtYTZprMx7IDP3geOA2\nxvnMXPvEn8axcBLY7kM9+ZrLLzWIrsawQQux0QSna+Kc6iwqxIR2nF2F4HoP\nspdcATdP/ggo64iy4/7F7zaJ5ApOheSt1K4tvjuKl4WSEIRC3pZNwnYuy6jU\nYpCMaU+BuIrx/YJUMqqBNh9ArmZPWfknV8wrMyNUFjCyIERvJ17qzBs0xMyr\nvcI0Xh1at2h49VmpfJiPQUP0GDcke1t3aMYIMBBKUpG7hEiL+mVWm8FAiP0+\n3KxNSVPOlWtje1/VPu3MFm0ZmDanOGg59geDx1JUMws6/EncEd12bkJD8SES\nuWOGE+tuI3zA6ciorbTVMA96cH8t/LllPEC51lFj6Mt/+ioWfgFT6dSGacmN\nkZEc\r\n=Olhc\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"c7db8dc9fecdccc38a02592327269728237dfd9f","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.15","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.81_1612555113179_0.2557785870125935","host":"s3://npm-registry-packages"}},"0.4.82":{"name":"@mdn/yari","version":"0.4.82","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.82","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4164a0e82d7efa1fe47844bea95d47c5415d2562","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.82.tgz","fileCount":424,"integrity":"sha512-ashu151UgSSeSOxIIP0s4WMAxK1M2iMetfzaRwXWengZyO07qyLKKY5zc4ZSEgQBLySpDtWzbmajlJqocwlH2w==","signatures":[{"sig":"MEYCIQDhgov/83tOhEhL3SDDd2eR8F0roOoFNe2PLkeSQay+QwIhALCaYn0/EP00QNclju+vlhteXgPd0wxzPncwuw+tuOIX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7085190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHas1CRA9TVsSAnZWagAAIKQP/0PsNYTcu8iBMKMkxO53\nul3VIDKf4ZKMOqm+VP0BxtXxYCrJNtdj/lYXietq9Pk+FyhQErXHs+USPSBI\nLpuFcmcEe2Lx1m8up8ZMCJnBYSYr9DphfKTb/t/pfSg+TsTr0EZY6RJDsviW\nKjkil6fHPRn4JdMRKhHsnW1jPu8AVHh45mhsOoT5fbyIzHekRrLM9seX1r8A\n/CfEPCkE60IJ1nO6BLLE7rjOJ16PaQ+0kN0hw3wo9PY3EjujwjoudU3m4TGm\n5EF82ZG9xDsG6ZGwQsnPuO43FyQEAhWYjbSFwpbyBTl80R+h1UVgkXid0x0C\nDRSIrN3eWwkVIX0XaozrII9CiM3lhsztT2VtDdGtFct6G/u+qebgg/4Xzjlp\nd4eY1lgWRYVCDFYD/YfjnoITXN6gUyCRzMPOWi0vmZgREsI9Xv3Q5JZyzM2H\nNEiGM12MkxrRR/O+RjatpY++YPBhvYPp38VNN5it+kE/FFxKmigV36Jb9fCP\nS7FpTL5AUpbkteT+nxbDPFd7l5R7MFdKtSLNfbD8VnxsXtIHnTVxjq6cu0ZV\nHHLPphCfpsFH55GmSl296uHyG4obnkf8G57KPqfaR3cFHQMarlDbmFJjzXKo\nUiN4W3WA9VnUdW7gya1X605Y0x9nOD8xUiQuFTVlBgO72x7qZNdybOL4CBML\njeDk\r\n=n693\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"3e07ae060ba19ce5675832e560dca7918772bb6f","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.15","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.82_1612557108876_0.4642250985664722","host":"s3://npm-registry-packages"}},"0.4.83":{"name":"@mdn/yari","version":"0.4.83","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.83","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f2bcf3f99bb800e5200b502f5c0d9967985a2256","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.83.tgz","fileCount":424,"integrity":"sha512-4e3Vr1EB2NEaNvAjL5KSpTRQZ3BWFDxy+t4O/4suCrRXaJpq5ff04/iCqVGwlKm6GObDRdU5Bm3QG2HWTQv8gw==","signatures":[{"sig":"MEYCIQCgWTo9GefVv+QqSU/rhwpyOoWiJyHO4WzTZXJtbsL17QIhAOujQpS0nTMd6X92HJgoYjGkaKTzLlcKaK2gbwebMDUr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7085142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHc5LCRA9TVsSAnZWagAAlNMP/0LuIuEtqm/4SZWx0c1m\nSm5DfFeYPBPUOgFPxf56WfadXqyoZejp83C0+w3NcKZvX9MErxfWRHSGDC/8\nBedXchona1FxRt8zkGxDWQDTpPn3aRcnELc+e7c2tV0w98ntiyZR7Z0hjg3B\nCb4Ybzn4bZaoeTZOj+/1vY9DwESeeD+AAjOkwBPuNlmZx8zKTwn7CztJJYKs\n1RDEhcWcxNx70zEb8HlMSsLj2MzTOSXisRHbOMELjV4+muUIOUS1ZrqG8ZH8\nHixXmmM2/+TkZDaHCN3J6kvDxLFaTw75ZKe7IYb18wshpR9q6W99slt67c9v\nDBVMIH+5tYCPtcQ3l848+DWQ30/Hm8ySn2m+LC7b4vsyWOtxYUApAVh6ttLW\nirl9XHi+z8ToV/uEd9YrdXw38DoDbXust2mS4YiJF6UlJZ/HG1ngsMVR7Mb2\numucR0J87YCdnuPuKzRgvuETJyy655jm7nhJm1XdFTqnlyi+C0UhtYFY2qh+\nKrgaQEIMD9BQy2qpIkBac9eGt9NJfNynk8udxYGw//DSbaTI4MPTF1noiTCe\n3baWdHKZr24m5YGK3XoXcyduEQXwgQzXYbOzsm0gk9wWe3wi9J05dIGPLSJA\nI28lWrqD58ra4U4ViaSHD+GcvSYjVzrKI7bCnBwzQaYNbZ9wI0fPDGVXkPvB\nUG/+\r\n=7UHV\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"33fecce22229bb3f65ac07341b52fd7d667af2c9","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.5","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.15","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.83_1612566089182_0.6727865439557537","host":"s3://npm-registry-packages"}},"0.4.84":{"name":"@mdn/yari","version":"0.4.84","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.84","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2c8bfbf616db736b6ac52afd8cf59b791e784c16","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.84.tgz","fileCount":424,"integrity":"sha512-SSW22ulRbqy96H6g8NYGBPjPoHn4xRlO5GBAhvk662zk3Fo6k9fjEaUTH39ydFOnu8rSEOhlkL45fX5/1cwV/w==","signatures":[{"sig":"MEYCIQC0t1Sue97UwdgkINIx5VSTG3DkysMyX7lD/m9ekAYHVgIhAK9dBwY6zQyBw2qksuIRCAEKUAYHqIrFCvfWSJ+Ay9yD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7085190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgINz0CRA9TVsSAnZWagAABQgQAKFJO+qqlJAhKvIdlE1H\ngTKEGjiiCjbmkSA6wJy9A+2cYsH5n7rkP/9Qh56dAff+FjLvYMaBnz3Wnd+A\n/pC5525TyZLiWCelojh6tlUUx+hIW+Mew8Egk5lIAN12FvQafTNaqonnw8zB\nMgyPHvZ2AtTzRAxjNqaczVndlTvtRMjv0VYVASv5lKa0d5Rigp+vSibQA6ii\n7mMmdRbUeUCCAWhBvwGw+3mi8OZU1y7N5jWCfJNT1CNh3ZBn9CWW5yEINm+h\nH7fD9JXHBN09ue+dSQVL9MAZCa18GIJdFTrlqj8XIgJgSxY9c8uxmwX1Mz9D\nQ3vOWpfE5qBJdS/qPQc9/Z9UWXtmF9hK9DrTtgK2r6XOuV2B5hWpqDTxIGik\nMPhODPldmaDd3NFA0L21EYjPaORoz2e5U/nt3Y1Wi6CwzoCD2C7qDJUqC1LY\n1XelB4roFmvagP7DBcdyZjLAksGYhbL1C+jJbFiNg8CXLgrk3vUPeveGVvcS\nFflKCsIO2X1T2Z1M6lpJzJ0cyvpixoVwIoNOEbI368WdkPheGibiQ30/jelo\nRHFSCqZRguz/WRx+BxaekQupKyn6QbeX18gdARxW1RldXDvBDw2pnZklnO/0\nLf75HKC7HmkDegXV+Ca++GB2JKpw/UvxE1yILi5MNDCnih8J+/AVMq3/gXBc\naApv\r\n=WJhv\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d6f10bdf22b30c8cef52b1932402ac968dc071a2","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.15","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.84_1612766451492_0.254226783852431","host":"s3://npm-registry-packages"}},"0.4.85":{"name":"@mdn/yari","version":"0.4.85","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.85","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"62de6cd4859ccb9e8c1be2b0b9cb8b96dde1c4a0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.85.tgz","fileCount":424,"integrity":"sha512-D9ubWIugvSfqyK+8WW6/EAimMnsoIKaHn4ja3D9j/R335AUV0YVwxrozoOEWwaOIrv1Wj0nLdDjSdtukwKGoiQ==","signatures":[{"sig":"MEYCIQCKMGofKrXXeJtlIVZMqfQ/k3zPdeFgBFZ5/4PBwXxengIhALfndYjV6p8kNGC6yC8PKnJOa5826UxzMBuWg/ikWu6D","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7085190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIPBBCRA9TVsSAnZWagAAnxYP/ivlRwq7vlxS1Y2Pap45\nsbXn/YxnzncZvMDhhNTtrwTLLlWIg2tWH9Tk2/VSatoaIp334OvQA7FNUZ8v\n4qn2OvYq+hRNqeGrQEMV6HlES0LS1JkWt5jJUtYoEwfuQGDPw+ScnlVe0tqp\nuWveEWx4KQj1DyJCe18kJtN5jXPi3FGr8w9dsgiDhZxdfLE31Dd61U8L5Oy1\n0pKj/zh2gC1OPNHzQtv6sdmzh8CT2C3aq9UUCNUYOpu53piS3WSmdQO3/ktP\nQWoG5AlNcZJjmdOJGBywwn/MVEA2j5a46or2RbJl0ZkQHQFL5+oKMaUY0pPV\nePKxqfL1gjVxKMNRIwnEC3e6+mCwnOCLQ7njzVhZ3QhFkACnn8HcnCCaeoV2\nK9AKSHdZZmnNe2DrsG7LZ1vPPK3MzyjLs1oPP4Ti0Q1yDzUTsSAWKnbRbuBE\nZtHefsVhl8t/9uONXE8g9mL9P38H39ZAN9KL1n9xTD3X9pl0H1LKrzcloDTh\nu+7Mz/MgKU/3ezuoKSsh+2/ykUVLGmyNdxAx82U9A/VtURCUDGQhYMzYqYn5\nhok1b0HWXxaPq2mD1kdZkZTH9rSxxAjGGT97ZSEi9aLLlmSFy/lH/x6i1ulX\nW2yJIrauW1JsG1r/C5iW+0uqAsyYBQwP/7pJCwGD2VZKlxAR3HXz/OL7QCTu\nPXa1\r\n=bPjN\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8cedcfd125eb88b594c10a7e27b24905a2ccf7ff","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.15","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.85_1612771393339_0.04002876086736551","host":"s3://npm-registry-packages"}},"0.4.86":{"name":"@mdn/yari","version":"0.4.86","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.86","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e690df7706e25203c48cfb6b6b3236a0bff1f3c3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.86.tgz","fileCount":424,"integrity":"sha512-e6irzG5OrUY2tMcY+dwdeFq4KutjpXrAl9Kdcsr3WupmQ0F2o0vaT1M6xGoI/JAYcG5G2ek2t2QQs0KuUJNUXQ==","signatures":[{"sig":"MEYCIQDGyIMSVyfqRnOAD91ABlYgqVF1Xk3VeXaQIq+83l1qrwIhAL1tvyLvIBmLuE6vruXyJhXNgrDf5oT1GonCTLKl8XaW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7085190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIaE/CRA9TVsSAnZWagAAwGAQAIwBOVQbnRtHSYzq/H3B\nUlTDzTZRv+QOtQ3ldpjV1sV3egrGLJXRU1lfq5I2nyTWf/Z4hIgeqgwomlAY\nmzWdSxNvq8CLSaQz8OObQWAfuPVvpn5uBwYLQAgdUFaOdfViORirlkuvLTQc\nHgypKS+Ru84wwMCLG7WFAp4hg4ibp7SzQ01uq/y4WMOg56V7LElg/XRRRjE1\npAitCSXger0Hg10VeGD89gvBpp32L5eFf0SZZbuUp99pTISm0vcCR2e+2bV/\nwvTYH6lKeQZ5U9h4Z694HMUgZywrC+O8s+pyOWt9WsswIl1Vk65xSJ36LOY8\nmEetVAVWEyNZ99LH3yLdFra9dfdXZDqEMR70mVEfQxOLg6fG2qQqmmilpF7l\nuJV9b4waFLfonr86jxp7ch1m7qemcBbjardmJczwM/deEvvRC4R0IGoJTyBY\n2S0hFvkfsZrYfCZBXW6OcZMTF7Uasz4JXoyQF19o8n9l9V0FmMH/ard7YJkb\nBnMwJHK3hcyKwq5sJC74gz/IHm1eZOoXlT6NlTSHJCQAvCGmfXDweNEOqrGc\ncwT3uQ5gOU+Xv56jzXpCvI0ZC8fzTyoAFKR7Zp0CqdVlAHDUgDyHEw6WaXE5\nsJcsJyPktaOebOghgIJlWXBf3Tprmf+mOlFYbVVhd5SZZsPfw4XbFueQxfAm\nihkE\r\n=OENW\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"738c274e41fc663f834bbd58fb926b8b75402a18","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.15","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.86_1612816702671_0.8677027378623512","host":"s3://npm-registry-packages"}},"0.4.87":{"name":"@mdn/yari","version":"0.4.87","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.87","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f770ac15514546f5974db53cd3a763bbe2bb8643","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.87.tgz","fileCount":424,"integrity":"sha512-Cqf6E4Pt25iKl4o5iaNaeuc9s9RJwJsCbkZLus+pKFul7pTCdapxWv9W3inN0YthS3Ae3hDKC7HydVwwlbE90A==","signatures":[{"sig":"MEUCIQCGr8rUTt4n/H54uX5NEVjbuHzjAeQPNbogBFwyqxU9JgIgeK16DvJObnziREskMPv3uj5g2MXKVl0+wn8O2ccxIkA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7085370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIal9CRA9TVsSAnZWagAA0w8QAJYI1zmqe6SkXJOhV0v5\nbHZ0przj2cu+A9Qif3efIF9QXogS4q915vfViq712+5fgIVTeXg+NvA3RmhI\nC4EAOuV8TUT0x0MWMAuGXn4mCWd+XynAcXwK+1ljV4KITAjMICPCChfDgPHc\nDy2PJrGax5wz5bUGgD1gw33nrLsACytoC7N6YmYDfjhY3sAMbba8XzntL497\nLxwiv+c84Rqy3xFaGPk2OzLpilmOYr+eqGOn+AudBlKb/DyVn7e4tbVPfgav\nDcy3bbZCzZXStKqtp1g4tefKhjmjOunJMeNzwCGVNep1sDs6Y1dc132SVbD5\nP2JUu0y9X8wmVOqvkthOabzJOVFdyb/nm4CvoLK+dcbvSbrterTx+mr7L99y\nqf7Au0TQtdJoHxiTIEyCJzMsu2M9iXiK5WYgJUM8/+gaio3ZE7e6hBFTrkFX\n1dOXsjEm8sPo5JtyS1TVqjEmNRQ/1tFKus3nsSL45lsHvUkHj5LJRx/T1sxZ\nG8zoq9HLZ1KPWlQyPe66IUAtb2zDQS2qdwgofIK2iGR76GvauOPHTAAROgGg\nPViqh2uBBbFHpY6yVfEZ+xnPK62jmU8rc4MBul2q4ObwGKs6IhCjWLvXeHhW\n3nygEICdpHV5Q3mMbRhtkgSPr0UgI2nny89Ll/44Ezi0dsNIPFZ+PweKILY2\n1kTc\r\n=HHDY\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0b28760694536f451e90960c81eb19c4f3bcc6b4","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.15","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.87_1612818812659_0.4859116497142879","host":"s3://npm-registry-packages"}},"0.4.88":{"name":"@mdn/yari","version":"0.4.88","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.88","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fd869b5144723945aef888ddb54324d4cb8710e7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.88.tgz","fileCount":424,"integrity":"sha512-FItoOfI9Nh5zCCBGm8ppEcb1buyWl9ogWTNZhpjvYVZuZhvJ5392f/BlvMQbPP/+JuypZIDo3kFyxHRjAMb0Sw==","signatures":[{"sig":"MEQCIFKpCUfapz9H+ozqTv3hektTWihrRllEtjwr5ON57jbFAiBr4U9RZQFc0rfK3+Fdd74TOE97dkSXZvsveZUBxgXRgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7085265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIhODCRA9TVsSAnZWagAAmbgQAIV0+ZflB3JVV6urG8t/\najuAYDYusyh9Qa7Jy/SKvMbuPm89STgV5s3UAwvmgnaZSvj9h8QGYqs0cfIA\n2hmKnfcuslhhE+nty3CJMYnwMEUNk3/h4O9P2neiwfe/WDQzrki2KgIMas2A\nR02dZwa+7EZfeO1iEQ/0KJ6m67S5vdvFIhM4+LlID8IhwEUiK+zNizF/HMPu\npWv9V8hmkSbnqlYmoIFl+RaQ5N1PtQX9lyKVPb7K7r9NnELix6BWJtWhu10J\nfMTY65MyEffxOZFDhmKGdCqnarUbjQoIv0tmSgl1Lab1qkCZVhmM0sEC8EWw\ngSZfn6MMWYvWQHX94jUDHQ3Z0x2M+2Yn+2LjtDiLZ21nkI0ZNzzD7rq8PvMr\nIUtuDIWUQqLB654bejhcwpmorDLIHIyCx7hhkptPVChrPWpSSddOnDHiSliJ\n1Ig+7DF3BNQQrzxQhDVVDRBGUkldsUFVdjhJqP9ch9KEGQHqSudWmda9U/Vt\ntIXfUvhoz/qAdasdy3ZSyxDlDHReUr1Ol/g/+jC7Ld02ItTXI6MzYLi3bXKv\nH7lYOAvWBFbY7t3Cu9rebBQMER6ToJfpA9KB6IKRxNn/L5Pzsk/TSCr0dwKY\nhzSeE98kxhkDIu3L8XNTY4L7sO2lkIf1zI0wz78AxvVDDCKAHVuCAQTRg1ug\nDWyD\r\n=RUnr\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"890152d5454ed8ed72f1f1ebc7bf0188431175c8","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.16","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.1","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.88_1612845954712_0.8467413244777231","host":"s3://npm-registry-packages"}},"0.4.89":{"name":"@mdn/yari","version":"0.4.89","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.89","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f10fad421cb192240ef6a117ed546b03cb07e458","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.89.tgz","fileCount":424,"integrity":"sha512-T5h1hBAZdH9LXMVHjqWnDUmT7YSU3TvfaJsK1ZuDHs+JY1ASoHivL1FR9L70WkcV6FIfsUqlQf2jDU83J3ocUA==","signatures":[{"sig":"MEYCIQDWa9zPPCYPsyiDLcCCmDwQ4lz+92dWb5w9EedDK1YI5QIhAOj8Xx30EEN/lON3mYK9dzlhDqOTP62CxObtbrBnRxQ3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7085846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIhQjCRA9TVsSAnZWagAAHmAP/3tA7xibLLaXIzuvSsDI\ny2clMyxTeBZmoyk1UzNj9qjidGqCVTWymc5VIdqBdgZce51hCZVmeCfgiamr\nke6+Ey5J4ZHno9UfeVkUCkbnRpxxeuysLkJAKqvYIBSlPM99dcYeneaynlMu\nzj5rMGQdCIr7seNJC4CnlNl6JR9XGD3qt9oqjpxfyqwhrr5cQBXScsnWrYGE\nnixJDDQgjaKXgDeQe09Bh/mzfL4MXy3HuYhIeUNx1U1pRXMUs9wohNQiOGb0\nTK/3FlOTYveuZeLaRQCpDiEkdbqfYd+mAU+ZIZJrmJB0BdUf4fNLtKRfBJFu\nDOoVp71E/1cCfdA0UUZikgLUnwhXQiBDfqTK2DA/PiAP9a+K+bdsEUHzQGhU\nrrEz7ZY9IpOwzZ0cfZIgn+USjKBeOHqhNV636pBfTVDDicWeW6CzSpjXnSI5\ndTPnnKvqoU0rOsbvULf/lr8u+Rgd2dymC4Il/oVJPRc8mpmNVB2EFZtbH5WF\nJjWlcBadmL0uX/F9CzG311aOLrfr5kNOkPA6TlPL8SfRDgr1PaSUM7SOqxTg\nWgcxkWwWv88Pjr7o1s4dbx4SgetLkvtAFDMFEAvX1lRoMapmC8/ona0LgjVx\nboXOHazG6xAZc2+JiqrK//7i7HO2u2jdphq4z809j0mqzClRnqJSZsNHM0w1\nLlJV\r\n=WjUm\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0e9664ec4ff71e9df3e628d7bf3f4ffa701edb21","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.1","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.16","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.89_1612846114675_0.19821551512529423","host":"s3://npm-registry-packages"}},"0.4.90":{"name":"@mdn/yari","version":"0.4.90","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.90","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d5f74d1d0286c8cf86435acd2fff8918534d0169","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.90.tgz","fileCount":424,"integrity":"sha512-RWXCYOVZqbyOLaDbbWt/jsO9rODJQgxqfSvzBF+DXgGY2b3puX7g64Ek4srRuvohzAyIiow/0DNL6cim97KXZg==","signatures":[{"sig":"MEQCIE4gKAurEMlhEKalDuxcIZ0k5lVR51bUEo5jP4kHlX5dAiAa+drFB4w/30skmyW906v/NtiZkhWXW+MWIujRI2hBlQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7086522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIhmDCRA9TVsSAnZWagAA+XcP/AxcMx2s078vhrhlb5Cg\nrhyPMrQmCaXDvv7ge+AdWhiXQMU3uyhvtmkrq68OwTu0L3ZkZLaeJEQayYFK\nhNttKoCE8XrESWLUEf6P1Wb3Y1fLzXixvnFBEqVZ7R1VL5MBT/ogTX4aOiPW\n+CvK2qs6wchZdZXB9v9JhzRO5qLXi2lmmoa5LzO88FIJQXOY0o4TVrpDhkli\n07qeaRell9FDy6X9QfHV96cki7Lyl3kDe177CUjy1sQ8KJDBq8SlmUOXEGUR\nSbFkkmO7kngUW5H2QzJzW8nOY++BaXK8fVchxy8VEX6Ct4zsWiTToI2u1dRY\nFiTnRLvW3Natd+d0TXtJ95o6lDtzEIYyAFNPoH1SDfEnP6gJznE+lTl++S0b\n64GsDA2JBJKZkcjHkCetFr2gSZWAp7uvTdm4MDyjR8kOFCD4FpC7AiQQRsIH\nHGlPiy5l65i/oiMPtcL5oYm+a2T93fagYOllce91vbAASonNu+VZ+/gUEkvq\nDKqpWI0clB8wrSBXI2YOPHYbcAHQ2V/p4//gPdTjPi8I14aKSFRymFGJ7/no\nAC5bjwy/qQaJjwxyFgIdMrTB2HhB0hTzGF261IGVApEl867LzeDy4hIL9wBk\n8/YW+VHiimaxBo1PywvGp7yfoYmqNoNqMFnB73f2FSFRT0KY+eroiZfzYlqN\necgp\r\n=pfdJ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"bf0190dd251c09600cdbc10dec39a7e64606933a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.16","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.90_1612847490554_0.46686557234818116","host":"s3://npm-registry-packages"}},"0.4.91":{"name":"@mdn/yari","version":"0.4.91","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.91","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0c255c3e6f136159e762b812272989bd7f52be88","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.91.tgz","fileCount":424,"integrity":"sha512-U9dTZa7Hg9dKsRoFgKJpreT2Eag1j2gsqGnjKvSqobPtX+lcKki4mcZOm9bMSzLxx4/XziTsHBjevhGRVj7WPQ==","signatures":[{"sig":"MEUCIFvriBWmCxw5XGab/t0X7YdumHAX5PT27v1U1MVkgTCUAiEAp/OKFFxP8ZK/UvWDR9qiMizk4exWYPhPMg9Y1DQUqP8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7086522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIjSxCRA9TVsSAnZWagAAVKoP/1lzpbgv9m6LX1cMcgWj\nkL9f7Ph0F2pbZ7D+gKs4SXGGRcQ1Gu3jzEtG4pMwCNJYSTkyBaYZQOTR7g07\n9VjTiuWn7c9x36pALuLTfkPn1Plv5k/+SZtE6i01CHZoDviw22uE2AyWy8o+\nB6MFzvcQDh615KI0JstJ6015cAm6taa580oETtDSnvY1HcCrozL1LA/MXjf6\nJ7xhtCVMuY4r54MyL0EPDnmA97ACDRlEpl9nwAuewPNJvAd6+3MV8/Qha6nR\nV7WpBSQc1ZYcJliY3t7ANUSyFyTQKtG7JM+TRETHQxNd4iVnJnVnbi+pKUfD\n6PjD1ICRExH7Hxq5YDE+AzNDdaAWx4nVIRLEYLkb0DWS99L9thO8O2B9Eq2K\n7QkND2trRMQ1LdjIM0tfUigQDEWJ6KLYagXwlZbjPoT91mIJG0HeRzP67H4L\nnZyTfZZfx6TBtfAPm39BirctGm0oQTJFDNlJCu04XqAG7bDx6b41iyDukJFt\nn1dpX2FFHxhraPKMz2Y5fUtLxc2tBKd9+D9F4ykOLhco1AP8s9owiPFvG0+t\nVx+P/heWRFzZMeT0z/7xha4xuWuVAHjPx2bUwIRHX6Du6/8a1rPTgxjlVOjc\n0mPx7zA6DyLej0z9f4BZi4dS2+PeFCVbXtHnQz+afRIj3Ison/pkV8qeXFJx\n4jrh\r\n=3H6e\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"c2e3bc1523f7448d8c77165008015b52a6e6c1a2","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.16","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.18.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.91_1612854448717_0.039133165387337465","host":"s3://npm-registry-packages"}},"0.4.92":{"name":"@mdn/yari","version":"0.4.92","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.92","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1e596df5707fc3215d03aab7ed5b24f48f8ab20e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.92.tgz","fileCount":424,"integrity":"sha512-Mq+wjKq+4bRKvVAXJcLfVCj4cest3dieURUTf75ZuXa4VEEAIgxoKZ6cWEXL/ArmpIFgPqPqourVyF74FwvUkw==","signatures":[{"sig":"MEUCIQCWpGlbBqIxkipJ2vlMydRz17EJGFcZ4IU0NWvt+J+ajgIgZ4GL85FWiHw3GGLMm9EA7hioEO9VxBzMpxU2NW2H4cs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7086522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIjzOCRA9TVsSAnZWagAAoMMP/jbv4CWc/jzSZh//YnWY\nN7ntxa34m4MD5RbDEKe5p1v5E6FKa30I3r2NYThAlAhXm/g9GNWje2kb6Y6Z\nVmJewyt5rp6n0POZRpUZliP/CthcZsMgQIn+FC1qZat6NPJeyF8Aoe1pZsVL\nm5EPTd0N3uW2dhLjJRKvSDJlA5dwlB+95b2zZ2UuOwG3k+QGb4Dbn5mdRZhN\ndY/y61bl0hSE6bNYssYLsBMLuWYgPR0vNyjLUCCGNzAl9bu0z+sm5UrO5bgv\ncjgRj1+dfFssKiWlaIh5Q8Bt62lOXDJ0aj7uSbHx5bUIqFzHt2VXs3p/7XXA\nwjMv+0aQ37yQXk9WS6dBAwi1fJxRNvxsoywRwwYmsbFvphMjG1usi7CWQe9C\n+4Cmn6u4G1Wzmmpdb3oFvXTHu0zqwThqJj9KVfH1/KnyvzHKZRzVROAmIdmr\n/oGEwMSIhX5LkF8cwxiSF5MORrhv2N0KGFf/cYGZwRTbAA1WXoiu7NU0Yhgn\n9+cVnLmo+QPdbWuj4JeCQuk1i1m/TB6Z7fNMQKuEbEgbFIaCyQpR7c+uskxW\nxhiRKj6eOZck0RYlfaHGi+g3JgPY/pLqWYcQv0QyU/7nba59CErkfAJ8boXe\nO6dskxSGwY9HN0TWvB/n0rsxaLcE0ewfXHi33FwCZQUgHca2aP4ZC3B6zEbI\nOck6\r\n=DKfF\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"3839c8ae701db38982185d3555c1e9ef9463050e","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.16","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.92_1612856526410_0.1108193699533","host":"s3://npm-registry-packages"}},"0.4.93":{"name":"@mdn/yari","version":"0.4.93","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.93","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4675c028f54711feefe2e7118a584192b43c7ea9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.93.tgz","fileCount":431,"integrity":"sha512-KQEGuczYcFt3yulCAVeHF78JxgPwjwLDUCh+Wey3ZY0UAnbNkxXt4PZUAOmxLswluoLmr8ENSQ2ju57+Yam3Aw==","signatures":[{"sig":"MEUCIQDE20ZhKTJ3Wm4LiJtmLeD30kyJ4deqQDXwEu+Upz9V8gIgbR4IC3/kkMPS/AS8PXEGrSvBYqJQK9JK3l4WWssC0Pw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7207000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIoJjCRA9TVsSAnZWagAAoCYP/Rzdsq39VGID9mXnGLK/\n+KYx5g9TA8nRYcJe9o6bwokLQ+R+H9uqxwgKxCnW3ecfuXq8rjoJjc3+uIsl\n6rQBLTRLRWYv/gQ8LXp8K9jTGJw8U5+Bwv4kxjWzVOf0c16A1PLko64TY84J\noeycT1UAk5g/zXI09njfa2SLSihAOkvsx/qO/T12ExRBW4+MQLkSN/ZjT4CQ\n+AJeZ6G6p5B+debqROFNewswdqI/CITjTO8MBB+qBbfsJz7wD9jiNG6vmffW\nZiTxlAdqjC7T4E7yxOUk+Wa3TM6PNv0baCHEXXjMF2ln27QIeVy1G6tNRU05\ncaVDlah0gUdGC+oG9E2SQZw/E91nt7cEVY9VVnYWnMCUbiqjrLvC4kkXcXDc\nZMOxHJk/xmZm3fRlanzor8NbUTJB0Wzlhuc/cc9yOypjcg47qV0SCA+DGlap\n9ItY0WplL1Uc8ybe3e1xl1zz3wwcH/nrr/jrq48Zd2ocQyaX4XJaIdL17cCt\n0+CKJninFAaqCd2M2ntQMo0wDlTgHICMyUnz0ASyr81MKvM9Z/7PJ34+6tvz\nu0SYa0CgJr5r5SdRFN0D9HP3qPLCGwiVMn+R5txNOjSS5G7RpRiO6bJ5zIce\nsQBIBToDwlBnAvcY6AMu4tqZbzoe2VogIqBbmR7cmcke/F941dWuEM9yGbgF\n9OEm\r\n=9iwO\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"6236790890f2d110c7697e3e495f30c9c13916a3","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.16","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.93_1612874338444_0.4768416263611903","host":"s3://npm-registry-packages"}},"0.4.94":{"name":"@mdn/yari","version":"0.4.94","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.94","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6b5823aac5f442bffcd558e613cde185d23922a2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.94.tgz","fileCount":431,"integrity":"sha512-X9PAVEPFZBmgaKOOx/H6cMmG8U/Fekr1sAu3lBPLla+fPPWrg4/eg0lwdRfuSFwVQInq9jf0bMvAzli8lWLlvw==","signatures":[{"sig":"MEYCIQCiL3Al7qqNFGVnHhewnaJLKguApq+mCA1csfQdMFty1wIhAIJFyEAIV5cB11XNLS2Sfbc5MIKOiL+mfstx69a4MHs9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7207000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIwf+CRA9TVsSAnZWagAAoFgP/RqL2QLme9UQZoXHq0Hk\nmXFW+YUMjftHjtX/C9TA09tmTJ0SyHDWQjNdLT9stdx8TELjwdHS/VMUmnwG\nsc0wy9Jln451U7mkVpSpqvCn2WTR58Hhf5ruy8Ug4bJnMa0V5ILEtAZPHVV5\nmb/spchip2eb5DE/Od1nwB0q7SS6937FJY6N4mqwgYUa5vNmzgNSBRRnOHhS\nzdl1GgNbsaojJlKmsboVUvmN44JLcrfIntr2453puo5nXq7NPPT30pCbAePi\n4Gg7GISGLV9DvLMVi6lhQYYd0xiSrLZ/wIDowqIZi6ebnzydCKKv3tkFqDe5\nP9BidHflFMRncPzV9h1/24pSz/OYJD3aRsF654Y9C2WH2X9HtRtYO8H+gr2j\nfrvtv8itseyD7O4khoytts9aleRiLQzxUL4dmeY4dmTF1OTtxl+haAUReuU3\n1GCFxBgLLaADaTR0BSCnCFgWTC6XpjbFD2YBl0r6faGbN3f8W5EndI6KcYtv\niwSGPvdYxRewwq3+qYWQabfKTH+uWJ/EWogxU3PTwVSkeMmUTnWK7L0260ms\nHChyuYkva2XTd9GaUPKtbredMA/IkfFuh6grkSagOowDwUNrUUChbjYTg9ry\nmR40JY1vIzo9nZO/+gyinSqWXDuS9dUpJItHBYntrGHFrdeTtZ6r8b+Wdmf4\nRJ8q\r\n=J6G5\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f9f88922803c2e5184d274a859598c2bdcb2a5df","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.16","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.94_1612908541451_0.929525928144719","host":"s3://npm-registry-packages"}},"0.4.95":{"name":"@mdn/yari","version":"0.4.95","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.95","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"cdf71fc21e73024c6def5d2e660509f564a3d4b2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.95.tgz","fileCount":431,"integrity":"sha512-Q/MmLj16vWUs6LKQ79CWCWFu3Z2x3PBLe9To/F6lag+fXOzshg/mo1AfbVBRyHbfHQHrg6w6fDpLfko1wNDF6Q==","signatures":[{"sig":"MEYCIQC29C48Apkb5lFRYGagLNeBbrmhWfj2E2LbbFgb+ae40wIhAON4XVYKNproPrWMiqq/oPY351JG/ANI4jvzDo+fs7AA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7207000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIwoACRA9TVsSAnZWagAAKzAP/1tGaSwO7Em0Uc+b4d6D\n32WGySYRmBZBHMcDMp2Pz3A4SjA0zYjHgS7zcNdr6YKxdP5mELOaQ8TWB5kl\n5CmjIMdUqwlJx50gd0qqJspu7x+nF6YE3XFcGry0G9F118Y1fPxr5EqFL1Hk\naJ6YXf64hln1qvYhsSUsk54dr7vYPj76c57OWLGavVVDAkWUkhBbKywRF1oJ\nTfU7bIGNFY7GcNqpqwYcH6DmIkn5kKj3vebjLJVnpsuFIKUm0PQ1H5M+purG\nqC/VywXJz4dwOCROD5G6DR5L88E7w/+x1IJlU2GdRK2EqzHD/nEpMX2dEJ8Z\nR2y4TIgNf9PNhg1opwpyf2tQh0odW+hGECt3+SXVW7yR4zG4icIhUB/XYVte\nBLOmGvDDLcBDlCbnbD9zpd/awnbxbHLnLWJUYsAkJkdFpUH/agVeNr7zmxr/\nzb6sb7amExQ6V6kC3yczPYxbnLvSQIKtHoOl+ksaSF1NMRpSomi36Q6gPGw5\nh0QyfdcsNKHczEYOq2fvRVLPJ+Qk2+kQyw+YKUyHsM9G+2btMM1hx/zVnFdZ\nI/dBGtrXqEyQQofsD01HjYIQzkAuhbrQYY29meVYBYbq1b2JDtitqBEdRp7M\nDbXIM+Y/k8Wx2r0FD4YCVOuHPGMiyksmgguj2Of01OwS5kbIjp/A/5eHxtUh\n2s/Q\r\n=ub3b\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9ab108a18f24374e4fb007ce40ffd149088f9cf6","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.6","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.16","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.95_1612909055350_0.8327601705349903","host":"s3://npm-registry-packages"}},"0.4.96":{"name":"@mdn/yari","version":"0.4.96","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.96","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1956c2ea8028994f187dc92155f83c5ddfbe2496","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.96.tgz","fileCount":431,"integrity":"sha512-VaO+gl9bL4lKKBNKKzyS6GVr6azEXQAM7BClK/kQ8K5+xNTIf9aVMxzzrteRE5wq7zEwvLS3c3p0OGtFVLgaMA==","signatures":[{"sig":"MEUCIHIMvXU5Q1rPep08ycQxnZrFtyh0EIAaFzGK1bptO/hSAiEAkhmSuvcfhaW4+cilDEHqp1Nas57qkHgxMtAjb2yBhy0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7207000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgI3dvCRA9TVsSAnZWagAAwoAP/1FkdLwfGB+bkrwIhheL\nCxpeJogXCGbGfgI6mWsePovBF7B4+tLCptA5E5fgMTNowcojwiM6H2ypGcmU\nGtvcgciY3QfDVagrPXiMIfwvk7kMcpgc99kVRAsKa0rjxMEkXZuR9FWZJMVl\njHsB9emJf3w/psuG7u61Rz79BL4HEhfoyCMgqZ/tyb4QJvh24LcToEQ/AfQe\n1D5U4t6ihMINB9f18Y8KbIScrsIGUVB4Nhh++KIurdMOOMNL5nBC50PaJSaq\nl79CJZ3uZ9UI69uvrFDD0eRtlUE2ObX0orVgnKidqSMU/PaLytUEEnR2GVxu\n4NHwDrfQ++uP85YRPUfWNDA1JURrGTiBHPEiZGPtCF2ox/ZnuHHa4Xz1ZxOh\n3Al9Do8dejgvWcW6/byXZfNVeQfH9qzNsriP3Zd+60G1FzwayCrfaATuOWyj\nxx8x8IOIxw0aOqWvDGy1EtSo1G/gCfzL9H9IOpCQ/QG3vwMHFyErwT+XGAcS\n9f0yMfj1QttRz66vLe1CiqlpuhYwuuESen22EKyEK9a0LwtlLwa1No5v5UBz\ntbkckWDbG3YGk0rY92Y3ohwAJw0Q7Sp1o3CiNtr41IoPVReoQea1Gw+4EdO/\npRIwKNNwiiXDJhWOvy47Tic/9JFyPyosdw86LjFrfW+mCl21gDMr4izP8Xpr\neh3V\r\n=7yFw\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"db3be7c9a39b2d5207d8dd526ae1744f2a9f8a77","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.16","flexsearch":"0.6.32","typescript":"^4.1.3","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.96_1612937071196_0.06295387493016458","host":"s3://npm-registry-packages"}},"0.4.97":{"name":"@mdn/yari","version":"0.4.97","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.97","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ee8e633942f457bae3866ef6801551a224268350","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.97.tgz","fileCount":431,"integrity":"sha512-UKDL0xPfrxzn1XJOvM6N0KC7aCpU3o4yHjJv5gcODLbbwffvDE2u3qQGFLg0hCeV95z1Twn2N1IWfjqESjTHWQ==","signatures":[{"sig":"MEUCIQDDvjsflFK9ZfXATw6sYe89avcAdGGYxTpAXBnr8feJPAIgUamTyt/jguJJuFAEKTGcAFrQFsVSuFvZ6MBURh5rJVk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7207000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgI4UWCRA9TVsSAnZWagAAU0QP/RAmhuIr22MKoNgi+7yG\n/jH/yc1tTETyXB4ytQvhbXRm3KLYoT0POuTFPjAz6Q4MrJVxlPds4GEqww9i\nBNd+CCYtrmhfqe12PyD9mJQFlw0McN0rwlYEyjESPZTDQhWtZdbTOdLx+t2Q\nRYYCIq5gOOexhHiNZLwK2VJZbdBTylN5tbecOBaWGR318XY1r21fSbEJMOzD\nHpKVKAWbDOp9rNG1un/417nChaZslI5K8vJJK/wDunhbt5+rT8sF7cgp9L/K\nySHPDLKz6fA4gRUgStmHbJWGAs4Z1dldKK8OqsAt3ymkiQEaBvz3SO58KPTr\n8aK20l2aOnRQozgYqnYKIdEhA7bDgr5Dqe7l1VBMp8jnEJIJvnlNwqvd+9eW\noI+JqJnEdtCeAgSUFHsK0E+LWJMQjUIR+KeDlILXbAB7r4Er1R87zTG2Yf4E\naFwkN1e7KZjTPwfG1ME7HkPWoSlIx06pzVDbL/DnCwOlFV4NsgmmAacGyvMf\nqQ8Mfr9SnAu+2HKb4jcyqX/Fbo0NSq5iwPr2NS+f/G+ReZLinKtpIniPC3U3\nx6CcdI4/PaMVrwY66B02qtTOgjWnfe168yqQZ1vHz2P7Qd+Z27GHcrVDUOU7\nRMnw5zpFuByK3JrZAMOZZhdbAlMlMUYdunoDtBnv8titYCavVSoV9/YHgYMs\npz3f\r\n=0tSp\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"3926e3ddbca49a80933f9fc149755033c952620f","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.16","flexsearch":"0.6.32","typescript":"^4.1.4","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.97_1612940566044_0.7092165044957408","host":"s3://npm-registry-packages"}},"0.4.98":{"name":"@mdn/yari","version":"0.4.98","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.98","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"74dce407f0320cb1b3888a01499932dcc88560f5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.98.tgz","fileCount":431,"integrity":"sha512-xpXL/qjkmnKb2G/lAfaMqG6BcQ2mfif4dm5pln18l9oAt5v8wv5B4zwXHfJmNzJtfCqOvAnTxul5H5xc9xV2yg==","signatures":[{"sig":"MEQCIFsVpE6BtAS/uOOzAVWkODotEcp52AInJ8x/jvRLxzLPAiBNxaruFqwFMI9P9pgPeqLPN0B6hELkqBoDyuIJ6hfWaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7203702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgI8AQCRA9TVsSAnZWagAAu9YQAKDQllDSyMPAyVWRDXiB\nkUR/23rGOXGD1tTYmz+HY8LNwExF5KuIPDZ8zwbWdhlarqy0yl5bjNCt6Grx\npGD8RB78LemSgXsnPnMvJptXmNd5Q4/BWF+6eLMfQdysfz5BhyhdkZSca0cN\nUqZEUpY26J03WWdwp+5Qezd6ktclikIhqta+v4A1G3fiSpgzwi95oQc5nEZd\nUODSlR6wCMsaSYNlGGt6BLpNA1S+DVDkO38+8TO9lKdT3xmgUHFYTFf4wZwV\nhu0lMJkJI80TR10Uhc59GyUSYBf33DQnx8AClULCQ/JP8eNSWkVqQoPUOf7u\n6zkyPxFSmqPIl4N4UyvXEgqZKXKnzrE6Vx2j1RoNNO31utoxIPDbZOKUJCPb\nt0TQJkmNjqj4So+N+6csnl7qHYTVinp+s76EjNWDpRYidJVt1RlK8In9Gdjo\nAqIzZv0I59bHXa5RultIdRx6YV/qwgMqN05cV7JPVOWIpMijbrBtt39e3srU\nAXgZp8J/RgrsdOWEpGo0JwLMS/Ki4+3Ako1RrPKnxmbr5lLsZ0qPgoMPYHaR\nlZvu0QRhaskOyTEv05je1JS8ZGrhFDuNYJp3zm1QYH/pi7K/c3AZUTov8+Ks\nJJ0auxmzJ9yzTKg9qUVxT9KX2zvZT7SqAlZ9+3oYin0W6aSqcodsDCrcgWpC\nIyJm\r\n=taL/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"4930460e73b5eebe43eeafd7adb1d0ed495aef30","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","express-http-proxy":"1.6.2","source-map-support":"0.5.19","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.16","flexsearch":"0.6.32","typescript":"^4.1.4","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.98_1612955663364_0.8686103879191669","host":"s3://npm-registry-packages"}},"0.4.99":{"name":"@mdn/yari","version":"0.4.99","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.99","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4cd06d67ba58099c10db2af6b400380f295f04f3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.99.tgz","fileCount":431,"integrity":"sha512-+A5DPHbB+tgz8vMbpTUg9ztpgInqlXpdOwfYcRyLiEcPbN3/g8ARAVbmYuLoqX5B7jQya69BgOY7xerI4TK49A==","signatures":[{"sig":"MEYCIQDWCp9nfH63TsokTrWdhtYuIvjbThVzmuvn3WQFlfs93gIhAOAIvkeLaW0RQR2umu4UIcaXsN99vqO1SV77gc0k3cPc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7207778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgI8IiCRA9TVsSAnZWagAAscMP/Rui27olZlySeGGgIV4A\npzzikKdO57JTqN/hx9E4A0tStpHHq6rS5aYTBRk6ReIC0owiuPrq2nO7JTxi\ntYe5e6sJ4u/GV8DHBzswCNshpTd+x9TDEU8fFTRphmFsNokzYcfIoMOS5CSQ\nGTadKLL1q/R/gR73tOEJmMydXaZux6pfATNLql/nVq75uWQOOO3Hzo4AKjYU\nmbHTwucND6Q7pg74vvoWqzgpQwd0m89kqdWaT9ufsb3FSu9bJqNDtzY5kGm/\nYXfSKeyxyQh6mNZtBX/dCBMk9dXOja9+k5zpCAEH989dqSxXWcdmNUUvyPZk\nNhSgHspVw97tBPqkYlOfNsE5u2DfhmVCFNnBCEksNVmLSgnz6lgg0luKkFjR\nB7vJihhz+/qlcs+J9c0NncTjPbRZ7rfXJ8pBkgL7MPUe13mBkAyxxYePK+QT\nCFAVcmwZFM4hxGd840w0rWNvey4N3Yk37bWLXNWp56QXBCnX4AQP5TqEl37z\nwjUvbciga9jBzXB0nogM4iTlsBFmUXrQtraLDA4IpNhtKFML6V1upfMqRLa4\ntiXRZFFVmnE+F9kBWIra7ahgDNPo2Yy2shttzrTtZINy//cVdTKCi+ojGx9Z\nYUU/gzAQwsxfVW5RvBlZdwl9Y36RHDLm+rjlfEXds31spPxMRhFD2pNfPrR5\n9IF7\r\n=4BHT\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d3aa4116e1bbd141a4f43e77ffb0e2a4007e3be2","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.16","flexsearch":"0.6.32","typescript":"^4.1.4","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.99_1612956193328_0.7275753532292619","host":"s3://npm-registry-packages"}},"0.4.100":{"name":"@mdn/yari","version":"0.4.100","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.100","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9faf2b5eba96b90391586511a2c0a7141cef4b4a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.100.tgz","fileCount":431,"integrity":"sha512-HO22RZM+Z7pqhrc6D2lh7FtYhyV0xOTWMnqiW0pB2fRObODix/CJ1Fy6m4pmsf9d8Z+ddNe7918hQ1xE/AGB2A==","signatures":[{"sig":"MEUCIGQXa9Yg7BpWDvCLoNvZ7mr+0xe6wgXU9rKtY3BwuVDMAiEAolTVbkQTo/XEkxs9VKuxSHFT6655aAdR5UvVeQKMzWk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7207846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgI+TsCRA9TVsSAnZWagAAlrEP/3ZVdVj4XB09Gza6+IcK\nIz+1V5nl76WBro3hGyWNLSuzazKnpCblaqvL8tpaCZQIL0CM/EBzBaiWGTfc\nr9gjll/fjjY+cN8M8MLWaot+XqBIrAGk+EPG75Zx+bHSNg6aaLt52c8mk8dG\nCGT6W/O2BAgKzTBlcdvLeXKgQTXqCxXDWtbVt2OX45J00XPTaluhjc/VzJlE\nazYcIA0mxMw85NnFBTj5/thHZOy5TLX0mz5VtBX5C55vPnAtEXBUjYlzjpqC\nuGv6QVSm/vs7mAj2A8Q7VN7vlEdkZEU4a8WMNp+7neu7IYhhaFMSegNRQa2j\nafGZyJ5yZkQ+IHitZoxUHO/m3jQ0Dz9p7EWQKSTzU4RcsR+koWmIFArH2nvX\ndDcLhzszmCTutoZ3aDDa9+Xh03MRFrp0WIH2qbdMDzWomkpgpAPUCeky/vHy\nRiT9ebigDk+MoPEdtTrr6wpW+srnSvOgJK8wy1CPcDIpemdVunNjH5L5jtGJ\n8SK8C5ZbKDMc9uyY1HNRMJYEpPeCFLhVwH1TEBEme8zpUi/0jfOevTb5Syvj\nxbGVi1j6dtcFswVRWpnyWgvtac9k76E+2NmfuWCGU0pGpsebGQ1340TNHdxp\njbxxENlfZg8N+CIMpji0riCkXcafINhdHs42VHLjyR5n6TARhDjfnbNqD5dg\nrK/b\r\n=YnmA\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"2eaa36133d471cfdb24aae498f531d5686976840","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.16","flexsearch":"0.6.32","typescript":"^4.1.4","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.100_1612965099758_0.43818807981483476","host":"s3://npm-registry-packages"}},"0.4.101":{"name":"@mdn/yari","version":"0.4.101","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.101","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0ce0596165e79f990a9b45200d94a4cdf8a8f1ad","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.101.tgz","fileCount":431,"integrity":"sha512-d83grLZuDv4TzbaJW//QWbouzOn8eUvQoKE11vktgXfmIBw18RbiFubsJp6hKluRLSpRbPN54Lnwe27EWSMSpQ==","signatures":[{"sig":"MEUCIQDC9P7F/HzR9OPZnSRrZ6Ygpari2pIuG4sTvYYHbMjqLQIgSEXJr2QXDqh3UG712XS8LMIQhHHl7gD1WPj2eP2iUBI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7207862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgI/ZgCRA9TVsSAnZWagAAMGEQAI6zfWsF9DLyaGGwNqSI\nXOwWMFNsd5SIrdChYJDLbgPCl93WrKKrnbMwvhwXq3yRWVOm0SIWBOXNpXrb\nF/bQct6GGnP6uxrQij6tZr2Br04zf0it0TmhQLkj3oFXsU/QYpCG0WE7TcdB\nF15g3luNbTTirntYeAssP2oTsQVzoQZOjASr4b9DigcuF3P+tOL9LrLjOQFZ\nchDT/mRz+yPvodvmP2bhm+ib6lysaHOOeJtAT+YKKee1kg5poyoKlLcUs/O/\n5Z/JHZxOEF5z617gGt0iYBrHFbgSt9aqcPXLeTVYvnV6XFGs9ColVSqxOxNK\n3mrK16kJb/uRyV2bap0FQ4n7Is9eATbGNUA44PPOZjoiIjyy2gDNixNihfkD\nEh7wxVmu3kQUS9yKcjycQOCMzOehvA0CvXxRZliM+ouLBE6LX0+naRnKs7C8\nOA1Bcni0Mfz5JWLKkyBu6MzfIoDbQBD7euWRMMd/januSHJDPqEmA+/KDRMP\nHSNGnWx7xRD5hNyVhoYJoobfuoJLpda8YLb1P6AzR45mYc2SHtPUPf14NLVk\njp8033zARUtHl54phZxrs78dZBcgXp8rLvTQ27UC9K77lRFc333h4I+lwTx5\nvxMYukWmBEWXdc7flfKPUod0048rQ/UJXNfQcqbwQm4o9Y2dnvo+csabwIMp\niHCH\r\n=vcy1\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"7cad1f70e3180910aeac0f2b22cf5ba99d7312a7","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.16","flexsearch":"0.6.32","typescript":"^4.1.4","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.101_1612969567407_0.05628219148360247","host":"s3://npm-registry-packages"}},"0.4.102":{"name":"@mdn/yari","version":"0.4.102","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.102","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"86d99f399c17725cefd320df12d1802e0ff6b0a9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.102.tgz","fileCount":431,"integrity":"sha512-32d6LaV2hCdJtBTr93TN+AKDkUsYm8dtw/8bF2tNZ+nvADtjzKZVR/xXMbApf2GY9YFM9OsrKxntqvl7WWNROA==","signatures":[{"sig":"MEUCIAmrUs2T/FRtQsZx2M+8hWBCrhiJW5aYmbEHshSr8K5BAiEAi0JSjEK0X91aALYjH/e9qze/0dp//nqOAOgG96O/CRw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7209822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJACGCRA9TVsSAnZWagAAlaEP/3weIQP8OrDFpLF98kcY\nP5ce1QtSDmz8hNSC4fj9BC8pHHyI7H/oOEXd+MiOKYNtAMxAMltc+pxRnsOT\nw/zkL6ZIWRRiIixkRWszR95/zvVX9xbbm1wLkGbPD7jS5ETPSL9t04wV7Ywu\n/qCDZmXAjZiKXcOtZI3A3V1JCr1mrJTFeizsUuTNU51LgrA10DTA6bgYefxr\n82uYn3iawHcFC510rivcn9pU8RaCMVb48pimXklk1oc6FSTZch2ToHHxQh4p\nOqu1P/3Or2HC+xioAWZwWsZE2bslrMfqni+UAUsuxm499gsrUMRbMTCFNSLl\n1UpYst/m9GkPeZsD0aWwVziKgP85CezkBNhZ50WZ2mvONaBeaw713wSYCLV5\n3QyOGIR/MHj1vbHs9+4RfAmu0sV7qDZuHqFdDGkCnu0+tdWCgRvhKaY47pmt\n0KQ+qMVrRypwuX1AxHA8Z2VVOO3iPK1xfVKyhS2Ib+Z29oWL/+EPeRuIVg+i\nlV6EPfLnlip9WUUEfuB+fYil1dErKrxk9g9povxuSdB0vtlnUPrYq3ttDly4\nfMQ8ZvDv8t08aG6h6Hkc+VpZtiNmelCz8gWOq4c9sCoAWuJsqpzUCU1WihDN\nh4wYI9kZXlRF/gPxwB5QoX0Ep5LrUx4JiglEyBGG8jfPt/aej8/Dpygc2M/S\n1AXC\r\n=kDlB\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"6bef62038b79bdc279a664e8cf215abe1f96ab5d","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.16","flexsearch":"0.6.32","typescript":"^4.1.4","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.102_1612972166197_0.4756407018086901","host":"s3://npm-registry-packages"}},"0.4.103":{"name":"@mdn/yari","version":"0.4.103","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.103","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"eb911ce00cd9b4bf6f3ecaaae4954db22fb09cdf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.103.tgz","fileCount":431,"integrity":"sha512-1l89rdywI24rY0HYeeLW846hEQl0FzFMruaaiecpEcnRqybbjJpjDtds0Pvmc3C2Krp9TxDR2gXVZTjOEmX2Gg==","signatures":[{"sig":"MEQCIBswllfN5gEB/CzXiB39sjwlsVCmgs1pv8ZsbvEPzNxNAiAqsDV3waummCk2RH48bfqg2fORh/U9yUWLUB+w/8AVWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7209822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJHdbCRA9TVsSAnZWagAA2YkP/AvEJ+1GfCBP/r5bEH7c\nzewAQIySrKl4NxXzX9/hTzY1YV2AmDeMwfoYuliAKjD8740nSji9uBb3VQcl\nVDuI7iSek+nQvouzs2ezr4pfNTio055DcJRuonugRUYGLp+ztoagG0a/B6BC\nVl6CwcDejzVT1RODXDTVC9kL7EvgW03iQE98xQmn74ZbR5hZE5nLG/mq9gI/\nGk2CF8KHHQHBWVDLXwbXezfxvDuEHX/fuhyopIgSJEg4YyFfe/xGailZdSzx\nz8JgopwQh9a0WFAyTZYX7tvyiEJqdNjAgUgUhNWWGDTRIV8jROtsiWdgnxBV\nfk0PePqFyZWyB9qCJySfjgcFV1wW9gkkokn48aOv2btO0ws4AE3Vtnxc9k+N\nzelD0vdhX5yAaxpqnOyyo6YFlmY3ProFgxf9K7R5I3YXOXlAIUOUcYSDM2k7\n2wlIDFk06n4rPIl2tMhd8Nq8RxPFCMMQEhknRq53so1zHX8ipaBcR83X396J\npmnIHFr8CBHJCgR1CQjkbRtBDvn9CRZh3Sek6PqS9wu9UyDHzjk0YpOTVLkd\nZTl/0Ye/Rpvgoebs8FU3a+u4WJsBc0Y1wZeBM2J+/UhTDjymvlkXzrGEx/5I\nwdmgn8hs/pLu7XxhJToriTfiyjyr893kT3kugOB7ntlO5ultmn6oaqUkWyDR\nGtBC\r\n=WYne\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a93e8d24535d8ed76c0d5d223c44cb6ffd8060e9","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.16","flexsearch":"0.6.32","typescript":"^4.1.4","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.103_1613002586471_0.817075371742717","host":"s3://npm-registry-packages"}},"0.4.104":{"name":"@mdn/yari","version":"0.4.104","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.104","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d0073ce2d45ebef3f12893be1de2d3915cf03b8c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.104.tgz","fileCount":431,"integrity":"sha512-r4/7l2L1ReNl04HwkClsv3FbRiAwP8TX0DuDtOXXvI71ejmp0Maflv7Z9ixe9KTjQ4mtWTwDv7sgLwmcL3hKsw==","signatures":[{"sig":"MEUCIARk7D3xVlzCdIwDD52He3mdNc8QXes470ZvxYYSRcJ3AiEA6hpRZTaCorYstQ3i2W4BFuNuH5sd6k8ZuuNQuhj/P7Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7209822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJMjvCRA9TVsSAnZWagAA1vsP/24nZe28ZClsf88kIlGM\nI1Pj2lA8u2wztkK4pewZPbVF3JCtlwcDr369uSMKEK6r2ZQ+J62Ie3sETmCJ\njUqjT40kFrTLtexFNjYhJ4PSRIAlCGzBavCz7ouInhZsvYg+owm+GNThx549\nzDFEVFCJUsN0+/LT66Nm0dnGY3I/hMO8j55axvEqSDBWoF6sPmA49Bc6VOXF\n7uM3PwIo+reROHDKm5aj+MUiTbYtkMrT/B5XU0zmPMqaJwipP15ChbyrBTDY\n5cq6nrkQl7MPEBvY2+OwZZsJfXLsrTLzN0tyg6ueesf87OUeEnZYiYFQQBuD\n9iFqLigPebWrI/HDQS32zOj1zl6vd7s53fp08sWg7EUrqhPY4vdwdQP2cI6v\nTVP+2PrnzTpUoilzSXDLW7fOek8Xaz6Ry55OoCVb8jWGWMyFuKCoOmwwPty3\nZ3E4NjuVMRtjtN41IAZO9WeS6xkb5ZqrNcBWAMLJ73Hamfjp5U4U7a7Wk1MK\nP4XtIbMbcdqsw41sbd6Za+zlKiU1mD8tsB5kFZbk7etgrmEMQH8tfc+ZRkw2\nCqpTWjf2tcRxOOrF9sBsIP7b0LFsIOhk6a/oS5P/64uOOcvUhS+huYruY5gA\nnlp0i+6/fb3sQwYQTIDOCS/aHdXqxgiQZodlPdzAA/ZTFPvBC/eG8iVrjVRA\nT3tT\r\n=kmyX\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d2ff2405fa72837a09c0db430c978f478a1d5f99","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.4","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.104_1613023471001_0.4199572566810508","host":"s3://npm-registry-packages"}},"0.4.105":{"name":"@mdn/yari","version":"0.4.105","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.105","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"35518da8abb4c490b54adf1d3c39d295c52bc348","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.105.tgz","fileCount":432,"integrity":"sha512-9dWssgTsgCLUDwozGTMP8O9ErsFIIo4pASupnUcT9Y+qZ3FwvTZUz3hlUd52qjeT0NqYfYb0KY78M5vXyCrK4g==","signatures":[{"sig":"MEQCIAaSRt9ZIW4d6p1OO2rqtZugDZRfOxKDiy/9t5A997ILAiBzMtHON3PWbsl67iYFkMC6Ry+znJ6/Hg2DtHN3PZJE2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7204249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJNp4CRA9TVsSAnZWagAAZJkQAIAEu/oRGKHds75Phr/x\npS6Nsca/UpnMaTBVqeA74kUOqdwY5a/qVKu2rwJpNcZ27P42LdFbULTisGL7\nobFb4YDpTKINx7d34+GLfMJkpaPVAZsKIXh6NKIT2WHf1OqBBaxHqnJBi0M7\nrgPvEbU0vc7udPRbg9Yu+dneAB5Q1rGCR2rxWxIpv5gD5ZSINRZRH4SGWpZy\n2E2WhOmE1H0vnBaZR3NACEXPjk0/0JWUHA2OR2LixhzTKPnn+SLiyxz45mIB\nDmBDKwB/DdUxx1LzssLJ8jjjHttt+jxJXKC4//m+jTIEbwPUcDxJ6cJHdzUL\nT2maPn1LTjyoKPDovdVGfbWWwU0wyLUTzlBv2mxd+ZtOAAgZVnxRt0DG35Uu\nTyH2die7yJxXpNnAZj0ys8704ZQLp3Qd8BhcZ0TXcYNRW6isa2Q4+uepqd8T\nO6TnMVi7gA6aXP9rdg/ofkVOivvfLYG6vBh3Q3L/1jmt+JZ26b0HbZeIFjSY\n/XFh3cH9mx/LRxAC/a/RM4OsyW57SSF1f0tTnAFWi0uhpAMVRg+djGC3ZOPN\nZtyx4z7uSe3tr+vtGMPca6u/K6N1pjMOr/IJYcSy5P0BwYl9/SeZwD+7+rhZ\nEW40Kcitj4ILa/rHkXugiK9XAYa/WlRLdWdqwEYOuDms0Szh8VDBtZf/txpe\n5kni\r\n=Q/Y/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"79134330409735389c9da6b25830d506f7c823a9","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.4","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.105_1613027959328_0.01955809535198294","host":"s3://npm-registry-packages"}},"0.4.106":{"name":"@mdn/yari","version":"0.4.106","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.106","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a9042d294915ffc711de091fd86fc131104570bb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.106.tgz","fileCount":434,"integrity":"sha512-2EWpNZv5PAD5oxJzuu6XMx5vagxgxkyi2mNmHlhfUVc3nm080XZDnJbyizLLhj1/N/HuCaMtESO1GY5jVAcy1A==","signatures":[{"sig":"MEUCIDECnkWOugP6tQ54DxeGOl0dr8tDcsRAs63AAahHBs5EAiEAzZdljai7I+PjKeiP4Lgzl2PnaL313eF6VTKz/VKHhDw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7206443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJNveCRA9TVsSAnZWagAAKZwP/jRkFR/g768gd3tKAl8S\ni4rFKDfGHTVHHQttaHas7Kl3W3KgEoXBMd4enwdnK5pWnT/VuwzmnDO0hHpx\n5TVihOuJftoWEz16+xlEcqrsuzSUIf2qAuXk21Oksfr3fXVo4gu9oD605Vu1\nS3H0K7QRUPl3V6sm177sa+bCYwKW56+3AyHxyfSnJgvOcvVlQpKWsrCf9EG5\nW95aNY+QzLOWMatra/fj8UMwQvuSOafsGatKh9MPdd1SA89gTb5+2ZOC5Msm\nvqJCHXjVHzxiwLFddabCseRt6IxG4XeMrRVlq/yRSf7ZGsTojTh4Kp8NCn1C\nGS1ojtNdBKOXcLI7jw5ZZESFNHvjDhyTj1v5U95RfuLlYFNGNofLxU2s9IKb\nZX6av+SZG6CGstRLI4zJpEpvOOSbH+l9n4dpm1be1aNeBge6JvQaAnKwBPTR\nCKUcUKDmpoJSQiMOAUAyUBZWsKgD24hNY/jFO3Nn9kIc2g2eBGUxbx5ZDIMY\nir8SHKig6rjVI5//okMenTIeXuuQkaCOFC81NtzrQrg2Jzst0fLMh6XulrtC\nUbQnuEUZQ4U19T37vpWtgibLZk6r6BwodS+cfxaUKQCds9djDh+etYp2OTE3\n8SgCoVtl7PyKz8xgAe5pyKv7ziX4IAHEtpcgwyaPQH1EfuxCbRhZOMzxMvYi\nJld1\r\n=+Z8U\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"c81cd4de2ee1218d8398563a35956867672e7057","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.4","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.106_1613028317430_0.7408140730123633","host":"s3://npm-registry-packages"}},"0.4.107":{"name":"@mdn/yari","version":"0.4.107","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.107","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1ddd61393c2ca53de43777f8e7ec0543aa436ef8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.107.tgz","fileCount":434,"integrity":"sha512-NxH18n/7ZEgaim8lY4jzjMN7bzvYbOkmD/SnZRIebpBEfSZybea1doHCMvKkJmu1IzcRABk0FoiDVTorNGTJQQ==","signatures":[{"sig":"MEUCIGTZrxIgH14ZQwwHdk98xd/JpVFoQACB9mn8FOPL4R5sAiEA9Bt18cslgODwan5e11KfczcZ/0IJJXYL6+6gNe3cfBY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7206443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJOF2CRA9TVsSAnZWagAAyBcP/1tqro5x3WuNylFpa5pH\nV6sCUvN2vZmYuiTtF+Kjh4Pj8q4fdSaX28NT1qqC6rkk7Dl6AioHbTzOIgi4\nKeT737rpgJbf8FdDOHBpXJ2SAMU3x5iKSRfgiMZWvonRNttMgrGgvNnmKvMl\nLiAAas2TD3++joqbBFoBRZP1f9fW0cPJZquYOm2ctym/GvWUPeB2JYzKtJbN\njOarCGDJ7gbKsdE2KBKl/3syzgfo7mZrEqurRFkP2/KGVJ7Dt1sT/yB+RGsz\nqToiElZipyMUimnRmO/8xCDiMR/QsflP4Zq7uQ88hVJY/Pn+vTF38kqw+WXJ\nSTzAc6g6sscaTJKrUy4FUODI9jeU7U8zx6CNSoF2rXZZG/rmaeq/BLPUmq9A\n3V1hhkYplyqd9dzwYXKpXdebn4gbpKMJFdYQvwLB3KD+HLKdARkt4/fI1Pzq\n/z35BMNTZ9xEknybj8nrA96VMAl3Yi/EjcZYa9Ucib/GaTEfuzmJ8rwUPkvP\nHJYNYwgYmktn78bC5koc9FEueAhiMWZonR7lkEPJX90K0BLbs2fw7Hf8fn84\n1leyJ50I7ss/my8av4I0Ry7KnyEAVM3zr3QZfBPvOb6zs+Xzf0aYwFYZ8/Hv\nMGW29QbwUEbIVs8YlirGwz0fb1sIS6PrgHSvTtoKMvnHNjPHf90TtgY/UFS+\ntU5L\r\n=sR3c\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"c7fbbc084b1b519ae68321a414b20de7782d8b50","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.107_1613029750174_0.2237546859919619","host":"s3://npm-registry-packages"}},"0.4.108":{"name":"@mdn/yari","version":"0.4.108","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.108","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"735495c83f29cdf012ef5b52a16f81204e15f2c3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.108.tgz","fileCount":434,"integrity":"sha512-XHKYfHRvbvo/HpZuohNrqpj9XtoVieLCGDAczevdQk97QQORkvdnVzDFWCKZh41FJXWeneRQz7f+8GOR7KX2Wg==","signatures":[{"sig":"MEUCIQDen9fqDvp21OvZUyRq3zC8L4YAtwHm4vDD8FMSB5ms3wIgWT8LSWlucaLXv6mwixUQK9C7OwFVqC59K9DquGje44s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7206577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJPUpCRA9TVsSAnZWagAAmmMP/13a7c++k7HYDmvm+t4W\nhUSHuEkZBFXIfEf1eApiW+TRFOhj9oX+uFgQ9hFOJQxNSZtBiz52RHKXsMX3\nVvfoQm3WPB52n7TEo4zptS0WR23orZWCgJQ0ky30qcx3LNX5cIslkbQlUbKa\nPFTFbgza15dXpi9oYatEvHuNWIYrn57NAGwGz7piW1mzx9RXpTC6UGrRFKhV\nP887Zq3LwXgxfjU22cA26SW3soZMZpH5rXaLTIUlYCsD3ZL9xKzmAEb/2dFT\no00JqW8vdq57NYCgRTC3Uyeh4qi17t+rCLs2bqFwF07uz2BQ53UwVSGX/PDJ\n8F+4kFLVG1bWvB2kw/OGHnx2hSJAOsXOI5nGycSNFesMHNrUdRklSQttysAh\nxFi/nO+OkOF5o/fCskI5Zb3a6CrqXmiCG/6BVo/mm/4P2K5eiSx8JqIvTmM+\nrNDir4K3qmy/C/4xNbNeJp3xGuwIaxUx0SnWHFzsYgO2QmywpE+pCCbFbiFr\nVDJBYaf29BtGIBfDW8BG+P24qGJefA7y7XYjnnSMwUS8/atMJjXew8h7sPtc\nNIZMpKelQMIxesfCu6WlAhSR840oHqd0B0kGPYZFrao+dyuUgKjiO7EEsYgk\nBUlpwop7bVKs/qR1jHqbQHpf9K/4qudE+wQB4HOpgWrdQHrldcVqQsJAd9zB\nion1\r\n=sbBg\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b39de5a9c92a1119921769c4f3a54e53456b9e3a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","prompts":"^2.4.0","fs-extra":"9.1.0","imagemin":"7.0.1","mdn-data":"2.0.16","file-type":"16.2.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.108_1613034793220_0.712562942894315","host":"s3://npm-registry-packages"}},"0.4.109":{"name":"@mdn/yari","version":"0.4.109","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.109","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b40a02ab26823481e9228a6b7a7bee8a808ae476","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.109.tgz","fileCount":434,"integrity":"sha512-mxMWxZsdJV0GIeFKMvi6bYmAP7hQQHZJZpktC/YNMr8XhIhHKo7NOr3o7poZ8kxtswN26QKTgWT7NXD9Qyhcfw==","signatures":[{"sig":"MEYCIQDCsRKck+KZ1e3C1VB6TCUFF3fWeN/DZBN6H1ifCBIOMgIhANJx7t/I1E/KVLQK7OxxOd0fc3Hx0T65iS0NHLFHA2IQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7207997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJQc/CRA9TVsSAnZWagAAREYQAJBp3D+rZYOxhMEVs4Vh\nypQUrQf16305TwYKXNk4+rn9ZqicNFk8sGXuddifUrrvmfox1mUygs6pfAuN\n3JmgZX0YtTFIt8BuQGgyCgRaZPknfehdMiKsSOz5EMd+l8nEqi5T1HYxdQx+\nErK71xnZRTOVszJtfMaGlVRFQxHVi3Sc1j4cDQmRvzSBN8+UMxrZKlHpmukk\nM4rVPPsjmZK7Vc21ermNuGV6aULP+bK+EGfJMoOWOfGaq55MAIH7g0q+dZXe\n3aRb724ArL2jfS7FG631saYdjwjIIYBppZMLwVZVVuPtg0+Xx3CtWMvxX9YY\nFSUyRCWHyt1isdnLBcUn42LOnQM8iHA0Gqw+oSFrBNYfB42Ro5eFgC3pNyeU\nw/5PzXk+2jWF1NHCWhw73A5EJM9xsrUk4ontWmNqXIoAZwB4MmpWaI3QtRwl\n9vQvQbSobwMAcXs87Ta8Jp1IqaFNwULv9qXr8oCKZbhyEe12h+zfk8WY5sWp\nqc5Lxw++U2iHOCzbJ8QJoy/xeX73T88OFrk8SJhZ3ziTKc6WxmepBsAlBM6Y\nk93Z3K+eXKfcqa9UaEa1vRMghspShW5MUUI0IqD5eOA4BhLn/ClSwMqvRmBH\nTzwoNCoepz9pq0yOqSJ0PDd48LNDEjl3HWyCz5qMF6smikfWXLviFG1dM9/P\nqp2I\r\n=QuOX\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"6c1a1f86f33758ef3156de073ce5658e0cded9e5","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.109_1613039422713_0.7632662910177095","host":"s3://npm-registry-packages"}},"0.4.110":{"name":"@mdn/yari","version":"0.4.110","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.110","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b2690af0d20cce007d04690adeb884b7ebf4a1b8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.110.tgz","fileCount":434,"integrity":"sha512-G1e9zsOwNF1gudNuGcswGr6UP0IhrAwIiAldqxUmbp1HfjgaG6BangXozZ7lSGT6T94ArR1BwVfQujM22u9sJQ==","signatures":[{"sig":"MEUCIQCEC/+6vrFwltjemVR4h4sCirPPimw6D22gqR5b5+hSsAIgZRKKtLcp8Ja0AkEuo9GKHz3Ldt1JbjsGzhf8yK0dubg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7209172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJShZCRA9TVsSAnZWagAABzEP/0ck3v097vDHihqBjf+P\nLMAqFjv/BhuQBYuQU33KOLRA1Zo1U+lVkiPj7Bl3qc/lyFgFxRXtiw1QbNQo\nRLGjtjLLxW7FnN3eFoscwrg/RnmnA0XI+wCLfwD8MVz0lQLzYfmcsHE6jyy4\nmCmUt/5mHBHPpqajJkzTexeZS/GoKpVVOM0MdthQn8H8ZZl9nLZZyJPqJdNk\ntbDaQxmV7irNdp2emqOR6LKpcMHSpNVsxOmC5YRkU+RkzntgiTQRdjlcomI2\nhyzV0l2RZaojTUmLVf04c/pDb/+4PzkOvhpte+II4XrWirmJYg3chSlscgxG\n7X7/n5JF0teQeErBWq6S2HYsanzFgov9SHT/ZLDTiQUljkyaxeRtfFvMgX13\nFL/zschMkgpWY7CMNDCO6dYuGbFe5bRDMUU7LeUfpLUI3MXIzVaLRHgKCATq\nCRfJmbu0SukufJbPWLGSXiDywckl37fy4FUYcxNQNPYZHmT4wftB8FKUwJUX\ncSS6ze0yUIazq13nGrQ0svW7Gx5lm8d5EH89+PExAI42lmjUE4V70rDlt+it\nDAtiecS1MR9g02DyAFHfcpO5VyC4hFkzZzAdzbBWxjQaDjgS9ljX2IK2JK6u\ncObWWr2ILdlPzbD9T3rglLVpF/l9HEp4wOus+s64wy8O/3bBykjiDMO8M3HN\nXTxj\r\n=Uo9W\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8e464823095d752157fad366920c1fc6e3bcf4a0","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.110_1613047896898_0.741057694121644","host":"s3://npm-registry-packages"}},"0.4.111":{"name":"@mdn/yari","version":"0.4.111","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.111","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"87e0ecd2b993672916cbbccdbf3c74a71d67f3d8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.111.tgz","fileCount":434,"integrity":"sha512-iGj7ay6riWY7lpG9X1vfi1wfgYoln6M4SROktpN8vlSxJ7zyAD9BF4d2b+8p7j+yrrAw+QVOYkxjp+W82MRq2w==","signatures":[{"sig":"MEQCICI/cdQIn+P7Iy4OYjp1hE5cYuyxWLhT1cCMjMlwPvuSAiBWGTbMNJhQBouuWMk8yH89/axn3ZRCYJZYB1J2W/pOHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7209172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJZsACRA9TVsSAnZWagAAzvcQAJLlntfSvT59sVbeZl17\nvVgyS+XUAz6/LoFSBI0g7F7Nhg1rHUzCs2sgG8qwNR1gQ64H/1GlSnT4D4/I\nNH78xdzVafZwpWHN0GQqvTfwc/ZjlbIOay4mONJsRFvGJfQYSNjAdDDVjDeF\nLmDfSOiPfcHjtV8xDXqix8jsZca9mhJ9LpGRPoULpZix43E0E0BeLmPDFZRD\nj6NnVQX87rU7g5+Ex2A0RohukpmYC8KbsURUZ/YTpStb96fqCIZPailpHjrn\nNq6PDl/r5We3RTooEUjN3CZiIV1UmHyoGZDvoQc3poKifpxF1vW0VAszZVV6\nHNptQ0a3+dvyNPb2i9fGdAgWBuLQjT8OW6BCTesBz/ySD8mlx2JQIjFu+gMl\nlwvtHIXhfxmdK5fMe91MxppwpKkYUXYdgfFHuXnKrljBke5vAKGc8w5zaekM\n9qAtZPz7JB4zNUyqoanRLBdu+GaQpQ2ZUKmUaWLEHhQKM7AGG7QYif32ThgN\nd5DRhI7eYk05uJq8FZCd4MjibPOai6kVDLGOw84dA0tsQVdtwg+6sCC9W4ou\nEpDsaSVLWwFuuwz12kuS/r9QvN/Z08uzTc89mZWmgCNIGJj3uKCxwW+kAN2O\nuDivvm/hrZIPFgkzJ44KG4JLp/BRu2TYU1f4YLXdQwhkT8CtWYz3DGWBazOU\nL55n\r\n=stKq\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"c52218ef3b5a7f6d5fa835236c36b0f2d68df960","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.111_1613077247623_0.11690650279721937","host":"s3://npm-registry-packages"}},"0.4.112":{"name":"@mdn/yari","version":"0.4.112","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.112","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"487b4497d165f3e29ed0d09aec50143f74e65c11","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.112.tgz","fileCount":434,"integrity":"sha512-uF7t5atQQWr4lNp7IIKKWQp6FR2ZIS6RIY6v1awSkH719Oo0uN4PZGAJUoKPX+RBOoIzq9j90iAJf+osn/vDuA==","signatures":[{"sig":"MEQCIEAyTY7Ee1au0fptVFUyFEZmL7zR2rlrzvI2OJMVpui1AiAqv9sWWJpc5B8ioCeSKw7+R00eRfqiUABS4qppIIYyKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7209172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJhy6CRA9TVsSAnZWagAAVGUP/RPTkf342qkxW2J0s7K6\nNFyRbZK3l75UdNIf+OUz6MDfmW6AODdub0Tino7Lz0s9FUdWf4VGQTjkq4mH\nvgFU2gnJA67rllli1SJQ0BmaMO57x8FHLJFg7rbszzlR1KhyCE13Trp9USxK\n5WpvIScPq8WqEeSURuFYoHQKuOjMLN9V+hpWrDVuynlCn948+kYw5CsAegFD\nmzVuFb0hNw+rNvpvj2vJg6dQQDziD5EtcHz0AuOhLmz/G5rsoZxdxg1ne8lH\nUlJAlVNX/NXaXohtuyW/FI5uzXYdaQd6ZyGeHsOQDdMpRcR+8JD8pW3NZlpH\nQAshVvX46YwisM+ursBfPKpZgiR86WQfq1GSzTF5JKGGwlW1yMktN8AOUYAA\n/N4QRSeLeKaMEHv+riNhuqQCyv16WoXhIIAVZsl8BZrAmEQkd+b2MQtFYoIn\nbCiM5MITupLvclU1jWeVWe46E+97XoW2XcZxZ775GU09/YlMY95C3tYED7XR\nz1hw6aUk7p9+5zA9bR51NY4CRD0OY4rstHL7ubZbfWs9RwuEW1iIVgQCM8T0\nwEegqVRsvpNZ++tai0YuZA3qI9C+gWbUn32ri7G/qElJIXSIRgABSRzE/wac\nvHqh0qE5Y5GEHWF5YLp3NKhs1reEcF95CXC2dHQiVPF6LIwy7mAORl0uGS6J\nF09W\r\n=29hb\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a7f74aed3e07a2528abc8dc212e59a216438de88","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.13","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.112_1613110457811_0.786963404674671","host":"s3://npm-registry-packages"}},"0.4.113":{"name":"@mdn/yari","version":"0.4.113","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.113","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fdc7f772806e6f1aea325f7e925ffc2b29bcbf9f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.113.tgz","fileCount":434,"integrity":"sha512-ehYD2QeaptaR26tnGf8guNZYRvnI1IYGqM7V4ELlojkv9+Kut9OkwtVr6D6Fo1tfRd9TWMtioqne3y+Y0Pzcmw==","signatures":[{"sig":"MEUCIGncH4NH0tu+kEb8UySyi1NP64jWRYQqudd8xe8RcBGvAiEAvIQbcqfGxiEvuDKLQaujajXnPeplksp0Xa1YqRPu9rc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7209172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJh1BCRA9TVsSAnZWagAAe9QP/ihSOORvk930j2Vpl5JK\nhcFjDGCHkeZyprZoRlWnf7Jp/O9ljp8xdSSeK2Vcg9up9rqIF1xszDaH7YMW\nHytrfPo15aWEBgwH4WRblzdfklCPRjxt3FqAI8AO+jp8iQ4x1VrpJq5OXdMB\nmfZFKzrGj2eRhsjqu9jaLuE0cEvRiBR5djEra2H7d13Vb0lo8fxz2A00z1Lu\njdgP9Wx9tMhFYa0RzaK9C2U3Y2vf8HtRBHV9xEdsy5n7gjcajlXakYICw/Y/\nby9S1JvAejlzdc+FBQCV41R0jlsTr7D3bu5HHI9XqhTzHaWKrAokis1rrouU\n9hD+J2GDLLyl0EfkCSQBxZ4ogcieyGXJlpc+f9/vcs3mWkiVKA3+ViMpmjig\n8ev1AeX5itUQlGytrAPAW+gFNzLPPpj6w6tFh/Iz4Y59dfZ+EMIYXmQBheGH\noa8xcaMyvFoffVvbl9BYFlaSPUawOcSAXbyhksl6/atuy09+vtVRITERjCxH\nMsEJZkF3lAtnvdBSGVSh0x33fIVVXgYLprJzrjYQHiFmffhcFWUh4PUSceMs\nEHUYRtyQnWiMWqARxNq9jJyeTKcMlI7F6hcT1K4KG51/UbSWMkMCcxRyryDW\nt/kvTIStQxoia+RGfflgzA4p8cnP9Sy8hvnBhZ2I/Rw39CWusKEXbt6jSd4i\nW/+K\r\n=UEGO\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"5a5f01e45cfab041c793e9fa2a262a7bf62b80bf","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.9.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.16","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.113_1613110593186_0.3919677982137859","host":"s3://npm-registry-packages"}},"0.4.114":{"name":"@mdn/yari","version":"0.4.114","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.114","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ac2c0d85033c71f7e653837786ba288398de513d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.114.tgz","fileCount":434,"integrity":"sha512-jDARRTs3TRNnSV5CBa2DOgJgx7Ciapjpnb7PETbqEhsGfCv5g2L+FbCZaXpbiIwjCz8Rz2JLg9yNOIwupW7E5A==","signatures":[{"sig":"MEQCIBh0qTRzsgjjo+DyDABb/JKwcjzclOEQtXyTnle92+eNAiBRST9t7kEI9Zx1ypIOsGLGRzequjlgHuTJmEvSLcjfGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7209173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJicGCRA9TVsSAnZWagAAPL0P/1umRbtWOkb40MGHXL6l\nLj9z/3S6CesqqubLbiQbCkIsKjQn2r3X3mFSv7H4zJmKC8wy45yZg4qHxH+/\nb3vlmQSU7hxvRonbcyMK2IY39mf6fHZJvQnsxt85i9eljIaMtjBWTr6QyyCI\n6tcCEFLZa5BpbXv/H/4UGyirPwGi6s1lylz+/llT5F19/N5snY22KfJgcdTl\n483gm2aXL0sdVZ0gjnsBqFpcHeWLPRLlRLfo15uXEwOFaedNoKFhDkeDy67M\nA2Fce/mGfPi5rR5HzTmhtKWXRDF9fOadD+tf56ySM1jq7mOm5PwMBEKXzbyo\n4XYiGxYwhuRxRiVvv+RBd07uD6DMWZwTf4Pjr9lUZbdvVHJ32VXLFPozkvO5\nm+L2bA4aj7LDeSwc3Ynz+hx1PirDzkIqL6cnyPduzQHu/A0lYY/+VIOdrold\nBd3LYl66itJqekmC+f+YKXD5dzqLBrxDQy0uNlxbEne3ggvTd/fs4rUBCSLm\nw00a8wiNjZZAhFI7xvP82yF5UvFsB+MR+qb7lYsVpsosM4v/HV5j1y7Ne8Gh\nGCUCK3N8kIKRgO+LwX1y4o0NtvTF1tF/zDujjMKetDf8Kh/WG9DFV5jT7n6u\nz6odO9QKuA0UlDra90DL84yMazxLKBAfRMqOVBEhcgj8ETjd8NsFCH16FeQb\nFNel\r\n=HxBg\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0fa8aaaa93bf0bebe071f969b3c39132005815ea","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.16","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.114_1613113093974_0.25311033500970104","host":"s3://npm-registry-packages"}},"0.4.115":{"name":"@mdn/yari","version":"0.4.115","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.115","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"36f383b4846d354ea39f382dbb10d284f446f39b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.115.tgz","fileCount":434,"integrity":"sha512-Fgx48cOVafBLFZPfAsY2EApnD0/dqJh2dKgh9w08yJljdvKxDp/+CPNdLbaBAyKnF2E4o9UlAQt5eNErVUq6hQ==","signatures":[{"sig":"MEUCIAspK3Ua2AB0/+xuTHpjY1XnmefkEwW3hjlrk8Nb6GhgAiEAvNw9taC6JHjka37l+Oh8IOHXERLQHliliTxeTZUgEO4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7209174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJlFFCRA9TVsSAnZWagAAWz0P/j6aq28ICsGjo6EYFC8R\nx0t0MKS6DmqpwZMuWxdeTbWtt1HoF9fTG75n4edum4H9aQbHhz5ihuZVChdR\n2zXS4TrNQaNBjIykGICOAXhzOBSyZY89SstrwGCg0/pWiOhQZbkEi/lX9t7z\nXTu/ZysGMnogtnLp1gwIJ32LCPPCCP0fbt71sAm+9/22bPapvZNd8572tJII\nCYyMJlIuGfSIUywLpnMHm0QMYcCl2xYHQP0S1uJU7liqi/bBVE1DTyhYLU5I\nMqf++RH2ZVQEcCXrDtHbIAMYRfVksPxCRmwjw7dv7LtmiRXr/zKA+4noKdpb\nLgLje/oerdDSJpys8oPjIUD1SsjurgrV0l77ny+jv9wjazqwvRgh0bN+9nns\nk2Fz5wbE4U8FKszepQQZbJLxkejVV5KIPvEy0QA0JDnZE//mBIHg/zZWKqjn\nyf5VfW3hysueMTXksa4jdaiGsAR5nD2/wJ9Li1Z+TZoX8ZI6ZZES6ZOchB1D\nDokynXSHG34ZsW+vk+WVMaxYqMeZo21abNefMTqjBJx9sKDB/Mc4ZiHxPvBU\nWyIKJLNjBdjh2AUdqvY3erpI0jvfDkispUUy35f4H6xskUCo9zTTHlNhf+79\nIUEFmUJAoDOqdXtiwdQ+Ezcg2cMt6xFdPgei9+IIcFOgFgBxBPZ1b3GSB5WZ\nz07U\r\n=Lu57\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"59dfd179ea15f3f882573dd1c9d29461705f61ca","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.16","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.115_1613123908615_0.5688619078448569","host":"s3://npm-registry-packages"}},"0.4.116":{"name":"@mdn/yari","version":"0.4.116","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.116","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4eb19fe289be20666944cb6bd506a93cdfc170df","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.116.tgz","fileCount":434,"integrity":"sha512-usaufPAsUq77H4iGOW1ZFEC8tqTIJv0ouF8/IWd9wj9EibU1+nLMDiyxx3nCN1lyj+6iecTVWLCXEVmzkeCJFg==","signatures":[{"sig":"MEUCICWpPPBn4CP2liAQxCNW1GmpOopnrJ/M3E0uLMu+UZ37AiEA8krIU90PzaBy9+IxYaidcwmhiFqPbw17SoJE1tqINWg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7209656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJleACRA9TVsSAnZWagAAaFEP/2gcdD/4E1uFp5InkFDs\np66eq8TYQrTvHIW2kVvLi1+J244WYqYJR4V8wRfjPCzSaV7zzE9rHxeXjnW2\n0iwORd+q1WWhbnrIEs1olqubXD4bt6fX6Wo78X4vHic5uEkPPrciGbEWj8/A\nHsbPjzbUVZs+WLOyq+gsEHMWrF5VI6ZM7GWbyXMYrxXacgtGGFQvpFs2ra2Q\nieMXw5CY+OWUaVrVnNVJIWgLa7d5ocawhfyOC4Y0mNh2H3kzMj8k8s5GE+Vv\nUD3NwIiA7bvPFm4K7Cd4kLCd+ESzjpmAAKZZ69jIR7SoroZWzSxNwo1JZHhO\nccda/n8hr/x96s2Lls8BgYXIo251OiFrRPCutdq8c4yvLm6luKOnoVqSlfen\nv7JLAR99LRUrsXbEQPTUfUE0MGZxJjft739MY11QJd1hnBGF8E5FoI5zFbq2\n5mAM7wvBR7mHaaABQCUOeP3g8tMt9fuKjZijFYS/QsNz6C7Ds7AqfMFp5RYh\nrMIBJNmgTEL5PiOqZ8Ic/0m982Isx0CIMGy2Z1MZqW1Slva89c5jLEXHtveu\ndrZjXWodkBhv+u9stzjt+bu4xRsJlQUFNfvJ1Xbw27eJO6DiEkvljmtYJlTV\nMWe8RFmb2D61H01ryq56bloqJh0nypyQ1pfWrnm/PNAz/FX6bBdWCKMmVZsL\nGAaF\r\n=gH0J\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9e3e569ce8df374a50e343da791eb245420106e4","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.16","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.116_1613125504062_0.9412157730246811","host":"s3://npm-registry-packages"}},"0.4.117":{"name":"@mdn/yari","version":"0.4.117","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.117","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4e2c8055949c896914d1f2987b780a8c542601a2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.117.tgz","fileCount":439,"integrity":"sha512-TM+QFGCudcrzvH7IdSWaV0ghxTsrJW4+oqwa8yA/ShSt7jzcVk1GG9JwLl+lbZpU8ubTKjA+NX8jLb5kB7wPiA==","signatures":[{"sig":"MEUCIDkhXlYiwb+2ybmcESM01pbmfvgz27t2xdKvYPMDDkcLAiEA3vS9FRNguoLJPNYFx1v+Qs/ptLKFnVF1E5GZynBjde8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7254610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJstrCRA9TVsSAnZWagAAxBUQAJzioICW3A79fOYXSlve\nckn4/cRcMlWyGE0M/2A1KYlZbokGCFU7xlauHg6f978hIaAdb95jQ8Xv+GhB\ndx2Cgw588dXMxj81xZXCRN5IdlWbAJ+5TgD5JVraEBVU/xSawduSarVgvwnX\nUl6fz7PSKYaunjoGFWMDnMICpw3OA0P5rXUmP+kkrDgK0xXqbjraoYp3LfLL\n9ye9CMQyXuqRysrV0hZtfVoBO0SZ2hBLWP8AoxZgm8/xNR5TWRgHiCJR7V4q\noeG4PSZ7O3VCvAzBi+gVB3Ifb1C2sOx9FZBnc8YtOJVyNuBxTcIUoQsOSMZx\nuB3N0ysWTlsFQJ8B02NpeVusLQlq24lEXGrtpFHf+jDfeXo50afkqYGIvURf\nccf6CFL7HjdK8flzk3MDMjavZAv9Uuondpr2g0nI8GTTzgBI7ByE4gekR9qH\nX0PteR1bZVl0EBUyzT9V9dXo9ApIfsPXm0/NVauFFwBMI6MDWxoUD1LRyYHW\nTmJ3dux+v51U0BwDla9xjasMYMuZo0H5zC+w/32eP0DbAP4cSG7qUTrARfcs\ndYqW/N7s+91siMVCVmaRc7WOYk+fsQDKAx/LJPFJopilMB0Ujg3UQzI/k4TH\n7I1aviGiKw5/N5ES1hEfSAfoIk1ZJ0KfTA/W4nlpKVYf9mPxzRICi9NuWrEJ\nWObN\r\n=XUVG\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"4f798df2e07138210800652dfbaac8504695f6c8","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.16","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.117_1613155178822_0.5469816769809133","host":"s3://npm-registry-packages"}},"0.4.118":{"name":"@mdn/yari","version":"0.4.118","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.118","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1da3a47af35fe617423beb790671fe0debce777c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.118.tgz","fileCount":439,"integrity":"sha512-dz+6jtw7awTEs3CDxA4riPp74JiIF081MWafvreER0dq5rt2LrLz/8qi1U9GbvGbOgebvOd8YOHYtQCZxN40JQ==","signatures":[{"sig":"MEUCIQCM0y4Wuc1bNMTKzMSJ7T9VLGn7REFdRnAlc2pLjTOnkQIgfR1tdPyL6hCJdM4v6gcnyt9ea/rBQX2xkyqdYsbdvqs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7255180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJvpuCRA9TVsSAnZWagAAFGYP/0hRH4jGgj0u6AHTuxhC\nDJKuzxVAz8B2eyCUMN+oJH+15HO6F4sBD8yU/wqsVmSRRi6F/CLmz9cGtbTR\n/enVR4ZnEDoP51gf31+/qzalfM6mz8rS/Gh3V2NhKX9a9HNbSdNUneOLSdit\nWAo74jwI3PDzbXImdO0ecQ6x8cJa66rEr/z1iWc1lIsE4P/EaTGWhEzA1A/k\n+qk2STVdSUJXuaX3/6ivs2GwS0lM6F93ppIMXRPqZ1Q/rvh4fKKL4UH7v9Fi\nePS9am6be7cB5MblbFem9ePDKZqe68EJnjdXnsSBE8k1L0QpXQhG40g9B7NF\nhIZzX2I8bhNNnBPHPIOquZaiQJLH2lcr51Iw90MAZQ3wAZTnRkEZCIwgvfn1\nswdw8b/x0T0lkFkrx3hf8bVjw/5aGG0QF12P2h5AlIFdo4jIrpCyVLoKls8C\nzl5r6QAD+1056Z9/HqK4xRVFDPDMJC9JTzzI9i0nOHhW/rREt6mHJPYwpfBQ\nR5KBkHlzAYHeC5Q8ade+jOqMOz9pNsXAOjk5RozXsZ8l29PxCFDuQuIwL2nC\nDfbG7zs95CF3H5Kni3EoARqsSV2u5BYhy/IwN8hSWjntR1fi3gUDMoDOviXg\nxy7pKTa1ihdOzDNGPlLayqC8Mgp9+xTi5NlIzRgbKKbdOXwCpsASMMULloS7\nlAk9\r\n=aLmY\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"4797ad4a568470a7a5a691d9b7da634d15608475","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.16","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.118_1613167213313_0.018859192467051145","host":"s3://npm-registry-packages"}},"0.4.119":{"name":"@mdn/yari","version":"0.4.119","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.119","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7fde486492822b4029f71ba18efb8b0b3d58dd7f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.119.tgz","fileCount":439,"integrity":"sha512-r6f0CBvk6JT8F+sySPHuxrZei69XWtT7VfEs/uRP8byH8PkLXcB8P1nZJ8RYMeUZuBBTKqft0EIC1ky9c2HWqQ==","signatures":[{"sig":"MEQCIGuF6XQTQq2SP1tJomFlAfIBufsQIzuQZSWD/gTUZHaBAiBaU4cbrpAfI6wAdzxAb1xhGDd5KgubvvPIgRINwxvZAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7255180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJvt1CRA9TVsSAnZWagAA9WcP/jbM5vgDJ050AjZHxbRu\n1RNbYLmH/WDhjyvXODBu1XeW5K75CdeSlJk1UgvgRJbig07gRaTOodoPjvF2\n1//bE4NUfq4JK57KWk3sgNHfi8na2Qt0VC9yPWx5WUb4CHVfthp/w49gh5Cs\n/kPprlhD6mg4Xz2+fnqDc7Qwl988r2wmJDD057KCDIb42seeAgNFuSePKPso\noVGcX6c5qlK8ZCHSGqjoJv1d26UmczV53UEA5Dv04rrrfLeemrvBZ+dtlrv1\nCcJBoRTi6L4DYmCpX5cO9CmP0Y2LLSEWT0dwLMPFGhsE1QEHTL9WHevfTBmd\nv+nZVGiqrxg1KTFJA3ZVGCM0mgI31yy2ckIsVhN6lO8hna2gMdGJ/hPD9ApU\niDaKcQxzqSuc9gtmjtyuT7XLsBP9klO/AXPXnwxXren41aZwWXjOumHjmWir\n1yymLUdLpb3GUlHOC7ZyEL31gGW2p3/swOZZcb/dCNSfZWjr6Bow1CrQ+pmQ\nsWwJtELFbf9h0nKU9zVgY2vgQdjspMOPCTpixmTtEy2dqyA74Ti2nfz9ASIP\ni8x/U34NwVgqvEzuLG2ewVDKbu9iGzB71SfRKbYhBZgeRCrdOQbq7JCY1vi0\neBGGdRCIulW4ScN/oYvMxKOyfLmc6yCWDEre5bcuaI2b8RV88RHjHNgfDQAW\nTRGg\r\n=BT+j\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b28306686099da27923859f2b77e9e3d027b557e","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.10","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.1","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.0","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.16","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.1","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.5.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.17","@types/react-dom":"^17.0.0","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.17","@storybook/addon-links":"^6.1.17","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.17","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.17","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^7.1.0","@storybook/preset-create-react-app":"^3.1.5"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.119_1613167476920_0.8652478197204856","host":"s3://npm-registry-packages"}},"0.4.120":{"name":"@mdn/yari","version":"0.4.120","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.120","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d80b7d4b3357235ae8ff1ebb07df3a95e8fb4ece","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.120.tgz","fileCount":443,"integrity":"sha512-53/Lf4M5n572aFicmM96Y28A+6BhDpU+e0KpulA+bnt1Pz1L8UgyVthgDK3xIyVuRWsbetAjo2QyYVos8nM3Pw==","signatures":[{"sig":"MEQCIER7EMMYum/DDsvXjLvN67p+uqeZ65LYqLwkwoyVqScbAiBBmLgVlDbhzTqR81ilxY8aHRe1gurHjTP4CkyOgYj9Yg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7297582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK+VFCRA9TVsSAnZWagAAZh8P/jIokkW6gcx8mX9yUhvG\n8byVVzzbVWPzs1syMy0SivtH8HP5UZePTLdLR+EbCOmBmiNMyE0TPHGJWLnq\nO9XtC1CkuwpV8Y7ykajw7y4rqd1O7KEzSjm9eEkyMYwyRNhGpMCpCiFpk477\n1F7IJ7THLi/LvS1Zj8/DQbbYnCNN/+sAOBVer8qO2N+6jJmIUMCNnVKZTxOU\n3XvuUlxDxbQHeHC7zSbGqLPmH7cHYshgk6KTg+UFTPJCUpTKWJFz5fkBDdYT\nslaDs8AJKAwROXhA/5y/g7owzlKgJZgWMbgjMH7TjrBt+FxRbWZSrgFu3INi\nLRu0ixDod2A2MRMWwkERc0LTC2hGl48a7Ui/cRdQlNAmNSrUScgmY4f0KlPV\nEpFE2qBaixtEUxFv20wme/xF8FyFiifREEm2HgyfVJC4qlmIRavanGdgKWwi\niDtqz2CV1fjQ4gSwuR/Hp2xSsmVSjWum+3ukudsqQ2ejqXP0a+CG/7H2P5BN\nw6H2H9W6gWjeKE5rJ1hl5I5jTSwwtcHRsAwWTUsX3AQa0YPL/VO+LO9i7ii8\nTv09/80IY6/HyGpRYWyjUPLoOwF7BXjB2mFSbYbij+6OD3FRH499DdIfFZHw\nb8ZGckwPEnf4Ol4OtbZ7krrSyiJualv/+g/QmSgb9Qj5HkbbMAj4tDoqW6i/\nX9gH\r\n=mHvW\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"5f398b3c0f2615bb6aa1a77f9f8fddc6df126697","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.16","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.120_1613489476366_0.9615154797473404","host":"s3://npm-registry-packages"}},"0.4.121":{"name":"@mdn/yari","version":"0.4.121","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.121","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d02b473a34dd7eb4e12a69e49e8bd831db368fd2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.121.tgz","fileCount":443,"integrity":"sha512-kffBgt1SO1eoCKVWmgsDAAeqyBaOU3mumqp2ywZi/ABJ0mxEFbUGbpwNNa0ebW/1X3iPUOykcLzi7ck71q32/w==","signatures":[{"sig":"MEUCIQCSsDFXuuteCacsyheTGucXG+11tv33+TrVIS9WmYmUgwIgRrDvx9VG2UypEXJDBkh3tSmjf1yvWluETyG4iH8bqCg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7297602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLAWhCRA9TVsSAnZWagAAdmwP/RPBgrj52C8eqA8radwR\ntTp8Bt2mA5D2K9enZRmQBGIc7zVGS/2Hgf94bG/2x0djyP/UAPKMniA0yCpi\nWIiPyATVHXOK0ucaLDqanHT36TV/Mw3LO4C20Vk3BqoaWcpLGllry5+IJHNq\nUKhOfPUuKto8lsb8dEEeMXMjLRaUuWEbtGdBuW5b0nqhrAKHqzopvbkD/tJI\n/bSGZHS5kNzX9GaoHq8aB+FhP1EGnBqLnZA6ebSIbL/QzAvm5DmO/oluWj0F\nL3ggoLiZnhkYyFo66CsPkhX6GDe78WF+HK6IThiJnbysV7w0DvkfSIGIwV4g\nTIKO2FnQSyXd4u9D6WBT4UzJeDzhcubxApRa5AnLJdx2QC/uMhIzwdfUS4IL\ncz9zQOqJJl3xglhbvHTB1Jx60UpFrcIpJB4j5gIqDAMby7aEt+bqr46D5X7j\n5BqGQLtYtuVUeWHtYV2dd3uI7NX0+RQdlTXCXCm2x98P8CWlHgJO5ZE2bDkl\nEF7d6qUPjOrlrGIJq80mPjG7JD4t12H3TI6X0YmBVcLQE4yMNC6skdvgQqDk\nglHseNXqji9zT70p5DGaWY2XxEdHf2KVGtS47+kZE0jq+mdo2m64st93HfOf\nw8CuCcZyQgAXtEylMXSYKE8Ax7YM9mZxGqsawBrQtjQLPvMxPib1XX6ZDgFU\n2B0m\r\n=5AIg\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b3a10f94c3cf27833bcad01b8cd2f394ac09e290","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.16","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.121_1613497760619_0.726267734572096","host":"s3://npm-registry-packages"}},"0.4.122":{"name":"@mdn/yari","version":"0.4.122","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.122","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3baae74b3788db761390c4456e0810f34457db0d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.122.tgz","fileCount":443,"integrity":"sha512-eGuqih7/2TQqqwR5pbdn2ev2YdSAkEKy4sMe3S+JziH/b8R/Cxuurp2pGRULiCO9tHrf+eBRho/8PjXe7XbC9w==","signatures":[{"sig":"MEUCIDuerdyoksb4Zys076OJA52YyNFN+udDr/MspKnAphchAiEAndVJUTPg7o1+Q6AL0XDLkLYM7C9vdnBh/6n2D/LjgaE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7297599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLAZKCRA9TVsSAnZWagAAiUwP/2JPaBpw70NE9FFbKlXW\nlX1byoc5T9wpn0CBtjsIBTdNN1IyZQ+xWyxAfgqPrD6yTjFLVAj2rT5iHO9p\nuPlYMn51RfHxek4fNvYtTdhAlP/aVIi8g2BE6EU3egWdfd8E2wYkEsZBCHlJ\nFXUVMT2CXC2r4xAeVbXuq7A0v4oMDrLiLfTSRvq1C7hgbI95tFaNY/jhZ6yY\ngY6HT+aJtvROgT4DVlq9QUpC0BK34cgs3xCX94wDTKTB10Pgwje+3pZzNlJn\nOU4zuwZ7YsgHHHjCgDkyHdGTdJ/IAF7ycwRSUoDFDZRB5Rx7GJHVXd0GQeK3\nMbIVQpxu+CwV51BEENGwLpIzHsEKaUKccXCz/5LCyF1xb//FDej23T7+5zdh\nfZQnp1UoCl1F2eOpV3oxwZ4ET0pcMs93ryIlCvVu/3EvpYcBeDH96lvWKN9d\nmcBt/4DEVSTSMdL1VCqrMoSj5yJ5ZawZB7ZMgs4ROuUiwJz8BMA48YyEflKj\nrU+zrQzhyce0xFXJt2r/0oap+29Q/2a6U+ZNW+oOiw6kKmt05saO/nMQNiTM\ndGbcA52UY/1mIdkVHP+c3AfDLYJ4n5AMDSS8ZeJatn280EkovVVvHQ8EvUi3\n8heny7PrW4yeqD7Hze9NcS5y5JzqFBqO2rSeUQLm1R25fXiGXMWcDiKfcfmS\nxcv+\r\n=QN5u\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"7fcbf661417c57a97579c7f9f48babe1a96069fd","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.16","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.122_1613497929361_0.5006651591750455","host":"s3://npm-registry-packages"}},"0.4.123":{"name":"@mdn/yari","version":"0.4.123","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.123","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2c8e1a32d460a9927d4d175ef07ef5ee09622c17","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.123.tgz","fileCount":443,"integrity":"sha512-6tH3DDH/X+VIVRY8SiHPDPOLlzJA+Mr+Kuavo6tQYXMaCp6On3tT+ykn1EQkoZue7rZo5as+sZhybANLbS9EZg==","signatures":[{"sig":"MEQCIB3fyTw8aarUO2WEOS/xcvRiCZoMCHHfrT7GEH1B0JmhAiBVsAuOa/XrbEurbUbwLidM8lkHbgvaOu8nn2hL5WXqNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7298355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLAdnCRA9TVsSAnZWagAAZKQP/2zfiip4g8e3hxWg4ffM\nf/vRyGJWmyaxCiQDVWgV6pa1kCQh8Uecs7oFwtrBtjFPpa7stLBhy7S+d7Bz\nvquoB+deAeMXibZbHoD42eaoycCwrKpLyC2sCNhPf/ekhgG0/Nqmz/YiARKA\nWD5DEZHM93+UNvg21hGhC0gAOvOmgL6sSqAllQiieDCkNjBBbZZo8RlZjOaD\nt3zxWFdzHlgjxqkc74dhIL2XiHN42v0QT3eSQlcO9GFv4//KndmFLVkf2I/g\nvt3vopjR7Z/Q01tpiEiNOH7/btoqPSg9u7GHHEseer7Z48PNDpoL6MUW5ULY\n5tomGJ1VUWtqoiQ7auT/OPFA+GeWHk8HPQwHvLvbikZBlE/hMEfANo6kCT4e\nsoujICHl3cIS/9p8JheKf6dQUueRfpdwfQeVxjaluMQUwbIK5WTX7bqn+Gx7\n5+ME3GL7kIelOsxNrjEq7BHNa8+1R0Y/4AzK74mfyZlhAJ4EoghvA3NFJff7\n0I3dPEmKvL3vmv+EF0g4J0nCfn2OHTFKFFIsCJhbviMjXwObosZpvdn5i97B\naXwPbRDkpqIbACThTW8HL30hjDZKZlPu4oFlmLMjLyH9AhU1CfRCq+4/7Ccy\nsLl9iYGP+JmUf9h3cF1BWEwxu9nDho7fMfNFEFx/pI9r2qnitwtSD1fObg5x\n1s7B\r\n=Im/o\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"251285aff1bc930e38fe58fdfb32ee98912c6e75","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.16","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.123_1613498214709_0.4590974202990912","host":"s3://npm-registry-packages"}},"0.4.124":{"name":"@mdn/yari","version":"0.4.124","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.124","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7a661e09e7c6ebeca5c25e6a13b4ec4167e1529b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.124.tgz","fileCount":443,"integrity":"sha512-88fGBUK29oSE9gj15RTBn9UE7GSzDqKwPck0SndhbKpcmKQmJ3Ys+Pxi1RbyextIHgG9uwU82kaBxZnK/JE7Dw==","signatures":[{"sig":"MEQCIAGoptn3DeoPu9xqB1qxbf9zSRwBwCu/C6t0uM6gH4g8AiAyDN1l4iWp17KNmvWPdYJRjcNBcI/OtAuJH66geqSVfw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7298355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLAjeCRA9TVsSAnZWagAAq+kP/0CYH0sRs8M+oTjaAoET\nRQ2UzcxiiKl7bufEaepAEnhllKbLNsP9lUi/ycAu8Ej4JJs6h1XwRgXbKy2T\nkZ0M/EvK5/LYL+024voc/cUb6ToaGg1vrUYSpgieQI8al3ZCyU7MFJjNCKHr\nY4Q+mCpyujaREx63XW8hVXXneArKVwBEDXgk5kIT7hQ9ycatcyV+M57H4ZOE\nThud0waLsAn89EkzCjmqzxEnx0e+wTGflP+ADqL3qtRpCBwzZPvMn9Lo92Re\nj/2aN5G5FU8C7ZXWA+x9PB+eoftRs5Bq+ebcIyaAi+jYDmdmEIOUD6oeHhba\nqk3qAryv73Q6aNizrnzApvmk47RQw9iNQS594Y4dxaex2PF4RNQQFR2nR4PM\n8MJU0HRmQPf5MV5hqvYYXbzC6d5S3Yc8Tmkx3XKM9fa01tth7yHIW3MOMyAx\nvRSwcrtVUj8LfazJE3FF9pnX3mGA1cyVVvfgdCDEuovlc5+XkZ4mJG860o/Q\nf7pShQAr0BQTFJEhnyJhKtiFz/YtqrqwOU+B9GiNfTNCmVuodbMzjPYF06D8\nMPCLzcz35JqBpbwcyNm//yKpK5dSKb+6YH3bQt8IHC/RHfVGW5lhrfywQpKy\neJikh3izqQ4r6G3GUqtZ//I6pS9MZBVRp41geV8PzJOjPen+iPqMyW50S31H\n8QGn\r\n=cfz4\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1a9f548ca25850f24acda00e8c4f82e6d20bf3e3","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.16","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.124_1613498589882_0.3286318888964621","host":"s3://npm-registry-packages"}},"0.4.125":{"name":"@mdn/yari","version":"0.4.125","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.125","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3a838e13a89ff4d967993cc832f62512251f19c9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.125.tgz","fileCount":443,"integrity":"sha512-SwcgAREy1vs555ALDZghoX6q9ZL0F6cMnNehH4PaLoYdHAtrMWGvKS4x8UKcO3C5urqk+PgByYmF8/tGuPoMEg==","signatures":[{"sig":"MEQCID5B2I/7dbDQ1sx5NJzq2K6uih4KCC2kcLAdWjv5g3a0AiAPzMDOoGbBPjv7mhGf/7MP1EMSVT9eUop16oKm0stUWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7298355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLApgCRA9TVsSAnZWagAA0cgQAJqzmZH2ytYkEHxmU28g\no/uaH+JnFRc/IpBWIv/f6BkQknVnb+h2ZNdt3aFxWclyBAg/ApcZZoRWvo4J\nPtq9pC0hI6XgkSCAKftFluFVbkN6k23dXUM23+tyEFyHWmNl9B2gfBw8Q4tO\nzhtapWxqyz0dzTmLXWjUm6LRdHi4BHCAmrEnqjUVE4hDSE8vSQowenVHvC5N\nQtzFB5dCyTJqJ7n2KoaSXu6hetM6R5JwPBkdb+iSpXBQIG1R+eAZcg+t4Ius\nZ/luxJIe5zwHZzQHXAt/M6OBzSNk7bxf2lKP0EDBVeGHeEMbmjBQB/TKvHN5\n6IBcAOX/8jAuPs6TBAjZEvGi1+BCmpvjSiUdOA7etAICouu1T7T+yZutmIy1\n/c0QwSqXoeAy+IFmJg+NGJyFINTHYqsNLAGFKJhhMCkPR4seTbocjaAxAcza\nyoJkSLXU0zxUGIY3uLJUq5hhdSs2wMrsD01KFID5r9ytMX15WfebWmE6FS7b\nc2iwRL57/2yKy2gHEGWvgxcc5HV6M/b8qi3kRb0IxqpFnD/8x+ZVIYwr6B/c\nnC9P74qTEmE7TibZNoWGecfQFBg9LDi/HBWmYpL+sMMoU1jHYMigW2s60nm6\nAHP7LKLYujwaikIlmPtuILsET/5Iz78H9tVOg9WFrqPiVZcD7RBmX2YLAhpU\ne18Y\r\n=BG5y\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0b1878636a03a82ef3f4b63519311ff1fd4baa58","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.16","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.125_1613498975388_0.005120872618915806","host":"s3://npm-registry-packages"}},"0.4.126":{"name":"@mdn/yari","version":"0.4.126","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.126","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b651cf38fa82975467ef7febc9cf1fedb9a24fd9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.126.tgz","fileCount":443,"integrity":"sha512-aMz5iFMrhPIVzYRcTF8jN3xsmhBrixQlSWxWTeCwost9os+fJ9C5e2OrC8M0c/zTg0hWtIxAivYbDQ4W2Gi7gw==","signatures":[{"sig":"MEYCIQDjJR53cSviaXuvl+pctiNSn4QK4jtV/PSH1W4zjrxnEgIhAPcbURNz8UGIjUverUwlLVcK01QgCCaEagPa38OPXfv9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7298350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLD+WCRA9TVsSAnZWagAAd6sP/2tWYHT2DQXFTT+0Q5NS\n/git7NmJtH9Z9FaIiSNvXQi577M9mRZDWcq1U1PpNB+9D2TtUdn2BJ/S7jf9\nFE3FIIlsrlG7hDa78st5v9ta3CwPRygoc8QVVks/qoiKVeZeWt9mXGkx9jjZ\n5+CQ5L0X7b0+k3UGdzyVc89cE6KfkM/tZh1kjXu1MNe7T5nsnX+XonhgPtVx\nl64VJdBCY1PYjzS9QtlrebZ+58cc6+NFeTAXD6PuS3OzWTebdrswHmPZuGD0\nOLq9elvCcYQA4yNzX5153GcQj1A4gjnHCSFwcw7jLGq8y6L+paJQWjMvmOq4\nHHydHQUBNXg9nO5/Eyuw/ZGqzwQ7bZ+er4B4ZUyLAWO7sp8TzavFXvRSHk/I\nz+uhXSU04g+XQqjTB0kCPmM6iOcAkJ1Ik7f2sQ86KjkDVspSOeoz15vX6Vzk\nyrK7pYM0RF0bmFtv2PYzsT738sWVLkHTKwSLSOsCtpiwweqnBF4YOT7LZozQ\nSp1m2wTPxS7M8fVVlFEx174YiZJ54hDF+tIO/34ZXOfFJB5SDmYDQgEIAfXa\nEdOZt5KNvGbYbNnsZaohk6GQKeEga0YXMfMp3cakDLahU6O0NpeR0N5Axsc0\n9tI6y0wnuS0vgjmxFW01xLxsVND7/Mkz62v6NfT4no9PPiPZrwbjuq+YKgG+\n3P9H\r\n=fP7R\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"55e296c39962ab71774c527d8ac20a71d4f35401","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.16","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.126_1613512597923_0.35446753790355867","host":"s3://npm-registry-packages"}},"0.4.127":{"name":"@mdn/yari","version":"0.4.127","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.127","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"77d9f68b11fcaa1e14f2148cda10c3fb1863543f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.127.tgz","fileCount":443,"integrity":"sha512-qrCUMjTSNwlU4M8r83oO94HE6D98o+qKfgdSR3IagYy3tfINYGrBBNE6kXNJ+lTnrHEwZtDdl/iQ3aK+4T9zHA==","signatures":[{"sig":"MEQCIFV9GV5j05x3YalsRGrU+JO2z5VRnbmkqS9QSP5dlo6QAiBCU5YFBxycdZ9L9XGNLqUdPbBygojUpZbW3r0iFQRWvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7298350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLLJYCRA9TVsSAnZWagAA7JwP/0UUGrR8ZXMqVVPxmZLc\nVQ5neoxCTTjQl05ALw4Wb1qSDAnETZUaGXNlo9xxXuAe7H/l/6M/DDUv7IS5\nLQ0gIkxNcY9L+qBxEZ1eIYhZh85Uk+7Qlii7wT9vlGBl/QyrfQrrurNGfbDh\nsvWOfZidYx4qu+xmGBJpXHnZ5gX1yaT02Qcy+EWSTOSNr8LTGo19RlpiYxaw\n5P3h8fFd604Iy1dSGZOldCdwK7+z66c/nWJhjGmUscalB4oH7ZialxpFRkU4\nDsAGUjfZQZnwwNWS5jwmjRIFKposi4cQrXEcEE5Hjz5P9ugE78kd8mMDHEZi\nNcMLROek3SjXBKxf5ybGN4c5DEF3xt6iPdSxQlWCGtCWusZPh0ZyAy1lI4uC\nHfvPIq7pOXiiUnNipujswt2Ncyom1SrOdzBaNoCv5LqcPMx/KfnrSn/PiALX\nT6FmMSvGpKg/EfFNQmrdL9EBSeES3HWrjWgma0j3eI+M7Pzr5pLDBfeDPTvL\nGM9JIesvmdtQ8R2TqAYPrY8Jm0/ZCJ017EfsBe2D1sECN/KGphqq8IF775bd\nGPHz67ZAdOz6AZSKK4ZDD/KHZhpgXYPpyReI0cTIT3UmtnlpwSkvZ5iqlsGX\nUOJjRGE4+I6n/dh6NZdDocGfagNuGLShRDwslr0oDlkU7VOQetXBPKz4rSg0\nnE3k\r\n=OQsu\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"86eed66cb5a5dfff0f635b859fb510f3dd4fc2f3","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.16","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.127_1613541976055_0.04500562349433146","host":"s3://npm-registry-packages"}},"0.4.128":{"name":"@mdn/yari","version":"0.4.128","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.128","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"deb7cb96630eb3bca1b3daf50ce626c50c96159d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.128.tgz","fileCount":443,"integrity":"sha512-9GRFFkQjv7hSFvduZ2Go7EAPu8iq4YadD4mLJ1DxEeCBXX+TKZEFOrDRNG496777ikjaxNUr60VpbbWuyDhM5g==","signatures":[{"sig":"MEUCIQDr4mfV5xVi6wyZJT+3tPMJ1287TrjWjrVPdU8AqNcdiQIgaLrF+/6k2+WPjo8OhPrshPdpUk4yM2QqEc/wDXoHMjM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7298350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLL7NCRA9TVsSAnZWagAAmBoP/2YjJ1JATzJdh9T+kn6x\n/qJUiacnibnf+jk+QxTzzUqJz3PZToh3zeDxQy5GaKVegwFpZ8ldXMbziugP\nWU2H0FUVfCopux2xXEFI3ccvZ124o81wvNYbfwFYV9zOy0fJIHtUd+hvIilz\nYcQ65ikeJQEhDWiyUyIBGR+KJb10pt6rGdftRpaaps/2IXfCiZCpjuIdUQE6\nWRgIjLhHuw/ritXcsviY+7ENdVBEti2VkmBslhDYVHQwdAMptCLwSBIEn0/A\nYAlg77wixDpYJxo/d7BDAGeEEBy7doCQQ1Y9GgPaMWpfpGEHZlCivDrZ3z5/\nfQu04LDgGBoiLC88TuKIvvzAoTCIx1sc/6x0CrIfDv6osLkaXSobyOZ6K4sb\nnFmqbrgnwMezIL1tZJw2jqoiTHRSfA+/ufu9sDRviwJ5URZcK/PdjJCmhKrY\nEe+vCBXoo5/rULwB0mkcdOS93GKx7XYojZPZUSY8wABftZf8UnfH7w8hWezU\nZWPwhrwkMlvBYFZgJIgxeVeRHmiZqRQZ7yN/2KDAR3n+rtAeLa+H9KyVjpkF\nGMzzZbvewH+fGMqYo6r8I0Icp5UoPYQk/uPg8y/IGNGjcEuPf0glo79r0H5o\nK1keTgM+2CZvRRYITRu43Zp8178CN5uJ5Vo9/xGahtXO9Hgz7IcthTGXKUUR\nBGcG\r\n=OteI\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"64175878e9ac2981fc170f881889cecc269e6c75","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.16","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.128_1613545165152_0.5351781262457651","host":"s3://npm-registry-packages"}},"0.4.129":{"name":"@mdn/yari","version":"0.4.129","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.129","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d52c46a9b0bd9ff85a0ad5e7fa5dba0dcd8aec28","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.129.tgz","fileCount":443,"integrity":"sha512-40Jc1wv/TswLVoPexmS06zLWg6KUiy2MIvW4O0WeaYawQMcOjxRgmCfbLZPiebNm+xUstvMv1SWrQMdgQcmS7g==","signatures":[{"sig":"MEUCIBEPhWFZevzu/sdFd56s6o7QPd0xJ8BRoKWHACiZY/MwAiEA/572h+JIBwD/EdgOakmfaNj1Ia87MGYi+wqUalbDD40=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7297865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLPZmCRA9TVsSAnZWagAALqQQAIoXJkmXGEZUErcP9dpD\nP0ZWF30GkEWiW8CFd+Xm574GbfHksimeTyo11lL8zwW0qPGnBzjGG1pouCWq\n/tlUdVFqKCsrkhpcOCsp8Wqcy4UrpeDh25CvfHiKaua/cMPwfSpUmCkkZpZ1\nlVk/5XFVt9OxLgjErYt8VvMJKwPoh+mDXmSJEBWwQYZH/ggEAKA78fa9Nvne\nuxusnYBSA02i4YoUqX/DauIiH9g0LxIAiMSROuiobhbz1DngebYxjmptouXE\nWxdiraMdejSMVMe3VN2qSjBQw1Xx58yUqoIPt7Y2mMO+qrEyf5kDaa5t17MJ\nKGX/dORjhMYz7B7JHAylDma+5YVxaRy//fUhpU6kx0lGg/viTlycFffzQUwJ\nyux5IZpar9bvtZJEdaSVcnccWa8XczObLwSiFp2NM3Iz5diH3Dfed73ajKrf\n93HR5KS1GOp3bdcwNoa8rCtCdPDKKOUcGpacaMjYYdCiRpcSBlN7U70wV5E4\n0yVQZBhlB1pqwd4YVFM/rK/c4BNk6TEHKpbxROYRUUNclWp8KFIo7/RRwXpw\nRjtlnCn2l/7M+tUFD7naAhiMhCfPJNrS+RC6ekNmY05mL1TLsAPktdJsClw/\nBOlrMElIXgXuMiii8CAd9k6S4leJYWHC/SQhi1PncPT130/ueh+Fru/pQKp9\nvnw9\r\n=s2M5\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"63ad3bd5f8732381a29d9d7734621d4d6cdc0666","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.16","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.129_1613559398217_0.27133942636034614","host":"s3://npm-registry-packages"}},"0.4.130":{"name":"@mdn/yari","version":"0.4.130","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.130","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9f8622f0c8b6ddc35e017e5bb2397e28c1b39a7a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.130.tgz","fileCount":443,"integrity":"sha512-qirpdLHjx1kuYisYIEAnNxOCu2WTmqhF3nEKhZLUEibAk3doWHndeAP7rTF6IJSiCztDfdd5A0vbkuC7TOXKgA==","signatures":[{"sig":"MEYCIQCFdVdc8PsDvTLlTaKUqnJw+yqNQlYR5SmyYjcGemPzxAIhAMPndUTn2l7tieEFS9TVbTbREnN8Gj47Wlw4z+4w3+Jr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7299858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLS4XCRA9TVsSAnZWagAANqYP/2guvU/Vxo6rAp92dDa5\nxCJwUJA6Nbaydg5RoAoXSua1nPqVLSxwSp5pOosmmaKk7pXTlSTnmk8qGfjR\nyBZAgshu7FVRZeGyeZgznBU//D4FNjqZvAEAwkq9kZq07z6XTh2p59VlRmDG\nsBlTKp64Np6onduY+xt1XPVr7voyBgugvXBA1mq1zQsKAdG72kN+xqh/CCOJ\ne3Qpa+g5rrWKLiV0/m4dNdXl3I5xi0edokkQov7AUDHtEp9mRtXirohprGCv\n5RCh4GGHM8pKrVkEq7FIOnqQzDW8y8FV4QFyG7d229FnKU5x4Hq6TdEjCCfL\n7LbU0svVVl7sKShkOzcJs0yHJLBrVvzcCr3m4I2BH5F6lPZArutzLj9isx06\nKOZeeIyrC+5j9R90Y+mtEeqvXdD7KvJ77s4GRzuH3/bEyzufMqiVEu0q1zEi\nGkdTB+NA0NTFvp+GGil/nxBopooZlnIXNe0APp34LI6CkmtoYCB1W88ebviF\nF1Wgai/Yl9UsRsIoKkwcvWjJfp7j2XWCK0WXsogG9g7rYO/RZ+n6tCjE33p2\nPEJ7/Cw6OqfqH1JUpf3DqKw654apAXAIZ87nll8Lw7IvPrpL/neVaDd1gFF8\n1WaVwmY6x9A1X9SIbTJlfMsDw95x/KR9xTV43+eOGgtgBSJkVah2V7v+MCW1\nHgX1\r\n=5FLX\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1c61310721f8efbfdf504b8642ad204de21b88bb","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.16","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.130_1613573655026_0.1634852616613458","host":"s3://npm-registry-packages"}},"0.4.131":{"name":"@mdn/yari","version":"0.4.131","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.131","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"dcfdd668a09198494a4889ac1d42c69f78b55576","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.131.tgz","fileCount":443,"integrity":"sha512-hMDAqmrlYfMAmrl4nraXlYMyTIqkl6ryxiHEyXeRhBYOYG9x/p1XxMebRGXRK0z6tF1eKGgJVJRqo5gmwps6OQ==","signatures":[{"sig":"MEQCICYDmcvDr16zCSA0h6Ns40p36WD2XYd+tuRj68OhJpBMAiBHVRCUnPAX5ccNs/jGizmlpJRolfwEty/6GqeuOVlNqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7299858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLhAxCRA9TVsSAnZWagAAtkUP/je6w7E+sGm0SRFg+yTA\ntYQpF5gUjJVWqhWSpCxW/FGaY6HDRoQLpciFFRNLKt5xTQYWGyIFciVawW5Z\n+aIa/gvWuMdYrPyQtK82FDLaI4qfooIcQHTRd0bxY5e7fEnbOOW5cucjB2dX\nK2gpjxqbEmiRjR1FmNiX/U6cczz8eYH35mBNV+3BXEiOQOqxLyckyv2n4KZF\nize7o/EeEpegFw78Gf9NbIjs8cUVgQkyIPmNFr1KNc4cT8vdqS+Ec+SfaBVE\nV2AVC7crKQ1Lt0A0ZeI+ocSVBvdZzZYybyJp/Kd3ceZV5M96UVqT/TmPzVS7\n+lCzx+M6GZIiKgJGRRCz38AZRDd0+YYuTi1NTechqezMyDI0sp129w/VGcyY\nsj4jErQ1GaauEAieWhGE1zZI1DpeB8JI74GKVI0viMQq4vWRjxUq/tAJmIsk\nqxjzygmkKMtVubHN4KHWpgDQydzvTWcHDHKD4yett8DnxRJoveHPl1Gsj8z/\nEjiqL8Ugz7wtq741rytNF09Bjy2EkGOs2XgrTocf4U8IW8YVk6Xxkmk2Texr\ncXSd0A7ycznQP6R1swmqwow7OZ0ni3q0Bv7Qqjzu5wlqDMkta8Y37OV2SYCv\nQAGSDmO8k8HOOKoi5t5K+8QUpaobnYTAOBADssqwzg8ZzxyaOgUtXjAziWe1\nXGnl\r\n=yTLg\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"c0a4c08e03ea73c5d81867d3f7684b89d7366bfb","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.16","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.131_1613631536612_0.2563070349878287","host":"s3://npm-registry-packages"}},"0.4.132":{"name":"@mdn/yari","version":"0.4.132","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.132","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"445ecbb9081315d001d3e760e8287e941712e8b1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.132.tgz","fileCount":443,"integrity":"sha512-oUb62U8gX3hT+6xJC+Y2ljmJ1AVfI6L4w5SbxNhqhT9L33cnttxwp4wDOcD5X/2Nk9oLY1un02KdtYZp0jR/HA==","signatures":[{"sig":"MEQCICtFSYkjghDhdc6nTatvV50/ken4/a/QondRs0JukmeBAiBPq8jU4EodZRKAI1y/bsC3TKQHAJ28IeGa+lA66RD0Uw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7300930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLoazCRA9TVsSAnZWagAAuy0QAJtlKety0dr+FRZhglPH\nCdNg9bgaipbY/Dxi7fND2fGG1aoEzuWABAj5ZonSlCNo9NjSB+lG4mgbcSjh\nC3uLxDmzlyJSfF3+qVF7rXRXyOLwt75h2rYC4LuS+9Gmc1EZ6MIWGjPQJPZS\nVpA3M9eVfnLRcelaGQsTsxkRrfNX9/dKupoh8gLq9TXoFSKadq9g7btR5w4m\nCBHoV+eoxoFLTl/GOAeTFxLZPorZRIzJLRr9Jo1RLV3grgAKsT4rBYn1LSzC\ngCPvkilh5o1yNIH1bEwFp5nvi4bZBdDkf/ZRAUrluDtx+NllRaijZAJDqSJP\nXq3+mZlxl2WmCuZjI1JFvsg3G8nTtizKdGyRajkzMJphBEWmlJCu41fiRf/m\nWlCjq3b8GykU3sEO6PB7dyP0D5V6QMex4mYsUs/Pm6ABoTzGIIDjKmlUrj/3\nwHFCk3N7/fhPLOwP7Kl5OgfxHJcSa4Z4bVcA6TkV6NWSVqb4otzusJWmyOXv\nMz+/oeZ20VQbGNF593+cdUEMfF9Y7s3BnO9qEv/fRmHZezkV42fF3t1U8pYb\nBvTSE+CelFVKhgWAvm27i65CXsqQbHWiXImblO+GGbY74uY5Jy/42vQK56AU\nU1knZIrum///g+SvQwumq4ayngU8xZhNJQCGt0u5VZ8BKgf2sJX2ftETC6pK\nWg/+\r\n=KvtG\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"752df37dbe75ef4ff0ad1d72f0ad1ee5ce9779a4","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.16","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.132_1613661875316_0.4039234156103253","host":"s3://npm-registry-packages"}},"0.4.133":{"name":"@mdn/yari","version":"0.4.133","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.133","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9c49e9effa841d1ba468911dfccbe44837afd0f6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.133.tgz","fileCount":443,"integrity":"sha512-oypiFxeII76n0muRhz8CTY6Y+hbA4/8RaJMnaBtSgtuO42c8GahaIqGLNV6Yz6yepLryCmGBfe61PLSvU2TSQw==","signatures":[{"sig":"MEQCIDphthiJDC4uxyEaaarIBL9ZrB/mHSHPkwmQGKq8Hb12AiAC4AYvLNq/I2yagy0R32xJdF0Lyj2oVBoqLmSkP5FglA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7299075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLqoTCRA9TVsSAnZWagAApRgQAIoKVUqFiVJJq0LDNdpX\n4Dm+tdV10mJ9DHU6juRH//62Z/p1HXdoYRFGz0BKYkLE2rRKnJtSW4zdksnr\nbOvfAupt66gJA5FXVdfG0dQNKQDSdM0jD+axxNaxoiufY4RIVTMjMLu/0dzu\nEn9fUdqaC5tReaikyD79jAesTkSLb9+G5Z1M1zqrQze30anKdKrM5GSC7hxv\nX7rSynjaBmGaJX0oxrxP99MKH/PkHnfkUV+DXN7byy33ySQyBAlC6YatNdUq\nezpIQWaRtZj1dTyRDINl1x6Wo5pcUUPB5R/4jlAo7hUsccnas3RnnRRR9HTj\nlh1chUh2iQhVJxqBg7rGyK35s9os7JpWA5095RoTrbB9ywPrT7/emwuv5BPK\nyuX09u5FcgQdGm91ADVZ67hgm+vgutkRsuxUqp8NzJBrPiS1dFYPBS9XoOWQ\ncDFEdORJgmGXZC5g/SoMRk2isF+WEuWjsOVYZcL+0QCx9NNu8KkCCz1Qp9l6\ngQIUUtglSNKOqzyWSmFZsZNL//YcTyptYfhiHV/Ayb8+wlxsAKCZL36MEPgm\nMu7MDGMUzIFvw6lzKXsraOtWLbPd3kYasdRjFxLb52yyDaioBCU3Hnz8rVIx\nRWX43IoCixDjdRl+6d2IktnJWkD+hDnX+yHtgtOouf3qDl4yhifx5Oc/gfnT\noXSK\r\n=joUj\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"5b2ced538d0b01d448db3187be9ca9bb1a50e94f","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.16","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.133_1613670930275_0.3738459581634137","host":"s3://npm-registry-packages"}},"0.4.134":{"name":"@mdn/yari","version":"0.4.134","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.134","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f6cd6889201322a721e3177dede0cb967bf07b80","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.134.tgz","fileCount":443,"integrity":"sha512-SPzPz7jGgghq9bn5fK2cm7UV8+cAJzS8sW6aYu6EX6pJLz1P7ZTLUF6cZ4lTuZzYkYgrQTFvzCscxxxVtj6PIA==","signatures":[{"sig":"MEUCIQCsvnmolvoYZjAm8mnpx1C2Cpebcx9htP3GH8J6x1DJPAIgN5zcR38nqpf3hTOCtuqFlGn1dTyJgEh+zVw66gICWFw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7258415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLsbsCRA9TVsSAnZWagAAW7kP/AnPkzcsY/Hzrhi72sPR\nau4Kka5JnxYcccLEtbl+psXjiPmQVrLxFiDa0Is8+QPvsFwhMZ30wiHiJLbP\nvnWo1jiT+LJBKupqktefQbp5T/pcyFiMRdVfZoMFJa0EZ29U59I2tX6EyjPt\nYV13eGv/topHl34z26MSdhbOt6YKtXEFPGbiNi/12GPsGlAHfHd5gONdrawc\nTj3NUMoaHJ1awchKrvDDl+BvcWR5IQ5750gf7Cf29yCaJolKlVY/aIYpHvNZ\n+/PmMd6WVvKe7VIvG5roSnI6+/DdolN64/+6TlVM+fz2d3sHVBUHYnmUi1Tc\nT1/aSyXFZLx/niXF0srn8mUR7ovc2gDj1JEjbF9pSihQPSXQjqcEBMej4Kgq\nXEz6uXVv6tepvN4QnLKPmsXG+vV3RJF1zQOckM1CqkpK1Vt/HP0JjML2B3cs\nbQxK7+M4+J4zLYpbS/d3XjMU4ou8t9vYNHtHt770TLys7VzM/A4n5FFN1h88\nB40z5BxhZ2TbR9P0y/givMxHGHfIa+8wQbe2XY0TnbR2El4crobByBxYYnW/\nUTya8OeXvefrTiNh2yuW51OGnAxYE8AqBQXCt6fJ2thLvstJLAnitThiiDtx\nh1JnFp8PpAhDBosjHcuQ7Vmxcx2xxPYptZ1IQ39qwlsDAbrobbe878Z9ECk3\n1kxm\r\n=A/hH\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e60f07388aefa079091b3b8780f2eceeaaab31f1","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.16","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.134_1613678315377_0.8071700914825055","host":"s3://npm-registry-packages"}},"0.4.135":{"name":"@mdn/yari","version":"0.4.135","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.135","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8e6f877b6019f9ee3367aa44422fcff12c23a98b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.135.tgz","fileCount":443,"integrity":"sha512-iVwiM9yT2Ght/QalIIscEEsUSZWkcGvLSZx/7DDbsPc3B7ehJP9ZHifsuQiZJC1XHwwqrIrl58f4pR+n4sV6XQ==","signatures":[{"sig":"MEQCIDktEGjfI/A82ooPb73uCCiT1Q5agPjZqd7U56rP/cFJAiAdlmhVP3957U84uSktvdDWkV2n/7ZlOjaPFtYzXL6fmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7272383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLupxCRA9TVsSAnZWagAAH30P/AmJi/y4w+kfPMlPSDW4\nyJQaGnPg9BpEfz2Q+cI8EO+A8/FToanBNNs7G/RzZTlT75c2OB7MydieEBue\nyfJiUEKnEZVDndVNrqIs9nHGE2xDmpriBgOCrKrpN0j7aCrTDrZVdA3ghGmf\nIWtIodIFIQ+VhMpdMJQz6zqvNVUfE9OyeGy3qZaW7cEwFcUKU3fh8ypWxBWt\ny24zRbTcBfWWAJSc/BjHG5YItNNqE735hKSuzsfa3aSp5B7swomgA7Ggc544\nLv+u4+PU9irnLDPe8Kn6FTe2tMQe74hCFIiIK3Ss3fD2z8DDtXw5T4Yb4peh\nkcHLpy7rQvnGnJkOrzLMIDiHa44kxn/bZALNi0gO8VSRTAGXv+v+pL1Db9CS\n4iMFoC1CL39PEhRI7uND0CIYI4kuPleita8N1jxa5r3xIXH6Ypfb3quVvdjq\nzClnYbbT+ImA9NqJ9ITrVBjw+nr6pjkCLy3kf/BNH+tqxKW7tuTNpHrlXohi\nnrRg+jjrY/YLquGewZtR87hnV/gjEowDGLNJLaCUGohG5fp7Ou7GrU0m58M0\nQg4ACt5D+VJZj/+gPui1uOdID2PQgb4lH38iIpGxk1aTapGavx8RG1LdE2gR\nqiVe8tar90i+zDQt5AaqUk9FKBnGIDAkgup9076mfam0+d3bKHRridtUv7CE\nWZy6\r\n=x6CS\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"5e791e52d82ec8b3f68d496ada549420dd06878c","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.16","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.135_1613687408352_0.5347874750035886","host":"s3://npm-registry-packages"}},"0.4.136":{"name":"@mdn/yari","version":"0.4.136","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.136","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d0509e8e105661973e2ce0f0cc96cdb04192e3da","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.136.tgz","fileCount":443,"integrity":"sha512-NAk9Ed/ZvTJTvOQ0I0oDt1PV5sO6RJpfQyeksMxtN0AkI6+ps+YPTlZWZpCC3eFeII7mdahLTqbW4QVmIbhZBg==","signatures":[{"sig":"MEYCIQDwX1KKu8/UXdgFPB3gXoPrlbcypUwLEowK/KAzjn/f6gIhAKUI4KJ0mIdfEnUviAbXJemv+ZyL0IwM+EeueKG14Ww3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7272383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL1SnCRA9TVsSAnZWagAA/foP/R8hdYtousb8IqrMfaH6\nAaox2jIjw6Qh3CI3Gsk4vJ+gNjhPwCBajhkfV7mIiYFNkHqZfYbu9wUGtbX+\nG+s8ZzL4z8tKao3dFii4gSuIz8nszg3qDfntuoy3y3M1VnfInpyNPY5nUIHP\neAmojSsxJtZaIVwyoe69BxC2/a8Wi4fUMUx8CBhBmNs4TldyeVDdMqJJE7du\ngCFAgCmWIu+xjod6W1DsNsGRFwj05edWLfkbk1EJy8th1v2xQCpRONAzNzct\n3rM9ElW7Y9BJ04Eq59BwPpiR6RGbxRSvhEtbkK9Enslk0Mv/cgd3wyy5uNmT\noO/gFG+R6BRxmUKPDQdg6PaiwU4boiOBsxaYTjwafEglCGcIlMsnuEG9eGgL\ncU+YtnUXyZFv+BCQyrznRSR3YDKirCZZCLTkPvLr5O1wsSf2oe0VSVowi8Wo\nfRr/KdcGNkWrfWFTsJ924Dp2RM5gBFCCQl3B1kNJoPwGdaP+KW6Ve5aM1ajm\nDwk5NcZA64rFWwfMt520aRasv0SphmXhjm6UoWspaFJ5ybD//3l3ALzQM02N\ndJGAH9kTDyayceRjD3TOpkei685UdAqUOBypjy8oIc3fQJccNcHiEuzcL6xo\nusKwurEHlQD2KUu/jidv4SP0G+epWZJBEpn2k4l9KjSTiCEK1Dkzjw2encvz\nHS1Y\r\n=c322\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a7d51c0d979a3daff001afd7ff45cd0c536f3b03","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.16","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.136_1613714598591_0.8407881948840428","host":"s3://npm-registry-packages"}},"0.4.137":{"name":"@mdn/yari","version":"0.4.137","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.137","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"98aa6883815119f003db0ef9be09ff02e4da50f3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.137.tgz","fileCount":443,"integrity":"sha512-KDXb9hSPqxVFmej9ex6re3ZG6x9awRUGOcxHSxlkf2wuv6xmT9t866vUOyuav9XPuQDCZwHEAZza6HBJNTIrlw==","signatures":[{"sig":"MEUCIQDX6Po7B+ZsNPRI4R2wv4KDd54ecPVpXEdVvIO2/wJaYQIgYzHZNzLoW1XDt060+Qgr+7mvutAnc87kU0f3kODAOX0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7272383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL1UrCRA9TVsSAnZWagAAGPkP/id2ch1OmOYGrdjPT6CL\n+T50S5yFYGq2hnYCpdiprwF70yZ0uoXi0ahOXe3E+yFHv253hdw+D5G3VZ5M\n1BUZHg6Bq6w9WNjsv31N551lgMiGrRiIfEhwtycRKYcRIOCo093g5Jin7Hk0\nr2S8K5fTEv/sPKkEWvL7O6np7k7EQ2H2YYQng8fm/iGpvaC2B4fJKMKxLZjo\nv5wZ+8n3/V2Be/ExG0rWUL6nCoNtKUvwuQdjuW92PJyjH+4XDoceukYYJGgh\nlAjBLkAWnAAFvzqa6z6t+Gi+m9vFmsZidEgw+kQ31DCOx/7H7DSZ6gR4uEkv\nxayUAuV/NtA84okhajUTlZAfQMJ11GLzr5qDHWzYipudzf9rnQTFn3jDA5CN\nDpDO/zq/3O4yphxhy6of8llMAkAEq4XLHAjr8AB3+8BeXJHgYEMidkGOrwnA\nntPYwfE7YmEZapNM+V0Axhnch3glWf93QzmTZL41nURaGDLVPVM2cYI5a2Kt\n+8TQN6308IDS4jBKdRuJ1c0OxYJaRBR426jqEKQjhevoIow4rzutGOierKlt\nzZCZ1k9GvHc3YK6lVafR99j2rfPreK1+crtNJOVdhJbCK9a4lUasuf4zfXWT\nvFazB95+ZcI18QiH5EniYcRRjuJgjttUEVNvU1rw4mxviQ4QB27yCSLFvToe\na6i/\r\n=37xh\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"3f45afa0f6c52deeba5ff33f4715e054c484c88e","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.17","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.137_1613714730274_0.6935809419268184","host":"s3://npm-registry-packages"}},"0.4.138":{"name":"@mdn/yari","version":"0.4.138","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.138","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0deb08c3bb29e045fbfb02ff0d1273dec2d19ef8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.138.tgz","fileCount":443,"integrity":"sha512-KIFtNDA2ZOeyGoIc2GA3VmtCNiBxVOIheb6yHtWMtNAV9XRv9DxExExH946DIPCisVTJUDzL6+n7macN5o+25Q==","signatures":[{"sig":"MEYCIQDiWG9nRhZyj1JaUlINXGZcPGN/WxGSt8k756m5ri3LcQIhAOPmwrQGDakzETya///L5wIXezo8D7fG4T8KKrDkZX5M","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7272383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL2JuCRA9TVsSAnZWagAABQUQAJD6Ho9/sLMWHnIS5pMZ\ngIj124ZsRZHlPubxom45UjvCydsE0ZZGqDR61bIT3Cem6qJqeFhJMaJTlZfZ\nE89KJSiqu4JJiivdXHbzGmeEroT9vcgGLNuPacYTF5Qi+AIgszaWV/uw4uhd\n7Ev7rzbyt4QlRu4Wdq4UnDz7uUx6QVvJZpC5eJZpkVAmQjEA0QLsUyfnwD/n\nfhtXBT9ZNiQtqJQtcnqgOrjjFbi6G5lZGtJRlOUBCbKASTv+TbbkRqVQgyoD\nfjBPx7q3iJ+2moqpzdGcoLz0A82i1NHZ2hTyDAu62Xa/p0RB7IRxJ8xGnCM0\n4nq3mJ6BvVVG5PmMbmv7rBrj5/FLi8lYCyOT82DQjlFj4cf6Cz2sVHLVmzhx\nmUNuxTQJDS8DCIGLbX9Sqpkt/7lr7xvcBdozucu8mTkeoivqrnI4O+lbRjWi\nhK2g3e2Tl+aRP0t44d0R6i9km/V6By7rdyCBwWYGkWHQ9ds0QmbXIiOgl3VX\nwzkatH8DuwfFcEN5Jcc2EfcWwaTl3S8p48OyBMdSI43Z8BLj8p9B4bYZJooZ\nEXbsSp2vld8oGqkjgUA2X0/XNX9AyLvnSZDR6FQ+QQsFRrI4lV+JpUsvvLvf\ntfZv8KqSzH3969VTQdLfqg4qwaxBgV/4tQZKgTSt4BxBmBlUIGtJeQk1Sjzw\nm3Kr\r\n=aSwL\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b273e75a4c7f4a5978f6657d56f165c94194f371","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.17","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.138_1613718126248_0.3970338237051001","host":"s3://npm-registry-packages"}},"0.4.139":{"name":"@mdn/yari","version":"0.4.139","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.139","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a9622f9032289386f5be58138d0675a05046ab45","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.139.tgz","fileCount":443,"integrity":"sha512-90yRqlwC5ywdNTno38v7mveWhfW25o3YESkp2Ra8pgFCfMCEPNJEL2AT9McgONlL6bn3AUBhOES3AzdLynOEOA==","signatures":[{"sig":"MEUCIBks4yqGt0n5ziTjpQ8/Sn3/82HF9nupc1/CK7Z97aJXAiEAhwOnHrXOxSjyA4Lf5dUJ0ptW1SYwiVsdbDOOppZ2C6E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7272388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL4a8CRA9TVsSAnZWagAAXR0P/RKOt9IIAdl1ijWmw4eg\nvNlTUgBC5ta6Ds0vl0nAK5YOJg0RX4ETOAiS+nFSozbmTzeWVAob0SZjJlPP\nv5kfTUpElZsCYMB76em0aaE6Bbd5Q2CjT8ZbCacbmzsfZsTeDIngmu8DCCac\nwo6UnnBOoYIVccFO6hP/PU/TIIiXZC36NdfrfRXMkeClUwtnSUo+tYf1GcXj\nS1IG6EON+ChYrep8xxm7kswy95nyPI+spGsq8ceacC2RKs/sMHJaAZDzY6E8\nF334iLS4uE3L4R1sFclYu1//bW6uGM/CiX+Wif/SJuZJN9ZlJHnCM6ukOTg4\nrvVMFyKiHPTZyA2j3nQDxdUv29jZ5uaYc7jWNZkAezSynXZT9frvFvisBZ/d\n9qdF6v2Qi/vPs4HmlEfLm3uf4Hn8zaUBfdYqZVOvKrL6k7asIF9Pj0D9iduM\nUAixjoMkrV1hrlPJMeSInQCu+NvJwApn8Bozs6naIBMLUOeL+j5sUuRC6r9B\nCW+keDLdMxnkun29pfhxT9zuWa6MWsUpL4vGpX+zV3qA9ebPdoGko2qx1Hr+\n0pkkQMDYtOKsGTP9XUUsMWFp4swyTN8LDxauu49S/TkpAIcHvaIFzUx39OPE\nrKKhsImmGjHUGSffAtZUkD1cNkj0NBgwjrjyZZD6gY2UysWk+twpvxMtdYxl\n2HS5\r\n=86cY\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"664e85b80b8b15b730a17d7db2691c0d344d8df3","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.17","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.139_1613727420095_0.20906438308055142","host":"s3://npm-registry-packages"}},"0.4.140":{"name":"@mdn/yari","version":"0.4.140","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.140","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6134913d696a1bd4a39e91a0335314f7c3dd60c7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.140.tgz","fileCount":443,"integrity":"sha512-7syLfyJ0GmIX4VzD1Nw/b89EXnRMG80jfFXI5dbCTIYQ+VouBBtu2zWZNGOSOIqCJolQQ9lUCVRvWv1XDCnfNg==","signatures":[{"sig":"MEYCIQDhT/zk0aF5LMHV7XIVPmITj8kMIr9KO6A6hzPEcwu4sQIhAPDGNJcPub3PzT1763lrZs61MqNUxgVdShtcrrQQI0zW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7273900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL8L5CRA9TVsSAnZWagAAyzEP/iGEhMnTwvsIOFmt3ocR\ndGxgZTkYQln3nEAD0edgseS23t7qGCy6DqhR+hdcF1Pi89M6l4rMJMJwdyNJ\nHMEAMNIzsc/62HKSTax25/hLQ9YAI3Q/+NG7YbwwjsptDbL4Zj4y4eDhLo22\npZT9TroK0QqDGSs5cYiZwlbbQMOFKcOig5kSE5GyqMIZi5IouKM4QKhidFtl\nlSwFLtxMhFC9ukDTEY+aPoBSDz+KRJezBgtazCq2ZKp7pqwp+JoeQpUVgPZr\npfAPWzoKXASd569OUc93+ai2JqyjUMPaxyta+yyuZcIFF/M/KlaIq/4xKbvv\n0wJq1WgqDmWjwPH+B4rY5mgOI8qsDsjttje6auMzaAUDLhN5AcGGLtV9V4zy\nMP30XicpnY9xYMujgZIN0Yfr/EYRN4/HzryCuKlBBnjmCplcSmbioxDcmatH\nnGNhh7Cp759lyMX/Z+ijpIjG48GmS1m63/+i+an20z29hH4ofuhxmnlT/ZG5\nuhaUlPOQrn4BDbYL4/UImT5lEyL4ZEPrvrlwEqMjDX2EE1TU7YQqGviC5+Bg\nrKHjgn6k/El5nuqVZH7BBLnt6NWhn7BWmisxU7mYKsDshcCtU3k0OpOfXMMB\nWwlIqCkh86nMCQW0482zmarc2DLy5oWndwFGwNADM5jrf6OzxIDo3/jXRINE\nuSK1\r\n=w34H\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d1f339096937cd3a8764b4c9d0b03dfee3e6414f","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.17","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.140_1613742840611_0.17697664832475146","host":"s3://npm-registry-packages"}},"0.4.141":{"name":"@mdn/yari","version":"0.4.141","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.141","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8047fd42884eca80a163c2010ead6fa3f515a1db","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.141.tgz","fileCount":443,"integrity":"sha512-SYbOPP6GWaaUcgTICjqOdd1JpH9LVVBloj1/lC9XN0RnhYU+uJoeO9A1sPDmWm07G2m1TsKSAWjWczXFcsBelQ==","signatures":[{"sig":"MEUCIFu3vzX8CvPgWGeHRAnPbWkaLtRnTW1HaAWi0jWeaJcRAiEAt7yF5A+7QqxBnOleri9z8cOEQifulPLZdOQ0k14f9TE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7274054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL9h3CRA9TVsSAnZWagAAjNkP/j9vyQox/SeYYe9V61Ha\n3uM6VNNtvDVxHKeWLQze+9tHCbcCzyHReX4ouT4p7Rig1hUoNAlg8kigbrDd\n4XQcg/J3PpPcXxcrLfAByQJK0ArLuDwWCWzziJK8Ap+LjnPCoABAFp75U+0e\nEEeaVYsX46pqdxN2KkG4SGZ28lm9ugaEgYaGe5pIC11XDxOibqopTujqofNd\nW5sMq57xfMNZ3iczmD3TxlDR0rpVbt47+VbiCSc3k8s7ESI+T6WfycixMJ7i\nhrJ08LenuMAi8ov/q6tE5bUu7so8cH0ort2jQaQm/w/7cAAyzDHm5SuLwEeH\nWkOPGDKs9xiJTJ7L05O53MlmPApfyyHMWQAmxsL2sSi/xTpDT+fnYQRda86e\nlM01RCq5htKeOnPWVMEqcRCA4c2JlnOe/yRONcnHhf/1GuHIjYzyeqkfjlDK\nP2XVl/PdiakFnUSZCOsDyxbG1R+QWcyLN4a2ljIwTsFE47o0VhX4dgKuQalx\nOumxCpVjBzFcD3ot8k+v2gibZkNbLffpisb2Tgn++hl7W0VGHEpl1673P4vt\ny5IboXrEC0IXbGbYWg5nXz784Fnu4iG5Dvx1RjGPOYgFBle9EPsZNmc/VQ0M\nE3x+hLHx3N6tVmoeKxcgXXmSZnFgR1ZH2MySRKCRuoRQJnkdY+P+C5sKzLr8\nrOzI\r\n=sDG3\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"642666d98d968c7222f8bded9e15bc71dce1e31b","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.17","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.141_1613748342856_0.2834138202123382","host":"s3://npm-registry-packages"}},"0.4.142":{"name":"@mdn/yari","version":"0.4.142","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.142","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"80e2ac0192fd5afe3074beb16ad20ba31c2f5d2c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.142.tgz","fileCount":443,"integrity":"sha512-xnv5JTIx0sUA9SJBootU/seukv4/pLaSmWGcxLGXSPtmvDmWpyTsK/Ph8sh3Fd0u9ydHQQVqAS5BZEEU8y5ugA==","signatures":[{"sig":"MEYCIQDsuPfW2HgMChfQ+5yY5wN1vlxrzAZggdQ8+pNRTKrhFwIhAI3+djFQaAosg/O1bc4ptbg2hNVg8OG2knFWEiO+gnjh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7276653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL9j5CRA9TVsSAnZWagAAE10P/2SLz57b/T2ko11/vq3f\njXpBaxQQah0VYeYV9QcCH/XuGlW0/Ef5cX5sHxf/X8MQOhhWRyUZQqrymRkF\nHHclHBUbVPBqbL2Z3HGVX93vJ4zv8oaLpt61W7+TIO5lUO9bFIBDjXkX9z76\ni8uAIEHqIi5HZEyVP6LOjmme5JQh8PFw+lZ2r0iib5g1/AupEZvBAWlkIcUs\nEOLbb/ROGspaBYurRXyNPeg+R/qNPP2RApHembLKwAEXWnKUSP0aKN3t0qBb\nBfYmEWSpRTalTam8SmJ9yCDwmKZ6t68jAx0hFLGwg60wsoBLtmaTINLKqn+l\n9Lkomh2KOPjBFekJJy8G2EZvU3EEsZ9/7APGyVsk8khsuq1Ki6CNIgCFsjv7\nlPKIXATn0kWWWC2QXqDxlnydR5uvUqIepsWtQm2GlLzpIl/o70cs0wHZkoTM\nkV+gM57woFWKjfBNa5fD/pH+GD3Ho3wKV9uJt3US8yxu9XdgENORVZf6dOJf\nfqSvh0blfxAujnV9fWwU2H67zx8KSHcR7opQdraHJ8tYfIy5uXhvaGOhNBDm\nxfx2oLG5IawP8TFTLOAwKsfHh5a/b4qE+zNn75dRort5jrwUlDZP+FAu54jq\nphKZhpt/l9j42khJ1x5ljRByITGmweE8hP0RKqLmci20vmU3bV5KGOdmoW+g\nrZo+\r\n=osLo\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"50ed95964e6ef15507ca48285181c8d261421518","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.17","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.142_1613748472899_0.4249859449192628","host":"s3://npm-registry-packages"}},"0.4.143":{"name":"@mdn/yari","version":"0.4.143","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.143","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2ad41cfe17e15ac14c2d8bfa1e926817c0622963","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.143.tgz","fileCount":443,"integrity":"sha512-yoSQR7aDNqkuSpmU0K+VuYuwkk8OJKw5zjAbOVT8ZaauW6aZqmc39pCun6Vru0BYPOEaO9BBEBCkcSVSKd3Kqg==","signatures":[{"sig":"MEYCIQCuuD5szw4tCWqQPeXJTSWvU2fAb6dUPhPlsbSa2xBgAgIhAIC2QxxpnfHIsFaCPl8O7iHvfWYDpdRGSNoM7wXpc0/3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7279605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMADMCRA9TVsSAnZWagAAwT8QAIDlGw88MtBC1qWXgkMW\njnSrf49dqgQ8ImSQmZw0kRHebsXoCPd7qlpZFyhY9qy0kzYUWunXfGEOKl38\n3VH08KJikMXl4FwP+srByugK7VTzViWnZ6QV3LT8i9bZ1n4ubvSdCSkdGZiw\n5LiInROzNwK3ZdnU9pI1WOG8cGUW6SYFjYLY+cKVMCv9CaTDtC7UPhF48TO1\ndif9UOjt3fWdIaC/zYbvkjNUZ8OymCd6ak3RjSUPGruq2etv+orb8ayPJ81Z\nzqVg1lh/sDqPcSrf/jI4jZeJ3jyYm+ppiC9IdQ07n5u/jnzRy5SZ/RpRVM1w\nQQqCtMbV+k7bpJ8Ug+CIMohvnve/a5vW8V5QHAhJvtqr+glq3+rAudojmIV3\nMHLlTQU2S9kVpTmFmt/TU0KNyR5NAYX8speBFfZFoj8fUW7UUmadMhMSVpMn\nqk0ksJXlGrZDmasePFwXT8WDLy5Nog8gYzZFrR74O/JXuimRtaPYcqj7SytJ\nWM52eh9MVq0/J56tUJlhQAzvQosc7x4iwHhxyOcJORyHECSER8Gbr9O257ME\nKC9lKkKY3JErS1nlwHKguCzIGGLwbellmWNLWgZJMRcyLInJCtIo2AIGt+kf\nsNeHtmhtqxtfPa92ZP4KUexlTcfNYejBuuvAqao9iCZ31mYPQHGUnQtgbVDb\nWX7w\r\n=QW2h\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"7bf88df5769a523848134b67e24dee3c8f94d7e1","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.17","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.143_1613758668172_0.08153911027890737","host":"s3://npm-registry-packages"}},"0.4.144":{"name":"@mdn/yari","version":"0.4.144","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.144","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c494ef32f88f56bc1d5a4a1d421d8cfc4013f188","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.144.tgz","fileCount":443,"integrity":"sha512-0u56A1EED8DqPm8xYOf2O+HhzGDxbfKcCVaXjPU7RW+FGvB4ZBzWaXYpr99heGhdTuoOYzxtsyGyj62t0bC1vg==","signatures":[{"sig":"MEUCIGFi0XL6lkeyzVOQjaxokwpICmuy+dLmw23VTtiVBkDeAiEA+wUM1uwece//GJEWPA+iL65AaIR012kpfgCRV+UzjRQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7280103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM1PNCRA9TVsSAnZWagAAJA4P/2OS6T1TQZjWMv0GZuEy\nOB+t7H4d11OCWy5X1K/N4FeIYwB/mGC+ibQF0iSfVP8wALHPgSgN9UGgFKB1\n+KxiFH0HAzva4x/E+cVGKWr4dr/rhwHdHA0/FHiOoZjbCYT0VYhiXbujc+K7\nR0dsKd/J8IvW874mKXjbsRKmATAB3XhXuGrklLhshbqLWq1BwemOtrfvQDCi\n2LDsIaJbZUo9rCLck6099Ql4XbqOo4sZ+ra8jEnyknFHmopHBk4DV0070z5x\nMLZC42AfWCHrCXJfHAATKDq89s5jS/jgLv6FxzA6y7jBLQVusDUOcG5hZv+G\ndfOVykwxoiAX5BToRnssM/0YovdcBAz8QU1AW81IjJElRat62eoNhdhvCXLD\nndLr5HKNKvueLj0ZEfJHjKFZod4lNlREeJ1siZxBjEvkUeuoFKzsj1XCigMq\nH8jhqX6w02iD2kCkWZjb/UwDH/NFllIrNEqRkaE17/wySsOpr3Gl8kxfSJKJ\ngLxz+MNfvyshRsvf5lxlfw7C1Q7j4g1YchIoJJZf+mZvdsUqP3fqJfoMgmFw\nybkuePoucweuNrtJ8vaRf3UkUKbu3fAZ/43S1g+rxH/IfIZuEKRbrthwzOs4\n4tbihG9aDz379qcDSAXMUS1bDLtoU4uT0uDsjD4kiAcE26LzoKy/hBFV2gy0\nHsYI\r\n=eCxM\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"068b44e12b1429481fc91dfdc09dfbdbc64b33e3","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.17","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.144_1613976524752_0.5992840612192842","host":"s3://npm-registry-packages"}},"0.4.145":{"name":"@mdn/yari","version":"0.4.145","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.145","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0c90eb09803ca0ad6751cd07aa37e5ec19c70b7f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.145.tgz","fileCount":443,"integrity":"sha512-9ywL6uXzMWXg3XibfYH+5kZc/2h6DJGglmmgK2irN9IP0bMW1Ntc9z6ktYliIZN1Z9KDBjc5Egi622uShgEC2A==","signatures":[{"sig":"MEQCIAOs7ZSAfW8PRRXfVkOoveSdirCgVECYjqLjtj3W50OIAiB9XJgiC3Il44x4RSwIqkfiTv1EzZ2oKdwQt7s9fOx+8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7280104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM2ZGCRA9TVsSAnZWagAAnusP/Ris4Xj2T0jz3gXLBm5G\nB1hJNo44OsxQjk8R/XKLiu38r+b2fxzRWkzQMhFOShi5/DXQYLBQmeCu6Wcl\nTc4yrpekEOCAO0448HNWdOv3HUrRps25Yj1Yt7na2sk7I2WCrNVkvG3fU6E7\nfZ9lzeUIaHZhpZjoHLe20EiXqZqftsYKttAW9L1n7yNxMn3Du8zvSUm6gjKe\ndrxIzaDhrdd209XIqCgZyIaUF+EKcMIY/IAZvHZSqPn50rRyIjavjCWWT7gn\n7q0deByjIZ30nyXge4ISkhJUjT9mV1VSkwxEw/zBv1lQxDy54KNFEM089CGT\naFjBTbyYlqo7ZYlHCcJD0lSHDs9spsX6lqli+ZYgGKH5e+pHro3iiUfrYCh/\nr6snJFgEJ9h5nHPU/zEyfuAYOQc8VU4O3LP4SBkvWnjXEBqfGbXVZlIWT8Kb\nb9WoUgv6aWkNFGzFtjbHkf6XCMttIhnFJ9HFRYhkdrqnxj4FSpjMF7Ev7FEw\nMG5JI/m+go+PprXpndTLULahcqbMgS8Zq24cP59f6VJYOTFww/sYnUamgeUu\nT1Salooz9cSwzYpOJjf5kE/6Ga8csrjJOgmlFCb+vK/hRY1yFdMOley8SpOe\nHL7D/OpKJ4dncIn3z/v8AZnNhYCw7gASli9hfmn4jhcrgGpZcbv9eBRM64ir\ninfY\r\n=5CXv\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e07440764af8538138139e7b7558697325dc82d6","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.17","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.145_1613981253807_0.6619439555315214","host":"s3://npm-registry-packages"}},"0.4.146":{"name":"@mdn/yari","version":"0.4.146","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.146","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0b80f9e1c7bffd66a24c0fa1aca85f7ea6981ded","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.146.tgz","fileCount":443,"integrity":"sha512-7nzbnLPEsycZiNXi5uLazBzDFvnzcTvTHddAQDByxMbOIzJUOwWzImM6U+b0z0WSbTDRY39SSAnHTVVOtfoBVQ==","signatures":[{"sig":"MEUCID+MSyCmm3FphvCCxbxuZVv/LRnjaj3kuJ9jwxAWj9QlAiEAxzImtdVI+ZqE1dcEBmasKlylAJNq9LZw/f98pHq3ReE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7280035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM6b+CRA9TVsSAnZWagAAEisP/jbCLUm4mipVecujz2Vs\nqvYZXgKZQ0KYh1Hq+yE1NcTw1n0jN1Nckwm/jKc7RHCS9pV7Oi3c9yHW6VsZ\nhRsLr5YYrje8MoOSuNkc93Ai4YkTN/lgZ1VD5dkVOEEzk+A8LsysVb4MLKzn\nKGleOuPT99oCrXxorM6mH5lfh63JJSxBkW1ZAux/yWEA9FLHaRiLNbvbDXID\nk6br8ff7uQzEWS9Hyk26IsJE2AeS8VPdAjROX0P2Yb9DL5JcYkw6gxoSAdyv\nb56IrOTx0c+8uGNTG7emnxF/jskBK38omu6FGhLRy+h++rD4RGlmNQtZQzBv\nUGddHzR9L45meoyhU/pwtZbInshfxQeB0yJ8ZJtW6pDbW0uRMs5CauN6Xe/X\nuADCimuH2vLRjnZuXgXP0QaNXCaAjU1d8YlvFSdpkY+O3Y5O5mREynctwZzA\nlUkn7YbU2RYl29rZm2VYzeMWO06cVEz68z1nPNjxSj09QWQjBC6AeG69vLo+\ne6foPQN9iifD3i9JSVH8FTO/c1cAPYPELDj0ZkS89qUXhLQgT7WonYPiLOwL\nuWcrP0xq5lfFaA+zviUFsmY9RBEzrk4I8vOfx9stA5tICy3SCcY9n7i7xqe6\nvqYYa6Lz6ivvj2sjk/IpQ4PeH4EWcXBx6DnCP8cvGHyemA1xaWxbPNdNFtBX\nVEKJ\r\n=qo4A\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f83ad9afd97ffc9beea2d49ef070ec95adec1cd4","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.17","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.146_1613997821410_0.5510529109209221","host":"s3://npm-registry-packages"}},"0.4.147":{"name":"@mdn/yari","version":"0.4.147","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.147","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0eec90e9bf9e3ac3abde3537ca296f3016223527","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.147.tgz","fileCount":443,"integrity":"sha512-ExJCrb8vXrf6HfrbbBnA5KBAN++E7ibvKaPZwMPE8eEpAXgkeWTvmD7crJkxpnUdeW7lY4lr3fMucGK7JCt2QQ==","signatures":[{"sig":"MEQCIBikpQs4h7PvpOMxv0gRIjvHnqQ6CH8Y21s88lIJ248dAiAN9mUhZcGMqoJQT8LvKX8WGUqlyA26pQ3OqUrCvPDcVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7279760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM6h3CRA9TVsSAnZWagAAUVIQAJnvUiC4H29bd43ZSeS9\nfPY/XC4duVXuJXQpLmCw3c6FYtoeVgtTaTQ2z2MTLikqWRGffutpSUyMSB7x\n5zkRcm+dDVC4exejYgi9dWqBro9KN4Bw24DIMiQ22zN1PiMxWjTu8KiEwUKa\nTE/x2mPZAhDJaLy4844c+qpK2yO4X4pk7d9dxFoQe9t1mL1xqdWBCKicMpLn\nn0mWHI7LcuIhhIDnguP80B40KNMvbOVN9BLzNerUt468rgCCRL7MiOeNjoAa\nwnPJ3Eczhp8iVdSrcIOpW53Qccy36xLgACmWLzXfmxfG6DqtZB2+cwlBuaeQ\ngM0XxqCaWiU/BLfsL1VbVxjaOER3j0iTqoaxJLa4jSktDPjxh3NH9TcSP7lC\n633AaKb9shoVn0T/G1O8iIYfJgsicrncAF5ltBULAH3phrqs2w7frjGtmgQ4\nzl5TeclDG2529zUkCEpcoVxMoSvbiuDCHDEf3pLQVLYaLNUYHQwnkJRWY0It\nJy26Gxg3WoW4yNI2MfGBwvyDH5+9bts3k7fEgLrlY85qbLPiVeSlLFGr6cuM\nklOCBNycCCh0jjEujeo1w3P5IyyHY6KKtJoSbHhuFxD2twtipSufmNV20YQH\nMyIlvjf2qxnEGRj3B1GmmXxVUNsQVOU7QToK+kTmdE/kQ5q7HktdxnDkOtfd\nzWcV\r\n=MzDN\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"94881518f316adaf803b839ed0a36181ecf2002d","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.17","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.147_1613998198907_0.6954228968210583","host":"s3://npm-registry-packages"}},"0.4.148":{"name":"@mdn/yari","version":"0.4.148","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.148","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f93d54414080a7698316b296c6e9a32493bc6794","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.148.tgz","fileCount":443,"integrity":"sha512-oX7s4LOdn+x50y1V8jr/eZarMb3ViTg2ZIlgfiyTt3ORmwtZytNL/4aA5ATeS1v7pYrZMihj63Ukg8kzvfrMzg==","signatures":[{"sig":"MEUCIGXfw9UK1TcoMMrvaZTPJ+kJNzBbGHV+Eds2lOL2U1reAiEAoB/ac3S/jCxYoCR7hzpSND504zvSCCr95kVCtgW0Q1E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7280194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM7nHCRA9TVsSAnZWagAA15kP+wXetEXP9EjGmdmcrV8P\nKXTcLIKiDOldKZQDz74z0OFa/67N6/+0i1uDsrbfZHxnUa4rnfrgxx+RYRA1\ng39sT11fWdxYUQLH3BwJU93mm8OPIzF+C1pgLyDEnaBGYNpvialpqmUlRqbm\nwCisuQIw2Iz4Zxffz/uKhoQZnYBUrxvjo6kiSBuS56xXvd2Zh6isJsnXiS0f\nL6F4uqqw7PC2qu/4ZJRXGlCkr3uWUN5VQ5i3X3f9KM8CIg4M4Go1HuhkaP8n\n057oQvzQGjvG1mb9t7oE4r+6bp1yZvCbjfKoKY/ttM4B3EIwLTNG8ioCyLvx\n+bohixTW1F6nJehnm6czN4oJXn2Ob1DFc+tajwcixMyxJcN+PcC70XsepPI0\nhlq0xGhx1K9kMTDxwXhgNKMoRdeYZ3Bp7bUUkzwgBpj6ppDVq85mubyaG0hy\nZIUkSoh+sUWFw8+yuMmoVjeb3Ww0Q3TS6o9tPduwcrGfEi27FHgbmVVAD4PO\nkHJjYgC4RLaHPzWKcylNp8N0gN4WFIH92SQjDijAY06Ix0CHP/pmfpUo82d2\nxu7g+L9kMRa+q4/02rVdbFHUfhVETxkqUHem/s2xTcCmuBX3GEEtiJaRf/KF\nUQhUCcZJvGmlAHjjTgfFObZYegYJIsTWWwEr+JwWR1PxAqKm3ApZ3o/Wl4Ka\nZurn\r\n=Ffv9\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"6f9947b74e9971ac05d92f9b4271306e6b782c14","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.17","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.148_1614002630372_0.897126245116193","host":"s3://npm-registry-packages"}},"0.4.149":{"name":"@mdn/yari","version":"0.4.149","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.149","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8d36b9935fe2c6469788d3ad7ac7429101703036","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.149.tgz","fileCount":443,"integrity":"sha512-cW6xWpQFufatnJ7P7GbgdhCrbplaaAqgQNfBQuKbBYf2R1pkjvaklPh7362lVm0DccMy/VvMdfjk2pklPWkfiw==","signatures":[{"sig":"MEQCIFoytWvXgI8eF2OJYrQ56hVx2FS+5LClQRiXw3G29iT0AiBpJVuU6Iqe6WLiBdU2ArS/HuBpmBGodH0e4en6qdbv6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7280606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM9lHCRA9TVsSAnZWagAAoGcP/3k8Zvsu/KQIbCbrQHD3\n4GX2Llqe5oY7uzChZUEFqjvsqZF9sNrIHzJeue9C/vn4GGK5FPsaJcUzCHz8\n9rv+W8wVEJZJ5TOY2tN2FRMY4ixuMLQJ32FBdrX/QeatbEgInW5i9JOTzm7Z\nEK3kmkiXmyi9ULaGrqhN7xVzu9t9BhFJHFQ+WlS8tgw8VfyN+qjPMAwcrgZj\nL3IDMoD39b0Cg5AB6+l4cPwMJqlha9IH/QZ/D4VM+2Anl3QE1S2AEOioSjHt\nGVQdAra/V2uRxjaAz+y8qh4NIonER3xaxzpGp0AiQ1ue2dj6CAer/ur3sWsj\nbFHh3HKjTChHvxSZm2fszULdLstAP1pyjCJ1uJZKrlk1ESGND9+wr+LT14Ws\nleNo8WxKCjvwYV+6p395DV29vWNP9qNYAVsp9LWxmk1Kw6kMrG1RgXVSrOlt\nB/1ZAhzoOq+n6+ViTWfcBeAmOqCJQAyYEt+smW2mEdU+2qPva2DtLTxaKzlC\nwGCSJMXoYdD7VEpjwecaxo/Ynsqoc465fuWR4LyyKPO8eY/HIzYaim3WYXPw\nVCYadQfqIgYpvR3xF6HO8sDGUCMKZZ2fjcxm5zq7QUPFfY56ydnXFKknCjem\nZdUHI1GI4rCFzQtfTsdTIrEL2YYqjSP/XAvGVjjgH3E0V7dzMkxcnVcVSzzK\nIg4L\r\n=2ZRX\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"4ed2db7e2dd4192bbd670ba14d9535bc8f41f648","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.17","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.149_1614010694914_0.1923714272559527","host":"s3://npm-registry-packages"}},"0.4.150":{"name":"@mdn/yari","version":"0.4.150","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.150","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e05257d559d323e9854c653b6a430f2a157e3497","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.150.tgz","fileCount":443,"integrity":"sha512-VKx0u3AgLq4dSdTy3NzLsyuQFmusR2Wh8fp/SYW/ICAannjpJM33W3W9U7uZauDzH8t51u4GnJGddfWTZSkyTA==","signatures":[{"sig":"MEYCIQDxiDIfdPe2Gka+6xLhPJ6cdCorT28gXvpZSMAS6qXjtAIhANwIuignaaeMNwcyBbrzl45ViZHFkLjPUzgKaW4ySsgL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7280854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM+MRCRA9TVsSAnZWagAAKVwP/ikfzwjA7yq0JndBAgwB\nROMeSAYHoI8qD/X33D4C/cv+XN3GC16oNagZVHdp9amx9eGnl6nMZBr1Z1Qa\nXuQeVX4ijEmXGZR2iBqIdUTanV+B/VG6x1SNZuADxnnKR39yYqLknqDaom1s\ngEfliVcJyDhrvp8D027a/03kSkBxqAsMIoi8Olv4UqEK1TMRep5iaFzrqYCT\nWEIwAtti4Q2sZeLwb5jzjP7TsJosp9zZH4bq1HHsFUXlvJa6TZHWMdKkyK+C\nzjAaSM7mY7avifrvk4egSki/6k/5KZUgdw01VJst/Gk9KaqaHwJ5L8omPA/F\nl4Fm5Gt23b2hAudG+pyzPH5qPNOkULaHkZ08C4NCcjakXEQzX2/H6SElZVlv\nisCtg7dRjK3K3O1eOHpMebF4lfQ0VL2g3Rkj4mD1kEyBrNNCJRTK0x2FbO80\nK085GtA6A8M7izv16CJrTyfAwpXLFeOGPUoZHp+qDWMJl3eKLFJVQRZphOJ6\n1fiAAnyYA+JGiNdOlqNOU+/va5fxLPxat2IiKf11ZCPwp3UK2r9LEjNltkuk\n56ENfREn2PdG6TUkQN0V+AR4AmICC0sR1JdeeONrqh9qVmR6xXrNqWAHdJjE\npWJh6YdnlKFfkXxYNWaFloHnnWk/qWV0PS8RRBXyMZyDkgbG70HUj2355WAN\n/ad9\r\n=L0wv\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"7e0eb9a038125038a7bb6b86d0c783eb33a6ea83","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.17","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.150_1614013200954_0.9074855460088982","host":"s3://npm-registry-packages"}},"0.4.151":{"name":"@mdn/yari","version":"0.4.151","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.151","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"390720f31ec5b08098a60967575c8ebb19ad5fa7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.151.tgz","fileCount":443,"integrity":"sha512-RYkHzlUAoIzADHTbN/21vkbPCLhzRcH4yaDy38vzIPjnuBhGT6G4A0JHOovTubPU/642uSgqbTy4Get9+O3REw==","signatures":[{"sig":"MEYCIQCIQtkM+ig272yd1zbptjXu4prEp2RsKWJDQKRccpZa9QIhANNFgV4fOyT+yJlI9Af3be0cBtFXwxFOHn/otVONXXNB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7280978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNAMoCRA9TVsSAnZWagAAPqoQAJ2fmOJotiQ0UN3kCl/o\n309heV1s4/T/x2QB+7Gi/3mP1CxsuBRa6AEsDowU9TEZ4xkBccmmOkHQIvcj\nDYg8IT+Sv2OIHT6hExQA+5XrgjATJXocuROs2GvS2ZJFwB+VTenMZPrSenQ5\nbRsGWnuLGTTDTnQYkTbzHg3/ZBYRbFypyn7rCSHm0Rbn89k4jeRxEPVV3pu6\nrAyx3lxklsjx55RHkFg4AuMmyr1+dSCbKXAq1z6ngDz/tvvtZY3rsTksQfGG\nRX4k4/litCYzjg88fkeNQuHSWZkP8tdIsoFfxGdEQXXxeIeOIplWsbORI+Tu\nrv5tGmlWHrccIlwH1kAD5GDwsmqgBcYScwT/3UB/++g12xcoIFAW0OXMpmRy\nLIn7asHZnrryMsncbQvQJjLgN8g050xsDyzz8Q170RmvjD4uxZ4lEmNXx7tZ\nGfg0IxsayXvm7q/J/rqlUDHoDOn1Yg620jAVEsV6WJzD15Mwkr0ngqNkfet1\nywX3409WaqDClzFdtNSwEbKPpnojrQxhjGJPdYMt5D8rl618DB129CDnmpAH\nqpabIpqJMLeaUc1dsJ5exnrWc27AQouKEVoOUkOkpBWpFzrZP47rwKCKko/+\nOdVLq77+RasR8sBe8vv4s+bHO96/5GQHEe/zZJ05uqxpqyJI5P4GsANVr6TQ\n6XGp\r\n=6LeC\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0e2b4be5c48ca62a8bec69ab9c23abf3e43901f5","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.17","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.151_1614021415189_0.1860012455658222","host":"s3://npm-registry-packages"}},"0.4.152":{"name":"@mdn/yari","version":"0.4.152","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.152","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"55adade8369f3175ee183ae0e1410569c98ba483","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.152.tgz","fileCount":443,"integrity":"sha512-/GEdiacO9/p3sLvp1sVW/0+e4euL5vEMuF8TUsRNwdcez68NRExrU8fu5tGHVOMG9fAX+4VhXPdjhYvk+t3WWA==","signatures":[{"sig":"MEQCIASw6qAKLUJzH3HK9jPuCpdMavwi/GpXhfBnqjpbh4OuAiBdKIHjwkDl/bF7Q+Xnf2T9sr3jbJoyTqmrCIT6aevsVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7280978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNCZmCRA9TVsSAnZWagAAiFAP/ReadpGzRu8RjR3QV45X\ns6t7iYEh5X2EwMeBhStZ3xnUF2wdY2eKFIePkAz9447wTIU6qUuDSal4R1N+\n0AfuzjrIXbNE4PEETWYgySPXSlE2VMjek6Q6CfTmPu8ZUpTdjwvOIMxqP/mM\nSq5bxZqMpq/DToObGcHw3s4rp7DSZiCIglTyWmdoJ851shMXGiyNks8GjE3M\nL6as4+bdU9pkGyaWjyoS2F2xLbWw9zZKzbpVaBOKbvCUdbUkpCyjcRd/q8q6\neTStMIVuzgJnFw7UTkApH/0+NsgHDWiyLg0bOpXPfwaVxbZfrRArFqn5it+a\np42PM8KfGj/4DtLhYHJv3FQc9Iii8ORDkRpk5WYOCI51L9vHWFcTnsigXPjK\nlHS6W6cBsZqZdSRPZeSAoYN9ZuPo3OIekbsdgMryQat40v9h8gFH4OPWyaW9\nMOXrJvtQDEHQnGXew++Dy1XROb49jarVrUDxeuGQoYSR6Llu9OlX4RIW/twd\nolLc7NJXNLAlKdnpOXDYzTObos/lZFUbRwBfkYtDgVblpCUi8Tm11ksNs+jB\nm/vl6dEF0KUX7YWeeayyhq0fTI1QuqU5A2zQBzIobwztlpE3VolJSddk34kn\nz8BEuz7ZYg5pAAUbP3XPcNGQ5WMiDrLq5bzAPhOxYQItfJxzqNxK1koVyVKQ\nYc7l\r\n=KMh6\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0f32d932fbd619c99adefa5dd05822dcdd7031e2","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.17","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.152_1614030437912_0.5684375844674094","host":"s3://npm-registry-packages"}},"0.4.153":{"name":"@mdn/yari","version":"0.4.153","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.153","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"92270c80862e5bf6d6ef51c48c18bc2c98124dec","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.153.tgz","fileCount":443,"integrity":"sha512-5Z9/Lza0FsTCy/UmCp83wgKW59WKRJjBWQa7jD6UHe23lXEo0Cv35k87wBgp1XrVGiASUTHVTilh1eiRKzlt+w==","signatures":[{"sig":"MEYCIQCjgm/PqqE4PV/iO5HRQ+eGAhiy7geoEpx101c2r7m1KQIhAN8EKXmZsKN//aupQ5aG6GvVO+LLHgAWD9GjZ6xklPsE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7280978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNJcICRA9TVsSAnZWagAAMpEP/1vXxMsd8hH0Khg45pfy\nK3uritcdV9vBSIinpA2UQ2E4/hfZkur8ucszeJKwPOarVMsoCvbyHn6wwIH3\nynZ3HTvvTr249bUl+jM6cM8mYSstpD6X3Fl2/WfjmsjY/ipm3vvfUgwqaHET\n7a4dFbCTM6/vtFEO1QZtA3iBlvpr+I4z0on8WWtVUBx2bsj9jJvaUhcfJGvZ\n7SnD8R9aDd0v8c/TQ46CjweLB0ty6NcbDdTYI6ss2WCYPfNNKBJzhmMck792\nK0Rhy2zAS2Md1FB4ncZUeZlG0wpFSBEfB+J2OoZwjoZvJs0KizeEenm+PFhY\nf65v3JqSux33xkd5wF7eeXzJiidFdmkyHkT8VIlEuPy93DT5beDPcd9hO3j+\nYwKSWfMMwf+GuAwLGX6C3IrSwn0i/DnMrk0szo01LnjZ9872hzIj3jR7dRXi\nNkJkm0vtjEIK9sxSFTVMe8ZMVufSNeFUMaT7fS/oQln3cHkXfO2RK9oCRZ0k\nzV1o8v4nTTvJjou7XAvtEHsDOhVrXlxSlfaAErgPs/7hz+Ssx5a14T5pYHUN\nV2gQcsKq9ir6MuBFGKtzYlUMbk/uMxmAEQIoFh/vETFzIHm9L64Q2Q5EJh0w\n5sqWuplKzCYwjtRbdhR9Zbi2AX5wx+qz9vX0AAR/8RDI94Z8htJaj5AuJNRH\n7eTE\r\n=Kdid\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"830468ec07cf05f3df052bbc20d5cde076eb4cca","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.17","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.153_1614059271225_0.08967912639744147","host":"s3://npm-registry-packages"}},"0.4.154":{"name":"@mdn/yari","version":"0.4.154","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.154","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fb5b2ccca6e826907e28e1b00cdfad6fa9527a9f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.154.tgz","fileCount":443,"integrity":"sha512-ktjkfYae50IONYVlQEImAf2Ksbfnu7cRc/Lxyb7nisAZ+Txkl5Nv4FQpFwi0H2+eF+Nqs4oVqY280csbfZfF4Q==","signatures":[{"sig":"MEQCIBh2ZlzmkRdk0cfIrl3x10UhqJbQLgURP3KsUFe44LTAAiATKwe0RWlrnXd25ooigiuMQ7Todd6aFW7iC6bBmdfk5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7280978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNJpaCRA9TVsSAnZWagAAAQ4P/iFYdxRQ6g85dIERZPQN\nCAvJuqaWMEHFD/H9FD7nmbghbHFDlYCy3Ushsv2l6J47eyLx1xS/jtZ0RmUU\nbdFZAAl4awN3tTUvR3X79r2AupD2JOAh6VG7OGGlhWKnI8YRbPxqf8EmkHJ8\nnDkWAdtweeP4ekTDiMEBDwnTPHcO7iQ9/5/ZkUw9DfwvReUxApG2gaUGtnj5\nyN5BS1hvb4FlumBPfdVCWtW9k5lJWahyIxTNT7xfHYjo86mDyCpuHWCMFLv8\n5FoR/2owPJM9zH7eX6wqkpkvZ6VOO6D+/aTTZGvDVZpckGcR13q+mOjjL3PB\naHh6Kc8MDuTk/LsH2DL89+xuoRaW3S55Xq6F9JUYpJeDn9Mw4TWuHl3mhwhy\nIKlhGq6yhxxodDerziPA+FN6IGZAF50f1r38CwipNL016p5DrjZrLfidpG3A\njiLCCgrK5/YRoV338mpHP3GMI9N9/eR/gLAqu1Jnm2oYFIyVdAGmWUKvkABV\n5RMqLdYZ4jgSuFlC1ZfHEmrEvyIII7uKXjLWNKnWRDqAP3jQop0X/gnz3coi\nZKhZcXEuCnNStRh5CpIfpkexRLlHcLCzAccHVi4gK+oZmZs86QoKuxb52OSD\nbf6llHk64lzc/kDPmBipvYOTY0W0eZMwfOEM5VNWsEt0c8TC7pH5sWVbE8sC\nGEGF\r\n=+NNJ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"36a459972122691670bd9174b81c3b19b22f79f0","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.17","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.19","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.154_1614060121785_0.7941408394957385","host":"s3://npm-registry-packages"}},"0.4.155":{"name":"@mdn/yari","version":"0.4.155","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.155","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1684758543c385964e4163a7df47bd6f0ac9b2e4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.155.tgz","fileCount":443,"integrity":"sha512-3cKwwsRmG6AJZqB9Uho7ey4InnSQzmOgS8g4l4LRML6FPh6jHHkhwqp788q4B+SPp7HXd030gp+NHF9lOijwaA==","signatures":[{"sig":"MEUCIB36B2VnElgfhdJQUrFX/8rqeeHawbZXTg/BvLKm8BI/AiEAkmghdIMIoiCd7qEa2aj49xq/KmvJv3Od+WDpLwQsk5U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7280978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNJr9CRA9TVsSAnZWagAAdjYP/i0drhLUorpfAamTnvyw\nYz/hHBPBdMjEHmEHbGc+yQOY72i1Kwh5/TPHH7af7qgKsezy/tvnG48z/iFd\nQ6fEkP5ox6+d9Z6q7hYxKLTgZXQKWSEM9lre2IVYRw7h500qHz0wKUELcrdy\nwAa8FNYYih5vFoSxxodqBeVf5ccRBYpBOvcWRm2P2G5jDt6Bo9RCF+lkqcXo\nEA1AN8K1qos9fThiFJdi1EOZZh9Dc58PjnPi6qxP7/GRh5Dk8TSccR1le/rV\nmpI4jEYh4+KC3zc+4RrkYHJ4tKrzyBLX6C35Cg0vdEtUj34MHa7XOmyDDF9z\nw2K+wD031o2Du2GzTlj16ZXjF7bH/p4i06hb6o8kITJpUTuQRcWLk0QXfAZr\nncf00JoVXtw8rRyJfyZJg3IQ8wIsTZ/UHrBPHu0sqySwHIFEJS0MqZ4MX09A\ns0nOnrHAIgVztltlbwwk9nUnqmf6BE97Ngpe4P8I4VnUC+uJ5gvIwyUgRT8f\nMzkrT8yASBlkKczNWvQxRJnXU+UZn//dzyydzHFDvkkg2TG6O/cErJqUzb3m\nfyff5ZeEzpVZU44RvBOkj4NrkpnEja0sA1ee2HYRDhT3bst5OdC2QPXVGb0n\nBknnY8NlcQIX/529JIF4aamKlSiMCQ26upNQjIdkCrY1I19XQhav0kkokLPS\nSNe5\r\n=soES\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"acebca8bcf90184ebed0e3e0dd13137eab73c9d6","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.17","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.19","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.155_1614060284664_0.9566455772293814","host":"s3://npm-registry-packages"}},"0.4.156":{"name":"@mdn/yari","version":"0.4.156","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.156","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"db904aa172c03a5af8897376a1b5ed3e9152c8cb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.156.tgz","fileCount":443,"integrity":"sha512-phCgbW3UY7dPD5VWq4VKWpodrgwZsDtKF7BtmXdza6mqQ7c5yPgRiDsUzfAoGA2j+J+VjhaInOD2UR89RCzmpg==","signatures":[{"sig":"MEUCIQCtIoeSUZuFU/+SF4j45pL17JYnwXWJf8PCKSCRsXJ3MAIgHNzkOL/EK7LeyDDi8pfY52ZliTZx2NFYexrLYFGYiuE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7280978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNKk2CRA9TVsSAnZWagAA+o0QAIp+N+JjfdSsDw0yJapO\nZ+ZJBUm6qEqnMXHy3JksfkPqyFwDqJ0azpM0/+OLDAQR18bWmf6jhZvRnBOM\n3WtcAdRRmouayWC0OtYCcewWdl5kZ3730WKyVBxsIiGHZ+K/wyXgDiNW+gMF\nd0iR4qmQmIwlylSd0Bc0r5zUMqjneJwjDjTt1PNf6zQD3k+Lc0QBVmS+eVhY\nQIdSC1FVxou9Q9pshbX2Hv43Zk/VNu6t0pnzmglfqGobc4CNHg0cI39/jQTa\na/QllBE7B5R6/meDLmJDPXqcN83ansWuhQZwJxKcOtrbjkDALPCbnfBnbKv7\ngwFXCcTwwtZYSw+SPmWe7RGxVk1torDKNeWubU6MNYrY+whXBPrKApr3OJZG\noGixXlGPN722Liv+qcyPfgZxvDiPclKMO1Gv4vuq3PnlNXv83Ze4Fc6YiPbI\nEXpHFh/skXsXTpG6+9kEUfKa2xZYWyEhPhzB2bQF+OF6aVG9toxbWdHkP2Ve\nWHehTk+rRhl71J6E22/LUgvBl6ots8oCmg2nd32B3itxPjRALmv1jKb3v1li\nlH+ddrK8XHVVZmfUdVrszoeWLTPmyPXSnZych0GN9Z9+Iy7e6kuUMY6I2G2b\nvjAS2Jm5iq7iGRDpseSOdxN3NUlFb9wuWO3fIFaIj4OdhY1ec+pfnuEWeFfW\nvy2x\r\n=UMyy\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8ab5e9ec6095b643035424c2cb85333228cd6ab6","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.17","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.19","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.156_1614063926064_0.5318393498218554","host":"s3://npm-registry-packages"}},"0.4.157":{"name":"@mdn/yari","version":"0.4.157","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.157","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fb87734b9e0e352e99e6f1f6f58f0e42bc618778","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.157.tgz","fileCount":443,"integrity":"sha512-RietYjkKYXWI9xg+0O4h35BXtLRP+rpKVVCNMEmeIVKI/SuyNep0T2yBl8r4gPheEh26gh6T7JKNPNP6qQqrHQ==","signatures":[{"sig":"MEYCIQD3IUo2ua9fGr1Xpm4mATcGBrFK0wLrdpXA7NY8Wb3H8QIhAIeS3zkARdo/H+kOW3VdJntYeWHO5PXerI8SnTqydgbC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7280978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNLP1CRA9TVsSAnZWagAAWvMP/1a2bx7W6hgP/P+jG2i6\nZIJ5CMk8rHaue0m+Im1Gc7gkVqR+ggGbBRQOh9ll6ChN4/QQEFGhwfd6MLML\nOfz2cRDalN1WylcfO1ILcUswUMtUK/kE+C64A/7X7llNcXck90UvoAfdZsEH\ns4GCEhWXMbmFaw+1i6+st+3mT+k/bPAV1TpVzPN7GfwpRTpEphxmg37fTGko\nIWbfk/rCCayy1pqBV9JqZR/uVbPjZTf7dJ3FisXyk37w+pwncMsKPD2iOlbc\nN0nA//+0XoINLqAn3cNPcFfXgTtwIUv3EGPQ/D/E2X8ii5dPDlXp6Wx7Iu7e\nF8CQ/6S7HPpk5I2tOj3ph6bWjW8SaV8AWBUAWdIsuDMBtprPy2b59o6bzPYE\n3JvSiJHU7/ssMDGV/ew2t320IKqzHm3D9XkpbE+V0jzjE/idLajfPqSu0MZA\ny2pa0e932L9nM7xs7WHQS7qkWP5syyCwEREuK2Wbnm9NYxhiNBxczzDnYy0/\nl24QSkPwn83YB7XFCq+z4dIJzhhQHT7FO19DPjmPnNXycMSizwLvPi7PtoQe\n33Y5bRPRUmL/ecmSTxbp6Q9BkczG+YiwXtNHnbB1Si/Da7xWKuxfkOzvZ0VZ\n9VdbTo6rLtbo/G4ChotkJVXQgj6mIBWlzwO2Fsfhig5VRF2fqDv5YFlGqvR1\nFqLa\r\n=tFyt\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"c198193af7f5e4a1fc70c8501365c41adf0feab5","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.17","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.19","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.157_1614066677134_0.4233707958183244","host":"s3://npm-registry-packages"}},"0.4.158":{"name":"@mdn/yari","version":"0.4.158","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.158","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"18981f8b5ab80851982e4a1ec93cb10097847e39","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.158.tgz","fileCount":443,"integrity":"sha512-mXA/6iFJj3hh7AREwZqdhtT0xum8melNz5XOEwpKG+BYCvE7OeGB5TnzzdL5b0YBfpWZfAW1YvTxEnduABpznw==","signatures":[{"sig":"MEUCIBAT4BvBqLHwJYY7RAF51IoZ320pud9+fbbsb2jQQ2M3AiEA1Q6wPFA5JwmYGbIMVRHdRgezclrGyW8900GjmJ8IsnA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7280978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNLUlCRA9TVsSAnZWagAAw9IQAKHqiYku8uUOdwIKHJPt\nYJv/06Ys7bWO2+Ygnxjsvtl2kIiL1W+7WfqNpMRKahb62uNftCn0ct8s/8D4\nsDz11Lztii1etpvCWep7n+saB9OpwYrZfEjMnEXq3iYdyERHG2OY+ujlcuRT\n/6iIKSw4HSHMKODgNEP+7DVF4TukeIaGTiSRUJ0puDy4AQd1YXinhKyWNE//\n5++YPi4upmf/oojImW9PHBvqqcuYjlvB6TwJYQ2dv9npnwwoMVWHWBsgvlY9\nWlLmd2484V2KfeFdGgBp8pCv2atUEkPILeCTpPCZhNKposJN20vKE1SLjFFv\nYJiML4Qp9gy9zd2N89Y/zijFbdItupuBAe1BlRZEztStl8JGphg1SY8Tf4t3\nSxiTMZHX5w+uBhImauoWSiL2oGgsLAj5/GiG5alm8MR7pDhG/oNwwMbhiMIH\nusidJi6e5236LE5TZKPJE1DHZo1n7mtjFNinMgXy5gIOlWZCz0yiDEzXbiEn\nJSnyPoksfFL2a9thDCTxpVUIa4NmXMjYRa45MGG2Qz326wH7o0XVC64UubgI\n0yNFjk3ndNK5nLMZzqd9aPBfeD9tRdiBnKLSzg4NxoO5OFuMdipI1uGHfqHi\neFO+kA5TJ+bxd9qPtHRB3tJPdC7Mpnh7N3JhcDiYJeEYHXZdypWB3vKZBNGc\nH7uj\r\n=Oz8H\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"116d41289cbfea2a3716349a20b545ad214570c6","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.17","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.19","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.158_1614066981203_0.5552730368119976","host":"s3://npm-registry-packages"}},"0.4.159":{"name":"@mdn/yari","version":"0.4.159","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.159","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2e8cc0cdecf279a8ae0a0eafd886698ce03dceb3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.159.tgz","fileCount":443,"integrity":"sha512-tIiofyE6+LZTgIV7GpzjjmWh+rf5DBAuycL7Sy0etg+o+vayu+ilPlHNY2Loufnyl9D3VNlIjUCVWdSSC+i75w==","signatures":[{"sig":"MEUCIB4Hs91t6N2B0GJd6zQr+/4nzX2HehqlRjuURiRzqcAQAiEA22puRuoC5TCTT0KTiR3MBsKraetUfbQX1ozlTzgKUhQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7280978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNLp0CRA9TVsSAnZWagAAMG8QAJwm7wdquB76ov8k3dvA\nxUUNzHxo92OlbNzH2WMKcUtL6glwdTeoxmVvQIWQx+MzjjmEm9Jao31C1nIf\nE68IN9rEPr6C7rEF8n8UbRH+F0fDvzX8Ocotd/zwhsdLkOLp96PsfQl0K0kC\nolSI3CA4a2lp0oy1HTNORTm9nizADI/7g0EQdv8fwKrhm1jLTG0zaIBNwp51\n/ogH5B3wqcPUqxLgwc8zDnlmfpxK2dfsqJPfo2LywLP3VdambuJroe+6hSHR\n1i1FF+ayTNXxVSE+HuyLpb5VbITpsAoscCfRI2nWuJsKuJTWrdC0flDfkBUW\nQo/3HM/HnXQfeGEB2d3Jk2ksjBuSvAoadCDveDlreyBbcEPX7clh/FyuPyZ/\ncKb0ugrlzcrjnjUgR/PZuefikrOfLaeYyhbm1TrOzKuiBDM4GKkYtqpMWsQX\n83SbB1SWYGd9SNpG48NN6RC+1Bu5f5cwtvMxwVx9+7mBpCI4AnRlRkWHPI3j\nJykXd0yGhS2nZATtqNsf6nAm0Mh2Ztz0pRt0BY/gxJ3/Dz5BLdrHHj7GmQy7\n315ryzbPMAr7bOb7OmhKrrlHnU9XZaaVavDmb+XCVd6hNx5DTB8N/vgFQDwU\nEX7Yu0ggb41HgX5X7OZmyj/ByqwrXqvFba4qK2F9k2MKeSPCA5SuVS5yMpN+\nVwM8\r\n=omPH\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"fe16740d6ffaca75d40837956ac6fc9ccbfea53d","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.17","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.19","@storybook/addon-links":"^6.1.19","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.159_1614068339627_0.3179860848034284","host":"s3://npm-registry-packages"}},"0.4.160":{"name":"@mdn/yari","version":"0.4.160","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.160","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9316303eab54a85f6d1783ce2dce2fbb19d530b2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.160.tgz","fileCount":443,"integrity":"sha512-8126WJ0Jz33rn+HQ4C4qYTwezYyv8Pbu92r4bJrzt39sMfSmDR3neixw4JVPtuVSIr47pK4GiFSH0ueZIF+WXg==","signatures":[{"sig":"MEYCIQDklu3YJczOmcQKO8PbGaZ+YGEoz/kKtzozGK3wDHRvMgIhAPU0P8vPuu5mTVoSFPIzrd7rzNrhBkBqLCmOZP/753Gb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7280977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNLuSCRA9TVsSAnZWagAAIYUQAITp89SZYayjWQGaVbAn\nGDwz8UawtbbWB/du+iSdR9z+7vO4anzP03d7l8T+S/y/1ElIaTK3u4ULrTn9\nNh1ZYZPq4f2InRKAHPOr4SQ4YHuH97WluzjHokbVr7qtsV+Gm6LwxSRDSewc\nVp6rrhoYQO3QSQzFw5IOIO7I9FxkA8x/bNd/PjtO04KjC798l27P8+QBclf3\nRaFOlISyCV3uXtqfcC9lnckhSWh8NUQUe7KTMHwbRrB4BuG/Z7j6sFRki+l/\nXjYKBBeLK0cYo/HcUGWFpidnWXaB+twqXnkLJleJZaDIxetXl/+1fmKzfpB6\n4y9UC5Gc8jYkMpIVyLgxuAcLYtTqHtLJUnw3gfF7kLPGA6SSKDx1pGvULLia\n92uT3noFCvajX5ODhblhQ7/dMVnMzyu0ACODmN1mf+Ks4QxuwSuRj92b+/JK\nFRQm1fsnTgxq7jtORXCt50cdfRIY1TB+m3k5micB094MtD/r2nsIHLIMyW/e\nDmi5UTRFmitnwHdal1SAeYSWyYMLcFfqH0QpBdwybAFGXejw00jCD/xbOrv/\nm0t9593Nv7/tB65oNcdWg8xaKmRi8rCABcmeZFoz8BxrzpKM9KubeYR6nBlf\nIr7j4xqFZRpKeoFtD2yMMsotk+s5ANAH3HiVuUZMtx07pIqRcHvC8DJLrEMB\nCBhI\r\n=IeMS\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"bac950e291e042454f226ff4197008c6292b6bd2","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.19","@storybook/addon-links":"^6.1.19","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.160_1614068625615_0.6849022592638345","host":"s3://npm-registry-packages"}},"0.4.161":{"name":"@mdn/yari","version":"0.4.161","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.161","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"cf0fa324fbda16aa6ac27bf2c218914ba4871b75","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.161.tgz","fileCount":443,"integrity":"sha512-uvzTSnnRlIDgWEOkw95uaMNBY68t4XCOQx70Uq5hL2EVz4RBlecSzXDKszdcG/sAWv2dbyf4PV8vBAo/UI49Rw==","signatures":[{"sig":"MEQCIBCmp5WGYcJOfA2CTW7XJraap/PcOnwIFvnx3NUTxaxaAiBM3DFxC27sxMNkIFRn+8fV3VefNwXBJTnQVtluizi3GQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7280977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNL4PCRA9TVsSAnZWagAAo5QP/RYiMrfxLAjEV7KjxJYp\nRO7T5rO6FpCh3Ubo5oKbzZKlAni2Bo+Roqmj+le47QX4NAVC1bwU+Az+NZBP\n7i5w0qWxiypdIumMWsjF/TCXwPREo7TzyI9iocwFV4VWwewvuU12DHVLP1e8\nmQpdayQWxXa1QMA7v7hGzKW98i9nAyUzbYDIe+c3m/gAzrkkB3B0tUMoiHkV\n8BO2EyNwc5Zh8iupTRYDG+PP3aitEVeT3rxoyhcQ2XTWQuazRvlFWGvafx/f\ne+1t+YcyaSBjmG5Y0xYQg4ow30F5/PYJX5hBUDHgD9QxIqVlXL9f3Y8Vfyx7\nfKDM1Wb6kAW7fAFyvM10JEttTxrQHbangzRgC+3/KovjTRckrjwFKSLV0j/w\nKk9cKKBqhnrK2G1q/6K0ij9e5g01e5dZ/21r/lGNAg0OTHuDnn4feHX8ZMIf\ndiYPmwJIDmW4icCJhquFyZscageVli6dk6Apoj+PkK9SWC/vBu2Oj52wQ5yy\nump0bUZ35MmI3vBa+tt3ehu7BUgJavi1llOswV4JBaXcS7jpVuKRrx0+lpBP\nBlVH07iQ1FjDYLYUZXgISHA4ja7EOVrAwabroq9fzz2v1jATC2ZfnUVLaRpf\ndRm/HvdTm6FcWtU9A0RM3BjurapPqGoVdcQL5WhcD0X9oy+c45VuimJMrZTO\nU8vK\r\n=Egnm\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0f8c853717f9efa84a8ee5a1e9d69792b708e741","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.19","@storybook/addon-links":"^6.1.19","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.19","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.161_1614069263002_0.3353234240848506","host":"s3://npm-registry-packages"}},"0.4.162":{"name":"@mdn/yari","version":"0.4.162","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.162","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b58aed5edf7ea96ede0a4d64b00cdabdf91e405a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.162.tgz","fileCount":443,"integrity":"sha512-/Pw9M3NvqNkZpL0zjt9B4ASOWkBrwSmYncvvAAplq93pOufU80q/2ysR7c3EzJo1GPkRzBN3ZnfOs9xLaBy8rA==","signatures":[{"sig":"MEUCIDvZgpyRaHy12VXqItR7YuMAjepi7gCJz8qRh/n0AHGnAiEA23lTGXo+1AtXmnMZWjoAs37r0KMcvtAUl74vX0gF6xA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7281125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNMm0CRA9TVsSAnZWagAA9MQP/3JVyQeiKX7SkqLFkr/M\n8FSOukgwr6JORzen6Qt1uTSADn/0AoQAW4jjyXUxt2hX+rXHFsIPoftBovNo\ntrWV8XsTZFLq1LrV+sTq1+FZusSBzWG3+2mXeVQhs4lfeQEPcKHpkuRtLCt4\n7jeHa2gJZUH9hjs22ZVf0QP+C3+YyXE0ykn2JVOsipFc55+lYtxCtPYSKOvK\nah+QeOxMIjsd2/7GPg+aKrjdSM2fkiL+RKaKfhXvsAv3bEJGcLsciQ7b3FXB\n0WXGDvX+llDWGFA6WBXMA31UQaGM07Bi5kopLhq7vtg/PslqF30lc9FgkWO1\nV7JzNJdMBlw45NYbWK7XDcz2z4rTeM5tgb1CNrv+SyyEKrqlv7JSnGrc1zeX\nm2UliYkZ9d+utF7y/ohU+TAJz709JzIsti9G+VURDQnnwMyfFCSrNC1VVPvD\nlPuIow7JdAL4KTK3+W25t8vfk3r7Mee0bSur8O5TSWGehJHr5SL2MdW6t5vE\nUMBXjcH93eNOw2X8W+5v7ssaTiQfU707URSH0EGtEkAfogRTkTbsiPB3awKc\nuh+5PPl9lZXD/knyclVXI2FzvsPUFyGGeEojv4EGMFv3EnQ4lRwaElnzMHKz\nXvHI4Nvzq1tA9D5o6yZgr/1h4MWl3hhM9aMSiwDlk9RxjXbQ/LlovXdJPyVU\nneJn\r\n=sVGe\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"da1b32da05ae501e31b8767a49cdcd46e1808aaf","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.19","@storybook/addon-links":"^6.1.19","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.19","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.162_1614072243719_0.801977000735397","host":"s3://npm-registry-packages"}},"0.4.163":{"name":"@mdn/yari","version":"0.4.163","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.163","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"56014dbe6d2a5e74eb151deda0e90ce6ace7a6a4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.163.tgz","fileCount":444,"integrity":"sha512-jmsToqxAyKo3fVERcMkU7xhnQspVODWH5eQpwqwetak06f8x/ZHiwmrgzLhIMlY8n6A5x4+ulUG11mAYDhkbqg==","signatures":[{"sig":"MEYCIQCePCW28caEdIJ6PXc+De4tmb921pEokvsOoYwcPc+EfAIhALe3Eg1COe/jN3FigzWxO4bYaa22TYh7lLcU5d5cPP5c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7293192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNQaTCRA9TVsSAnZWagAAp3YP/RScC3xYfhkpbo53nVEK\nOQnWkG83bj2DvaJ0jcJuxiS3HrUcdgJhnaFkghzv1gMG4BX63g4ZTMo3fbf2\nnf07H8coK1iwHnu8CFDwPO6ia+hUc18oa/qzypfeOCXCO5w2dp8r3GUqw+cS\nURoNbGHzv7PK7pMVbitbmw07okIlc19oJTrJCnzctPgCNvijsdBU957PybHL\nrgtweVWt7MphN/4q324Yz7kTaE+xwRYawT6ExMTUBOIB4J13940Uj0DqYeIi\nNs8DHQmjSRHG4HwxIl0KyvQQfF7Nna33cIDAiayee7hrHB4zcQmasrELGLrd\n/fxWQSz6i6jJfoHiwkIm7Vcy8jcROrblTuSVcZDquKmRVCBBCHu+jn0b/Uxz\nozQ7nHqdBYco9v3f2zDBFZw7XElnOSNcr+Gl90v6Tro2rBTdpXFHVEwuzqS1\n2+gojj1e6bs8N6lYrFHw5XJqjB/KeAxLoR7Q9iwYzkOwAICLb/xsqY7Df54K\n81KSPl9cqUhFTBdXDjapqbZojWfdBK0lhBI5BwgnERStlq37I174jXgo68A5\nyHNZgoLrV/qyoKpLijDdLCgt+EsIrYNv5WhQZ68ihGzEqqcU8/j8ztxBj+yB\nN2oFVxTh/olg00N+L/gPXRm9BzygrdH/xZ14a7T87HiKehrORItfKwcIYiAD\nCDsN\r\n=hRLy\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"6ae1a060f42a9fe59d15217e72f8dc6e9f37ceec","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.19","@storybook/addon-links":"^6.1.19","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.19","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.163_1614087826591_0.838989223736039","host":"s3://npm-registry-packages"}},"0.4.164":{"name":"@mdn/yari","version":"0.4.164","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.164","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"45b6d60fe11b2ed621c0e7aade8b4d3303540294","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.164.tgz","fileCount":444,"integrity":"sha512-Zrscjizd5XOci/DOCW3jEcU9dBMZIrYlhyP1tyLLHtnWZfE5aNJPeH39yfeHzA8motcpYIPL85PQsrwcUXGUSw==","signatures":[{"sig":"MEYCIQCaWwi5AchA4ToZHa0B5HEVuNyKyQdja0eRheit1A4KpAIhAPgQXyJaSeZcBn54svTlVPFAETgz7xaOy+LL5Tb8EMNo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7293192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNRw/CRA9TVsSAnZWagAAn/cP/j5MMyJZ+lqsqMu7vLQF\ns4rh/S95SyhtI3Q0Cz1rkcO9WKxnG5SN1LbCRieVuHljl7PZxiL9PHaBDIOd\nHvFBYaj51C/noEFcimNd5rkvm+wTosvikN+mKwy6PCpdb3bPVjAjVyCUgdDG\nTGcXKI2QDm24ilgJigdHxRpca9tr9RpbePrxUvWRgzNvKNGKlvLzwi/77iR3\nsO/dXS27pn4oaKfdhSIQiqPvrd8HUpE4o565nTkENbtRM8nN2LPNst3lwJHb\nYDkKTrwyWenmOoHM78yHkHInLeWNtDkaSwI7TQMz4zi3vnuPsxo5P3VPeCHq\ngQvkFGObqQPQnLbihJQJZEn5/FhoBaFLG9L3MVutkLmPZ4o/UIeTTbfBvaFj\nrI4xfiO7W/7g+w20d5tquh/KvkwGH2oNuJuVjbbslK4t4itvrJSgwhrigSZP\nPamf3ogxuz5SQZ1ImqNcrc/76vX7QgSJzVxDJcb/236Fk4HGxXhAOMfHuDqq\nF9/ynD9N1d2Z/O0aOX0lsg4ejGciWahhAbfdDnJI5sqAXABAQjOGDZ2X1O+1\nAc4mbCJdDn0qmd79xSiQmCD1qKO/t6Sh01e3THrwE67JppynnYVZz0zGPx/q\nWh81Q1+8dX067I7G+kO63IWhy2S7+xK8Fo6fy/duQ1bZ7du867xWL40dbMEQ\nMSdy\r\n=bARW\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"45e0e205138436a0471fb211881b593f1f441786","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.20.2","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.19","@storybook/addon-links":"^6.1.19","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.19","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.164_1614093373839_0.1506313540406845","host":"s3://npm-registry-packages"}},"0.4.165":{"name":"@mdn/yari","version":"0.4.165","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.165","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"59d5e0621b2b66f68f324cb80db5d7665c40904d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.165.tgz","fileCount":444,"integrity":"sha512-7IToIdmxKqRIWThsWz1BtZ7sKLG8nqRKP7hp6gf5LjdPM8wxeHJey4PEwlpdalx7uAy/iLf70j3w1cESlC/zxQ==","signatures":[{"sig":"MEUCIDF8T63tXiYo7pe4XTSmgKUZZFsJmn4fdoiAJCN4elgJAiEAh3Aastjb/hLzzbZWvvKpwBq1JagPWZjdCwEIROJ0jKM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7293602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNYCRCRA9TVsSAnZWagAA3BUP/jJlQjHYbYoDmmdDLO/W\n/ktB2ZEdINxwAAofaownz0e+uCrzRTUBCW7B1d6wffNJAJtvkg0vqSHSUYMm\nxoFe/cfh0ajLfVnZ9WIivqXU8HES/NMy9KCjr3ekbdoF1oOLMI5A4Jm3LWOX\ncN5WWPAg6A+dzKxdrTze5rzyPhWYtXcEAwwgziUDXZExIEnqaez+wlrkX++o\nUhwnV2b8YUO2j6LpCu6oS5it+wVpJsLvOBR1Ph3qEspxGsNNgmIZ6mmtZn9I\nk6UWVS9wvjB44ultCzl7ndcpV1YImo4mQl2fYSGdFqe2DOSj+2sK9etLMD9r\nXISnq8b7vnYUeTAC+FEI2aVAKmetVQS9/afEH7qiU1crpaQ5mS3iOkU1+9g2\nP9DQEGuzaU596P/h6iEpZrlQDRRFXvvPbqOOeHTNklgHG9r3cRjLqXL07+1+\nEjCcpucOUYyjCrvbN+6AAe0CDb4blhg/y7Bqo2v0mlW8A+juA72RkhOc0uZj\nH3jZ4iIxS28anW8MDVBW+pZpKPSwcTeFIOiX4Fi1+cvLGl6U+lcHdZqfPiEN\no5KMA5Ml+TwfVRGL+lbniyNUBrGVF6N75SUqyg2vy/loQsUst//06R25i0ix\n7Nc4oqQ6yUnsoNW+K2fkH7BuDWSZ6ghoVAW82qZNypTq0qVVHa/ewzZ7edrN\n1VKs\r\n=IW54\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"966e59c32c5861243513b41766e2873b87757900","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.19","@storybook/addon-links":"^6.1.19","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.19","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.165_1614119057173_0.9544992564330472","host":"s3://npm-registry-packages"}},"0.4.166":{"name":"@mdn/yari","version":"0.4.166","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.166","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"eec0d6236b25d6eee5e98e984b439ad36b6e264b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.166.tgz","fileCount":444,"integrity":"sha512-xzBdbYheJqDI69+UVEJXRkG9213D8NoASs1im2BkqVwUuB7hBiIsTOUJ42p6q0tN9CmAqycQMqFpCWdwOU3/NA==","signatures":[{"sig":"MEUCIQDlcgYF+cqVdQJIXL0oDgp0yhFXslHBHY3F+vFv+5tBqwIgK/IVg2RzIN7Q6MyWGmbZHO/FJWFedYJKH51HZ7Ni9yo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7293653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNa4XCRA9TVsSAnZWagAAz5oP/3bk2ARzWjc3ZdKsoBMS\nDwLCdbKzLopSwsGqWn3nVYEot8+Blv+UpaH7iTdLc55Pip1oKO7NhgCzl/US\nJjQO6TiD45KStn68N8xgDIqOma+bbvEMlwLeMRKWJ1e0FFet5ixQLUWpW1Zj\nxIr5WQoxvP0TNvPjp3jhEXc16GI8OEaT0rT/HudrcEa668BtQgtuEEZG8pk8\n01QuZLzHzgdM22AenZHNvxfYcdmlBpsGr1S/kgJea9g440TWg1tnPEudjg9I\nAXzkqNW4I62eu/A53KFSeHuz2irKAPxWQDVrQ/sQd4KONtk2PMM7JMYbXq2A\nBvcqa2CwZ/0AVmw1/raffYD8ZDFnew0kFu3OIrHOPz0a+/z1Nzy0AUUgacmn\nOWWyewK+BNv3500zetB2D2u6PHth0XnMYTatV4yvKaANiOh4z3YeofCBlrHk\nKtE2QXeXA+YClgWV0kLGyd8DJbjl/dwkZCNpRE6VERO7CbwSHIolFJ5CpbBz\nqtYO0odX/E5T6g66SzWmmh/HLml37VUztkXna1jYKG+V7C1FAFLETJkk3OMh\n2Qg5nplKrKKbiE09ezyqlg5bAdsbU38HqRTkUYgcPriU76mbSwMonx8AZmiy\nFqy8XnuDqD5ZJjxZsb/coow9yOGKEQR9fR+01ZQzPm8ZXOHgyPmq0wxXgpH/\nfM4R\r\n=8a4P\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9e75a458a057598eaea6193279197a0bf4325e7b","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.19","@storybook/addon-links":"^6.1.19","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.19","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.166_1614130711189_0.38313889957257974","host":"s3://npm-registry-packages"}},"0.4.167":{"name":"@mdn/yari","version":"0.4.167","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.167","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ad61daaea43680fdd96c91431b08a39dd7af5b37","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.167.tgz","fileCount":444,"integrity":"sha512-VezWV/ThhexdXCRcYAK2wNtLtxGQRwdBoFhLKrnL9QGx+MBJt+JiA1H0M2gfJndVaSetmuuVqFnjLYYQr//V4A==","signatures":[{"sig":"MEYCIQDZKF7Lx2sLGjlqHKGMTHllEcwkmmrPE56qLxrvH4NNMAIhAPM06dBWmA9KHq+iuwE9cC9hLutBkhMgt7YXZD7goyp7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7293653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNeyCCRA9TVsSAnZWagAAqeAP/ip1isCSLDru+hZqunky\nKvvsW/8sVBpFzz4kDdx0JXyFlEidDy8QphOMlwNxNFcSl5NnlPVqchHYgiYX\n4SognUSNYKd93+tsaGuTRm3F6Q52gJeNuezjbvsKlsFI2g4ajkAPBYOMQeib\nOhYkSb8aMryWhe35K9Kywz1h6f0PQ0T/dzCsyuYilO4/KkfROV29K9ZxVd+j\nE91DllqTzScIrFaHBbKRTSlsZwCDR4NHzUelhEKK7DJ4n09tV6wBfQNvsNOG\n6QlbzvoSrhDzMyTq4DT1e3K+6uL4HG0sUl8QNmsKyRtXNqcBSj9cd4EFCKW5\nAbOCe02yjGSh063Bg2AZXy3LqyzkjGo6kUq3knjVfFdx1WnhETmT0IGTUfgx\nJ+Z/Tvmuukm35biTasgkQNgBDlA+QgiNxhodlgR1UzZnnOBClXHjjTyxv44c\nwz8g6be3jNcS7MOW8MoMTJKlbinujMLD2s3lb0TomOfY2210F68erEL8ylSf\n8LaTA3/mySvkTsw5r4pEMeVxasNAN4Q/KtRUI+h4nbzAfpr1zbZdGB9N640+\n+5EoFZhdSV7Raofg/m6MqEggmG1ArtPv3SdDxy5QB1V16kDK710ECiIknZMh\nCKKtQxkZ/3eb/v/UcdXN42ukpArMe5LBVRaTQAWlBZvOMEXDBLTZM1yjHQnM\nHBgc\r\n=pHls\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"3c6f4b50a6819e43bcfb656688dba9ecf3f89df1","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.19","@storybook/addon-links":"^6.1.19","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.167_1614146689937_0.37812093798974233","host":"s3://npm-registry-packages"}},"0.4.168":{"name":"@mdn/yari","version":"0.4.168","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.168","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3c46d54550961481c803e9bb408743f6aa11af0b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.168.tgz","fileCount":444,"integrity":"sha512-k8tpHv83G+6DKVMeHLxkGbkByL5p/7wyFl/+XBZFm4bAyo08rFKvUKJhBjLdTHk89vxpyFpaD3LfCeqLWdXevw==","signatures":[{"sig":"MEUCIQDM1K+wJdlnZWcXAz+GwtCZQl98MyV7JAeeAEYtKKTgCwIgQjolZVP2Lvw60oq01Q9VtU+U/ispw8pzhdXJkAFnkNw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7293653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNfmnCRA9TVsSAnZWagAAVEUP/R5tIfmr9/oLGR3eAlqM\n2BMEGpUw/Y4D8UzFVa8P9Au3sJzyoWnuC9+lDQ8YkPOW6dQ25YS/aiKvePWB\nKquY5DWpG1aZovlnBW9w9cAGSUdr/3YSvG5TxqZzOyl9H37WqwvRt1VBiYZN\nZlkkuQqFkyhzzVCVv0DgakaXqYv2rpQaFI2FxHLYz7/c9YirorPMysbvapr0\nt5Ghy5IfyboPlyIpxXSWxHjcpcvqDvEHANM9cBYgXDLHrrijw6bLEUOSesWR\ndPiPYXgabUxTRtyBSBDwtCOpKesE90gE8J0p+3/JafLB/8aO8/m95flfyIDz\nggTEUZEEHc/oY2MFerJHtG1vO9Oh2l/aErnbg4EjwUzF+cZ1HtIzVeeg7gGR\n9ogEN5F5n7zD9Qd9AYNSnl7ql9aMOmdQT3yJtQL3vgsm/VTIFY5Ef6WlSNDA\npnLeigJydrlrk9z+Drh3KWmPMK5sEYfymuzAsPVTiU4UX73qjvqb4/mQraN6\nvxlTQil1nWKes9/9lrUQhpt92BNpqCoNwEf1DdglbeOXh/VPr/z0O9SBmGBK\nqMc5cDXxkEbUi8GVQGhTjAMYvaQSKqQoF9iAs+QrprPa6lJJiZ2gYYyBz2Zn\n8LV2sl3yb4l635bgc+gg775mCGjN+rg9dy/TirjE+HddBhwcz4ykxXeg798N\nD5+4\r\n=sUUK\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a1eba8c469c8761081188763645fa4c531736cd0","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.19","@storybook/addon-links":"^6.1.19","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.168_1614150054924_0.9058902207172688","host":"s3://npm-registry-packages"}},"0.4.169":{"name":"@mdn/yari","version":"0.4.169","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.169","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"54eadf2c591d097b2ace9b28d766acf42a5079f5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.169.tgz","fileCount":444,"integrity":"sha512-Na4wlzPd0SqOxxH1MrgglgDGNAkt4uKNzb4gHaAeIzJ6Y7EQz+6hN4d9XqrJ4rBBL+YRuG/jFlhyvDqGu+6EUg==","signatures":[{"sig":"MEUCIQC+8AsmpCbxDuF83sR7liYpV7JjKNKCHHlfyyv6+YWvbQIgFgyyfBWqAyLY/wZ6TDwY9jrAkrJpFgTyyQmHylbz+vY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7293653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNgXOCRA9TVsSAnZWagAAK6wQAJYRtr1Ssv+92oH3U8TU\nrqas0glbhoo2ELMYdn8NBH6WmrriZiP46DSyo+ou/qQFMmk+Mq4qOelzZDWG\nyMRICdyBCk4v/jvWEZbgu9KSysytRoAqvuM37GxLB5YQj2QYRNxOt0fElPoJ\n0r8C2G4gGSTvsoYUtWIN1Al0da1GBSd0kdDSdunWzjdc6ICFYg4wx0CJePyx\nrg7Rfn7hM0SXPxttkGY4MehSNedAvUXwfVu9JU3Rh77k54fMmd5UVYgEPPGE\nTl5le8f2jR51qhyKwcjhi6FM2PZMqgx7q3h1CIdlSDiAX/1xAYw1WoYlC95T\n9ojRV54oC2tE7uaaQUDonyS3lmoYnMQSUebSWzyQrP0htnZb+bWRGJwDWSNE\nSIiZylWaImWxPhITgEA+WjC1tHfejXaN4dJp1troiRFMA16GegaFjTt4oulI\nrbexYoNG4hMMoxqtYTg5A2boS0NDIzQ26UMq+5EZSoBgEWmF2gvu0PwZb7cQ\nn5s7I52SRPEJ5n5q0kW70ZpHUpvQ2sHBHisvUOGZHJjTrCz1EbqF3L0XEzzM\nduhDDqiGDuhBbDl/yF4USn5mMyRX/DyGjIdyEx+qB5+Za3quPl1Gf2hca4Vo\n8GeY3+fIuP0mss5oKwf+tgkZgAZ67heMwUDVosQvllDYLL1BoPmGcgjZFwkB\n+T4J\r\n=iEH2\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ec3a9212dd87891dc0c501215ec79a9605ddade2","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.19","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.169_1614153164574_0.47931587702720524","host":"s3://npm-registry-packages"}},"0.4.170":{"name":"@mdn/yari","version":"0.4.170","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.170","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"13cf05db54909ab91f57ef3a0a4e475d420d9044","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.170.tgz","fileCount":444,"integrity":"sha512-ZmTYE9tf7XRf5HwOpJ2cQm60RzT9qRAiiNvo489LC6noiq+F/3SzQCEiy03Zz5ZnnWilSxkCgJTT3zpagr8zNA==","signatures":[{"sig":"MEQCIH3rpOI/sSLGBWRRe9SwaBH1I8U+k6/z6ZmmLJDk1J3pAiBf2zZkF/1/CibjyxU1XXhtAVL6G9Mp7SUeoouS2i3Tgg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7293653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNgnFCRA9TVsSAnZWagAAzLkP/iea+JuX09DdK9IdMPBe\ndBmboyr3Fa6HyCxCH4M36rx7b1DElarMXJjCbHTREBb1HQeDkyrlD6637EDI\nRMXp00l5rUvHD5wOkMmSrgaKMJOwFbcOACgN+VMRIpuk3ScvbpNyYbvJUzXa\nHrEEYLjkri99spE1MUxmhSi3Gy9KOiDXLEtS1UqOAv5u21MBT987KliFNRT8\nz327TZAQqriYVg30PoFdo+Nv0Wn9DPzP9Kd5PFFCIh2nuTbDPDKOSnd06iKc\n1C6GeJVpG9I/iOmlsWM6yXw4asFAu3nUipw5OPRaeuevwdyckc0/FFSSwamk\n8tLqxE2k/ERvy68FFFxRSX7GYPTJ1F9gc/o9zVbzZp3FKR1qM19v9u9vTZWS\ngYYbD+mfvz2Vem7ZF5flf+hprJm2WQx7yYDPYZh2q5iX7dA8HwfMtP8r69MW\nfHvyMMmStoR9ebf9P9jRCHDXBsrJqpRuTVAfkV/GHkuoueUSQgwga7NtmNoW\nZg96uSR+ihu8bJrb/Ak6EoiInOQGYD899MAacP6qbaMobIa53SInvtgD5QGz\nuctPIqy/uYWovX8FwJoAKw3WpRvrJeXE1hN0cVzcgeRescxRMJLt30z+YLs6\nUjDH4XZqT6ECXoOlpcRT0+uj9eal8Q4Jx70yP7MS4+DmjO+oSUbrtRAcBYnD\nCYAS\r\n=GvkU\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d9bb939f9924969a5d70d1774006047ad78220c6","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.170_1614154180716_0.6332380177024173","host":"s3://npm-registry-packages"}},"0.4.171":{"name":"@mdn/yari","version":"0.4.171","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.171","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e18bada93f6aedbce75b69fad1d0d60c46068b35","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.171.tgz","fileCount":444,"integrity":"sha512-SezTDUns9KrnQvyWoI7hoqflCahHI7XFQfR6Gx9k6MO4MBQoES3tkNIR8sO2uWIwnSzWSl1Zq8ZFbkGaXpKo9A==","signatures":[{"sig":"MEYCIQCkdTJLC/BPNGjbSBR/Dhzdh7eHb4q645gSiu1ogNagrQIhAPwCFlHuFH92pBCHSiWK/E1KjSHtLuqNU3HJt13ccKTK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7293711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNmENCRA9TVsSAnZWagAAEmYQAJPU8tc+tmqg5/D41bMb\n2tEBAqa+5i5e1A5TZSGLF1mrTKWUnmBkxXYIO2e3Lr2CUknrvf2vSL+JqzoU\nuv8JU3f7e4YyaKCthy1uFrQu6tjqU1YW4Vz9zr4HQhlH/3VCq40wuBPubJIh\nNt/VA/7v9dhj+DrXlbnK7cWBZtJt9qyBoFmSEPu9E7oCxbFudzG+yE46U7fI\nONgd6cR8rNata6sV3k9o7HRX0VG5cQEyaPtNPR/1VSgM7X3lIFMgvKB26LkB\nDZn3ZtQxQ1o6uOMhHLcDLeQgvG5ZULE4y5ojJ0vnwRVCe1ZhUStVE0Sflz7B\nQ++VnNflO5/1n9HVJOx4XvXaMuicxdJrEYNTlhyYt8wpOmvZlDKz7o5m/+Eh\nQbKtQu1ROBckaUVV51F5l054ojAAZPjeCqXWyXlLN49ODw10JQGVKXMCdozt\nDMA0fw6WCSprlbW12EdVmMKxwFhCzOfvcGqUBWkqV73l886WoII9hDbQa/bq\nTSo9PbYCfEZY/0VzTMqQzWNcMIh5AH6FsVlSrvi+Q/o8l7UuUBb7w2lgHSVQ\nv2PpCnZT0jW+tkH0VarVK6YjrpmVKp1tIt3ndinxn6GfSozohFH4JfoKpjT7\nyq+FM0bB/JpaCv29vyPSa27hD5WMx2TFegmyYqOKId3+XlL86czaIipDdcp7\nLb0J\r\n=Nydd\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ebbcf3b240016a426667f023a3f722dc1dde1cbf","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.171_1614176525090_0.4122781219409213","host":"s3://npm-registry-packages"}},"0.4.172":{"name":"@mdn/yari","version":"0.4.172","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.172","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"39e2829e13990dcfbe1ed715858eaf1f6bdb43ee","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.172.tgz","fileCount":443,"integrity":"sha512-6shNcGKSYtUSvC7zFQPeEu/I9IbQ1aNkTiKvdEgG9OVN3u+LQ/0G9ugAlL2E5e04quqKCK33i4uPLTo7jnbAFA==","signatures":[{"sig":"MEUCIQCFKXMcFybE4NN1lcGurXtY7hLUEiX/VWDcaRIB0UcdpwIgJMwibvwCU+J7yire6LIjv2Pt3hEwEFJFOb0y9MyukQU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7297165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNmmtCRA9TVsSAnZWagAA7aUP/igqeE/iL4wXmLp9k4Tr\nAGoRgWMZPgfDtqiEhohLmycksEAnXzApqYiR1hckE9s5/JRIhMyg9sIl0pNc\nH/giy/yG/1sk+tH9RDOPm4gQgoxNtEmOBJTr8HXw8EIZCsvyh1nT7GBTkdrh\nh63yrVTGvPSqpWw0YzgsdGmwCFaogQ1wcl7yWMgdcw/N4XFppFqhUebDgewY\nD6cO5nyYKgsU/UC+eAsqUw1VE8tbLM6oEkoCZzywovU/kvcICXQNgVgdo+PD\nMaE4E5V4+Il/RiRTstN8wup279meiu1k+4MWQZ/u+1gRsdd2+1WwQxqwQVQa\nE3vlK/eiFHHzQXU05jRdi95zTiubQY752k5QqtYLjswm7hR8aYCebgayVOu2\nsfxevgiArzLGAklThz8iGwcgDX2LVEwt8Nxc6mRXlbmrp/4rRIPVLN9tDpUM\nqVr3cZzKtqZdRnWg8fCWU0KToAbGRtc5Q4zzljyyJo/egKTRXl6SNV6NNCC1\n6Ha6b/jMZQcJXjwN4+nOSE5msfeNof85zazgILeI8H3zTu2n/2Mw7NeQutpz\nCohVUygEgvBZ5BZDdl0Z5H6MxxFIJmqaIMpns4C8g9WQpxE25YZhM9IvA0in\n/cNZ7rNztCNL5qztgfd76sgRYgkrk5SjAdVqdtlWDJiUICpxOlPC9d051wKs\nvkCq\r\n=OCc1\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"c878b4c6adae1972d424ba5dec2611fff5796bad","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.1","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.7","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.10.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.12.16","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.0","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.2","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.2","@storybook/react":"^6.1.18","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.18","@storybook/addon-links":"^6.1.18","@storybook/node-logger":"^6.1.16","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.18","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.18","prettier-plugin-packagejson":"^2.2.9","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.172_1614178733333_0.005385215088377748","host":"s3://npm-registry-packages"}},"0.4.173":{"name":"@mdn/yari","version":"0.4.173","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.173","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"04caa08a4f925e0f9b20154f7cde9215cfc4ffe1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.173.tgz","fileCount":444,"integrity":"sha512-spX1eHUF1XGTiO8UhreIjG2fKGtebubvCizVw1j12kQwW0ZhUxlDNHCn2Kj2Ckj9F8NQ1oeUZ+ayG15kEPVyog==","signatures":[{"sig":"MEUCIBfU1GkRcZg4BD8mYROXD/rl2m86oOITj1CdkmTMzjBOAiEAqQhqHweIyCq1GconbCWdumFzpBvzUpiVjA3dfJzo2bg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7293667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNnPnCRA9TVsSAnZWagAA9eUP/2W+aLbTaJgzpB//QSQY\nifvBxTwk04X8euqM8OvjCw/aoI//mf2ZG2erR4Ne2IIGN3rn1wRuZ3wAQCWH\ncPIVIzffn12OXH9u+0c3zMNBXwtlEXbQ8cEfSZaxVk9Y13I9OkmI/GgjeV1A\neyyGRRokZHqEvBSY5Eo2YWOZBwfjINND9uT448eoR4/f95xrbT4SitsrFkIm\ndn2Si+cs5E0ncpy5J/dPlaETw1+cql0D5/I/P4wjkOaEP9ebY838Da99ac0Y\nzuKS8N3rt4S9eclGFTx9zUdl+6etq+sgaM4eWfFbmUJK2yuUQ6d1xV4qjKB+\nm+qkTMYlB3cM/aPXmdtaMalNFBqIgWlk+26hydig48qSrNOtkya1L/mjhVyn\nIRmkIJUgcDamWa7zXaSROkarSrpTS+vQO5wX5BlRPhvRnpgM1JiW72NxAtea\nWpaJOU1UkM0blx2x9uaUE6p8QVk3iHvXzU617SA6Sdc7ih+KWo/geNvmYcww\nBN+VYgV0G+lD0myPYsH759MPqW9o4yGjeT0RrA2tRAFItxfdFf/e+0oQ4qyv\nIcWOrroJ6OXRqx8K3rv+cQgNz72qQt5bTXQN8dtGp6w0AdQIcWtvs4mb9NVU\nvnDwZtwMyh8oUrIHTZ9PeL09eHYI2tFdQP+yKMvasA8zbvug9YCQdO11uwNl\n8Soq\r\n=d9/o\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1459be57664d45d3878d3afc5b4bba1c5793c9aa","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.1.5","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.173_1614181349754_0.3997065334212413","host":"s3://npm-registry-packages"}},"0.4.174":{"name":"@mdn/yari","version":"0.4.174","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.174","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8549802cf4b66f4a6a2357e07d93d7cac819c579","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.174.tgz","fileCount":444,"integrity":"sha512-RxDc0w2FgtPDmFlBi497sFoRVUKwvBYpRcI0tLaBxPgJj+XJaDq4/0ozkZ0vVs5Bi1lOvviG2QaraOjxC6A75w==","signatures":[{"sig":"MEUCIQDPzvwUbb1sNVFeLq4pYJ1VsXmkghHhu1uggcpdQZlP5gIgTFLOgDY+Nu4aYcK3w1qC1th1z+Nqvx6u8Ddohj+2r8g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7293691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNpSrCRA9TVsSAnZWagAAGCkP/RC9/dBZNq0dXX9exd2U\n2dLomWDxy6HqJ6k3KnzhzPOhSN8HANMqNbTtQV39kd1qq9wYf5SO0PfQqi+V\nwZjbS4KeHizYgOe1Ki7l7A0/9nQ6moHkDA+YhAtlCNuCXH/FusfLovuUwMfJ\n3QTGAGAygFxj2t5M1hZLUszKWR8DoFHzlSA6ZAsN3lOYiwhkpKE72u66fntJ\nA0oSAClbC4Np7voq5ZPUzXfR+9FIDCyNAixV2P++KVBhUPaVL+wCSRpbOq4T\nlaQ0pqMPhkEdMDm7GB2ut+u9LXTCkrBS+OfaQmyOUq7x2MzwM92w/cWg68Gn\nt9AHY6SaoFJ4b+bTK+nKwMdzYAxNIAt6WiWj2SN1rKpvYADtXpef7sU307Wi\n3G54/JCrtcMWd2NUEyV3+Tev7F/UDauOySweWmD/xR3o9CCNDqKD/ldC0jfn\n66CSwsp8i6rKQg+klJysotRBdM2uDVfqV1vYzA6b2oh1K5r4Fphmzjy+iwuN\nXlBbMmvCGLLwL79LXVn2WErqFdwkwoLIr0Z82R6Q8zQhcGfHBhTT3h12Y8Fm\nVUv4mW3tuboCR1dLBb/xMGbqn+zafX9zM2BPTjWTvyVjERArWKefRzIs/L2R\n5aVI9fMdPR4Jpwj+313ZADnYPN5hFVE8jJPzvARgyb5UDlqsEkiTogfj6nJL\nzZiq\r\n=w8Yu\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"86542fd8ec82027b29269ec6076887560f379e8a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.3","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.174_1614189738910_0.1355188196250774","host":"s3://npm-registry-packages"}},"0.4.175":{"name":"@mdn/yari","version":"0.4.175","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.175","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a5a56182e49836a76cdce9d832fea2059c6560aa","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.175.tgz","fileCount":444,"integrity":"sha512-diFA4VAxUXEn1OwSc+sySGOFwSsW5GSBA17MYr4q/g/Tc+ZBWnEeIlX4skFpqAVOClUIXKUcusGIey1j1TA25g==","signatures":[{"sig":"MEQCIBSN0irOIYh21D6I/D2lsFyVsxzzuljRZgWHaIaYYzzoAiANL2DNCViKxJpKKXOEHwSA7x78/7OM0G6/DReL7vkIxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7293691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNz5FCRA9TVsSAnZWagAAYMMP/2XYaxzEuP2GmOpnL26f\nqXYktdnMqBc3LXGouAznfIJMR0Z3IIge122wDBrukKmiPy55XqCD4Fs3YDaK\nwoEP3GvKhkKLgYbJZzdpGZJJHQq8zfhGyz59GpGOv0f5ZtYKOOcPUe0fDBnV\nc+fkBn9Tu4PU/ihrsGlsWTu+3JV02gO3e4ZacE5EqfAeekwfj3KhEy+IiyhR\ngxvxQ1rgQQXqL0rTTi1zF95lfwYjhUy+UHx9xpMlaYn/ys9aO4Yxz+oHMSuV\n82dbEBh13vK1g/WLSxahFznlYMB9U8PBc2nJP+4Uqc0KrTeRcIkY2Cpb1059\n7Y/Z0dnJSP1M8NFX8LM7Wt0jdUEzRqn/7Pkj6uCn9A97vp8n2ubuon6cMVxZ\nSvKn8avQd/vdeC2FSMZDxDGUELWjg1sgnsnq06tHfZz8B4fFSl9TmlhNoj9K\nqkr+KT5B0ls0r0kMWB3snQdaHvwiae8imWZNIX4GmNgcw4KE74fbs3LE9zDu\n+n76N2taojY8YQjZJStl6adfXTMTYivto/MvfjanQc1N1C0DNpJjAF8Xb7d8\nRV72EmuJjY+yOiMDmOqes18JNg3vrzx8jvyUn9xsNhjkaJ1QuWEOnWShxcnr\nYBORptDVnbLGn8eFM8Vp/4cgOU22G0TTv4tKEY5TUsCKWWK7hTeXeXrXiHTm\n4iKJ\r\n=tHzT\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"69d04933c63c15a2a39921cfaebcdc2d22569c97","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.175_1614233154599_0.4104771020926914","host":"s3://npm-registry-packages"}},"0.4.176":{"name":"@mdn/yari","version":"0.4.176","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.176","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"66d4dc8d6534ebba1bdd82c0ed87008b1aa240fb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.176.tgz","fileCount":444,"integrity":"sha512-m68Un17QMVf2WipV8+nps5LNxpCJaTYAI/1Tf9zejiKFHtbbQS8ZfIaeWWYKWHBi1kXuYtYQ5J2NuaeX44mWDw==","signatures":[{"sig":"MEUCIFUYQjPjsdESUdY4acFAIPK0tX2BVMzpBSpQWEuO9oZfAiEA59JBmhNh4pyovtJZOGKGCDwUKibtf6k2rTfrMeonozA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7293691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgN0vdCRA9TVsSAnZWagAAXTgP/iDxj37l3Gi2i5H2mvrd\n/0jNtJm3jc6Jr+nSzLNchT4vOgp8X0DJY+Fea3VLZxVD9rHWOzXXW9fByAMs\ng65Pz2SvELtKl2okCo2IGvxxgrosb1wx3OWg42L0u7bAwqkms84hVmuHsi0u\nmQLzq2Ot+stSXcPcZmEEpM0CvB4vzkVDr6WYgSynoG4wd/23cOJ6GSAfYajM\ne9kvD9xwioayUHHmY5JyjaUD5oL6dAoXQSKMgDBekCflQseMLhpTCKROgVPO\nIbo23uIBu8lQ+1f4+erEI3EjNAXTsBj4VB7iLEDlp7fEiKvnQVrzo5wG8IeV\nNcydM1LhWZAXkmJPiQUOpipzYNizITMTD2KWKHMqmwc+hdqDVkL9Sh2MwNxC\nlV2jCTue7lO79aAOJ54pm/rKC7HKOos+Ph6m8zs6xlB2Xfsvo0PGMcOprEQT\nXR+N7J7i1oE5vsXS2qyQR5KdgIMHj25rR1wsrUAFV+mvuRYGHQm5y1s17iJZ\nyoYVsLVDpXLKNirwV9MIR2RcFgW4GFW8Wuqgs1cVIvgcn2aM8uDY/FfG3qXD\ny50NYxKfR537jAiCOiqeraeqUyQVX17W8NC4dBGJPQoCXDfN+N5ZAnKSx3se\nlZ2FJEq8vDLv7HcQGIkFn3FVgES9cDuMjsvun2EffpX/fVQagIwTBbUrbewd\n+qJP\r\n=g9jI\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"918b085675542e1b02b307f8ac503abf5d1a0ab5","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:build && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:build":"jest build","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.176_1614236636651_0.14153971823036793","host":"s3://npm-registry-packages"}},"0.4.177":{"name":"@mdn/yari","version":"0.4.177","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.177","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"25a7098d0ed0a848fefe4ec434b37c26ecd08af7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.177.tgz","fileCount":444,"integrity":"sha512-xODuVtuUvaBu3VoPz2HKtyAgGm6it7fP5wZuWlFFw2Caw5Gnv+YFXtstAFvyLmRvUSSXvXZoF688IwqxExIB5A==","signatures":[{"sig":"MEYCIQC0IOnYLAOexCyTE+l0Zr2UX9ukJCc7CvDLS+pso6Y6eQIhAL7EJ5ei+FT2PymTTZT0Dg0oeFbEYJBCIBoQcx6fBoPV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7288330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgN1lACRA9TVsSAnZWagAAV0kP/jZq+bVuJjIL/011cSl0\nNecxUhcgaAo9NDwX6LBJ47DuFDifKlvXoRd1COwE1ryfX6QrHQEtRBENPl4t\nnIZSzAEfu68bXd2yUyqGREHjoLZdYksItfS55L1G4Ks8aF0aq++j6aIVXv03\n9zMHa2nVbj1dVzZPDS8xekUxVKk9icltC9KVlc2RBMG3visWEvrj5M/LUa8d\njxhJn2lIk4ETAyt3LjypmrEpc1iG8bZf1TfGb7g9J3vRb967pgUYXWnK+sYR\nFy6LQGpEKVEuhUn6pIGbFqZnERP57x9KVlTQY7jcXZDRZ7XrKNsU/qYTnl71\nqDbxM8qyiRTY9vqEStP/ZUCk76HleBKgQTZXNv3BJqct2rdgn1HI1vEV5aJM\nr/qFJDEbvmnAqEA7IowMmSRoOL3JeK1iaOewl0Rc6da/6VbCGyCWwLuTWMbg\nGjizjojASRmBhPKX/mFmQZe5d753FmH8MpgfbHba0VVEDWR5/k0C+/t1duF1\ngiOGT8T0G/9HYwJrILh01kfdPxr7d0JG6YaZSfLYIYpQuLLuD6z/hpH+X4nq\nKzkRge83DCuCwPc/dr7uBm0kGYRS86B4ss386GgkSZNjtqMv2HiU+3nk4htd\n6tSqnEWi83o0Tc4Qe79k2s1fpoTGYZoK6irAWw9vYVR81rUyqvI+bhSouEJx\ndxRR\r\n=fQnP\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"80df68cc04ef3f1782dd46ca50bb55f7d2f066a4","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.177_1614240063798_0.5869765966945777","host":"s3://npm-registry-packages"}},"0.4.178":{"name":"@mdn/yari","version":"0.4.178","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.178","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"cfc37ab953516636a754c35fd5c586a13af811d1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.178.tgz","fileCount":444,"integrity":"sha512-RBGppctxBM2LjJeV/OugvicWA06N2HsC1MeDlrIwdJ86ADIyG5lPd3Mg3q5husozj0s0JtRdDqvBtD+x3+Lxtw==","signatures":[{"sig":"MEQCIAKUTgqXsWEK504HoLA8hyEUpDQR2hYxOMelTTN2EWI0AiA69rme7bfmxKP2d+zpz5k6L+ONRnVcfDJM4mjT9hBkVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7288440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgN2jYCRA9TVsSAnZWagAAJZIP/Rw9Pz96B2TmReBOrTcs\n1iEqgZBLIhLtLQiFnh0pwIcqtrbQIFBmr0BSB4cD0w9qbW+krEj3pa3RZpB9\nDEW8rmmB2hVB384NLUDNdknI8vjkodVInSQiQ4xwQLWCTVjENljdTF+9bJEO\nJT+y9krhnNJnwtUfgBoFKku8s+b1nPck5+cyjAg+4d/Bc5TlLFPTifG+gq41\ndyEilRMULHvrNoPhDrH04ZVuH/HW6LdzMkuVXyGEiIoffRXyA9ByR1OmqC6/\nlezEuoiyVzypHF6IgNBZBzwtDmqCfmM1ukX794+FSn7HIiDrXQyNcxE/eqOp\n6P6Y7KGJ5FzY39sDW+4zq1GnDK3wqXjysAurPFWxtJpgbBT7PfDOtg90k+Mp\nRKEgDN1JAVnJZ9A2drkZW7nuEn4vtIjmLtfcVmzGEL9cwV0luGUy2Woryaz4\nWRMksCEHkb6nexhvbranJpZ2qX2CqIATVWoy35PV4WbKnI0xJ7xeybb0J4H2\nYfYthrJlpoPX6+U9h/Rlw5pAwBEiO42R09H3ko+rZPOds1AiHfuQPgdaV73U\nqufe1aZu4Spq+Wuzr7B+BLKAjOemFqM9MSORX+x6CuG0VFAnPUaF4ADjQ5On\nFu7eq7/x8h0ugUimZsQsm6GKrLJQbTsiHrIggnXjB6Luv6jm9QLpKqdTS9no\nAF6/\r\n=Ko/n\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"7b3cb7be2853bdb8a45a4c6e6ab25b43122e5666","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.178_1614244055975_0.44320676430183714","host":"s3://npm-registry-packages"}},"0.4.179":{"name":"@mdn/yari","version":"0.4.179","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.179","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2257546177e97f4299a8899936ef8c2405c8f14d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.179.tgz","fileCount":444,"integrity":"sha512-90bZTvxx79XYw+7IaaEUXCeIvut/rvcfQ4aaQZbQ5UfsHvqK2w5et+KmpS82H8EQqIMo9gY0JgLPGL+iYe+bhg==","signatures":[{"sig":"MEUCIQDQa4bLRhxtxCk81cUSkU9o4KR9uatW3Bxl0h/Do7u/awIgBaYu1UCLJR3N2nqM5ZH9dSEXivSXRPrZ1F71j56IIpA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7288498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgN50GCRA9TVsSAnZWagAAo/MQAIJBdqQurzHqYHmyXBRo\nm30Ei+FxQPo5asCVfSjuf1z5ZwixvbjL8yxFkS0KEkmm9qrUodR/q2oeCrEl\n+sTFIUlq2I54J3PjFwDy+YWpmpdjgODu31iVExc0MCXttrMAQ0foH1nK8yYT\n/NJWvFVWVbU/gMEiKWluK/mWDs+pD5sW4kSIXOiCLcP9rDxXhrSZ4MUi4kPT\ndLrzTxNtJfcKlyWLI/jFJ6Ei7qIgSb/s7RJfYpNsShbBmlmxBTES7RxB+CvE\njybk9zpfXeHChjVhMTgaYAWsfKxcO4Hnw6E3BzBWbcRxynkXhN5PpnCNvzVC\nJFKEgL49g659jMACwl3FdiHz6P4HlPkZyTPbqGi+Phz410JCeAxUmEBD8MJ8\nhL396aLF4uWD3x95xOHp1dAmPg0E4xvtwipivj33FJ6/15jOjBQhkUOGAEQz\nUKWwCDA5QYtvdBjIbYhX7JW/91IFF1YeTAfvxUf7pZdB6enlMRqMmrK6hKLO\nip6kSRNv3jskZeKhZaJv9Wpv2LvhkTNqZjtLoXCg6OxEnkpCg0kcaKXYlBTa\nzs/9aaLY7urK0W3pnDxXY/Wvvkia1L8OVj1274Efcv4RSLnw34J7+8+Ufr6T\nEdPxaW1qfzNTPGcE4+sVtgWo0KPtFOYqS8KGAG/qNEx9xzquRzrmQlFaIhll\nhIZK\r\n=isf+\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"87ea2e010bba01b97df7ca4839f1f3e7569606ba","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn build --spas-only) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn build --spas-only && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.179_1614257414392_0.3028445859438398","host":"s3://npm-registry-packages"}},"0.4.180":{"name":"@mdn/yari","version":"0.4.180","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.180","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a1591a2d0acd041bf1aaca85d4693dc58633cca7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.180.tgz","fileCount":445,"integrity":"sha512-eVJ4aNGbg6rmMRl7ukizjGhBsm1D6E/vWjzxTtJpf8YBSGMc++m1uqdopRMu2QO9aEjP3jKKVBeSoqGp+Car6g==","signatures":[{"sig":"MEUCIQCuhJcwRkiDvqX7pOCOwoZQ2NgzQ2eFE16qkaRP42ySjAIgWaUAPypHKjNApDVXiQiJkDNzC8EfPbXGTiL5eFkz1ik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7288469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgN9MdCRA9TVsSAnZWagAAlpUP/3qQUKtwg1Tu1wvISEZN\nMEIDMfnXM1vSph5tnw3mytHoWumOANtKaRwQ/XJuf/zbnuFomQ6SD/LC4QwR\nPv2lTr4dE/jHan+EPGWAkZLrPrIK2BFbDmKM0BFJF5NTIPJZUb9S6y0hq8Zl\nbJqKiJuCtHYDO6HMpAkhSuGj8eVN7qcnj09igJQqYdTpDrXyXudCYQaJYL2N\nDgwYQjE/LjZkYAQIAID4+5f8Q8uCetxSte2EsoafNUGMma9CZj8IisyWARkx\n5FHX9BXMe9be2ZiVzTYk5Jn/JcDL7yzhMDyLkSio3S8YGizglKavbRbgNrEH\nKmUth+igl+ijUtDjaehB4eR3FZVh1t47a3M/8xMyz8FRDazKcMjU5WKE8H69\nSiRxDtY4lMJgMq9zz9FV3d3MYIKciNqKcVlwfEb+hBe1eeURo1hN8xjqC5d1\nmHR3WlnmgQiXkGyYAQRz+HzJnIAMC6HSERWt/m2pK3P8aLHrN+RY+cNshU2X\nn3krqCFBn2jsbIPg5iSxLSTbvBU0Fe/x/iLzk1szlou0NhDcE2K3nwHnZU9X\nPK0FPcjTUPKAMpFDW1/Pcz1ivpZTJQgUCJPjNVW3fkcKWUpsDWi5f34/Pa/P\nBBzw11MaVdpP0G+gT/EgRAN0CsqbMuQyW2lSWjyVpJpJzuRy180XkdzgyGsM\nKl3F\r\n=eFnA\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d12da25d6d0e168c982f54bb34cde6f3c9cd56b9","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.180_1614271260594_0.026272853690596287","host":"s3://npm-registry-packages"}},"0.4.181":{"name":"@mdn/yari","version":"0.4.181","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.181","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e21adf09d10327a8f3b8e0fed55b30281670e4be","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.181.tgz","fileCount":445,"integrity":"sha512-LMSYG6Z+p8Wb7vKwh9ajVFhHS3cZvuS7sOuGdr3wBB9CGF+iXU0LzFDmp6Zt/bs13zGQu+7v6BFr7cchVkuY6g==","signatures":[{"sig":"MEUCIQCgBLi125MjuMH9E/yKOWjkVtaRwmABC2Hu+3TI5dG72wIgLzHtjw42aUzW/ytgcXlVr2gaC0YYZ/oHLL2+10xYAAI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7288763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgN9WRCRA9TVsSAnZWagAAp0QP/0UGz35joYbdfKOzG75C\nSfyvZNqWTDNScmtKSKTif8aFL8D3KWJChO/F3onBS8UOO4aDEnKkMxkX1NW3\nNi6REZOiWeqXhDjQp6yQS9qsNji/LelomZI+3SjSDpoqCjFzeuNJgOuP1unD\nv1JDdY0HnqwVmiE9GszxCXnn993HVbaahzPiFND4VDhoKGD4Zh7e2pgt5fIg\nu4T1+NZ25UsmBH3sfyNWcTUjP/wZU/ulnezXR7h6jxzWbXMCaODIsE/wv4RJ\nt49FUWsn2Fqi3WnoxpeqnBlzrFjlSJsxXCmlri5e+h2mnoxdZEwITwUA4clb\nMVtBCWjfWO1CceVi6spAa1XXDSt3lIOUTGnfBi30SHAQHdLoHsvKDqTV/IvH\n2kEvL5NgiFGeKcOULwmTzClbgW2n8aa8AqUUb2wDWDqWMe4r1zOmNkrAuEuI\nhYJOcbA8+SQWSnHB8xzNdeZa1rrTvSatWWjg0jOoQU5IHC0dn5yV1pZ+100q\njQKz2JZTggYxp9ehLYIyIAR0ftaB9k24CM4IBYcDb1xJqXhDfgC+NidwNUp1\ndRZ2WzK+OzdcUkqplHsZioPPgx/HuVS5LnRSzoNJ2idNciudqW47lzVzuvv9\nyjF5oWpu8qa9FvVQNGn4f/RKB9tHqGNcwvKROua6LC1W0JHC+m6GVJ5V8cpZ\nB9tP\r\n=jdLE\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"c53ac0f52fed5a4364929a8bf515b8e42e4c7fd6","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.181_1614271888695_0.5703445072992623","host":"s3://npm-registry-packages"}},"0.4.182":{"name":"@mdn/yari","version":"0.4.182","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.182","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"63d0104fdef8884f7c18c06668269d947ef16318","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.182.tgz","fileCount":445,"integrity":"sha512-U98ChVqz7I288tD+xzo95WKy+dSdGnb09wwU34nmq+oGaLd8UUbIq2DxXOoUQjonW/r7HnDAymTo6L6ur4H9UA==","signatures":[{"sig":"MEUCIEEfEv3uF77cnj0McQx1K6Y5l1s2X6UAZmYwkNeGAmXoAiEAl/o8m952312vohgiIltX5Ibz7iPGc+mVsKZe6FgEj8I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7283500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOADxCRA9TVsSAnZWagAA4j0P/jc61FuJGK7y4Ird1dH0\nc4cLApXoiyWHl2f0XTlERLlMJv9leiOqbAmSPEn0Ut4E47LqNzP0U/YmWEXx\nz27qtelrcVEnGisHXjqAsfINjjcAbn1V19bjlokp1O5uE7EIk7ZAemWK18WF\nSShGkx4zYSafnGFeQEJZSb92oi4yKyEMC4HDsIDM4ZUcToeNhCrzv1dYZQal\nTsXV0tc3XMroiuau4DcOFZV6MqsDcSwxUe2l9GQmPEk9t6feNkDg0tpFf7ic\nn7UQk0oJFSGfCR3XR1SORad66nAAEPlSf4HinzISMUZx1RCejVv6Tb6etN0B\nr4ZS+w2bkp6kKvTKJ/c+Z2JGMYQM/D4nrTK5G2J6W446EtOgwoNrWlyiVCxp\n8Yjc1x1RPDi8HQE8QzPIO6+WB7wueRHPeJSu4mos0i9h5TPUYtaBcWHOXZjU\nAjb5cpsM4umibd3FFqGGNGFDohxQzu3/7TWbmZlIQh/3GLUxaInPE4XmYr4O\n4A0t4Nf8tEg7vBQXQ7/BzadPbimcZHM+CFJC1MyHDIb0zpP0J4ckJ5vfMz5k\n5u5eUk2PJAkC5aquMeTudnk1FvlCXzqC5XqngJAc/Jl6G+u/QMPFbg3ytgtX\n4Qjb1yVKB89KXQsLpCxSb5xqJjbEA37bmm+lJpphEz9/jHifrKKbFEncCupb\nmBSk\r\n=9uxI\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1eae33f7013f92c9b08bc1629c0f9737413a88e1","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.182_1614282992967_0.8822479550712108","host":"s3://npm-registry-packages"}},"0.4.183":{"name":"@mdn/yari","version":"0.4.183","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.183","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6e2f87128523be3ba489ddba3cbcb2bc370176a9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.183.tgz","fileCount":445,"integrity":"sha512-Xr7StGvMwlYxVMKv22pEZVZfYAuoocIPXz3iCNEzlDuKXl2DYtKpfT/VWGPW7Q4c6u5dO/tbz5MkrsPf6AefGQ==","signatures":[{"sig":"MEUCIQDx4FqhC2WNsdyXyhCIuMQUmHV17rdIycM4GlOJU5XRwwIgTHeTjsHI2L7Ifv3Ig/XL6sllyOyx1hiWzVE238epmjU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7283500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgODrtCRA9TVsSAnZWagAA2+UP/jDWsZN4hK5bnb0P5wXy\nHADSDcNAIGLeTfvmmHMvydQL0HRJ+O9WgUENhw/ZdHFxQUXxEhJhZPK1fHXH\nUblO91L0gCYNoQQIGniQCGVsD06nKAKvlUWaSouArtRpczCjbZ2SXq9x41Od\npTGP/ONq4q82sSepU13JZFb7dkkas5sx2UnTySPms2mWG9zV5DU8v0GkHlOa\nONnCga3HBDa4Ya/udXgxmR+Y0z9WAmurHYeD25XRWEHymNb9RyaIU4gP6zML\nUBUvVE7pldIxvgqLCGM9FuBw48FSftlF53LuBINjLkiHinu+YruOAM4Nzlja\nGlbve6GCaVnQXFpLgIWgkVOjyNRuANFe0ip4kxYQ5ToGkayM9QTRcA5mbDsY\npS7XutCWP3JTwjR1SISOT394FyeO9D3CBWiA6OCAV9kcKgdYUwYswm//g1fc\nTsBDS9Lcnly11L0JGP3SPFDCj/WbUJhpCo69rO7q7TzK6PJWMpoDSZ26AuB0\nf6ZC2roV+kfKxoLMYvagR9/jSDcoqxm9q8il7ibmynSDWb5DlXWirRHwS7/5\ne289t3UOi2wqIMAHRq8KdQJJSZVjwvg/8wnAmJCxa6gNnVVkfhVGgmZzsjX8\noHOlXCgISsG0kHFnxZZA5MBopJVnTXU9TLz8xodDqkstZyFbBeP1yLgydytl\nn1lE\r\n=6LqO\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"62ec395cc0ad07c68c81ab1a2b228d912084b524","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.183_1614297837243_0.1412372547774945","host":"s3://npm-registry-packages"}},"0.4.184":{"name":"@mdn/yari","version":"0.4.184","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.184","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6298e0841a697dca5ec25fd6f7bbc3c0d568f727","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.184.tgz","fileCount":441,"integrity":"sha512-O44M1OuMHGLPYOZI4k+GrF/zx2QBLeVeBJmggHShjp3EzAvXL3Jtxirok+beZEuLi+q54HnxspFEQpLIBdRCNA==","signatures":[{"sig":"MEUCIG3yt2SF8Op8upJLZxsfso50Y5bT2ePFFTZc0IFFF4DgAiEAjQRs8iM2w5j3+10tbTIpBGZRg6aRHWHBTHjv6pEJw7o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7280910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOD/tCRA9TVsSAnZWagAAtucP/2KyK0eHym2DL47itdTN\nJPeD34yn4wqG1Aq1tZ2yfo+v4NeUEqSDd6TXCCDWFpxEKf1EDm1k1znUT4T7\nUm177ti4nwk6nocCbESf4Gmm8jfLcuixdLJUQhY5iqO4MomMgMNV/B5pyze/\nnu1h99LKrCwowWGAvnsc3Z7Fbv92py+jWSlrWdKPopbtxC+Tv1oX985Pvprt\n4jwuMI3KoXGgrJR6uxShsDORZaMygRFBjnsNrBu8hl2gW79liDuaVjzUAJmm\nxqLQFbOxPeP0mjcbIyh680CB7MT6Hb5A5R4ElafJNIIZ1fnsrzPOquFN+W08\nEsEC+usqbOTeSUhq41pZ+1tUvVu4mxEzEKb7novNthn6h9zAdUWCzD+o2V6+\nDNmJfjCwXrUlMAmFEHoSW0puKKfC+c+6keRByD2FLvfpMU5AJr9kZFLFP01W\nBAPnIg8FIZto4vfgbRxt0g7q/EuqBU2C6/7FWc2T8KCNUo7X9+aHtMvP7+zT\nQ07douFkLt45+hMWtEfqkjl4nO5iEKeJ7k87p2PuiZEb7UhuJR1LPPPFZGow\na3qwEzggkMvfgENCdPwetSn08HY+iwtO7NQ0covGDUFFp8ipikesM52GePJ9\nLVtjeF5pE1bXe3WnkD9dtR2Om59Lb5nq1tpCUX+TjzkiemxvzUA49yTPhODI\n2wme\r\n=n64p\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"4c1ba93c2f95a04a2563032658a5314cc8465ae6","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.184_1614299117229_0.8690218347316967","host":"s3://npm-registry-packages"}},"0.4.185":{"name":"@mdn/yari","version":"0.4.185","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.185","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a169eaef2709d68787627edfccdd732123882ca7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.185.tgz","fileCount":438,"integrity":"sha512-K7O8WM8cXcnaValbAm130Dt5klypiLr6df5axUl30qNgZ+99DnpdXTTcv2DvVh18Y19iduONaaDTYH5VmkTtZQ==","signatures":[{"sig":"MEUCIQC6ePRmQYnlQB3efoI83o8Ua2RQV1beZZWZ1Mtvpn7yyQIgBJ2r+n62VNi+szYESgly1qwc+0Tk/ORxIu9YlHVAclQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7252635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOEB/CRA9TVsSAnZWagAAd/MP/0+G2Oe3P4xZ7Tm4oevt\nL09vbMavMNyUyqTSA7wqDlFOKv+lf8drFTF4AqlZqALTfgFfJdLLA8N/M3L+\nK675r3Q2HYEnEmnrZcJjliwGNXFmBz5ivCpwHZde0RSXjr8gCt9lAt0ZVfla\n18MnT+M/1r351etQaETjga9jyv5w+khJQbXbIuPGuhaVR975xQqk0V8kjamM\n5jz/tfHEc6Wc3oITh7tN2BDRh3L76SN1xLiEsEO5xpFMTvh+R2bUyZzIjQrR\nTVdOALNCcOy6By+J0WoP9//HONrfcj6+CK5H/+qHXQzfSRW/xikP3KiVmr56\ncwITPclIMLXFgZqJoefYX2A4SrGgjsJKNxfEQHTs4nSpTTKlU/kkpzXakm7K\nuJFXILch95BE5ah7tf8LdKqy3XC2c2MEEzmlPOXBrwfA3X5Ipk/9pHqixta8\np1t/5dE/9lLt9opPaqod6suZP26TTmLhEtCWwWzV5rmqAYGc+ijsa7bWOC7X\nK9c9ACkh13n94zDJaOA+zmm97qCYVIU1uXbDEzAnVYHKEjPEMBf97is0L5l1\nsTO2jQ3XlLuWeg1jp9O0IQG7DZvJH5nwNIzquXlAwPlIfnyLzDO9R+DxtqR1\nU9uIeX++JkMIzAWlPyth2SP+dcNprT0ZfFzjFL2oo0KhJ2NKDd6pPoPWB64A\nkoLb\r\n=SkP1\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"69f1a3912b5694dd762953414851902eaae8dbaa","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.185_1614299262743_0.9319835461423664","host":"s3://npm-registry-packages"}},"0.4.186":{"name":"@mdn/yari","version":"0.4.186","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.186","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"55545732aed922553a87a812c5b8bc8c8f65565a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.186.tgz","fileCount":436,"integrity":"sha512-XXf01yCYObXDh01DPzIdsLUk7DxkHgDaPAruhKpDdMHoPsxgdKSRDEHQcKPsJrAvME5Sd0+MdntOy5zh21kexw==","signatures":[{"sig":"MEUCIC3pdta1A+qD2qolpa6NICr9bidiLCRoBaCnKz43XAfcAiEAkAh2/JiR+kurc4lzC+ITrz1j8w1L9Qlt1HP9zCZSZp4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7249994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOERzCRA9TVsSAnZWagAA/zsP/iwFctc+tNF19N5lsd4k\nSEAn/lA2T7G3ZZDXs3fDedLISQtISG2peuPAMI3MIkiGsnfR38JnfD0WDyYc\n4HVe5iQxr0Ps27Y67iQgEFHOo08qL8ezPPbxeJa5lxUDS1l7w2DQYSG3LOAn\nfbEY+reEKSKqr4WCGxtzFf1DlMZ8LYgyhgdrGHA+b8TPa4bq3yH11w1c7zzp\njtA0stVcfqGYseF8bA2Tu5T/AEduuNl2oYuOKpQDpXrBGlChFUx9AjG3PyhY\nHkSJefaseHMatBoqX8L9cIiVUZ+zh5jLmQm2yivBWWv+OUzQAWtDhYUqZqQT\n/e04yiLnN05HnlatBlykp+Vnou9Il9fLpV1LUrWZNSJBT/KAO6y58erZeTlT\nJGqMCbSnO/sXuKSxc/j0shsYGxpgy/Ok2AXJ1FNY9e8vwNcMr5llY8jAtAj6\nQLh3GEJhKQgr2OTG8DIP1F5iBTpbbRv/Kf8Y3wpvDACN0wLVhkmp0hkkIv1l\nkl44T79MjkC0NN4dcrTC9RHdqCqmPpPLRPAhw89P7IwRu93NWJSwuELZHaaK\nD5vN3QWFqNIm6H8ozKDS1oE5rORytorZg/lxZ7+AeZN0/mGfdVvXLguN8Emw\nJQUP2QVVuxqETx9oO5HqWoVn7IWVqTIvvDFwyyL0wc7uvv7zySG7uhKQyHCE\nMnxs\r\n=LKlZ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ac1477ccfa9a4901f7980bd52ed2e7eedc3f009e","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.186_1614300275331_0.8989719519506547","host":"s3://npm-registry-packages"}},"0.4.187":{"name":"@mdn/yari","version":"0.4.187","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.187","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fe36ab02d9161f7ff9b0af7c1d391d9637e60d29","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.187.tgz","fileCount":436,"integrity":"sha512-Z+/BiPsDuZbfKhwGkx58ct8m+noxK0Xz6QtIoDF6mHl+nT45yO7JpXXPh3L7EZ8yOhQV4Y08ky7ffRfckiOmgg==","signatures":[{"sig":"MEQCIEWM5zstfh0jYzDM+YD4lUT9TqE74xZGW4CglIF9MvFHAiAtyfjvFhLIsT3/Gil0Rx0LX+KLLaFL6hwJQPWY24/+wQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7249994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOI7HCRA9TVsSAnZWagAAoLsP/3Q+tyMsJBJ8BkgvDVYA\n86jk+TxJ/FmtOxkHbmZA61R6J/dz4RXwjV/hUuoDm2th5BDEFpOymRdxnqFX\n4ka9JK0EoHJ0zzUMAYbpYtCj+cAkAasUqYl1o1tjxAtlLl+uJaPkT9Fe7ySr\njGclAFaL30ZoV1q64BQx09tjGR+PbwrG6Tmv3MocpYCk2SN7mYKAHXjtfh/m\nIbkkNmyym//CgFnscBhDWQiyMv6BNzB5rJ3EW0WoL9Lcewvc6GKYfhjtYt2S\nXW7MCUZC4KPCEVh+7krx4OfAqbVPLAyY/W8Ghz+ud35q9qTNWwtGg0hByaO/\nhWvXK4/17YKH1XRmp7Yu7DfKU4frykV+0edFdQm5LRoJPfwpZ0M/zAdJ8TlL\nky+e9fdAhDienNpaUuUKsu9SRvRnkLcQ9xbiDsPOftbodCC3DuWmCEk4noWf\nsFHVgcHOJzKwsiKUw4jxN7rsKln9jFSLjGDg13WNXkNBR51BXDoVYey4x30a\nIDa+CTtAHf0L4IwFxgJ1/uohyh0/szWRzVSO9du21DHT8c59D+IM5b0Wn5jA\nXeqhtZjq/USLk+wAQhFtwRAbFOLwOK70Mt8cx6FhWoAYNFee/mX7HPmU3u4R\nIRPcZwswO3VU5Dtq0OmnKIIKObGY/eUrB8MUIlgqeJGFUcsArS7yC8hDIUBU\nZyE1\r\n=KZ1c\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9a50008ec4a82cddb3596e07ff806e11a161841b","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.187_1614319302787_0.871712599406701","host":"s3://npm-registry-packages"}},"0.4.188":{"name":"@mdn/yari","version":"0.4.188","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.188","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"56185540b8bf49f18d5d574124a574aa8fe22f4d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.188.tgz","fileCount":436,"integrity":"sha512-6Y2VmRFOhb+Zo31ynBhsPqicB2LKdfphC2ek+XSgqbEcZn9sWplh/+Q+uZcsMM0+Z704/oC07fdeWUNl7XVjDA==","signatures":[{"sig":"MEUCIDNmAiKoF/6Nb9RcytiStCNfULw8Hqd53FGqiFRZ/imaAiEAt1rse8MzrI6EWJA0aph5oBjDTk37BkT4xz+Wr0Tx/vE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7249994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOJylCRA9TVsSAnZWagAA7uAP/3a3iv40+Q9j8BwUs1o6\nmql6qSxudsp6UowJY4aHSjHOdPOEq5e+TAbm5l2tWE12tFOVbbNrbZ6jvWRd\nTtG5nyLuuorbkcPs4OLvDSPdDQn0CLgs1f2KRskEGk83MFcHkeRq9gDBLrmx\n3YB39n3QHC3RSiNWcmF5HMSZJnNoOhoadEGdcik4i4O+LS1VP34AMynOiBz+\nwvU3wH9RodMjG8OKfiL+aGVQtvhDwXfDn/w+8IyQiqeYKIrBDGVWK3c4SmR9\nFMTTSkuEim2Lh8awekdTY26w+yVNl6muTFvezJ4W8eL44CBzPy5bWXZHAOKC\n1G3fZ/genoLH8U2wzBBKWKGRmbM9cwqm/OKEKdWBHulxgHlpfy3At/W8Mua9\n/59+0Lnz2Q+g90YcRTf6lGNsGqs7hpObe8i39Al/RNPXo2GFbRXAE3EtMFoV\n75hq8jRvBno5p2hG6BSRAh++DbfO9mqvMQ5/HGUxC1bA56nZ/u9LcVn797GB\npYcEwO80Ai7IPEAg4siQLWlqjdZQFYQ8/oGPTMoOHkNPS/a8o6IcIE+Bz1EU\n4FoS4HtpcvM0pVa1oj5L5B1kNW4HLRKbWUIZKV+ICmZx6crOOi+D8TpDKXfk\ne00dKlDT7vt+y6kd+0ZcEdzoIp+vnECeJ3wZHCzrxTkCGFikbLRr/SIepRqh\nuCcM\r\n=+oDC\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"6ecbb00826bf566d3c7e690c72a94e73fe4233fa","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.188_1614322853129_0.4220302746022597","host":"s3://npm-registry-packages"}},"0.4.189":{"name":"@mdn/yari","version":"0.4.189","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.189","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"23b28433a30eee82e083de51d8741716b99e85e3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.189.tgz","fileCount":436,"integrity":"sha512-nN4AISaoQqBWs09DX8gMGUa/uNoCm0Z8YXtF9GrqdKDhDFsPoewkIEbgRySNYxv+exTUf0ZOSlwbuESiOo2fDw==","signatures":[{"sig":"MEUCIGDXpZaoXCFtuvPpyFlMDCG0sEgcaseE9ROsrIQxahewAiEA+eabGqZgGBvSZV5z6QRdnQJ9puiC0ch5TZtmKJmFRZ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7260452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgORXDCRA9TVsSAnZWagAAXGgP/0XNRdUrrYjqjmGMprgK\nMmBRWZUdq5xilL3jlNQzlfw2c1gobkIej6R/IVXiW9poYtWSK9KrnBejPXIO\nII06xieGzqPHjc+FGxwvQOhzCFsOZeuKsVvOl4xHNE/N0omo20EzQ2lCUlPZ\nnIOp8iQ49/KpQqGebuxnAZCf7EF/qoQm/f85W/8zkmJzxOFo4cZxgLlYpRk1\n/cPj5251rS1hWR1CusOT17OYmj2EruQV87gmD57LVu8S4QQb78ItJnytxqoK\nc9vYFKp/d0MNhaOtvdS+rnbf8yBIy15NipHWTitMQkQ8xlGxXx2QZ0oHNSTA\nwmLUkrQ05id0ZIO+I/ENivdAAfGtTsAKD1B6Ghbs4oUBca3rmyDL13XcKLQg\noespqumRLwXCSDXlKM3awtN+0XTDFYn97TfEWob3Bcunvnfj6ZstBxUJg2Os\n8yC8SznTv8PejLDn61wHiNnnLZAS+YVEd7jFcVwBOj3c0r3nHFSSHpsLTVVa\nWLh80IdS1PQLnEhQGnRbsiGPIuG1dWSltXi9gxGnxYqSIh7e15EfaWM0VXEQ\ncejinGU8JVvrVaPwv7SQJ0mMWP4XJv5Uhr+yaFjqmK6Zgk8fkjdv90doOCY7\nW1mv5GJPjoge/z1scrVwBQS70Pc5PZcMzeKLmaWq9V2SM1WhPmmtg9AnT/Rv\naD3u\r\n=nRAv\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"de87477b6dc0bca1c530ebae2fb4889b45ea6e72","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^7.3.3","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.189_1614353858368_0.9850976969200533","host":"s3://npm-registry-packages"}},"0.4.190":{"name":"@mdn/yari","version":"0.4.190","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.190","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1bde6b8f60ff27921ecb45cbae84e9eced8e3050","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.190.tgz","fileCount":436,"integrity":"sha512-I5hJbxGBGdg3hg1Cp0peTR6MYIym4IoBOuk4lt++kJZSuiSXsVf7Sub6KMdH5tItcQSG7UYBTmyoHU7anuPwSw==","signatures":[{"sig":"MEQCICtDsV2sEH7ZSePgkRjNl24pcjBpeNkHpmHqGrS4KPYyAiB8Oql/phAz4HHOiJrD5r65LuVECJIlzANGsKYLuZvhpQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7260452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgORcWCRA9TVsSAnZWagAAX/QP/RF4xK+vnJjNpplLgzDz\nD8f+fWJDCP948FX53EHYJMzJ//AFa0McrlaHk3woCtT+EV5BJWxF5CZgL9cP\n5aJEUrdFPy9SxsgAQayurES0OX1yH4Hz1sZB3Ua02+WEaO3il8U3Pxz5Fe0z\nSxrXEcQvG2mUCfSbX/KgO0EqcaSYiq5Rcj221+EXuUDGq5CuU+s7pNSIwtm2\nk87h+u4ybRK+0y/H1si3X/OtYrUnqEafz0sQrIbxPWO7GDQjWtWTIgYF52u3\nAwIVZ1Wajp2lw7ThwBKZLZWRvYmht7povzTWuDGviUMS4cFzBJNldNzZQgfe\nSi1gHjov+8iM29/yvjzzfwFJ1cA0Oj3A6ok25hxs+mXPwC907kEif/rt1fgW\nUUytIkc8GbhU+3FbTPqbigLmRrFLCBm9T+CYMZwhfhi6sHkY40SvdcTGNy4J\nbYBTABMG0BbeY1gXUWGpDBSIn87aqLLPKCbUfwU1KXzmJ+D8/DTUhQwkZufG\nGiyOJqSs+P5FjtPesLVpC780ooNMvlzwoA0DmHNb0X3HHWsE0dvc4olkET4R\n/iVcJzFxIZxj5VqZJdlhq0FWb4tLLl9bx7sJFXQkN5etAPe1XDeuugIU2jjQ\nRAXAE6y5U+pJnxl7yyVURb9Swsz/OZfS3XkgoGz6gwWSj0uPI3bKp6Ic3Si9\ngoCF\r\n=qt/Q\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"af8485b8aceeeb13482a4b06d5dbb27a83d3b3cc","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.190_1614354197278_0.8800738055521455","host":"s3://npm-registry-packages"}},"0.4.191":{"name":"@mdn/yari","version":"0.4.191","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.191","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5526f1fbffdb433c49f06cad7c8810e028694f5c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.191.tgz","fileCount":436,"integrity":"sha512-X+TscVcHJeX6jbw+sXjQVFtZBi7aRD6Jvpe+irXyjPBw0HN2qUKKHvwpl2gZkKiRUyxmBmO+/kyA68tiwSuXdQ==","signatures":[{"sig":"MEQCIFjGN03kWmtbzkSF2Ncfkyl15UbQ1TDuZ2OF5SNPz/gIAiBaJCh0dCXrzHfYZwW0VNy6Z8KoaqlYnIB1lO1+OeO5Bg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7260452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgORnHCRA9TVsSAnZWagAAakwP/j4TX5UYUjRGe7ajAlYa\nvJFAelJFXEX1IIqp3gzp6E7Rn6YLwrv7yC5fZfWCcgpkkcQGOk1f6eRmCDY6\nVwNrxQuxA4mU3QJnImSOImgZPVjCyTmvfvazxJDVINjfVplVGOL6dYTs6hEN\nWz/yZwQy3G+kM92jlXxhymhAmEhg9Io7WwlUeq04pjSMmAAomVGDDUuwLzA1\nTTPqpg4EQN+sHgLeNRTAhDkAXECVYhXZwvwm/feHflXdOAxDY62yw/sCw8Fl\nwuXJskpvksZiEgO2FTUl2W77n3Sr/V4X2p6zGLziOE0VQqxDR9A7OFp+xul3\npoms0sFfNVfgusoGNI/HWLWXfcn43Dzn7pyZ9jKSHj1Qm6C6SkPJiGc2EY0P\nGG/nQtJKwH63jnCganMWA0p3pUFkrTJ27WO8vGiDr+lzUZgveg2E/Xj40t24\nBdhyYYEcZNrV/XBZr/rQ5MVSu1RncNwXKXN9IcOF1HWhWiNF8CuhTmAOmEuu\nQZQFQHczSmK+QFCLSTyXYTDD1PU1GnF/vGziR4ed5k9Y8qKigDhGvBFWlFVP\n+JCNbWUHVcAyNXNLXLktdIUMTVwvH3azTdgvT0VpTThxZc2HGZEXEeYha+rG\nTZj9F7aAt5TSWdC6BTqxi4cIokBVqDffpQ7o1MhmDwSPT8zIUh7X9tl19dFc\nmygv\r\n=Yjo1\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f2a1fa0f2fe8ce4ca7a4f7d14e6823af382d6ba4","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.19","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.191_1614354886602_0.8895267602079684","host":"s3://npm-registry-packages"}},"0.4.192":{"name":"@mdn/yari","version":"0.4.192","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.192","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d24d2fb30f5b259a6fc4d6e7f217ee039fb4f0b0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.192.tgz","fileCount":436,"integrity":"sha512-KpD2/m+SD7aLdHw5CSEA31RD8EFDgnZ9Cc5txSqqqadKHSCcFHrf9Sf/P8mIdxTAnxx9CizsgNn5PbxHszbzNQ==","signatures":[{"sig":"MEYCIQCtmi7KBhZYSttPXcY+wMiHv57ic01dMzSzt7zAdY27OgIhAK6U33QP7CgIO+/0Q3jqA3s5gVOy2VYODaRn68Wl5O8J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7260452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgORw5CRA9TVsSAnZWagAAFegP/AxjjbQdCyfqFX9Sa3CQ\nCeMReHTx5/JwnK3EC4OMloYAYI/DoG1EdSQgOhJ0rdrZvHu+GyI5YFPVI/1J\nfSEDuJTmy99VrS8CcWVcqNBZao6zhdX9xSHgqArYFnQbnKaLRDwCb3zAVY6M\nVbJmSMB5JbSmYww3wYcVQmlUhBiyvT68oGmI5iCrCMApCATfNDTUNYJSBToV\nxk+//H/BjKn90sjCzCXVgxmpFwItEUtwq4YMccBjxc53DKcOCDUd9rdQBZJF\n+WwKJn1orzs5WuelbFBwu57oHtdeO38Ut9Zw5pkX6uGjd/fJAE3xKtNhsN0g\n/Ym33vM5DogMK4bXu++E2Z8am1bzd0o1kfHMf9mv2U0akNHizZLt+jw2OQr1\nGoM/tG4LfSy85OHqGPx0sRXDFfr4NYBrF2wusbTeINZytauwfuWDzQbPjaJj\n6x76vmF9xrtJLsZsIbCbfSLmJbOGM3aNU4uFUvOeAhnXOb6nhH3i7G3Q+vE7\nE4wysjBEd3xHc5aqvJbBz0O7UVWG2tpnuhU9D7pABc3rptJPigc4X6iDr0As\nLUBj1D0ar+YA/IzTOljMeY0Xbc5PPs4+7TQeBx2gvEHMhAs8AYAGgXGwvas1\nMsotN6GFetO5l41I9TRnYx5ixn3VhPEhLoJCFiZcJcsc7VAgr9LpLBhI7C1r\nvoxy\r\n=S24r\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ceee24dd0ca5a319963640ebeb4557665d3ed354","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.192_1614355512444_0.1561262269503354","host":"s3://npm-registry-packages"}},"0.4.193":{"name":"@mdn/yari","version":"0.4.193","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.193","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2b58c983a0ede81dff42310188e245784e431636","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.193.tgz","fileCount":436,"integrity":"sha512-wn+lex6K9XWIfAlHNZ3kVS5CH/lt2Sthw/Jm1UQm0n6F3SQGCWChAOpz6tOfQgCisw3xemm7rAXNqKasD1xvWw==","signatures":[{"sig":"MEQCIEgzyF02Ml474rtMdpQ8sXP6SH8Nbh4ldcfz4R4gglJDAiBjSuZ8x0GBvbjPS+8fKjjoYXqZB2i1/i0ugzzlllB/Ig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7260958,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOSbCCRA9TVsSAnZWagAACIQQAIu5zdK2Ha1NtKKH513x\n467XaqN0rJfR4JsIb0wFv7OxB7+gWbppSkkvagJLRiqKCkTPHjsRUhchgYVu\n+sQYakku7C5mZWjmJIIVxvqgzlvxoMmR7u7H1GWTc+UPlioyRJu2aPpAeoQR\nf5YMiRN131UYy4hK+jOlVsfHc2IUd+O1vFnvfaYzbNBY1FMyEvDUH1F7x2Gp\nWyTU2coQOj8jrbJj7z1tOcMI5cAI9CG5NnqZC2+Eg210wFBHQpEP+T5XHBgI\n3GdzMD3wp0NIRnrd0cWhaeAlIHlapVaJn3AF5oOAsnLErqJhNpYHhuNUa+u4\nHyJHoVc8bdCWapTkY4D1og6g4irEeJftXcS1/T9XR4C4CFR3kpCZtWjrEXd1\ncKYu1k2YAyIchfejDm4Uc2907ugUdPb0GzP2QgY/NerW95zEoH88i8THuHwr\npiiX/7wd+kEbYj+YK7DhjP+XXlXA8oR7geTIfQUopiMHh/t49rZNBFrV91a2\n6/6Dz9VaLm15xtVfNGFHZCTEY/ie1jKYiAG6YnBvEg7dJwQqoCzTLsmn7Msc\n0PZ+3eDQ+zshlUCL3HxPhgcNYYV7E0rmhOetBo7t3Jycw1RWrDUzbQpTFY1g\nS/PhWss0Sg8HoqWuwFCq2HyjI4g2JxVeyUhbv2iO+mysg06u0PBU6avDxkbK\n2hL6\r\n=HNLe\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"31246a31ab04d7f72d61a299bb5ee548e52f618f","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.193_1614358209514_0.1500668514787964","host":"s3://npm-registry-packages"}},"0.4.194":{"name":"@mdn/yari","version":"0.4.194","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.194","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0cb28efa933b99db871fb100ce0eba2473161e7e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.194.tgz","fileCount":436,"integrity":"sha512-YGp5a2Z3YZmfXxt7n9tBsvNsvACqMQTjFc7K44E9/KH16YOjjKGgsEI27lCM9btzQ02ZEwKrJe/rGHqYMZQrzg==","signatures":[{"sig":"MEUCIQDnFak6sMjHJoRT328hCUWVR5sPGJCTzkw0bTdsWHf9UAIgL8LVAdDt/GlQhx0qEisvqcC1LFjWXJCeDzdkBTVEaUo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7261066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOS5MCRA9TVsSAnZWagAABF8P/1ZKGwIxrS5Wst/z+Tqr\n92BKu5ncTA69qVavhhaoSFSHLc4alQ6LubYYw4ikBIqPsdxJEx8nJYVraNKP\nClcUlSHToCMkxWcj/X+oV1ZwRPXWCognr9qy3qds1dyWtOGYoBV97xEJJyeh\n0SWRvSGHi4y1HGbovThn3FRmQeNPgQsLH88f3OvV3AezUA2c1VVBVFHIB+iU\n+0bQDsOdjcIkDAi9rws+4MhPdF0I0Kwdiv8BGamPvMsFFbDM8cO0wI+Oj4f/\n2pSe5Eu62KiPdoG6Z/OtE8hNVRh5AD2RL5CjC5lqCf8CQiV402aA6VNIGIDq\ny7VfwPf3XhV016LTgnqQ/obK9FlAueSOktm8ElAIKrIfK1CeVzpfsWZ83Wkn\n0lJm9EKaolMmLv28feetWMT7B6vhqBEMFi9A9DQQhW7A46lB/lyFPcGfVDTz\nLvMtnf/nEo0OE7YpSR21yoyxTqj++dXnhl3IF+KnLcScT2dt9sCaBzkURdkH\nv7l7GA+9rjuhwvYEHuK1g6Du3tXn9jzzAWYQTZo9V8Q073PgVmG/ylUl0bYI\nWzrCiB0JT2ufrmBpPFdIO5uTj/x/z/LFrxeIqM14v0VxRitTEmor2X7sVPRS\nGv0GZC0CAEX8O9BNZFJURTt9v7o82XszFMIG3AxSJyV9ckWpG8ABzcEQMk5d\n5io7\r\n=oXXo\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"fbcbe8fb89ebe8bca9644951ac3647a175cd64ca","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.194_1614360139644_0.5281028693487964","host":"s3://npm-registry-packages"}},"0.4.195":{"name":"@mdn/yari","version":"0.4.195","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.195","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1d740163b233838ece8ce01af6f6a8b58bab1b98","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.195.tgz","fileCount":432,"integrity":"sha512-fpxHRr4bcRaddF2DDuuaBtT41mL+sJH+FQsBLEu0LHqrp6q8MGqiLrSPmQCrfJcEh9VqjlbKdIfrg5zdTP8SBw==","signatures":[{"sig":"MEUCIQCoqJKfgz/vSF8RSAS/I1xAhQEWdYoz/cDj4pi9EmGNPQIgYIgHJ/Lwt+h/IaHyFncq3hKOECqNCYm7KSdIh1pVRHU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7248899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOTbDCRA9TVsSAnZWagAAUqEP/2R/LW6hS+FODdX2AguQ\n6b8EGNWuRenorE1L3obhBLATMZyBj/xxoJbOs8DdVLzESXCGwf3sj7x2Gid4\n5F3PjzDzshV46TkvvpoDwgAcIzu37U/sqP/4tYUQj2Q/77AtVYGNGFTOn2/f\nPXet8rZx0pUV4NLccvKXuI5lmtKih6eUasJvRuhLHSmf/e9dXiCjg3/FsthH\nCKeehnFXeQfBpq7UsvZP/niBby9LuaMBnrhNz9Wu3JHqhgGsyl2Pw2r77LLm\n8mKdf1Bp8g2XavDTj5cN6gvS46Gk6KQaTPPVAkVKzMozGA33NOhajy/tfFDb\n8gsmbV2gU+3x6c3UW/Xb8b/fRLx2rssurn8rlgxTJKIz3bb5xuXERxDDttUK\niOPSiaeiJv3TYYVkL8LHa7VQF7S/Zrnmw38j+sX+aZ3k2tePNBjS9KRvRhf0\nwJAYGVtslngLh6waVpMZdx9HbkBuY30xVyEQdG/r3aBeFgMek1viwdwkcE6N\nyoivPKbnvZ8xGD1Rvs8R03cI0HrCLJJcgCA7nsyBy5wTpaZR7DQOf4O/5l9n\nYd0TAvsflC7pDDYxiDJ7UZ9zyy5pmbNa9UI/Ne4hqRSaqFaL9WlV/YL5vszf\nRnrRXkCDVrjQLJq+aeq644OGlKNL8RR6OFTtB7Zx4ar/zZ0qs2p+Iv4fFQY9\nqwiS\r\n=Dlhe\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"3bc7410020a3236eef95cebd9cda8ae2569c70a5","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.195_1614362306679_0.9769617098512975","host":"s3://npm-registry-packages"}},"0.4.196":{"name":"@mdn/yari","version":"0.4.196","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.196","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"72b1d39da7410df778dbbe459c063adb726f846f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.196.tgz","fileCount":432,"integrity":"sha512-ts5ZbsD1n30XceKMlp6s4FJpEE5ADyM+BfjUexjaRi3fxnOfIXXxMeJja6cattBai5yCms0YaAo1SmLqVRlOLA==","signatures":[{"sig":"MEUCIHM/DXBz78SvdCEJ42ntos10HL0+tYu3HLcZhxcU7CjvAiEAv/XXl4YEUq1+CaU7s72a44yDODuFb+casDzF1nbbvkA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7248806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOYEnCRA9TVsSAnZWagAAjREQAIXoYJawdPBLiuFY6ZeX\nPdHAppNuIvfqsf9o6SUlLm5tk0YWmBiRp+2MGzyiHVeXtLzWuIwdcSujmEXV\n6xfKgefIgKxsblfPTwmz19w9CnzlOi+Z65mZys3vdFmK0KrEv0XqR0eHXF42\nrs+P90QRRPokA/zaQvc8RpfmZiLQAW8bEskRZ9sh5wdZ8B8CK0uAOMn9WHmU\nNjRIwPsWjsF6DdrgzXbvpnL6j1SYKIKhzRM3vNDistHqBeenzRjL+kLX+OFa\nZ/3VNzUUfcHYXeZHxuH9BNBFYjUDvOX2eo1NMg5XdEs/snc2E9uaMPzWtjT5\nGwpHLkPCs6CqjVvSqBL8kF7MhVSX1bgdSUjy/uCsoPmK/WAdfM8B0bBU55QX\nLXfkZTPoYuvNMCNeYHci8hd27jlGTFno893ly4YwhNGOk1b9bVKOV4DfWz0F\n6AB5/JidUfepwjE6YImEuEMbwNJL/A/wRr9Hm0jFqZKXG6r8PyuOEZXGBH3v\nqD++ySN0ts22yMfuW6TV1oovq/SiPT6Nd37y8ujibqDp+7m/RyT1obeGsFMl\nAeZjewDMiuX09Uk4PAX522WNwBhl915W1hLySA6dcEUNrLGvxbuPcWa++65M\nJY2vi+QAGVo0JMsdauqr4uhkLkGGSWmy2iXHv/i0FBbtKxxvHhQCQSxWd6oY\nv69h\r\n=1Bfk\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"4e7c78f4b5127660353a5bd81898b86fdf34ce1f","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.1.2","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.196_1614381350335_0.7916429925271871","host":"s3://npm-registry-packages"}},"0.4.197":{"name":"@mdn/yari","version":"0.4.197","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.197","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bf6a8bdb0a1f67af06faf7c1e86686ed2458ba8c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.197.tgz","fileCount":432,"integrity":"sha512-IQwgckO8oplLYwXfNhEN88ALrEpFKwhzdiR7Eo62Ug3m5ctaDD8EXwFAjij8GhugnzLmoa0NbeTHg6Qco21n/g==","signatures":[{"sig":"MEUCIFF36gKya4kqD9LPH+/K8pf8KqRPWAjFer7zmhkXY2GTAiEAqU8SBZAMLzQDFApeVr1y25TRe+w7KAUMnxsKcPlVOBI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7248926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPJenCRA9TVsSAnZWagAAcBcP/iOB7Skdb1fejvUYkmQM\n4Y289LjgHP0ULr8enUfEfNJ14Ls4C3aihA8XC53WqXTE1Z8j0b1KYU9kP/HH\nSzfikorEeg5xp7YdHmA2I26qD0boLiH98Al7KDjceEG0Im+4lJOb77F3z2FJ\nmcYwIZvXcfZC8HqtVg+jJx/PH+z3CTuLU7fLWcARILJds2MiFKb0xJSh7om+\nESyEE7gmAKzF2kjP73BcAVbXyL8irzs9cfJ73NJHB7vup7d6mCnhVJUQO0VE\nAFP9peL7qWH/0Lpafi5GuLcPgetG/ldItXSSg7fbGAEUC9i0OAyk0XhEnvKU\nashz/NXuMxuke0Kd2GCd/qfOeT6BE3pXUkORLLymNCEexG6C9v+6PzrdiAPO\nfc5lfa8wIVb8KFquj2tqTGzUtniJawIuF6v4yJdKXAZ+Im57b8ssdk0naGZU\n8e5cvE4b5OVFdN9x+yLDfN6YK9WX8qGykFcA6UhJjzjEa6HX2oualdUHFDYO\nX+IeQLZnqTPcArC+a5FMAxSXKICQlX/J/M4fNrTQBmrm1fNa1dXZ1kgymo4J\nV71JqziDW6rrH6j421habaOKlWu/naF8A5FFUZrn3KmSXBXTZEyWVSxpyTdZ\nSWA8oIZQ5GvvPyFWy7C74P1+YrB7Rr2Rizs0BO3VHNRy0k92H4zjT8nJyLQd\nG+09\r\n=L8UR\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"58ab7d47e2e2e2d6b69e57c10c541eb728047bc2","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.1","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.197_1614583719150_0.6310045324559728","host":"s3://npm-registry-packages"}},"0.4.198":{"name":"@mdn/yari","version":"0.4.198","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.198","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ce97005378d6bc2ed676f7539bd45625d5f6a8eb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.198.tgz","fileCount":432,"integrity":"sha512-kDmhPuJ9HIlOuwR3ZnwkuDtZBZfQDd1WNuMYwDsTLcecYdB5Stu5YE2DF641l4r7Q2qGN3e1PdGpPhnPB5/dHQ==","signatures":[{"sig":"MEUCIQClXHAnSrD+dUwj45n7OfdW7clIw3+3vPNmfy+glHGizwIgBWtOckZ8vCjiM0D7J18Vjo8qYHcqXju48L3K7jfZudY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7248926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPJfICRA9TVsSAnZWagAAdk0P/REclYhBjc1U1jlgP3nb\nzlG8Noi5o36US6OEF+D+LKjiM5NR5ruhbYCz9TumroVwhyKUizty9I9hvcas\nyF3sIByQkC3DWvhmBUiN8OyBhC2xpqEYNoyN1QB3zumveSDYSmfnATZsisEe\nGq0SM3Ot0BSvHBPKO06n+NJF2vZD4geLD8Q/AtejmdsthPRSIuWXWC9Zi43O\ni9B4ReaWqFBEaqus5L0x0xP1XfopDzm1l46Ab6Cjmw0mUglG2yj7fIHkPbyK\nxXUQeJUusc6JoXqwnasTvwEY5hE92D2u2vXMP38Do0lnyPbeRx5A00JyIaD6\nPcpu3YZxiPPej8imwU6H6kyszt9WL7Bm0rkBSI/P4E+Riibcv2uU5q/P2psX\nS+iwqAZZpXX/Ui92iPdD1iyt+RUv+1P5WPz2YFRfJy24JBGSmVZ1yMug3TuD\nZSsOB18cySxSr/QLeEV5VISPpIFLPI+z1Y7d5Y4KIAfED4T51GmFDxOAqrN0\n6PxRrSkuHxUYiW0sb5QeB3Xnj0NE0tzZSPqryLAp9wYLIU2u5s/GA1n/yKOp\nTMYfSrKSX1h0T0au/SrLA7RtJGknXTO9zizrdgXcTi6bBo2rsBW/wt1r7eRy\nXQYpUq+Ew2CVM4FRA94VDT1MEaoPodkK1cVMoQwg5+Ni9vab0YT2EGKx31mU\nSl3N\r\n=yVzJ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"689f1b44856427bf09b04c7b995a33e2f25c0164","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.1","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.198_1614583751562_0.5537775482864744","host":"s3://npm-registry-packages"}},"0.4.199":{"name":"@mdn/yari","version":"0.4.199","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.199","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fdae9e1c1484b08e9fad312c11a96935c68a759f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.199.tgz","fileCount":432,"integrity":"sha512-3mfz0DwDbHDyfHYLAJ/9bnxwucbpy+r67XnpBhbczo0LZo+i+cZ1t5cVXpvRnW3MZJ2hOS3ScR1csqFz+JaMug==","signatures":[{"sig":"MEUCIQDtN9BqcU8DWUHIRncPibasz4wJZtJf+1UeWQqCUetPdQIgbEe8fAH6CvhU/D6DArglf5dlVDPxX1YRm/EDD8Ydpfs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7248926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPKhHCRA9TVsSAnZWagAA9gEQAKFw/dduk2VfoSuCtVJS\nOdUfzXzjdPr5G+9SNZM6npANYmJLTq5BGn9eJCjCsSrxOwFRkS6adL8BNBBD\nzKQHZlSUMXzT7CPPme1CYYP+6i5S6jS0tdHX1rdy2m8UKOPNhlUBG2QgeNRY\nnaOaPgvZ6BcrhIMuTxGNareK4wTa8eaSuNxe8PYZ+xxM44RIqvEDCUaAErel\ncB9p/S7x7HCE2+fsiksY6tKELgj7Rq9OmX70BBrYARm4LUfXxiFY1vUDIhf9\nMKMTkl8qEK6dS69Z5wDYtXzak1vlBzk7KkcEUPEq205X+osv+oeOYW/CRqb6\n6CeyILq2cUb64vJ0b/2zKj+YqPgbZ1MbQiuN3ojcZFG5CeF77E6VgeE87FQl\nMlLpyK51lrZEWpg1n+0BF55qVi0npuMf2DzI6o+CtGeQe/cUlCATxjBDENl+\n0RPA1yEZMEHQpmZcYehKZ7QU+FrIOReGvMz3PFJJyJ2HNoomrkePqqaA7Lzz\nk5u4iqRnZlk/Z2jpkJged1U84Yik2rgooGgx6vc8wxuNfROkpdIXQLtjKFSC\nXqdrmW51A4bFc+qCEXB1AKJcq5q8PUGMlWSdw5bK/RysN7cSRMVZb4HWNVHB\nBw9utLcO6nrRBUZ625jfNCsgtwd+6WXGy+LsGEdQ3JNruJPfE6hoeSBUCG1K\nCEhB\r\n=OZXi\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b01c8266025cb0e3a7fed01dd98d4fd9d8315da7","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.199_1614587974504_0.6097260166905119","host":"s3://npm-registry-packages"}},"0.4.200":{"name":"@mdn/yari","version":"0.4.200","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.200","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7de96e3f04ad7e14e93e3dab0cd4a8c1e5b5e8c7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.200.tgz","fileCount":432,"integrity":"sha512-2CUZ9RLdSkjT/q2zD0VU1KkokVICl+ZQ6D7YXgBZf2WMDxcF4eyVIT1g45p58e04chOiU5CIIcXLNlLj5mYpgQ==","signatures":[{"sig":"MEUCIHfEfx46PrUT5hIV4Z2BhKmqcS8lTirsYQ5/oaM92ZQIAiEAmCHkSzmPoBnqT9ILiJbmA1ZremeXzwGmkX/FVA4kBFo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7247771,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPOqzCRA9TVsSAnZWagAAaaAP/1zk3RXebNuRCQ9gL5Ms\nWxzeoO879NRis2dodblphxFNzMIUkLgZjzbwW4F3s6G3RiKK82FI/us+M8lw\nwHTZvxjkntc5TNrhHQZpKLNn+vrDsIRAoF6iuu2cbxHv0gDJagz0unha2Srs\nlMmU/pRmxhTSbzFmTYugHbS5foCP/Ny2S6V50yFmtVlzw+HsR5bugRM748fN\nT5nwJOiMDgZcuEHYLR0rqeVb14ZixavuxcPwV/VpLBx5aZabPKE3+nr0jBDj\n4Kt6bQjbdkSZ0WQNJi13pqQhxbMkjpXSWaOCW9EK4K34wZGMzxQ9Q5C2DyzI\n7RRAPOQJJLxjF0bmia9BGsoTloYDRsCXseWVO/3NetVh8ocMTHWormyGyC3r\nWWJ+i6kFiZt2V5atnE0GcSdxuHqAFCTV7aCBtaEZXGHqiRJ2SxIWI/NB/Eba\nCqPxKSnymewwpSDrHinK/ghBeZXhenlGx/bFm2M/Vk1HBUXDRBzDxh2R4eSQ\nWghXcNFsf7c+4xL45WcDG34I0t9s0cN2A+cyBMlPLGN5b7V07Ceo2stOsZer\nBqVT61nLZoo3YI6eGc/mfc5kcXkiE72gfJTBpsojo5o3e8itHxN/bAiaTNoL\nx3QK2mgaaQLeOrQWGqtDRlgBxyofcKk2cjVPWCXAxGy5Pz2reTX6q9/Nf/ip\nrCBM\r\n=75fA\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"4a1958cdb30b17be51150917bf863aef6d5b3939","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.200_1614604977920_0.9841947294241251","host":"s3://npm-registry-packages"}},"0.4.201":{"name":"@mdn/yari","version":"0.4.201","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.201","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"006c315bfd5ff6cf998e65ee313e430667ce952a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.201.tgz","fileCount":433,"integrity":"sha512-eVggVFF3WD8LdCqGSKDJ+ObOYffqQr6pmuzxZxBUeV16LRV3FHv0eWRtvpEbjlaa+EBoyTXpJOFyKYQbXy0v3Q==","signatures":[{"sig":"MEYCIQDoEd7FBjy+rY5w1LkxQicKqrtcFejWgnEDI27jiJmxpQIhAI2MctUujEhhrd07GVF95T02Pcc7omvTgPUO4IhwPFVG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7248866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPR4eCRA9TVsSAnZWagAAm74P/2uxiQDI74dk9mj3mpif\nhABZblCmaGNGIhE+UrJw+WnprZYF22gze5Ct/cxAPEo67sY2Xko57mCsWqf9\nrByYvkyela5EX94MNJtfsJJK/rvPBTx5iuY0jA+tpVE+JJN1v8qZxNMd2iEm\n2gTkQ4Jp1TsR3FpZb9SwKaDgTxHmvH9JbddloDks8XdoQ0V5HsIJAMhS1Zub\nWSLWOxMTDtIolm2TtoxqFZ+3QD+DFOtsxccxeHN0AfKuelrr5fuYStNCnJ+5\n1b5MZrw9RUND1rJzJ1qPnBMtL+SPR940a5sL20TrugNGG/b3ndrmCpD7JXqh\n7EI/TtV4tlrKFC0E0XIgHMbfmmA5S+SCaDwwtYJyZgOAJXqVbGCDaY5cHmK2\nCDNVZi5m4Jl1QUKzIRp9cRHx9b3Lgf5Lf6i7w3Oiv0wW9Z6bNLiEorr2UuBE\nbmlz2XsmigBQA1drx7D1LImz0V1coivQnMn99Ij5rH3XBW0shL8/D6SXmE3s\nubEQ6v4lJA3cWe/8Nt4mLO9qBdBIe3ft6w87+20fkia76+5p51VMw0EWV+WQ\nNabPAyAHA6rl7/p30YQregrxb7jC6ioqFJaDLNfWxWEG6Lw4m/Ybgqzhqc4a\nzskkjq3Hfqbf/KWYxxcJ+NSTcP/ldD1ucpYjXAbpYgzy3YKYkz0ot3QMyrbF\negRP\r\n=gnYQ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"57b00949c330c0b928d3144589b6cf3bbeaf6305","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.201_1614618141985_0.9420240201317185","host":"s3://npm-registry-packages"}},"0.4.202":{"name":"@mdn/yari","version":"0.4.202","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.202","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5f46abaf9bbd5983640eb4b60c60b03ff013fda7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.202.tgz","fileCount":433,"integrity":"sha512-c59DXdwpKTJOEntRxiGQfqIdPTOcH3sooN1Wtrk/6hTbijJ3SkOAi3/eL9kNfnAwfR4fHF+qLvh7NC05AEw3Yw==","signatures":[{"sig":"MEYCIQD4wSaYwEs3NkKMVHpXkJGVg4uPfxgZBrzHUeTa4XKYPAIhAJWAipcrljRo1SbQO0+e6Lj8DUq5VoR1t8RSXlpQt0n0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7248879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPWJoCRA9TVsSAnZWagAAkwsP/jtB6UuhMTGmysl41wQc\nZPNOw4Gpwb5ZUsRcFrdcxY0kb0sUcVbLz837ZzDT5JbL/xLUNIPcrfD7H3Zm\nk8pkebtzJjU3IpLfQRewohEGmDWm9cKVKnfMRyCS6+IoKVILdby5xp+oet/y\nbxdkwVy6NR4S3Ma6phxgtIw7hVunlG6qgoD/bMmelVZXwhQAGTaUkjVN6qkj\nTHtbUqzZdfMb3aIwIaCZZsMr202tv7kFnhaLnRYl5XaDKSexr3lzPJWqWXtn\n4LTbMNp4Eqd2y1QgZL4gWLDNlJoXKJLff6OZR/NpSgMh4lcBZImU5x/nPcHO\nGXFF80gOYCRoCkdx48j5bIlxk5uMkl0muUrtPhjUcDdQ4OZkf1sB/Rk6F5Tq\nS2HDXn8lEdOdxXeTAajQcpOEP7vGBuXTZIG9wUs8Zht0yZLWX08VfHE7tq8D\nWh98Z3/N2ySY5FGxcihYRgOQeAvLWzUKsUFibaZfB4ew2VNm+nO402zjAClZ\nOwJHOoWoNOeOlVUPfDkSVBIm1WYMnxUIXaCpjlkrxl2e5ggAdsc00MnDg3oy\npocnsuLiTsE+QGT4dCLnNG59W+s7j4oUfRsqJ9hd2K0Ts4QCqUe/+SFeBasJ\nZEHsCMcECPD1elNQVAzgzb1IKX7ZtS413KEleoucWAngaCqYhma8sOzfYqlp\n2maD\r\n=Wn4I\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"82d8b2fe65e43f58a36989b63fea3822d0d73151","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.202_1614635623988_0.5197108414868055","host":"s3://npm-registry-packages"}},"0.4.203":{"name":"@mdn/yari","version":"0.4.203","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.203","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9a4564b00374ff3c7ba733a4df34b2ee52171e17","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.203.tgz","fileCount":432,"integrity":"sha512-3mz+Tes4kj7cbLcAxUb2vVFC5gD14r5r1otQiiYEgl8MLf8WP1s9OXY55MrelPhDgWFbPmKF35dEkGjxSGWUfQ==","signatures":[{"sig":"MEUCIQDhfV0cw/wLJzPGG0PH6Fn9EZFb4qK3xDW4daozgNd3ZwIgCdMwtpXi2n1IbjQL93TarPWUHfwdyut9/YDbJUFy06E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7248817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPWcrCRA9TVsSAnZWagAAOQ4P/3AhR1WlRVw9/z3xMYNW\nzHL65AhBnmSJb/8Zg9eebAN5S2oPA78HNgq9MMLaAuvrTIfW/M98Mk5Fq27A\nUuFE8pjiPnsMuoDPwEDrgpvuVZ9SpsMEaqDRaXHkO+NsUX9uSuoehADXach7\nThR9Ipk6vR6BVWX0/gCJGiC73XPwTc9FdpS34otWNU+i69lVb6+Dd047GENx\nPcMO92jNMkxRXMAwwJQ0XDoeuY3sIIxvEcdDgFD04SONPScNMPpOzf2aNERa\nGa0B7h8IkB1Knim7VAGYF1kgDqzO7ml80u0fUVlwaKif26yMFsgE99h/hSGx\nZsolyFNuOEj2gtuOg6qDYdxa3BZ3mVXy+kmTUB6ZrMjL4nz2nJp2HNHu0fBi\nVUWGIPijD0SXwc/iNKR99FW10U1pNwBUySq9vg3T9qx5CrD+AaS/PUNprnJV\netYVZECL0zJIwPEcm4vLfqLDh5fNfsLVOCQKs+n6ZQwb7bPoza4Hgi95wC+U\nUSMYcFi0QJIeGJpP6wiOa3kvuF0rlMKCGkuvj2mzpY57xdgWMNaDDi5CaJo0\nrX6pMw0j1wMXgJRfMRkhQv5PSK9qhfyTd4Nwr243+z8uNC4T+mOpSeeOibNQ\ng9aKIjWqmYFBw8Hz2T1G9SM25yfLJPcKTCCOArSOE/9A+TqyrOe58qQpGQlC\nmr7u\r\n=d8fR\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"87b69c1d7a80a6c093e67adb03896b71230befab","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.203_1614636843032_0.05991840880822097","host":"s3://npm-registry-packages"}},"0.4.204":{"name":"@mdn/yari","version":"0.4.204","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.204","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"408bf97187e8e0a772cd95f619a727b119a3fdc8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.204.tgz","fileCount":432,"integrity":"sha512-RC5dzKWRix6iiDjpfMBsgywZN7wVe1XTnpwSF09AauCgbtDtE+pB1TYsD7g7JJ1H9CgtqhsDn0Sjo/RyjmazvA==","signatures":[{"sig":"MEYCIQCAKeeRSOeP6PPsm+YS7XmRBx2hviUdy+71wB5qhM40yQIhANPsfokJ7wIiU0Txxwy4EVeOJ2RFfQn03Qj2dGF2cfT6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7248817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPd6HCRA9TVsSAnZWagAAdNEQAJPsTVEnZiHxdIP1/Z8o\nlEy8hZSRaU4ijGoSoEzlwN8NnRMqnIUQKgFcJx/27Ff4mp+mKLYuhSOI7XhP\nuqWiwszrd9caPLlqFIZxrK/WHgeitVtb/JpkuVOc5jSQdSNQaTdBLEXUrULI\nf9JKlRleeu4xlUcBQgaNrAqTA19i69KT7KCYAZeLrtM9mn64Squwolck23cn\nWS5xGYTdiUY5Qfpn9LaQ6hgragR4rgSBaogZdQ18eqE8UTni1d8gVckzsAI5\nMVwo11+KOgQXyogMWMG9qlI0DnlCW19uBbdy6Js/0dTBi+l6zB7TKrF9+ghv\nVgRPGuv5yvKfa1Vp8P3MEolGazBCiGZzm8Itq9nltLfWk7vCwOEGKCdvL+VQ\nemBjBGrYQYAIc4AOvs4j6xBCPT4Wz/COTI5lbYO0Vxq8/jVHObeNQl9eF6JM\n0V6VnAkJxd0uUKODnpi3VmhjF3QG2FUvvwzikm/uC7XCRIVaI6F0pHyj5y8k\nO1lfrhovqYca0QAuAH8uo328zQYrgpMLSMuyYEF8TRTUQmjG1hBHRg1sLMJY\nsAkOQ4Y8L46O+wQOxGWVkzI/Ubj+UZDgUsMBJxD05yrihxDGBbNKE4ytC80L\n70QBQDnLqwbmTEA01Y5MGfldVlH+40Ewv9AvlZ2haes1z319jEj/JgtDK+eZ\nCMos\r\n=oUpE\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"2c667c29773373b77975f5e82eb35f6745900c9a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.204_1614667398390_0.28835888586880487","host":"s3://npm-registry-packages"}},"0.4.205":{"name":"@mdn/yari","version":"0.4.205","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.205","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bd524024d729f8c804e2e2b94874264ce6aedda8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.205.tgz","fileCount":432,"integrity":"sha512-2FgqxVudOad3SLOk0xND6W4/rzhSGHiApN9v8VL4Xj2BWbuk6DMKdcB2g8zyhoaOafbJhqeUFTVfyLtsOhe2/Q==","signatures":[{"sig":"MEUCIQDv1cWG9N2M1sYgf5vUsLN5U5RsNnE1+00gCEL9M3BpwwIgDBKl1zOLhRJeYT6B7QcgP1mTuMlQeEFIg90MJ7ZFcdA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7250044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPj0CCRA9TVsSAnZWagAAT8IQAIFoBY9kmwBG7yuplvt6\n9+SC60UwaS2SeQxe+cYZGwBuhfJKz18ORAPa1v2s4s9dzTgRMT5fmDruL7ao\nhobqNojI4C/IAP/LbqXs/d4ZKuy0m/z3sKdcaxYuqOEp3f+LaI2NnyuGrTFm\nVc1VEcjp8QgY3utzfLf8tUr1ehHB5u3z/AkcxmJp2YSOR9veTwuYEvf7802+\n2HNS+IB0KDAX18h0KkFicL5dCxLZqfiJZiWFwlY2K6Uxp8vlb30N2aN9TOtl\nQE2rCK5rZdalFGXdNfNhS0iFUpVr9ohNuNOoL/LAUsmWcGNR8ZBm+duV/oWX\nJBjoLClKECHwxkuaBFamSCCrgeFCT6wehIuGhk2UuBPqHxbd8JOPnUc/WL4i\n6viBfsHOT7lZ+q+Ajn0yoidrIH4ojcObeF87VsSyaC/ynVRGfciRcTwQT8yC\n79JptdiRd3M8wsEOFcQG7LdRtl9f7daa2Lr7FUXuORiZEveImQYOqwbDBzwM\nRiGhw9tEFYSWsnd4+115GiyzbEw95lkC/rGR2kkyHi7YBD5RGjt2kR7Bv56u\nytVvs3ToftinmHseWCBu2/ZsuMBNeSDeUHM0Nv0A9CoEqMDtr7Yxca5Q1DUQ\ncGdOn9NcSywmBGhpOMPA68dswyxl29tx/NfdCLrrfC3oQWWnpJfZrnlMAy2V\nvBIq\r\n=x65a\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"05d136d37a0bc2779102806f8641dac20eea5917","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.205_1614691585994_0.4748114022094796","host":"s3://npm-registry-packages"}},"0.4.206":{"name":"@mdn/yari","version":"0.4.206","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.206","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8252358f4f174ccb63b8a8595d002230cb052656","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.206.tgz","fileCount":432,"integrity":"sha512-UEUBhnr+aBaBAGkC5OTxMNsm05zK/DFg4EyA0ubxp5+/s36FX28gVit8U+e4wKOkPrEFd5FZXasn57/fFTM13A==","signatures":[{"sig":"MEUCIQCvg+UgPQfj5zNqPErrEatGasFAEIw6aoqQNIDhJOXHgQIgMPxyCSKdLH3RDDCe9wmWMeOAQW7drMw9B65ERAbUuFg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7250233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPlEuCRA9TVsSAnZWagAAORMP+wTfWh8Mb8T1ikmMoQUJ\nGL1U6/KojxtUbsIMODiYFFCFcLggGjHjXlkxJzDfxYSXIs0GEXq9AkNZlXkM\nNLAGN6LDp1S5nZrubKz4NQYqWdUk+hhpxDAwaw/jmi5n/mF6y/loL2jvQvqE\n0iA2kQVzD0EIo+ZIgf78rJTBsOEKm87sMNMHmEa3HdsvxzQLxuKUVyXKFFIA\nbRqTL5cBBRVu5PI/tbmEslJPM5jxHeN9Yb8BEGkIOd0UAvdMjt96lo89VION\nlIm4FUKSbDbr4qYsLZF1Ap4/TMw8sbC0jmqAssbhZ3Zzt5vR7O464bMSNsYh\nsEWlDNX/DA1HbSSnScb7D1CPU+dexfFO1RQ15dUZXvsOqKG0+83jr4r8dm2i\nIRNjfh4Dqj96ERAQtY4l+8UuEQXg/29iqc3m117FxX+hJNBI0duvc82Rzth9\nfscNJKB6J93YM8XfKb1+VT+9/0sDCHOkSHMLgMsm+W4II64kRrVyXvR5t/+V\nAgu30erveHLbImzxRskvt2yqJMw4Z0csVh+DmHi9+WZEQqyr3fcp1gFPyHDJ\nw2bi6zKX4Gk6cYz7PPTU1O5z9MK13/japrLQrSANWHCpgm4r5nnzD8dZIv34\nWa16Q8c/2AfrY3ynHf1HsiTJUmZ/PfPLNmSZZyPTeonA1JnKRACfE7QwfD1j\nA/iU\r\n=Gna/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e58786cf9af0f08ce1488db517c0c67c8f992b52","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.206_1614696749392_0.42597133016461","host":"s3://npm-registry-packages"}},"0.4.207":{"name":"@mdn/yari","version":"0.4.207","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.207","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0e8b688a2019e5194dde5372be106aa4a3387bef","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.207.tgz","fileCount":432,"integrity":"sha512-diqwbTvb1dFqsS+TjOEqCt4AWDXsMqso3dxfTZ1s/Hpq7OXVM2tzxdBSV9K2NMgG0v4TxDeOBZmytYkIWukkuA==","signatures":[{"sig":"MEUCIEseFxZUebAUI2l8k50vBpyJO5ojDxQD8R/hkOH4EIoZAiEArwP67135pk6gQ2gjIT7ViCD3tnE1r5p01U4Rac3meHs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7252121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPmoTCRA9TVsSAnZWagAAlOUP/2ADtMPQ4XixKsa/sOnm\nNf+G73kUFt9i5rpgpRnkS1hagmFFihLqfbf1wrwsYw+G2WqGSU3ToRSPeqKe\nWqisYwOxicoL0nHIQqbp01VZ33oTP3wWH2tacK7e5nXJBru7mSw57TE7xJPX\n/Q6AnM2NFTXbyORpjrVlgk4p21fmknaVj3MDbo6eS81KiKJrcvXqD0p6DuW6\n9NC+JeywIapvS4lbeVxBsVy4L70y9xerHKpzqZkp9ILNBdueBwbSGQy0QWRu\nldlOco9dWBoXugLZtassD8pxzZuh0yEVgihaEvmtG/dT+AFXtidWHfx5DeZd\nadB5EYQTH2ePh6BFH6TkPj9tzF4ACBQFojmIN/6IwiiuPsFPhp7RnMXX1lLs\ng6j8smkG2ZLnzY5r6V1CDaHaM8m5nTXO8hxyszH837R72V7QHqJkuHLTc593\nGylwyVKVEWkHJXd6e2XBRFsHXUF0Z0MZ1wezWu8o0ugGYmEBbM4orAebnp0I\nLM8zaC61iO6WqtpQRKm0mFfWsZEwpyaiQcTJyS6pvKOuFNMBhyqLb3tL0AKM\nztcKkmo4KAvia2AeVt6a0j7erXJYFmrtEM5WfNZ5aP3Ib2hLhubVRHRRSbcz\nZdXSX1W2wfkF3Ks7Db1/e8z+QULMZ228rPUvYunlZaaGZBwWla156E1h5iCg\nWY0L\r\n=6UvU\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"4934229ef93f9c6726864cff6162d6e21dfeb53b","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.207_1614703122588_0.2587683057439656","host":"s3://npm-registry-packages"}},"0.4.208":{"name":"@mdn/yari","version":"0.4.208","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.208","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"66d0032d3f498e6664c313abe4679b2a6a3e705c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.208.tgz","fileCount":432,"integrity":"sha512-qCkE5/5YrzTP6AzGt9ohmwgqjj5saXmjo8StPNuPRRtn3Uj2BVNGGwkEDZEENhsmE1MFlfkaktH6O5q6ZuFhLA==","signatures":[{"sig":"MEYCIQDFDUvEaQnKVPnHRO0tGBEtcYEZVvZp6D8UsTmOBY/0ugIhAIV9eDdNE/AbLrURWoh5Ya0XVnqDT3eobjP3UvgCXf32","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7252121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPndsCRA9TVsSAnZWagAAWesP/2XnxQ3NgkQXv1mB9l5Y\nkJ9AnNx/sBi2dzRGcK5emngohwrqVG4gTKDlZwg5Q9MY04RM8Qx0lRKqvMOl\nXOb+eOQyqC5t0PwAXOYOFi08x1ShfFv1FkbW3E/YaGAXHdNKcnHVSVKEiv1f\nrV2+o4X4SvHOIIYlCHJvOG4811wFISQ9mQgAumc7rzm9pBe+ZzlrzJKwkHhF\nam+fewowMJAMJ2HG3+dEdf4Rg+YOlmMKh3oJeersKc003Qwl5vpsCzOGGQhO\nIK0b/N3l9bqpV46TDQXerLOPAy8d+ePm+MveKu1ilnSTOQFwQLrXzFK+B7R/\nMqtxS8/WQu/0AWZNUI0p9Sgb4sPMYQLjx2XTJcvcYU5e+8l2Omkje4bTfnco\n0DY/WSTdpcaIw9JarCerPrJ1D8dhH6ssr/BqQ3D+zNZGXlQgFgMPsxvo4Z/0\nVWi7rmmYil4qC88FvuAcLFho8MvZg0NWnDEqhrKfkp/WmCRqv29X+SxgiIZh\ntLiVXXIiVtkJVbgA8JOvwsdyK7AcpP/hG6QHjXWhVmbSUnJ9bBAFgxMz9x8n\nmXE/P24sWAWlli9aayPMf5JMEHv8OlrzZUcax5v6SmyWyEGaYjMDrw/UKDuY\nC2J3Q0+uZs35JBPWScg+FnVtvHlIGfGuINR/sinnlt5Wl8mpYr9d/G0vYzvQ\n2Jmb\r\n=VpL6\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"c6dfe3e5e9c123c4b177930d0330a50e5bfeb7af","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.208_1614706539784_0.509429081491956","host":"s3://npm-registry-packages"}},"0.4.209":{"name":"@mdn/yari","version":"0.4.209","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.209","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"78b7d7f660b4449d331ba1dc7d5e3b0cf9d192a6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.209.tgz","fileCount":432,"integrity":"sha512-wIdwr8K4vL8Q6qBwUJ2vkZ7IaEQGNsyk8Rr14vVI9brL2880WX9DOla8cRiXkPKvgtSReSB5401JoozKLTPZLQ==","signatures":[{"sig":"MEMCIH9Q9lMNR9Ptd+ecp2EjJS0f2ApTLE0GNNElkgFZV1UxAh85mEm3K7AlOWCgf+iC/Bl5tyI72ZttkJUlylBbRjXU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7252117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPnpXCRA9TVsSAnZWagAAsNAP/RHoq0WDmMro5KfY1rkN\nY/NAoIpu8eWos8Kvnt04WODH4EmWHshwpB22OJxwdLmeAnawVtynvUgy6Vxh\n/WDfynutPSVR0zuytUfi+xoq7UG17T6mNVwdRf/qoj+7RrAfGeugCxZVZGPj\nkiYfX+KJLpcBupMPKcSt2bjGHx3D88DdzkRrBhZH+52bLHt6I+b1zGj08MGp\n/Dv+HN/h9zAhov04RqpR3auEe4nWfGick9hlcqyCfLelJQLkU/5hgiWUxKWG\nP8MtuijFwV/6eiNHmIyEUlBSfHxl3Mx/DHBhZIw2HxF57expA7k+jqMg3JWm\ncfHRO5Y3Zx1M/Odczk/WnAO0X5e+e5h3JjeARfJdys76we/8Qe6L/+3VgzZL\nKpBwgaQWke1UXXGVopvZRYQvOqMpTYuosdFMYQH0qLra6ypgYXKsw5A+X1A1\nTA6oAczKvjH/DLfelABwM4yOfOGXIdVqMufF7y+sHqrmkk42SLxfS4HYrJO9\nUlDPVHv5/N9Ajfmvisg+nvIZpkhEfxD4zPerAZkigovtczEWv7F2b6vxtCVh\n3F5ePjgDpriXCaaUxyHcV1ivrYx+Wo+NdDgm3Y15IrU9EWQIpiU9Oja9v/b1\n2pu0m0EeTNpSoETkem6YWySkp+QCTewjwyibPGFHwMhcz9tWMqGvtwobBulH\nijUG\r\n=+SND\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a2f1d59dbc40034598bab4debda0434bc48d9cf2","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.209_1614707286501_0.2974742060437128","host":"s3://npm-registry-packages"}},"0.4.210":{"name":"@mdn/yari","version":"0.4.210","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.210","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"43470b7ea9c3e0b2827f7321307fd5c6583fcda1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.210.tgz","fileCount":432,"integrity":"sha512-wEKQUa7QDUOyy0CJ8MZvgjQjXt0oW0n4CCog0pK3IDCSMqG03JytqbpMd65xGpcpk3wxkKvMc2XXaED+IWuKlw==","signatures":[{"sig":"MEUCICC323Gvr6qVMt9AgvmVa1GV4Oy8z9xpSYhr/QQ82YS+AiEAg8EYvDfzVgTu6F8sTZsdG6e2VXbeftgw4USmHQg34cE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7252117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPqYbCRA9TVsSAnZWagAA5U0QAJB/irTguNX21BNK8mR7\nNHUJWGyNKg6lPpA9ETz/ujv9MCqopG1oXLKJ8tep6WhnweKg9Zlp2ZGRx0os\n8+hVBPoPPnX2CXIaywSyZTTZYB2Cguvex7StZFJeJ3pLLLWZCIF6E9i5kCt0\nW38SUmi+0kodZnDZ26qSIi+ACPe8xk2pUsiZI0XBZmkdrLgdFMXp+/RfSjSE\nJLWkEDxD39XVA5tocEn47ZWLCcZXMLn6nHfvyVW9e0L/vyHeLyrjD9UiOUk2\nFgVHFmF7fFNMvuJdg18ZzuIj3PXJOreGClZlzPV2LnoSrAmgT+9ru81Ibirm\nmWiuJxe2dgvdEqxgF/NhS1hZKfR2DspjzTunzMq+T/uKhHI2sGEvb3EAyN2B\nJl7jOx4BFYgWW/Nk2i0a7b4pLsdQo/xOnfkneHUvcASmSu89lebsKQB2b2vt\n4kWFzCGc5dY61II0JDXFxPbiAOdrC8E4bkRnkQjLVqgxkTKE8eOyQEeA2Xqq\nZn5NWgky4JyqFFdKkkrVbTCo2Fx5ivlxx5a0uta4dz99hxO4DrEceqfKKmXh\nO3Wwu60y/jVRkJPq7CfF0xLj+ZnosUnilTlUc/hSpzEjCt3rP2WKlMEkfskr\npOVVgPQR6mSR2dAcK8kCiqW2tyM+F5wOYoIjqGNdywwPJ+rK1qOG5SxQhAiH\nRvhh\r\n=3Xpn\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"01dc5aa3c3fc729e17192413d7c5a0d3b898c717","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.16","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.210_1614718490604_0.9408671724803892","host":"s3://npm-registry-packages"}},"0.4.211":{"name":"@mdn/yari","version":"0.4.211","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.211","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"70f29cb406410a3a19eccfc96182015244d06b55","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.211.tgz","fileCount":432,"integrity":"sha512-q+xyK1gPASC3q27RLHiXZnAgm6aqRRU+pRHVPdpKX6Uit1lWNjz/inDg58zx8eaVybe4elzFRZ/3GufVqr1H9w==","signatures":[{"sig":"MEUCIBvzzFSWyISC1UtnOvqCecsXQtca9wWJ6eZt3xCzQe3IAiEA+M3EOetsPvvwobAkA0Gcf+zucNdfroK1TxWZPYuX1cw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7252117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPyTeCRA9TVsSAnZWagAAtZUP/A+sC657upJINN7xasfq\nVUxsJM45G8Cghwg90k2iynRI9T/jgeedfWxe3LCqeLli9KJfZ5JaHPiEE+nd\n9VIxI4mzuiJd9OeQZh2bLwEUKr1HbH1nhpew60CSMe5o3bKvzOxLkq5Hsefe\nGGF/3yhppK+E0GwdeDOpD1e5CYixq5w9H7dwKuhgtAijqh11xPRM2q9yoOLy\nSBeb7mm1WGz0xKAdlsDl3xiRhKEvGbuIhraLERgxJ6quuR6iWy7wrQ2bkZrY\nKlgNcck4POopeY4reJziYkQAgHkc5TQOTzCkNZgmIpGUUL7MjH3F5mUc4hE7\nfyfmSpitdAARZjAQh5youRr2lWnWlXPi7MWAKYyzKcYJlqHNu5Nf/XGOXMQc\ncC1JDD5plSx2LfJlso+ecC9+rBNj4sA6CM56UzQbBtDNaFB6RjOxE2l/FhTB\nW+NxojdrnIZItenkSArDDivRM9vlyZuOIo2z2XmLeDdQ9CELpwZ67q8OUDqX\nlFNECRUuQl2Y/Dq7UiTkHbTZeAo2LhAheCobSCJDXZ64nUbsRxwcnz87CfTz\n7bZhPjPHCIohsx3vi2pYfOkxfimbOx23nDVw6myLm+a6duD+iFMfCaDA03oJ\nV7pFXzb8bIPksKJOSqpVZ9RUuId9lMRPmixEs3PkMGv4ii/O03p5LnkBqmaj\n5V3+\r\n=AQ8n\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"202275eb4b41c08d9ebc1e257386c7377d4d130c","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.211_1614750941642_0.6255915093362401","host":"s3://npm-registry-packages"}},"0.4.212":{"name":"@mdn/yari","version":"0.4.212","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.212","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"614edaa9adf7aab3cf152473c3903ae5a47727b9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.212.tgz","fileCount":432,"integrity":"sha512-ItDcbBwJMesMLS7T9ve5QSdyO9sEp2DesUNGN9/+0fZaz8tlKROCWr6QfO8h/clybNZVs3p7utUwHzcwRNyr/g==","signatures":[{"sig":"MEUCIQCGUpk7wlQurNFvaBXhUIiZm1Ao5Dj6YSmta2MThFdf+wIgTE4y/yVGKIgEW0tb0hlk/JD/4IG+muelxxKbRd7R4J8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7252117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPyT+CRA9TVsSAnZWagAABO0P/iTucXc8lO1fmJvGiH/P\nST4gYVH7eslxNkM9SDR5zVd6wxApnjTJoJofwFrpZ/3bR1zij6INng3Nrgn/\nRZqHAwRD8wtHHE7aQdcOPMpZmjMJ1zF/zNQhJCICMfYZvGXOh1cPiODzBNei\nCWQEz+UzA2zrcq2sb7cRtjDlvtRpdOPAUQReM4X4v5LFDo1AYUl203B3ulHz\n8n+1oQE/a2F0D5QkNICUF94mBcXaVOmgWIbdMtVVK/6rblAgZOWOxQlXQThc\ncFCpiEYE18XmSKyoMxDVtqGe6EjDa/7UwUMk1mksr7NqrhrRlMFd5IskJ7Rk\n9ecGzgoH539BdvJvRaNDPb9umlZZ+26qwYp6ephgHZByQOyyA7Jh67iYCuWC\nTdzpmIy/EpaGHPWSBNU/kSFAwHSGb/EADLMlKk40Kh6LjFFpp5jN6l8Ll/L5\nv+1k+eEQNWPkhQOfQ2KgkNHaK/qUgIos5iXcLXqGrohe3UqRtiLrSd9O+/L9\nfEHlA7mx2w+TU0z/S8jZYP+OWR0fIY4GBWfSOzob3+UjJRSjELHGdUuYGTxG\nCp541CMLE7mWflaVZMeWk89PW2x0gwlX2YiAkGPdCB3dpnigObH0UE9/HZ1C\n8YbKnRYMgo8kqHheXgay0EFOyzOOtYt2syS2sKtDOAzEdeO/CbH4n2fn9cqV\nvSA8\r\n=UZH0\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"7c46d1a81d96bcff401d209e2672925d634b2023","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.212_1614750974246_0.23502906317427064","host":"s3://npm-registry-packages"}},"0.4.213":{"name":"@mdn/yari","version":"0.4.213","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.213","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"177cac8c78aaa2ffce05e8a43e53582f7e9c7e69","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.213.tgz","fileCount":432,"integrity":"sha512-4CNz7sYuHetwhg9okCmf2TcZVOFV3Pk0v6+WnlZ/JIgzIA8IWs882J+5yAiRUivVzIi+5SJHEQ1TsNhbhEsK4A==","signatures":[{"sig":"MEQCIEhu/9WRx5D/Y2Ft1EvWw4iJNqTxrPhQDNha+CpTgPQBAiB4MG/H6ERvxEoKRtwj1njyrYvcmf2OGSGWSzBeq6ZozQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7252117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPzEYCRA9TVsSAnZWagAA3/wP/iBzbOGqiVEOBIngyIuX\nXrNWtYBWsA4d/MZ4V5wnxz0UQHeaH+5shKWLjxKPv/4rHQkIyn6muoacNbPx\ny5DRVqU5u8Fre5QOqgOqsK0rBx77IAhlpCDEAwChUZUuudgx6HCPbZVdqlBE\nA2w0fXrUvg9+cZwXmjj5gZZNk0kHLC7sklKYHJ3YEZIYjazOe+7Q1XpKzeqM\nl/P09fcR4MXKHR072VIAf4t5QcrIKI/TB5QtmbnOxj7PPZb6JcTg4M6HPTv0\nFgCzSb1B0UFRD9OgxzuuES0Wf6pJ5kDooGftdDGEjY5c1zQwfAst8QMTRdnQ\n7W94uzus2WM13S6dX1nRnF+O9ff8MbhxTIOM6MVwlmTFOpggeBdlsrqmlGwn\n9nFiR2LmnoaZ2mBmy1E1Yo93a7/rgaG/APZu1C6QKyFRhsex6t1IYjGBzn9d\nprgcgzCvjvgYdZP++xn924mAw2dI7vclYMVuccotd4wQ+Zao8SuPTKIozR+A\n8yfHVWyD0T+YF4uFGdxRZn75v05fa1NkATBpvlJImUxN1jB6dttJyk3Y/s+6\n6dOws4ofxRnR8pxWxVn+pIoRr+3nv0f/JDNEYZSjEGKSf9IxxO2ViwkFh8ss\nzHcuySj/yN9cSaxxhApX5vOke8wl6n5ERum1XWk8RQtTPYDR2UBIw+yP7kZA\nvbdo\r\n=kE9t\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"01db2d009cf0af97daf9a420c0d01463036ed74a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.213_1614754071955_0.20024115179949975","host":"s3://npm-registry-packages"}},"0.4.214":{"name":"@mdn/yari","version":"0.4.214","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.214","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"326161cb24dc2610fedb71484342eaba2a37fa5f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.214.tgz","fileCount":432,"integrity":"sha512-LmM0S2cPUwJbyJ+skrttTu+8DiWDD4GmjhIm1JQsevWo6sc1HDL9/SKJgr3vHgMtMP8b6YW6tG/3B3N9GmztCw==","signatures":[{"sig":"MEUCIGKqBnViuP3D3SSwivbTIuTnMhmWFKVgkcbh+/o/3a7VAiEAiTaHJQ7qmAsmujF+PwNgt2ZhY6HsFD079u3xAzlHEVs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7252117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPzFQCRA9TVsSAnZWagAASzMP/RSnS/bY6CPrt3BJHqHM\n74GahLWXwbOb1CAyyRJ7ImW6zSzYSbUavNGiNwRUfv+I8v/I5s0LZS739Dmw\niogKujRC1VdYYbvT0wy8ma2f7NcbBp+yVWleCZZQQiNB/YaGNeW0AqwywRim\n1GUZ7AOJnRJ3tgURZGpb6yaY6DVlZqpkrCZ9vTTnCc8bx87JQ1IeaPVN5Sqj\nV3lMrhnjSHZyO0YcHb/QfNjRnjGoYPZ4ng1qeTQMzoq8g+lJMtrmZRYB2t+G\nJ1UhjWRRoBlE8DIBYRMc9xs8jqCl18uZiib5CywRb2zHEKWFvq4SNxcSzDpj\noRcEyFKwgNRFuqLLjVdi5xiYt0iDLiN2wuRj/A8ozR21fLWv6iUO1c8MGRVZ\nh8+FWkPEMjWffhAbZh3JnOV3WoV3yl7Pg8iTuSbWE0e3jC6q9SG9Su8yMdX1\nwIUsqJ81f4rk/b9ql2YbBMYI2gWj0uPX8kneMxW2FJEh1wA3nax6i159q/7/\n15KDSH3VgrQFmphlb7u2NP/RWRxj4NsCr72OSaLCOq53lkb7MKdNbj9xC8Mb\nuOhqkDRhHiw0tg9kmOQLX/lRNlQq5QQPQBqF2B3zlyt8EgIv+K8Xom/2tNat\nOTIunfS78HEUaieoBvIffZfBSxIQ+oxph/X4JYDLUsioKB4P99UXCWuQGB02\nAAmY\r\n=HFfx\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"cbf886a11ccf2611d1356698104caaff967e6271","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.214_1614754127635_0.7553741619037939","host":"s3://npm-registry-packages"}},"0.4.215":{"name":"@mdn/yari","version":"0.4.215","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.215","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f2fab9291f3ae21c95810ca74d7396a8fc36dae9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.215.tgz","fileCount":432,"integrity":"sha512-otsWWPjDhL9TrqIbpfyDSM5g2UGVO7Ss7xYan2M81bgyS7e2O2Scig2c2/mJRs2rbBDXnsGEkcbsup2QG1PS8w==","signatures":[{"sig":"MEQCICoLWdR8fDa71KTP2KLRBqy/EnioluJ3mj75becitxcgAiB/wXA+c1GeU6aCUDdo831z2L5ei0nvEJOhEuuhVHGVYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7252994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP1EbCRA9TVsSAnZWagAAcNsP/0/nJBq6BDbrAYc7jxWR\nbox/utXnP9Cl3kXX3DR8/OBhskuMAGYECdfOK6G0l9Q4fgC4lQO9bvpHwBNv\nDnVzSZtN4KBvqgvlXNEnlLAtHNWrSwU5xFhmfQDfc3JmQQNCnpsAn2vUkEu0\nIM5doSy2/XvODsKLINjhXpu1GBAeP7NKE6GsL04Qwhn03sFkumQfX+H3uEeu\nDv9NntaOWVcRFmt+a0waRXr8iGSqLU3kolNnNlfLcxFuGctAMo+5EWBdnzIt\nPsn/eibulHL2oIPjt2sTjOXRFdhS0fSeHee4X7ogUDP65IyeudJRooDElgvn\nC5zbMQ+M/Vf7aA1kHgJ1aCrg4hFmqQB+fEOHBf2xUiJkQJ2/KwY9Ym2C0l+i\nTgd9mnA+0K0GrD2gQrKd//Q5KSODdceZyaTaKf9iQ8AywN9e4Qm10nBoMppu\nCeT7AHDjU30Etn5DrnffXU5f1dOTTjDVl9M/31j8MDHjtsfB8Gz7g8N3TV/l\nbHnR8vSXFDvvdtuAFekGAgOdNRzKmqxTX+zYs2usr9ubQ0BHPZdq0nHjx+bA\np0nEHSTIPRgNPLS21PFsjB+NWA1r5UyteuETuReLNeW+Ai/Cy5LEXQ6yu/ga\nv7wqeq9DDZ0CIKi4+ZLze9X9chQ2ly7pOJj9AGPBGi+JeDwIWTWgMNYiVEqQ\naK+7\r\n=h8GP\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"2da61848f341548afa868487ba8f2104610b6349","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.215_1614762266331_0.4539474392390146","host":"s3://npm-registry-packages"}},"0.4.216":{"name":"@mdn/yari","version":"0.4.216","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.216","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"83a9e8c1c3ac3414ec89672b5741bb2917321575","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.216.tgz","fileCount":433,"integrity":"sha512-e9/CHrHaL8aDEdw2GtCen1HQjlyeTyWJFyhiS9OcvXsB7kcB/2Q0QFIgV8CZ6hdvMH6HXIRqePkFnGGux6Q1yA==","signatures":[{"sig":"MEQCIADM1ADc1p0VYBew3mBRKozE/lNQjb8uXdMr6NttqlK5AiAkcm316kkHA4WjnvMs4RaYrz4N4h8L66k/D8CAylHgBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7268373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP6dDCRA9TVsSAnZWagAAUFEP/ir89YHZUfKVhkyl1kDC\n5YDKcca7x3d5P30Rw/P44DVu8Dr50DIriAKSX3/5UMJFxkkVHTUBP8RoaFEB\n6pjlK/X9DNQATZXy96/sL3YtcV6gmXwHUWXv6SghNL2aW4kmp6fQxyZjFhXS\nBprVlX0cHqBWQtldW6ElO/N6LzEHCdcpRUcjp5u7eCz3ma7IoK+5FqFwwdWX\nnnde/BUTvM1Fud323JpUTsQieAsD7esssPULagek7pGY5P+u3ik6y39lQEgH\nPqy8iYSdsntu27JUJ5akggr6ihITo4o7RepnBrWAXcWIVEIn+7VVynb2N5ID\nrof7j7wjeH4TqNDMnOUPnTI1+E2q7EKwCuTpD316CzaueYNff9m/78wPVYSw\nCpRWPftTElKGqezpc+h3v+SPSKKb/0jzRXjM7KtCKeiTPtOIASUGWvmekM22\nL/8lQlVyYA1DOhppdEB9XYIkWQpujEHQco2AY2BQZRDS9A3N1nIz3PWLkRAq\nuwIUtJqtWTR880sMkWPR3WW4kGPuNxWD6sakaU+aHiggu18MeECLZKm90PP8\n5WP4zW2uSHft9cZIs/EXFji5ke3LNCjJG39pUJeNJ1HbRCUKuJTi69fZRbLK\njEmDA+9NtH8wYBwJ7sv+OgfJ+3LTYrwO5QqOkp4rrvPWkthZYK9rt6mB56lS\n8IHw\r\n=iu4d\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b965fedfde28ab49e5aaca2525f0dff844d8d937","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.216_1614784322140_0.09912302788224747","host":"s3://npm-registry-packages"}},"0.4.217":{"name":"@mdn/yari","version":"0.4.217","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.217","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"96526e8a90b0c7bf20012f3af6a7a28fe97b9df9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.217.tgz","fileCount":433,"integrity":"sha512-nXi/OlCIPcfKj0Yofs16nCuBvv2FOs+MhmP5p3UNs3OBpDUqaCk7bWJzOeWaB+55ADynxgDkNpIw3VOTTRSUzQ==","signatures":[{"sig":"MEUCIBoz8xXhLUMQAxxhnkHy/LHtXJZk25aRCV9mfeP7ATgeAiEAwQBYJ4Sl884nEG45WYK7cMIPPVRvMyOuRwR0dVRsiyI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7268029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP7MECRA9TVsSAnZWagAAWBAP/j2U9CaqANTowqfCaSI0\n9Zen4MA7PNJaF6R2LEuEoNxbl0cc6+ctJ0P9/fnsfqLNX20h+OyYNa2Ywb+Y\nbMn1Al7FqHjdItuRBeqWi5tyQyx4fKjcNUj70LvUpdLOAxds2q2ORZMvSdfM\nTUhbzTGMzGQKODDNi4nuxyhqn5SK7wrY5s7aVXg1WUWSLf3TX66zs/Bv2enz\noP6u3YQy2EtQp+WwqIdXE9bdCoq2ejpg8Bjl+ENx509JnLJA6rj6s8X6ir1m\nCFooiNGSk1kJnStzLjg/jeCW0fCis+VwvVctFheLLt7Y8vQ5E33aVHAZOKew\nE+6l7EB63sH8L8ZD4NAAXCDhE9EQJUiF1Fr2cYuYKMBFs4o70sToJm/bxzza\nNWCy+ky8adTmsvCoW1DmbpsayG9HGiPbPBkYMz7vSVbKA+iIguN/bez8r9Vg\nEq41ZbxmgIBlSg5w9SCI6GeKaVZZV/CfA1rH6PAQkVahsgSBhvDIQWeQ+hrx\nMa72jbz4ZTv9jPDhOqMclsWsXPK0RrQLlqUXIHNrOqn8inRLQnQgvy8kYGsj\nuDZfydxGkbrvdfzdeGyfuVrh3KP8vJ+uK8veiliKOP2jgj/z/GwWODeLn2PY\nvIrr9g9GbJf/07SADK2kzxNa2EBlSA8O5lG4mQPvQ+o8X/RUwsZyJyS1FmUA\nFwaw\r\n=xmwI\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0c2e89ea755954a0f52aeeaa8b7b8cf8cd218681","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.217_1614787331879_0.8350965661804635","host":"s3://npm-registry-packages"}},"0.4.218":{"name":"@mdn/yari","version":"0.4.218","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.218","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3cf00a8ce360f7552d345cc20e351c540ff92a08","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.218.tgz","fileCount":433,"integrity":"sha512-9lSWO1siiGCXeNKUxnfbD9BsibHJU4D/2ErsNoNkkh/eZyY/lvc9gTk6MRX2RvRi2QNyaRaEA6A0NKH0Jif/og==","signatures":[{"sig":"MEUCIQD6Cmo3nCCXd/WUEnVaEnxopy4HDudCQyPzZ1NKlDa9eAIgfy7okEL0jDhKAFA79hJ7ZnFkmJVp9qigcGjG9dqI8Mc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7268029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP9yYCRA9TVsSAnZWagAA2bYP/AyYNmnAddzuvcf5QnWw\nBf0fi93DtQaAEk+oXxARadyMTVCD2nlN4f6sOmel34//3Itu+QCWpNzZ3t7p\n5gvbSjFNY6F3q/uaaKTGZDH1aMxcc/CZV4K07HkkLcLR7k/nt+r2T4Oos+Nh\ng41UX6f8XjHRJhGWG5lxvyvNN9mVF3YWezzpH0A6i8dmRE8zXtqXv3YrAwpn\nrLRUnxWBCEWmdKjXOJVWedIRzQJsXSH8Em3TiREKOrc5Z9d/yGG0EXabmhfF\nMTXgNj6JGiN9iMq3YVcmlsQRWbt3s1zIJQz4Raw8XbTx7Zyec+PYD1JdkXEx\n8A++iNnM3flqtp/GJw5MUoIZt8icWllO1uOqL7UkOoW7jLhZptvDgLytPYzg\nZ3T197OVLXjM3OX1REJauT8gQwFBRUD37Eqw1dFksc+DgIDBcuNh1tyvVYm8\nCxm/BjOFORZyfZwwPmNIK8SZT6E/PawuEblEX3SGgn5nxbNDHZHNXG7BsAdg\n8U29JjPQvHVC2uZIpN6VtbenlJE1NlupeIqNVoNiSvEGNndVlluJKjrmSt1B\nnZJwD+e32HZA3yz5d4BGz2xAfyM9tuiPW3ZRmpSPSZLqUUtiMz3gYYe9lN1n\nreC5lslTHiWBzYpcEPEkTq2QVh5/LSQFHPurZMwA1X4LmfvbPh5i5CPTdWjs\nM2NC\r\n=tcaD\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ce8d5c52d0fbac8be2c02b23e24179e28e1ee390","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.218_1614797976289_0.34067254617106935","host":"s3://npm-registry-packages"}},"0.4.219":{"name":"@mdn/yari","version":"0.4.219","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.219","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d0848153a9e7344f2597d80731d71e4c4870a86b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.219.tgz","fileCount":433,"integrity":"sha512-BRA6zksu/zAOn47025sQTuy6vfcf7HOaODpVvwBEb/G3REZxdrzuA3D9HbPRjqGPjt9pLiOePKbX5g43jvCpDA==","signatures":[{"sig":"MEYCIQCH1IxNt/E+RuVv5TNKIAnUQOPrTalrazAmkNCbKgOIbAIhAIZ961F3q1NKMlxaVzwTGXVWisZ/Hfwi/UYeyJhs6+5C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7268029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP+sQCRA9TVsSAnZWagAAnCgP/1agci4DJq7adrF1ctM0\noz2O4/8EnqFv5mHNzmWQGSlc6lwoY9xvodYyhfakigBs+NDtTnUmpCoFxxHt\nIFmylZFPmBq3TBu13HTzKLhIVfkzY05hHsu/GwUhpIejXaX2SCwKPcak3igL\nNhY/koTbRDDZorTiuv5I2rT8hkvfc5n/9+nv8y6Eepv4OMft2nbtgtfzkbTQ\n5Z1NOw9poB2q6I28z1OeTWCuZU8ZhAlKuTw9REJqbw76m8RGKlRE773e7X4v\nJeuU1C3zdqZLdn+sJ083ACqJknQU+zpE7cUCDaKn1MehehrD/6w6/aARcorB\n1AaGlI0gqqd3QCRdCCZw+cKTwtPheQprHHcC7cPWK7XCFAH4eGQkdvrjEL6y\nG28xN6YP9DBS9gmf+vRcL0o8GiFfymlpzc3bCLyqm0Pbhg5HKOG3R77lTaWL\nvToFdz+pPuws4MiSlf5KBpYzdeSV0+RjL4d4iY7D0MCseAFOeG44Y0Hz4e/g\nunYzDZ+ffNtMb4QldcMC4PhuDXGtmLzAgPzw3dkR5Isuw2pvILNZvrO4ZCZ6\npAdRha0XhuEBkMv0VcG1kthaV0KboCJXutt6Ad/OCzu1t5SMMbVB0cWz0968\nnTZub8Lqb//WM0aSkFgcEjDUK/XyAQatgfZmTWXU0PPUn0sBH3zgQXWLvViH\n8d6+\r\n=qTii\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"3c90b0e9201bedda212ed5e117d6ed2e84a83f55","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.219_1614801680143_0.9634626030057252","host":"s3://npm-registry-packages"}},"0.4.220":{"name":"@mdn/yari","version":"0.4.220","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.220","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9ddef9932dbfb8b678b6d19e08432787480672e4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.220.tgz","fileCount":433,"integrity":"sha512-gP9SuyaBDJHdgL5Tdw+6/DQn0OI78me+gXJlKz0ZZiUlHsBTVxoIqOW3roFczsC2Vmi4hb1tcz2Yn1A2Mc9oWg==","signatures":[{"sig":"MEUCIQDiszF5S6+LTqWE7LEv2WD30Z+WTbqzLGia+3jmi56BqwIgd2TZDvvIMs/3FO5YxbGtoEVvaejdEDr++HcYBQHi9ak=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7268029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP+1hCRA9TVsSAnZWagAA6bAQAJBbQkYNMmzIlSX9Zczq\nU3rMW3nXrccKXEz4Vl+Cz6tKx635UAHfzh4bC721tSw2Rrcf4sh6HqabfUhz\nPTCc/UzgZpxDcIp+UPyt6Q0UUKW/WVLkYbmm4hFluAB/vOdz9aM2NFl3N8h8\nnZ4V5B58RYQ6/cE82ZmbisPle1GieY2b+lqZ3Ohy9wBgYRbNbMPwyd4854RF\n+p2h8tEyLYqntx0zju/G9LL5abUUeMg/QFQjRxjsNW93svTcZyqRHiNoATqQ\n6gtJkRGV+FSYIBF4AjJRK8kKnu3nNHO8eszvy3CpvQ+/rWURdn4piF7S5Esf\nTj03Ylpdc/rX6MQs0eFp6u3Rq2fee+9fdGsAyzupb1t/mj0I81aLtX4eFPLI\nf4lczELr49Wozu+6+CMtmxNd4BG5Oqptkk7GGm8Wbwcqvk6g9lcP2IZoUiSJ\nAjKfbG5VayZa67cyo4klwW16QsK4MEUnE9q+9gZV834ezIrXSkInc751hgNr\ni5RoXzeNI7Y80ThKObLwmq1khni5JRD2QZV49KoA8yL0PIFzl/Q2sq3CxBm5\nMDhELw4rGaZdWkfxHeWqCn3PhbGVEjQhYSzxDwr3t4TUFkKFkDRiPiCENQ1r\nw+UZD45s/BJEWy2PJG1yh0G6P4vElhDiKUZDn2R4GiqUAy8b4BEzAYmQEjdn\nurjP\r\n=Zsbd\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e0fee910309d35e1deb90b1155cd9ef7b2740d6a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.220_1614802273243_0.3873875091382488","host":"s3://npm-registry-packages"}},"0.4.221":{"name":"@mdn/yari","version":"0.4.221","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.221","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"93d271c58eea350699c5832c74e46460436a742c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.221.tgz","fileCount":433,"integrity":"sha512-x/OIS1MioBkx9J89vniwHyZFlABvz/Yvr4EZ4fLBr8wnWP5xIHL/1lbFMUgA9+jdezQ+I7RWZ7NlDLf83wtVcQ==","signatures":[{"sig":"MEYCIQDPG0xGmo51BFw993RIblbdkTIyaSgWUR2hp+tPaBG+CgIhAKsfaj4kIADfuDHJAB0oCKoD8OFZ8x8pFuxFKi+rnqT/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7268147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQAW1CRA9TVsSAnZWagAAlWkP/2f3jkbX9ThTEK7hrMr8\njPW/SOjgbMJGawIwKz0zxWSLlBO/duQWLqCgRtSznBIsL9bHSCdV0qPM5Gjm\nLfB7CM6PenoXtmDYwQSlLPFM8GH2G1/sdQd73Pq+5oC4d7ENasxfzfZPfhdf\nhHX/R9AExRNjPVCcvRnornlrmzqvFUpKUaDMJ3dr9DVHWe82XwtCF1mj0A3x\nvJP1ohbfWL+6c7Ye7VOC0AqgJEaCqYyfnEG4OYxy8JZ5sKBOFw5NQj/fUlnK\nHGg55qSyAMBc5fkpC7+XYUGFhX+ztzRyV36fSV7z6TtC7KrD5CgptiEqFl+Q\n6g91fejl5gaU31kzSjEXJTI9OIcgfGaBy9wIBgoNB+at9ca7MCPbO7KsFZ6j\n7efxTYNLLGhqVJYgczYnC+J820D0nbMHo7DvffmzY5/f5QtA/SE9m+Ove0/Y\nzdLXgnb4lRNBEQdPsI1wo5C85UXc5+RNhrnoLqKbpFcyEQdrN8x8g/lEYljv\nZWvw+/+RUrAItKE7ag52l+G+6/12Kc7Gy4yB2Sx+PRNulk/5VoqWjp4bFN88\nE+gFa8kbDWouY1FIN3igXJjDAFbnByIXEsp/nscEBgbxZW4WSC2SHbZVCUw/\nBFTqHQ9y1ytk+m2etTf3wql6YDUw5ZiwX6nHfEiKhI0hrI3QHMccV8Y+rS0k\n+Bf3\r\n=+t1R\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"340e2b2ba1c03d443157cb1a099f7bd459e9c528","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.19","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.221_1614808500952_0.23522791110761476","host":"s3://npm-registry-packages"}},"0.4.222":{"name":"@mdn/yari","version":"0.4.222","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.222","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b047560c60702d4c031cc91504231a319b4936ec","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.222.tgz","fileCount":433,"integrity":"sha512-aOjstNE2ESKfzu6iECsWn82hPyHSPPJKr8QIhGh/FpRDVrFcbuF8VNUEVIOiQhA+EnTUfFmCMo7Smomh99em2A==","signatures":[{"sig":"MEYCIQC2xNT/lBDzs8OEDed37yqmDz+Sp4YvmxqKwoMwo2aVCgIhAKp0egxKVmQUVCpPZZI/L0u3+WD1YgQOj2jXbslxG5gi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7268147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQHfeCRA9TVsSAnZWagAAjWUP/RxOMLaawvkPaI9i6/ZT\n7btihdaDfr7F5LrRqpIr9Dx1r4C49MqYbwlhArbZ6qxoqATY0slImcmm7ARj\nw13boBvh1MLqeZWEoeVeI/bE/50HTBGUR621+r+OucOUOSMhaWCW9ZARq6F7\n+dv/qBdZGTSFH4klqV2wGJMUi4NpmjV3hP/7IiBe3fdzVgaLBRP/seduSkLm\n84b0dopcAvMXJHtKIL6zGrvLfoO8SVSpQBblsfHo9f4PnWgTjX+wjsbaI1UH\nPYv7r6O5xtehs+NmsQXsEhOVsXCJ3sOV7+OOmTur/wu3JVj7AlKwwOOCplbt\nia6TfK0hfAk3KSNTJWgRFEaHSHOaXT4Ebzc/5XzKcImSROu+fb/eXyM9llu9\nfCmhraWxn6vfyF+H8mEGjAdEtEdh7ccDAIsoLRlLmZPM4zrCobpFHWpGiK9O\nW2tvpMdSV81I62NcXAqBxF2gXxct1Jk1F8OiIpBnw1oQ4nYXpgMq5uNcSbWQ\nAhfE7+zUe+r6v3R39aEsyLOVKEycVhCSfSRSIEX7RZ1s2iYo9Xru+geYS63g\noh9qZHr1WUq7rW7CBZy9LyGIfbqeWGQYpAKf5WvPFDpe0Bzjw4ItWUw2X2B6\nW4LH3fCyNwrY70QNWIZwo5FJSMb5w0zVtmJz7y8gocCQpINFh/f2Gv92roKp\nlD7x\r\n=sxfs\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b1d235ec7ce391da93be553cdad5f0496093d933","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.20","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.222_1614837725674_0.3529057175166139","host":"s3://npm-registry-packages"}},"0.4.223":{"name":"@mdn/yari","version":"0.4.223","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.223","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6e269d0afcc2f326b7099eb1b228a0f5955d9268","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.223.tgz","fileCount":433,"integrity":"sha512-8WRKmnFA5cIMDEYFlWjnXL6Ojs2vJjSIQ9k93d66ie0pVyZ2PNoBUkda9O6bpM1CmIy1GNWlJJXb4pXMDRgzPw==","signatures":[{"sig":"MEUCIQCRSXlpFIrEMYSwMvLZxV2SfsR2aYSNLFHyttZHA8ZRogIgSFkW1PriOI0BGTcYRpxFYgBv9yn8//DrVMSjAK/BPXM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7268147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQHjKCRA9TVsSAnZWagAAen4QAIZF8n2Qw7WGAyqClsCJ\ndvkhyhhL46kVHSMfxfs28HFa8V5Vse8sLhyn1FH1pIO7ZoAvT9JRKx1bSHuH\nKZjmdGpvFjklr9uC/wlpkfjC4XdehuHgpKHLOLpmsJTXoF+C+wk/My6OMlsL\nU8TG1KXZgZ98slzdzD3ZLKnsy2b6HnuNgDq/oiz9f1Esb5i0MAXmQLg8/54S\nvBtIXm1r2HiRfVSctcRaAOztnvZ1DA4JwKkIaho8H4MEIPhe93F+Mbni10Va\nnl55l+NoAySq+IwvaOggmiSuEkXQxgA7tJRX+dvSyw0yAAjsXp4vaoGS8tIV\nDdLmy+ZEnHBPn3hXP9DG3B2yn0t2MU4Uy/PWgATyS05URrd7pCJGD9BR3TBz\nMbf0tyw1EYeZE/wKCNSgd/pwCR6b2wmhoGlTAz8wgaigiyD1wROjoUWfEzFp\nI0FaDzKefVugWMC9ZoUeHDbmBw2EF00uRedf4Z0WhvFji5ORWX7RhiQH7Ndd\nD8poTBR0nWYNsT0hkZ2HD5WBnKO/ayqtPGiXyHo4EDGbld09KzYlcmidaBBW\nNCU3gOyPOHnttNV1baN88PM7eUIWKusuACD59SxBO9ksfFjMwI59nkFoAv7y\nZxjrKDG1qABcfDHCasqLSO+MwN9nyN3bx4yBA6GuENS1Btu84F/7yoO84m4+\nPwB+\r\n=Hulz\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"dae009bf56e6aaaa3631f9197633f708a2356542","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.223_1614837962163_0.013136887166686595","host":"s3://npm-registry-packages"}},"0.4.224":{"name":"@mdn/yari","version":"0.4.224","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.224","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b747f9b42bca3848a5ce4cd70a7e22e3fc9f5aa1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.224.tgz","fileCount":433,"integrity":"sha512-DN8N0iVEH4e9oG5PcZpa0RxeCPtv98fvZ9toI1wZ4D0inxa6kQsszGmTdIcwm4LLC2mkYaygiX0YgD0Br9gBKA==","signatures":[{"sig":"MEQCIDP8i7KiT8aToA7F4uIhhi2wdV1pK038ZiLrPRVwOnG+AiA8M7WIn0L0AXMeCsf7pyM7rEIk2UNmo/3ZxA++sPUPNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7268147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQIYDCRA9TVsSAnZWagAAS64P/2oZHEaT3Rai9/KcbSRR\n6b2kvcGaZd3m4GRN3chtPjBisvtMaCri3d509ldXZrZa8HhqjYlqxnGKoBhB\nnhY+pAxgjsGehpPHaQUG+bcEvE2oUyhggsv+JcIQxRAYNL8miWhtMiG/xv9P\nLLxB9q8LG/VV2vPazVCeQkk0yen1Dpl2+K1w+iaGj4O0Gc1s5KjV7keZhkK4\nLYrd4YnQwRegRXhjB4ayqriYfrVhKb4dqHCuuDSRu/lDmPHpA51x/YL4hj7Q\nk2qWUqzEJKtvKrBHOTjdUQG+aed5jSG600wLDG97KlomXj1YU+qCCfb/QJyP\n02P5rmvsYtVS+L7jXZJ+zIOE8I6Y56n9EOy2Ju0QlZbTOgm5yd0ZcriTYVR+\nUyvB6+6BI3kYXjM2xpZlkp1BEeM2uKTpBNtpTQpyReq0sfte7ADu4ZI2PCSP\nfBf7Yo8eJFjD4DZVB9+wjrcBPK81vv1AMD5WgMRFbSTTZrdnbdPssyI7R84k\n82jl2mm6mVSM6ZOZni12r4L7eY7kuZqxgNqE7f1N5x8xopdqzH2NHBCwi/bi\n+FWXVCfay++71Z3Q1Q2izO222Z+0EMv9uyCmh0SxpTHN/BP402urJFS2JNl3\nVUnIbzRIcGA1uzSwpX7TfLUoNwrht8ir6gt866cPQkoF6vl9YxMoeTn8kPmD\n7mUr\r\n=xxu8\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"6d7ff14e9c12b16d9b26093419a1b55b45dc82e0","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.20","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.224_1614841346413_0.5776237692482074","host":"s3://npm-registry-packages"}},"0.4.225":{"name":"@mdn/yari","version":"0.4.225","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.225","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a72c057f5739b0c6d24cf76ccb21308161895272","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.225.tgz","fileCount":433,"integrity":"sha512-B0rVBqW5f0LQoAIsJn232eq0KBirjBHQf4AV+TBJmCUanIr4tn3PPGurxVjB4n7WVIwT+O0X8ysTUlQAxnknEg==","signatures":[{"sig":"MEQCIGM1mNK8IvzCBAKn3AOCGP+0YdObJV/8hV389g14xxbCAiBRmCxdWhmekfqvVdqOi9kzUJ3QVWBfOXvpbAvDf9hzxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7268147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQJMcCRA9TVsSAnZWagAAAUEQAITCLgJYrqKZPgzB3Ebh\n7wfRzVj2sfsyRICj3VrJuab4ioly0TEUGR9rLKgXcaeZnA/s7p1innCA61WB\nTxLSyFCBV7N6jRtq8BNx0dgAGjEp+JnpCurKLMVJPV2tBY4MVUkrQKBHlmIK\nx3a02mAG48bOIfEPwPcNXMFNBcHErYIQ4/yb0grYCEHqokig9eFTFXyHGCFn\nYfFamzSpc9fuVzaVyF4oLr3qtonLB+acTMSjWTwsQ5/xld92tjvhckIKxHmF\ndptmky2e4AmamR1JJzM+qUWs5UtGKjv3mETcrr2ubZMPUzZ/j2celfPzwRkk\nJyPbmPnwRFJ9J0RrrFAEbztrqUM9kkvmj+9msdp6E2h3cc8XrPTDlN+NiEvN\n1d4Uk+7OrGXRnAduhbOOEzCjUBpKQTxiz/j7Ahhu4Piyr1mHEetUqqhyIRV0\n7DPw7TX1/eYcI6k+CjPs5qDaadopScinGHntezBxtwxPV//5qn2oJK4qH1ni\nYUvSr/UobSwpxyfg2bgSxGnPxMXZKtW6WFmtPkmDk/OF47TFDZxON95M6zEw\ntEdyp0nooaCX+pXwz3m6qgApp2axTM0+1FAUjd7nMAF//MlF1lF3Yjltpc9p\nus1rWxpcg5jiUknYE1qqDWWTmArb4NXq/jo7KJR1hgV+hE4c7kEeGoaOxs8D\n235f\r\n=LTjk\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"fcdd04fb8b223ddab2151df2b6d088a3aa46f8a8","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.20","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.225_1614844699717_0.15921901434075836","host":"s3://npm-registry-packages"}},"0.4.226":{"name":"@mdn/yari","version":"0.4.226","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.226","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d41ea682d0637fb2fe647047e0abb2b4c7fcba13","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.226.tgz","fileCount":433,"integrity":"sha512-Z0qja0YgnVEpLlsBDH9F+Vf4itw3VhyNyAPKDp4nWlXXqHzFyQofOlrxi2A4tVD/W1MG4mqa9X9N17qmcJ3JiA==","signatures":[{"sig":"MEYCIQDyTPs5ZRaVxKauWJY7SEsIyHTEqZ+JDmAlWWaJW80rNQIhAN2ULOQ1eILpfBULwukgtML3E9JjYFmRGOytpKmaeBVn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7268147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQJbnCRA9TVsSAnZWagAAgewP/2oy17fKLzwS6D3HulBa\nmZ4KjvYQEFB50RwlZt9hLBifJZYNGhJlKUFIyEwJIkhNE7hcW8UiFcw+aksE\n3A/RP7neSmMAtHb96AufjNIzMVdkYiaSk7yn7KAeUvCeEXlGkBmaX50ffXMb\nSBU6tW8Mlkt1sYRWXQoCVTHUgj8S4PdSHGKpIjIxjeRYBdK+R9rPwFHfY4JH\nFfgvTByxKJqHVM2CgEdl5JHtf6C1mwrcu62xyv54o7+TCO88xJek8tRtlrny\nyh/DUcrA3omXFg47pSRZByhuhzUaFOfh/BdhcsTfOu84l7EX8cCurBd7aFmn\n9tJaeIRdW+2i619Jc1Ea7vme47utTemf89oV5GURwSTIgpoGgANdIDX3TvZs\nM+jmPNKUiPfxeatmFRwdDgcI6TOuu23pdcu7CemcJNjEHqkxVqndBCiU82nZ\n6Ud1inMEK9CjVpoP54JMCJvmq0LHAouUDLHSU0ILcLPan1nhOB3rS7bxBdWa\nKRd76RuiEspi9L+Vb7Y0G1R3G7kPe+qjSKO5dPeEexkdKbOmfsf6fxdal1Ao\nzIXThb9MwHd4cFjp2v3PbCxRQdcqTHWxmVrGO/iJJsAjWn8QbYoAziWL72/y\n3BJqu+Qy4X14Y+Wv89LGofGBED/HYntz6lgK6jrLQwzrVLQnFpb6N1Q8ZaFz\nrn07\r\n=e7IB\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"daf82e968dab8e2e39db13e547130b52aa217ba9","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.20","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.226_1614845671062_0.887187948052111","host":"s3://npm-registry-packages"}},"0.4.227":{"name":"@mdn/yari","version":"0.4.227","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.227","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"cecc755e08c9217f5d294436abb70294df534053","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.227.tgz","fileCount":433,"integrity":"sha512-tkX18k+oxIUEpo0PJZPL00xSS2GN0MPkpDKqsKMLpW50nvFKM8J4ZrNOxkyixlwxnQhJZpwWHxBVMy2Oyf7wTg==","signatures":[{"sig":"MEYCIQDaXotpnIkHUzrOOSeYULlwXDXgX1J4jPfA1x1NFBZ2MQIhAIw6EnGKGQiIh7x//FAx2F0rxDiXxMEUHAaaiXtOahxA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7268147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQJvpCRA9TVsSAnZWagAAWfEP/Ag8Wp2YxgiW61sPklYi\n1IteLegY/cYjEcaY1Tj3kJEjPLuRufxMyAcq7PKLXOAVfz/enEgEfq08uHDg\nmZpCdrkjw87/UHceLYXz1oKVNV5aL1avWL05JAFAd1LyivYPZCRm0TLwHOIp\nAQ2E/vtPc176MclqOmf2Xlb2o6BSCH5CIT55iu05SQe2hE/4r/Eqe7dCF9LJ\neKs7oo+qP9Nhs3cmDGSH2MstOHCDfMwJKG9+r4vvi2XdT3C+C1tYzqmD0zgM\naSfzpmgT3KEb0sIxe4pwaWlu1QWC+dpQ83V+g6eN4eFeW8QqN7FXGm4eX+nj\n7Wh2w2mUINjmrkBcTFdncPnvNVDSmmeL+BdAxsuiImxYEIMa6KJAFJOLhRcg\nKKwvFA5xxS8TTJOKMKH4s5jIvtgfxvw87YDhTviCK0NzAVSae2pxfIMIcC8o\nB7AdScGZipiXrODJRPbwEC/cDaYBYvQgPTW93pnEpVCZzvewgsEuk0ZEl5p+\n5d0htLf4dWEUaC1wRNzlQcKrmP+bDVUWDt5HMB+V6zBGALKhmvI5C7Jr20bC\n11hsmxYVIBiZfUMIJ1YzOg/lweOqbz6y5qUdGztTs8tELTIjlSeg2XPrTzuC\nqpGLb9ZVuSu7j5o2xQc4a3HwCEngkpqIreByKsJMBs3cxkdNEMmt2/feDsrp\nfj7y\r\n=MXfO\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"2968683bb55842e6688e05aa2fcaa7098516a744","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.227_1614846953358_0.10107440049248706","host":"s3://npm-registry-packages"}},"0.4.228":{"name":"@mdn/yari","version":"0.4.228","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.228","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2770ef066665bda43207e7840c267c433570bbc2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.228.tgz","fileCount":433,"integrity":"sha512-nXx+TncYULYDoV6duLSAbfp6e/3niJZZVp+nR+9UCeQaNjrJt1f2Ln2lkcN4DBASH3iLf51p/ZIUyS5Nr6k45g==","signatures":[{"sig":"MEYCIQCPv0/SHcSpOp4sN6L0l9qHwhX5E5aXACJP22f9kXmOawIhAPy+If3YNshCRqJyGvxEtPycUSuOzQtK3DrnkOpgK6xv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7268292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQOzkCRA9TVsSAnZWagAAkLwP/AmWqanOUW/OJpJiTp1k\nBEkEFqCw3Ru66kMKkfzDRKDa2DSlZopPKSl2wK1CQYdp0zkoPciewxMx0o59\n5Z+4IxJdhuslEdNqZPqwqZ2SGwHGK4/nsUUKlyQnwJmBMy7O8hKvOLUYCs/a\nEAZjCM8gRJKAK8SYWXZuRkhyZDmOAMOvlbQucR/Fpa1LPY5xaT3ErusL1EWe\nltIR0WVTwnsFZK+VdGFd1TxG2pzngS/iZ3wwFTLc8wYgbasATyvvq4Q5bKPW\nzxpbIp5quW/vXIS3HpzGEKX6DdAJzWEECu1wz3ORYTl9CTWf0TdJUEfj+Pow\n17kqHPl00ORYCKqSAO3agBw3ZL9tHmT9TAaQfp5IUqwBbNpkHEG//Be6ziSL\nJl+GlFVPOakO5QKb65aWR1HAgU+FjpITj7+95rP5aXWKRxz1vxI9ued4UDe1\n+qozpanebUcuc9XOom9SgXW9ORGVltpZ8zQ67QyxPQVPDxS+iS+xYZsNLcU3\nLMWSiKvDgNHH8NpxnF5GtqbEAlFNVyk+U0+mzlYlBv5lzySuxGI0GKgkFDun\na1B22hHlHAY0m1WnLQ0H/phP041kmh1u/6JteuD3jQYgga5BQxRju9so6ld1\nMHE1fAVU8xAVDZlyjU/a0VMfFuZxplx2sC0isXvcSJZ4z7KHRqS2USgPwNgG\nA9sO\r\n=ob2k\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d47fdf4ac5675f20acb17f6b70510a09a0f28ec5","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.228_1614867683117_0.5085284934187875","host":"s3://npm-registry-packages"}},"0.4.229":{"name":"@mdn/yari","version":"0.4.229","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.229","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8b589ad05e9e7393db54af4ca0a68a913d44448f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.229.tgz","fileCount":433,"integrity":"sha512-qz65oXQcBevvZKpPKvB3mPopPwgjEeN4xsJaMmlDpVGi02CXq6z7NyaWlruBGo7KJjBIcBDKDkJdZDbQcSUr9A==","signatures":[{"sig":"MEUCIGL5T8X7Ufo8FF0KGW9zlkqTyL6KnOrYEAyKgOLhlTZrAiEA7Y7/zyfrwe/lf2mDvGghP9mP+MTB5l2ObLu1FXIStss=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7267663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQQq0CRA9TVsSAnZWagAA8aQQAKH9V7de2LNULgIlhczh\n6jvv9KQVBGYSwjYoF4lbD0Q+86RvdOyK9gi3ICnXhWe8W8YhjJLfj90zfxvd\nmkvgofZHB4hUVEsPncnAMlJeY3OFRgAxIdJRk/Nz24Gc7xoIBICZpeqdFNyb\nQdDWBdxCXkSJJGlr8LFwoLoskLNqLNdCjKHXoAQ7iji7wPaHwL7OPOUBUHa/\ntIagsJWTRmBmmGQIpr9hQfdJ0YDmA6gZYq+kMbwnQE8wapp40JdLRbmIx5c3\nqkQTMBVlqQOr0Nil4oL35x58APJB7puHe763M5K6+4ufOeGeNK8riEc0uDLv\nQUCS94rte7OCXE2I7u22up9hvoH8iANxTuAMDg0gWab+pHh5wonD85knt80L\nTb33/ZcgE33UG8yDFtG2dPsWSbVZ3nCpwM1zxFMgw5jw6X0gJ9AYIOKQd4rD\nXv+oslVFR88AmhExCicqOv33CrRniharLsuTZQgEBVHa/7UemIvvMzo528W8\np3otuLxOXaxAGwCxtQFWjrxyOs3qsbKssAmByEF9M33Q/Mwsz083icp7Mkzw\nIBts9oDJbuYt7sGtOg5Sgyw0rFyluwst2SN/tM5md8Cka3N1t3zIEdl54TFZ\nJXlbmMxjEb1TMmUCGXZ0W8x9vj/j5aUR0Tc/J3HERQ2fKiDBd7nDgHiNkZ2m\ncL54\r\n=0PRG\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b23b6594adc7d928615d6c0feb8dd61a94541221","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.229_1614875316054_0.5115261058866045","host":"s3://npm-registry-packages"}},"0.4.230":{"name":"@mdn/yari","version":"0.4.230","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.230","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"991462f6086613eec9eb30fe7dd1d76150ee5be2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.230.tgz","fileCount":433,"integrity":"sha512-Cha5n1h9jEKSpNrHnjh79ObuxAM5XkqrLBuY54QZNgR2ZSG2zNUMEbWQp14ENpv8H47SjvjwXgIIU98d7iwBfg==","signatures":[{"sig":"MEUCIHOOY8NgYth7rwGIiUDu/dZBo5si7+lX2ZYd2W63HoPZAiEAtrJKsjM161xwr62z6ruqQFCwsFufbyzwoG+rd9PQAv0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7267667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQSR/CRA9TVsSAnZWagAA/IcP/iGH8Vt0aQNbG4478rz6\nWdKEHEUDAI6KoALXPFhIoOKI/4Cs4pDDty5abtsHrdKnAExr5pCI5pQd4oLt\nWXsJBaKppZ6aqZP/Tin5dMoiByVeBlPROppiIgGGBBfHz4kCjlfCeTDVlkpq\n0averOfFurS5loWMuYnfjutRMkY0BNi7gS9D9zQ8OLzxnRjE6YPc2lof9pdV\nzYLndtWpNpIFoggzlMna64hHTZebU8CCgCl3vaw3c+RVqoLuO8ZvsYEVGuuz\nUNyGXAidy4LjJeO0dYpazr1L73R7IcJno+J03RKlXpMI4GMw6poydloAgKhp\nCTmZZfGq2rFAUTBzn/KQehhQWJ2YlO130Z5vqfFTDsPb3Ne1TNlMULmJxNIa\nrLXICZEJR2AiELvJ5/1JnaQMtbqqf6fs/mZKJTvrWdxqOKcDxEFrW2NhePLS\nZpIXKFExmeUeY7SJA40KSzIObm5SyUMiXC1zxfwhydaeGCPgGLSwMi1GE5GY\nANB/Hp9oz0aXwWajaaPHBupT4YuXIF1KpfZhAwsa41/+n5XLxLVKmrfSE0bu\nioCetbyeyPUhXWeUvPuOOwQb1xzTs0pzjEuIP7Sn0U/KJzr1TWYYdSjfa88H\ncRR06wF2jsNaHI42Ax0DDVi6aI2q7hDeY0JrDyWRcjMsC2Yu6d+sKui3WVPt\nmmFw\r\n=yox7\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b24831b7a2f47fd43917a0b1099b8079a176591c","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.230_1614881918807_0.22181535938617958","host":"s3://npm-registry-packages"}},"0.4.231":{"name":"@mdn/yari","version":"0.4.231","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.231","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2322e506b32461ed050c458c639d76d93231a2a2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.231.tgz","fileCount":433,"integrity":"sha512-LoxqQBXIhyQOi5aSh9AeJPv8AcmTSPHvMcbx8ewUfLarURB+n8zDtpwXcy/UKtH5coVPnNrFcNniPxX2mttJsA==","signatures":[{"sig":"MEUCIHqp+UBl4/eGo6/f8b9TsZ6HOdhNoaUG/VP0sjs1/MxtAiEA23tprcE+G9f6KsdjN/exHbLZDvFRZTRuFSPr5naComQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7267667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQcY3CRA9TVsSAnZWagAAlOEP/3o6hITtHQA2kAo84eBy\n1XWMfyIMbnJ5dqtNPUr+tyJV7uy6tjuC4MVTNgf7a8Qjyh+EVd5kflojlHHH\nzScDFKlzeUgwbtL2h+kI8ndT8ynE3DSKLXXgtg3QGQO4Hg286+fXh3ZnjyQR\nw8tWv3LqkKjpAvbyq8rfHyDD8CcSsRIhnXWnrkYHWae+ZT+6eV8kGLluLrL5\n//UNutr5gjBy+wiy0v36SYXedUKCN0FhDZwPqYhJwuuVtzQSlmJDFZtgd8v+\n+GbWXc2XxjOMP8tIp3Dm6mbj7dQz5Aag4VIOSTQzDqNQ0MWzuhdeaHPan3ja\nIPaMcTgg/GsYlrbyTV55OlNi5DesQ0TRUC2SUPxy/R/b13odUu8Vrx9gOfxG\nWOZ6QVBI6q9N3oiZPLvtP/OuSHXOyvrlMhjqVCNtuCem12Zzktir4L10TSX2\ngxjvnA+hVzlZgDJCKOQfwz2jqxlhdHiW3dVR9guLEMLVmWV7oMy8TLtUftLS\n1fiZtuaaVYRh2v8HY3sXRpI5zGOgVDhbpP3q3/ZtJGmkzX7CebAR0mv8r9oA\nJvqQiQF7vkKJPzTlOfbsiQ2Z+q/s80h6R52XB/RtU+3ssmQCCjAEHP26RHHh\ndKN/f10zu5hnrt7KCLKUjux5GlNf5wNuJmD6h0Wl1P/WSEJLBzCxUIWlxDjC\neP5F\r\n=IO+q\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"af2c1a27ffec715d795be1a229096f469f371f50","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.231_1614923318716_0.1687138163490054","host":"s3://npm-registry-packages"}},"0.4.232":{"name":"@mdn/yari","version":"0.4.232","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.232","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"33dc76715b92a97ae262e736dbf948fd7b93183d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.232.tgz","fileCount":433,"integrity":"sha512-0gyg4gVNyojg346MBo7shX2Cesg//Tb+ikrU3Pv0OlLM0WaWEbExx7ywJzeVtiYs/jHL2jXx+Y1ytKJBAWKgaw==","signatures":[{"sig":"MEUCIAHclQLceW39MX7K0ccs78JPUcF2exMptcioDVbglZ1OAiEAldktHczY5+Do9uimNHrPGHjG7+AiaxVBTetkK1KDDVE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7267667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQcoQCRA9TVsSAnZWagAATWgQAIsU+6stN0glvh4gQ2ze\nrG9e5TwRu1sdBeTKrU5jGDGWmiIZUwtiI2Pgq35ur39hX56NkRcB11zq2lvV\nmkPGcI7PulGMlwgfyq29MvLmEzISCu1lLfDaNctuo6ySwOU0MBOVSav68Bea\ni3GndXDvEgT1btQMZD44hkLU/C3sTNj2/636Vw6PGVsNTKXaSFC1Lfy1+asJ\nO3hP8QsM5y2DhYPgiJr6aUzMYJ5IMpP6mODPtbJj7Iw1v9bgLgHt8MM4xrhJ\n2thq6BUCibFCO6YlNBU2KDBI8j2zTgRxblsaAXtxOwCdxlNVIMvN4E+HG5fP\nix1paaPVdXRL/d/GzWZd0CLTjDm8m/ddhs8qCSBKv0hJxufZNe71fzRI/AQt\nFqE6msBIby0QGGnoBP7ZVJtnkbK7IYMLVZHxq4IyhF1vs9+MchZo54sKMhIr\nr+tPsRj55y7sd7nBaeEPwdsTJBbYFDHhhHPYrZLegVaZ+fW/m5LV5kQ8QB1B\no6yqsfKvSmewB24yFc4SLuasB1CiEJy6lJgTwAkNJdS3FzcnNXxMiGwMXb7a\nixe6H99pzRW5QZuf2Bm+VGNQB7TpEq2oIroMjJsGrGY5hl29A+fuHGBubItX\n3OU/xGgVJ23OBg7H7V+ghVQSnG6mHP03PFqUtZmBNfUyBeF7qViiUpD6Oy/1\ncsj4\r\n=65AW\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ac97a9eaf2de4de3fc54f4a2a55d19c182e5d963","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.2","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.232_1614924304453_0.5944345948832346","host":"s3://npm-registry-packages"}},"0.4.233":{"name":"@mdn/yari","version":"0.4.233","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.233","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"08acd7747470debc178dbd4ee4227c67beea0682","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.233.tgz","fileCount":433,"integrity":"sha512-OJybk/5Ey7qYsKmcI848UZtEZB2NB7OjPDbFG0z3/d1g7ocevIJo9S8NudxEQaMtYDRTb5A/YAGOe3tKMKOAXQ==","signatures":[{"sig":"MEQCIF7nfgHYJeY5TGCYmtUUUoGCPmI/dNa/NdNAf09C4ineAiASgGix4cr9MHb1JB6LzfEs/qeeX9VvxgRHP/aq1bubHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7267667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQcpuCRA9TVsSAnZWagAAR2UQAIj5c55tlPYHKJvs0Nc9\nb0VML5lVFElqiItZPgXo5JilfoYJ8sH5h3hbzyTT7vaZHgZZg2GKxGuUIKGJ\nrCdsKFrMi8bM++xw8INLilGLlG49s93OeeiG1HkYFQkfxANrUBk1y00wzRPM\naTxDP1vieXnU3vn2GlO/RMKV9sJTJLxuvSDMk887AgnVXPd8UZE7mgxTts0U\nejkOMnxGUXwLKsGd3upffhXeN3e+ZK+LozwcA0Mq+5jtMkXfp41bgi/eRx8P\nFzEjsC7EtyHszc1i629zKwumSIw3VykaPIAdM48VjWTpVhljr7JXLyHOtHkx\nx3j+K8I2Vwkc1SIlqx1pVNaIKJbqQYQlkZ/xxQ+CQnQjNE/zGnvWaJYDQJwK\nrIQb0+2cZ0TUQrWrRUN/+JTQIy6DvGO4SzLe5aLmekptoQYT204De3HKU2a6\nWKl6MwWHfNJG+ttFzBagKyqavhhAJOeEv/6QH5GJoIR/RjM53JqtoXJ+Pjxm\nNfeISuD6gCk2CaeUKHH09KGUTfImEE1stc6t/eyho5ams+jyxsvJDWLLHLs7\nEB2XUlutl6Ifysdcq7+HT2IGGoprukWvxwnfmoYg119aDMhiQ3Dt+rbTHBt+\nV6rMxh598V/EGm57WpDeTojBPW0yD+VzzAuGMSSu2lOCjc8fWJVxFY++m+TE\nhC4a\r\n=IRMt\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e4fa361871911325b3aa3000d3dd6b9471d4fcbe","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.233_1614924397677_0.18434822830541808","host":"s3://npm-registry-packages"}},"0.4.234":{"name":"@mdn/yari","version":"0.4.234","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.234","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2cdba1d3bfe77b8b28f513a6210e89dd0beba520","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.234.tgz","fileCount":433,"integrity":"sha512-/Ixq5kK3JPIQFGp/MyDs8WZbpB3vZgPOyNHmftep6eOit4JzTQomTQnYZT3Qmkffevdy07L/wvDlZqq3Vvz1jw==","signatures":[{"sig":"MEUCIQDMcGcK7kc7t9VV2wTtpb2AqEPMGDEH5y1Z4Yry7NAVRwIgVX20ofNuyExnuTwqa9KOwFFho6owf/drmcqZ3WNNpt0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7267667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQdfvCRA9TVsSAnZWagAA9gsP/1ABHrjplR9ZpxR74qEF\nbirGcxlddcLGO5Ya7aPG8rQxShn/JSsBEAvE4lbpG99VqxgKUAucRIMc2x4N\ngQvl+5AQnDgs5PPPJdDilgxv01Ea7OfJIVZH1Hgacp+EJq0zm3Yk4ZAxTW20\nXtblgyo0kDNY1SWeAKrcJ8OFcbQ4KrNuYzl2cBrgOvacLtG4FO7prXyaEjzs\nd+sDIIQqKhUa79V02z1PNA0FqQDDIjAr3RH0BcULjTEpUPjQKAtX/YlA0uhq\nGyQOVUrpfn4Tnyfa9QdIGqw+QYvQJup2uPUuk9AIwJzhZB9eGRBnXDVYCnkG\nxl096I0x8TaScKqz/P1iwg6eTdzF8axoqDmz6KWBDCc9yimmCTM//Urjmyh0\nbVtD5tI6UetBaXu1T0yTUalHbJm+PW5j5yNRkO+os6j2MUcjUMyEyoKI/UeR\nnY1A4EGpma0wH+Kk8WZ3TqipbUEEbECYD/DJCZDVEM/P24C99R77PA31KB1O\n+TkXicA3MdGl46EwVckjtMcpiIQr/LCmAADXlTnNvo1VHIF/QIC21dt18/LA\njLxU+NJRpJQX8bOWRP/vXoeTXZse8op3SbsMZAhdCgpCrMCFUW6BWaltEG/G\nP07HJU/P89D+KjRWf/3L+mxX0MyAzNYPawdIwblbfMIXbEccsrcqlGpQzqht\nLD6b\r\n=EcQe\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"2c305be57d06fa044da01193913aee8f1122f55e","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.234_1614927854491_0.8852001643551057","host":"s3://npm-registry-packages"}},"0.4.235":{"name":"@mdn/yari","version":"0.4.235","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.235","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e0d21faa4ed94c6f96115fc3da4888248983daf5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.235.tgz","fileCount":433,"integrity":"sha512-0p91SrhBZptXxTu6qWR+6iEbbXJW80QgdZFvfvELowppj3UbQVlY2FzSsCmsGqvohQ3dsR21DQGo+Bfab54V2g==","signatures":[{"sig":"MEUCIQCK2DkxKS6uHz4fgRBZK0AQSrFdFUSNAVi4VFGpn031wAIgUYr7nrxIN+QPS459z5FlC1VtWuuH4m+SwUCR6hXw6nI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7267667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQjB1CRA9TVsSAnZWagAAKxIP+gIrPHJ1XuWB/dgEon+J\nh/OL+eXiNQLUTyEodRNoLLDx6cVPIbMTjF8FQKGyJicYZDYCaRSQ0SgvvjZ9\nzdImnwhdfhyKWwOB3XrN8lHdaIUtqQgr73bC7Q2+WhpOge6jUDmKPdc/MrkE\nWOYl6brR8ijLyyd40jzjNjHazpRek1Isi9vtb9MWNr6tl0gGBxDC19a9+tVC\nXSSk5PPyy6nXhJ0n202f0q0LWwvGAXCqS6Z/OVLfiHcUgMWShlX5Of2bCRJr\n9bKqbPP6EmK7QNO6IfNZxX+McWBBdGOOiDXgf/DH9IAZ2bnUSU3ejuiJ45iX\njQaISTR4FnGg/VR+ZOrHKIrpPWMre5fYEiTPxodMKbSVzS7g734ojBbrGwsj\n9HhcK3Lh18wOzpWEDLczaaYX7cF0dBaePov/XKLgvUY4iBhxc7o2auI7cVcC\nLYJGRca/vPLp5l/OyGYwi1y2492M7p6Mp97jJrL6/emRbn1Tzia3I0vYxq1J\nIQ3uerM9PGUB3RUdEZ/xkgS/cvk0ts4W+BkK6kxZtR7X+U6gF4MIbn0D70oR\n2lAVBoggZi24R3TJ02/3SsimwbZulOAKnNmDGHbmbh5E13X0mQkH691j6xs3\n6tWXmAKRM/1UylxKyACKbr52i6G6ivZ+g5IdsV84B9QUDEQQGa0nzR1OeQkO\nlWye\r\n=YEU4\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1208be8951c0bf9b65c3644e4af3b094c84c3abe","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.1","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.235_1614950516789_0.009135943213671949","host":"s3://npm-registry-packages"}},"0.4.236":{"name":"@mdn/yari","version":"0.4.236","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.236","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"436dec73302aea428700ac7f09e7e6c37b5e9022","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.236.tgz","fileCount":433,"integrity":"sha512-FoPJZdjw7FaIeyX8iTfj+F5deb2FoWZkwor/1ZfdPBlSBueXlzQIQMQvFMKuyi9j55pbgiqM9E5YzO6MMLnakg==","signatures":[{"sig":"MEYCIQCryIyh+G891rfMDNjW9wx1NLogN+pcnH/hYxNJLiPprgIhAI+JWoE/qjLdB5rPtDQUnIpKtzFpjM0lC1gokVLQxbqY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7267667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRcecCRA9TVsSAnZWagAAk10QAIihRKcXD/13ZVgrPTZe\n1osff/cmQsnWW0sJYhCa//SicoBXL0MdC6M5qvQzziOcSfxMyTpXMfxMm6QY\n1G3DGVef6lOYq6nyJgJtoRQ+IUbuLb1xYeo0VdyAtX1yP4CIoh1sXwRQo3Um\nrUgRyoFcOLoiZKeeyDbU7lpMHguYyeaCPuibrTMw1Lh4MITzvq3uic28Nh3s\nRxCMJzkBpiE2eIwLszU5SRhghYYcFTuW94JICBvNStS5nmlFroFIZ0Xalcon\nVUfaU6qFXwsf7hxReHuRUXV+hwG9eJh/0QE8UlGFeDHomaaDvORdSy5cX/Gs\nTMlQ3jdX7E31vbqe/BQ8/g0L4EWQP8WSE4Z00p3xgE6ufhdM7+G+tTiZxJNV\nNqdv7FmLZ5HiCD/uC3HlY+16W0r9eGWQz32Xng/1xOsMBrixqHGPSgi8DW+J\ndoCtooF+hxyRi07DBtg1YZdw2IHCYa9tOGfsYleQfHDXZ+q/34InxONUdlCd\n3s9BxVHw8iRQRcV0W3FF7YjLatHQNnhrln/Ce8/WnUlmJxDeBeZxXY57p5b4\nAL++wWep/vzjoSKecjnPjLzT0SIqq018fXlJ4Ro+JELmHzJfW5rcLGY96uOm\ndltlJjuLe210rdS1Brab+Uxoz8qq8cSC7AqTj4aGPNP+uc/5Zasq4Z/FujIC\naD59\r\n=94ju\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"82b71ef65a3c2f514f9e6a36ce83006e54aee805","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.2.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.236_1615185819783_0.8717150095057893","host":"s3://npm-registry-packages"}},"0.4.237":{"name":"@mdn/yari","version":"0.4.237","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.237","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0a8e85f8add0345c64595bc83168565bce6da6cf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.237.tgz","fileCount":433,"integrity":"sha512-sYgDk+MC+ktG0sJLlH8nzu0ar6cNemgcr0s6QcKVA+VCI6k0G7L0SBdEG++16pwzxs1gQt/TnpprimQfjUTzpw==","signatures":[{"sig":"MEUCIFPqQ/xlrgM2JISFN9vHZHmSwHc/+9MIGX/KDPoAEqzuAiEAh22Uvs7jprXPLfC88+q5rNRu4eUkPFZmKDkaplj0Klo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7267667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRcfPCRA9TVsSAnZWagAAk8QQAJZqWuV3WckyADhdp4t9\nlmTAGVY41PZvdY3qr7/OHQ5Q5EZfiDuvSUDhehFtmbGBkF1Az3OInc0oyLps\ngDTbSZHHCYyTuR34WBuOSyXwcFcsiKvKr57Nsy14tSD4A7McGUdQsZqhfyFy\n1BHUx16MA9Y+GvlRivO6NLruJDQdFHfRTgpk20ADKL9lGVaSFs7vVn5hncGk\nPP1JsedySO6Q7fuBfguHxObi9kur55DLIzsBjCQn4demSgi+5C4A6Du6rIRy\nSoebcYnSk8P1i6F9I0NAUmYoHj77cc4ZCrZyVYZbI4xAPxTCsCrjtKg4zGZ8\n6VW0J56bM8KOILclRnMJ53fAArxT+xmlHDUSuOQPvcIyKsPt0Ik+yYWvlgb5\nkBq8vPs1RWbyDPTD70okMoJq96+lSZtlDInmVl0PutXPq/ztfz1oF6Y22Par\nTDtiriqlo4kGYYYoWMDdA6bQrG+waBbeznmFJVHztYcXtfFA6vZlnnIoz2XP\nFfBGE+LLAJKozaurN6JgkB7yaOCJ9WcE2U4Pf2oeIxhcA/v0AcoB0dAqteH9\nL6gZ8dkyxMb2DodeiJoP8TCfKMNuEEd9WPVziwX8ovq5QTSP8Z9mfkcEN/vg\nivo6V3o6wS3vzFXC0D7u4OWuSS7tl0/1H4TPY/oRBuAtK/VJUZclGJipincz\nUQzw\r\n=Jj3S\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8552c7af54702784282e57017c7fd5ac94ed14d4","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.237_1615185870623_0.0462898838841892","host":"s3://npm-registry-packages"}},"0.4.238":{"name":"@mdn/yari","version":"0.4.238","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.238","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9d24a557263c12e5fec2af9230f1aba644092c49","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.238.tgz","fileCount":433,"integrity":"sha512-ZfrCQtALFSR8Fz7e38N8HoOGvLMwFEp3xhJclP0PgC27eJNWcUVmQGkqomK1Gc4e6rYKgktgawf4fBVhWEe9dQ==","signatures":[{"sig":"MEQCIAIZzZGtsiAW2+lL6WBElKsXX8orXdBhyDvh4ZXP2NScAiASjcy6uWvDq7ZZfd2oy/QRe2hRGIM7gdeooBO2J9Eb+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7267667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRcfrCRA9TVsSAnZWagAAAy0P+gMRWKcwnNEX95ZfLN6V\ncawifNz9LmHViKvxWFevZdQ53N0hXf57hC1xMW1agmQtB4Mj/Wmn7ucxxdFJ\n9fvX2gPSusgH5cZ0e2QZ9ngPUGPN3WZTL+DQuQZoImBDy/LiD2xKsmin3f/Z\nadpv/u+efGndn0bt9pn0byMWiCojnaMldWCxjZNodYoo1bbRiEb+MkQaCetW\nFBwx4S2veoHFWQl3Op39ja7lc3n7qvsafixL6MGvl/cL0CIxavBI7T+B67Na\ndEJ7gG29kdftXjcZli5odJnZDQ8hKG3N6hX2lzfyNexU87CDFF+nQv8nx8W7\n4Tol/sL5MJkUQ8jctlV1xtsNvE039lj0pCtmZbFpnvBi6nwRuu45HgFfQj6D\ngMMc51OByyjUKxdshTN9b5vxJG8b6AjACdLQfdMllLGV11+Eqqkpxbd/KEaw\nza9lOqDHO7Bku0eDivNA3f1usVLPbZB34EdH/58tsBWjY+dhedPJr4jtIhf4\n7VoXWPQxHJhqjZe3rcb4H5bF7nbMRijQ5rNFlCNt/GtdWtOyAiayqWW6rHqo\ndt8NHCTO1iq9KSY060Io8l53zXaJdjgXhjF+g474qMPNBCDYLFklusIRDC/J\n0TtI51UPIaMxtENx/m7HsNt7sMrwsGoCTYa8Svbq3YERvk9dAYRMDtq6A6Nt\nP35Q\r\n=SxGF\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f512c3a2e156e12249a06fb41b061f1cf95bc38d","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.11.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.2","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.238_1615185898823_0.11771600744360478","host":"s3://npm-registry-packages"}},"0.4.239":{"name":"@mdn/yari","version":"0.4.239","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.239","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b617a6750eb2503800460dc3936d212f48fa50c4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.239.tgz","fileCount":433,"integrity":"sha512-Q49hpl+lmKj8tueCOlgBVJVM+fCbKy6rN7zq0DmqveAxKNoblGtcrhARr0n3pNhjUQ1/bQSinqchQfbirw0wAA==","signatures":[{"sig":"MEQCIDEm6Xb5oNGshwS5M94QB+8GrFstT/hOqw2s7iT5Oei9AiAQnj34UF2GvnuO6n54U+W6r7VdB7wrUCZk3LK9LKeHmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7267667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRciICRA9TVsSAnZWagAA1KYP/1Z4ydbBvkhD1W8IhBK+\nJElooHtWv6d4/Gxp+js49x84FKvruySKkQXW8iLV1t0KYWU5YOTrOEN8Jm15\n/DqtxB3X1RfQUXAv3P7UrYstj8yveDXUXG/kwYIi/RUhdjNxLnLBU+Hebn1l\nLCoR+kSYCeZ/JVRYPwB/6R+vbOVS3fMfgvI6+djEQlUMUA9xnxRKdN1AwiWg\nNGNyPkiY0rHOJqKdS4aVoc+Q6xxhHMhmsgDqPupI8/hFezSM7Njm1yK0K+j0\nabA+T63zSgtkohneliB60ggNTjFv//wDs8TUlak0UVLTb1Jp96Y5vw6DwEm2\nOcRYNWP5atkzveItCLkxDirIvRORNSWhqs8asQi/jU9jtx7h95aTZ79MnESN\nsqWhSMjFN3p5NFkSBu8nqM4Tc+6airGVVR+/+/IskIq7sgGzW0+B5Zii7Oah\nmDUkpVWZEutZaQXLLmogODMGoi/pSdKRWT0nLa9ypVrO0h49Hugw0XeAY8YY\ne5hiHm+gA+S9a4alDX37Oy0+MxPpggZZTRv0k3KTQvjcrKkXxdWemLO3T/lD\nnC86g2oB1KAVVY+e7kkqQiBhK9VohRPaRKAaWihFh//WbF0MYEjut0frpQi4\nC/75yjJKbDu57kuWNlAMZfY6f+3lMsX1MKj4ljFYUlgjOc2mw/fy3+rhWoe+\nUiqg\r\n=0qms\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"6990aedde7ee8b2921d5576f03109fafcdd6bcc8","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.4.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.239_1615186055978_0.7976239245020305","host":"s3://npm-registry-packages"}},"0.4.240":{"name":"@mdn/yari","version":"0.4.240","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.240","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"241b325bd54214d8e938ac08c609c8539477a3b8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.240.tgz","fileCount":433,"integrity":"sha512-BuV7wilD1mT91+hk19MSjG5S3inZJxJnKeP2zylpU0Yd54tGFSJ+gu0UTAwFcsAjdfBdsrftKPsxhxYt6Pe68Q==","signatures":[{"sig":"MEYCIQCnPCPqFw+WGK6Q28pqYrHZZ93GhhZ+UA2dECORWabpyAIhANAtjk7+JLsPoiMn+mK74rjwxtGRrMBV6a0kY6wbVZv/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7267667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRci+CRA9TVsSAnZWagAAfbsQAJDxQ+TCJzAE4hKhof7I\n5wpX41Zw4pgn81WfVl+GY95kQErWgNqXV1qqkLmYgDSwegkesGpGOil6hQny\nzJrwHfJQrPrP24awwNP3yDTa0ebSUbQGjGLHmz9vn7dK/e5DOOcVNlUiZOBa\nGla96Yf6wRt+PSW91J7PF8RnGRiv6OZ1GxhiO5g5Ov03wStRw7zugfQ5lm4m\nP1RShsxegZtFIZbOZ5JDKRO2vUZeN8TYLQivGKrWIAQ3OQ8ZT1cGPjKfd744\nGXpEswX/i6S3GIaiPDEAIOn8/r7rznrYCshf3vse5lqTByB63URNOFYmJZ/F\nAOARGltoSejCSsIwKXUcRRkHf2kkAJoFnTf6ZSWQn1ij61Q+olwLgctRJMdf\nQQ3DD6/7eYliI4qopVZM+WrayVN8+pjFuciogkg6a2zfnRjA6nvcccJJFk3R\nWf4gcxbkfPAh5wzv4HxbvugFgjLF4mPkALYEOrFWc7dRmLyIFQtlZDdWSQ6+\niKoa+Q3hXHai6VH34b8wpSF0f0A8haVP91ztyMgJ2dAXGYq3XlG6e3xEocAT\nD6RdA7gLfPoATdKAgXhGUI3EtxnXT5lvosa1hAI3KUx9K+eMeQTxd/UPpCFQ\nwmr4rsLWdLskHKVbvJBhYwsNRpZOeyEJL47OpqtJY0Z5PpuYWcqigMqx8qHz\n7V8w\r\n=33dD\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"695f4de78909bac4cffad650985b2fc1d86516e6","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.8","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.240_1615186109562_0.857477084166981","host":"s3://npm-registry-packages"}},"0.4.241":{"name":"@mdn/yari","version":"0.4.241","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.241","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ddebce8218dcf0dc6143c214a2d290dfe9ebf963","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.241.tgz","fileCount":433,"integrity":"sha512-Dg6ieCkRI9L3T5tH2ug5y0V754uLT5176QxMhLm4C1oq9jOO6AGoYK653WpyPTKJOTL9+AevVlWX8uiq9hbwnw==","signatures":[{"sig":"MEQCIFszLYd40RYouw5AEDx2pm3+q+Lc2S9iEATVHTfImrovAiBFcWcP222K2xzgIGcMLYNnJBzOIT/7Nd9jcttV94Pi2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7267667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRdzBCRA9TVsSAnZWagAAjusP+wbDJQf2LoQla9EypI0q\n8ui606RmZN+Ou2e6cydetmgKhszv236AgMcce7ZbHGocsNNfKclkTZ/jpLK0\nGCgvt5MmhFBI58fjocACMmSr+9fxl/pWN6C7WqejRlX7jPHv/X3mspN033/a\n+9srfwXeab2jDhtHCRC6kXLO5kHW1mPhWAy96+ja1Ny/nGFrd0Vc1HIv1rHl\nbccygdZ5WgPY7iYX8HfMbVM/LOWmuzbXiED3FEIdiUlg8FKwvEHTeGZ0xdRb\nyPnozcGW7/RteGPKqEliX4hF7Js9Idh8HhvWXIDqFmU/FFKhnV+MPcaLnGfo\nW5L7cOkm4aacUZSeWShi7NkK5qXRH5ezo0pxvfFVn9anfBYJtKAEDGlyeqLZ\nPhg5xiBviIfqT1i27f1MVnDb47BgbMzoyWzXggefC41V+GEGTRqvLci/YL3B\nenUZ287ygKckFAGtR1RaE3oOXyUTPVK/8qd7MhgK0z0NJfMsS7loRL5RRJMT\n7SpOY3eVrIvIdUqHYS+svx9iBHYNMIaXKpId4oXnUXxSPAFIvm0ujxG1s/qf\n4f2f8r2FSAW9HOuoPPVQyOS16EspalnDXKmTcDBJtjqKEcJbWKQI6q7F0mlq\nXp6pz5I65fIDqGK9y2bURX1wDR9B9fM+1LLWYJaTB3BtHwql0N1kD+Ym8ZzR\n/nJK\r\n=fnwL\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"029f352ed7351f6f1f8c8122d9612c84960e75bb","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.8","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.241_1615191232830_0.46826547303237387","host":"s3://npm-registry-packages"}},"0.4.242":{"name":"@mdn/yari","version":"0.4.242","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.242","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"874121961e088f11323287032741e1d44e1d94a3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.242.tgz","fileCount":433,"integrity":"sha512-oWXLy8OK08ekGTcb2uuib8Tj930hRh5+ye8wlnJLpTKHorMS7CChF1ejHcoHNZH9UxK0VNNwC2jiwFcSWuMn/A==","signatures":[{"sig":"MEUCIGUnbvxjdOBGeGj4QJBBbi0UGkc/ZX4y4xF9HsE39F6KAiEAodzMwkLv/eNGy9bIFJp6Potb1Eh+sV96LqcFY7h7iDQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7267667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRmf3CRA9TVsSAnZWagAAxcMQAIWUNzZpjJUp049mSlEw\n4ZeDXLM6hi1lLRXD02O4rLc2qPurIFi0DT+MBXrLz5YoPhbGvaF2/y51TZTC\nbd2Zb0qqBWSCmGiy4W7eQFUY6+zMCrYNqxPFTRz0vpyFdr0Kz76xOwTeLZsX\nGR31xZvumsz24NThNwHSDGUGXpG/ak+FBXddjnJ3TyLtBodlfgivM62x37si\nSj4onkyKhrI5261Zm+CEScahRcXxiIepJM9FbNMKY4cQ1HjA9j9Se7sjQME7\n9baVOmKtBfRu7gQ3B7Kr5VHB3Voaz4lNAOw2NRPku2QloZgZhv1V086wulkh\nkWXx50cPhcHCN+30UcVs/fDTasbV7HeINb0mons+yf3skoChlDA/dKFZcAkO\nKE6kBExkK9iOgr3r320Yf3YIhC5F2jC2oKPX4vmQ5sVr4aUs7xnEeVvu7vMA\n/qdiqq6EH7dKc55CFth5QNUT2befsepJGPJwTzkRgPKq7l/zBhrYUV7nlT+f\nCM+MM/SFh/YTZ+w6rzZe1CbuAfLSj8ENHAzK71Mc0LDZyySrYQKI95HgdeCd\nBvRi+OPgEdX3ED4PltXWxS/wjY7FVr4DfOp0u/s12GjlktELG2HGKp2GrC+6\ntZRh9crFDszhn4Cw+ZTZGg8MDzvO0+XpJzCttFS0TuYcwyjdnVSRDmzlXk8p\ngsq1\r\n=oT0b\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8c4fd60959b87699c961fcc82cb37e3b0eed0ac6","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.8","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.242_1615226870961_0.36745237407086817","host":"s3://npm-registry-packages"}},"0.4.243":{"name":"@mdn/yari","version":"0.4.243","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.243","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a79a1986add39a67a710936d7dd1d8e030ebbc54","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.243.tgz","fileCount":433,"integrity":"sha512-cYO+Rj4NABBOz7cufvhSF8o1KsehZfe50Nqauq+b+OryWfoFm9y4pUBLqfHbFn4nKrsDgY173dpbkOGVpKIMAw==","signatures":[{"sig":"MEUCIQDpPlDZeI/uh4fc54XXIPLZX1RgTfedy3HSQXRa1qgpBQIgbw77EuBUzj/5y5nnoD0RMw6S3zrIx+oPGV1TPkmvN3A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7267667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR2RyCRA9TVsSAnZWagAAtEEP/0VQVP8cexJlgDHnVYVQ\nglR9Ldl9gpkZZZDBqxWPDHp0dHMX6OoCj15CXL/5xJBB2AHpm8G9kUJraKPA\nhwONY+u6djZSRbmtl0bdOlxmf4XO2KJ0OWxf8PTlgdENXrrZ8sptbAsWim/v\nxPivcF5Hl0csl7+1fiMzCk4XXxB2/ElZMIwNMEDaws2KwMkiDEyD4ZjgniPl\n78+8bV3VBF43X0LGODf1fF1p4LPxyi0mXoNx2bjFgkX0O2SFH/lTkQ+4Fz5g\ngrraxnpcSez746IRWia5OabrQFq5Xcc4x69QwlBvHt8uo4gXEcduuFDKLbtm\nJRGGw/17f4FxhMb4/J1WQn0c6Tg6+S8apmC1PbLD+imvXbvHJ+odsMLBwYRM\n4nlgHHaavog33zv2yGqThhZZ2YdrbFi/24AW0+HY1iNKDnO5Xs55YqKbZpt9\nfXAzrFnwLv9iIJqlGcVjQlVAKgF/B9DpHD9S4f0jOdygksn/qelz/vFviTkE\nsFLUAoVSHxDNLPteaNjAwzvkl6P/ur+MR/vUdBz3aeETZGWWl2GmFkyCrBfq\nltAXaMG2ZaoruIo69teE7+sJdOWPy14Fxnv5WCpu+0uuK9B8fGicB6WvUII5\ndCkliQCS+Lq3vTQEsBfeRksGN1XZ58OeipkwA0+eBtDatD5iMfy/jTo2LlxJ\nM60B\r\n=aCVC\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"74769cd7cbd7514222fd61b5c9bfdcb444ea531b","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.8","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.243_1615291505659_0.8292331120340435","host":"s3://npm-registry-packages"}},"0.4.244":{"name":"@mdn/yari","version":"0.4.244","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.244","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e9fcb8a6f77f394673b2a8fa31836d015a04c5bd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.244.tgz","fileCount":433,"integrity":"sha512-thbR8G/c1VmDsLeewljh3jy+VT1zR2iKDjSAeHGQDg3nqXn/cI0RAU+dtutAL3B+VWlYrz7ZRGHoOMWafTdMIw==","signatures":[{"sig":"MEUCIF2xahwY/ntvQBRlKgMATIGRv9FueBROCNml272YymbjAiEArW1nw6O8ihby56SG+x1sPWR1JJm9tTkSgRDtVZoBPsA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7268721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR4LLCRA9TVsSAnZWagAAoxYP/2HAtvleQ9DNXySnsD6/\njlsGsl80IyllbM4PtU6lXLLKDqddAPazmWKZ53SFkKSSF6+y0qgEhebUn9Cb\nWyjLzg0v5yqdvvkBowqtwZImXP6C//tFVlrM+24Cd6Srv1wJiXmoWxtNpoM0\nJxSMHS73eDoc8iVpgnWnejkW+u1eJm4FhDere/SYsk9cJi5zDfv8d1JI32u5\nJKLShdkXApEwm4IJH5NEzO38EWFFOtQsF776acVS8yV7cBP4+7PBe0UfmZ57\n+Hv1xCENnD5o+gjooL0BfSJxEmKEgtzfe+tO3Amy6a6MZoquRnqJ1BemaMv2\nmY1o87JYZWwfbkL1WMtTbTtcEc2ABm6zjNtdQaHTwmWQbVd07L+ZN9uTXlR8\n/XozFtnevLKx2omzRM3HDyg9Mjy3eRzhyfOjZE/nynv6FLus3CTLkx14eaOo\n1YuvF1VHcw50EczwOZYXEbMf8LXZJ4xr8GverE8MxNJD+iTKFIQqm+jSv+Iw\n9QBtF6eh6egPXVrwItAWlOdOEowjIkO7d3M+0A0xzoAAFZt4cxZAwKC7conG\nuWkJSDPiuxoWfJ3COgBeXdZQqco6RzegpvGiHfnkPgRCbUF3W5ci9LLTaVvn\nuZS5n2kDI9Z7XhiyXdHLmFBcp2xerQZ3QB0b9u7c02ajEBGtzRokCPR6pBHn\npuvz\r\n=qR+L\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"cc949717d744225d8e6b5e2ba38076d8088aa6cb","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.8","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.244_1615299274727_0.8647350443047845","host":"s3://npm-registry-packages"}},"0.4.245":{"name":"@mdn/yari","version":"0.4.245","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.245","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"713da89b7a8cc9dedb3994d2a4604308dc7aa809","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.245.tgz","fileCount":433,"integrity":"sha512-AYfbjGMPsXxdrlC/IQB2qNWo+1U02uwQJ2NlbLiC/YRYCEm/CPtlEDJpWSC8kUFyO7GJuoWPGzmE7B/4f5hgmQ==","signatures":[{"sig":"MEQCIGXsF/ncaBwYp8RkkaL2BQpOh9da5DqagHwp3RcFRO1OAiAPfbPvD6o4HsM0xg292hKhLaKxvyCIM1aR2/oYWjaa/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7268551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR6wRCRA9TVsSAnZWagAAnf4QAJ4E7rOej6QZatCmBBGz\ngu+LsPvTw853jxpZ5OT81BOKpRezq3X7PhAi2UuqGdI3gnjWblA0MMIjmU5Z\n6BIpWJHNDddmGQNWEbb0DLols3Oay+L3ZgdNKGrVdAnV+GSlJ9P1LDnoYOKB\ns5+bGaBC1UGIA946LkgZnYsnMiw2AMCpdOPm2rs5bekd1/q6e4m+geZSKDR0\nNM4SekooaepNq6o1LxtiFt0f6oznBAuWsE316y9oqHEHVMrXD1GnjtoehyTp\nPZu+nyIngDqrwlR9xkECS4l4UcQmgq3nkyms91+cn1cP+pRrePnj7wde/48D\nSjeM/zltf2VL+6CaA9zqZuDHsWYWCFkMEPkXiY4G+ZndUEMws6UDLY1bL35U\nlWwUtF+/q11pOxdkvtFtBD+ZFFzS7WsVQ8pKhjjnEiULiO/8EcDcWMRA+WEw\nPeRvh1sq5gnNBluTMmtYTIQpf1sCT9oBfnKEcYtSvp+pUda6K3dK6XWCi+mD\n4i45KrfWeST5gJw+SJA1FAaUh0MlgYfs/yeMHJyWmeLc4tV/rY+2AXv/rXrR\nQOXQcAziozHqTkDk/zw5Vmz+dOT1AjE3m9uENQKSF8H1a+qsPvMQdvhCRTD2\nAlncBQjaHLuA/2oSUvzpL8r3yh6gCKVqmkwweXjz+ePID3X02f3JtdQAwdPg\nTK2D\r\n=y59k\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"473632e94e1723a5e47ebe685b8cbdb148c8a452","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.8","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.8","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.245_1615309841295_0.2746794752102064","host":"s3://npm-registry-packages"}},"0.4.246":{"name":"@mdn/yari","version":"0.4.246","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.246","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2242d16fbcf3afe8b51719091ad5cfdfb8145a77","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.246.tgz","fileCount":433,"integrity":"sha512-iPXzVF2rWTUVz400Nt+TZ7LWRnvnmzxtAfhg0Xu9fOd66kp/LaDddpyYAC/gU5p6nw1hgjqWswdnU4Rk0WCFMQ==","signatures":[{"sig":"MEYCIQC1clMpy7MwLQjJNkg+E0crLyXVJwFIv9rQt0ttg88W2QIhAKM/6ok88balHLWeeuqLm0AAVHQWDGFygiOL+ioOqEb6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7268552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR8ByCRA9TVsSAnZWagAA5coP/3ZVHiIRhJYP+oWOC61E\nv3vTLHnL8QO0YCrg9fTlH1Kk+FpbVpRfcMqBUIqCJefq2eMglApj0Z3SzURw\nPP8WfUiHtPTWoWOX+eRY9aTz2WLaVThKL6jkAsbXUq0g88/fyaFORwZiVlpD\nZ8QwPNeilTH7V5EF/OMQu6TvmuicqEdKFdSfSzX+e8/HuKWWyj0QB2QCUNJ4\nQa9QR3gBzITyWGJXGlTIbKIwdRE8xdKsEZIMdrI/JqKAazULveUdx/rY/EpL\nK4UkDGh4kOmJMT+gChTDG1jKSBiMHUVZhgnIlIRHlqRku6J85SLlrhBdsDnw\nfgVdtFg5bZTSzn/VW3ENAGxz4zsrQ9c0zD7WqacprsXhv3/l1pBwsjV6KrD4\n7/gTsia7P2Sl1AelN7R9k65adrlWIgxeQeUJg/B3BljaiY7u3zJyhDtoGDc+\nmUpRlwUv990ipPqnVn65IDIn3ocYWnmvzxIY+9OE5eU10C4CiPG50t1cTWNB\nBHXNcwSm6EfkoO8YS/fuLkmpdJwN9hedGQiDLxgFrnfk7yWLfwHv0bVfpdnX\nb75+FJMSY9FNt9OOOTNN2wk8C0AVX9Hny1Xh4kX/uZugWoJRJCrXX6tXoBNi\noRwfUODbekaua1467EpSDwgiNahb723a9YBb2hE/byvj3X2fk9xYMdrBfJ6l\ni25F\r\n=+f9S\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b6b95389bd22a66ef4c0a4c97e39e43cab153ab7","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.8","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.246_1615315058212_0.2663178446961063","host":"s3://npm-registry-packages"}},"0.4.247":{"name":"@mdn/yari","version":"0.4.247","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.247","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0f1b0cd9258531c6e6e1904e6299ff382ff11841","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.247.tgz","fileCount":432,"integrity":"sha512-6dfQEssEYIzXLbPnSZb8LP0fXA8OpsQsiaTuiHdxpUMMWdVVFeQnPsmkrhf5movwDeGHrBBB93XKS+kN5l/g6Q==","signatures":[{"sig":"MEUCIQCMeoh4ayfII+wVlWLpObJiUTst0uvLLtRU/coXMeChHQIgaLImNDyhwoly6EV7eR/jqMqVxpUlGlvzAOVc2jqBw5M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7268033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSJOaCRA9TVsSAnZWagAApLcP/1B7iVCUy8z6eVpYJC7/\nf//ut6Kxmpi6IAYV1u7uWkHsN0JHWCDWh0ml77gkMEU1iFsroFy2M3eJAsFl\nquOEL9DUIH9MMvJBXctFwz5YjPyd0joNoPcIBRmla+1iwbDlDcZakrSYTZMm\nDB4oPAsJ0Tf41VrsL4PQzz6Z3RSpIDTyviJ+JkJUIfxMT5c1I/GQw6x8RLHI\nTMkcegTUeozEwSM72k0gtHeHsDzBRLoBhjEhPKq+d8OeJG1a5hx0Cixla+iW\np/3L7Xq3/dEfQ/IKJXKcq/8gnJIfGcWsmcusLI6ACghwoe5AtMaaLY0eBXku\nMCEygxI3V00zi3ZrFGul7RBuQHoUwb5bzhKOZP9lo2nsweLY7iwZfJe4Ptjg\njfNfJiJ87hhTKU74ruDJWmRY5TIYQKJ2Sl/3jxUE5mOl+H0gp5H3/fWcNtil\nopo42pN8nIToL8gcPl0gbLu9zFzufboWHgWJXN5D/fl5aQTX4KiuTP/QcSgl\n+Cxtwuxx6+j6wpniQLKvN12Q5qzLR4lQ36aFQda+4ocjBF/GrQ4iwHfn0EIA\n4MuXW4HdpR1Y5G3vxl33Na/gSKtrIn4zVeFAdfJwupRlmd8muvGi5jHyoOtc\ntYhS7QAUWN5KmK6to8mk0MQsx9JuwWglTm32xXYu4PiqwbOSWBLx1LNY/lxt\nwrrc\r\n=qlKp\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"df5adfa7b6aa92ca424045a264fc3b172c24b4d4","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.8","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.247_1615369113946_0.42743221744472937","host":"s3://npm-registry-packages"}},"0.4.248":{"name":"@mdn/yari","version":"0.4.248","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.248","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4f2e4a1506854f26b5fd9bcf2ea83dd64909a0dd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.248.tgz","fileCount":432,"integrity":"sha512-vWmG2OTzUhozonMQcMeSMgeJkios3I1sr0q1c+dOd2tW9WtmJyF66r26fs/68QYdPv5HoelxTap9FzJ/0ISQTA==","signatures":[{"sig":"MEYCIQDuHe4HBDL9mD+jBNC57wLrmJCvasBSrx2wSts6ecOEIwIhAKWY/Hzb5UtJ9pqewqYqBgpyAdpsILIbZof4xpuRTJy9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7268081,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSJPDCRA9TVsSAnZWagAAjycQAJizQE/TzzUkmTt3VNoQ\nkZzOiTVvbo9ExoBc9RjFSql9nVxOh2Zd+PHcIKUv7cL7AIumHe41NI9peWXK\ny8Bbyisf47mbkg90/9wO/TxrMfflTdx2kDQ4wkVKZj1LYRfQSZQQT9nAzFSn\nEnrrnuKbA+pxmFN77kdVEsxlJRmxovRjd5/kvT/NyUMdXgEDyeJwS8Fto9FW\nEMNcBxLga2zyjLA05B2xekU4j3YLZ8x9rFuOjNUsoHDnHUTl3/Kofmd1H1Wi\nuUHGBOuyyfKSLNO9GX3Ifv1WP/v4keynsN7cIglJPhaFIR4CgMusX7/r5Dgy\nqbaBXwWFBb3pv3PMSJxVLljcb+w96Qaq/hHqbDWCbVDh+HRCl4Y+LT4barP3\nHqxb7Y12yzDpJsUL+53RiqLKmQUbqmSNjlUNgDuZkyEW3gSZ6kFIskdMmQzg\ngmdsBbHJ9RvZu/ITLaCuo1/7iATdSkYwSxa3W5Qe1DweyGICwVG8QPRpGizB\nv5mx97OxFCTjcZYVBfttpNbk5Pekl5LLcyJopu5TUE6so3vRpNKesCZa7dXl\nZP4sg8M9K0HDle9GbekSOuPqOQEz6VI20d62SmdViKyBQETpLclhPcNcB4oI\nipc2yP6I4CTvdcK8m6Anul2laB0lYjbaxXioeHqu/7k0RG4BAJT8U15atNlE\nE0RY\r\n=Y+qU\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0fd32724a57a676f67ff416e22f7c71e1a3998e3","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.8","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.248_1615369155158_0.9391616187351046","host":"s3://npm-registry-packages"}},"0.4.249":{"name":"@mdn/yari","version":"0.4.249","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.249","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"90ed5bda4cf6376b30a3f7761f0630203bf2b49d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.249.tgz","fileCount":432,"integrity":"sha512-AE4PjOr9qADHigjNI6933ZEXJ8pWrjeUdApgCzTevJUtXPI/HqLe/3eKPV+ZrzjQNqm/AqMWdhAlXVL1L3mBag==","signatures":[{"sig":"MEYCIQCpDW0Rl2PvhvKRRmnTOSGtWsUKlpwQQu8fCTltgSexxQIhAIlhUTe5d0wWvxZLr50BgPWOYmYfTfHx0tMqQIl1VrGe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7268097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSNGZCRA9TVsSAnZWagAAUL0P/19AwuuaMlOHo9zZM7Lh\nxviCFLw3+sRJBX4tQJ9Sv7V1SIHV82Rt3R0sCPVCw/egrXFWBDXpFYDj+1v7\nqX9y9jaMQTE4aH+AUcE9Y7zF1Glw3n2Liszo3MMXAZeCr8EyEs5BqI3XGNOP\nH27U0tpxgJK7atErEamu2CIhaa5FMv0lFS8kFngCzIUguv1xlg6/CUXA6Nx6\nVBgJ0ln8NfBjxrsvIfUevOJN3V1CIhlmioEYsQZ93gejFg86sxTlJwEX6HkU\nD7CxBfxoc/gS+rBHfhACh6LHVKWxMRLUaxDWRiuJnIQjOfe1em9copu0NtRg\nwHJTM7h0R2pd8aFw8AFMYgxsKJbiAe62Z4EOjad2L0TN7mZNiREMOSb0u58R\n1lKYnL+4QNJBOpnX6mRIETlcu3hwc3+ikNcrn+U+oCHrAyEfkO/Kj5x0/H9o\nnmSsK8f7UB0tsgCZdFhQokdNHuXAoOPaDFB+3S8N7wM37zPxVnyIhGCFKiYb\nIM+4S1PA9ZwdMIeV6JXnKRyt0+TTfKpngjRCYjf4+7N1HPbJEkcXOikxXGs3\ncq4PxzcRx/8GIWh5+FvhYXBtjxydpwZdHGJ5jrGz2gqRks+XurEK8t9ZVU6z\nOuvOdUNEp5nAEC7BDV8WV5XQlMl4Ru3JRRtwm3EKtAJopJM8YZJhWfJvwAnI\neJoh\r\n=hmeA\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"7f049b7d99bbc4557853736c4fb9368b5951f30c","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.8","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.249_1615384984905_0.09714782717768156","host":"s3://npm-registry-packages"}},"0.4.250":{"name":"@mdn/yari","version":"0.4.250","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.250","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"97f3955926936f63c82887f8f02aa7d3033c2fc7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.250.tgz","fileCount":432,"integrity":"sha512-DdsykclB0FPsr4UA9okD3CQZhzE+tJSxbaHT9WeA25OAuPyjRwh6P5Gpk2mHpBPep/E5yumMNxcstoJuyLiySA==","signatures":[{"sig":"MEQCIDCJx+moGQBeMDxAuzK3HqSrapGgfPcZpG0TKDIVBTUNAiBUkatUbjOg7+B+5jGUS4M7ZoOvBj5JFYUDWTp5rSSxQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7268280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSOaqCRA9TVsSAnZWagAAhewP/A33q79vY6NZAjDE1ZIo\ngvLNg2oLOofltyFzM+dQTKBFPng3EXKbl234c1y5UGEjUpj06Uy0kiwnaUoh\n/dZWB8Xa7MWvhOV9hDkf/xvhtqrODadV9EEcUq25xFM3wlNABG5QBCrRxhqC\ngam1PTkW6l5CY/g9j/5j3fsRUMz3UzYFxVyGrKG4BrhZA/+1pUNtaq4HYA/i\ngNM3ZEopIAJcWjbYKcA0bgrpQmKSBy9AyYxx6GWlOyuu6nRjfBiZwm8g6X2S\ny9bHrKoHzt7rb/4ncjlCNKFOnIlV6Yk4asbKdJKoFgF6CpXrPfFj1z/RoIp/\ne5d1OASAJSLK6OqB+ry+ixVHtV3OWf2a+BEEpMayV5WBwWsW5y40kjYkPG+x\nV4lzzFBkMBrnyvLMwfkgOomscTV0GiiJw1e+9T3shEJf1dTfPwbZb4PCboFE\n9SNBjhE/77VHgoDBxSQGzwmCQteKNXgfX3V1BvZAdyH0DxByOm0NjVk6GVIs\ndKsTsiXw9TN61zRtFvP8wi7b/bYeyfj/paoBgPlm1DaHY/SmzzS5xBc/Uwaw\nuUuQs9Sc/PqIxYa9yNyOjU23jamIlANZDYRv8CfU2AzWhrB2tTZOxDzvGzr+\nGt3GRapcw3+wL7Vt7b8Z5fTgQzhlzbXERr3KkvMBkEOOgmv7kkT39lx+A/G/\nxtiO\r\n=mTZK\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"90cc798ef603a0ce01e70b731b1781332d1dc1d7","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.8","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.250_1615390377744_0.8449451822508007","host":"s3://npm-registry-packages"}},"0.4.251":{"name":"@mdn/yari","version":"0.4.251","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.251","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"97e40c423b46736e992873fa2899f6be2bd87dd6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.251.tgz","fileCount":432,"integrity":"sha512-3kAFfYUhHiYYECqII0oGH9IzpCWRgViy+dOe6lCzraOImVR7cZQa3iSK/T3IMT08dLd7brlgeqcRnkoeYeJBhQ==","signatures":[{"sig":"MEUCIBaXzI3AMG5Dykwyso/cbF5cf+XjLvhGNZ5lXe7E8+ooAiEAz1NXTfijTGv2szhvAKwfRiCK+77glQxgSOtD1bRg78k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7267969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSRNHCRA9TVsSAnZWagAAb/QP/0X/oauRY0mMub3l3E2w\n29p4mTL1liqIzj3uw60S+kqdmsjKboLjlErF1tm/OP+eF2QQByHiG+1qFgQY\nMoHqjiyavhMGVD/hyxmkmx8YjuWwvTtEnSrOXsxlmlAYpPLzZ9G2GVvOx8w8\nNtoK7ugeLOqZ+SG9+cZaD5XRTtJPYCxV6tUzqN+eYGUXo4Hl98O2VUcc1vPH\nO93VKLj0vr9t6JicFgVkJXgIQKyzpT8KpKVxLYsvYe85PE33LsPv4aDHYm4g\nKjat/IR91pjuzJ74eH8oYMqFRWdrtcsjbcT4AyDNkFpF1d9rCw4fMwOZS7mA\nZWrPVDFcgAKk3m2hhqsFARawKHP4qgV9WWLctX5iUtdcMqDjs+sT7mbF/H0g\nVeWJJ3/96jwRVUFtHuGpaWe6helmmPOGXLGn4BdMBigoyZEaEi7b5KxHXgS/\nAlzwNNKR1mMg/Ur36FBxz06+n7qqk0/1O6bwa6Yh4eww6+2ayZQd8pcNnHjN\nT61Fct2DJ7cSXby3WZgufNx9p+Bbxs/QuIp84eN75LDzk/sVBzXPtQ196uxs\nFQw9A7PnR+yYE0kqWco78Zuj+ZZCYyKQBV63yBgAepNyv9zwoXPidLq1XS08\nBv89DmJfjVJFTCbpENX+l+kx53jOGAuWm7bRR+poDTZeebgE9a+LtOrRpHDa\nTcir\r\n=M+2Y\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"587d75d8ebfe5b53835b73c4bc5dc78ec6ffdb2e","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.8","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.251_1615401798718_0.4566337216326164","host":"s3://npm-registry-packages"}},"0.4.252":{"name":"@mdn/yari","version":"0.4.252","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.252","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2f03dde8a341e746d070943bd542a622d47fb970","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.252.tgz","fileCount":432,"integrity":"sha512-NAt2eUXB45DF4y7v3XVE4k2HBo6zwsYK+3zVqzijuDi5TcS0BO6dZgU3pmm8Rkl6wmvXseOlTuu7lEctEQrZvg==","signatures":[{"sig":"MEUCIQDsJ6vwZm9j4m2r3tkuZAywp+zQQNxmxHvpKtZ8G558OgIgHroeL4SEYjL01OYmqlDxHw56L5kRTSKq20Ir6ceNBwI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7267983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSS7kCRA9TVsSAnZWagAAqVkQAJmzzrmHm03au6znA9XO\nm4qwtX09Moa9UtWdRgZfvxZO4wyux/Ikx0oIAF1HJxO1zlqOJjXP4/2+KX+A\nsf5AkCcuZZUsI6sGfE3HRBUk+iyLKvOFbRlHHh8ntkBli91NELUWtUIKO+B6\nOgOfiO+p4N/7vlICd725Of5QeB92lRCxy8H3YRrOrTzC+9zgRhD2oGcFHwzK\nZx1yhkTKvDidGpdmXNJZW5dD3aPQqefsgzwYVZFhZaGI1QKrtOnxXf/B2Xro\nqzpLqZqaygbo5A1WSss4IgCqluZWY6Jh3rDdyuxh5sucimCusmA9POiV99XI\ntLGmaZzEoVIh9Bfer8fzVQZqy9RvP6ww1DEMtC+E0b8IeK6dxGoMTz7oNp1P\nmIH2mbY1M40M3lmci3Hu9pV3XW6R0IZvPpPrT9a/4ksdtT33j3DG5deXDPyA\nUB1BLyBZlpMs9Z4HbkkuEz9KLGY/f7OInBt00B49Cq8eq/99z9RnzVFjeVg8\n/bn3ytu1fdiT2UwC5F504/pqkpofWJIqFACeY0RjlhisyJLy9DWI8sOqgBxD\nXa2pE9jFHSJNt+VXvsPs7I+6fHJhy+4QKV159jEHbg12eupGG9a+pUJyWEaT\nJ8NjUDGoPMJyFfC/bn/KFoqevCOxMb7AuDNea3aMIhH928frya1goryZAoxR\nboWF\r\n=ZLuT\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"de32ade1a8d62f0371016a01b0fb0d1f2482a3dc","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.8","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.252_1615408867983_0.3926965722505995","host":"s3://npm-registry-packages"}},"0.4.253":{"name":"@mdn/yari","version":"0.4.253","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.253","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d76d023361c4b345454d32176b849b94eb90f824","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.253.tgz","fileCount":432,"integrity":"sha512-7u2QGj9pR0wTzzF1Bo69l2O5oGGlRTMY/Z4ujMFbeZI7b7eS9ucVK0BUCLVhyGg7m7ECnZMkOQ7+VMBe2QFPsQ==","signatures":[{"sig":"MEQCIHt63Qmo5w4eLuSGTcrLHnwWQLt0y+ZrjFphP0Kc8YTxAiA7Ktoh6yZ3LVOtE5Qzt/y41AB1TdKxWEkh9BxH0LI3BA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7267983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSWQpCRA9TVsSAnZWagAAZggP/Ancv6wnjC1wJ1ZkiBxf\n5vx40bngOszfZNIXV6JtzTesc5J4QcsCNayflCPJIqY2VYSTxLpCbEqhhy+4\n8t3KlYvnPSoZySLt1ifcOE1VgRFulUn2g5ugB1sseo+vMA6B5dnQzE3NwR1F\nbZerXrUrWDwMXcmU4CS3B38Fb7CtHHCUgE9KH+Jpun3Ch+G45dE76TXGDnSQ\nYpde4R7XhDmB55irhywZHialeIqLBxE27zNIeU5s3uG1tIFPol01OKR1zc23\nqA83w4mx4VMYsYXZg4lx9R7CXjOTIum/7B0UFGNZlynzbfaa9PcGzsmhTT5D\n0PUcENI2+I06rOX2Z0LoZ4nfIEB/3RsayLFN/wpSV4o9cutwL9NDK6k7yWXT\ncAwFJrcyzimANJL7iAEBikjyDnkYUTsiMF+NLAa1P8fSbp5VW8a9vk6BKtst\nc9znS9oYkkBo+SNnW5vXyEdUy7AtENWSkZXmYRZlH2u5UehdK9gVgQL306sp\nhji1pHYWjQcE3fSoC5IWTWjMtsgLWha9PCUyR5wpobdKI0HwqU9TC75BS8OH\n2RjQSMkm7iNdnIVI9JCu063CTdN4+yyVGn/KzdfIGK3H0VV1YicGHZbbR5FI\nHvVzr92JbS2w481STBV0HO1funLsfoKHRdIYYcVpZffJ6qOFO3fUTCBCq5Su\nWKZh\r\n=hXBX\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ddff93b8c4e967612607f023559f3b5654746f4e","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.8","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.253_1615422504552_0.6545427213721398","host":"s3://npm-registry-packages"}},"0.4.254":{"name":"@mdn/yari","version":"0.4.254","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.254","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"afed19b0c309f03672087262da7673c6d3dd2403","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.254.tgz","fileCount":432,"integrity":"sha512-egV+GdlHpun2PUR0lJFjO94s7XibS8xt+2Lk/FBrXpFACAD1Zk+P1/KQdukqkY4ozReCoVw+b5gliekAknf+5A==","signatures":[{"sig":"MEYCIQC88BLofQkr3tJhS0u7Lio0Ne9CgS0ePF5i3+UadRWCwgIhAP0MSuK0Oi5VuGpsfkG+nI582PzV5CzfpaR/kjNE/6S/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7268712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSeHjCRA9TVsSAnZWagAAmVcP/2iYnWbTVeb2n0u0r+s0\nKvKrMTbMqegDICDKUL8763zN7fpqRc317/YggTTO7cdnm1+y/10UQ95vLkTa\nuylIOwtcNuQnRc2yScZ3OHTva/mqUgtdMucr4pRt1NX5cAjdPYMaF4EjiZGh\nuDGHV7aByIZYGkd7VX/ZYnR5cGdkE6YwsWwVaICl/WlmPv8bVL6iFTJyCuZd\noQ3PKphtZohwIYn+dbuJbRz+L5KFBZDXz7sswu1h8a8Gt6Pej7m6LQ80HPC6\nVcMj6O2jXRgzaGSJ2LiQtTePcNTrC/bu7JWpsXDFnMh3ed2CY4R6lTdtHX5U\n4h0lKI5Nq3ZJNGFeslAsulXSlWZzQooigmzzKKtvOvXD7wq3eEnGrmR3bv6O\nvf6HH/KC382Jz/F8LQipjHizkbgFyVyS4UTA9b51Q9+7psEqjf7niab0zNDG\nVV0deBmxgzYKov9VYwlIcv52D+Jp2EL0AjM3gfG2+4rj2BhNbkn1jJ3PCmG8\nywz2gMPMSoN1pLgsVfpfzbyVjbQYOkuZt10HZhmy493IQMoPIURRf6DxOPWn\n6Oycd+AFLYcUyxDjDx9kUknL39UZuLRbambesDoQIWMaCZk+WwTgZ9/TWOYI\ndMJ00Pap8Ed+fThyFv0R9bNeAo8qBJbLBsR8Dc5XI354Ci01uXnbq7ay2VHJ\nZyeT\r\n=0iSX\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a8c8b2a4c9e45eee8e5d97911bd43dbb8992aae7","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.1.8","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.254_1615454690852_0.11881564620033203","host":"s3://npm-registry-packages"}},"0.4.255":{"name":"@mdn/yari","version":"0.4.255","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.255","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c07ef00f1644c80ba7ce4abfb0892f470d64c925","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.255.tgz","fileCount":432,"integrity":"sha512-p+3m9UsTxp3yf4RZpGAHF8dg3pykSiP8wuFvAJyy5o9O2Fb5IrDvMNg+veBSViGeDZ04zscFXOrJTFpMtstzfA==","signatures":[{"sig":"MEYCIQCm7z79Zo4w7CZplnFLzpqPdF7Kjxph7aisQcXU+CRm3wIhAKAGqdDHKtKL07KfF+fPg10D/luK8tfU7dXyVJIe9woP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7268712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSiQVCRA9TVsSAnZWagAAifkP/3GsXI2XfZz1P0Ucwb7K\nUGc5E22aBirPiLFnigwhyDtRRQgwC957KMQpfAPgyZIzkbneYh1Abk99bGO2\nxU3+9vO8iIm7xDEcJ+RWrepouchbXL1daFKrdb12kX1UbKeEl7YnztSnqb2U\nH7GnyjV2aDl1ux/8NNZSTO0rciPnMvXSYHQoiIK+v9ySz4Z6RFLVIZrVnIRy\nuLP4/Nv3UtHPFMn0a+m3WpnDvqT9C8J+Y1NfxJuIFcjf9mX5CAQYMgrnZYIa\n7p1Hva7fSfoizyU4YR5yIAbzCorfRtA5t7ae6rRbMVfWcqNimEwxrMjw5tbl\nD0vGSQOrag3EDxWOBINWr6ebC6AJe8wliKVNnhb5tE3u0MGyg8VMFnzL6VMY\nxEbt9hWATMjQuaq2srtZGrEPdjnK7KD3IDPEXZtaW1+M0XH+K5ElV8hXkgqa\n9lGRv5yrcTrsIKx65MGX+QkgUO2LbxbFAmfX90J5HCgMJW9ImnnCPSLMyDbF\nTUXYYIc3ZKUN3PR+95x6uqhTWfi6Cy4jxaYKZiGnIo6rZ0S8FdkRiL3VX8jU\n4C+1iaL++I7HGZYFtonAyli9qQHCb56tezEaPTnvLIWG+PXJrAsTWRH91a/P\nC33uafSIK74Geki8Hv2XhelpKMJQ85jvtkz2Ul1mqYxl9g0IxOTmlIr+LXhI\ny6sA\r\n=l4G2\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d5ab765911c3ac99d9adfdef670486fd9d5b5f45","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.255_1615471637243_0.3316485252024539","host":"s3://npm-registry-packages"}},"0.4.256":{"name":"@mdn/yari","version":"0.4.256","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.256","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"77e3eccd35a8a30328388a9aa4850933c406bbbf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.256.tgz","fileCount":432,"integrity":"sha512-ysGIv+fy8/MMhEdrRwi2r3Tkfiet/e3XMoJB/N9BJA86WKV+qskN7RrHUd7GSrvAy9N1SJ4s5+qyAdm+EapLPA==","signatures":[{"sig":"MEUCIGY1P+JVMqm7Kp1C6t7HGdzigZqKgFAE5blKxC8syt5RAiEA62vpMAGU7FiefC3C3470BaX78KfAbInfeKSu4zRERf0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7269479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSjVPCRA9TVsSAnZWagAAH6IQAIEFEBNnxRJLhPqnHWHP\nGrooSxeRRZX3zhbKFRZiy0uXPHNqsVjq6uiFGeHZSXg7yZ/PJud3YfdXJKtf\ndPT4xrjK61iH93cRXQBtNASyiNkYsrr261oAQG71CsxWqGyTfc3sw9G95MB6\nv9RlS86Zb/M/DrpLV5eJP9cq9yJT0eGPH7HogJMonoiYbG9RIRIza4/pp1kx\nggLn861WBydDtLoKAdzhLkl45qX85vBybo7MlgIV+Wah0+RQwnZDtTfNNoX8\ngCKPjQJuCg6mkSWn4HxPHqcBGWbE5nNtpNIlgJnQfAxAD3NSu3aDyyvCV39n\n/M5n00M8Qee8Zu6K1Ees+U1/rhVaQoXx4+rPZrlxCvCWqeITuB8ELg4HRK/K\nGeVqFx7W+NBcBBwTxvwCSGgNNYsMadk1HkwujyxdfiLkuQqo0YrcfFKWT9Nf\nn14uicTYkXwQlYHEMfexlov181iklBEsjGo/QC3zxh/XwqHrYIbhSBT/M0fM\nCHUcwhP4qzwuTRNUG0RP2KOdGnviaqtV7bkuhussP1PPQSnlezkAzCxz33wE\ng2J616B2lFfTS+9GZsqqhB9mDTl++HHYndvZnRZot9gZOQ2Ux0OBq2zUgLEZ\nl4XUJLi77l9dbmszjhB+8JeIi+jj8cZpTHBwXhyiPROgNHcLTmbuV7gLdE7Y\nGO2n\r\n=NeRN\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"6de6377ccc7a325f8cf2485035b7810edf6520d6","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.256_1615476046999_0.16253634020357466","host":"s3://npm-registry-packages"}},"0.4.257":{"name":"@mdn/yari","version":"0.4.257","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.257","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a307880ef4c647b8b21a5dad8692f0f7895593e3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.257.tgz","fileCount":440,"integrity":"sha512-C8Xwp+BuxSJ2FAn2FNaztXT73BiKg2lCdKEFTAN/WPCZqtVmGutCOHNnzUuVQLpm6JN14ry/SaVgCjDiUvfW9g==","signatures":[{"sig":"MEUCICzlM6i8hPCVazjnA44pXKdvLtjnzh1LDFdTWNt0HozSAiEA86oPMLNsO9mBFVP/rqa8mDFEFtYsK9fpsm6/3CsIthU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7364964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSlt1CRA9TVsSAnZWagAA3JoP+gMJVxoefdZ7/sL2MZLA\ncXsXfwrCxsJT4QafK0HZUY9s3BsNSmYIrf0edxbdVsYQZacxoalVMFRyq+D2\naRUHB0REjqT5+VP10YQPO4J9f6X37qz1ofiTGl3081RbQbQeiV2PviP230D1\nOKSrfAnBnYWDfiHc/QM1dhondQ6KFElCVzLK/kYYwOQNA7EEzBYkwWyDAOkg\njIdKOG43521sJ9HSBZfbSrw3xZK40+up8WtuR2Q1aa13qI/BhbSR5Pf2uGsV\nOTmq5ycxb6lQv40M58vlGSdBFeGUJZ0/sZt42dANqSh73Te3O0GU10BS53Xt\n2HzUV1/OtwsKZNBwVj2/x77Kx/Y5ubE9j2pGiOVeIhe33Mg8axlKjcKciBti\nBHS05dpiwAAyHvFBbGyUOHJ4FwjZMLQK3h0vWLg8gyX3AK9SlDoT8+WtHQej\ntNHASR7Y1kPeyQT1XyYtl2oRyqbNUFiXlPlx62sjJXWZh3KAh5uSl3EQp1+5\nPvr7YPpXFwrdz6ooLguimLmb0CAsBk/9VOr2EL3UQCUw2J3C1pcUtHmHqaZ4\nUxQNbaN6lNFo6tnuUAr+E4vQQ5MsNO4y6vJ9CtvO8sdAfUkYPRij1hNJARUI\nVhVXkQwb9dDyjbFYUl0ozvo+nciJufFQatLvwp4193LvggOo09lcyIqkCwDi\nQDVc\r\n=goOK\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f8111f805314d6e17f8a30131b5e0a1167af62f5","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.257_1615485812644_0.16178865945835574","host":"s3://npm-registry-packages"}},"0.4.258":{"name":"@mdn/yari","version":"0.4.258","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.258","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1e381107c9654645f8871af183abbbec7dd7cdc2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.258.tgz","fileCount":440,"integrity":"sha512-C2X7pft/NCtNKwj8pJUUswV6XsN8/T/32tuVgmWx2NH0giILmoxvmSr29fsAoLNnYZtKAZEUC3KPD/DJD/MOoQ==","signatures":[{"sig":"MEQCIGYdaieWhWelnwFvnCIGvWX+y5QfehwOI0z4ssbfLsSyAiAU6qOt4JsC0iw3vUea1vUfpI4RqvBFyYgl8McFSw5iug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7365341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSmZkCRA9TVsSAnZWagAAJBkQAJW/KxahsFr9/v37iGni\ndSD1yzSlb7ayiF1qLEH72iOaoE0EhmMkBbk52CWUa9+GnoCUIhguMIZB/3fM\nCtufJelsWa54V4qBbA8xoyOSFFlv9qFFTzF8pcSdtGv1puohK6iZ8bgvFPtt\nSMiNF1aOI25VgxqPTMtJdA45h5g+EuCbPm44Y5D+SjyQeO46SPcmdw23tLfF\n0LyAwmxg1klMPYGrujVzuWSqPjkUyTVCaGeJ43uBiy70afYn3G9BRx3yG6JX\n14h/YXLdL42kuSLBb0PTM/sm+Iq7QAEkZblAXpiLsY48/sIg+6H6Ai+Hb1vO\n5iE23s7iT9jvmY4vKaLwjchPDByGMSM81TaZnL1gli57b7kzH+bMuzR3XYDN\nRDqWva5M8TOvClR0+NKuioDQ5wgu00TlhWhFFPVOGd9cAlGreb+1glmy/Qw/\nSAEyUeqyMgGQjBoCOGCOHbpLnSqtitGFDv6JW4KO1Poy9cVNWiSTA8j5bop3\nq16BOSYmVuFhgeibIFVDHxA3/TIMaWabaJvTEKvUnrbOua+mdtYv9SVH4vhH\nqHrP815f3HUZTRteUHvjNfuqzTyn63C+rxJeDbF3fBfB8x1THHb7105lp1rx\nt3QdDIPLvKFbEzAvrXt3cg/LKc+lP49AfRuWGCc6Cm553UOs8obTwBANi2nW\nLtZ/\r\n=ctUW\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8d3545123857d376e86b4086f958fbe73dd441b8","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.258_1615488611711_0.31464242307894263","host":"s3://npm-registry-packages"}},"0.4.259":{"name":"@mdn/yari","version":"0.4.259","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.259","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b04ffdab68a8d3520177d8cda7be183d98a84015","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.259.tgz","fileCount":440,"integrity":"sha512-1quG6K4fCf8ZePx31+GdWcCObMUCpzg2iRJPLIDdA0c87Qjzk/ty6SwKcDmohdPq5ne6CF7n/T3jdhBmvW3BxQ==","signatures":[{"sig":"MEUCIADKwiAtvhydiKXHEPu7CvOHa/2/4LmOVvdsCHdlJ0cEAiEAwsZEl40pvO8lD6i0RLVjwsmbf4REd346E87CRttkcfY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7365341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSmsnCRA9TVsSAnZWagAAn5oP/3ue3amNtpf8mM7Go6FX\nSceugvuEMyBpNzpKOKOQzbM7hAEwmPQKSXVsli5T2Oq8UxstnEhep9+XheYK\nxYM64iEWuKbkH0QU8aSDa4ygo8AfHM3vpYanDnTQIIwI8F00wf3sncSCZJb6\nX9Ok+pc0BXvpKzF3o5eCbJBZ8gSVoAfOamlE/GIomAQ1BxQGhfoqx21EDjCo\nszaT5BYodkxOK5YudRqkMDTcSgQbndT4qS1X/eD2kffonXrtOWxVaNG8yhiI\nQEoWraWXHA6ng6hWx6jwn/7fQdAzDk73VP65oHPZL0lYxw+KhO2YJNT4AKna\nJa+50kSJOtMyoxZsHyy5ObcOUh2w3kzNFAj9k/beKWpJT8drGcjge9rA2hbp\nX5QH+Hpmn1e4q8eiMi8Mn6eWuKrj0u/6SMLIKxeLKwXszSa8ZbVChTYqiaPm\nsk9WDKo/lcp0r2IgG0onwIiVqp5yH2j/tcEh4EmQZWik8QKxmXnifrk5dmWR\nFcR0dUxE8h6b7046THmqvRpF9t5xcR0IkNlUXeaqiROgrXsCh0ci464Eg7Lv\nxgKeqKWELqWB6CrjXfFepjEjVD4JNBT99/tcxnYxWJ1sjHUexYe7Vv6b9ENi\nMWtYMbmDHCYxKdN6zJh3tKV8JQf6wZbsNeyccqT+Zib4sMYMUWWpRHeJx3YL\nKUaz\r\n=HShS\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0a4e4df7261f427b34540b5062f85c043e8f3970","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.259_1615489830447_0.12118043143953461","host":"s3://npm-registry-packages"}},"0.4.260":{"name":"@mdn/yari","version":"0.4.260","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.260","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0e767bbd690f8f813cc61bcbf987f75aef42178d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.260.tgz","fileCount":440,"integrity":"sha512-onfSBWip/VsXxvs/O821pSDY8x74RbCf3u0wUcZyXapA46QyNZPyCvhob6P7YCO5vEnCFHqbqKhzlHHTIy10Rw==","signatures":[{"sig":"MEUCIAqwJPPgSmu+w7b5SG6mmTwP+a1MdBsjdHD3pgN9vcXlAiEAkPb0rM9Gj3IhWWGTVJKteuiq2eafiAZ1SdUuX6DGBlY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7365369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSny+CRA9TVsSAnZWagAAXqkP/ie9+BEOu8+LlDaGFMqH\nw3fmT62GF2dYCDiZzUCjnG9JovnZlqWD7bW3IjzMdNlrv7vjQXt+/sqNIGrh\nwUmVVJbPcPzTq0UUoIeqAcwUsIh5ytVkv1CyYsdikzs002P1DeTKvpQwaykG\n/RC4CMgjSyBYvOHzMHVUhz0Et0KH++ioJezUvdZ3WRLMwE7rR6veVV4WV7/7\niXHxD9lfq3Py0FRoGnc2G/Cs5Po9pnvhhRNB/afE74DCB5HOnO46amlghkn1\nK1hqotBcLTs9omz26+ihiri1z2J9Q1nYFE1iTQCjz/hJ0fNBi5WyLHqCRv7h\nY9LUnyFKy71jm8Onx7ddXm5cmSXES5QpFKMEkH42AsJVLMFKAjZBgX1VFSCz\nAUY29+3B3fHeQbURO/XQNkeiWim2KaENUbk40HY76y4v+tq6WL0AAFig79K+\nP8O0PyEI8odnYhNAmwafwqvp5RHH3bLv9JfuMu7gOqiuVecLLeamOg/60CAA\nMqR85CGw9Ih1TR+wbniwQ3hX1o/mhaGJiWm998RpbILd67V0kYkLmBFrIrsv\nyMi41JgEivr3rNAhDqdxxppS5uUvuFp+H9eLVa8XYjXwrhPtKfHls1n8mQim\nlOH9UND40IUdUMHaHNUXdYm+m7kg7IoYW5PyXrEarxLQBX7HmJYRbSx7fyGN\ngdmq\r\n=d3nn\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"981c1d60b3a013ce1872b9fc4f6c9c82448d1204","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.260_1615494334278_0.3955616305043843","host":"s3://npm-registry-packages"}},"0.4.261":{"name":"@mdn/yari","version":"0.4.261","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.261","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6db0222b4f358aec6e908f16b61d7b778eda0c16","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.261.tgz","fileCount":440,"integrity":"sha512-oinHTAo9GNYQGTYxHLZGjzgHTqeD8wh133CBvDOnHeSJP+/8HYENVHqjjXkt/gqAiQC5LpeRvHSZSHKZQUo/2Q==","signatures":[{"sig":"MEQCICeKCLhUljhcMTCG1TYFU44YBCbI+8Ejg4rSiX0pm5YOAiAeZG4mIrwoHsG+US75hLvgJTXyFURajAOydoyv+LpRhQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7366468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSn4kCRA9TVsSAnZWagAADl0P/RXgowbEZ7pMSEuO1HLw\nuBxJL86yawoCxxdblMu2M4nFjtJxca8/v7sbDPfjCLMOdOxrqqkZBab/HOhc\nt57QOR9U67Y+ib8P7eHtRW2pxD2IjEr5XIgdijXIP/MJ1fAUNowrTGHIwo1Q\nnZD4KDU4loLgLkzs2hOX8V6GY/KWwwD7XbS6cEufblVjm9yBnn7TAi46g6QW\nuy1gbgDQJbiv53ZJublixhQximS9R3AV15Rv2tXthS7cPQthy4JuAj/Mg6zR\nDJojdLzQv73AyPEKEaac4fangF/h3ttHUmy9IHzQ79Rw9IJvli9M+1+yLa//\nvuyiBmr+7rRzy63qZDfUvIcobVwKf1xKPH6ZOapbzt8bIzRr9+66uY9TDoUS\nu/z8b9GOzjdCosdVhtNPtPDRkIV4NYN8Y3LDvhUKBHiU2Zur/Q5/mC4ethY1\nalO1Acj0lZAZn9OVG9b3n+EZWAc5xYjcNhmCREbK1UPhWaqhrVkNTlwPQAGY\nRwrUjYTuM3CTJSVE2JxDqwEX/26hCuq2bijH72CZiHaS+KTcZxhGlqqOveyv\nveoqFM7LMAUrJUfW+5dJ/JhylOZMj8FuR/iMhAktW7jgp4zPYwZ8EqTH3b8a\nKFnqcEqWfqEsPgHuUuYNaOiiuapyluuPjv855Ut44qGAa0ZjKjV6tMTsc8cU\nx395\r\n=luy7\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"7ad6c7e5922cd178881f2191fb4a33eba4da5e8e","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.261_1615494692232_0.6796796277369659","host":"s3://npm-registry-packages"}},"0.4.262":{"name":"@mdn/yari","version":"0.4.262","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.262","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"652eb7a48482c090e3b758a5d6929e9dfd86ec98","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.262.tgz","fileCount":440,"integrity":"sha512-w2vQH3GeGI9DxFCfwK3hxylm6R5423MbcPsyfFBaq1ZKV12EV7JZhQ8OKcaZV0jI1MhlSc9Gp792Ruso9Sqvhw==","signatures":[{"sig":"MEQCIEBB+IsJfKLkJHJ9VlFl7x0ZWNQxJOghb6EoSZCTpP9OAiBA8ajjgyTCU9dy/hFY9mQ7s0rGh26Nke/61JPlVd71sA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7366468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSoCACRA9TVsSAnZWagAAyDUQAKMH7mUlsjdLKr9mfmoX\nNZF5zjYhZQdKsgWYE3gZkGSajIsiSyQ/fcuOUfEk3M8YREIKrhLFdKNqnL44\nndo6sxP2/tpu8ne89ykobeowquZvNSC5/dC6LHGxZYK8W7ItbCBxzorUK839\nnqODeU33OFNNVPW/GE4HtxT9RQmJPrxFa9W9E98ljcT95eLZc88xRkTVhElv\niWCsAZinNmlCzpMe6BTz7cH0hqOxEvrwvTNEWVkR9ZSfdnLZCsLUofElP7+5\nG6lau+RuNfpFnwr/gtfIcUNlwfyXWvwuBf9PvicsFqNUA3oA2CvapUjIBf5q\nag39Uy3/03Aibjxpl17yQHZYtARUDvlfvR7VbrKVnq2hXcKCv0GMQl4XBLNJ\nKOdVdUvgkpm0+erRGXBjoqTT/4LB4qyqq6Oqu6oPjGhLyqbfbXD2yMCnHqb1\nqV8zKiZgCJ6hrTQhBqs8nKizF5mpQqLRzw7Q83NZfiIU3BkANqmVhkag4XhQ\nO1lmOh4eL/WNaqeDm4sqgBIevWIvtf3z+zfhMYvDHK8fKnIglv91tR6nb79v\nkla5Si1I10cHgKqDSl9eTVxouLlBGB02ksdtapofxjjNREIIuDL50hBta2E2\newI33pHHe28u0VuSI5Q1bruAYY0iEzuIL9emaBbblF9wywVm4Z4EPrYdaRWA\ngAAO\r\n=6u67\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"671cbc0d5322534b82203aa0955ffd9368cfc133","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.262_1615495295897_0.20085711209555912","host":"s3://npm-registry-packages"}},"0.4.263":{"name":"@mdn/yari","version":"0.4.263","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.263","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a8a1509b0a8511d6be4cdde17bfff9c86ae9029c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.263.tgz","fileCount":440,"integrity":"sha512-LIN+8eUi8n0sRi9KjiGUh2TavoTvD5uxZ19ihgRApikbRkmfFMHyBsZoNvj4wd6a4rlMSiTP0fra+AOLRan0ZA==","signatures":[{"sig":"MEUCIQCEAJ4bKcjQ6BLmeXpA2S6K2FXi3JEmaFsOvE1ttQOz0QIgYOaDG096GKaDn3Ch1i/W6Yblt3Yl+iZTCu6yBYYd8kA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7366468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSoPnCRA9TVsSAnZWagAAqK4P/RUjFM6raz3ioq5NwHhf\nzTgVtzLKA0whDnaAJZBPN0P+Gd5NMqiAIYIh1iiDmxTNWTaGzY08rhcc/2v1\ntgfvk0Vd7qeR+tJZEACHdR7OVTX/SNzSyF5a+cur2JBejO5B+qEaEm1ARFl0\ns4jOOCdoogvz+DZ/CSnEqa1jPNZNXpxYNd2I0aHj7ar+59Ah0kIBiZ7ixtEZ\nBWJtksTuvpClY3nl/47iHeR5q+h86fAj5HR7iGJKK6Z5XHd0NX88RJKq1h0X\nf4ghQ1WKTWFzHXIP7nm0ldK9cnceXPh//as6tt5JU/jkeUB5QgPZ7jCVNOkw\nQzwAxgUCshCcYrqVififaIdGwihrDGDlZ47IeIt3Wo1Bzdrc9sTHEWzaXI4G\n2a2+ihzO0XXvhKdleHwGWDZ6n1jLjltKtFUrsL7Kzy6G3MmArkSr2qYiP73T\nN4n2K98Dd/2zjtsj2C2lbilJaaUoZmzZFFuvHPJy9RBSzFfKFUz1bWLEfzmX\nxhrGdD9eeoQT4BLS+v+dUvgvD9tzXBhL3pvzf2SvurszOqt6WF/mczmNBmDg\nLnX9yA24WjWcwSIGtZVehe2ao/ooGskM6+kQLyxyK03n698SqAKPcAKsEHuu\nuybEpoFZDRUgjcpZRIrd2PGZCB0AUTGz3jyhhMIVEQSHkcs7l7aHCopQHMZq\nE8G1\r\n=6eIR\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8fa25f25d87e1d1933c99f75e112498146a82ec3","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.263_1615496166838_0.02565028549386006","host":"s3://npm-registry-packages"}},"0.4.264":{"name":"@mdn/yari","version":"0.4.264","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.264","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ad79e58e2325cf1f4b08898766a8ed5c0b7292d0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.264.tgz","fileCount":440,"integrity":"sha512-rsrTVINlYT1GLh2Z6gSmf7+RuYehpEFdsAdxi90H6V2W4JOjTJ/Gdai6B7oHgOyTrsuCy7ZmhKwMRRJrhOmEpw==","signatures":[{"sig":"MEYCIQCFKEMW9CRV5Lqg+GumZzMYfBqTmJ2ZQ6dqFetsVmlLzAIhANtmXRhBdmFO4Vu8vk87Xv0NAPaGXnSMZXgg5HtcK7v9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7366477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSoRkCRA9TVsSAnZWagAAHw8P/jFP1JHTdKGG5RM/EQnn\nH0TayCBd60lJ/SPHyZw7swFHXG6kjC8GgcceQBIiLDLnvBhTIye2/KQatEZ5\nfUyAQzyCbTuhOS4D4d18bKrGfJ5XCE/tbNPlVFWOqsd5rufUHWAI/z6OhMS1\nupezUDqyMgl5aBzLtuLH91sEA7xX1Wf0A9NOg11iqgPT5oNCgWxN02ZmC28c\nBd6cPMwp64+UQlJ//KIZ+uvCO/w3k50qLmJZV8eLITpip+4p+txP40Tiz/b4\nY6RoG/U2k56WyPlsFfqKLRqefuOrm+i09mcBmwBpa0uTGas4SEXBr37MNNqj\nQPPJgrbxotLr/MnCicWC/iKLmh22m7pG1xIN8Ru66Va3AnWPzXpXb6FVvgqZ\nvYJdjCNDY+iLf5fzJXqo1bhFkrHmS4UELi+TjrbWccAgc/OCcd5im81AExt0\nnu2SUKDs8rdUVAqVJMx4pxOh6PSWaoHoeIiZwIE5c/UVu8kL5PjGIa2dYTmn\nQIkZ1+yX828dWLdl3zvDz0atTQmwFMzUJY7PA7PEggL/u1quEnIERsRDo9LD\nZ504w2sAR7+eIjZ78Q7456o3bfDGoxSHtt0/wm+DzDrx/13zS+Fl2fJLz6jw\n+2d8MdYlD6UZT9Cb0Gtj4j/jA89lbEERmEHIqFxRbicnmzLP1CfDkz37LoxT\nM1zj\r\n=s6J5\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"6d3e84d67172959dea95650a815fc58f7ed4d818","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.264_1615496292022_0.8665342815975174","host":"s3://npm-registry-packages"}},"0.4.265":{"name":"@mdn/yari","version":"0.4.265","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.265","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f3a3981a8fa4b6cc2e18508054ad731ff55b3f7d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.265.tgz","fileCount":440,"integrity":"sha512-6Qr29Ff6TYEVtaS4cdr6rpd7In4kTX/LpEBZ3UNtEkIM9hBIHepOUKU1wF1B28+UeSzZJcKnU936l0li24DHrQ==","signatures":[{"sig":"MEYCIQDwudDqVgX26q/7mc8S6/SU4ViQod4gO0S3+7qMaX+IkAIhAKPsVeOEbboqdPmq3aTyaO7FWXXekQtEoIk+RCx+So/r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7366599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSpnfCRA9TVsSAnZWagAA+YcP/1AZ/RZwGbBIwKVaZwGW\nZOBogAhlMpje+5vfwPO/TXmOeZlznd2z258yQTmqHUQPyOBFzdkGa99eTyed\nHPgoq0XOT43JiePJMOjcvNsYBV5Fs6md+7wfsPePA1pduPrR5YaBDuXn3IdZ\nurmoR7YCJU/032n+47VebmHAcAeQwbPlmHgPl8SDnoumvIcYkuxDTa/fV2kZ\nE4TKBNjuTDmdVnZKQ2csKxVNMtzC54B2s6Xn7Po2cID11/u7xB7uGFJayjRx\nu7DWaQcAOZCIpq0cFZpffG6vVicDDrBuqc9hYcLjy0oSdRt5Mnea9iQ7W5Hf\npoUSgOJeBwKJrgIalMRwUGMG0ZaL0BBUomX7TfbtNPkEIyetlwWqPc92SIY8\nliwH1Y4UZOtXaptvbSICGw25ufYqWduQqGqxPSINiCcWLBxZEtTVmVYLCkzt\nhUg6W6bmN3t3tnfDnPXRTurDpdB+TxdAeL66N8rm8wqb8MRRSe/JDfwKZSbY\nGXn/ZW4nDxAOcVeZPgZyzKb0LYZ+CErO9VBhbIST0WqWjPABonH4SxmuIzo1\n7n9ek8EUi+/LxfmPDPQSwjHBiEHboLEMvPjBbLURobyUESnNOYlZSwwsXRum\nudD/aG7LPCq39UQ2BBtiGz/HZp/NA8mIHzgH386tDVsHtSzVcq2ULQ0GX8pj\nhT8l\r\n=W5Pi\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"c3f07a086389f9f4e215b5ff59c9dacca4548fc9","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.265_1615501790790_0.17826564545823742","host":"s3://npm-registry-packages"}},"0.4.266":{"name":"@mdn/yari","version":"0.4.266","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.266","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1f7645431f8cca305a5b77b9c38686a02601bf7e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.266.tgz","fileCount":440,"integrity":"sha512-Xrm+yGpamxH802LqETwj6C1kQYKRqAAAuHcLBJt/U267dcjSOEUI76Hk4ElaInbuqsa2bIFqPAJYEjtVcv+kLQ==","signatures":[{"sig":"MEUCIQCFUkZUCojJHNsqwJwurHct8tsLEZuxxoxdN7ZgztOilwIgbz5/zEzIYzZ8ijZWjwYs/wVCkU4Fs9jjZlDlehjJ8zQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7374237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSqPVCRA9TVsSAnZWagAAvPsP+weNA2NeuaNSkzSTzKHz\nh5IJnuf+gMIxMLJhEaAIO1BCt9YjiYgxR/+EBSz8nQEDGIlnNX+V4sMsybBJ\nej89/HPZWWdWS0/oUgOOdj+4N6683k76otS84lTerL8AivXc3xSiLAbWil+t\nJD3owNsZawc+oOBoohfIkQPmHinTUNfx4I/khNtyfdI6ZzDMBYG4GOWjWmln\n4ZArX5otRW95FFP3X7Itt/DgIZ34KvHvi4dX6vTFnKVPKwdAG8XSwsF96gMe\nhqRcdkgElvUrOZBx4FH+sB7frOUWHc5JwAoPO+tgFQQ/grofaUs44VGtHmGM\nqdeXVaFtyPmC54cDegGuoJhQTbI1Q85oywKvq1aNRbOyFE+Jd2L9wYbF9okq\n4tDG7CH8T1vw8hB0L7Zaeox3BNwaxgHfk0f11wDyI1S26tKo5f6++dpVDQjV\nXroWCOBMU4OadoODXzbJBssWP9tc2/5LtQy61rLYedUzHpXD35wph2o20zL/\ny2v23n/7ThbEQ8AX4BeRYm5eYyixmduZ8KS5o49gX6J/eX32nrgwhaWIUvdl\nA4kZ6qs6Ar4PxnNUzl/ePaixGgdUDSiSv3V3Gp/1ERlecO4L0LM3WklaH6qy\n/0uTLjolmggmEUUV+tNWsUe8xyWjeZE+5fMa3df7TKbDpewR2JH2K3GWrexd\nG2zc\r\n=fiaN\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"7766fd266048c17f3b7ede5678297784de566f35","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.266_1615504341052_0.42334825514449625","host":"s3://npm-registry-packages"}},"0.4.267":{"name":"@mdn/yari","version":"0.4.267","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.267","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"40965d3c500954d94b30094fbc663c74d11bef46","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.267.tgz","fileCount":440,"integrity":"sha512-rD4sa292Qo3UmjunbX/7C1SYeb/AyrAQnnvff1+ELDcJX2u/kO/Tg9SXcS2Dlpi8r7C08MZcNwLlxSSer7sxng==","signatures":[{"sig":"MEQCIGFW4u5L4k0I7tSrxxlKVIa4HI/uurPPMCzOjssRqqYeAiA6AkvyJNpuuLlV+KoUamAMVlcGcYl6B1BlTD20MlrXJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7379781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSqQmCRA9TVsSAnZWagAAllYQAI63Z9MKdUb6Vdb+N7sH\ny0sdwr6zINf8PTakfV+mcHJZal3CIeXhRsn6p7BHoXOEgt8/TtOxYeyrLuAt\ntXGe59dw0MyDL3Pb9C99dZFw81ZA67Ut1D+2nvJM1twkCmiRLF1ZuASFD8/R\n1RCDW8MnHOHvBlJR49/mR0wdB82V+P735HbZnljOT6UJolhNcF3ujp9YVXh6\nUFvJofkl254B4Tdlfr1W0I8CQFJH554SYFXJv8dA8i2PqCTgsnvwPi7O6/DX\neQg9S5mq2PtEaqzjGj82JuFqsSqCsa5EeK/ZKLKyxKTOZsldDwOAB/CvlmLM\nPOkxXOWRpwK54SnZFOrLd9LId90mtDtojs5+mEck2bEyeKQbqS9AmNChbFtk\n+PAOZFvE4l3YUzJLtAYUAsGggQYtXoC6y9neNUTiHe35wwUNkPZmt5fF4RiK\ngJ7lKXn/R7V6tjAqKtiPMidPjAD+aBQiz9qRpfqJSGOA1EH9H+eDqZGPgZ9q\nNEK8eZKQNs/dMb1KqolCMOknbSGvFLF7Uwl3+yNsYhk5Ja5zuMHFWtb9gKQz\nyW1xQNUlbM9apcsmp4RnpdShvlUAmUW1FIGzNCr4j22sipDXGBYenugSULEl\n12gJicoWVElSjC85XvzcTtjcUELBkgeg7sJFUoebecJgI1fBKCfwKAO597mQ\nLch5\r\n=MpYp\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"83cf627b71f30f4c104fac546fe4b3f09aef0f88","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.267_1615504421514_0.24437380211877824","host":"s3://npm-registry-packages"}},"0.4.268":{"name":"@mdn/yari","version":"0.4.268","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.268","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"34b9dc04e82e5294f8e95096ffcd507ecf470109","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.268.tgz","fileCount":440,"integrity":"sha512-ThRezFvZ0EmJlwHcs9QyOyOPsVzspUpnco9IUuEQuN/3PRO+TTQB3TAqKe//v4jrnYP+TLcrijK/Wr/SOkS2YQ==","signatures":[{"sig":"MEUCIQCV6D4nTQNvIVs+rpmSkhYmMoftdO1cRNfVQILyk2fQXwIgDEO1E8Tkrin+Udoqme3LPgZ5tP0gs/yOrPLXK/fGZPs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7380171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSyVmCRA9TVsSAnZWagAAqFIQAI6jD0JLpvDXiR8f52rF\n0MZCfo1ZOpj/Ffc219RtBXrfnoqwc2BVMSOEcMZHlnwYkCdaZ4tavJS7OIeH\n3px9a+7tBd59qbuTdOwLuoKZo/KxvEm3PCuvz9Wh0xB9RC4aAWy1UEfy1O1b\n9FWdOLbGG6rfR7yJi0W/fYW8QBeLwfuMZXocZrcGd8ex1wWMCGUmrIAF/iku\nTy1Z6GXb71eNe56vQQ79mcTpuqvtGCz4Ozfrspma4+BrSqWCQGrsO9Q5ZIJR\ncPwBMzZhYFfaK6l2OcMFCvMZHpGRcsaOV8TGYDUhRh43W2Q0LEVP585VdKo8\nxYherMAShhDPuSLCeJ9NR8dwElAabjMVZaSyTtH5QIzOP6HvHk9zsrqPDshA\n5XSmgIu61v4iSb+t6y84BC6mfo7oSAn2fPgB6BEkNuKQqIY8vuOBHcyArzTB\nrZ/eered6F+bmZQeSzf47hbJ81Xs8fJmyAEKcRVW9iTAjfDu7T8zmE4CUAMz\n6fOwwv/qN4SZp4GaHb2u0LKO45ZgmX27Kk6S4AjjErkePoG948D9uZQl1AoB\nHdr244rBE+hqB5EO/E94DDjdgPvZKh23+tynzo0JMbxwJnpBHMnuqk/yWjV1\nqmJ/GpHlduDkDX3dXOYtckAqviY5Rr4CtC8qwmuHiimH6nIaH8XmxnqSGABZ\nfJNy\r\n=0XLJ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9710df34f855b59fb0a0bd85341500a506a80a8d","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.268_1615537509420_0.9543391240503916","host":"s3://npm-registry-packages"}},"0.4.269":{"name":"@mdn/yari","version":"0.4.269","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.269","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ceba2b109c3e9600cdc1a8f65c119788b9bb030e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.269.tgz","fileCount":440,"integrity":"sha512-R1tfGM3yVZXKmoQGLzjkCi31pXgAMApf9FNVkaF1YFYwO7gNBdVB3sOv28dP+cNg/NtJhgA/6dCfa5fyMXpnMg==","signatures":[{"sig":"MEQCIA49Lq8E6HYgwnu8VD3MhpO85Wf6WmKuKYpP4tEPve+QAiAn3GyZggxDqcymMjOIYipnYkTFSX3ZK1ZMq94ybvQAPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7380888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS3GHCRA9TVsSAnZWagAAORIQAKDETtRLEhHUVwt6DYOV\nEL8xFYwsPL3+FNfL+5yLn9/dazGQtDnf80s2abeRPPId5RnwzgaYyKXFyOVs\nQPzxx9mv3GlsTYZSm8BHVdqFJ2uxYIuoN0au+PlbDJD4brpCqdWMMF1nJWAG\n4xV7z+8rSpGs5MLQxTEJi5WdFoybDIq1Woz7h2YedfcPxRrFzVsMGih/N14J\na0Gjub8Rej6h/3wK88IpPlldThmylJTSWWu4vIEpMDN5FDwYkrenJZhFqdrG\nZnKjdaCBeBNDQhXahStyuMYgoFzG5K6ixMe0g/dLJbLNdNTkeOwEpevGocN5\nXIXChRYycANv1Cgi7ZbIBCT+Ui8qzmU27wNEvSiIb72bP7T7W1cz7p6p3ptW\nQeQb+z3j9ZogpZAmVkEYNZOy1s08EwUbh2eFx+VyonuNonLxseKooAFBjJsY\nGt5xFumwpMizbSMRyLGMVB1Pij1ZSELDRsoJzVlJagZjG/zNvE4yrDOAJLzv\ndQA2qm/AgUwkPSEbsKWlA26lAYS3iRx71vkk+eEVE9LgrwXvPtv/frwAjBjM\n0jRiyoVRyPASqEch5T1KxnjQ60+PyO6qtMawbC/AX4weR3gS5iGqoGt6fUgG\nFOT5AD0F3djadDKttF3kyXEeP5465s+SV/DErZYtjJqsKnTybv9ExIo7XBMK\n7Atf\r\n=P0Ml\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0b000dca884b5f18c6f7ef8e75d547724fbcbc65","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.269_1615556999077_0.25358252729862274","host":"s3://npm-registry-packages"}},"0.4.270":{"name":"@mdn/yari","version":"0.4.270","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.270","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ce60977bbf581dc5be039a11d73fc0afc5ec9742","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.270.tgz","fileCount":440,"integrity":"sha512-XpPUfQeptcmcErHtlfawYfJ6Gs2PkkrWwLnk5MovPI5/BEHblqHZLblN9u8cHNXpL2HWsiR99FwDdBLfQjd8wA==","signatures":[{"sig":"MEYCIQCsPCdlnXZA+HDltllMSvt5qwkwET0bXJtxQambc0+UfQIhAPA9Q4pKsbCSNOukp39l2VSOmNa3bY5rRnoz3LXKKtPG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7380888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS3R4CRA9TVsSAnZWagAARHIP/ieMwqwDCJ/5c1dXGHK+\nN+dH11MLSW4eysjOHZGlCnYzcbmdWSvUID7JmFG64JMg1fV1i5swunlUMTjt\nIyZDQ1+E/+0CDePgHFlzEl4K01ounp58xF5ReUTttvjd1pyQhfZwRVkB8scN\nl37aB5areG9+zNOWgmsDQsfdMwm4HSHao3LtdWXtlqklVUH0DfZsvQbmKFYf\nH61PoiOrU4NI9banltMNwEu5vlojiAbFwTp2DHh3qbDAWRgEW3pq5KIIdU60\nDGfegVYPMIEIU0ihDgdjGW/qnw3ikbVdOwKCNLntLutQ312msh0nhPfMzThu\n4lGKNBiAOT7IDpiQewOpeeUsK0AhhywO9GUO+q5Yken/uDQbsRrMtsT3prSO\nJmJyUF6SaEUxT7lTVIbsSVBqkxqZwp3IZ5ZvVZcy9IheyKncLaxuP9dDPp9E\nPIWcU5GDi8rSs0Hn65edRHE8sXvC8akHp5OVJXQvIsaJ/tWjZZhYbORv7I8j\nmlpOnpqABfUMOi1L9oYdCEU1rV5Cm4qeob6i16/YRcllmszj1kpkRf8wVRsw\noxTfD5bqGqoBJrOOfmFB+/qs3sDael1Gh/ji/1avjrUCulVAXUXx3/tafvLE\nlKmRaaOu5zo9AVnU8DA2WRK9VX3JT5Q6xrsFF3bCVgdJzVttGj01m5eg8gFO\nsbzb\r\n=INMK\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"6d8673863d9b2fa44343d70f9594bb9c7f69e36e","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.1","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.270_1615557751315_0.9799569306454896","host":"s3://npm-registry-packages"}},"0.4.271":{"name":"@mdn/yari","version":"0.4.271","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.271","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2f0da5570b6a073873139c25ec6781b140714e99","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.271.tgz","fileCount":440,"integrity":"sha512-XEdKmOenaSRIOTdnmQXFRoGV0LmPpfu5GKsFVXVsYvZeMn9fokbfjnzKwBUKX2iTh0/5t8GhZHQZ4htSY/SUDA==","signatures":[{"sig":"MEYCIQDsw3Au9nJ+un3pLttdLkFI5dTe5QgMRawMdap+rfuKPQIhAM4p/eCewb9TiG9UJTYrkczyMh30sj+QiiYXEp6F9Wep","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7380888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS3SaCRA9TVsSAnZWagAAX7oP/jRXnIbaWUqVrw/OlIE4\na50JyzFZahH2+VLRAPHplqqO0zKMIkOVeyCWifcfXuskKohAQk4am2AipNqi\nP0g4PlZLtxbALF1GdLRxsFoyYTgbLUNPSz3Q1cbSOdmMKjJLch11/Jvwk0ag\nnbkiMLaCZ+VtcIS4n4PAs8hiHDh52pYxIXSjXF8NZP3Bfo6IcHeJy3ZwlMvE\nyoDrpE6Hp5MvjWedgRvw2EeV32kQiQCFdSk2RNHpECZ2tVqF5QyRbXadv9lV\nL5B6FwbmCuKsDBG3bSOalYSqTfS+AxsGgoge4ucYEjBUNNTZhcBwThjRHLYA\nm8reXYP6WfIim2XUgsrIDQfEJnE3jIpwAuUTV55bv3YfXrO25pZ7XzPbzPKD\niEcEqd3wbeBtvP12o47odYRxMGEe75/Ags+vDjFed8vucAh4KwDSytJLBg9y\nqwQVlbU4gT2Y85PWJVlqnDOfexRDDLCEq2xRBeRCD9LWxqg+GfLNlxbEN1e2\nnHD8ta+fOz/fenHpa3JtYa7E+gvSPlwyP/JyVlHd+oV2fdkV8f9jdtSBz59l\n51cHy9b7iCYXtCChY9o19Yfeuvm5es+gMIWvmDF1NHoEnG+CfhNdAFo3LK3f\nESBgmi3I9yee3D7pcUEorjl6qCUmwrxcUVIjY3YRdkAk4Bfu8M3t/v8Dwd3f\nTtew\r\n=XxBf\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"5da39429525a046c2b0e81d38d4f51655fd3b2cc","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.271_1615557785845_0.5537628552939531","host":"s3://npm-registry-packages"}},"0.4.272":{"name":"@mdn/yari","version":"0.4.272","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.272","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f982e725f680defce178214e6d8ac93d137d9f2a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.272.tgz","fileCount":440,"integrity":"sha512-0jzKdpWC0jvMaiQiS3CQ7NfecVFe0ljCCyzPs5bJthnGJXb58YYXcFipY/k9Day4WbkoolzgHi4ol+jgC6oPLg==","signatures":[{"sig":"MEYCIQDxjxeKnThJVJ99Gk1HboWC++r0OIWpenHKn+xTjF4yNQIhAKYHMo6qCDgi01XSMPdJRvCKfGFxY8isqoEVR7u7UGBE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7380879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS3cQCRA9TVsSAnZWagAAJ90P/AzZYAro6JRXzmJKX3TJ\nY+XaRRed3/9Z++fiEMx0FNJms0EzzyJizimhhSP8jzye+BNPTJLMS3AR6alO\nhYcgmMw1EfHjZn1kwftkfq2kKyxOV3Xs/lJUvsqdDVI1rk5jXXI2Ro1LXYe3\nM8yyedC/afS0tdM3hzGdhmo6kkkKk1rhVaGHQxZcA4cqOsy4MNNztz1+ffXC\nhWzkoiLvpm11khCuKNpsZyehJtV8MtpZcVZzxENNLAWCXKMNX6WTw5DXfpGZ\nY+KqWH3GOu8h/VfKGZG5HY8UM/IiqF0LfsThZnr6BIz6ORJrVjbHhxRQ5Vgs\nfkwyZqWgL/yervLT+O7hpIvy6kpaTLmUnV+U0dwF8+DzrsnK2vDyMJKpjodC\nwbRrhW6zoNPWcEvVCxqcIIbP8aINxMamH8A+grxB4aTDiA4tDJCJ4Wxs85Hg\nsU3bcqSabzAWnAVCQyBrB0rRKZmCuKNBF43PUyU5r3ekZ8nmQzNRo8JSL6pJ\nfU23fjJ0yenRP6i4FuESiincopmAwpTA5YdQP6XKfi8TH/cHCrl3qeks+evo\nzrwJbt/3fzMoqjsh2aH0UN/do8lAjmJqYADrFih3HxkrDi1TaZlu/QYvbXc6\n518pTdfzbjFhzxTJUpHLkkx8Upo+DwZFYflT45d6CFKcsoWeTYEWjaoVOLoR\nIJ3A\r\n=cLRc\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"bee9ee242482787b55db0136923e898a586185e7","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.272_1615558415802_0.5351507577457744","host":"s3://npm-registry-packages"}},"0.4.273":{"name":"@mdn/yari","version":"0.4.273","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.273","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"cdd728872e68602e76a0cbaee0052a2b59c37041","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.273.tgz","fileCount":440,"integrity":"sha512-vuDeDaHddCp6RhFM/IHAs5Si9db0I/BfG4r3ikUbwHQcsQzYYznl968gRZ2QDnXJq3wKXNz1aPhHUc++FpaVIA==","signatures":[{"sig":"MEQCIDsBgnnjiheUU5BVavd30up2rw1sFWD1YPDWo71ZEE+lAiBZIyuh+7NQ13GkYNBRfXDDmLtl8j/6dm11dJCse/F2XA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7380879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS3dwCRA9TVsSAnZWagAA0UAP/1PUBNC4R+pwpw1G9tZW\nG59k/KDXtENCtGi3uKWCZ4MfYnzOmZy7x0HepfFqC4NrdjP6u1vE1LZSpQ8l\nnybBAMq3lMYs12j0ICvKFhSJ4f8SnMhitdBAe1oxDwKbs/VNZZGK+uGVQSd5\nHQN4m7cMaB8NWq6IMwQMvL9VDdQT6enzdyKigzfeuAc8P8eQRnjmHpSlyjwq\nFUNhYn+xz8WpqWxnrfovFRSnzlIm+JL70Rx44yp/htle9WYdA1WR07jsuxHq\noWLfLPN79wJp/iklP3/nMlsl/KcIrvdLDmP4Wyg2B26zlw8dajQS94XVsvK9\n1D/JLc7wIsK5dsMjdL42u8Ng7SZH1l/2HAcG2cbUHP8o6Gg26XoLZkTVKx2i\nhsQwfL/nchkQONUFneE69J5Tu1OgeE+SiKaaIC8lWZhwFuezFjohEbuYfugZ\nnBaj8t31U8Tm8D4LEOtRziFSofZrxhhyHlBVjQ2t8I+OQMYBEPR/gfcnAukn\nN5xkGBuA2dB3HZthY7+W0o4DUV9P+BaUtxlCW2UW/JK6aSUituT9UJ4yEV7K\nfnqqdeaHARLjUe7qyeI6/3OIbwYp+zUW3K3oSr+qBIjv6Aspq/SO3Tmv0646\nVlbpt4ATvBCA/gmrnbr/Mi+/23a2+oLn3OzD204OMQ1gFxkMzyk64/3t+RWo\n2Jld\r\n=qnmK\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"71db11eb1acf802dafda87afdcf49df5cfd41164","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.17","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.273_1615558512036_0.6631915929687942","host":"s3://npm-registry-packages"}},"0.4.274":{"name":"@mdn/yari","version":"0.4.274","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.274","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b55a51050263367f0ca0430cb7e684bcdcfa84b8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.274.tgz","fileCount":440,"integrity":"sha512-oxFrkWnvVoXqLA8RdcN28uSBpmdaAQsk3IWMtE9TaIUBmx8YXVu0Ue0myl48vNE4VTBjeEo9oZ37toIVwwbDbw==","signatures":[{"sig":"MEUCIFWknIfg28RwcwolSQmRmj2ZhjIaMZSpFq23eEuJwaZUAiEApqvlmz9gjxnZomHmc4nB0dXXaKnMtCnrV9Bghq8Gt9o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7380879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS486CRA9TVsSAnZWagAA8iAP/jsEqc0pYhZJ/lV5Sx7R\n1FpjtWVJ03aQDjC8aZwo19FP5xU8n/PCZnP/wCawZkUTAGSRlS/Op+DLmMYj\nacYA1XPWByarlQFQ/R0B0DvsK64qwYryPWG7ZKvwR6GzM5VZ/IUGcKTkLUBY\nu5IkKOfNn/us5+FheRLbqMm04BKtitxj1zlufA6KOXHHPRkmMBcPSi7YymsI\nT2z9Of0ab7xpxNRr7FzFYbZ9stSQv6Er0wdXYuIXDwaFXKhWpBAINekNc2gf\ncv/Hvpxg2mZUM4SL6uHbEgkwxuyb4s/cLgH7O+YplBPj4evZJvSk3DikJHlS\n5bnqYt+FYZt5ZLtvtyLTs6wB/bdnICbxeQvoiqDynpLkCn8Ag0OuyUxlF/eG\no9bbxBl6p25t+olrdxqsseuQ6zWYHq76wVn0lEV1xSXSHWbUJ7lCaxIT73Nl\nE9h56qCBg08WWwGT2PxZkDctZc+zygoo5yKe9oq7LVbSAxmU21ZsZz4duYZz\n97b+LlS5vuEhSL7cMN9qOFnyMM9UskcVha+qC53DKcSoWb+GnudesfJlpA76\n28I6vL3E8KeYD81rqCYxonDpWyMm5WXTUjKM+An0ASlwBWvadw31W5k7EUTw\nTphtHjv+FA9E8J7XygQ/7thkADl0COgxUPfNceKKdp+7pYwQinydu/BW5F+h\nB3tz\r\n=zMev\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"660b2d19bea25d95f17f0fa4832735ad53fac436","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.4","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.274_1615564601918_0.22795457341738246","host":"s3://npm-registry-packages"}},"0.4.275":{"name":"@mdn/yari","version":"0.4.275","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.275","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7e5a91321831be0973b62ef2d73476724f0367ce","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.275.tgz","fileCount":440,"integrity":"sha512-flIq8WKVoa0mJVaNGD46Bd3YFBVLEdLtiJ179VgyL78F5Z/Qt0nTZAJRX5ayYMm8S0hLEG2YKpwc+0MdcNzMDw==","signatures":[{"sig":"MEUCIHPQWxhk7kgdbwt6gcJUBJ59lYdBnHKzxr0iSk/iU5QlAiEAhA3jqZLjFYaoSwmzqkINM/hY7cswY+BoKQ6vT+fAt10=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7380879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS8C3CRA9TVsSAnZWagAApH0P/2qEKDhpHOqxHbgMxG4I\nLzs75BYS+1aal9/cpgTt6qiUZwpZvdR7AeDA92XOUehNl+QA7ny/VZyqA6rW\nOPKqoIM0I8/Whtq5WnD2+YCb+zVxcqy0Zmlg9LTepLb5j5ClyN2Eb1R1RFId\n9XjrFfE4IrDs0LA2pN8UoeVtPI1dfB0ugBpXAng3/mv35sUtWHH0FORK4p+u\neu5jLNEwjAkVFcIZ4Ttko2k74s5tbwLldm7CHObPYeA3MHKjtyVDsUPii/oa\n54G9GgWMeD1S/BN2eFeYoprbkv6GPhDVNpuuClO7lR8mmyBGI3RJ21HCGM1h\nqPMjrKWfAEb3ECr3loRT9j2NXraGohTXrBGd63ZF6tttnQ7bSK2IHUnYVdO5\nSm5LQoGc7Hd60cTEJUMDrmqBF/qVmkOujjnQNCLM6RDKrGEvqmZlVkYl1jtR\nHrHbfEJrBZJP5G4ExiqIg0CwuH0fPqCSd1rLnu7XwKQxUkFuNfdECmQmHFH3\nzMxqRdh9qLSD7dKGwpF8Y0IEcjmkcSvJ++iviM1P/RMpaZcNjhaqV40Ona7L\nUi6GBt4SgumNLKkMMozTxrPOu7DoQlayCvB/HJWf22XuyqSjXQIHRR2RNH/g\nQ112luCSFbhcigsT1XhEE78nx5tMO2Hr6gOEF7UqkbQfHChQrKu8Kj1DOKyn\nXR4m\r\n=zIPI\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b3176c9fc8901602731bed45fe30da227dac57c3","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.5","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.275_1615577270410_0.22163082540735402","host":"s3://npm-registry-packages"}},"0.4.276":{"name":"@mdn/yari","version":"0.4.276","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.276","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"dc340f339f336867664f63eee5ee7445bf8611a6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.276.tgz","fileCount":440,"integrity":"sha512-dHjoZlZZ2/e5Cw9ckp+xTTDLdEbfzahzDv7X8GbKdp6mW9s1zPYivRvaziGabTw3tytoQHW3VHQvvDmHt+/SBw==","signatures":[{"sig":"MEYCIQC/7p7/3vFuqvISRdoIfDOtpXIiFhKEXhF+y1jzbHZ5bgIhAOFqNmaeTGi1hmTofX22YDVGVmpj6a6SsbIi9VsSW36G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7380879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS8D9CRA9TVsSAnZWagAAMHsQAIeIF4nKY5/96AojBxii\nIolFTWdGb9Y5dgzj//fH0SZCtopADo4Tskt4wLz4A74Jcd3/tcVCU/hAzmas\nX2/g5RubA2b0RPZT9AzG5/1qWz1k3Ik0h3td51d3qVnG2gxqix2EdHL4YQGd\n2QVlwwnwXsXkaOnAUxF7oIuaAb9vIqSP8yALb0BMlKQ1NVl3HQMyPqNvLBJQ\nGu9QL2HMXcQjdCJPtzoDUgnpJh49BpzxJbGXAjdC+SmXR67/n+TcvxddSGGk\nv7Bgj65JO9JW1ATXn3dI5Cy+T89QGtooyhuz+cFYWaCssZKWR/0f1YcdQlS4\ndcxzLtv7XeATp96VYxSuihAUi7sGcIAAk5XhVqZtVDmDZ09r08pMnZR/JJHV\nb2cFcJPfpN2JId0OYjI6z28eOiztEHiLrWvgv6N5c5BVfgo/0wQPVbKLUIDq\nj30WqQpIiwT+/o7/4i8aR0W2GEtB57RYdJBbm4q3sz6VBl1xacZYTEuf06/x\np6vlqEOuZ78QhK9wfqIMSvqian78w2tVT1owwDhcb5szsHNzeadz5anzL8ks\nG02RObQ/uivAvxowZ+AIXVm2bEW1hylbQy+Gmx6/aZqpUqlcXyDP3OCo7NPq\nW3cXzIXcNKC8Bw2rCKRtfsm1DjQpluxXXKp6DCZL+8775mFijy8L1Tm5ED20\n5TQm\r\n=EMql\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"16d5db8d6e82f730983b54840e6949c5766b6c8c","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.5","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.1","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.276_1615577341252_0.6450436554871428","host":"s3://npm-registry-packages"}},"0.4.277":{"name":"@mdn/yari","version":"0.4.277","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.277","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5e4a10aef69c0ed76abf473b7bed06f37642d44b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.277.tgz","fileCount":440,"integrity":"sha512-XzegBiqQobcIwSMus1Z2ovOdYS3G29oJ9Psa3TOz9EBXpdyG/OiXyeemKghwPPneCNYCcuoei6RtFKKwvneNDQ==","signatures":[{"sig":"MEQCIGf86QnuYUf+sxHD/hpmnbU23siHFeRSByS0TvDxCIIXAiAGO4dNgUfYgA5HAezn2HhKOvmzN5G5o79TQOdNogW0bg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7380879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS8hJCRA9TVsSAnZWagAApRoP/3izp5p6am+/zg/D0KnS\nA+fktaL4j0CQWjmoFSIw14aI2+YPepjOWhV6OBNs59JPATW7BAMkgJZ5dtL3\n+AUvqUPU5BBRVnYRg3KRO6Idczui3PkxpUlTNdAL0L7sz6JNvg6UMhRMlA6y\nfSaPJFH7GgG2TldJ1dOf7wPAToTKMNwJSf1KWkoExnkLC6RSZGn9R7qm1Oyk\n2ENpd1pWGXVoYXhUBjB3RDxYm1XPic4NhsWwqXVhfK4oNF3cvvp2/DAlL0W3\nSw31PHTMUWLTNt0EBF7EDeuxew5uj0ASfEtcUiSrFrJ75w0T20j7wwO7g4D4\n74sgNtuiOchq9f+dRo7MgVB8MrvdWv7jJ2G6Iu3fTzUJyAJX2QL9sXzRmzT1\nPf2SSdcjoNK4mb7SOD+b7qbAbzdOZ9pedSck0h+9LqQYYvl04CaED2vTPftc\nMNfURRsb+V1xJk83B5jWuDvjhE1z/ItkchQbsJDoFVUUdrUMBbUrtL9kWlTN\n01GW3FfUJElXhJhaI5sVqUCBoLrfjSdF2VqkQEHklSL+bAUbraEPlsWJnDpp\nuZnsiVfKOKiHBuSC6nXZpVDqYJtgBJ/AeUin59b7Ax6cNejziiI0eo2zQd+S\nA1JfNEmUazX4j0gemU+yMUsYBjjoSmf8+vVJNsq9oLqpTiEBc9jSbywN+mo2\nL7RM\r\n=zW0O\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"97de6a51cb6ea7e2a4449f09274d9f9fcc72a711","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.5","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.277_1615579209085_0.2898104016538319","host":"s3://npm-registry-packages"}},"0.4.278":{"name":"@mdn/yari","version":"0.4.278","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.278","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5adae30d8f6227127e6b396432bf7f695fff620e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.278.tgz","fileCount":440,"integrity":"sha512-vqgJUlRLt3Rn0Xsyw0ajsIvV6phuWomLxBx6yGOEgmRftmUDiMYlwgMWxApnJc5u4WMMoObDH6hueYyxQCEKKw==","signatures":[{"sig":"MEUCIDodPvcVXMhVeJgjJlriMg/+zr8JwjscieQJR1s4ddSgAiEAyuNvQjg4V9n4Ryya/kG1/w93GL2ckGGj/tOqno+3MLI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7380879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS81fCRA9TVsSAnZWagAADZcP/31FCZ323nzxX3MsW/7f\n/5SZqMa5WHtvyNsAbRKBHB9ZIbvAMcg3CMz1G3T50cA6zSR6cJc7saW7KSqP\nV6fBhjSbqbRmhfiW8Le9Q5o3HzBEItMHqseDOb+zoznEg/t61C2TrQzZlw9F\nIT2SiH9Obr+30pU13+HU7wRYq3OvmpxNVawmm3v9MTiLddE5Qfjbl8d8fmsv\n8RKXaatmQ2ngRLLCAs67nRISCZ6qaRFHwsqV3P/wmbDU+7KGlSUGxRusOYt8\nEtOmUpiPssOT9dTNZ32kz/E4d0Phj6aRTYbbnGDMrLSYnL69Rxs7/7i+Auc1\n1lxAMOeMm6iAcn2yS29kzSBeeLqev0yFfx6Ajl8U6bVfEuhwiUR4GtTvRloS\n12CW2/corZK9g3OrMYPz8PIfBuOT6TW9PJ0HmpTxj7qCRNli29kOzEaxTuup\nHTprHlFQ/DZdhPioxpmAMPhYmHgpWgSB7Fz7jq+qYaq6kYSiZOgMAyKw2ZUt\nRVdSLjYhYuWbn1VYGZeMP9W4uMPJKgDzwZosbw8lloTH8cdVV84MVwpaia6W\nOp9JGaLQzh7Ap6AC3N9IdRmB01mRESPybqdBby8J35IF55dofgS5OlVfWZyb\nG0I2uI78dOx7IA0MkPyqsJXZwVAo+h72cN9ueDclu5J3g3mVbTDxEy7e+eaO\nZ+3c\r\n=GOt8\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"6cbc6a0cb82df453857f68c20dfa1b9e05c25681","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.5","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.278_1615580510729_0.26893696706110415","host":"s3://npm-registry-packages"}},"0.4.279":{"name":"@mdn/yari","version":"0.4.279","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.279","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f023c102094b63096136089262c38cd01c8f5df4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.279.tgz","fileCount":440,"integrity":"sha512-WIJwVvK2tz5pvGiw74QHnRprIeKzsZ+eTfjD9O43x+595Psm8TAEBTrwWrmv4Y77KwBEmbAJxhoe8FxwRnKrvw==","signatures":[{"sig":"MEUCIQDIUAwFlIz2sL/A0OkfIFaihfcvFTxR8/Hif9gsMG82XgIgVVgrZPr+qUo17o/FPKf1c8UFIeiNEyqX2SIrH7I/d0I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7381378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS9RMCRA9TVsSAnZWagAAJdYQAI3pHpDZGr1GiZfWMccq\nslZCwRZXCPEvG57O0WNzz/C9paTOVqZX7JQvESq//zwRvQN02PoPlTrhX2dx\nJlEkhDQ11LPr9Jb0ZWnMhJUh/ymp5KrZE7SJ4eVGPeQegEXZE7hUmy7UhKxZ\ngAqMlBBaWLMuihO4mCbWuWjhcivsBwRft9TihDNMIIb/gCZM854t+e702T4N\nxo3A40CZeP3YyH/mgnZCOKUvxxAzqK1lD/ipAVi3+o6j+HxmAIXpTOxl7Ogi\ns9T5NJVdGQEm5/ukoYYybhcjFfxxjyVQGgAfTGMQyFLwf6XhVe5MBZshXp7a\niVCLUNyHeIeli9+/+SrYaXEi7I3gdn4E9TPumxCmeRRYo36KGn525dbyFRJg\ncJme/qSmcoliw9x2VjCSLaJalLa2BwvRTN+tiMbbaOfUcQ5vj+ndHzxm/jlP\nPn3AFj7OCbdeEJDu7iONQk4NnVaNbclHXQc7zGGIQl96cF+snLUQUcA8MzBR\nLLG65tAmOFfngetps4rSV/gbkgtcdJTvYpRZZ+K9/YNYrwOObOwTV/caQqu5\nCpvhRUs4+9SJawNCCnkqIrEsF+5Vx5p9tAnv5ZQ9e/cxxUejDGOMVuSXsxI0\ntNTnTFeSuw6Hs9g45VxHBaGNFF21IWK2O2oYpD5pH7y2QZNxlckNQvcJkHfX\nKJXY\r\n=UwsU\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"18ef25805963015fff2b2a364a615ca97fa02660","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.5","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.18.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.4.2","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.0","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.6.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.279_1615582283851_0.30195981370762914","host":"s3://npm-registry-packages"}},"0.4.280":{"name":"@mdn/yari","version":"0.4.280","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.280","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7a2a502a9a15a3780c8f5bb887ad16937e254006","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.280.tgz","fileCount":444,"integrity":"sha512-2N7f5ZtcAGXWz1nKDaHsTVt9W6mo7zxNDMM0sW+n+9r4NyImFMo7153XYZdiQ/v6HDhP14U6yYU14CtTqf8/5w==","signatures":[{"sig":"MEUCIFmTR2SavGts0LMBbzcAv2vdfKNarJBT0SyIWwzJhMinAiEA2N4hFoRPllTcKfngH4vFcCE4Zm7mN41dsLi1FrkJdCc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7458598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgT0JYCRA9TVsSAnZWagAAx3MQAI/rLvMqMEORDu7BOULc\nYkPzV0cPEDKD6fvam+s8fXBVuzPdM69FpwI5BVTELhcFeSvgE3pFDKgqbgXa\nmWN3zr4BruV5629Oz4uNTWQQmonW6XnttvaEwACehXOfsoOh6VcMrCJl8F3d\n9HdKUBzFd5+9W/W/YhJNh15s064H9QUVU9dYJTS5zeVLEiesdqm9ALozEfZf\nM+4q35mKQUkFHve+GK49nC3kAoFkEC1rlvra/Fox2deFIJDJOLpSV4Vgx2qZ\nOKawyjmw6k+JmfZDBGSoTGpYYRc42zuxo8gCtJOWKW5EdAwUs+RA7JBQSkT6\nG8H70ZyG/YJpi1F/7yPZQlqz/Z0VKfzhaGzFZ283Exqg2QpZTsCItOhiAtiN\neBccCQQ1GsFDMMg+8RWnITrsOmWyRC5ebbJHWrvxPp3hetPV/kHHpKRkbsUd\nxucWvDKqEcKCt3rqcD2GDUiqgdxJqTlZeyhol1wDlojRMgpC5tadePC++TPh\n2yNaixY8mcPx83lwrleXbzogOBMJGuVtXhpL1dgvWYLLVvvxGJoc7Q34KGPP\nEpSFz1xXRcLcuamma3dqAl6To4vgUwaacZJyLITrMslb2FFJV61l7JnLvzJY\nQog/k6p8K9j5kYhWqMUxc9xS1kDTVivZf0SHWl+OmP4cvik38QY8eNdWAoFq\no3v3\r\n=Bgm8\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a41d5f24794bb7029b893544bf3f299ae3baa5bb","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history --verbose","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.5","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.3","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.280_1615807064232_0.8740339635192418","host":"s3://npm-registry-packages"}},"0.4.281":{"name":"@mdn/yari","version":"0.4.281","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.281","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9dd066bbe9508d82ae07d10a83163f30aad0132b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.281.tgz","fileCount":444,"integrity":"sha512-K3UrWQVXGH1Mif4JPIbmA8X+1Pb2N3VhKwj2Ig/bmNUFuuTotCNzxN+1eqP089PxyX18dB1h3OInNkVtXuIi/Q==","signatures":[{"sig":"MEUCIQC4SwZE31zBxUdVOmdCWQjO9I0m+C62u3TIlM23vVVQUQIgXe93B8RC513H4+rHtF8TbTYHAtEsW6yuD3pPyL6I0Z8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7458588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgT1gKCRA9TVsSAnZWagAAveUQAIefFXsjFLYmUjHMMLUy\nuJBUgm4YkZ/yGCeyRiTV/a/62efkZfKMGqiia6qRwNHf8issM+lZ/sV12Afx\nnPtanX+f0Gz98APtZm5WD5NvD9NY8hXjWAhdxq3LJmSRKBHal/szcS+cHgY1\nTmhQmq+ViN2E6NqY+CNF530xiCyLhPsNpxluMOQSTelpVPFKpBFoXv0+9SbQ\nz5tA6SlH96XpYIFMVqHZncUbMiOGIyFKRn8nUtlGbCylMp4iye6uI6rW7nEf\nhYcsXEprGYNKCBDa1SC0W9Ybtoi4GnvGZeFVRarZ0ze7+VuejN+2WPvqw6tS\nU33ujygMtwN7Aeuys1MdLA5wpw+vMBQT7Yfiw2mQsmkPYTjPE78ZnLgf8X7T\nQubIdlmh3RzhftAxVxN23ifP60w3sk1agex6BDyyW4FPfB6vMJruOlptpYdD\ni30GoBeyMhN5NfGAc26FbAiT/wTJdoFyrx3rGhOD5S6AQ9FcSx60uJVarVfp\nchUmFRIwWlB2+CdYh9AQwUK8mzfED8t1XuX82XMPN+2fxg/gfQUuJnDJo0U5\nYfLXCzT9OL960hdwb6AJWLXmAFsuEoFulF7kmYnLT3gGt6DBruAL8RYAfIW1\nCVF2v+bwMFUXwgyZgjsy7vCTNrJ29EvRcRVl4eRBJD0UVbZNzmGWUTZGiEBb\nfvQb\r\n=mshg\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1c79f9a24a110680ec30d800ebef5b4ca803c948","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.5","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.3","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.281_1615812617705_0.6373040552513358","host":"s3://npm-registry-packages"}},"0.4.282":{"name":"@mdn/yari","version":"0.4.282","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.282","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"046e5f6f1860c5e2432b3b89e54b24fe15c6f18a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.282.tgz","fileCount":444,"integrity":"sha512-ftxkHgnfuzKQBPajLikMm5BYiwRjpxkcwaWHt08XOKK9INP0dYDT9tX+POLvNtNx3h64dauRoXqxUV49QX/ftA==","signatures":[{"sig":"MEUCIGI+AvhF/nXX3OKyfOm4rnPU6RPmnZ/ZH+WSKRC1HGqYAiEAhftJFJhnirSPJFrFzPSzh+HYAZ6WsN9Ldj6F0OaOyJs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7458285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgT1h4CRA9TVsSAnZWagAAikQQAIstktCjOQT3IEGeb/yH\no4RNToVtEYcbNRSfmrFdhd7yxI76ZhxSiwGTuhKu6FT2yF2+sn4x78WBpaD3\nvYwOaWI+TOJDpvX41FVC1x/3wE2rCKTkNanIY6mpkSFm961zSiUPLuwIqjap\nyA2BBbSN++oZIQQOee2pU/Oyt+/ShOLL8U531iZEdW1M/l5C3EsWdgUlBUhm\n0YkO3HJ+yS+jhDmGRBjU7zrQBj9dv/3rzWnX7W4YRhEkY8P2BZNJ3z1lROLS\n7ZrhIDsXZuF/T6htGIxzEtLGKsvK+fZVawixMQnwALvWmi4Vb+SX+9N1SBOD\ndqXAnoFSVQiMPHbfgOwgTCBKlr6z3rZ8dts4yZxw5COVPnFiH79HQ8woJA6M\nZnQWzIqmJfVbJYPiBSzS6dVhgahD8COAfOXMzLfd+u08+7FEUPE26ubWjbaq\nih40n5qZE1mQgX37way41serGXpiIciGk9uIjAvNvjRstbf+sAkBdnfRUJ11\n84Ubl8oDo8wGdiIXgPBjp1PlDU6i/HyrIiKBEil5FUVz1uKjIEGGwr8kPyFx\necfoO8KLeAXPGl4yTtgQ9AFRpqj9wSKt8OpzQl/Mb2Uo2u7J3mNkJi9+VlhD\nApOZDh91LhS44eM4jitCBz6tXaEqMEnXjSbHK8I0ADHi8PyELqpzgB1e+mCK\ng2Su\r\n=y/aL\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0a194ed4a5ea7e37d39db44a0604694129709f49","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.5","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.3","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.282_1615812727816_0.8787889610711539","host":"s3://npm-registry-packages"}},"0.4.283":{"name":"@mdn/yari","version":"0.4.283","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.283","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0920610368f4e2cbf6b14ae43108a4190ff97f8a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.283.tgz","fileCount":444,"integrity":"sha512-vj+uXXwrssR02t3tS1dS2jraa8AhpKkB5a5dtxOlSagi/rz55T1SbnJaHaX/B9cGvcEoob2xvGOR/42SqPgybg==","signatures":[{"sig":"MEQCICw2BfdcjUlzm8jSbw/XWImn6lLu+VwPLK6hwj6j0Ep6AiBSYzshUpHwV8nnRsMiOwFYv3lWXuM1gYhFr7VOhfG48Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7458309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgT17dCRA9TVsSAnZWagAANxIP/3hnz4tghT8CAEqq2JOw\nxShJ0L7BOL4C4uJ6XOICxfpbNK9V/qzKpHLKuGQZjLejvqUqi63ZnTJNZq+0\nmUUTyHexf5bZwXJxqOniJq3P5GYxI7o+FMynWp8ItMc1uPXLgDwCRbC8vy3k\npu20M5UBnfZux7hJg4Lltc99lf6zRaLdlAYxGTsTLANiz/GlbS0MIo1wOGc9\nfp6cAcWbWuO3Ia+i2jF4Qgt3TIqRx/eb4Ry+pUtl1SMkRe22N2rGDfDZoHIT\nL7jhvnlEO5dJDGVWoTew3DwWPsC58gKiVIy2WOFMVxn3XZ7AhgK9/tCp18+j\nmBuF+5WIrcuI5xIZKvzC4MsWHXPvyyVvuuFri59gybHgZDeQnLB1Or1dOlTk\n4G/Iqjs3+NXTPlNgHy7pmPAmfDSYhCIKb5SDPDF0r+nEw56wEUKp7uYDDvgi\n7a3K0dqWA/idIzulaPuSo4EOMEcFwFp44eMZN526W4LuazrhndLl5j0Y1SUd\nzeBZIN6El4kJLORTXZny3qKG/rllFiaOpmeaNX6dDOukbpPF3h61ZU+wZeGn\n/TEdDNLxUhw0+N+NNM+wr8fd39NSrbuDybRVp7H9VdNLcEmA9W1gRQH5JW1R\nQ9W4QKpB45+CCjt8fvEAE6z1O0F6rxr2AtfkOJFOaLQxCYI2GpAcVnBju+h/\nPcDP\r\n=O87F\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a8df40e0645fafd26e9e89b56332985fe26df343","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.5","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.3","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.3","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.283_1615814365076_0.4517875667170157","host":"s3://npm-registry-packages"}},"0.4.284":{"name":"@mdn/yari","version":"0.4.284","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.284","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0ba4bae72ca2de9c6838e694f483c7f19ca51a8a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.284.tgz","fileCount":444,"integrity":"sha512-9ZVgYsCE6C8yRMwkFwR0GApSxQlMZIN7fFujSPn1Xu6QscObS9a3l8EUMeZ092LHiTvf2h0IK35vwuqf4FXxfw==","signatures":[{"sig":"MEUCID2g1GrG7uJG0A5bgkExpFji5FfKLfr8An4GAR34zZGQAiEA3XpwWgy2pjH0U3oDtzilbyHAiJzXolDfuIR9t3sFHjc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7455913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgT30wCRA9TVsSAnZWagAAkL8QAJ8YLY1DK+chYim06aXg\nbhYNWC6O3PoOoTaJDTwQVhKkrUvsX1ogO1qGDW16/jFGoETh1HCcZniP7+Uo\nUl1xApgm5jk6wNCdj5IUOChWxd6CAwGjdKb4Y+CBJ3Ks7m9nS35pcmPofjNA\n8s3n40SJh4muCHvVwfhWb36050zokCPbS4F0C4aUFIYIlAmeXjiZy1rHIyQx\n4XUbkMZJyCb/sC9qsX3r9s8PdGTbC7A+U6tTl8QGif25u23EU2RweU0zsy+l\nKgVHGuN0DSN+X58foD6tgADZFRU0nMOcpC64xL2D1JeMBwg7wgvEHItvceuz\noSu0J5slmmMZEowyiZlc6MUW/GjZUhn/ZgJX1FvJmntMV6CRlSVQkuSgcBao\nh5vZL0m16wOjJW0hWHNg+RZvEcmh60A905vfZEO63PXXaHvitO0fp9D91W4/\n5rdJMOaAV5kEtEkfJs3qgVO0OEMyJQx69Je4i88YkYOs1xwyuj50ByoEmCqm\nfVdImNmj+MzY3mqr7HVY6JzzRemenO+azJMHXfgRmRrS+fddoK2iXK22RGKj\nsdaZLVlCq+RsjPgZpxpk8PwZVvpg0TWLw9C4yDqEPtiBrpqXxVNqRXaozHJy\n1B+e2mJrseFaVCZYwEb8OMg3sBwghI1xNprSNbteAu/0TQkjW9oTjrCflst7\nK0uo\r\n=73e/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"817860ebe713d270f4d9e6fedf32b152efe7c25a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.3","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.284_1615822127246_0.9794988832282754","host":"s3://npm-registry-packages"}},"0.4.285":{"name":"@mdn/yari","version":"0.4.285","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.285","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"11c057dd8ced1ce390fc0649a49973494768523e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.285.tgz","fileCount":444,"integrity":"sha512-jgXM0AvmhL/ZOtI4L4W03SD56F8Lhl0l4/n5kjOP6zaHhCIT7tI+Qih6LhphHMhhQNIeWL1V5RUmLSyPjsWmJQ==","signatures":[{"sig":"MEQCIA7MGHkxsUfFKc4qP+0KEwzSEtKCZJspgI0d5odeMdBAAiBM6ya5MzE6MRH4IyD0t7JOr2W9sBaSnZ4JmBiQImSZ6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7456056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgT6AZCRA9TVsSAnZWagAASNoP/jJQVfl9ZB7nVirBsajB\nNAI0vy7f3Jn/yRovP7IvGVAElFQHQw9mUpSpTPoF3sC9xOFMl90smPkeqkza\nypC3NrfwKp6OmFU9/hLa62V4ypOgRW8RL22CDhwIDSf3j2U4NhPhJyKBf9Uz\nJh65eTILz0DGTIttkUgC+QaKr6igdq4Pm1ijY0XT6jlayZ0S5DdnnAwNbvfj\nnTw4vnA2ZiPj46x2uOjiA44JGCgnI/4aJPa35PiRgmCgYXnIj31S0MfDLjj/\nj1Hh6qXemFjAH02WikDj5f6pbtbKE/qIyQCV59jxIrVEu7mZQBJRJ7uRxHwq\n/k9L7LL4txv8jxHaHXYsPVDs+xseOZVicPtt9KiDPKpXmMlDFNxLAfVbVx1X\nVCyjYJ6oKU5kovWpkQMB/CutsqSLy+dBP6ZOMdDRlXel+mihHLD81VjRor41\nM1ytVez+WqEeLdIHux8SWvoorUsMTGePKwnY3lDNtWYa6Y/zIwv1gad4MOqQ\ntK+uuCdJm+N+M1HhEUH+sFNEVofaprGQJrt4UBGu3R/i3JIOWT1rsfjmFsLy\nuuZY6XWZ8g/Tr+cc2SaBzHAQTqZZZvgHAaR0H1vGjmwt7mXhk7H07Y5e0Wjc\nFbBdyMlBx7iTkgmtmii4ZP0zioeqJRW9UBWt+wdqdaxfb3+meIkTywIUvaJQ\n2HWp\r\n=FCRY\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"51dcc558437d6d4502b456fb65fccc39b566813b","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.3","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.285_1615831064886_0.5823622016429042","host":"s3://npm-registry-packages"}},"0.4.286":{"name":"@mdn/yari","version":"0.4.286","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.286","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a014a736a9698ba2e75c2f75fcc054fcb5d38dfa","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.286.tgz","fileCount":444,"integrity":"sha512-1egcrTPuShlhYA83gawYMOoDSwSjcbTXCRYo9dSVU8KP8kxW5ppMDXgrca5kqSTpeUMZKo6wE67l/DWQpQU78g==","signatures":[{"sig":"MEUCIHH0D+Ni+lKN4BKbGa+T89HiIylMQ5ICB7CNt29Vyz+sAiEAgJVyC2QfEMoWmbtZSRDQ151cQEwDI8sk6fdtTkm6W3w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7456468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgT+oBCRA9TVsSAnZWagAAgHUP+wYJWlgrsm34dZTV6NIf\nou7WuLnuczFPq40g/d2czWhZCckzLAHblYG/sKCprvz5LjuUkviH3j3ijMMz\nBOIfXfUt2d6AfHb1nmEaFPOsARLRYEvr0SSYanrD6CQ67KdlRY5TDz2aGwwk\n7H0CqcPIJZGaV4nNklN8YDAy2rSABLFkUevtrVT4Ay7ttVAqBvBi+GiAFW81\npA9J0brlx7XdQaRQ9D50N9+9m3va6oZlf0QEwhbmN0PvP4Oq74dbmUbBt6NW\njoN9+SCxXj09aAOqFZvTcsM4md9tnlPtp2BQcRsoaypzbPNPOBMh+blwWN6Y\n5hFim/QV9v7xAWrH1uFebRfwRlI5pu7+uduxv7ITErxZFTGRSv1spjcziEHg\nGZst2ro/S8VzH5UBe9E2ahHK/Q+7iYU+TxitgWcquWuB0JDIYL8FGO+BWxRB\nj0dzmoMGd35wbJjXDxoWaaEW9kakdnm3hGdz5uGAYBYmXTWIQJGAhPumvvke\nNM45tePkNlgtLke5p+qDPS0aN/g6ku2oev2CFyz7UOcrVK21XNGfhm+Kf9tS\nomRIu1Js8OAKN1e4bOfcvazNFYil0A+AMUZKkj23jPb10CrlkTVlQZkbC8EQ\n8rkdwp2zneCgf7sVDshvpnTUS13807gNtrOu9WMaot6biuI9jeVwH4dC6pRN\niOUO\r\n=msMP\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8556a9e4479276bf5d5f4b9ce8d38c0d59e42301","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.3","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.286_1615849985303_0.24086251650943735","host":"s3://npm-registry-packages"}},"0.4.287":{"name":"@mdn/yari","version":"0.4.287","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.287","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8ac07abdfd601ff7c0baffb412a87c3b9911406e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.287.tgz","fileCount":444,"integrity":"sha512-++nmKKvFEYlHD/U1AgLdORZvWOlRk20Qa6I1J+UpAmMi/vo+PT5FkgSJ+c5Ab9J4YwDbRmNnGWTkx7laf4wIag==","signatures":[{"sig":"MEUCIG5BQ53broPDBbHOIyDvmINFrBkk474DE7Jtw7I7qLCkAiEAqGveNaL0YhH66ZJ0xIOMNynCnT2hhrIwdovk44iUZ74=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7456624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgT+sDCRA9TVsSAnZWagAAUPcP/1AP9eorSrKo9OC0+II/\nGjmmAqNhTIlflqpcDgT7GM6vlnS4EVxxA1fmp6MV0ldiD3uOr1viQ0Ho+9ua\nD+IOZiAmh6x8dyAI/2CP8cv1lJmhKoV37fX7YecmPB/79maJr1FV9Lx7aF3M\n7b6PRiRPRy5+QwTN6k3/zoaraq97H5mhQ0kf9FAl+/+fb1pmfeVi3erGn9ED\ntBrTtAPmr7zFXGHWYfeN9W0A4kJj+r7TQmXiz5aHVra6fco1BWFrtDWUDhAp\n3jWXMXheb83gCTG4KVUXFdaVhaSZrlhfmKB4sHCrl6OLE1bNWb+tdCiwIxnv\nJXbgDmK2lckBSnkSd5y91n0+86lEZOhiLqplPGcKsAHkPdiw7FM4cTr58xVo\nelIYBdw7H8C5lXHKax1cOwKnYAqJbrAsSzjySUwZkoOoN9Qx09p4ZhPstL25\nidoACcdd3uI7EfxrTjvykTBq+5s7FZ/L1XdUQ0F+0W/3P1sBXzdjrAgGyTs9\nQvTYyPO9pQhCHU1NS8l6/gkp22j+Y8DP+eQO4USnQ8p8ud1c/sNrq3eY/tUq\nAxQ4upEdBzxnx76wKr85u0OztBa1fNrwnfWssuEUpsTU8EkkkacwxUfJaYaD\nk3vtu6WLrEjQ6WOJ8JYlTTqXQNzlF5Hjt1WOX5BiIHbUi5S4xefRve+2OoG2\nsKpl\r\n=1CsV\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9fb7ce0a72c140ec1166e6b3d1399bfeaf882491","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.3","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.287_1615850242861_0.2313512507940767","host":"s3://npm-registry-packages"}},"0.4.288":{"name":"@mdn/yari","version":"0.4.288","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.288","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"985e93f611bbe6c4f8cc758d0b58b7cba32ea573","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.288.tgz","fileCount":444,"integrity":"sha512-dywI+P6LyQEqzR58sllasDBjTg+NP4bIZKiHnc5WOUNGKusSI/eGmVzulj8PgWD/I02ScxpS+K+8+0Q5H2WuDA==","signatures":[{"sig":"MEUCIBPnyw94YPLaTIHT5pLLUsF9rQXhNYWxE8RNZsvfs4jfAiEAmqZr1N9DLbWJ6nEf3cjdM1gn01YN0DscPLNku8U5bfs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7456624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgT+0tCRA9TVsSAnZWagAA+nUP/1TUVJBP5VEKoBIxaQZ6\nKsDl7KqSn9aJlb6KeOSskqdpDCq9wdeN0G/s9EtdIk5yQ8OM+f/WAv1IGRtQ\nJpvJ70o+3odfHFi6K2RJge4GV4BJt1t7v3gxc3rZsf9b4RV0AHWi8ggm/EmX\nj7iKDjKACxZHAlU5N3Cxm7f74T02IWWyUZbdRPWvUZ85sMaoi7QKLFsvg4Kl\n0oqCSUhieWDTF5o54GV4a8x/CwjzAfXdunMhIkrAmeTjW957vmGxiEXRW0N/\nDV4L9bESNjmBqKz6eIFaGytzh35xLFWg8X6DGfZsyrjZvnrYnaMjYBII/Gzw\nDpjpq7jsvH6xZx+y/HT8G8FBQuKdJp+SE/4iMeB+fv1+rk7b0XPltw3rMRW0\ndYX0O/u1D2iDCFbzCWnJYY/GPg8yG0WUdFidaUqfJiO2BtOQyFB1BHUYJi9B\nC3DD8jlHctRrKNcHJfU+HPhk8yQUcqpObZozVKKtGug4iOZPWw4sM3EKJYnL\nkaUXFJtUa21K/S41dl9naqaJnUU8jeTqfgobM31hCv/Jekv5MG+WXuq8xu6c\nFzKb7XKzIqKB2s4uNG5wEL5/uLSN8os1hgQzIAwoV/kPwaEpDfTcPU6CJs0p\nVx1y+QRqEJvWvHVYK/bxNqqKl/obFKAVZfj9Wr5pTCgFL8ejNb0Mmw0YRE6s\nXh3E\r\n=W7JO\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e5e65c4be334ce20b7c3c3dd066ab1b8e22e5d27","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.3","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.288_1615850796890_0.8917627846266323","host":"s3://npm-registry-packages"}},"0.4.289":{"name":"@mdn/yari","version":"0.4.289","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.289","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e03ea7528cc912046e9935fa7204508206bb955c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.289.tgz","fileCount":444,"integrity":"sha512-BPnJj5T/s+C5YGEYU4caT5Uxhz4uyvEVx1DXpM9ZuPiYhbXChoMXYv92nOmN55s1TtyFNth+Hr1TX5od5fh21g==","signatures":[{"sig":"MEQCIDLM/9F1ybFH2buiQPcIgvnKJIfk7cD9obzc6AiMUroSAiA09sZBzvjyolgIoSioXD25LeU/RhcgdVjUjEVAv6A8+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7456624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgT/n6CRA9TVsSAnZWagAAQ8sP/R91qU39M9GppZ+whHFG\nhH6XzShpviFPBo2IN8jrwhJz8l4FdfhVPfL4+jxHMhH57S7tiNvanhEPBvYm\n8h5KQ8fZ4ZyJ/HSpdVqAVLzFceZ2SF1FKmN9d2ntqxPUP/LK0jnj/cuqG7vj\nKx4yPNKm/4I5ixOI26EoHqUdjx1GKDHOqERr9zvCYKQGrFNyT1A0e47cn+Wk\n4gSWLOBhe3CC4vpciTskQ2yDZ5OWpGL/9BFIg/AcLELbpUsOB+fR2mcMwP9Q\nwFosrzrFJYzjms2no2Ppq7faOC+GhvAXvsiLoqhIWWA9e1XbkeS3GXdI2/yQ\nemb6pSzs968nR3WtU6jtrJWrGrXksaNzNoRuMyD7pq/Kud0ubNER84O1pvRc\nHt3yciGnpYIhiD/bKn2rY8BRAOw+c+fuhwIphk1NjbwCIuf3c3wc1ead7eol\nuobvlnMouy7FYnVXP95E+6sDm5x36vmnLF49c94Po0R9PVRUWTX+38AdmSFc\niAqkJ5rAcP/e+WxRH1EgABcKQP+aLZK3F+v57bFA4QtqAN7bGGmGz48UCwMq\nkthkYBmdibWbTeDLJkFmdg2sVuCcO+spjhi5/Es3w/Wq21I6VEKPdMg8yXl7\nSORiyi7JUKJ5VGTREC3Ozj3y1YAKoeiXANQbneF0VXnBSJcZRrnzlQYqblwf\nzSG3\r\n=jAXe\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"5e6d3b74956b40340c2e6e0e65562a67a9314c68","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.3","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.289_1615854073733_0.46941086644177665","host":"s3://npm-registry-packages"}},"0.4.290":{"name":"@mdn/yari","version":"0.4.290","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.290","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d8df071fe1a4d8526657b815c14b81852c8c96c4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.290.tgz","fileCount":444,"integrity":"sha512-kKxM/I4mzCs4r8kWNodvVur4W5vHjbOnpYJ9QoSLchRxDNFw+8dATXkiLKFzyF11v3s4JcGhzQL06Kvy0Yo5gw==","signatures":[{"sig":"MEQCIFKaruBdZJEz2bTqtJVheI1MxRguggZazMN3sLYfxrU5AiAd9elA1195jaR44yyJJk4nGp3ljesEJOHm1QDf9AZ86w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7456802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUNJaCRA9TVsSAnZWagAAKfEP/igzixlpCEGtS8FsgUiv\nn4QDTY3HXkIRErqy1Z/Jl+cPLPMrv+97Ho42JQ/g+iOae12ycqfYdcn3qUG+\n627/4wNJAZrgrtcQaPo/HTHAyKt5L1bkmVsXlpKmhJs1Do/vF5MpSCD/I3gj\nNodScVe6UJdib99mG2nBa0px2b/iJDXOB2s4zU3vuisgXnImPmj8CZCqYS4F\nYCKAAaqiCyZKAeF29he/dGebSAJESsDk64U27MHBDhxgAaE8iayau+WewSsd\nWazyIUMijeK8rXCyVt3SRMINXSzhARuQZI1TWj4ax4t7w772aqZfBuZoIAxM\nJFpwGMeW0yPguU+lNz8dpjuRyGlGfiTA9U/gQ0IvF16GLJVyRtsxcQqc5Q15\n5J/IHJ05wDZRjzWs4iclWghyPm9jdoghZmeJ2qVcN7f4AQH8pVVwZzRzv3jC\n2/AVefLxzK/YQzsH8SXMR2ZjOpRbHBM68Dk/7L6ZAjHeQhJ8z6CjBkdYJHxC\n96wK88cjO8EMLzlTG82/duiA2j09da4HFbyGChPTlu3QakMzCGJEpVzc6YAb\nqQwxA8PxZ8XWmtP/pHF38aYD1ieeGpPGVN4PpWj/PoJCLFN+u58RmRLguyeD\nVmMK3SiJehzHOLeMZwMQXoH5gjE6RTGMde4ix8eKZH+DZv5pwbVBxGqz5ACT\nIX9m\r\n=cj+E\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"98788b878f90c6a8ec051d0170b32c4e012d8642","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.3","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.290_1615909465995_0.47431160150565077","host":"s3://npm-registry-packages"}},"0.4.291":{"name":"@mdn/yari","version":"0.4.291","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.291","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e392c2ab9eb1968de7df69ee0dcbba90f4995259","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.291.tgz","fileCount":444,"integrity":"sha512-2DR3uwcDt7u9uKBge7dx3uMOw1PA2Ga/kadXfwlN3PdGRFGj+uJFtuE69rhKKRpm1/8FZHpiWiC1CPFlP54BZA==","signatures":[{"sig":"MEUCIDtmK/wdVgWV0hDbjqb6aVw0DkvdTuU1TlxCIqS+SZ8TAiEA7zgFcea2DN+hUADZP2cZbmAaWTu9b+6ogUUqiGOIsP8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7459142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUOiUCRA9TVsSAnZWagAAm28P/0jv6ON8z4Ttkxi8Jh/c\nVc+3r2rqtYuWV5IfEmXz94ywHM1Y9L1f44UtaEEW/QN3De8lrriFVVyUP8Wr\nr0kTk9JkykJfgDAsoCIhCovY6wHq8tx8fI2dExnWJFaw4X288l4CnuwudH69\nlPskDODmKaWj3FLOiOfT5+yCF8cm+nb6AAhYBhidyuuFthMz9gHf5uR9/tCG\nLkBoVjnRYaZ8rmagkv9vJk9KNs8+KW5Uyx+GoPffZxz+Q6N5u4/1s4nq/Siv\n+9ye1SAEqX8eVYtJhlD4Wsl+GhEQz02387syHCkLNf8kHQfn6imkH73X7LzH\niEVQ6mrNGmELImylOSE5BaDeZgq8riqxP+Wst/wuM1sBnkaB/2975gWRf/CA\nOwV2VPIVjIrPTCbavXDxawfni0fULO5Yw/+BQkmob4hwopgwS9m47SW/tbJt\nfV9fHdB+ekOsKwUzxY+hV6H56Jxg+5prnAK3foMy+YiZBk4vvZXK6xjUqPMU\nL72SDtG/xsmKnSHTp9ZnwCuA8jX2Dn4nf4x+iOZciKOe5fnsNUGY91z3RywU\nPmhRAWYaHhrDX4iNQgphsCSakCdEd/mUpyDe1qA37UFpqlEPudZeWen6jhhW\nbGzgGcLeKyUC14UlEx2fcrpTzo84KG+CwuaSWi8crWFwmb87NBDrcy1YwVEP\nZ6Gw\r\n=6/+J\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f72618bf577da36979face46b5c4f7786873b2f1","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.3","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.291_1615915155906_0.575764784721329","host":"s3://npm-registry-packages"}},"0.4.292":{"name":"@mdn/yari","version":"0.4.292","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.292","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"023e7fa22bbdcfb8c30b69188fa1fe0a53e84039","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.292.tgz","fileCount":444,"integrity":"sha512-1BIZ++9TzLpuZ7p4m3aH6ul6AjV93ZkkGxP4hFuKzzWFVUN9F0ZFuegJQ5/pGFh/WHXJXH8pdWiHFoBj3OKVbA==","signatures":[{"sig":"MEYCIQCZ5/5hEsF2+wirFGO+P+WNL+XKfAgszi7xDnuz1qwG1wIhALldtC2AFBG55E5zZo+jWQoqG5cqVu7K7vhXe2Ww3Xz1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7459142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUTtfCRA9TVsSAnZWagAAAMcQAIBn74P6we2DuqFkM/ok\nhof4I+0cYWWhnxGkIXnyoXwITEFiGiU+pZ1oXfhIJWQDuiaN40zBzIwEsD8C\nZFbIrbnlBvV9FHZAJhb9jymtVec7BPkLPgBFQpuEdgNvOOXO+eQwDCntEA3T\nBrqympcXuBBTC+qi75RABu8+5LPabTQ5k7FBu9SIabUwVnLOpYDBxGbRgtSY\nxCj4reqBCXTWpLpZJUc86wIpXzXX7ShlMpa0M7aExYXs/nPHikwnF6bRb17F\nK7QEryeES4AXf6A1/qpkKktjGC4n1ymZ2NSkFTGA/AKTOAeItnXrhsT19atE\nFJlex33AuO2BnMyx8PMeGtQuT3G6B7fkcE4is+Y+6Zc4JMx2jKsobInno9iH\n7NS1Vl3NYLY+LmfYlHEyZm5XjLy/aKK7R0GYd1YbKFUze+TLM4Mi8vBBi3P2\nt8yrewSXt8gP8fNK9A/Va4DfQljfqqOCpp9fiEydezZEgkOB0atVjgCE7DNT\ncN/qlKtoTIAMqozmecx+4nMEDtjNDMPAZdt2fgJzmKyO1eti2Kr6F6Nc9cru\nD6h5AqZembqE+fy0IGgtHsVWOFgMv7IibJ7JSadUSnkzMloqs8uvuwQ4nVih\nn6d+fCgpUjvYotMFLt/k0W3JrflXAO9izZoOpYBUqdWllsKZB5qmZXh9egXg\nfhTR\r\n=r4wt\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"2072d119109b2d293273ef79488d00b2fe4fa875","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.3","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.292_1615936351002_0.8662519713242218","host":"s3://npm-registry-packages"}},"0.4.293":{"name":"@mdn/yari","version":"0.4.293","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.293","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3514e0888942201ccf30b961f8aa142c8bbe5e8c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.293.tgz","fileCount":444,"integrity":"sha512-Cly8pExskMmBfBWu1rj6g0UMmywPvgU5jQ+2Xj3nlr2aYtMozPMYL0rJCiaPFfonB3wSEB7Qpx7Kc7OxOUr1AA==","signatures":[{"sig":"MEYCIQCdOUvWkO22UDnflzAAgBWhreYd7ZisBgoMjvqw2Av2BAIhAOoUKbEnkiWO3LgRPEXby0VpSem7ds+Uj5oO7qHyLJYE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7459331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUVFdCRA9TVsSAnZWagAAMoIP/2wiaOnq8OW/0z7Ll/cX\njzBOywunT3AWg4DYhNJffxmlfSTDM+qrZqt/noLS3C637cajn1zml2JcH6ws\nlbUjY8Wcaw7IevaGV6x1gThcvGceFID+PClJcUMfFbCS5AZQuUG8wtFcc8hh\n6ISj8Jj7P602YxJA4uIM77WWynHIOqQMkNTwCYuese5GV6S4VaOBRPFITnzK\nJLSTCHIz/X9FnDrv43bVWGdmJfqR3DN6dOiotYyIZQPKfDBiJpRSSy1Ba6/n\npKb2oYWiio0zCnuT4GTAKVMnrB2Ez/B7vHp8Gl6wTwEErfij6kxzYWFZER7I\n9v24CgAabA/Nm43SQS5M3udeF63G9keAfWA3vo1yKNGAVRf9ZiZFU5gRCaeY\ndIxwv5J+fuQhbD6KGlhHs85gHYPNiaN+/Etl7l1nG3XDMVAslAa6zqULwnK7\nnvFlHCOQ9wMaTRiZctm/z3CYGxrkq0/rQZ/BI2zfspoUAfWEVBOrKtcBcv1r\nO8VSXuL1o8mOOB/Wk00oBj+YK4TPHB50Jko4dGIa4YP67nuXE4Mc04E64BxW\nEzdAMtdJnezSz5XddwuO6LDVRo9INjdjAWc6EjKwuScnxsD5n68+LzTSyxK9\n5BE0TYcTKPUxaPtNBJBgZHX2QF2NWsgw9mKJi1asgnifGXYTXN9DI5+8iiQA\n6u6d\r\n=CZ1m\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"49409d3aa64a2a46c8099eced487a658af3adb38","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.3","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.293_1615941980976_0.43670247997081835","host":"s3://npm-registry-packages"}},"0.4.294":{"name":"@mdn/yari","version":"0.4.294","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.294","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"102860f00201ce936dfd0d886db2d6ff57c67105","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.294.tgz","fileCount":444,"integrity":"sha512-8Ued+vgpFhVIVufW8lBpw3b8eOdQfBhOe6Dc9rNJm38N7qW916Ffxjtc1MAW4vCeC+IdWxKX6SUL/cdaJ4CdRA==","signatures":[{"sig":"MEUCIQDvxuQbRzi3TdccnUahWkLrrladhX5yGMuPqbM1beDHWwIgSGPjL9PrKB7/5UHy7Bw5WqNqrzMO6eMhF4A2SkXbH5M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7459471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUdiiCRA9TVsSAnZWagAAb6oP/3EU1bpiFHVEAPGfBFOU\naO3k6RJpwHM2iOE+WZ76sA/nv77357VD+KtZA9Q7j3wfAwohvawfClN2tI3Q\no7qYEPME6/b6Wn2inxTweTBQeo+tNZR1/SAKWINrBrm4gLxcYtAKOcKTixVs\nhy3QVMAvbfyguYAAS8BVWWx3aDtKbuSB+qCx0ldCn+bjyN2XUv+dBh+hehWi\n1YJurvgTBai1DSnOzq/rOE7RAHTzmghxUb/AZkXdjs5kiU2PbfVk0zRZoxIv\nfODyq6+avsOnnyQqUHzA6flzqTVtOEa6qFVJ42TRRilyeK2MZTbz3In8AjxV\ntxYyAEfOK99GY45TBO8jvJVHKDgZsMHstVtpEoDpZByJi4AEE6uWWRwE4qPe\nMW3ULgjEzqCowSQP6i7pgtHf6MDJ/RFYRTQrxKUO0D5qkzCaJIz391AGkEF4\nV0iDbTwpCvRPpnotJOva5+PTxbVOj+jXkeMr1MXkolmAZoDLGy4Ty3/Eu0CD\nyIsa6WHP1zbM9KWI5k68jXdYQxAEN5rFx2JPpcqgsRy190zvJctdHeu79s4E\nMmq7vcDADVmtblgRcbFr45AGv/W6uudlDPIdpTo3qil0pJJsPwoj7iXCvo0V\nat1Se5melZl5Ore616fbxNFeNryRNtGD7EX2MgL2YcljM2ttTx4q/8cA1uJT\nKvuC\r\n=CDQR\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"25408d9970c29a57698a1e97195786c67908067c","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.3","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.294_1615976609456_0.6865704924176732","host":"s3://npm-registry-packages"}},"0.4.295":{"name":"@mdn/yari","version":"0.4.295","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.295","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"89f573707ca63e85f5dd1d8e68680b11c97903eb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.295.tgz","fileCount":444,"integrity":"sha512-zQst7EPW4++U84fDKKEbl+YIUjkNm8iSXaDZWZfjWk+qswT2fOpaYK2VmR1UcbwlLwKlMo7NdvL/WBqmUWN35A==","signatures":[{"sig":"MEYCIQCsawuJw++zwbKLaxMxwyG86XiY3eR1yzP2yHqGfXSjwgIhAPXcGEJ6Rvta5+dYLJiR780Pmzv2sKgEFmsIATcwapbq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7459476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUmOBCRA9TVsSAnZWagAAd5kP/14Yi6ckw+2jp7Vof6mO\no39JrrITC5elvel/CtUadfOIzH0nd5gUALodcTsmPtIKTN8MOFLC3FFa2Q9w\nN8aMkGiT/K7ZQ8czmn46Nab9HFVQqvb1BSRaTO25j6TlUzSi5sbySaSQ9Igp\nru5GsEMrGT1DMgoC/mY9P/qTgi69gU1SazH08DxiYCpiovaRB3W+yX2RLv8I\n/DNoXcU7154Wy1bbRmkwe8u4bXLXKmqH6xkGyBN2LKsGD1hinZrCCVrUxT0B\ngOyx2jNwp12HbGCQNn6y1jHF06juZ7S+quSvv6YAAuhBfWN/H/Hv6lpxy8OE\nI3uIAXy8ld/FFh2Loc6/wxnX4tXXWzyz19XzbOp6Vl4Ur4mPbGjS60dWmfw6\nvBCF+BABlqPZnbnOvFYuyTKgU9p3okdSNPf/TODGqKeAK37opWExaFGpUai7\nxYyQN+Jiaqp0KMoSE8W9Yvue+ukctpLS8gbZWAngRCk33bn8liMzJzmiJzOI\nP6swt8miIm6eD8ZPr15Vex1etLIrsSRHKeb/XO0C0wmLbY39xshqprQazZNg\noFXruYMK3Au1PGSLI8n47p/G0Fn38o0x9kg4JqLdi07ojt/sMz9zuOe+6x3o\nGL20G1onxY+MMbD6NwSc3zhzcpbyVDUoQoF6U+tPKVJW57mf0h4+t5yE4/Lf\ndMa5\r\n=0GIj\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d75d6075e01ca9a0ba838cc97ce20ff128bd8e42","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.3","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.295_1616012159825_0.5265273340521373","host":"s3://npm-registry-packages"}},"0.4.296":{"name":"@mdn/yari","version":"0.4.296","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.296","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b10d8aa24faba3f926d8fe0d5eea925f6a65c1a2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.296.tgz","fileCount":444,"integrity":"sha512-DamQG9DyBJPcXgzKPuTzHuK2l4r2QXjFdo5pmCuOSG6UD/lob8N6IBb+sNX303dgZan2zrokSPjtXoFfOPtvMQ==","signatures":[{"sig":"MEUCIQC33poxPhQKksXVhIjLYzCSNnGya2upjUMH37YqK6VJVgIgNFW1BWLSCxkP9SDORUiA3oYB98QZXwKE8fu8BEHCThs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7459630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUmT8CRA9TVsSAnZWagAAmdwP/R1F9BA8Aa2mAoY2JBM0\nQmHAn/sswk2tHzsSJ1oYLrMb8DDoOr7/t1jtExR5qMnHldSlJnymvUCndde5\ngE4ozzt/H/VbvT0RistLUnf5WVF1bpob1R/0IVfqhWecHTNbruQsmlOeG0iT\nfHoU5jfE7EpYZmZHCWVKHyHud3w0M17DVJh0++jpx1nZaJEMUIkEyRd5cXgI\nZS9N0tE7YMGLcocLH8YrsfkY0HDyv9OXoiCTWTOMifmKnZtC77xdeXlGmiL6\nVOyk0eN7m6xFDXq0ZmAM0pRFo0MFYOBnp8Gw2JtgfjoKusrOgS8GmYmB4ckN\n3RSPabL3lRC9rL7o0PdsCafLWGQLnvKX6Y4Dyg+d3L7B1SVSkdCeWEKUNbhZ\nrSR/tXMOZQcj6e0KBkYNko6jaYqrb54GRHsSApTy9bGNLfqluhiXudK7Ej+6\nIZfvkB4FafAh3bKxRVHRIcGFOVZ1thDjmJ8T6xQbk4+xr9+bR4mtReCqb1Rz\niTjVD7U6i3rBN+Dun6/hI91Jjerh1M3yz4Q/BKBqY6GaqzK33Lqoh4wWMo9l\n1BvAYIAJKR+TS93yLrtuiiOnzsd+WkgJc9YwjVIpwJPRFFBhyhAEfuO0DTkG\nB0bXDz4ssHON0A87qxI6mPm3rDtsCZn6SAequnAtrTpH7nG13ctywcLqtMYW\nDNAm\r\n=lNsv\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"aaec11ebf336b58ec92eff065b99dd867d5daa2f","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.0","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.3","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.20","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.6"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.296_1616012539523_0.24537520732201923","host":"s3://npm-registry-packages"}},"0.4.297":{"name":"@mdn/yari","version":"0.4.297","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.297","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"32b33a587d533e6b7d1ef7fd2fb5465925841d2c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.297.tgz","fileCount":449,"integrity":"sha512-4wiV9o4kYVJWF6lY3GQvC8VfC4gUYIzbZ5MzXQSf2kq2ZDkhum1zQkBNhs+P2lqlwoqQv/DsW/SQXKBy1gVwwA==","signatures":[{"sig":"MEUCIQCT/gkHo0aFtBhPTBaabl3tsSUecjvSaF6WasAENMpy5AIgQQvGkSY6ew7cWBBPNGxhNaUs0zXvTdBJJmTzUaDg5ZE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7552580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU0ajCRA9TVsSAnZWagAAJmYP/iEEbNxi+P/rLW+ZsUpZ\n1ZvDzoPNNLTsYXvPb+Z6e1dJ4/2BkYagAi36M3KdWfchkW/S1iklrP15qdl5\n2KpI/+g3bKSZ6kGOVE5hZxBMmZ57M1T1fqJPm/H2RpniBRHRMuV0zejo6h5S\nPG9uTnqLqtLrdoKsqUOt+xwChl2b/oouetCMiLCsVgmF3KpYTMgqLI7K2hDI\niKUxSGndGzCM6GH6SZ0bvRVr8i3ccxuOYIo44n/e2FpK93rO/c+A721/h9Kl\nJJNKJqi2r6a2rGoJVicRgyIYHWC9cI7xbxTF1Dsq11cXBWE90t3Nbbeyf2ST\nAtTnvOi9RSWpIDv98YLRhELa6F3UKk8ZEaAKm8DBJMYk/Lrwfz+YWtySFm32\nAx9GmxkQuYrBsT5HFAW7O+n/4khhBnB4Jp0V4JLvXEKDNcLx5ckzR5hnpFYc\n68Jzs7jt14z1MPdlrcZsEC8cN3jSXaW01JOqtbByv2JW8px65nzXJQJcJaqx\nN6exhkLXcJ0/FK0F3HZYJ3laqeHHroWGLRCCLUJZ31jFfU2AhyFA3cF3IhG4\nPUaG8AcHU6NStSOYDl1jqbHS6XDA7pTpb0F/XKr3p7Wun/0rEeXIVYSHvkUS\nxUJVtztoDjGSdMTk753T/Wxd9jdwQcNUVxOmWvLP6f4xLRwXK+KFXxMy23bB\nADwZ\r\n=n4zs\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f93f197bd93c1d89e745f18bf2c64d80d5c0dd30","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.3","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.21","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.297_1616070306834_0.7063363428038103","host":"s3://npm-registry-packages"}},"0.4.298":{"name":"@mdn/yari","version":"0.4.298","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.298","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"aa86747fb4c1cf534cb4df8e766b3a2f95b0a0bd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.298.tgz","fileCount":450,"integrity":"sha512-EYczXhwA2bLGgiw4ogBiZ3CXLYfsXI5UIwZN5tTTPg9XaYqpQpm1YxaZQ9YIs86ZL+ceNafDmdGIeEZkKOr21A==","signatures":[{"sig":"MEUCIQCaw+mKO/jZ09fRkJnICCecVX4gBM+Ktss22+dCIQsQDQIgY/oW6NCxd8koegdDCRiN3Fa4FTYaUu2zTEtP7olmlL4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7580951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU3V3CRA9TVsSAnZWagAAT9gP/2LLuGQw2Ilbw46BVW8r\nIpv6zsc/o/0O+Gtn3PkBqDApVL79goJOI3PtxMtrRsH2N8D3vj5WrrHjovpj\nTAj2LZ9z8zs42wgL+RXC5rF0rDDXtFOIy6aDytnHDVOZ60doKUfRL96bJRwY\nJw+pi2PfXJGq3o/vnTAvDrtuAwzIkb0U/2qXPhy9az0m5Mhzn05g9vl57jF5\nl5jT1ixQgkOU144vbnCRo8PbOiV8vBZjYWNcVCcoug1OlmkiqzQXC4PDEjs2\n0KXtI95HvpRJpDTL9GjVglBM0g8xONHdGc6PkOjao9qAMlRnpXeQgwx2wfKN\n/i9Jqzkj+mnIVV3J8NnPE49lSLq1Wr+oF3tx2JFVAnnv3gfJPPDg2ZVYL6yj\nfeiS3TvaJHZubDWg6OHpG/4PmrDXzGS+6kisCZPdU7L7OQHDLWZuPZe/PxUv\nhpkyVGdEBWnDsJc38I/5MjkWfNQlD9X2pJrIMfibT3+0hohEexdLmo5gNUtw\nI8+67z6KVRXIkUZmiNMhGolvK0hx+wMsrY3cv8RdHJ/D3rnC+5tjmKy7USAZ\nlstKa+jIFkTwi1FMjxEkwyN0OaovfPg40Q3CHlTYq4uSuEAjZt+wtwDBwr0t\nhezKNqIKAX3pUUqqgnEtf64Trmu0HRZ3/kSvkLdnUujUSb75OANUBw96hC/o\nD7C6\r\n=zOKV\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1d3f9e7f79fc2091f7ba726608628e747d1b94d0","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.3","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.21","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.298_1616082294768_0.14888946908088418","host":"s3://npm-registry-packages"}},"0.4.299":{"name":"@mdn/yari","version":"0.4.299","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.299","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fbda643ef76819eb53a3aa9cda2307dd720d144a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.299.tgz","fileCount":450,"integrity":"sha512-qU/74WHtJQhXmGi4w77to7YTpqvZcGr+/mNZmTmPlIRgnT8Yy0HKhRVlIwUWJr3wjgY70XOzyplmtof34xczWw==","signatures":[{"sig":"MEUCIQCif0p+dFhO8KpAnjFwtBttwk/ez81me5Ajn3K/7tl3ugIgDCeSytAyTJtCz+BkrpFubeKMCBmsChskKkNPxOTMQH0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7580951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU7N5CRA9TVsSAnZWagAAeo8P/3NlyYlyng6t33sIcJV4\nFvRpcr37vPRWH0MC1V7T6cuCa9GSytazA0LDU37zguFfNeHn+YBFWlDBHNE8\nhBCqSW9AN7ERuAX+OPjvhq5EQC0brlWfnfo37YYwiCGgHeIdirYVGaaANnGz\nGp+2iEeaS3Sghj/KvQRNPx6EQi7cUFAy/xGMez0gXL4w2Bz+nYS4Lb0hJaf1\nDZet2L8fhCBuW6mBkKkxtewq+0shUfsnMP1113gtpljBfysnJ+cuvJhdJxjB\nVOhI3LapijyrnT43cfmS4zNb5czLhEFQvtarD1xRHbmfwNCXF4lPL/Aap8Nj\ni/Mwsz4+FeMb0SCOEhpjO0H3BZoplJbBdBrRLfGX/zPTxIHLFPO7vtloxzYx\nCgzyXOMOqJxKtFPc9BWYwAtoN9JxGo69WYRUouTDpjJG9MdmL8E5qS6maZE+\nh9HCKQDZxYSG3svYksTBccalOoV5pROGO9Ep5qmmfCu05hVW0pdj4D250Gdp\nFa3dctEr8HH37PtQamlYcBho139GColLfuudvmf9RmzD1YEWvNMd1lR21Kwj\n5vuncJ8GjHRT0KtQA0DIKINK1wB6ZQbKolCq6HdYaXC7bz9nG/gUtHgb4FAa\nQDhkGWlE20b8/ZLpjRc8duqWz2daJkhf911qI2D3A8Q7Uh6MU4b/Mqig2xku\npZPY\r\n=9j7E\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0987df89a71fea66b91db118a0a20cd273f570ae","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.3","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.21","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.299_1616098168767_0.41804161912858606","host":"s3://npm-registry-packages"}},"0.4.300":{"name":"@mdn/yari","version":"0.4.300","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.300","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3d41de94b9aeadebda085e4da6d7317be3acea0d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.300.tgz","fileCount":450,"integrity":"sha512-xjQWSbm8ThTrRhrdo9bQCMlLmLoXjXgD6t9YVWfz2WVTU1HjnWENznFqhfeTESw4T1j6ezxmYjir4CC0HlCUtg==","signatures":[{"sig":"MEUCIQCe1FJm04bmFv+X0+lq/+puRfCorGbqWE2dca+DdeJXuAIgLV7IarvlAQmKf9Ug9g/gR+1bRdCfaQOMUUZQD1JEHpA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7581830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU7W1CRA9TVsSAnZWagAAXeoP/3WfSVoaZbVM8Py2fjU4\nSYR1lH4yA/yABU6RiaWxnJPSTzLXVgLjmvzUaATTbnlWrVTW7OaXQP4T0cE0\nm/LWESbQeu1UC/MJl97Yqy3Mt+ICFYyIKAE98kymln8TqJr8fRzYNGu9aWbA\n7VLM0o7YFNbCvESJzmRFTW1MI7lXNUj1IKvnLnuug9UdqngPoJZS+VXjYMck\n/GziLlmIjVp/dDBUkNXmzFApgHG8r2kL/0oDKgSlwzHOTbxUgI4VNjaJ7dJp\nMZcEnmlubKsh98dCEZ5wRzzCQs1bPvFCgwK8cddUsBOYYgFBgnR1I3WplE19\n13Tw+9T0WupGAzesdCjG1MPFZGqUdEQ2tIpbJdFvvu8SObXilAV1la2t8Sam\npz6K5EVbcwehR+UlHQTMGQa4u+gyAGiwWUrPS17HbNcbW/Wq9Mb/0o/1IY/M\nBfVbNNFSA6Xp7iAcyyLLM7nwvRWowRIXD9r80VjOKaZQ4TDhGrqT8BPKbQLR\n1hQmAlcwCHdh4mUnFEqmEbSEpOiCKIffeR2v9CsYnea9eRXSazE6837eivvX\n0InF5gCgZ9c87v2b6QpxTv5TlY4SZP5T1A66cfOAsccDRhT0cjtKKwwmT3cT\nFLA957HAApYSB7fSk/19fiet93KeM7Nnu7IBUdJOWxFxYESgboqIXIwx5zYg\nTzWa\r\n=ZwmW\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"20f5599adc6b5042f27ccfb35368d1ba17b97380","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.3","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.21","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.300_1616098741179_0.48120995533199307","host":"s3://npm-registry-packages"}},"0.4.301":{"name":"@mdn/yari","version":"0.4.301","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.301","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"863a5941d872e7c86d2a46ca20608d6db344e037","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.301.tgz","fileCount":450,"integrity":"sha512-5YcEy/BSyJSUOSqk4y3ZqM+Y+wnvtc+huWA5y5gEM/FagD+yqC6udEs5RCEYw0KrdQ4KQPv1NhcCmOynfpKIuw==","signatures":[{"sig":"MEUCIDe+4o3WneWJo/ObfQoUv8EMtqsjmizur+woGQc7+g0oAiEA2mNTTmYCLe401I8EjLHR01dEElvTvYr3JOGaGTzXfGQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7583096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVN0VCRA9TVsSAnZWagAA4TwQAIWwn3jTPoCagOCCOMJk\nRFu5MgCzX632WMfJRpDl/uDD6wib/ofT38qhGC0xqqHXggT7RpRAIt/lj291\n16aPtzXfSqkxuTQ1B74mPTzRNUXeCtuEqjNVZRYhQmQ8/iW7LLIh8PuQ+Qu5\nKCGfGEmMQK1wNrwkW2s2Mjypt/lbmPZlc5Qm/gNSECVolVcdUsmcMjziCd7a\nBRuQueiT7xEb2JbNQ4hetX7msEhvAuv2WKnEamzGF0XTl50XbDVf8x1dPQ/J\nuaspId2NEP6KyG/8NenKEVJssMj4+Y1SkDJtTlrpyynlKPwFQihS+9Y8btbj\nWYFjwwjR5nIZeDer80fDfmQ9CASt/FCZ361wlyQ9HzgFOA5WLjaiKUQv024T\n6LCrrU7VfbYMPUQLKItrPO4HA/wV2997xAfedqaQfy5eAaetqjjA3VbduByV\nNFcFiuwCI7+TtbYZ+Iw6hZCGq17r399gky1TX6BJU7B9oPAa0wWiOGh/RDwO\nbRnHmcwP1dz1HGIXFEPCUue/3IQaVaZhcJk/HpMwD4sz1WEsQ0eskOpPbmdJ\nKI9lMWujUvrGiDZZtwHhIMaubdnPy15Qb3W+tHv7/ce6xoLdtpd9XvKNRkqz\nqf/CLSN6k95XaLMhgpE4kSes7ianmu5E3aMu9G7DHrQTpF3djumta5ouXtBG\neYVx\r\n=tSiH\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"68052d9309d6b935797905429c2c45158ff10712","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^7.4.2","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.3","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.21","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.301_1616174356900_0.6747585567586343","host":"s3://npm-registry-packages"}},"0.4.302":{"name":"@mdn/yari","version":"0.4.302","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.302","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"27829a9ce3043fa595d688ee4855087eceff9430","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.302.tgz","fileCount":450,"integrity":"sha512-h8pnMkSJ7PlO/yGcITxfWcIol6WwSYsomvCzeVlu67hyr0+5884RZo0isYEC5BBiDzCQmqFjIPFIHQPNiQIWMw==","signatures":[{"sig":"MEYCIQDGT3VA5FGxAlUDaIOFR8WhFW/OzX02sR7ZPicu8B/c6AIhALk9bKU9G+f/6RQ7c4OZYA5fFevCPuOufD/OUEGh3xu7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7583096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVPh6CRA9TVsSAnZWagAAegUP/A4khNmpvt/fGfmx897i\n9/myzQdMDUrIQJMw4Bz0IgLBcEk4swj1B4mXpUrbVwVNNLNbK+rmFRjsGWuj\nBek7wZUc7N2t55rEXjzTd3NVt/JAX3PEXqwJOKFQgUlJxaa0/xF8WuAaSK1T\nlB52mqx+ghNN5yVNbqvUnOmLMORDgH4IqzWjftJIs8mhDx/LnxEOdPVshBVO\nzzyBSu7NbBO7WAvazukcYoCRnrjVI78rN6jcW5ygwt5irdBWm1KZ9I4zblut\n+wGi+VO8eEBs7tmEXgg9mkRTiFVvK3bLYChnpuPJfAie3IbjNIO8DOwvqbUy\ntbdfpHWQYRapArPkjs2xoZbJftrMXvKiswb3Fldh1b38SqN6J49nkwl44EeP\n4CAaHVo4GQCJEY7GCLqmHefRCjLzaI3TEyeEaD9lea67hhu2IrT3a80f6ghP\nhrS8fHU2VZADAZYFeJ/f9RcAlAN5RbWeBASfEOg7+gkn9kTK9wSXjrbrbRuh\n+btXP8rEcqy58Tgk+Wmf1X0KZtJMB8mkgJaQ4w/mAfoqrM0U/7dqJfgB7dH3\nZlfYrNpEviKkDjYzpcVtCmb7apFmHAp2kgLO5N3BejnBxyJkDrCz5nhL9SkD\nC/j58aCrw/eQOzaKsCmt/6cVaygA+upfOYuBNxRJPQpeNfjRZsHmPignQbVU\nBvif\r\n=5Fj+\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"7b73ce0198756d72b04de56544c75581aad397c8","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.3","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.3","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.21","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.302_1616181369782_0.20631084659952115","host":"s3://npm-registry-packages"}},"0.4.303":{"name":"@mdn/yari","version":"0.4.303","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.303","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e9b2bda91485c314f2875f6566bb542668750592","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.303.tgz","fileCount":450,"integrity":"sha512-MBZYxRbBTzn/+9CIgVdu994dcaTXu5fBJQZVNDeHjqo3+Xz3k6X6EPGu2qR6IYMYoLMKk/qv0FX2qldIY3eJ/w==","signatures":[{"sig":"MEUCIQDZ6pUIc3xK7EzutDTHxHvvxeUt3lF/TfIiy5SpeOZfqQIgIiI3eBDQxXbmPa2iqH9yR36Pv66lmIJMATwAPyQDlqU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7583096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVPmxCRA9TVsSAnZWagAA/EwP/A2I6OcTSn5ffBPMTuON\nndQB6tcsIn5MMnwBvOqBQBSQgHvD6LMDviwoaR9y8OMWsldBMP5ezy63406v\n7xFPPQpCZ5KxandZ0FgD5lir8Ugi3f3pCIj5E589p4vaiOapqhTArVms/URv\nPu9+28dr02rwDF8U+2tjqL1hWBrAfPlGwCZAy/JJtrta89fwJE6IAefCw5YO\nBbqXtqyLrQ53kp3wJQT17piS7akatd/TvT3t2r7pig39b3HFZ9L1xMe6ldpO\nprW1RSm+/LFn9SVrH3kGy6lVJB8uKf3YQESV+jRAJQCs3JQ9MDHmR+agjJAg\ngK3Z2zfB+WssmmvwkDUaDSbdzBuu/bZCbvek3Dcx6v9Ge6UpEoFQH0HnGdTC\n2rb2ptdZV+ldkxm7LdPLVp+vq2t+9FIaTnDLE6x9+3uszsnZ2P72ORsHRKt4\nNMio7mQZAnD0RoFY2obLaHwIhf2WTwmJNAAqp7vc1d8wmibFlwW75RbXdL36\ntUvHJkxmI7y1S+ONlBhKmAthgu2WTqUdOwamjOSyIaAFEfu0EwcwNcyAZhcq\n4EFYRyDQWlhjAZkko4sCKQ+HbluvyJE9bQK5g3TjzFuilc6h66yD8oLyvvE2\noEn8UZCFts5+tuoc35OjNen+BfN6JDAwVJOYSuaynyv/nLHvKA3VO0piNDCp\niWn0\r\n=7Vhp\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"307e1972f4ed297b87cdad2a3d802a853820bded","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.3","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.3","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.0","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.21","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.303_1616181680882_0.9581295671075076","host":"s3://npm-registry-packages"}},"0.4.304":{"name":"@mdn/yari","version":"0.4.304","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.304","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"848948dbe83a528bcf3658e212dfbc22e4f1e672","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.304.tgz","fileCount":450,"integrity":"sha512-PYkM/jtxzJPXp6ABcXxBcoCMMPTqCLCuR6dXev3grFaCwSj67zYE6TKI1n+32ay+PDyl1nD6V1WfNB1Br0M2YQ==","signatures":[{"sig":"MEYCIQDVUf3fECAT5C7HnrSlLYQqbqwzKaNLO3fiFf7SfLRjPgIhAPJ+tcd0EPzyafoMEAAjoe03hZztkpeHmYaYFFSvEjkL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7589896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWJhyCRA9TVsSAnZWagAAl9YP/3sYIlwWLPRv05q+Zktu\nUNH6EKferMrP+5AKqQLNf7xt2BdZV03TYLYU8WFks/qvyIMXcLn2GsCUf/ht\nyE5hC8UtGrK7AOvDW1kEDZWpTuM7TNiRAbzm/Jz6YqGV2VOY6noE9LktEyhY\ndgwS6+nDC2KOLC+peBXjxWMlBWlODr6IGO0nKaN2sBLv2s7l2/fvYRG1Kmug\n16vH8LTbA4ihrfjbq9tmtcT3pvM+RlVFywxogjts3lPF8f/4diMDgpiogZxt\nMN3PgNzy2eu/UlTJVsfknLDlZVm1OQmjaXItOIV87MySUYPXTBj8NmGuwbIw\nsWbYi0RSlDSav344UavjzTZk5U0a3eHsyfPxBP6uAtmKdP9iDEy2+tInvOtf\nJ3BRZPgBpbAO8Kiecx8KC+sx9bZ8Amsr3WRymfFeS1X+T4IcVRBD6vwa/HtX\nrwwcNn2fr1ISgDK0JsI4PqLezJbCVPX2EH3vHZGLy+g4jwl6rmAMJlsX62n0\nlCEHoenled5zoyVFVn5Kb1mEvn7jWCA5hofqNUCv7s0rly6Q/pvg8Ade2zfR\neAExeReGjXjlkJ1LGJBMJ2lYt4PFz0nEiOhK30aobUNVQkTlSk1tQo/VWTst\ne5l1s4d1+xiRbJhlo18kAWnalqYPU9FjVhsY+nCb7x5U3JzAiCTOwQx08i0X\nQJJ8\r\n=/9yG\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"7be490ae3f2e3dcab652423088110ea0cde2ea3b","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.21","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.304_1616418930231_0.9767689383730034","host":"s3://npm-registry-packages"}},"0.4.305":{"name":"@mdn/yari","version":"0.4.305","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.305","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"cf86c1e3d5ee5d897ca2ee73c7ced43ec7e9645d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.305.tgz","fileCount":450,"integrity":"sha512-SFAfnpAF09LYHv/ob0npyeytHWS/giF72enwCtFBbp39uBI8F+5QO7jlTE/I614/WNhnq4ziuokO1d+k2R+g5A==","signatures":[{"sig":"MEUCIQCDzto7ff75Hq6OK2KeXTdwwRb8qao5TJYv6dHjHnwa9wIgK54VLHgfH/t0gOgi8sASZZAewPpHlMsWAuc2HFPqYzI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7590192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWLBPCRA9TVsSAnZWagAAQ6gP/19jcLkKJTHMeb835Mpv\ndo/n2K1ZZZWHX7VdqAldIVqc7bU8AuW+1OH8zQ9BdHV+C1/qRMvucaJWcZC5\ndurlLsX0CpKe+5PvcQ9+4FzNRv4UjTv2G5iUE2ZIJYSGjRd0H9JmQpVuOXMV\n7eDhjasuVWSlQzdIOMhZxV3RfC1Pv79RiCWCze5IqpIncY5CvH+FTTyPRpMT\n2ObdovVRQxQySJSSuKkgjdns5LMKXXRei3xdyW7kv0xuv7Jy45/wKDqYEBme\nq3qTTQeE9M07ms9l6lGwfF+xM4sijaCm7ThgUgJ6G1D8PnO4Mse02w3cy6xj\nEj94twNnEBgsgSSSAlqTWEIAA+WmBwBVQ5X0bpuxz+iQU/M/3PSqv/y/8ye0\nOLAtU3CjRq7Nlcg9xEZUrsig7VXMcy5ld/GkbTIskz5t/Y3GfLKpBULhbEML\nYJSsCWrgAxovmtmCNjB7s7Zf74Cxz1EHeDTxRy7Vctap/4ZQSw5lmj4Np2wb\ndqZ98H9wW1M9WXekfTpkC7e/Wxn85f5c+gCPPj+BGBh/Mu7Jf8I1KjedYpXx\nMq6y0IzmkVwtjkYsvEQ1uOCiwkcb5RmzuAKDIIxs9RXorBeJk3V7oK8j68aF\nqiJAy28sdroR5uQCznQgIAAeZ57rsnMO0sJwJ6uK1UzosXQif4jGQTWW1pOt\nhvox\r\n=guO1\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8e45ae190ad8bb9d669c3680a441adc24525c2e2","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.21","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.305_1616425038802_0.8667818198176522","host":"s3://npm-registry-packages"}},"0.4.306":{"name":"@mdn/yari","version":"0.4.306","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.306","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"061e2849a68812ab270709e651c8d5bbd376238d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.306.tgz","fileCount":450,"integrity":"sha512-v/peK8YhExBe1GxW9D0GZta8O/L0eWZzQh4K+FwFdCgxd/dt2v12748UKzXHgel258FIOCEkvnBhZsEvJbd0Mg==","signatures":[{"sig":"MEUCIQDDJ+ygY5fk8XY3Ft4UAgZFJ+w3+4r+zfBT8dBgRK2wkgIgVMrGLtwoSDfO81iJzWG2sMPJL+wMM+WMhr6Iqopr6HU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7589573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWQSLCRA9TVsSAnZWagAABfcP/0vf0W02A89GZ1iGmfDf\nL3CSiD2cjCPPZDyrj76zmAikyoZmx4xfJxdv6OUk6kzPxexLiqeVi8rJAlNN\nCokfNBIUELLI0tko05bmALV88T4h93Kk6gbll3OwtI6cInvAkePLYmfFSXhi\n5M65fR+sxvrPFKlmJP3Jasa6F8Ug08kWY1wnXvO+Ih9wcIm5W7vr3hez/XzT\nz6pjUQul0UEuBtIgho0DJY9lRRK8nEybbBmcXhvwRJ/nOrgOJv2F6XYt3n1J\nGnCyyvmMaeZvAANHu2PwV8Yqg0zY9i57NYEhsyvPTkKpRAnbD/ZY7kFdVyEh\nEY44Rf7bC7nMfOSBacAQ+vygfiWHkk7QsnexC52DHXbrYM0piguizW/t3Gyq\n7yQUIk0QkhDq4nSXqf5CYrdW8LWrDVxCmL8WROUYqdR1j3BLuAuJoJqfVltd\nE42G5ryowmdOI2ER4r5A8mHpWkw/2PJzHE8FswgWknqgwLddgTc4RwHD1FbX\nXAbvC20z8MLb2Ve+gn0TMgWhLB4CBDTxb7oZdipB14/moKrIaMdsJfhzySOK\nqCQny/PKB6GI5FNwMJTibPNbMzaE0RL0L8rT+TE53zIyz43k2zeDVhtVwnd3\nCwFv0BPvJT3/2WPMInjnsQ5k4lmdwGhhrJ7/ZwERWHVPxqrg55Bw/IZtMf5x\nb458\r\n=bU2F\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f3b6f22a81370dc254ed6943440f372ce0e5737b","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.21","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.306_1616446602672_0.3773452133998283","host":"s3://npm-registry-packages"}},"0.4.307":{"name":"@mdn/yari","version":"0.4.307","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.307","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d08509f18c9a2eee396d26d131f6518d9bedaa01","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.307.tgz","fileCount":450,"integrity":"sha512-/Obud/vHau44o30YTC27eafP7InSrqnNMymS+8UO/2lLrcSwCpTDVLeVInPeu2q1CJCTumdkC4waow9piRQiJA==","signatures":[{"sig":"MEUCIE1OPHWYNpXl9UYm27q+Nx/WqJRYG6tWbcdVJtIocOrdAiEAkJsKdBv09I0bzwDNPnuB9wQkv0SyEC6Tv906IFOaQ2Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7589573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWQsbCRA9TVsSAnZWagAAnhIP/RGW9JUdH9xOfyZjan5N\nV6j3IkcTiOqkvQa1EyXXeF5icKLhjldYtoMtdmwpw90aY4VjuCrDKx1PVDja\nzRZvFfQ92DFXmFxEE2+ALr1nTTltSW+FJYDgNJVbTkDo3gJaNdmC8iqR94WK\necFfpJHixBENdxyF6DZBZ0mDNjebNVsElD6ilgzZFfwal1Vu2Uhxe+lTACQH\n1wb7npkm4dNn6slzDy7QRC4l2n6ioQZhs1Ys6RPXyvOKZCT+gOUuWbvZfIrr\nmowhSphpo9rigJvQzSS89EzC0qK82FSX2l/Fps1l4JOgElE5Hk2Dnbjj3c1T\nB8NmNYHg1wgcfb8ogDTQQAnPCtJ/VgblZ3QtNonzbor8MUvLDC3cO8laSVL7\nK8Dep2LXKtF7MGUg2gb3UVfxTgpf8jB0XSZalOLaQhxBDbTNVKGlI7zvsJSu\nBymGk9X3B5lNqUdFIf8koN98yoIS8CZwASrwfFN01qX4Ib8y+0YANtYpgg7m\n/TSYXgEi45PMVOEoMN0XVD2k8HNZPZInRdG3R9cFSlsC8JgEt2mxhoBkjmQ+\no2ZXUyxz3o6nxda/g314OW0Exc3d2iOYvXTdW/UnzC2oFcjxLGtVw7nKkdcW\nliTywfdIGWo4kwkICzWcl/nSWdG8G4AqbA6jf3Cy9klTIjD2Wn22tFWmS8z7\ncLK3\r\n=LaUU\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"61131c214c841a35a711e32e6fcee358bcf7fd83","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.21","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.307_1616448283167_0.4890744598367285","host":"s3://npm-registry-packages"}},"0.4.308":{"name":"@mdn/yari","version":"0.4.308","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.308","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c273dd759027d08e7d1e7166973fc562364d5989","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.308.tgz","fileCount":450,"integrity":"sha512-57T7yCFv1pvRDbJumgEezKy9FhQYse0KmOZr4BuGN+JAHnWD0JtjYag+xNgi9af/Tdwz7gLOaLqsBZW6elqpZA==","signatures":[{"sig":"MEUCIDC/jAXWnaDnv0Hv25p63/BLuGj3LOuMMO2x42jj/3uIAiEA5RATNj9PpZIxrr3IhKakOWxhktwfm7Z1U+xHiNZ5rVk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7589573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWRE9CRA9TVsSAnZWagAAmoAQAI4G/B3X5YQ68X6WYmii\nWNXrtScpV3vAZgu3ijEt8uUI4b5IOKx8IVxQvDGXHs4QPFjokgdTj4FmWUF4\n082MBbxXMDTZXo9Bh5aWf+xO8Etz21JMj2EduyqyFx/GOD7jzIwBEfrXV16x\n7APywJ7CL9mfMvJqgnMg7is3qktcN/QFNVkyEhveYNjcCWFmCqrZ7kBhdxj8\nZBMHekbr7TrlARi6YZK3Ool6rwCGa6sYVzWlxkZnv7q8WmbruATJZR7hia5M\n6NzpecKqRJ3Lkw3t+U+fXSIFHMZBYW1gQTUt6FvWmCIsEBTnzkAg1NYWN/rP\n6R9/KoMtUNNbQK+459kYTpOwPd9W7oySMOsXyrslz1bT1ft1ec3VBJMta5aR\nAsdmoyw4dtROLuo+8sBrq6BZw8ygwv6W8hGKe2paNzjVkE/brZ/cAI4wskcB\nHim7Xg3+as4+ThL8XeSAeYAIFoArZdKTQJM3+zKdBn2DegdVJubqcblIkwoP\nKbLaHZOsvzai8WbfhV0U0vWBqFfISlFiXpAh2AUdmgFVVrqsHPguRtJO/6VB\n62XeZdAVudU/umkCH4kQZ3/hLHuisrNd0al6U/yr6cPC/qDD9/e3MnHCaJLM\nhu4fwTIX3zaabeYKhiwDTERw+IoPdo34QdXFwXT++rYamfsMte71LFpB/8wz\nYIwt\r\n=5AoM\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ab5b6df96ee525e1996ccb292d4d208d5528b2fd","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.21","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.308_1616449852686_0.9196454421953595","host":"s3://npm-registry-packages"}},"0.4.309":{"name":"@mdn/yari","version":"0.4.309","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.309","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1d5b3bbfd500eb78730fbbd266aa26fe904e5443","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.309.tgz","fileCount":450,"integrity":"sha512-ivtxL7rzeNLX9mXWEqoxOtmJxQdOzRDsf8r6VafBVXtd1SOlG0O1qMx7BVib1oIhKpn9R9KeMKJFMS1R6oCs8g==","signatures":[{"sig":"MEUCIAWyLyQTW7GX+wcvPGdgOxyYI6yo2b0S88Hp6WzmT74eAiEAlJWfENDON4tniNyvuoq951BpVKIg1hNmRQH7fL/HTWg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7589596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWSj1CRA9TVsSAnZWagAAAKcQAIr6xGByMPWbUR14xL6i\n3jEidbwuQ5B4RVt17ZFuRblCj4b74yItPHSTeQBvkkzzRrJE3If28uUYm+Zv\nmndt6K9Ut57X9pqZhU4ITK3trC1vYU9RA4JyoxSQ3CzHqPNK61RtLaoB4x7O\nUX6byYtPoOr71vTd0uCdQ6y6+EpKXFz0C0tXU7zgEd542ll1xiscLmlvF61l\nKp1D+X8t5x9HEvTn+8kBJiQfiItB83OPXvSVemAUaCoAF1wyLY/mam/sgpFO\nNRxx/G0UZjDhDPLqNCSwl3e/udYWGlpV3ozOLj20+lV744QMXTs6mqMzIsW+\nSX6X62yHYykH/cQhv36AqyTVd/0pFEHMtGnlByVRATxi1WmgpjyD1guyJTre\nmvx8JY81mtnA+E9LxVDgZ1zAWHZsqhp1XXeANlWqtMEO80bCLRCRggnFkz1q\ngufvZO3KX4rtl/xtK6EW5/4Mr00eS9lAuCJZBm5YLTv20c10te34gVoLv0AE\nlZxf9RGT/td0GepoMytIXpnSXqdxdvZC8YTnPWmWV/CUqNUOD9/CKz14i5jQ\nZgTDpqQ2oMGDDB1QR/zALOeEIYpivEh9HEhYE8VSVYXLqVqZdRVqH9w0xjgM\nZBQO7pBL8HZW9ioCtHRy+oX7Sa0v4k2ZFGqgaE9TtZpBAq4WCScEMOZTbgBL\nvelu\r\n=IlYN\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"7befe0e53f4dfd42d8057d948d303f2814604767","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.1","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.21","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.2","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.309_1616455924624_0.07604844352738116","host":"s3://npm-registry-packages"}},"0.4.310":{"name":"@mdn/yari","version":"0.4.310","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.310","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7a4553c21f2f227e35b3e1cbee250ec4afa0bbf5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.310.tgz","fileCount":450,"integrity":"sha512-mTEMANu5MXehVpWdPz8hlKmxwyjt8VDZeFq7TeaAU3wUpyQB1c+li5k/ag084j6Y24DbBRmex2QSZYkvHNAiIA==","signatures":[{"sig":"MEQCIFr5E0FzeyFT7vMmTgyjH//SOdt9S7KyBin3UqaohqNCAiBB7Uv8jJ4k5q/cntYnwKM0Fr0jdTRmsfLgpUQfxG8Jnw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7590921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWcjMCRA9TVsSAnZWagAAyv8P/0up6hXbZVWa+cWetvbq\n/k1JbQ/fvTKH84R3vhectIrcQPmeCgRPOV6NJhF7cY5iFaQLasKOR92QAGV8\nkkm+OHP4UM/GLt2enSv+Z+Nu371SxEp7nYmfPumhOpKn3BN5P/GKQN22BwmP\n7NK+jVTmX24p9kqAtw6jSYAjn5Vxw7oHuZLIoBvql60/DLmVQrXonpbomZGW\nYi15fqcTJrgPLNlHFbgQUF6UvtcsOEV7FQQO5N1xB151OkEOdFUxFvGjDQve\ng/k5il6q6cSFjnXOYj1xTN8d12pdmYaFA7MfnRZTE2AbJ6Ic2t10LMFGgZyx\nJp1S9l1Y3ZjH3QcMedXKjCBbaUOjHGY2pq2VxBh5Y3NthwnINfXvMbAQfjQY\n9BDPSO3REvlxsApCicxYQJNthSlyzkxrY6kstc68kxpqnceRaCDSjs+Zl9Gp\nk12UtTnahb+enh8D6wdJlBTstqvRuS1rq/Ar7+9hzS7WfaxbErAjRMXG41zh\nTYUjjhLhAFmk5+sUSr+cz63I0YZpi+y6aH70h4vZW3SEBB9V8wu+/mHYRtzb\nu8KpuCTK68boQYQMSmOvLDVcff9n7tJ4a7IW7Jq1O7aPFiMyRpmGJeSt49Le\nU1RkVmxCuib5ykEuNK0CpFX7SMYt7vSL11l7npmK5LdUuLqq+aGeVGh/spB6\nsqWp\r\n=1wyE\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"101625610444b5eb117178925390cc4029509cc1","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.21","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.310_1616496843493_0.22031050396182317","host":"s3://npm-registry-packages"}},"0.4.311":{"name":"@mdn/yari","version":"0.4.311","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.311","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d8ccf0abc13eeb78c4c40263cef03ec0d32b5467","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.311.tgz","fileCount":454,"integrity":"sha512-bwnbonKWkSDzSUpswe0sFsQwFkALLWr6LP0JLmH/HJ6HfynrvQKy2HzizziRcYXTch4DFoi4NlgFlBzZ0l05rQ==","signatures":[{"sig":"MEUCIGVItIaC7Fv9rsNNbwSzDKMNWN4f1qfTIvpsHs9yjAWZAiEAweIJKQH3Ea+dGHPqXT2KKpwMVMc2rPhRi2Evp/esoT4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7613276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWeZdCRA9TVsSAnZWagAAOIMQAI3nNZOpldmdqOe4tHeA\nz5XN/ORxGzlphi5kuMJCaiqHHEhmbQmPKZr72AONaoGe17jyNX0TNzIQ26ej\nm1tasTcA0Tb5D1rLyM+D6wtLNdqxmT6/vc8d1ASCTfty4lWgTn/f+/GUJplE\n+dxjFaUWnZFkBbLXAk2cyJHncaxi2xkiqTZScgBPw63uAdQ+YglkA8+43Ak8\nFLK6+CVXaL70Dur0jXV2sGkm56wy3t3PD7DRu/DY2ZxpWoTijkcuqPfhh9ON\nBzN5xdWCFZxMVOTVEo/Nq93swg0nPkwcGxcEDUGutlYwYWJIxgTQvX4DpnMv\nKWnZV/Qdlx+G3CIjROAIffsWnHZ1h3df4WmuRlQjTGVRErLn1DuK/bP57qq0\ndHCjuUBnrEWPv2zL/BMKGV8phlIkhPK86bDZKvxLdsdwnIVnllSjhqbNoxN6\nCyZkdByxbW4Rq4jn4z1uSnaT4P7zI07/7i28Z8Vhp3oc7M5A8BgG32UIlv81\ntg/FW0OiVHwvxKxs+fsZISyVDt+WgsBio8iILIFiChbYZpNSfKmNxbxYSNor\njvTH3MAf99hcCrXg6Cs8qabQOcGfaZ8GpIeLG1DOCG+NXIOdHkl0L0Za8zOz\nqcjkv7LQ8XCz0UaUdrP2EKNq37FOY6LOIV9qRSskzoRi8S4Y+GDAZNKF5JMY\nHRnT\r\n=RU92\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"2e4323b6276452ea70c220911b0e7aecfd75c5e7","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.21","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.311_1616504412936_0.7874858256967472","host":"s3://npm-registry-packages"}},"0.4.312":{"name":"@mdn/yari","version":"0.4.312","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.312","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"adc896ae6be3fd7d96835e3378f78010899ebd59","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.312.tgz","fileCount":454,"integrity":"sha512-i2iZD5JRi3Q0RFDtnquTL8bPiaMkMcdKPqeY7Dr3YyPonhK6zIGruit06513l4wi8vGqT3Hu0r0vvczNGwko5Q==","signatures":[{"sig":"MEUCIQCo1UJiQlfmgRLcVDP/+iW0cUYHUGLySYp6OYeGy0tVjQIgARFPrB19Z9/n+Yi5UJHNlsMd1fNMIc2NpPVwE0tAJ5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7613228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWfK2CRA9TVsSAnZWagAAG20QAIKp6uHUdg+/CtSDzuec\nXmSbbrue/SmimZtGgw40bb0cSOCYEO9ZPtC0X3hCc4tJZ9XKZ4aHDsSlJSpR\n2etaCVQvqQz3LD54ZNV9ZcGbqBquAB5Yyuege6gxsQ4DYoaU0f4yX+7K7Qu/\nyRt/EN3JiUqmpr4RbY4WBfhe06IABxpyrEu5qX1CWpNaiLZbuO+Hh69FP/MJ\nrF/X3OB8QFkwYGJFmAvoj80C297zP4Fi9BJ3XIh5rSn8r3u/QA0skOd085z6\nEzMbhSHXWXGYVGPcAyToFP3nXe3PCfS+JkmNIQLnJ/xU5KQWgv1TQV5n8cgr\nf7OgRvzZLTUSVl1FSetVaaFlmAneCMW/RGXF6oaOFqRR5dGGjp3h3YP2+s4v\nu5OrTayrdfYYz3li0vFsOojw5ycrHFYKjhZFoQtDhRyvHHfPvbDq77ieKZDW\nb/R0dd235vqzM2OA+Ve3FIssgjL5D8tWmj8OpYLWbxEWoPZykeiJW2z8GfYa\npnWI7FLtzaCBCMg51RT0jYtPYIz7C+rstpF12xb1iP/2eAuD1dmnDt+GKUor\nBPuApksPaZc47EakihSGkqiwfgdIzfUWSBdW9gjannAQwk93s1porbN/dcKA\nNcceDjYuOOxWsfy2YG1/QpyXTID7jj/JUg5cntfhf1Ux6/RPSgeIveTo4sig\nmGmF\r\n=bQjz\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"95bd5213b7a7eab4b0b8c78ba1631f5d0976ce0a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.21","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.312_1616507573434_0.00015839399035866286","host":"s3://npm-registry-packages"}},"0.4.313":{"name":"@mdn/yari","version":"0.4.313","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.313","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f5cffc7852ed66770b67a59a7ebac35cb6a7c30d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.313.tgz","fileCount":456,"integrity":"sha512-NvzPoxrJSjcOvEA091qZrxXmq+zdlZ5/K2Fo0nLfSy03PMklSfaqTwYxM0joT1vktIq6OIEY9iAzlPWuCJWSDg==","signatures":[{"sig":"MEUCIBYgUxaKaNF8XWNcg742eGQYhmKwqEcd9H+mqQq+8pBBAiEAhJw2i3/P/3dC5NM2DadQZB0/pMlfQL3+TXc+TRXSvw4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7621669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWfzLCRA9TVsSAnZWagAA3e8QAIUkuJi0Wg4nIsTokUTX\ngGI59Vnsv4a+J6kcbcFKeaLKc5BX9XRDohBzlyJctR+a8VuG2BWLW82+8wUH\noPI1HUGAfL7rT8jjpX5fCsW1sjAJmRSpllnCM5dO2ACjCmZ/IrkzA5+e4mO9\ne1bPoykEQ54BAgyzwk80/EWLMiiyYAZZJBL3NHjAj1dNKndr3opw5/Vwefnc\n/reCStGkC0eDLKT6wUZc7uSzX16zLa/t4AlKRMCPmpwcnsRIrfhWZZ6ckeTz\nkFvq94nIh2gyjoITiTnuHU011hlrXd/rrfTQNwfosgeuj4BiPCpNLTTZSsAI\npHkjlM0ZQTiH5NNG746ZT4CeeiF7i1llV89FU6YMlJkBCLGNbcu6tJy3vYHd\n9Xr01/ynGV4GzAOZKT/Bw2pWFhWg48MwJ3hlym/5fRfHSeyNpupYwoy0EkC/\n1voZ4AkmekY2s3bxCpUceTK/2rdqllQRwuZLfrEwQLZLQClEMvIabko3RKks\nmKVyxi9HxGHWztwSK4uWyaTY+K3FNiCZO5LKdBy6sPHaOcIzkxvheIGiDg6l\nTYI5cj7Lzcw3DoYplLGzZZThUiMkoGhwX4/dpF1e2TLYBTGxnU107IFQWy30\nANgr1Pr1KMkFXZ8ub05E8tHLwcuyvQjfgTtMsQqljg+3Fv62/AEaOUVIqzb8\ncWo9\r\n=Oroo\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ff7dfb0772cf2af5d6a34d2fb3545f7a4c8ecd09","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.21","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.313_1616510154477_0.8031141791400829","host":"s3://npm-registry-packages"}},"0.4.314":{"name":"@mdn/yari","version":"0.4.314","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.314","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0e4e0d25ca3a5f7023388aeacc5600cc01bd246d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.314.tgz","fileCount":456,"integrity":"sha512-yaMQqLeQnePDBdzUE9O5YdytHrg54FsDP7eJ+Qd2V1EeK6GPgxr9ckA7oFxAErmjUyXcQYXspsNxiXyRp7GS0Q==","signatures":[{"sig":"MEUCIBj763H8IACSvWChbyJ8ovEYjUJVMsc7f8DHp747srUYAiEAn4u9CvBecumiXtZwSxM9r7608VOfJGh5/Ji4XAh1+hI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7622201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWghHCRA9TVsSAnZWagAANEgP/3JcBSm3TSow3bpGyqWK\nNnVTZdMOu7EmgUfSz6YhxZwz65FD4Wd7msI3taGLiYBfBBnAMky38XgBAnlm\n87/OCG5riZKDcgm2DqdHKb9NMZ9C8yakGr2iqQ8HLUIH+z7nNqQU8pd3pmRx\nfyz8TSOehz6x6EaYCKIB1hKztvvw9XC5q6YqrYCp+I9JP8Q3LGMcUqhhvH5t\nbA51zsCjB8QZ/ibjHAZShtUpzDTUl5MyMFYAUBVW5bH69vgC+wmfjvoIDPC+\n3NCKevwTVou7ZwOhmbBoOhi/rWDhvAU5nJZ1fOgzG27Mrz/vBb0aER2wJmLi\n+kOWvicq6o7FnJM9JcfQspVHi8CYPyCRHnuJf3u6SKxnM+FzdFdIcG3gWzXk\nhJA466kGsZV1OQzzFY0iipCM2uMpx7Kx6nTtNysyUUlggMtMeujezkcWI9GZ\nvcZ47z8ls3Lnl8+m4tH1yOBQI7aAEEjMuHJX0bMTxPoLX2WC4Va2nfvF3HNO\nLI38w1FQRMX4T3/EXPFdkE/NFRhUGvhTnfa7Ws9znJAvnRMesUmDZzWaIrCU\npzz3MFgR8rN/FNTy/el6iZalGoajNCZROcikDoxo4TdWf1QxpkdOPgZV8nsf\nIoIoBNDLEZxwpgqdRkROzSdbhpUTZeGBG+JqSneAYzU3VbuH1IIy3VR+8KHX\nNsfZ\r\n=yjqK\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0fcf5178e39791c36cd13087b6ab280feb96c540","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.21","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.314_1616513094913_0.4722284597280211","host":"s3://npm-registry-packages"}},"0.4.315":{"name":"@mdn/yari","version":"0.4.315","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.315","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7f9b8a69f03269b08e859220469423a8580c7454","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.315.tgz","fileCount":455,"integrity":"sha512-kaNDcPUazcl9Z7XFgIHhntHtDYxn0dEcaj0BRcB3+wBUt6BM+LQP0w22V4K4hUmu0/9Zu593c+t5zzrTxJx8Tw==","signatures":[{"sig":"MEUCIEg6vSNIcq2F5vZvOWebGAnGWP19b2K1i5HKL7eJ4x5TAiEA+72RJOV9aaZpy+RffjVG6Jyne/B4E9vRApZRb8QzOZw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7621819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWnquCRA9TVsSAnZWagAAyB8P/1vMeX68HnQ2ObRB3Mx5\nf1pDKNSbNVrv/YTb6/DmYWfXXEby192FwLFDtiuM8uJUMhwORwzLgDMYDxEk\nOAdhIeLACAWZ3QwpUDWioWKCsHPxYz3+Vuxgqh++mBe9rUJXtvXrGM9SN9L3\nAXbJhfMMxIEJtbB12BeQwRzvX1fI1TZ4yODRpyyLy0jPynS/NIGSAx639XkK\nCVRPcrDCHXg3OKTOo5vvJVT/YnxdFtEBZ+y89o9OqIXRa3DS64S8tH0+jfGs\ntVKgaUD/sDsXf1w6LoOZ7WyzScnD++0cglnC1cM4ZubugoSnPbtuDy/PFX+8\nUM3Pai8dNqJOqTDISpaojxBgmNfLiYDpT8NZrWryv5ZfljG8ljlRAn4pHoA4\nI3nH7w6gYbLuibccmot9khFtRCE0Qn9MOQJq9Aqv2MlMTcnvhZGRjMqJ/5L9\npu5e715t71wOw363fnPJZ1uAvKJIsBswCr8OfTG39Naf8p9i9qFBJTU3x8iw\nDBJu9vhltF4kOspjT7QE2gUNI7QjjkPGvNQuer7p2QrCv+VoPmVTxperqR97\nr67sbSRylV0asPE9A/lgBHUOtGK0d+mMahqfUBQ+o1/WMFXWv1EH6ga6O+7c\nIVp6Z4v1kwG6ZntS6TilnUA4UMegZD4b1Y9JYdw42XPysU+lSOxa8l0FIDei\nXzDp\r\n=QXVk\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"4a76e31f738915525fe5e40cf1c55f59c597c9ab","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.21","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.315_1616542382125_0.13706623803761664","host":"s3://npm-registry-packages"}},"0.4.316":{"name":"@mdn/yari","version":"0.4.316","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.316","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6e902c7cf4b5c6f7e55a04c5348f24752c2d7927","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.316.tgz","fileCount":455,"integrity":"sha512-eqgYNa0fras4GfaqK8/8TvoDjXoWpErabbH2BDmTg+IwhEEeEP1QEQWQRmISklvYOk5+N4LnNWQ6H4/nYz8NKQ==","signatures":[{"sig":"MEQCIEhlP/8fHw32Az+TDDx/i2EuRGkK5QtAVbSmvbeXNtIeAiAZTwWpbsSV2vTLs+apAwh5EhJ7qYWHJsgjHVFEp2RMLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7621819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWnwmCRA9TVsSAnZWagAAJ0IP/3G1Zdf9D4NpCShO1EyU\nfb6hxafSRnaIkiVAVGSv00oLT+6yn9GJt/8ktv0cyWCHhoaHhHotWjxgF4sh\n2uCtwbQ9d5b49KhZV+81nnNhNcebSxdoD4445gxIbONKpWc6rFlR6R/v+VuD\n/w+8AUlBB+ISodoqlqwzJxF6dwz8GZwZGgHb5V8quPx3tFNwoGrg81Zqx5F4\nmJ/E1ms34yn+5ONTMY8hs5Ke9A51jwjAyVS5FbZ7J+ahu/VQhNwinFP7tV43\nF/vxONX3uYTPiB9p0EAwGPAWsiEwjzmYBDd1geu24iAaeQOGxNT1r/X8d1pH\noBev9/J780HBT+qy+9BFsl8N5dJij2uwr5VUdImGZccJAWT4YrBk8+qguklp\nxvbhBkvJcGy+UA/exMcHn0Spb/cXvLF1HiVfQxcR/YcYIURG/ur9TZ5F5m89\nqDbyaWlT58ncJH3ZCJbp8sIsB3JdMj3L9h+mpITedzVkAI5NB/B7iEzRMHmk\nOKtJ05yC4gSm3kh+XhUFVouy/7bTmx5OM6+rz1XOdO2vhQmaFsQiNVoVQ/Ef\nvwUzELuD4t3wrq+zuOyipWYdMvevYW9Hivbm2NmY2MtmtH6dQrqmtJGBnBmJ\nQ9blyy5EOdu92OKIdUBkhZSum45aLa2pEzgLf0hsLdgEDbNfstgD3EZiQcx0\nU8AW\r\n=f1Ed\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b17f7a9e9c80ed96fccc54d9121aff297570f8d9","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.21","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.316_1616542757704_0.9550957893061982","host":"s3://npm-registry-packages"}},"0.4.317":{"name":"@mdn/yari","version":"0.4.317","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.317","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"98cdb66cbc9d02b65cc24de216c82e1ba4176a48","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.317.tgz","fileCount":457,"integrity":"sha512-nFABWBiH5eFPR/aFU8y2bZOv5MCrgknFOs2lQTEUX+mfwas9X5ue4tvu3t/RmS0xe2qV0Rcwhci1QUd0RDOC5A==","signatures":[{"sig":"MEQCID/xX1EKX20DUbQvkiPRE4QYIrbon0jValpKSuYZ07o8AiAzEfVPLMDsZdOhFWHpibUlxbawL2jzb7WHo0XWCJkYgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7625905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgW27OCRA9TVsSAnZWagAAwc4P/iPzfMHa3q+34dT2+LGp\nLY0ZVFgi9ZJQvvIwVFq1tj5XSP9YX9rs9W/LWZcGiet3/u+KjVR1BBYY/L9y\nPMV5mCIX5wPsQ/9VWdBA8JcU/tfirLn4O+btluklKOpULEMbhU90CXt2vH/8\nTWK5hjQ1q0a67Bcfs/dDOyTHQMklnmT0FHcch7lEH8wlXxrTp/i1DawKuY+9\nEgzJF1XBJkQmLpQLrmeYtB0gtNgSR/cRPbg3c6lOmCY1UQZEormroROz5div\n025uqQM79jiIPv53g65fOcgcb7UXLOcnW+oqyNGu4HirKRTY9MelcYSMp6x4\nsBcwtFBT7vI/6Y9XCHWRgyZHNUhbDRuUP+CoVmkoA8Wq0Mz28B5PcNCW5/rY\nEgSHvuRUDE46aYo1C82wNiaIkhUVqy2Olu7LkMQBLah8UBSOuOfs+Kp7Bl3F\nT6SrGRi52PwPUZuXSOVbfFTdYaUv8sLNx6wsXRXixVClKTuMMB3ub5d9Ws49\nRN0q03DKX2Ka2Yu+brfWpFkVHzfvuiAYwSVLGauWGflVkR+8IoZQeuCg6IiG\nkIm6UHXScD0Gl73XXI79eYMWCuCWMfb04g3bQhe2QQ1eMw446WBGn5LBNDmV\nGouzqiAK08IbwqTk1wmSuOX0Gyo8ry2SJ+bQMmrkwwqDQCyNrHpV93/+xIRY\nicZy\r\n=ciUg\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"399b07acb24fca242f64ccee20bfa873bcdd5d38","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.0.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.21","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.317_1616604877274_0.384570180166667","host":"s3://npm-registry-packages"}},"0.4.318":{"name":"@mdn/yari","version":"0.4.318","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.318","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0fd5048bb22ca1e117ca3084130725a6a7e60e5a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.318.tgz","fileCount":457,"integrity":"sha512-QFaFoDsteX5BsZxwYK/Bxa2AMWuQiGiUPpNp3UJ3nPsdzWDZCBj/u70K659PxNWKIuiR/aDsPC3NKG1v5oRcWQ==","signatures":[{"sig":"MEUCIQD4ccAoM5P5Hu36oqDGAEE9UztS5hx5EAQOFZdNrRXjbwIgeurK6+Ktfgww2oBpfHQJ0N14re9BLkZaCwqqIPtB1Tw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7625905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgW8bsCRA9TVsSAnZWagAAcsAP/3o0FzkPeTybLaJTd4Xi\nEbUChUJnwza06MFwOinUtaQR4dGYg1VR49ZTebkcj2LX7n0HDMLbyTcIl1jh\n/1cNGHMS9BIHNgWryjxTBpEyTxHCm/YorjpQ7OXl9TrtLHWDAF7V3aFuJIZK\nJXv96JYwoYgOkTUlB+duTu0RU4VLrs/FhIU/LRrvdlotZnXgIYmHVaza5KP5\n0B5xGwUM7UHnDzffeDt1GU0OoVyJ4QGoIYwIy1gFW+biAZ+Y4SJsgz57O4Dw\niQeNFs29tolXb0n3odL6BHqFICvIAmgUODUgWyQ/eFX7Yq0VkdcZv3PEdk06\n56tOPi+Psidq818nusHwng81Vq8Y2uMmy6NXKPPQqlgRV+5W8Zc4MITdmUJt\nUy8YBDA6VNpg4IVwXcF35jemcbobF9BQbTMGaYcUrRtO3JEEADTdAvjxsuSI\ncb/HOwuYVvXFVvph58ZYxwjv0CAeNexlIuKuRXSD8Saf0iCnbw26xSbZKoy1\nNtwf2GsnAuOkAmcfPaRQlBBrSQWIkT8pfHDqtJvft2BuBX/fFijnvW6FsEtG\n4oN+q5K2nd7sN7GJtgcJqdiImpLN2iop0b21Bkhf0kYm0OhhHiiyUPakg9kP\njXDmVrrGeF0FjWXMaIqlb1BmWynl+ZiuTwb5bHyYsHZslTW400nY5koMUNVh\nI4Zy\r\n=hdLV\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9fcdad97e7503309f031e52f5a9d4235ef31d0ca","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.0.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.21","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.318_1616627435200_0.34272446728105277","host":"s3://npm-registry-packages"}},"0.4.319":{"name":"@mdn/yari","version":"0.4.319","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.319","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"43fe35253ba709a38342817d564925fbd3e7d937","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.319.tgz","fileCount":457,"integrity":"sha512-skuNhyTSlYIIQszWm3KFyODwUszasC+Si9XeLRIBx3n/gOl+f6h8RGXHnnvNJMzUSuobipx3x/ObX1uGsj2c6A==","signatures":[{"sig":"MEUCIQDgB8d9HB83jj7OpdwGbr1iwbuNPCsfq3/oInJaqSnw3gIgAgaFrUhp/y424IT6/+lnMBwX3jBKqBQuFdyPmv6dYe8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7624832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXIMhCRA9TVsSAnZWagAAPMwQAJLpiOGikLkY96kIIep5\nS12Y16CSESKBhH9TAEsqSNUlaIsaSvZHbjWS+4FRfbX9iSZODJtViwp6ApnX\nFAVrKCU3z6h6k7l5bHnxr5R3wDcgh+TbBQPhzulzKwLah9xRIdgxaluMcCow\nwitZWkaEAYdUoB2MyL/WbRApx4SdYCaMmXQcu69eLyUBfPyDfCpObtcQS51d\n+NVGG+lP/Qkt75rMEze5L2oXlB5gbr3505TE8GDg5ZmRGm1Vo2MVJXzw6INF\nahaeAhO+iAAod694ZvvXvUgUk0gzKjZo4gx24EQGCr2gBGQ8Bk0irQx2WLjl\nWHwty8Ec23VRRVE3qOpGIyP0roqzuZkOkfDQO6qiUPySKJRxws8G2RWZygv4\neBfVg20FJL2WYkAROgL2xtlmmTAomxhxwzN67J+krw3lHOI3O3HRo22o/QhY\nYc4oTYXcSAI8bHE1eLtIif8hH8NhelhL0mr+KVFh8+XTM4EO6gh3jd8pPKeV\nH0feGSHgpLUUQsCQKO3Atl+NKAsLy8T4THKEXAO6nJC5TqutV2Q7qkd+xFOU\nkF9APUYERGIXLskr1AxMm/8gt4zQZIGZ7INgRr+n66epz0q5k6NY/MCzyR1W\n5lpymDei86ptD4a4XYWUzRe0pe1ss7zKZOYsHEQj3FKTdOrZg76m/DyyBWOF\nOHZN\r\n=dPve\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"19986f7fbba1b181b0005aa51008d70c60725d9e","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.21","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.319_1616675616902_0.9836252898142965","host":"s3://npm-registry-packages"}},"0.4.320":{"name":"@mdn/yari","version":"0.4.320","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.320","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b58f69f6699475bf5db8ce82638376cd8a0cb349","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.320.tgz","fileCount":457,"integrity":"sha512-SL/tQ0JfIYc+5uWIfPoaDyVTLTuDPlrAmZYfgx/6sZmBFR0C/csvQvyUadLmOIZnh4nZh+CtbUNaN7A21gjXuQ==","signatures":[{"sig":"MEUCIFzxqxBZtcXUC/IiDff/noZ9u3QGdGoi+CPg0lkKA87MAiEAttVg5zI/sw8RAuIz99p+Z4NV28VJr/J7d8qKqD7vFXQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7653456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXKijCRA9TVsSAnZWagAAlN4P/j39XuYLIpU15D88vr1r\nooOZZxI9Fzt/CBcGm9eipBt0eRyWVZ+c3MbfqSKxAfDT23dI6igXaARoFO39\n/E5Si1A88OsTJfYpeV3gztQYn+lMYSj5NRza1M0R2F2aZuGv7FfOh2cQ8oko\nK74wno5DfCm5nMbZ0HqN8cMLMQSW36zFUhmZtYXARVwqE0MhM2WgyRDDooR3\nMd5PddzssNvVVQiMGJYZZAi4e4wevo8EPm1EKOt/m/UUXDb4Kb8JaBKtvSD0\n7JU8ZhrH8wW4FxIakRqqE8Tzz2gpvISw/f3BP0YNPgH5LQ5hFSHW5TColSqf\n4q3woUqIIRE5LSCT01HurGgrMnR38eW7bjpkVWdkRIh2xxR28gmgVCrvaNLb\nV5U2niPY80YMJPTovO0l9O/I5i8t/KPG6pW7kHt5istCVwuEIh37W+zQU0tp\ntb/EcjiKLgIU2KrA5ET2OFxTq7j62F7SI+4466AiSsqc811I187Zy2MwTyMI\nxSR/5NfPNDF7J/G2GdfifL70S6mnYLcDwlB+fsrYRFMPTa9PNd4/ZBMZ6Ak8\nnv4d5nvNhm+v7N6yYtlIycI7wqFoUb6YDAfHzel9CzramadWP6gtzU1j5iKT\n2CNu/ZGlpWHyqJyWyOKNJnjxE9cmC05/scE9xxy2Tz4nkSmZ0121U9L4ednb\nAfly\r\n=T39E\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"48f4bbd695c8ef4ba7ee40a5c5c172371a15a18a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.21","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.320_1616685218425_0.7721405538187374","host":"s3://npm-registry-packages"}},"0.4.321":{"name":"@mdn/yari","version":"0.4.321","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.321","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"02ef37f6359385c67b09ec0881f2843a4b342333","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.321.tgz","fileCount":457,"integrity":"sha512-KIwmCy3wa4QmwUOfR8TYKsfPo80X051Ylks0OhGpqYXs7FQ45IR8Ic6uwL+Lh9ONtTThENJyNX9SX6ulrsffZg==","signatures":[{"sig":"MEQCIDeSKkn3/ausMBxWp0bwSWpA8ebyO7FBLWuua4/LkhnsAiBmn50YM1lqIfvVAOjktGZy/X63Gnt6qM/nDcYxunOlTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7653480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXQK0CRA9TVsSAnZWagAAEGEQAJXF5JQJfZXKtFyssWZH\nlk2/ct/T8u/nkbxw3JBkO7S+pbbgXS0cHckGTbS0kYH15RyFaauR1bDdSFEc\n5LYB1NurCin5H/IxubiHfhTiYrEO4Ye8NBpbL4LCxq7lH5vBaIX7baOFwtKv\nByShfiyi4lZWkaafUIoXwxXpudjfFflPXZFcxKw87b6kBlkxDZAqXiNAqS2K\ngS43lWFS6t+BGEov57z3lIgkVslAC+KuNkfi1kuWPlEPytkQd3f1lj8OcwG/\nv7zNzC1wMFbWGBjHMQWynnWJ4o3l5t8+/uCS7aErIubU5vE9u3qI/pZdC5QG\nWx8UdN9Fn0BgQ0awE/d3D0dGoXFhWfz9jaNcSGQFqy23Onl8bifKokz1G2fb\nfbZ0xulr0rJYAIo7CxwBhhiHpHhsMpFWX0OXEpxQ7RkPTFAhhhuZLl8qUo2K\ncQ64VvS7ne00rBaRlOp+CJ5TmYD2+pQHm9HBM6kjn+QP1O5qVCa2zEG2x3I5\nqHpYYLN5bQvJtVQjzlvBPc1be/DrIt5PN0Q0pCI2DSJgMGeWofxdt5jPqUqd\nrSG6+5tv3A1o3DAkQvUQCa8p63baYYCnNfbinEnUXKMUIHezSyeOgoT2O3+4\ntHIN5cp/puEBgb/SqcHI68r6XlG55zWSersFV3SKvH0+ikesJ/6fa1LQ4bBr\n0KDY\r\n=wxc1\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"025acbb998d197d44013884f46f8db85033e5464","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.21","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.321_1616708275860_0.1436572262524749","host":"s3://npm-registry-packages"}},"0.4.322":{"name":"@mdn/yari","version":"0.4.322","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.322","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7a89b5e299c42a867e566e9311b0dd4494e47066","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.322.tgz","fileCount":457,"integrity":"sha512-tm42rgAeiQiKhAgD1e6hxn8SdIdJBQ5QxOxl2XcT9xf8GDMXMtSfBYLpupC+Fghbvz74r37O09T7jmZykh8idg==","signatures":[{"sig":"MEUCICFrLDo51lv3tOEHx6W2sVPa8ZsrzOuU6WijmXDULsjLAiEAwMBYB2qbxAGkKQYv5D0WEp7j9wE3XmWyKo5FKsQ5GO0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7653480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXZHLCRA9TVsSAnZWagAAwlsP/0a6vE5x81srdIc7LGmu\nH6oT+lybnLJiyafOx3fMZc4phpKAWdKMy0ld/UckLEOxDQ70FwPxxMGmTuHI\nM/4Ts3BdV75TeZ63qcB7+TL7xdgrnlrSlaUlEInyiDA3zeay35blOdIRav9J\ntluNQJISvkHE84UrLX7L8J5g3QRxw+BuN8PPhroI+yQfTNHepOyav/RjGdcc\nUNPWZHaROUuA0MV+KlkOfV7ExqIdCus7lWjh9W6ZjDjMi9hAlyQhTVC/1uwq\nfd8H1ulehfocF4Z6LxoKjeBJa7wPwuFFsklRaCUE1z87EFXLfBFukDx7vI0T\nGi0T+xNufFkbrinMeS9IcxJOzjJFJSYeoSQ5EhJgkOhxZ4Df/+NtK9RgvMMS\naduXM0a+l9GNSOWP3UwUeF60jY06XlWEByCW4v4K18GGv9tOZGQrHoPuFvO0\nh4tU89lJ8BjMfPpmjWaw43nAL4AOs1+3YmBC/pzNZRUNhlQqetQY7pDyumKu\nOAONiSORvYDBmwKv380th1S+sNlgvRiYoO6sh0AcKao/rxtwaighOq+qpSjG\nCxnZiXaiaiq3y7MSFy6M7rZc6t2Ly67wH1JmnzOa/wl4uxNR5GnH5cJfNO5c\nIMoJ9cZgiulYANC2Y4UWQrBxcy4h0QBQdZlNJfUdaRcfsVtkXEHmIdj8VTgs\nGFdo\r\n=91Mt\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"25b23ec439245249a723cf58b898342a1115435b","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.322_1616744906617_0.06375421385774893","host":"s3://npm-registry-packages"}},"0.4.323":{"name":"@mdn/yari","version":"0.4.323","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.323","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6482203670b4dd17dbace5a5f628d4566f067523","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.323.tgz","fileCount":457,"integrity":"sha512-ouXFo4bgSHlb3nhmKdieWBWj/6+XWc/K+Gejg06Z0lhXiidp10K03YAPsgxQtiUHzmNV9D+/+f5kS6EPJKraFA==","signatures":[{"sig":"MEYCIQC0vfeeVFLsMdj2SyZ30ULfs3kEblWltmXqa2jiumi0EQIhAN3fRkYP057VcGQMqAE9QDrlC51afRgoB7iMlSXHnEL2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7651897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXdT4CRA9TVsSAnZWagAA2HkQAKNcOhmSk5ldSvjeDi2b\n4Suv8Iv5nQG5nE6482xdA2XHTUW0p1Va4IOu+Im/wql25hEvuUGnC/VVXyni\nvdbWjWnvz4t2wkbK6aVQU6nehoWNShMbjUpuqobR4Y6GKbUjnzWz3kQ3P9zO\nJQ/mHKhNASQRTwz2nty3F4aM/8mWlHmA+UbU3GdBW8xQnNg3ylx/Is1HhaBz\nz+3rtiAyZvTAGb3cjU67RK0RAfnl0v3Xo2zWiJi5W/LVymGNsLzDUDJ7Ey0n\nUJr9vV3VBtnPjTv+7Kvq6y3nSwtB1tB0UGpfJBd1yyp8omD6givTDiw1vMtr\nDQRVWgMz5/ur9+PaLnCzJWQcAJB5f7MnLOY2fKRg26EfAUkS/Lqzu8sWVi5E\nuS6PGOwd5GvgNx96ox8DMwkCy7za7VbVDgJZXdu27ZS5Wqe0FgvtpHEj+Vcb\nccq17Qgv7SaI/xRpxi8oBz8yMxblet0HQBp8msqDGVktFdFUNEI8tdwF1UGb\ng74V+w34W1eqEGGAmx/RZ7PCITi9MzOTAqByGNZ1nLqnEpuSRpdOEYQWpfit\nR0+j8Ikg+ZVxhtYDqRuxghVXkxrTcR88hNIass68JSRuUAkZuoITPNm+1ybQ\nW/qxnM5j4hw9t+9ZWR6wEt4gVe8qwRhggjlbySrZ7EOMAkxZGCyyITqKQ79c\nRcfB\r\n=dbXN\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"cd571508cc9608632ae5ba5c62661f1f858fb88f","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.323_1616762103681_0.4995966848321447","host":"s3://npm-registry-packages"}},"0.4.324":{"name":"@mdn/yari","version":"0.4.324","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.324","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"db6277263fe411d1a5a7090fbd68318c554ef825","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.324.tgz","fileCount":457,"integrity":"sha512-rb24f4WkNn6hoP+AdsrmhN/+btzKJ2hzczSJnTx+jjfZehmyazvlab3zo8Q4cUFKvpqea06serT/0r4OskrI6Q==","signatures":[{"sig":"MEUCIBg5ggCSclySrkNsNHPU8PO/ytJhxWMnelLVIv+hiUmKAiEAmHZNH45Cejz3QDk3+azvxb/n4tS5iuAAdZb1xnpgns8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7652025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXeVhCRA9TVsSAnZWagAAOCkP/3xIqe3QhUguPvuSHbGq\nOXTMLfAd5g/zEBN814xaF6KlHI8C4NOTHGOikDurzmwhn5UeUXv8QuGAOP42\n+jVNlR3ru15AbxD8UQKzPwvUeBwriIzvv2kev64b3phzv6PZzXgY40NmyMqG\nB9kwenYtRZ60quvCv6oXJgsVSPjKbuurlpjOoBow5RE3OjnT3pko826DiHMd\nV/mpmqKsgHc5U4gnThV8D7GsecO7gXoJvQtmdhlr+c7GGjaVF1M3tCoa+scG\neymlJuxZzcyngOFD60cdNvw09C/FVvVO8D8GJjLs5fpHXj+8uT7w9ilNvuns\n02kfEaNIp9/ZD1kz3WbacpdJAGand0JRbMb43tCwf6H5HwVmrCJrgNZaNVTE\nUvK37vyYdCrObIkp2oNBBII2D5oh6ewDkZxlvGwCz5WdSdrcuov7r0AB0jui\nc9XFAxIJr8xFq/Z+nWIjZ4bZ/iL7t1U6HdVFqsPpQc4Of6t0ApfjgCxR97NB\ntM6aQ7YJj5CdMfm1YUfFuA8vFE/sHwVVWhKFeYlb03xpcvLQps3Ic7ptyhmk\nLiMkMXcCGBdkkCK2CpxXyMfMZb0AofcPiGFeaX/JpXA+AgVd1wWt9S79LlU3\nbMYmIcdMFD2sSCzTLVlRkIrG8c7LTCCMI45Qt7y+WRV+rcJyBLnQfAzbjiY7\nnCSY\r\n=mQnW\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"91683baae92cd797ad6d4e92621900726456a123","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.7.4","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.324_1616766305187_0.0389816484759844","host":"s3://npm-registry-packages"}},"0.4.325":{"name":"@mdn/yari","version":"0.4.325","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.325","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"72adcf662bb171b0d5ed7b0ae64f82d3419a68ca","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.325.tgz","fileCount":457,"integrity":"sha512-QeYHTe9RolcQ+eWw0alPaPq0/GybWLdmBcpAeeWKJWS7cAO6SwmZ19zTX40L1XX/tCDjii//aUGULIoMKpG0uw==","signatures":[{"sig":"MEYCIQC2q98ik4raU6ELSRp0GemrRDMVI6CL1JP3Xn3SqJWfIQIhAKJrAcxYQRFc2VAqH0Id9p0rJgegZbeE6MOCLNGtVXoh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7654409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXfXpCRA9TVsSAnZWagAAXq8P/jbMvtDhcIpxaZeYHrzT\nZDjyBlfR1fS1yUy0lTUBW7QjvM+VrKBCwUwPnzsE0QbLQ5fxkndHFNjoigEU\nfxqenoxgslCCBnlsy7QBGGrezLnznvR8ZVG0TK7xIDrz+i0y4gM19QbgLlBL\nCUEGuijqlXAO+axhbiX1SQDHSboBpNrEg0Wq7O1tY3f65DJgAaMJIOII1rpE\nzYYnPIy1TspZzEXgVUImKoQbp061XHgqn6iHzzjMmZJfKBxiuoeMsoA+7Azl\nfD41E2nQbGfU5cl8HC/WJjRuOKUPiAHbC2rMqN/JGtXNwtdyqix+bAqv9l4/\nkAWl4ChcF+FcJ6aoW7lVl1bL3dj1pmO0nZn/8DHyFnDMzKOQss2vcHVD5IZC\nS+s1n9BO7mgEMFZ2fgPby1IW6KtRlyBAI+H6CrMc+HpLln2UWYxhUBl3MvoD\n4h4GvhpoH8hNOgrLYSWKbrET8uBIcWLyx1ruzGEEx0x7D7xoaW8VGJEYR8xR\nZCu2Zw0WD/cTm4IslSJXtBgRUX0H57ohWfomRP4hsgAtmfIaL7Q+hTeBwVjn\nxLS0qlb5tea3BWSErztORr7gMPNbxPlwg80SP+rooLUCUieH660mQeht5MWd\nFYYkQXjn8Evwp6H4scR5a8HaQGjFdeuhR/f9FRt+Qt7QLB7S4VRoDzPN7ZZU\nbM0Z\r\n=jf98\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"90eecba22493aba244b76c5e0a6427b8b62d6fe0","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.325_1616770536849_0.8168401964996992","host":"s3://npm-registry-packages"}},"0.4.326":{"name":"@mdn/yari","version":"0.4.326","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.326","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"899419d7f30355d16d65662f8dab3ef48002c821","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.326.tgz","fileCount":457,"integrity":"sha512-Ww7SnWO282jyNJoU0VJbfj8vzUJnpQh2/IMVYCKUajbmEsAkDPlzuQGBszGknevcm/RCY9SYyhfkw/lYHAXJzQ==","signatures":[{"sig":"MEQCID8gXM19OsqMw3SFG8n82KL6tjgMhdIzBQxoLjJNLa3OAiBRaZocr1puxLtTyB6EvYw1IiKH8tX7AmP7nD2iAdXqAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7654303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXfYDCRA9TVsSAnZWagAALm4QAIFhDHkJTCeTGWTS42R6\nBNprxhUQEMH4zIO3l+r4/LYhRKOdzZnhP4dtlUB4fJKzuVO7Vf+i4FhpiN9j\nAPMHAfix+eMLr/iUGmU8ZASP7g1+1nz9rLpdyzSh8+dLY+AUTDQ5LnQZMpHe\ni3NElV1I52fc1KnUd/gZsor7o7z0GcmUk0O8kWyEc9Kza5t/Q/dA7ifYBJwV\nejD1qp4vtXvZq3nxBUJ4/TRkyRna1dldJG4HrnjP4aRlq5/BPLTvs0g5BMA6\noruxPkFrSPwQb6Sb/4RK8KQkBUfpDPjRiE/HvWcGnK2UZvdOJy1X90AYbgVa\nhs6c3ww6dw6pMmJlkDAuAtpQJLInAVYIptbOUuEks07PUsxJLZOStgKvPr+d\nWC6WO0Tojc+5SrdHZE94mhsHdX35RCQKMxlF756nNw9DChMKSYlrNqqVgsdQ\nqxGj/jBXV1GMlNGRxw8v17ifFOVMiABikGWmCg2M0xkeKMSdHylC8FC074tD\nDcKiCHOEuZBOBJFR7lmKu739Zin3KEB/4/NwVEZNu0e61BJAoS7B7OKpny4V\n9J9dVC553AwbZxUVGtQVRf/2vnDEUQbJDXt5/Y53gS6dNkpbLECdC612Ngpr\nawawYmPg+ln3m3nLvkARfuk437TB0Bj4gVgv+iRiS53/MEc1aCPG/bIBDARQ\nry4V\r\n=S8mJ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"4a8544f3787d564efcdda5e8062b9d78263c6611","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.326_1616770562550_0.4879353269293041","host":"s3://npm-registry-packages"}},"0.4.327":{"name":"@mdn/yari","version":"0.4.327","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.327","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a0a32fea6825cee26f27f168092f4fb57690175d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.327.tgz","fileCount":457,"integrity":"sha512-oT1mQ7etPnic2uOwqotjVFfOGguB2t1TGugBGiLe2pBVZDcgoEQKFri6JqSVZcAFFOZnBWjNf3/fSWqaj2AXBg==","signatures":[{"sig":"MEUCIQDSs7/g40FAdtmX/s7lY7Bf5vpFnYzXyvnQY4qvS6BFqgIgD15WvQWEItQwSG6yx4dCPefZHjgZGaUeYZ9tco5x3e0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7653489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXgd+CRA9TVsSAnZWagAAsEcP+wUm3CF6mbfQyBnYPn52\nXz4zGf1OxBqFxpR0viu4msyy4b8Fnk88GSihZr/kaRh8uLnxHnMfGRFQUKTa\nb7TyXe6Z9qsM7XsnyclFQPPABXKMtOuZ7nXdn0PVb59GWtvHscvME5ll2sxA\nON9C6PUgpQ87pYbXIxSIyGml5uLUYsGi1kCMh9nxRO48+1RVAxBSzD70KAlH\nZXIadQx/sYyvoP7WHn1lTD3SEI99w46v+7ih82ay8FAXJ4vJoPmTFffypLI8\nhufoI/eVZX65ctFhiEgnewkVlIticJASinLDHnjglRvSEAgj6/BFot8nlY1S\n4oQ3LWUUnBFqSiYQLq3H+r53XWla0Xp+ovBaEWzpeKEqADB2uqKinDn6a2iH\nCZYcTiL3tvjYSx+4Pm59WYug238R7l/LWPGQn2L44D1o8g46DwrsQwJi01Bc\nyzjz//thY6xXtnVfBYEAJ0U+O741ihKaXvWZQ/j5cIQxhdgBRZRQQBOW/RqD\nYlnRjCJgOO59FySKPu34twZjPLCl9YHTldJlbmshyIKs+pZfD8dzeMbx+nQT\n+sk3CsO8yQ4kGIZBcYUYxGYIv6I7NFazrfTkZu/hOzPJur97in6jC8tmAgBJ\n3g/s0RQRa+P776tOvPJ8a6IIgu8L9bBpVgqluRASi0zZQ2XoMf7bOBRVwSoe\nsLCl\r\n=5jyD\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"5c6f184b30c5edf39f17cd2d8c4d0a7a27951ce2","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.1","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.1","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.327_1616775037981_0.6354955691837001","host":"s3://npm-registry-packages"}},"0.4.328":{"name":"@mdn/yari","version":"0.4.328","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.328","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4a9b3c7fa33c3a6eccafb08826b6603f40222861","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.328.tgz","fileCount":457,"integrity":"sha512-5QI/4JFUHRi7ZVLPjRB8i0K0nyq67G+UNKh2m/tbBWq/wK0EeDSKWPIsb85BBfjZD2ccN2oeC3imSim2sw23wg==","signatures":[{"sig":"MEQCIDnzqAbl0JYEXzdqp2WAdemvBtXYVa5kWQSu7lvzpmL1AiBrhhc01F/OJDlRDB7mqk/twUz4ulaBnNZYUmPHdE70CA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7653489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgX/tuCRA9TVsSAnZWagAAT7kP/1j+ODcC57x22iXwXEYl\nhJsg4opduTtupPlqEXBkuPZOKz5PeRgUu22xv4m3DQp4YV18Dke32FFNTZ/b\nEO8Rw2p+xjDrTXFDF0435lvWw71y2SV1qxHA2aI1p9rRvcOdsetmi1LdejGL\nGA6zk6mnxpAbbeTnjmBAztx7iJQoy/g4eVzJEvaI89iPIVlmdU9SB+OSmaXl\n0wt16oiO+cHRs7VVQK/KGqht1FmRzcEVApX+aoyE+eLrxh5WXfSpMmRVtDx/\nLd73LGJfwKvk/wpCQjywTUHzhGH3RO9N4p8NDgacyE6nU/eJCt47fWo29+uI\nZoClYpMEuG9KXVB9UEe8o4my8uqiacrFTU/ftwyvgYjNjBL8+kPvdUksfw7w\nftwL6Z+DKl0GNyGVG1fhXqxQ+mBoqeiyhOtCd12AtWI3MBwqEEmsmLwI0SNH\nZL4bWySidZVDN9YNJGti/n/g4IATXsl7617kANiOLAAZsi4xEDq78+L320xU\nsbRc5EpQRKA8mLkHt2azWQR42/oLevbmyzZmX58+YQNISDLMUtkJ1TArz+qY\npYKPtXjyBUnyE8tQKFM1juxpggSWC91VBcctzvFxoODQD1fK3C1+/vjkUeOr\nI3IuNyidV5OBl3V3RC2xFntqFj+6EEgRre3tXHHi7vNwXvkN6Qs7Uqk/sJKA\nN/TA\r\n=FNqo\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9ab36796e8c032b6d20eae65ce5067456bd2f4cf","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.1","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.0.18","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.10","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.5.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.7.1","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.328_1616903021549_0.6886814309564033","host":"s3://npm-registry-packages"}},"0.4.329":{"name":"@mdn/yari","version":"0.4.329","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.329","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d97940be82fe20fe4764be22fc5767582acf1f1d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.329.tgz","fileCount":457,"integrity":"sha512-kXot++0xnC/YHO8XxJD+9xhhEoclyDnd0jD74gTF2YBfFraX7XA55FI5tvZO2D+29zdscuP67ZQVEC8GQcasxw==","signatures":[{"sig":"MEYCIQClotw/aHPncwQ/uZJDLEzwt9JVQUid8NoDLfHFOZRoVwIhAP+hc2NOdDPyxbp7PdhuD3PqiaOz8OTKG9N5tiOeKAv+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7652442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYX4CCRA9TVsSAnZWagAAkPIP/2nxi/ErX0MPEHm2xDK4\nz673UZw37zY963PFv5V0aTvNGB1hdFMXhRXvBARc0E1mnjaDVxAoZ1vT8pe4\niAdsMW0vk064AyQtRsKtIrll7swvGxYAPhtMhTNl4pOLp0iO3pWegYf5staV\nhwcVOOf9vK0ttJaI4vk+pHzwXmu+hXq2fcA5OVbRUKZAX+7fYckMtwxzjHcM\n1qiZFqAyPZz41H9ai+e7bWEKzt/AMQwwTu/euaTN3HdDNtO+6ovTGwil2hvl\nXibYvZeiB/rBnrXt7+WGVmYGLfoOPOzOIUiHlr5fBupaLskiQ25mkRg+b/2S\nr4PO/6PlA8o5bwRVJQhoczixIttxfgMwYBO1bdPcasSvxGNKF7azhBouTdUD\nmpnO40WBpfgIX+aqHYKfRW2sHFHkuhkElRFIqbJIbqQaNnlxI1UJmTg6T0WF\nM0lTuxLQ9ycCr84ecmDHIIunXS+z5j70VBmbRlU+DcdY3NSb0hNQGT8k5724\nyNQyrOnM33FOH8ZPps2+NDSkjNtqtadtD9BYKw5rpbeC9kzPrbo1k+ryfeBY\n795alSiUKpW3GECGq9lvrfkE/O66PnsJNkFJCg+H9Acy6fAQmRB0oaGVnC0d\nhYU+BqdghlRG7hFH+BMY//W8YpMLAbPShQlvjvbpe3ZOb1ZtmpmOJ23tgCf2\nDMJl\r\n=x0+U\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8afca3044f8543d173e03baafcb3bb1a9557af85","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.13","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.8.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.329_1617001985798_0.3003242539160791","host":"s3://npm-registry-packages"}},"0.4.330":{"name":"@mdn/yari","version":"0.4.330","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.330","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"06a3254b3c68c408dac874801045b52ab4fa9917","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.330.tgz","fileCount":457,"integrity":"sha512-5XwDWhdJGIGwb6ADX/HuUqNt3Qf1GAlagAnGuY8JAmWd8nu+JFHcTBy/g1zp9YMTcpMvXVhZm8plPlPbU4GjJQ==","signatures":[{"sig":"MEYCIQDwiQz9g1jzKstTr1+cr1+EjaFkyd1j59Dw1Ot0NeWHDgIhAKfne4HiiNIrdlvDZhV4jC5HgMby52xyGb4yI/Uy3zdc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7652442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYbQZCRA9TVsSAnZWagAAmQsQAIex1qBRPRzVnp/Qsr9V\npuTDUIxQlXmQ38GmbD0LQNXgE9kx+36hg7jAkibdPolOZKIPV5UDPEwBYUY/\nmlPbTCOjbzQH1KJ0zjlOr8dsX+YIP49QUIDt7g5IPwWdrn4/54Ak/1edpAZI\nL0cfwB5oebHRWsjzYWX6wlmMRmMtILLAoVtMhMVj7hEUKDL9ISV3gJAD8VYx\nxBZf1r4IGnDvkp8qhRkxvjr/mum0j/aZ+5rVzrxRQtm7TWsl10zlao8JjLQK\njDroZF0A3vpFYk9fuKUhsNCYl8hQXU74ANfnhekKTu3xk9Gkqgdzy5IrVNFf\nvg7Kg59ci91L3vKqcb04+5u0Ww/og7xKdnh1M905yG6igMNiKYdeZBb0B5x2\nKWu8mTZO0Qm48HxLum/rwgtfq14qZYfFHz6Obs7eJ7B603bAOATeG6/72++W\narhk6ORj/qKY4sebNLc2X6f866H3LOmNqaiA6muJ73keKu72+zqQzabQ+mKw\nFcEkqxWqfW1VKBoQ2f1cwEjbW83SJq3Xev6vhgRFs4kDD7E0NUNNSeXoR74C\navuJeGLiT0m2GKTk9wlgbZ5aYZH4/w5DfX6EiTt0Z8mcjWn5avXA9scXAlQ1\nhyxnJgJ4OSo1QG4dEIfTo7aXbRgMEOEUecDrXQsa9OQxEu6qtRO7/1oOep4l\ni1YY\r\n=CG7J\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"eed9a77a046c06c576981a38df0b42c1316c57a6","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.13","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.8.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.330_1617015832863_0.378405971579286","host":"s3://npm-registry-packages"}},"0.4.331":{"name":"@mdn/yari","version":"0.4.331","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.331","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3550f534a4571cc77896ec2778239acb2ee4b9be","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.331.tgz","fileCount":457,"integrity":"sha512-GzO5hnkp1hI2WdFeGYm1DqB+81uR09n6yzFtwtfvNdG7eJvXdhCLk1xhTVRV0hQsspszFcN3jfM7q+wrSh0V7g==","signatures":[{"sig":"MEUCIBfL73riPGK3rW9aAlTLKXp0KlYmsvW8wed1pU2HkvIFAiEA1Wejp7m4+8Xe+3oJlU/+3XvchX2R36drX5+9l9xAm5M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7652442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYdRECRA9TVsSAnZWagAANusP/0cL81qJ5PRGxCnVyPM9\nflE+Uh5r9wYT+9AT+Sx/4wcMo5PP/jpcuidjnK0qMTlN8ns1sx4MBtNbIB29\nq0mWVbM4sl/N1S/XmyBh+mwg2x/+AWnIlKhNDXIQXr39SLE2ptubYGuEQRYF\nscCx7epnUDfL6gtGif6yE+VCkix08JZl9LtueJpaKHJr163J3NntSX1mWcBZ\nuXEkxufjCn9pYkZMSDTbDwuhdCPbFYWurrmpuMFl3MTZ2Zt3NhAAIYf5TjWo\njyqnDDuW09zDH+k3qWC2adN7Iyj9XO4GyMpPixBv3ZPJiIMAKKr/UrbO2tlh\nemO5tzO3YqVXxQ6Y6tNQbO4vW7kLf3Z6RX+PcqYligsUqBVYRASD4DJ8csMJ\nhJ2INnWBH3WjMzt8HURE/d/wmqSR1BhofXhCozphkph20QwuIz1aemCpJpQY\npXnFZvzyHqzf6hzX1OUG9HY4Y4GYFeicGdhuNYP7M2blFnlMInKdQQfMzZ4P\nltZOgJdH23flhO5u2okKkkgsuvMtirqjXJuQmXMImHmXIz8NL6/x7bxkuGss\nLV8i2DWzSNsdipO/AbexnMWepuEAjIiLAfNvuj3IOC0Vuv2UcRBR9GGORoQD\n/9uYasIuaL0RItFI/Vejyoswlg6tSmG1sIpxKwywsuTub9y1+uCaSVF0HKdc\noPi0\r\n=838Y\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"3547a5a015265d9f49daaeac4bcce1d6905b062b","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.13","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.8.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.331_1617024067738_0.5097960752246642","host":"s3://npm-registry-packages"}},"0.4.332":{"name":"@mdn/yari","version":"0.4.332","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.332","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"35576fdde4fd2cccf7e131da592016360ec38e95","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.332.tgz","fileCount":457,"integrity":"sha512-Yh3ttV2UV0VyWWE4Nd7Vw7eLAKgv00CvELO/Eadwn78C8ge++tfHUQVxz7zcLG5U3G80j1CyynwQvT5PDc2DtQ==","signatures":[{"sig":"MEYCIQCUf9swVZsJjjbewUyxsajwWpTlWPXh51VqjsVr7kFGMAIhAPOWGPP78rSNy143YQOVPIi0scbsJxZl0E2rYKTw7smN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7652831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYdYNCRA9TVsSAnZWagAAO18P/3A1WTyNu8vUfWVjIQdn\nXM/HYQamuV55NHuxI2FW0Vbc/GDwKWumjY254LJOar5uorcwztvw+hzOo9nk\nyT5hijrIvTRB8JNsgNSohuQGD6BGRUahut2lSVlkABhvxh9KcNCFS+q2B3Xt\n8CRHfHh5P8lZHxR81wGFEuQMGRolhHkL1SVZRz8XZ9/yqaMVQoD+6dzimrvn\n/6Zx8wDLaYPwYWkxMtrknnlwHzpCZdopmcu2iyE9l7wGDI4ooiWcf+Ox+FfF\n54o+yNWuxMfP5w0YCDCF87t0ZQPKfUUJY4K2ydxpsVngOyGERKor1CpmCemQ\n/cn3tLA03DbzKgwQ6KxHlU9qsdVqx34gmIXNaiau0F17/lGaJnRXqHnCMqXo\nMCdslijpuiSgeAwO2S3W+9acEIhWzUsRByzw6VRdQ0cTIZsBiDBIrIKXO2ZX\niMGTU27mxKusYbQBBuX427kAryhVf8F0BxRCj6pfhRS/bCdPISVNqb0cEnfm\nrzRwxrKmPFZWiMDaxM9FY2rYhiuMK6RfQ7voVkZeBo5+DZCVjGIfo+rDp+J8\no6inIi1QvfmFqoL1yqN4eKfG5CBpLWwvZ42/WZkZahkmoIpDA9vbPlLzHL0H\n72l0jiszJS9R2NPstyZgNlbE2US7niq1UReIp3j/leWqZDyuexw+7xgp96lP\n+Ktw\r\n=wRg2\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d862690a466d8c111b395f0fd9c8b00a2926e6b7","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.13","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.8.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.332_1617024524801_0.22082164563112583","host":"s3://npm-registry-packages"}},"0.4.333":{"name":"@mdn/yari","version":"0.4.333","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.333","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f0c529562446c71f07f5d3b36c0e4bac7926080d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.333.tgz","fileCount":457,"integrity":"sha512-+6Gqkz8eFXApnEc0v3hhaYl2bm7s/4g3VRt925TzBZf9Df5No7DljccS6Rx0uFTnDCrRzO3r72MfWCbMetiABg==","signatures":[{"sig":"MEYCIQDkordEJv3zIm/0jsf1B1PBPXTXC/T5WeEDLvBT0lx7OAIhAKxdax0cZFzSewgrwBYdiQjlc2UKvjFwd3I1xYMkdjPm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7650828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYd6iCRA9TVsSAnZWagAAkyUP/3W5UL+jZ/R6jxDFzAhU\njaCqhSrGiU8zyNN5vn3D+pfiH7sYgGOlfBlsjQ/a98DMdGZZXIzz0ImGyNVK\npMZ9MdjU5CVR0dzPpqJwXI5X6xGEU2QRzpd7iDQYn4bZrEzctk+JC0ZjpiCf\n/IvMD1TAlVdhXwH3t4sU62fo7rUO6E6lYqFJ6wLK37N4LoNPSmt91W8U+nfS\njYCI8LVgxVOaDLFh+mACrY57xvGaH9zhx1J2guGvI8wCwUVOUhFr3YHYTS/p\nAtSQV4KoV16CGt6unJ8g84Z+qrHyWdXdNALrwMzNwnhK5qyRz/hREolBoE4e\nMo6yZphIYT9nQZe2V0/12L691UW5BCndNSowTU9aMKU0xFWRlALU15peKBV6\nkiW6DYh4iHYnSQFdyjAoLMbML95DNd6dsaQm7EEbais2k8SMARbVSPil1K8/\ngK0r3MwRhiwnBcKDoi2dkfMvG6u4QQk9rE3qxtlEI2+XtFP82cUd613vhoYY\nC6KFew14ogXqboPZlBv7qE+XQb7XbNJOvSnDllGxlt5aDmYMxTMxj08xYg25\ncM4h41a+gIjLDXWp33NeRTMb4/O/2Mp0VCtRmnS9Zg7/jkH7+lRZCYUusOWB\nGbu9tRph1/GuRFPKYM6JdaBmMLfyvPYKmmpQreQiVsbu+aa2Ds/9EC2h3hXN\n6rPy\r\n=e7mI\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"0c21ec6d9dc420eaeb41cd119bb6d904bd401fc7","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.13","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.8.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.333_1617026722005_0.08776019371373711","host":"s3://npm-registry-packages"}},"0.4.334":{"name":"@mdn/yari","version":"0.4.334","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.334","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c8ca69986b966a8437bbba416e7ab93bd92efd30","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.334.tgz","fileCount":457,"integrity":"sha512-7ws5bZcbUfwgWfKcB+0z5NbJ+oYJxZ2I+tyG8kK1MpANfj0l6O9q1CWqvnawQuAm6XSRTBDyiVqba+w7EO33bg==","signatures":[{"sig":"MEQCIBE2ru/wZ1wn8cfI9SJE7SaKXUev2cczm6p2YcnwvWLpAiBNChvJ3yZEK03ieNG4VAPp3RB9fUUt2oDChevnFar+0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7650866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYe2bCRA9TVsSAnZWagAApyQQAJumOJENNwiU3lJ0AvLb\nK/Av6I2SpadNOT3vqe4leuqTkkOwt0l5prGBHcVYaHy8YjW464oulzKxo34E\ntB3EtkBF+fnD3QmsSX1AI+6wDliPq/nkB2VbnetIp9DCrfH66eMlMdOO1aZE\nCeQyhFef3jbVymJ8MuYVbkPirZQBC1EaitEEPgsf74DlVywDYc1P/e9Oi/rO\nQjTUunsSB7tebW/VQNO7DJ2EMi8LV0e3TNmeA7aUjhwl3+p1i/pkhZw+800N\nCIU/6z7cwlpk5TDvks7r9B3j5oFaimW1CjoEuUvxiRGbpSPBU+dwRTyKck5P\nWqJ7XziKnRD7WrKB/G4aC64/+IjS/cezGX34eN0XK+MPhAmWRlp66ZTuJUiA\nscOyNNnofGuAVvZ2noMqQMmoOJ3CpWMXxsUBMUqtGl9geTWCgUUinwUmDSy8\n8koYPo7F4n2mIt966+LXv/899NK86Iyu7qLVTllrOpLV9k/zR1iiyCCW2LoB\nvD4Bvt4+bSjl7s0eBgxTmWk5NgvJjFhhY10BDljZ7nhhVwkUTrVNbA6sCHq/\nOyq9ojDzU4LQv+Miz5YgKB/Nn5BBo7afTXqZYYUcchsN1c5M3gxQ0dc+QoZJ\n4ely4epEknf0qIGtmZd8CbCRlv0nzm6e5DV//Xny0wqhOuWcANQxbjqqGkF3\nbakx\r\n=GprK\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"6702a915ec6736ac473d4086b5819386ce47dc20","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.13","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.8.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.334_1617030554836_0.48330815350288603","host":"s3://npm-registry-packages"}},"0.4.335":{"name":"@mdn/yari","version":"0.4.335","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.335","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ff025fdd014f48702df912e569ccc912753c4728","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.335.tgz","fileCount":457,"integrity":"sha512-vqUFvNofemd+jL5vtzifDZ2fjaiyFDNwf996KX3fwLt6v3ngswxskSd4VEg7hV/Hc/gqX7WF9NmXYbCzE8xQjQ==","signatures":[{"sig":"MEUCIGZA8k1iDwLv7zdNZExbnQ+XHQ1yOeeQLHjpusXu/RW/AiEAwERSbwI0hjm8B2xO+tilc/jSJIDcAFcmuznOL12u7eg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7650866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYkheCRA9TVsSAnZWagAA+/cP/AmxrIXMScbodqhqFAus\n4a8yEkueH2KvjNTDxEYV1wa7XIYxTBKTlXahGm+PhCm2IkQG+nCXCWdrs+HI\nm951qC7WSlwKyITvc7MHznDVMgP5QlrmgLSZ9Br8s4AbX3hv0mnN2EZrDr01\ned4VaQI9D1ltD34ikKtPnWgUj8hRU8VBtML33szv8IvHqvxPbfa5XkK53vXQ\nsvhAC3Z+o2aHpS/SLC0thwDoPpSEoyQij9nDtzeLbec4ewMFMyPbzahD04bH\nQFpYZEf+4IRi/0yClMfMv0040pQ7gYht9LvdAtJ2RJVO18kmDGMLeMgtuZU9\nrelF/+Vg1PH0WEg828mufeJ5F2OwOJoLUGt76eHnT8h5FIkknlZresBizRtI\n+f5C1ZFs/Pb9vz0PGvkA7wKK1EONGm07/SrzGGRWcBqDSKTDQOIkByF12x3n\nqGhVb8hbd6zOK66bOUoT//vLhoMSgaatfcplyJBaIMmBt9B7pQpQcW/YFIe4\nMC7jc/kimP3yPGt2NtWMObFH7id2szxPI+EvRIg3+FrkpfxIVjFeJoWGAKSp\nbTtEIKVjOdcU+hJgZeYMGU9mv8xaF6fRp2BVBMMW4JV1/kRXoSP+p/iN5L88\nzVpi8YLvuWcXsTyjknFS+hqjkyYmRjlEh9vvO0EMxVpeoHnzLs3NhBp9sgy+\nrrUi\r\n=dXIi\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"defdef0a9cf66cff59556eee8854c2990467e0d3","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.13","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.8.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.335_1617053789528_0.8157339228354465","host":"s3://npm-registry-packages"}},"0.4.336":{"name":"@mdn/yari","version":"0.4.336","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.336","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7489f5a03460f2fce95a67f244cf2261927c5b49","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.336.tgz","fileCount":457,"integrity":"sha512-/P7n9tiP703iqTQ1kMzbID3OJSyp1NhhGKps66qBN9x66fApvKgxEY5y766Vs0ZzE95aNSDKKVtdbX28sNjpvw==","signatures":[{"sig":"MEUCIE5uJLy/Q3t3SaQuaIxHSk/SRnL72tr2MWqi+XgN8+nWAiEA8ocAfTxVz8xpv/NNcxOf48rOfWUPcUUn2exHY6sY85E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7657044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYlndCRA9TVsSAnZWagAAUPoP/3hvf88WF0xEJC41VX3J\n2+BPpM1Zxys/zz6TYzF86wa+hytuiihpGO/mC7pev7DxJ+IGwpUHDOavxOx1\nJz1qczHzDlsyE6RGdH6r/YfzuiY2Rcf5YLGnIADW2ALWXyQkI6i2fq9IpD+0\nAU65w8V06S1DtbaI/dB96nCPVcK6JnE2AhsStHR9uIwS89ttN25UEXzlMUwR\nLCTl0hsWLcLtsArPHl55E9VH3fGgy19VpkMy+ZYU9CRFEO7QCK/vt5E568ma\nDk/4uK3z2Tdn1SitE1R2dVqa1z5rIG1GNW9oHlZkc5ZZtf5Ty9GEaIjgFX1N\nHIhRCaDcZ3uK5oAYo3chzW+xuexuuj2bjgtKd9Zof18zBsmt1d9zGTdqsV75\nwPSFBZBpoIUQjHZ1eY8v7Z5bolor6uxuQEHsnwC58jWvRqXpIQ1bLaK+17VD\n4AMc5Pi+VxyGU8HELGwhrdPMrPmKTu7w2CdbhY3BVLftCzm5P0dGOkCjf56Y\nBGpJnDo7K9/AoqgvUNiruOy2pxL0BOgIe1fzxRBfqo8BkmPSR6DPpUoEdf1R\nEuUqeDB3iJsiHWMEKcFPDiwj0CCzhHSHfNGPXiILHFIMA7+NylpqUhos6ORA\nrE2hvCOCNb3fGQcqZVFGf4yEHst028BW93fdNApjtXm7vuno4XLfRd/U0FPY\nvRyl\r\n=XEzO\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1a1dc0793e42bd148d4f73cfafe7e53e943a20a4","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.13","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.8.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.336_1617058269009_0.0017920257297272535","host":"s3://npm-registry-packages"}},"0.4.337":{"name":"@mdn/yari","version":"0.4.337","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.337","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"34dd7e9b3075b71954fcbd2df2453fe30463dac4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.337.tgz","fileCount":457,"integrity":"sha512-+JwjLNIusNVULOVu0EVVIzCCcoWCrAswAjul7s23p1H8jhd/qkrIz2fmiNX3mdF7IP1UQgvuZkVxYPQj7oC7Xg==","signatures":[{"sig":"MEUCIQDxJcH2zUJJzCM0eK6+eg0SdZnHaOZcr5aZhfymVLWnUwIgCbk/AoCy9iT88rCuX2yN4qAp9UKPXzAxtKVK2wVwDfk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7656656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYsIQCRA9TVsSAnZWagAAlWAP/3AenZjC3gyOpZVYDQ0C\nftxA6w6M1MypzkcPSeHJK6+i3Ibz1wrJ6dGFWbiBKyWobVcscacc2KHyQdfW\n81NG4urFFFdTk3pZIAoFWTzjAbsTpD6JaURVF1V3xHKsIKv7e0SQLCebmxZQ\nUQZBzz6YJXXq/4W1/k4+1g7WJeJEJE2BvuQ6iCD9XJ2avNjPob3Ujfv7EJWK\nk4etjW6tNoOYkUmmI6cPPYP1gxdOUJnlFaYN0P3/zNl0ep5TOaxM5MFl9BCW\nRAQbiymrHs1pMl+M79Z4kwtSbC1hQ+qfQ2dNunp0k3uqysPXRw8gmhuw1WiL\nKz+aB6RzLt/lidOCnVLPpTnQrWVlUUEg96r4lx88J5xDwCv9fIv1TE/lxwcK\ngCZJiU0vsK8AvVVH9I4GtK2m1Hb6eoiHmv4UoVQccZ0SmRZT1P12iJEW4D5R\nkcmoFZyfhIZ0dNMGxbjWtGX5rrWs58wP25ds23fXLCDU5382CPPgGX0Ucfje\n5Zdb9apzFyvpFKaZa42xzyF4n2xonmz7QN+R6mgd4ik3OpPd+I/lvI4gDKQA\nKXAAZK78DKJYupTGJalaXt5ZbOOCN3Ey5WmtmiFi24qvDL/rvilIFFilseDH\njMlMxCTq6e/tVSDuU+XLVLOJb7K1LU1M1YHCxl20kgnC9HWXyIBFzEhHI9AI\ndHln\r\n=CGkT\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"3a647c210cbc42be0dbb186c53211ed745452bce","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.14","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.8.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.337_1617084943825_0.8244298973591087","host":"s3://npm-registry-packages"}},"0.4.338":{"name":"@mdn/yari","version":"0.4.338","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.338","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"02c2ebf32c8efa13d4c87894823618dcfad40d5d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.338.tgz","fileCount":457,"integrity":"sha512-CsQIxOzgHLzaxWD6UbpmVg3i4xWR7pAkfUsbeEhb2UZg940rn9Trxp/OM00L9/mTGmle8JMpifowcWODW8sKcw==","signatures":[{"sig":"MEQCIEEK4coSbizCLJ+e0FM/6+Wwh4pqUR3uKWU4lWsZ5Qv0AiBTqtA0cfDpPZht5/Vj3FiIfQYMiOqpkiT5FUIoVD07Fw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7656656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYs4YCRA9TVsSAnZWagAAug0P/jJ6GiR80+Kxli8TVrR1\nf7a/k2akvwlwItJkBVMIas1OWSl2j0JolvjvpCfkw+GOdPNHHns8NpKyBDuc\nwp6nomSx8lYhs7SHWaTUXRSpZyyhQo/Pjah0u7t2s1stO+WARyimXYJujVl5\nHw6/eBUQid5Zt+Kp3eftkGID8NUpBYN6J/MW0SofrS8HBj6PAVbZIQo+xjJQ\nr399Ps7rnuUYAlNFMX/z2HU7p/XrbyxdmfDg3UIkfqnTkS0yMHqZuIWRR7uY\nzOkjl6v3limKFr5A5oAI1pyos9eZx4W73jPBd0asSCfC9gkMVlYidPVV1cWU\n3U8FBr8YPWOIlI2tcBjr7Vs6B4V8g5LXQlRjBD7sR30BfGnNfbU7SERmh7SF\nvkgfFdinddvy+5ttma8sSaLTUEoODL98RIHH6X87LU3wEaNeFNOKHSHw9zzg\nf+XrZBu4u3GPoQzXjf/xvhpIH4LVM2DRhbFwaIkAkD5xFAGl152AIdUHmqkZ\nrJSFKXuES0zyed89iJMaXH4vHMSjAhsIHm+v47iVr2QyruiscKfyl9gKubCs\nq2JwFQAHN/rvPyzZQnvfDoJ96n5x3J/pAVzqUIL7raNjd+3kuDNt110nGA7r\nrDiKZkbKujAr/0dtvQwsEukdd048Zro9Xeu85w7INFGj+iYJXAi2Mbci8T0/\nQdnD\r\n=yP5A\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ebeffa7bd49098ec4277756ff05f4dbd96de3554","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.14","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.8.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.338_1617088023426_0.033346019750424505","host":"s3://npm-registry-packages"}},"0.4.339":{"name":"@mdn/yari","version":"0.4.339","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.339","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"85d470b28d3cab6c6038367d705544f4f99fda35","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.339.tgz","fileCount":457,"integrity":"sha512-TIGoTopbGCVHFxb7w02DOakN7PzE23Bq5R4m5+2JDBrI+wfei5TYMEXIJUbDSsmY/rpdkraGmooCR2sTeZeoPQ==","signatures":[{"sig":"MEUCIQCJ3stbINgwjQjSffF26g5h71iQ5qDmiAPC2EOTdUjq2gIgQ41ndkiRAgrM0OhtiZBt8wR3XCmTz/lXt9YrW0DYn9A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7657438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYxgaCRA9TVsSAnZWagAAopkP+gIViK17orcsGrJf2oU/\nBBBLIsinRiW4My/zbxneTcoKtFsKVFgZTUHFn1dqyVXleTKVq+B2PFTDkBNK\n1srOtahjcBEWPfWcw/gBNrPpJRlG7Gn56g5q2wAppCASk91pVHWo+qC9Ohyu\nNjl49kZvEKSC4z0wuVKZOjThVbKa3+9rOEyY10IXdD6+ABlZFybeowqqB7GF\noFDx2m+IV62b6U76nDuj/00C0jES2rUFQcc4aVmJIpC29l6U4mr5K63X2Kds\nvqSugyKcFM7XjCB/atHpIoJIY9CMkGJDQPqeM/hlDGO3xlGQhu9VE9BUTBPx\niffu/1Fmr44MhLnF72oR99sPVNZyWV2nZFHsTLYvzzrdhNk3M07mzwfnIzP1\nBeUvmEeeLgWAIr238B+FSZHCjKvrokBg1Prz7SeWgVbYb49kbWp9LSOSOiTq\nKSjd718jyipjU0FMgkZFWzc6wC7LQk89ljmVt+OljS14zzODu09uL51SjrCE\nCDy1H693Ey+SK2FhOha+mZKlPd1+o4wnB2pTf/wvspeVbnZguaXW69iTFRl+\nYEbeYuxK9RqGD1lqmM+T/rgzDYh1Sw4dTFGFUPFySwg9+oCj+x7L+g3K76OA\nJEgnFbeL1P0EdFRXgnymbM54kmRBt6ErhMxYR0U0q8u37yQq4FmU7aXHXl1b\nOcNE\r\n=FLTH\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ce1af504e7a30ddee7457adb802d70dd79564d77","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.14","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.8.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.339_1617106969327_0.5081260022564957","host":"s3://npm-registry-packages"}},"0.4.340":{"name":"@mdn/yari","version":"0.4.340","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.340","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9f289f63e1ba1d0e7b7b73a23fc7f26a2093f3d2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.340.tgz","fileCount":457,"integrity":"sha512-dstzKTHMCzI5aQ5BLVwjS7WZZlRWC2DLepB5gv8uQEs9qqL8HMQJ141iT1m90OOceGmOfGqwILKvm8LflCJn0g==","signatures":[{"sig":"MEUCIHsxAiAQL75s4uxohlQgP2HHy6iog6ZrACeJv+idj3TaAiEAwCST/beU5n/Dnf4TMJMO4xkCUfdsKjBuIhADXqTEXUo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7657577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgY1K7CRA9TVsSAnZWagAAYwYP/0jHaA/wk1vJdfCDxbgR\nFBurcRb14ea3zQ7bTgDdq9duCjKLTb4n39yFwTXLYB1WUIa4AVzLWJnBS1Qs\nkn94RdaKrBvc23DZbWwGC+fC8BeqgVwyYzXGzeqQTMeotPTQlQhba12BHrEb\nM4vN9jfoO0tbYLlLbPXuz7ifTWR2s03cCOADo75Gz+3YCHko36hsXddShU7i\nHIP5LaDyuf/h3dT0/hzBxSHHfh+TXnJpC1XV0iTeO1wkTknM3CQtDveTXCX8\n9OrucCkNO7r2eUaV7ZLIbv4QJshdJMLgr/ooftKKcChEguUHDKnGV9duflPa\n8ZBbmvaZ+8+i2djONQ+dlOYYU0FHdDXxusLmwjSK0R0xG+IX8W7AgfbtPcPP\nsEZD6Yz3xmk4TwUZXi6OgpS+E2SfcHHIv+HMszP03/1P3D6busDxxtVSYHWv\nzJJfJYDs959AEqG+tiVeOrMxnGyDFyVfifu2COZwtrFC2xy6Yy6fiProL5yi\noY/X+RUh7XVntmvkU9BdEjr+Axr42tXqXTNPJK9LrBKCTGscWzLe5/t8yef2\nQvfrCkkzxaO+lO+47zqLqp1JgsbZd7gHIpF5gMezxG1g5CX50xPsa7MmS7pg\nupUjs+1sjrsTqT5FU+ehyyP6UrfCaJtZPFYKrjC8B6O+9p9v7cwOOUYqkWSO\nRVgq\r\n=dzxc\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"36311371014489782f5cac6e112b93cca2f87335","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.14","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.8.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.340_1617121979059_0.2876450078097028","host":"s3://npm-registry-packages"}},"0.4.341":{"name":"@mdn/yari","version":"0.4.341","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.341","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"69b106f826bda0f2d5330db4e927cf220218a8df","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.341.tgz","fileCount":457,"integrity":"sha512-aLmvLCPLTqsJO60tofJLmC+wwN90xqZ586qFX9VENLfx7bL/ESi1U/6Xl8k0ADKuVOu5Kavu9WE5qkQ+vIfwtg==","signatures":[{"sig":"MEUCIFFK4pPd8rsjqBpvNyhVbWQxafFDrYP1ZbKuGWm7g07pAiEAn15HGE798Kd8VYUefB5sKEEiCdx9Xf2EU/PXXguGQVY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7657615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgY1MGCRA9TVsSAnZWagAABlAP/j1vP9wBs+FodvHLeqDd\nn+gtPJYX13oWqkn1aHZ1QFfYdYN+PB7adDQwvhaqS61mtGPHiZ402lPVoo+g\nyLpFxNE6RpH1cFQAMCpFtCnkUi4bY3DFyLdHQe0h14+x8vuBFDylR4ZEC9Fr\nhxHe3XORq50wKglQhz7P7dc859HPvT9rKabGL5MIDp4ffEhUfnm6yfNtXdnz\n+uiwuj3FcMR5WJpdfJ/5vn1zLnssHXE+j82pEoC9zBhfB3vC03HIhxGNE1wJ\nc0PN8gMvLsOB0m2pp9ByzZ9BQIIwnw8R3705OFU6bbw8EzgxNmK8o7ovBVLW\nyI9sPUeVpY3SrPNne1J1+7vuVfKiKPsPiGgGDPKAXj5s0SExU6Evo5y3DXAD\nI6pTtBVndLkOAq1MuzH8G5HGKh8pgHAG1puEUVGwh0+Pe3QeCqR2AopMI4jT\nKSSLBg2rheWhO6TVxwQarikcKliTQNpR23ASqglJaH3jJsRX7bmx1O9yySFJ\nXGytxKwRgpKtf0A5C72dNsxYitjJVwqk5aWQdldZOf69lls6nkGsJDFPcdxC\n3Ksy8iRBdbZfttU/tWuJVjr4KsOpQFLIAwM9uOCnm5xvfp/JBw3N3Tw3+y19\nhH82CfOlnIqxMVqO/fMdfjP+Kap6Nmz9j9qay8K7qK6iQS+WepNbyJVpD5HD\nAasW\r\n=PynT\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"92a4272d4f735ca79807ef96f0cdb5a7b1625d8f","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.14","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.8.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.341_1617122053778_0.7441225044240904","host":"s3://npm-registry-packages"}},"0.4.342":{"name":"@mdn/yari","version":"0.4.342","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.342","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"05934974372079c24aa75cae7fccfa7d5bd27c4c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.342.tgz","fileCount":457,"integrity":"sha512-GQIMH92FmkvqARvtwVTHa+EEl+esN5Xm6rxRlv3FG7Qas215rtZjqTgZt4PjZnIvDjTDk5fS7O+sD/zj/RcKvg==","signatures":[{"sig":"MEYCIQDj/jFWLlR21GZ87lps5j0V8sgXPGa5F4N9dqNU2REYRQIhANug5B0sV75jAJn5JhFkGWxYW7aN0eBHHZCfLhPirkHU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7657615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgY2SLCRA9TVsSAnZWagAAhK0P/2AjNV6fcx0GE/6zXYbK\nDaCLB8hV0t2xFI/klG1h8GpSu6j11Zp1ADNXmv2ppQUaFQeFET7iYX2Fv/0g\niRDVWd/jLDE40MTj7nljq5vamqQBo1HgWbSgZwVCwjB/XJlrpDLrMXlR2q5H\nhtiQbpKhqk/e+rD+ykSqFVtJKaRI5uBwYl7UoLcZz3AzE7NZOWOVf8yM1w6r\nOYAEv87abPr7KEtfG+pPN/P9/jGjcn3qIXLCyltdwuCnpLOk2sZeoyG9PO4t\nCGm2XT+23DcHpN+ncfQFz8Mz1Bp10IrSCC0iXdJEy8k1pczTo/dSBJ45QQRO\nSQKhRenqpY9G2tuIvTh41NOxn/WnGF3H5FGU1bh9YZbHgp5D1s4t+J0JW903\nnIAmspTHV753XhnsUVpvbioIQhBZzvJZ+KP3KqQWLUb531xYUOUuR+sPcYDF\n77baRWwCFcLrCNREs1+6Rxx/yI4iRpVK64IsD+7hwePYbstfD5tFdbxD/O2f\nQx6IV3kTZGpuXl9UC5+1BfAvV2hfT5gKNdxax895epm1BET6ht22i+H2Oak5\nL94I4MTuKtF3LyLa5xbHBnnk0UsTZ2FqW42GQqSEzb7eoeqeEk4gk00itItT\n84ASk37SGOJI0kLkT+9c80SkxseWuE3NmQM3XAQndOz/U3qOBawn6Wgyvni1\nY2BC\r\n=Rlu4\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a739c12b16e704437f10ad182bedb57793029ed5","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.1","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.14","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.8.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.1.21","@storybook/addon-links":"^6.1.21","@storybook/node-logger":"^6.1.19","@testing-library/react":"^11.2.5","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.1.21","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.342_1617126538149_0.5258513395638871","host":"s3://npm-registry-packages"}},"0.4.343":{"name":"@mdn/yari","version":"0.4.343","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.343","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5b32591a6f45266d02314c1db5d60efc4e1a0018","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.343.tgz","fileCount":457,"integrity":"sha512-z/ApoT/YbDFSgVMCJvj6hTFb7u64CdTlS5qCpwbLX9dTp8umnIVaxnkVKfxjgG8KhV1IBgoKYjXehODYXjMiMg==","signatures":[{"sig":"MEYCIQCQj3cYUZm5RP1iGV4WYmnuK1EtVnPlFKGa7iSfIz+XDQIhAOy6J8nsl7w1g9nRiEfFphhbQuWY13hhLYTq7hjhg2+j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7658069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgY4p1CRA9TVsSAnZWagAAJXMP/2hZ2+FZSxi/B1jnuJtD\n1MpUbrO7DshIN3VUxgG5hGSyblOTXN95zhQApES7kCnf0SfyC+GQiB2oxQiX\nqE+I9tVnjhriMMwExLl4iwoD/5y27TMj0eZQQWhqnQxbwidzkBMmu17zbjH7\nx8yvwO65g58Y21geQwalfRFWGGUywYmRuRrmlygJQiPDKLzi6bTZxRHnoRch\nmbtA6BHqGslnU6UH8YQZe3LAkQ8Cb2uaTfbfsjNrVzzK1bVVu9FeTX71wgw0\nZ9mUo8sUU4JlnvZn2uNmH8V8Spd+A2vDYtGwQKYTQ10gy0N+OpQ2jivfPxP8\nuXWYuZy3x77L75t3ihn/bSNri2F+D019CvOvaMrpUitjh3obuBOc6UJzaByn\n6uwyjy2kWZGZlb6Li9cAKgFeLx0QgChM48j43sRF6UPnWSI5DlajgjwHvLge\nIt79bStjzzu+BPLX78sI9RZZ5+T7BHODKNm0plhnR0qdQSF5Kapus+/WqsBh\nDZPQSqyzTK/X9kIFatfs1YMJ3t/nXkIJql7zo4OSW8idTwckJ6B02d9sqrIX\nMeUDt52I7js4Cl7chzkROZiZqtJuS/+QVlxQa0Am4+G0DnAURr0mE6c+kI7i\n/AMD06tPJZR3SzdIYALhi0e/kwr/MjPPaQa3nMugdZvLHux7WaDfl0uwWWPK\ngu9c\r\n=v8Mz\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9b8b72c806d2e4199a1c3fc7cf49c6aa5fb81a50","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.21.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.4","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.14","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.8.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.0","@storybook/addon-links":"^6.2.0","@storybook/node-logger":"^6.2.0","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.0","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.343_1617136244989_0.977040425361076","host":"s3://npm-registry-packages"}},"0.4.344":{"name":"@mdn/yari","version":"0.4.344","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.344","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5d832dd5f46686744aa38757084652d019dd1cd3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.344.tgz","fileCount":457,"integrity":"sha512-2Q5T7TwQPuiTzEBh+XTHr3fCvVUqOGFsWsecXKW6a0k+xUt2o/au2+qRHTpRmIPSmZe43Di2XfJvPAreCkzg2g==","signatures":[{"sig":"MEYCIQDsVCkBSDC7TCrhNS8AD88Lu3xGTjgj+nDrZKh4HjxJAgIhALLPA3h713Rg2nYUUy/dJwLb6qo5RVPqdsNyH1zPvesE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7668642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZIxqCRA9TVsSAnZWagAARKQP/j1KBVyDHClhWw0rq1BP\nQUJwokOJRc0/pUbOAIiagGWqoh3Eepp7yl+0aWDMGkZMskc3jtc0pWYcEi7B\n99Nep0yVh0ynZ25P0bzG6RbrkqH8rZKv09yswa4P0PfGR8KmHIZ50sJiPZ+S\nneElExc4MBwK44DF7Ekcz4T3XeU6Uub8YYEwJiXnhZdpLH67mjbnHkLLg9TG\nbQ0BsHRvy5MlR+H72xX6G0rVGanXxvfvMY69ns11uzUQIGuui6/T7OBF5IBH\nTQfYEi2lxlkUSoAYwfKUQ8enEflzHq5N3ykIrhU3hJmk0d22wQTDVnmlR4WJ\nHcqZzsTq3li78z+UZ8WSyalrYQ9Uk3Iwfk6FzGeYIGzJoqkvmemyNz/vdLg7\nvL5d80JErqm2E7NBNbvM+TkIySbv94sbrhOmdJj9LQVs20ArdmVuA7k/mTcp\ndNWLIIW+cuhOug5dxfPMHvWFXNLf70b0PhFIt5v9xV1KSz3+eepD7bxCfp/B\nOsUzDblN4t2P9W+ttzSO08Km813bck3w4EKXGbfaTipFkV8AhzIMzgmktYJb\nctGpaDFumfv9fP2iWdoJSRuSpyBSwkF7lXiCiQZHu/BFII7yFhD/O/ksSOX9\nKF4qfQDZ1xA/e/LGBP5+hzWv3jMCyOeUFzkvWzL91fiKsKRUBv1z4l6y0hOi\nEMXu\r\n=r9UV\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"04cf886eafb648270c439b14cc6e5ae0eb491d2e","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.14","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.8.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.1","@storybook/addon-links":"^6.2.1","@storybook/node-logger":"^6.2.1","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.1","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.344_1617202281807_0.09215337479956465","host":"s3://npm-registry-packages"}},"0.4.345":{"name":"@mdn/yari","version":"0.4.345","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.345","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b80c48dfd82e52fe7be87b24f7a5ba45e5df716e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.345.tgz","fileCount":457,"integrity":"sha512-cxdAqXQT7O4IeaYC2mEnKAtEVbHT7RUfnMWjfFBK2E+hPpPLFcM3c4xM5QuzdwPvpedG4zh1a6EsYgx5KrdufA==","signatures":[{"sig":"MEUCIQDLCXkAyuihVMwJGMnh7BUkbCcnrJ/UE8GomMqrveeTmQIgE4D7192f4g6GsQB2poFmK75A0QwRoU2/QoqfJT8Loew=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7668765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZJPvCRA9TVsSAnZWagAA32UP/3gm3gkTIBSX18dGhsc+\noxEqhc1pyCGrdvejFcPndc5xwqAJh3GGXfCcTk5D9umV9ojiAo3lPiitMelx\nuAQTtOCjhAUnO09Ko8bm1MSCC5bHMbDr4Rq8YaMfBGgS3FujxpUjSG/ckp59\nmWoI7pnROOrx9jTHZxDxmsVxptOv411MjXi1TNZ6w2MudMm0OnXZIxqt5Hnr\nKAxTBh0bAoD12MdwxgftRPl24jDdCqjHwgtzTsc4EMcXrlZ1N2DuirEEULkL\nBThbYxA4f64zw6fLpeflnSCF2slYplozjAPD0zE8UwFjrFU08Aq7vNKvGWRL\nMZqMp1cFRFUddwB+7OrDLUBmOgS7dfu+6eDkN5b02cCV7f9MriDrSQIhzv84\njbZChBz629vPptdEHbUrJuVE2sw5NNwvtF4kPpiCiQPDxBKwkXG96Xm/zGMY\nXC//teGl+No759bGmtNAZng1l2ab1KWV+XQUUqhwSTelYD7l0mYDUhot94Nf\n/W3pu1RS7e1v/N1tO+MtVd9hL4XEANKRvAXzVpfzNa0oLDccr8RVrmCtc9XI\n+Z8efcUdfA8bx/PxK/jclswGBY6hL4KIMiE00Nn4mPfsjGEQtnJRysBPGG3d\n0svT7h+5eBXj0C04KSydZdakww2v/2yQVKThUa90VHpjEDS8MTeU3UNdTe/o\nAhod\r\n=SOP8\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f8d48cef15dc7734c56eac2f16e04fb1f272c32a","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.14","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.8.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.1","@storybook/addon-links":"^6.2.1","@storybook/node-logger":"^6.2.1","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.1","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.345_1617204206210_0.5238510438919175","host":"s3://npm-registry-packages"}},"0.4.346":{"name":"@mdn/yari","version":"0.4.346","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.346","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"73f432b2499f43ba067ddf4e33893b0a62698401","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.346.tgz","fileCount":457,"integrity":"sha512-PCOuUZrDAvdSFy1EDLPTZiH7o0DMN9O8hmtVi5b8Z4NfRIOOO6vAHtK4T5p1IFQTq5dCjXJHHGqgrnCTW9l8tA==","signatures":[{"sig":"MEUCIQDF5S5We7DYgq26yeA6j83I2FBP+OjWJakaJh49Lf2qWgIgRH0ZFLcmfK9JJUf3baF4n4jUzHDvfDBsmw1FgirmU2c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7668854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZeP2CRA9TVsSAnZWagAAiwcP+wd8nb1S5LxUQ0PSgq16\n2X2Pf2fpEs8qLyIRN5H/0Iba8U42owPBY6s6BO8PlT3RPeCSk8/2h0KrPO4L\nR11qovxPRvqNfQFg/L2t49lZzVYzQsW7xAdHifgUxyhoHNhcMjZkEe3jWwWB\n+hVxjKnaRb6g/tp4vz2E0KibI3Sl/kMxR46Pxunoud1chOuw/ZOpYjoQGev3\nHUyA1g70lo9CkFLkTV9NQpDw/1nfyM09B/g5LDRooKBGoDG1fG4OgfiLndC8\nImrAGt448xIXs436Rrp/eJi87GowY4wgh7V3+RGO068ylXIee4/uO81vWQJG\n2eveimOCFyTrL3mS0yJ4W8HzY2yOJNvcc3NCtmagciChOotlPbx1jN8MRck8\n07YTIgoNFsqKZcjtU3fp9Sg+EG99fz8Sb9Y/MplDWuv0JnAEEtQJvzcbEa5K\nELZCKvIG71hhLpezpdcLECbuLEOlJOdYHFkbyARwv0YRnDqhYsIJKxAjie9z\noSU13lW/5juKfPoAGXjFv7tD9dGLFpsJ9NtkjaV9RPaK0slNCxGoGPHK9Snm\nN9jySGkfsJ4Hgq5nD7DhECACHrigIJm7l5PjECVwZJyinGqh/x7Xyt9u6rEV\nheT4xFKFpxfn8yZo6je3BWK2Gv8SGp8wmAzWFFp0vnqxXESb/lT5ScjM7T7m\nzraL\r\n=QTDY\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"224b747c3fd51d2870993015c9b829408dd4f5eb","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.14","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.8.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.1","@storybook/addon-links":"^6.2.1","@storybook/node-logger":"^6.2.1","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.1","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.346_1617290229324_0.6129265577142138","host":"s3://npm-registry-packages"}},"0.4.347":{"name":"@mdn/yari","version":"0.4.347","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.347","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f6421bd067be92638ad7f8221c1fc070a45585e5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.347.tgz","fileCount":457,"integrity":"sha512-aP8c6he0rlilxfM6N2YwnE9j9C+hSpOuQMZ30ZXKEOhcu+UA8Pxz0Xn4c3vqkwIMnHh51RIpNSCHj14C7ZG/Bg==","signatures":[{"sig":"MEUCIEG3UO0bx3CBZTjGj4cVaqYT4ub2AS9hzkfwBYd7NnwuAiEA3tCE5Vf2NshePzbGO/vMSwjcgTQeGqBvc5IwWDe5MHs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7669241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZeccCRA9TVsSAnZWagAAca0P/j+cHZfxap1cZc3Rq+dd\nXUDr9RJeQTSFf4pZ6lKsd2i800I2bTDVrs/Lpc862T4/ANV7k2xrxaj7VTUk\nHq8lDJQLlHK025lMQZXpBJKoIdOp7te9uxJGI3mjj6tOziXoH1BAJw/QKM71\nIgtZ3/7DngJLTnaaBjsnkiTfLF2SFqxc+mLtqhHBoOLfJRYs9GFec+YTW1j8\nWDBtF7Rwj1zJnzp9cJoXGpw8bRkLzVI5imMCbFtzG24FgIHJokGRDF4dG6+2\ncdi6tBfS+G8rA7nx58VwLwyXV3T2AcUtYKw5sCVFAb/GW+GIzsfiqCs1+6cK\n/qGVF0gWsgWB9w1irglOyyaRplsfvD27cJC2saHSGvpyejPunetROcH/pYd1\n3CtXgx5q8g+wNZmFHIZMyBzwf35wZLTKK/3KapUq9QqpKb984lebeHhN1RWb\n406vOfnzLYJu9z6stKd9hzYu4c9cJyqXCMcMi6/sNoC7RFFjuX1dj5MKOHFm\njc0ounCFemfh9DY7KWRLLtMM98EvHcs/r1tj/1PjJnwWBpm1u6GwxQtF6laU\nK5L7TJsnoiBmmZ0DKKQvqQWqolBM0gcenNXaJBDXXtzRFmOrVu5McLjkrc2/\n+6wYT0w9Gew7WdZY82cXkN/2+2y3HPt33AV9cwH3C94sde4R4Ph+uy+qfC82\n7xb0\r\n=RlSZ\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"fd7457d11ff95f2648fdbcd75fa9c4183470cb03","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.14","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.8.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.1","@storybook/addon-links":"^6.2.1","@storybook/node-logger":"^6.2.1","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.1","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.347_1617291035412_0.018626414739061792","host":"s3://npm-registry-packages"}},"0.4.348":{"name":"@mdn/yari","version":"0.4.348","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.348","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2ba7cc1acee53f687c0cea5f500d3fd3ca4ec99d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.348.tgz","fileCount":457,"integrity":"sha512-T3Bf1vKa3inY6pbz0hu9+nQBl9WQioABCLK+x0Q7IipOkZ5zTTaIjTGvHA44a+UcAoC05sZ5wFHM+BfEUkwN7w==","signatures":[{"sig":"MEYCIQDa8zkA8jdCNLKdyR9svtAHvACDTpmjxv7NBm3se3TZ6QIhAPIx5QnBGJqQii1YjjUOEI/aXHDVURumzahkHFLdd5j2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7669198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZfX8CRA9TVsSAnZWagAALi4QAJVhntdocJrjv3vb1fTW\n0TrMBHKZXvFlInMABOREkw63xzTqMc4w2tWPOebTIplOIzmYawI/I4fdaEla\nUYpft7aeMHsZpc57dhCMP0TVTnRbhkk4CBkHNw7qykteCU5nRM//hvmaUGwU\nrvxhmW+sMMg83Anul5OxEFMoRpR6FJ5mIk+bOCPjk/SK4Bcjb07xVNyoJuoa\nhmLYscnLGySzQARSbmvDtS2qWlHm+7bqTbvcdAE6EeSgVZjRHuYGm8CqlZQ8\ntLkSRKBOTBJMtbD7MHhDWhYilAC4ZRUbVzBBt11vrRgmJ5SVTrxLv4JdMhO0\nIXIlz78rSqjJfgPeyglWgKKfXYD1t6OW5OTk40YZ7Uk2GG8JP/fDydWWxUh4\nkDIBrLzD9NpXRDf38YO6MbwgjG3f7x5s5QXMJ8ZSF+LzvVcVQ44TUsSg759F\njpcZg3A947ftOFZmeB/RbSvs2nJKj3qlTNBUEWGyho5Rr3PQ7RcUmNxCDP9c\njP59TwZL+SDzYoH6milOBVCd8NPQ1XP/saiz9+FBQG+QAcSisXzyvoAqR/K9\nwsKjdrIpWQsxOW31slKPsF+joxhZA8nrZxyquztJc60Kll1c7phgpWl5Xa2R\n7+QJjxGb2oTbmj9xS6UGNF/jBqx8K/myaOVWauP+Mj8RyOLNVqtFyYEtZs2N\n41Ny\r\n=8zST\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9a21256994f8a98cfeeb428918e1d396d77eb44e","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.14","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.8.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.1","@storybook/addon-links":"^6.2.1","@storybook/node-logger":"^6.2.1","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.1","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.348_1617294843538_0.41196753944676967","host":"s3://npm-registry-packages"}},"0.4.349":{"name":"@mdn/yari","version":"0.4.349","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.349","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b5a463cc6c0220d5c1fa90e915b7ef690cb6ddd8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.349.tgz","fileCount":457,"integrity":"sha512-8TKKtisW/+XVJbmviEcmR5PH/IEWVUxnAmp45pc1xFT5pen9wy8H6W93n4Ze5WyCkQ8MC53xRvDE4summAzqzw==","signatures":[{"sig":"MEUCIQDfBANcACyuybIb6eGvik4gi6YhcajqthWbjNrUB0mm/gIgNorXqMpyT85avcVW0RJdeUm6txkTdijdXISJ3DZObtM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7665875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZgclCRA9TVsSAnZWagAAicYP+gMBW21EkMdAjEzetfe9\nGvrfGlkY7z0Ap6eHDtP9p+2kgwTsmp2P9ZeKNGOPFu4J7tJjTe8OXVlRSkcL\nULTr4h0Hy2Uv/MDmgzCWI/PH/59+e4ERH3MLvcnYQSf+CR8fRXiVI+MC2X88\noJV6OCPsTdx1kGrnsih/NR5SZBzuvswLIzgQmngSo/HwGM7xUBdQHT/5+Xtm\nhW9Ip5gVuo6NdTzdnWCqL5Et93Kypt8+j9Hw/M+eK2KKF57Nwtpp7lDQOX8q\nN/dVEeJKsMA3jx1JDSBZaJkMAwmpNvLFb+U1Fj/6hLwdwYXWU7wltx163CqP\ngn0hRO9wFd2puRGgVsJK3nJLZebrFxtlV0Azrvypuy5ru8j1953H68dc+cWZ\nf/F5usD8afAYtdKbzrTX3X4pJyKpkLBl/klJ7AFqm1nHQWRajibKhbOkyVtl\nIs21S5Q/7u9PU6oDS2gtHRdwra+nWM0ZpVIf2XygzSMeL2j5KgxOnk5qyAcf\nbCGJTkKSBjarcjLI/Xl5i1khsTP9Yg1tCPYaieklkZn9jMT3P07H7bv9HBHZ\nw7Z0XpSPhYsFvsol2Uiab0kVE6+Z5wzC7xb61FGLugWyPiGg9ox2KiQ9/GJV\nDJbWylS8fzZoFZ1Hpdef34cO/ZNJGEYR/WItRH8pYGrKUgqlSlPgP6gXI+n9\nCuBL\r\n=g9+A\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"2d6eb1468e5ec910622c46514040c647f6259d4d","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.14","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.8.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.1","@storybook/addon-links":"^6.2.1","@storybook/node-logger":"^6.2.1","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.1","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.349_1617299237133_0.26466661634293276","host":"s3://npm-registry-packages"}},"0.4.350":{"name":"@mdn/yari","version":"0.4.350","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.350","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"da57497679283e81567806eb48b49eec659661fa","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.350.tgz","fileCount":457,"integrity":"sha512-pbqpYpSeExk1kaiSA2nw6ARtLLTAzh3RAGHjoKLeaEupzrPtbLvdT3oCGWntDEkZsx1bU/2pEw5Wkye9bvVWvw==","signatures":[{"sig":"MEUCIAVCjyvyLAJdAz7rgw9LP/MssAIY+5BQl2jE50eHIHrUAiEAhuR2ZXk4jvx+1t7vJIgBCBXliQ/gq6fPBWKNtjkfxv0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7664972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZioZCRA9TVsSAnZWagAA57EP/j0Ad5/sEYI1wUPnChUT\n+HBZTrXDHtXFuRH6ZChQbYTCeRocrEgTIUV0kNEOvxL+f6LK6j+nl7Ngx/O8\nn7GpIN9oYO2ORRzqdeRl6y6jPuDTNrLi4Tf/0m0hXYCxT5mG+R2aY2SRfegf\nagw+SNv3DWqlOlZb1TLVqK2ZqrRtX0BX2O3JDE54bIXCuhgRRPKPA/7NSlRs\nyLOKTYYMHhezi0zolPUYBkdQLRptP3rHWqFeweB/LSu90ftf649xxDNqH42C\nonbPRT/m+z/G1dGHFDlhZZic85cvLnarnu1J6YOX1xu75TJswiY3el7/VRnr\nWqLewlvvvBCa+ch2L+IGdKY7YeH7mbFURcXGut1TQEpQgCfKGQKTa12NywrP\nT5vN1FdzKrk2d2mDTKHyxs+OqWfqFQXXo+NIAkn76LA8LfIIa9WdbpCuPs4U\nJcLKV46cZ/jPCmdobQMk3co3DQPkNiSmF5+fFMq2QDjliTVpS6z9YraL+GWA\nqQxV9SjHj9Zem1EbXSDLGbV+9/ttL5+RIo0ZUfwlLCr0NhV5T0GQzHKUF/M0\nDaCnDv8WhioR8kN1XlpOW/Ho+Z/Zo0DsT2KKZWmFSWF1vYfJkgWfSgkMws3P\nx9NECGMBJBTlwCFTAzBNCPEkkP01COeF4lvEClKRQniPN0yAE4Z2HYlkubpv\nx/em\r\n=jXYl\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a27bddcdfc5581c71aea6027ddedeff41bc27155","scripts":{"dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"5.1.0","remark-gfm":"1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"4.0.2","remark-parse":"9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","remark-rehype":"8.0.0","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"8.0.0","unist-util-visit":"2.0.3","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.14","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.8.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.1","@storybook/addon-links":"^6.2.1","@storybook/node-logger":"^6.2.1","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.1","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.350_1617308184580_0.3358306022345774","host":"s3://npm-registry-packages"}},"0.4.351":{"name":"@mdn/yari","version":"0.4.351","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.351","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"73c3d03cb7b4472e2c9573069573a6e153be4e14","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.351.tgz","fileCount":466,"integrity":"sha512-p052h77pbcLfYNS1Rj0mSte8SliXOEvFTE6VmbYAvHKfLu7YH+LlVSvCtPXs2H6StbU0a80SGsmD0aGcC1N17w==","signatures":[{"sig":"MEUCIGR9jsOaS5nWXHh2x1C0r6iE02t2FLHfoEv6Rob9cxK+AiEA+abiF9/zajuB0AskDC5yVnbvvhjSwR4sfyMH3O+t6rg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7672175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZi2WCRA9TVsSAnZWagAA6p8P/iLvFYbc8xozBPW5/ZRm\n0RpSg+qGLgq2Gk/mI2uh3VZ61CHofyf4DeuZ7Zjn/ykGBc20IvK2C3XBcK+x\nV2NmD51fJ3t9z0/hvFxPqI4oT3zNvZHXmtZuOvbqpDzUnUfiqbGtd2s2WGqv\nLvPzInMgeVshP4pdv07KbkOpAyImDyFFkWJd38ykVph2AZTTcU2OD+ydL8gu\ncK9p5dh17hXPlEFwEeHyG7YB/+L/5xKJxFwVKLYgfO/3hyYq/rSw8F9kI78o\nzotJ9L33y4VC+Aao0Vnv3h0LSSfJ4Y+4wqmc/XDfsFLF6A1KchS/msEXBeK6\na3T/Ae7+P0eZQ71L1H2yTl7GUIk8YgaVsHzTutsq+z54B4YAZdGAXh27hefl\nKP+SHI5fmai1Gr14okP5eMFVdxmJZnQ1vd6IjJ74a/mczcTeV5eFm1ErP4E5\n4b6ARinHRMdzXg66BquC62nPdGaRjLB9VIH8rEZ0KxJvPb5nusqXUGv3a3vu\nY9EUvobjYwfViUmgpWCLg7drtKj6f5YFYve1I6O2UoSQMibRCyQHPyJi/Xg0\nYKMeh4RRc2CVWy++JVgXvVdozrtwfZxIyfecp/MBRjgBA3Qqt5fFwqv9fpXi\ng482ILSXxi03dEI953PnsQUhUWWKu7TZ6+73+eFKdb3fYJXG2nehYFDa3kBG\n2Gr5\r\n=wM9n\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"9daaec32eddd5005b5e628c3481f94637b1dd0b3","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.0.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.14","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.8.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.1","@storybook/addon-links":"^6.2.1","@storybook/node-logger":"^6.2.1","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.1","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.351_1617309078286_0.06593174046744465","host":"s3://npm-registry-packages"}},"0.4.352":{"name":"@mdn/yari","version":"0.4.352","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.352","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"cd7ef2dfb29c4780c61b58ff8d8d95165eddab5a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.352.tgz","fileCount":466,"integrity":"sha512-1moJq95mjIQdsB17+REoqseEsdNCSl7fBWNiJgalvpqXyU37qK/gErrjKlfJGisVdIHQcp++sF27e7pBhA70ag==","signatures":[{"sig":"MEQCIGapgW8voUedlKs9UFpwuS87qTcYJFXR5pqbMa4IfGivAiAKtNLP2C9GW/IgF1lMaI64VqY3z4ajTEzdW31jdNKUsg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7675777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZ1UeCRA9TVsSAnZWagAAlEMP/28E3XKUN+JonfhTklKE\nl74tSLrJcuGE/3eNdJedzNbGRWPPQ3rVj+e1fi753wNgbRiRXmtMy53JQYMN\nEedUjD8BwuYCATvpA8Ovcv3cC4D1pGtep8kvnEOXqboxJlZDIeDPrU08QLvr\nwTYaTKkgmLOsfu0FyCIj5cE8F5SBG1/mYis0cop45F9U06VWYoEnPP47oPyG\neFsJKHtKTDFiXELiD8nhWKKNovtWp99ItA3I/k4DCn3twx8eoeloXJaYQZWD\nVC9BKzLzkjIR0ZTHL5ccz78yic8XD9UXkfaRwhjZfvSdp64eU/ug/YjH/L2v\nzMe3iH17QyVUezgGjUjKyju2UDK8QC5nzn/cVXKNaw0PiAmWR2DQsrpukpU7\naDV0poEP1Di6Foz8bZa891Lm7eSQ5G6X92VPXtljOq+VKWqnOhj1y0CgmX6J\nd75VAsL/If/CUO/aDY9V0uIjdqjfDb6fNSL6d5V+LBJiEZc6ScRO1fuwArbF\noMx1VB6z0uCa9v4TYcGywE5uk1Redz5fqM8AgC8aS2DE3Pvc6MZ4lZmva2i7\nCyc3aMBzVp6ZiL+fw9wu643z7sno6yL1IwsMWWCn7hXNEJuROSjRtGi5LZOJ\nzSouPD+0MwwDZQhS4CKd/+5pJZcvFq+hO4FbMzTplv3MslaP2WatVOuIU/Xo\n0d1J\r\n=YEk5\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"720e771d39c4c7a0fea74c67a081e6f5966891fd","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.0.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.14","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.8.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.1","@storybook/addon-links":"^6.2.1","@storybook/node-logger":"^6.2.1","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.1","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.352_1617384733922_0.06459250313483311","host":"s3://npm-registry-packages"}},"0.4.353":{"name":"@mdn/yari","version":"0.4.353","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.353","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4db579c7d532e2910e0a16d5b0ede45bc67f8e96","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.353.tgz","fileCount":466,"integrity":"sha512-XGuXA0UkhmneTc4MzJDNxBEvC2mRjPL403UvX0AeAJl28KBcpYMLuvj/IWLyrdroqMBfihOYE7mRzmzQZMKhHQ==","signatures":[{"sig":"MEQCICSQ7OXBoQ0GdncoEkt3qP0uOlMFFzvkXGmK3eb8NQyZAiAf64nXL9M2+yyqjxTD606ttggCOSSPrESeA4ZiNiYH9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7675777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZ195CRA9TVsSAnZWagAAO2kP/0fkYSzO8I7S0mIbazSr\ngTr6o7MxooL+/hOU0Wozch3DoODnhS4aVbIoakh4rJZKk4ZP4I5gYc6vVu7+\n5i/ZX3ibRY3LOeqnkxLpl3yJi1QEmD+u2kRHDGi1LLXbxrzGUBezc1vDN9xW\nAoeDeUZqHzspymYol8JaJrWlovLr47oJ/m54VLnOqZM1Ui1XQsvhCx9F4tbL\nEbuEbOAykkePFq4uNxFYRcNQEYR9f+hiTF25O/0G+vOTz+MCObLQSQbxrU0h\nmPd7yjOYiHpoB5dCsM/2uz1obmel5hmqRyzl7IVS7YdTmTMXJT5mY+PZqm1U\nlIhvKGjaLm1aAiu9/22jjNU5ne1I6gT0dKhnY8Tqcc/CC6kOyZqHPifzZmX0\nuZRg40lXRHLtmlripVY1V9B+PbSkAR2NlEn10MdgBMcPvZG7cQERHh6bpaM5\nh6de6TtXiZf2WK6yWVEWmWLKjAwjZsw9xxIkxyVmGgZg6WwKtE4ObtbH+gej\nBg3iezsHcKYt2PY3dghkT/p4VaL1lV4dAwOWhZl5cwrYM1sG2cisUd/0VscK\nWOG+P4b0uWFE4Jf+XZGeOG/mpE5VHNGDgyfDJ8ogRL0BDARCwrzYcQxSIlLI\nb+PajlXUUcZWXGEP95CilRviuIYn66VlW8Oy4+QN4/G4g1WGr+SQ+V70u8Hr\ns/6F\r\n=8ZvB\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"984c8a3c1499f26e5b790a5a6170bd9346f33406","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.4","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.0.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.14","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.0","html-validate":"4.8.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.1","@storybook/addon-links":"^6.2.1","@storybook/node-logger":"^6.2.1","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.1","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.353_1617387384862_0.7058640343282805","host":"s3://npm-registry-packages"}},"0.4.354":{"name":"@mdn/yari","version":"0.4.354","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.354","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8d5be587929414505d9896b9d54d9b3c9fc2ddc4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.354.tgz","fileCount":466,"integrity":"sha512-f9azXenOdsjbC/63/SGKFluWcSpKP7nCFMqjDar6utx2x2ybrycpWxZMx6kYd06LpJZ1Ma+dWJAK6Cuf2X43QQ==","signatures":[{"sig":"MEUCIFe944LyjfhLZUCc9dX4Pm0Qr+83qS8izrBGbxrAU7+ZAiEAqdod7oucGgh3TeX1IG3v6Y9P6Nul9JMeP22gN7CAOGY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7675817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbCM2CRA9TVsSAnZWagAAevsP/2cP9ojG270ICm/3uzZ3\nA8sZJqPZgi1qWCES2YvPNznUKBsBdeeHvzGNLVO6f8wFk9rEMepexpN09wxO\n1NKqDJSfLV20h+M/3WenOZvIOGNO1aP5+W0v3KZygNEEm6sccayzrY69I+vA\nFcVeiA1oHakYIzxlrAnY4ej3tk7YjSBcT180NVaTOoEYR5IcUl8+a37V62ge\nXb/hNFWOb/6dr7M+mx+HAFVgFeUSB9DUBeS38uSor21YIXd3bEa2c0Eq89Wk\nfohCnDAZfrGLjkoqoLk0wvqaGTKUo1vEGw+x7jL23Sai1HpU4TQ+cF8fySGP\nG+zhg0gIKSbwee67TfyKbZDMlP8AENfxoMNI4hW8Qh1dRlQg4DO/8Qvyo84b\nZGiZboU5AjQ3XakWiYEATD1U9hRE1kTr9Rc/T6MA4bdh973i5bQqI3M1oU3H\ny+ISEgoBt25Ds5DjM32OEtqT6z4sKBSYoxxpnZiLIfq8qozaIrI4k3CW8J7p\nJLx+lgTTpsBUEx5LErV2gy9JWQAoq0MCMyw9ASyl7w+fIync98gvJlDlNbyB\nfXZ8OZ36oqZRQaUuN+U1TJzmO/WZgeukvQgYhDMLvxQXFDL08x6uOUBkM1Ob\nhZFWyY5EpdHAvAHE9kZG2lrLjxy3npU3nU3qzht9yQcSwws/4RCzBp3QxOQV\nkzzJ\r\n=m6L1\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1afe9887eb0d329d8e75a971e94fadfc45114334","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.5","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.0.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.14","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.9.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.3","@storybook/addon-links":"^6.2.3","@storybook/node-logger":"^6.2.3","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.3","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.354_1617699637350_0.2948003705246227","host":"s3://npm-registry-packages"}},"0.4.355":{"name":"@mdn/yari","version":"0.4.355","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.355","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"73a9ec07396af8a8956b10b3208eb67ad7c7af47","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.355.tgz","fileCount":466,"integrity":"sha512-DBsDv/II1RO+g8fheeYbfO2uuzGf0P7baLWiwH6WyDvSEFmZUC67hK1VFywlMqf+WCn1ndzKjXmmepKMNsNplg==","signatures":[{"sig":"MEUCIDJfHnTBKK9ihaAlamP1vfM5rGUxqmbyVIeHE/Wad3ClAiEAqh+2YGSodX6Q5w628gCHsObooX4OmV+xrahWOENqu6s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7676015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbIxNCRA9TVsSAnZWagAAYdoP/224cTcoUD9WBNc6qNyz\n/erCl70+/N4OakeihuwTThxrOJUxZMNJzA4HxPLc64DK5zuwYkPqFjUUceTu\nYHwL9Mdj0mdfxxvgBe1p3BKf/iTMoWd03LVmW+DyEqFQHI0mDWOwIYcYDXlg\nCqP3Ei61kMmii2E1LDnGUFocl8hLdhaisoUZseF2zqyDmkTGMoEhEa9p56yk\n7uTpjNWCVEnx+4J49lOFDgcLUSQEbMTPhEHQlhGi/+cV0sq6rjNyQEHOHJ3T\npUibmTlo275eDQBso9TPmWoWfhmdeNHyApD+xN2WQSAFJj1oZsFtmvcUl8BR\nBMPUOxgbgiW5XShDDlspaYwoA1dnTCsOING7LihCmWB9iPkrU3z60YrtoCM/\nKZLwpBzeq6kpmOSNr+RsW3roCNxTPl+Yhqp3sVLYpWHNSexXBACcOLwGAljF\nrjWg4/dRH/AE6MXeJclf20KUPwrDs0oqzK49vXXMjFPPPwHzOywEUu5K5Xo1\nRsFS5XtNe27sqIfIZys8Nm4XY4C6nmQnGNJP2+xJyigNAGTKPCpcZkU/B/St\n326RDNvU8rVOnEYOOQU8A7zfg3H9O0Y+GTLu5SRj4jLBQaU2sxZQO3YhglBs\n4FPUfxyTMhDB99EkufMqD8hZjd7e1WA8cmG0lZ2lU6CeSGshIyaaiqR/+69F\nyAOz\r\n=dOL1\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"70c59b7fa04d3cab2a74edd707a0a2763fa63b91","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.5","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.0.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.14","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.9.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.3","@storybook/addon-links":"^6.2.3","@storybook/node-logger":"^6.2.3","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.3","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.355_1617726540544_0.18334088241343416","host":"s3://npm-registry-packages"}},"0.4.356":{"name":"@mdn/yari","version":"0.4.356","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.356","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"73709ab42459d6f7f11048c89eba9b5e06a41d4d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.356.tgz","fileCount":466,"integrity":"sha512-fjQGab6wkmBRPUwzmrgD1uOBNh/ZNwxMY2BbIDEZYIZrtHXrppMwJvhkzAqACTF/Q0+/jKP6mDaE+tELLCa+ww==","signatures":[{"sig":"MEUCIQDkt/Ek9PvQj2ImCgucCf5OBdFOkOOYgmKugHbeo4R/UwIgKuMmcxh05HKYmHS5tR3B/W/4lnyIjnfv72lmA0i2TcI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7676060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbciqCRA9TVsSAnZWagAAG1cP/1Gug4RNv7je+PQSyfCY\n3uvTp/F5Pyk2M+SkxTumahXsQF/Z1C3ByInbNRkpMfAtMPrsCywZtQV1OZg1\nHk/obNCCQkJz7VLD0lb4mxlKQjSQN3SEGKsaBnrABRxYe/3ObxPvDhEPo6Tu\noJ2EWETGucOx6TUsOPEiB91U16HTw18x3D2X0FrIqXKuKQUa9lSfoNEGsbq3\nkyWD+mfccADRyRiCZho2IKl4Gc3/ukPEW4UXLtQ0ywHKfVPSla4vIZzj7WPB\n2DzLMKFJm7P2YVuzmYtFX7dWiF+NKl4PXotjVlTLZLbgIEbxXzjrDJx2b1MU\nK1bP1CBOi+5oZVkJCS1seXXjrPX8TTEgNTt4qXu7M2nmWLxfEXn9bW/4IZD6\nUytdXag6Ps53FCnEol64ixmhkZy13nJB6z9zX3TzKBDG28vFlhZk6b3WKTDa\n/HXZbXZ/tD9fAtId+2MamGGsIg3MW7tFm3zdWbsi+cIVqnfO1bxjtq0nWR66\ncZckxpXBqNuBSWXw/l/04uAT1AmPxZwOw4NcLjZo05gtpUCRjR3L03/2q/qQ\n26mgOFbcRi2g6VsIjE5xImYCLYnxzDnqY43RBe8dmtTjJhC2pr1ujMvdocoe\nAXoZyjYWD/RjExbEblYOj18J8Se/ZVjrQ16gNIoLkdwjYGrlbST3x9gbGTft\nt6vh\r\n=0Aem\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ed4290303a837f2974d86f7c6c98e89a8134e895","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.11","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.0","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.5","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.0.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.3","@babel/core":"^7.13.14","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.9.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.4","@storybook/addon-links":"^6.2.4","@storybook/node-logger":"^6.2.4","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.4","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.356_1617807529863_0.74983036888654","host":"s3://npm-registry-packages"}},"0.4.357":{"name":"@mdn/yari","version":"0.4.357","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.357","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4ca7cf9feeb02b37939085a34ef00e697b98c679","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.357.tgz","fileCount":466,"integrity":"sha512-6Ih2LoJOJnXCcz6fKMK1y9RVxrnmD2UQexf6uTWsYhNUV/onPar6GXHNpymK8VISyV/COpDROnR8W3qhQIDUSQ==","signatures":[{"sig":"MEYCIQD1we0OF0I5zmvrKgIsRLm5k1bPrgP6UfAvBMF5xNZGKwIhAI+lnoEeTFQPNiHX/RVE9QD32nch9SB7448L72GqQKFW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7669310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbyNxCRA9TVsSAnZWagAAN5IP/3j214YLlvZA1xEjiHls\nBDkao4OIYJdj24NenRHW43Cf9rbTAuie60qOc4Mvw0fKzbZguvxFUT19tLiD\nJ2aWf8p5NYzTjXirgOE7VqUsJm3MMZDNeULhH9sA35ru4KfqqNTbNdRmTTVv\n3Pu3ySHbW0K0XRFUg2BYdGeTGIjtYLEpvYf6+3MyhDOPEldUTwMA94O77Da3\noo4+dPOdjxUtn1ja6qxuwQEt/7IjMv5ksmtQa4yWjx5mbfHCOstN9gp7M4hd\n93pzbJwAaKxcp2P3TLJTJRvHXubuU1Fvbm4aKneF8TO9wDdLLucafWON6z49\nUzMKKSdIl5lgBLL9fXHTSr1sPoNmOPooZESkebpu8MlOY18bPTJhdFccAQD5\nNSs1iujGwksaYdZM5T5fyaCZs6BGh0OyikYKftargzLvl6TnZ3JP89l0Lf0O\n+5RM4lSJz4brGWxBf1HkdSxXzhvy6axF5IVR0zjzKonRaEDpj1KTcXBhvxBg\n2xIhCCIx0KINUgPE/iLh3hGdHivCbOvHy/OQfflnImaC9KxUkRzzjb9x4BtA\nfw0ZfwAlwmbXQjuwJKvOZQBgTK1jbivdccYRyevHlUFBTtQJdFOvUbu3vp98\nmqd+K66nOuRud7nXZP/YlpubYmhjnAxH8qSSjojaX2KEdw4LEVDP4+JRfS3j\n3DOW\r\n=1Zma\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"07207df5d68aaa58c994c84607ea6fa60fc48ddd","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.5","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.5","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.0.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.14","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.9.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.4","@storybook/addon-links":"^6.2.5","@storybook/node-logger":"^6.2.5","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.357_1617896304572_0.39625011914380925","host":"s3://npm-registry-packages"}},"0.4.358":{"name":"@mdn/yari","version":"0.4.358","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.358","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"023b4766eca2a8f662745ae577093d2dc476a785","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.358.tgz","fileCount":466,"integrity":"sha512-Y6tu6j28X6bsr4SyCYdV8ecPryzZG7oVn1P/X79Dbb0NpMnWA/inSGTW/B9nV05RWSVu2Ry9rGa23ZTR+oSZ3g==","signatures":[{"sig":"MEYCIQDpCjZKZhYYSo4dO/t5ZsfO+8iWTe1ZcjbdKihDwCKJeQIhAPLLsEIUyOmt+eDv3w5x33AZIU4a9jBWiVqudmE2puIv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7670683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcGpuCRA9TVsSAnZWagAAiGYP/2USipVskSSV0gqRFFGk\no7uAuyYfxlyRw1i3aJH8Z9F0W08Uey5tAKb/JwHOF+jQuVNmOQx1eVsfzfJi\nvbdVHYy6Cgjhx/jWgKXTX8sHnEbMXlvr1U0mokIBaLP5xVPA6TTmXK3GY5ms\nP9/wFz7D46Qhr3Xy6DGAzYF07e9DY7WPdJyQzg1rLyEMSl1LlgrWMc0e05OF\ntKajPjEqvZmvX38HdTG+W8N4awOXmd5QFQJySgDFGS5BEyagACkYUamS62cx\n/D6FEO+v4O7auGbO2oUCEBfROUCG3tgm858nPm4W6LGORFFbwwhT2+Z+13MB\nkunUdy9GL9xkNfF382bvyxx9yjzvcRhGmxr6+DPGbC7ZTzCw6qrEsmgyy6Lq\n84gH+h1C0W7GLcSnKFqGJyTRaoXox/zw0Wm7ruNLQ7kOTL77DrlX02x6HI6u\nnQCKhbTuUegEF7RYTsbTRexusSOwVnPVfQNL9uXpua6EXuO/B436Q6jQw2Fp\n3iK1mKAMa2oHoprTh543ydVBXIxLgCUND8U93U+l4686B1OsKU+Gb+e7Var0\nvlvrDJo2lDBP4/GfH5zdiW0WSKvXc5SU4jdIwW2ArXCslmwdz19Qj1XTGSeL\nlFKbs/6kKu92twGUYWiCOIo/47DtuKdENDOoRLDHG2vkMncANIq6nqLRuXU0\nO/Ds\r\n=fN5f\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b2f937a5979e6903d7e4dbba51289c17f4630df5","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.5","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.0.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.1.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.2","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.9.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.7","@storybook/addon-links":"^6.2.7","@storybook/node-logger":"^6.2.7","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.358_1617980013260_0.4034092212737548","host":"s3://npm-registry-packages"}},"0.4.359":{"name":"@mdn/yari","version":"0.4.359","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.359","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b6c40c5be85fa0e0a0c45f10b194c9ff67571bfd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.359.tgz","fileCount":466,"integrity":"sha512-GI8n2wysvdv9/aI2dBWef3sDzpzQjoDM7bba/ecPCjXCVkAPpm62cr3ZCwt5DM9iMu77wV01itL4w1o3ErY7VA==","signatures":[{"sig":"MEQCIFeoGFnfw7WsIsRdQ/Aq9HMErmbLJRgu0ibUmQDfMH9CAiBrxzvdqt1g2SDQ7a9z8x9/HszOHdOhhCZ7lGp7J5fV4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7670678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdGkuCRA9TVsSAnZWagAA+3YP/0ND/G1br5BvRIUOsFbM\nXsK8mR6agrGHnHiiUYW5O6nnxeZLLkzMcSo1IfoAhCHlgtv9XH8MPaHD5nNA\n3kGEzOoYUNvgyeWCd1hCP5v3v8mCOkcGS0zrtxNNJDGzToRifBRYNcMv9y+J\n8TaakBKJAujUJERb7XJzM2db3lqzgCovyKVTyk1WvIHOBD83+d3TDr5IJlmR\ne+w8JHMuhQG0zjQUv8fN+ZqeZBura9Z4/Dk8V/CynCpkSjC0SDMuG8KEPRJ/\nCQ12IxK0b8mYopto2QKqDC0wT7KlerYFwS5XS+8A93q3hNQtA4a3JboVblCa\nEVgeYMr5StP1It4+YbkrAPAZflqXna4gJqEiREAXQBmRe7MdeSYhajCfG0Rj\nFt9PMtG+FUED/8XBG9eBlXmmfdlu3NsLO4g/pQpQmBYVlRRpMmLJhvadrMVX\nC9Sh1bjqYrkREtIG7JaQNpT6Uf/TCvzlLAYT/Kwxd6ikZ+1ETIbh2wB5rJQL\nwYFENg7wR6jYBPzfNA+hYxmDtcqPTuPv/bSR/n5vbxof6EZXTWQ/fffwvd5r\n4QsJrFUR7lGBAGxt3re5PBtYjyc/iuE1XO7Wn7hZbyEIbnqRT/esGdZ8OD+6\nzojnwBR/OV3ki6D3OsejQmLDVyERVEtw9hNok2FgXMNuhQBKBXfx/rwKu/s0\n2TlV\r\n=L4BG\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"80c0e56d002d6b577b3dd0ef4f1cc7e1a405dc43","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.5","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.0.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.1.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.9.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.7","@storybook/addon-links":"^6.2.7","@storybook/node-logger":"^6.2.7","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.359_1618241837530_0.863574393230685","host":"s3://npm-registry-packages"}},"0.4.360":{"name":"@mdn/yari","version":"0.4.360","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.360","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0916b843586ec8d385170967d2e7a10efeae41bc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.360.tgz","fileCount":466,"integrity":"sha512-nuD1jecVPTihr4+VxmKk3aF42yYEXOk1z1+NGwKOqX63zWaYflmFW4DceUUhUBetdyGYm0jJxt3yH1NCm/o4iw==","signatures":[{"sig":"MEYCIQCBiNNdu5e96bv25nl0IehI8GCQ2V+HogZck5x9lmE0+wIhALcNa9qZslH209WSCZ9NllkIE8HqnwE9MKqZN/SGVjjl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7671232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdKNTCRA9TVsSAnZWagAAlPAQAJUFxqCy0tz3eC9YwPt2\nOHvzZG/rfYdCmjSY00Vtkv0ND4aJ08/E7rxq+jrz8VuPmK8m6C2T5xa8K2Nh\nD3lGTQWkFfv7kBoCO8sheETmAs0Lp5d2kmhAe2fB4odvYk1fqk9othSB+/kY\n84c9N4oD2rv9r4of5SXfVVeAuLP8wC0Uh5QPoUOuLilfFHNVHh29oGYieIJm\nnSDZPtjYsxHKR0n/eYSGIx7MWgskka/vfAJ4dC7Q4w/mQCXa5PfQ4sIN6Q2F\nZnpvZILmDQCgCCLzeJ6CLysxYdNqPYhUyEh0/G5MMgT6Zsoqpc8WidLRlJJj\nGNMmHjXZmVK0+CkVuWq7njOgoyO69Fi5ggKoWtUP6z5QYnW85YEFyBsAuDRT\nyDklaf/B8S+ct5zc3+hYsT+8w2hfKJn0LCfs+J58f5P20XgFcgvGdGJEEWA5\nfJdt+YfFyGQDOsZuhJUB+PWws/xUbytnaKlVgsY1dk/wDx3G+TdwQ7UPScVn\nmCmgH9XX/Ihc7soSytzWWtUCibJfwNs0+99EByDV8EQpI7La4fmScgUqKx0q\njIbrc5L7c/mRv2z8Gu4Sjo35K3t3BvGQAcB0L9Uy6cmjQaoF/bKfXRHKg9JR\nNshRPaVcdkaCOrYRBpVnUggNhAO1nk6K2V7MOEFyLL81SXWuVRVJBmd3BNW6\nXHZo\r\n=rI+t\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"157a86a1075fd76b682a96cd09d61ba14fcae8e5","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.5","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.0.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.1.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.9.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.7","@storybook/addon-links":"^6.2.7","@storybook/node-logger":"^6.2.7","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.360_1618256722473_0.2382596126213592","host":"s3://npm-registry-packages"}},"0.4.361":{"name":"@mdn/yari","version":"0.4.361","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.361","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7cd2bb649bc4881967711ded7366e98903627fe8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.361.tgz","fileCount":466,"integrity":"sha512-QC0d9pyU/2/25ugcnQrx/c+EbupinTqu+lgTr5rund65hYvg9RoO9aRc+9yQFbWFhGaUPH4KMgf67KVSNW2EYQ==","signatures":[{"sig":"MEQCIC2N9iR3hRmJ8pgOJoN9WYlovGo+Vi1WsgudsRleITr6AiA+iLk1zv0LbCebnqc7mjGY3QzAR8o0CQY4XdVRHB1QJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7671210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdMMbCRA9TVsSAnZWagAAGZsP/3QPoRISlSSOmAQQPKLm\n5O4RiEAFM9okDYV+pcfszwqJ4HkOdFL9ZBqj7OTsOO+47y2XsCJ323l5FGmD\n3Z96KI/WVQWrSPtDfa2N0AiTqKATsq2LbC6pf5y1VdVRdwFhtWgyNrigGgnU\naVT6qdCmcBdHjhJcbiaNGiVy874ryY9H/0PDdvyYKrsjeL7bZbJL2tQE43Pc\nz6xskhaBgeguUNTfANcenanJjlzoKe25s0bzVlzd0G7lQbASo9B7Tl1NPHFP\n1sshbwSx3McHNvIK7eh4YXzFQ/ZBHhJARU8NTLe2JaF89tYi5pBgVlxOR9bj\nTnelXiYUq757TNy9xd9+GLdYgbotE0V9JLcFC07IL3GSp4lbgzK2j88k5bWO\nb5n8dlqXn9g0466Lw3XkitnfY5UaMnGc/qnHiE/Um5D8VjClq4XHlmWb+N7b\n34jZupzbhwV5rU7pTMLnZWBmudg7R7IZ9hJyvQGRqTjeH6hi7glo3LD8+orV\nocNtzRlITTfTor0xb3G4AnYhBK0iSaj1ktpo0vMDKskPwJ+301iJI9aX9LBb\nIYVVwTny7p8KFniW8oTxLC/AB6lY9sAW4VfS62aLvi+DDZka2rCkelUmwkdp\notX6a2d6v/iA5b658B5wIrmzc4s6vuKadZe660brJF991lluBMu7IS49U31X\nC47W\r\n=er36\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8842e6266fb64841f9f28d4005dcb602a71fc5c3","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.5","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.0.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.1.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.9.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.7","@storybook/addon-links":"^6.2.7","@storybook/node-logger":"^6.2.7","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.361_1618264859200_0.1805356058294969","host":"s3://npm-registry-packages"}},"0.4.362":{"name":"@mdn/yari","version":"0.4.362","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.362","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"710709bedcd5c3f6245dfd02bd8e5c7378fa1feb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.362.tgz","fileCount":466,"integrity":"sha512-oKVc/s7yb+um1WXaNzFxMT+XI6/eLHkMovutIw3yqukpNwo7TgCPQxBmmPm73+0Hl8Zj7XfqewfaOmTu5xqBbA==","signatures":[{"sig":"MEUCIQD1HfP6nhj2PHe7dp7LgTHt1tuSB1zoMfLvOm+VAH/3LgIgJDflTiamjiJh4hvpk+Dtjr/s7XmPnBrgQrhFNFCCF3U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7671210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdMPICRA9TVsSAnZWagAAfloP/1vzxT5RyAzHEyOvuDHH\nWN61dqs49szEdZt1rbT3ZgTcKWQEMNrDPN2ojeb4oJPrftIgVVTcRHqPsZRf\n0RrZbuFpYQXlndrY+Afk5RnDQcYl3Q643bcInYlMRZvNhPOpZvYhicQWkUct\nmio8f2PUMd5klYwLc1wmB0rKgE/ZctHFOtUvvw5OTHFlb3AyWLzVBQe9t/JO\nrc+rzxlSJ5StciusxTS8HHOeSF9CVGy2ZJkxewfEGyanBQoyCjEgOB364npB\nFeK42VfF0BX/6cI/rxA3/mh5ie6WQW+ZiFG8Gc133ZGy809P2OXwf7I0fg7I\n40E4q2cw64i2BZX723uQxlluY79vN9fSBo7bt45SoXr2JSU07ZYIXE9fIMUd\nZcueZhKnTWGfyX/ye1oEvTRY7LHLBpgtmZgYgjniro4QGxbgstcIU94mULuw\niPVR93tFZKJjXRpf+4EBxQ7rvHt0HLQPcm+0vsrAYpA4V4dRqyaVdqejSf3k\nuSm378qilwulXR4+HZUreVyozgtk6BbPNHEnrk7NhQCjBCeporsi44URnwb+\nx3AY7lLSA92cVuTeEjeRd55Fs7dqriWkoXgC4jLeNQhCe1JKo0tWCpewxlCM\ngsc7OKVdufHSceypN6ib/w640yu4fpCit8DHjUG57z6IO6vIpKwfy0mNw+6L\nLFrF\r\n=cYz1\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b9f58b567534722c8b05f6c3b8a83ead85afecc0","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.5","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.0.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.1.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.9.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.7","@storybook/addon-links":"^6.2.7","@storybook/node-logger":"^6.2.7","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.362_1618265031295_0.28036234511223546","host":"s3://npm-registry-packages"}},"0.4.363":{"name":"@mdn/yari","version":"0.4.363","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.363","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f27f9344a9c6080496dbb03d12d413ced1c1aa7c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.363.tgz","fileCount":466,"integrity":"sha512-x3Euxruu24sJtWP9jUOeo60GjJ9HAd9jbCgOg1Y+caiYSTuGRLPfBC8ONc1D+cQ8I5L9T3f6ZKNZqmUlqAJsFA==","signatures":[{"sig":"MEUCIQCbyDtbGayGSkbsAhnMvLowjp53F4Ujeb8dUuexOoVZcAIgQWNQC6QsqZsPe7N30oa2j/HWfUT8Qnfz7UfMGDI89YA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7670630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdac4CRA9TVsSAnZWagAA1oIP/2enjtF1DJ6BXVOxHj88\nD3zWjBYUeE3zHBIM9JW+5KZCiOKIS/rDYJmqP/BxdeadBCbBo6ACa/kGxkQp\n213NJahCS5viIoJEpk9ThbsXuym7QKf829y6k9Oqu7PIS/U4knbViU+rB2O9\n2SIX8rqvCOAj8cqq6Oz9b/5o64HcLzpBgn/Fer+Bc7Evu63niZ9CVHm9eRl8\n9cx37ajsXuy8/9Q0hUr7hLMjrcSyvVI2Min0tzBlGXhvOaeb1A2RqImky+pJ\nDNEMtqbrbMZlDGj4qQvc4TSKpMM/aNqBDBaD8Yzevgq5J8uG4qyotge58x3Z\nTCRKlFdzIwVJpU4rIPrx8ZkOrA2Ar2ZMLaKJRpG81uCydI98ac815wZUGkpm\nenEY0clp3gRgFI2cEofvHOTGW1qHhV8OH4IWo2wFpWDhPKZr2kWiIaZ2bYU5\nFNt0CK+ccFK9rAITfWEoYAMTOUtlmTnetwI6OGFdaqZ6U04vUO2v/FM4nhby\nWV/8I3UlBPZx6W38OWov+x1ZKpr1CHUu7CsDBP6czqE+tg834EQ2V3nHpY1N\nmaDcbeGGafkGeqkdk9bZt8CoB+mezyTjLYsaW7aaamIkApv8rN+S6fKbg5TA\nQpsNqc4Jfqc/tS3CZIMlyHvdwPzWTalJrK1qTDGE1Ido2CcRtYs7UMyZ8wms\nPQUZ\r\n=w/MB\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"bc24a085f825a045dd22bc763f315671a6e6386f","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.5","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.0.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.1.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.9.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.7","@storybook/addon-links":"^6.2.7","@storybook/node-logger":"^6.2.7","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.363_1618323255938_0.4318536130863353","host":"s3://npm-registry-packages"}},"0.4.364":{"name":"@mdn/yari","version":"0.4.364","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.364","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"77ecaceb1fdfd26e0d7037ca85b98439ec974f2b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.364.tgz","fileCount":466,"integrity":"sha512-NOj27B6EPLhIRjPyhBI24MWyf6yjOkHsQSdt3INuHEa6LvWGkOapUmCTPht2R6FlzHf7eE9Uvzukosoj4JX5uw==","signatures":[{"sig":"MEUCIQDqZAOBi0MUj4p300LswqHjg7mwwqQnL6rpq1IeJpgCtwIgR2iY5NYUWJl0qyfQ1ygAe+vN3n9Cw55Z/I8cVuRS3Jg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7671458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdaziCRA9TVsSAnZWagAAzTsP/jolsdBVvS7K00K7lyrZ\nCH4zUZ5CrRm39xcwDKMH0JKASiqbFUofOBmNPdNW88nileiZccClMxiJzFK5\nq9ddKHVGD9HNpqLPtSJmed+4s8xbLUxaes6OUxF+KanUfq54+SrOr9P1KdQm\nDnWIX4xSgRvrRb82RVZ/+GvpHHSHGqwntfHfx+7w8K07QXmjFPaDNVW4w8Tv\nSwZgc6jSAfGnpoI0qMNrokfFFC0uecmyZ2CP2xktN7bT+EoTTZ5R+S5uywuU\nIZcAT+E07PB8Tkbt9WGngBg1lZ6BschkZlF7k8amVEmfecZmEDtXTlbfj00F\ncORlefCx7RfQlWCfTXlWoDswhdTAuUBGwmfKhmr3HBTrVOtI6QCqpE8xCros\nSAOQoP624Tli+atnxRXybfSVv4L6X14GCj1pcplvd/71jZmQb2Tb9NoTQldF\n/ysxPtK6ceu0EeSjyrsAz+6U2/LsB8LJaOfH92zh9DVX4+/uyBtY9vds3klo\nWdf2uGRon0F8o3xSWvpczFoEm7/WAgv4D4+8bZ3us2HUrLBuM6Ohb2SAvHFe\nd3UbewgMfKD0JqhhkQxtwr5+BGOJX8gkrP6U8k6FaC9FMFwnZTk3baqouRBK\nOaIiDNrJcUTLgHmvhxzlTLQ1n1dptVjLqy0qmWLOfe3Qk5khWQqM3OvzvLtd\nbKt8\r\n=KSBV\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"646770cd5fa9af36c76efb237b62389143683fa8","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.5","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.0.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.1.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.9.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.7","@storybook/addon-links":"^6.2.7","@storybook/node-logger":"^6.2.7","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.364_1618324705919_0.3903049026220393","host":"s3://npm-registry-packages"}},"0.4.365":{"name":"@mdn/yari","version":"0.4.365","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.365","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"67078ebd5c4c1d019ebca5afcf02611735b0c06f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.365.tgz","fileCount":466,"integrity":"sha512-hA5FMMzvoQSMPUssWvZJTPX+0yEkzX5gZl1CaEYrLk9y23u7wQj47/S+MIyr4FvzHguuFCh64rhs7l+TDa4mxA==","signatures":[{"sig":"MEQCICNrIEVzjP8EDIKSQe207sLorirrQ79XM7fJFNVezLnxAiAv3jxcXKnWm78D+Ec2x/uxvN3N1bx6Ki7M9ZgIA153WQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7671491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdht4CRA9TVsSAnZWagAAMTwQAIa1VXgI7MUE/yUVTKJy\nd1jdwb/LPuhM5MOZ2X5jfnCdPdX0aVGRQFLO0Tsi6rrSiIjbN8MtwaWemEIq\nol0Tij13Cek6nAU7v9GTrZhAPxhHANyNrNqKOb4ROF+ztmjq7svzNiYj2G+Q\n/XekGeYIYBgV0RIBnxWR3DNcXueqrW9CmCOrWy3CqsbAjgTKhVJ4gXbM5BuD\nvtl/6o3u7UARnu6u8rwUWLQ3ghDUc4j/ZOliAdXh9e1YiJfnqZczoxqlaxdi\nJM5dV8/2tzTqHfI+Xc2Cie8oCcgU6TBuqQkTg3qKUCFtsBo7ehDPqcRyK0kh\neqjAyOEwSiYkPZb5FehK+AW3hPX8PCv+lBpwfhAWCgKGQWoaprqiKsLGGo/K\nktAuOkNm6EtgMiCNuJJwE71RLsu/Lz782zYlR1gi95krJjnlx+RNxeXkEi74\nEMh8EcoFQz+swaDNu0aCxKpwbdD47SQvBSl8FTFKXeD/9eb1SGtEvsswupaJ\nlH/QmOewqV61F6BSj667PQi3z1QCucTQyvs6/IYCoDLSDB+KVQdkjCq3rTyU\nT8BHGjmEnAH4dZIL1fTmUttURA5elDfercx+5vTlYCfht4pqz+MRyUqy8MfC\nUy44565an/V8vVRiuHO3aah6gw83lX8fhVAg/i7I07W7tSkgCNC0bbWA5tdd\ngPex\r\n=zET7\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"849fcfc345b19c9ed6a570b340c87f8ddaccc3c1","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.5","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.0.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.1.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.9.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.7","@storybook/addon-links":"^6.2.7","@storybook/node-logger":"^6.2.7","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.365_1618353016062_0.5204144532998545","host":"s3://npm-registry-packages"}},"0.4.366":{"name":"@mdn/yari","version":"0.4.366","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.366","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8fc51b48f79b99d6d9ecced454821a13958462f4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.366.tgz","fileCount":466,"integrity":"sha512-RGVLtJV3GM5dAlbP9YQalUNIOK8GU+pDx8mcKvsbQLQn7Bd2XswQGwS8AHr2coFLG6m573VTtx2Tk6GjgrfDrg==","signatures":[{"sig":"MEUCICyfU7yNkAUyzdH2bE9x7mtksRfjoGZ+4+FeQBPq1LAQAiEA0Ou3KY8KmsfT3Bzd0cQ4ucbQfBak5ahoBxrlVhQGbXQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7672994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdhwXCRA9TVsSAnZWagAACUYP/167fz5EbuNpxPG65/Wg\nxwpT9T/xFA0eMhIA6zWBDRaAxntcLoupavAusl3EiD8okAvMRV8/dne25CXR\nmANvty0q+5BlHjDKaFyXW1nX7Fmy2tI2hkn0axODQZAonottbjAabe/X/pwn\nAx98RfVPiWeBy4Udm9I9T8upEvmnpwdV/VCCxLgC7MkM3qLdc9hOPeGH/Hbt\nkIOHjoyi4/SB1jFOIdtT1cNNzFbuSCejMfquy5pLcDPAJHfp2irQwq/xeCS5\nntRaQRjrtigXHjiDepCxHxYFLaRvk5sTaYjvaNtje//YzSCFkY+bftGdnlvA\nwh7hk3XxM6Xm/O5Zns2PKurSlZb2EJFkQEWEMZSosm54SDUA9SzzjdqRpytu\nXuH8nIxlWqB4xBb3zSv2fuMoLzS+TkEiMfvocV09G5NCkQ4OOXxP7r3aygi0\nW//5dDlFdgm/ZUzBN2w5k9WWFMmC4AKjt/2YeVGyVbGqEr4ZL+cmfqWVcrS5\nspm2HbDCnjOCvrLe7aNt3xUgyy/nEXEU7b0UBoSjWyfqfPf14VJm1t9F7xyl\nmVynD7z1vn8yrjEsto8aYnNLliB2NdUkiC8/unooG+yTLw9X1+RSMPnI3tXt\n8gyTrX6tmfLxKALSMpEHGItmMzTAZJo7KXw1UPLlP6/8/V3p+euMPGT9vH8R\nRnFn\r\n=TNw9\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ae0c266b633536a334ecb786545bebe3fe583414","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.5","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.0.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.1.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.9.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.7","@storybook/addon-links":"^6.2.7","@storybook/node-logger":"^6.2.7","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.7","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.366_1618353175283_0.8159068422167186","host":"s3://npm-registry-packages"}},"0.4.367":{"name":"@mdn/yari","version":"0.4.367","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.367","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c3ce0a723f70d45d14f6872007a2003f8ec8575a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.367.tgz","fileCount":466,"integrity":"sha512-5dJSi5CzxxygrK7n+YRjThCrPq8CrS8orqi5PJZvAplnUUdMDx2JhIfOeF5ttChZ5m8YDtXjYJy0cH7VbHrEXA==","signatures":[{"sig":"MEYCIQC0CVZqx5XY0H9lXsR7dcmrCu40MSfdRIEXoRTeesXzPAIhAOrhRO0H8Ofczjj8WnxfCCIrDl7XGJHBC83MTYq0UIDO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7673676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdwK4CRA9TVsSAnZWagAArvsP/i3Du6QZu4gd1Jf3YzEx\nyQ0ZI35ZXUCauolZrX1BYkYNkaEwHFLlAKHBYePqNEhEwWK9P1+mdjmh4Qgl\n9yG934ZLQpkdN0/s8oH+s9oJLY2A2Ac5YiT8yHBjpwFNVZiBsA20s1mGco3Q\nL2FKFm2yyGFLWlWXJ5J8LY9HV8o9ed8dDr4/Nm61fIGO6q/Hbj0xqtNKaFGj\nWe4PO84AEfXtQkYU6V5V7cXx5z43onka95SW219FfJs4ClVqcsp9+KbEWMHg\nl8RnDT32c0pbyMMV31zczXTDF+KdrqkqM7JdjPPWLnX3dSl1dPho2JYGAxg1\ntb4ajCRQ5MySd9teRteaKto84p2gfeiTAnn6BNwoBEuL1ttNP+G2Vrnl6IHN\nE3Yl26QavRkT5TB35f7cldkWJkujylEeQqI6eN+o7QXpEiwYZPKCGuFztDWX\nJq2pkt7/pKRTQXuFkz8lVO0hrmBuci4UnDvQQRayWHpdrbTKmgcoXou6fZTD\nTzYmqP2sAe2CGqt+TWQODai9Y/1YAGYqIGatJIpBeiOWYKSgg7SZfAc7dIJw\nkKJOnNYcFZMJFTtzMW3j7t2/WYQVwABvt0vBrhkVwFkQsBI/SjXnWNR7BhJN\n5D1M/usBlM5nS8hdpoShSiVLh3q5JIpMmb+x2XCyCzFh5YnGFjmp+e+GioDP\nIcix\r\n=x1eB\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"c916994e48f57d12cffc5f4595f0cde3e27ab5f6","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.5","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.1.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.9.0","ignore-loader":"^0.1.2","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.1.21","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.1.21","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.367_1618412215943_0.17295010692330148","host":"s3://npm-registry-packages"}},"0.4.368":{"name":"@mdn/yari","version":"0.4.368","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.368","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5a93f6c2de00a92e3875bc9e7d584f00a0f1ad39","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.368.tgz","fileCount":466,"integrity":"sha512-zlTxHvLXpMx/bsa4JG4EDaiAar9eU1qr5virtwCgyuAb/1uZcIOBHnABrsi59phYfgwLw6tua5ns7jXbImP4WQ==","signatures":[{"sig":"MEYCIQCVKFRFrEW7xY4++IVOh+8ooM3LRJXvg+m/+kafYK7BrwIhALSh4r+Sq0lMEkVZ0Zn8wUiORgNnsgaEB7NT340Ao1YR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7673752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgd0FMCRA9TVsSAnZWagAAS54P/jETEIu+ndQsR4hnn1PS\nUzKekZJnJC2p0sAKheS794kqfQWB61+9f1I3voZEVaU6p3NiMbbEKIf4KH5p\nV2CTQWiNp/NRL02761WjuZ0C4g+Kky/DVlI8nccjdg6Van3OmRzETvcmS5Qo\nmVDmjbYKxJjXq27ak1l6mIpqXAxz9m3fsvNaeInPWqGbrgG+D4sdlwqW9hy4\nJuWTwhZ1Xz9jcU+/UYuJypM6Dc+oXdJ/zZYo94M5TbzJlfcq55mJryoCvH2m\nSbGc/lwYxbjclWUk0wpECl3Xu4r5i1RzjgyQroreKf2rVSqpt1tdgK5cCmG+\nD+SNAJjNXBQ6Dn4rITzmbjVt+VXixT5sRc74JHAayq1dGAdZ/stcgD5BEhpL\n6hvw+ZjP/VXL4jidgRVPTFlVOLMsLw/H8K5mLwEQVO8QFpJGf338+JlB7NF/\nMw2g8iwqZjlOeuLfdeZ0SCNC8dPo71FbShASoHsZoNwIUtPpNN+BWyVuFZ0d\npSH+scSkKlo6I5MKg+bUJCLPQCy64X65cwlp+R/G0UUZ+suh8P8g+ZrDzhLa\nV2AiOA+mqegf7JwHmmTob/wJ0mIi98kx0xj8I0WHD7ANdR/Ig9RQQPUpV7qx\nlGqs7b8cLkK6qsz0HdjHR/bY/zt7wex5TsxWg8TQU1l1huX+LpTCA2rfSQO/\nb4L7\r\n=FJfv\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"c5540fb502966d0123a9bea9d18e33f53a960c99","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.5","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.1.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.9.0","ignore-loader":"^0.1.2","react-refresh":"0.9","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.368_1618428235921_0.9621558918679125","host":"s3://npm-registry-packages"}},"0.4.369":{"name":"@mdn/yari","version":"0.4.369","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.369","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"14e5c2662707ebf947bf0976adf6eee8724bf144","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.369.tgz","fileCount":466,"integrity":"sha512-1MhzEqDsV6F/a1L1s85BODf0i7cI7TORhtNxlVMpL+Hi8+BkQfYp+bnzttgup1ST2b5PQPmD99Iq9gRP/xZG8g==","signatures":[{"sig":"MEQCIHpgYN1V2aL2Oqfn4+yMllKRqd15JVxWT0uPaZWMxHusAiBMbQ8krduRKv6HaTULXNw7n/7YTzpqnLiU3xhI6DraKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7673752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgd2vaCRA9TVsSAnZWagAAZYcP/RjRX5KWbPPEIuictGpU\n/ehdpm1LdzKaCul9P38OAiZpWpk/IIaXfUFx5pfaPV0to1Z67RWtNy7OYP6Q\nzdaYYTNTNBGNkHWz6quWH063X3LyQWlNAt701RvySWjoXQ1Kk37J2ZYl8/r1\nROI/D2J26BBKv7xKlBK7Va2o6J8L6t2TSiKdTg+ZL5f9UeO+gXyry0bNvKHz\nlxLGFk16SNylsl5vxRjsTFiqqBxFJBU7HJKl46BHcsfuInOEomnuidsryuyd\nlPDyLwb6Qz6sn6WrMqgzxSXJwXWKoWFt5o2ovjTq7mutJs3HaUNcofCiFFX/\nTxMG1N92DBQI9eZVxJc6u7fYQdpdltY6MnBneCaEOE7IE3yf6i9R3z32tdgs\n/8rZMiYlK8J8GiUHdT3qfjK/89hJG4xGyFTfhzSgbCSqB2Q52hTOH3LqsVR6\ndTZTFtMzAHfVfVUuOzcwkzbupzAq3SRg5to1905XmKuLdlqXYQajfTVRo//9\nWFc0Owd7fJvpavqk1PTumWdiODt3GpYEKGsUBltc8bRbVT3qjZgCYolhgUYE\nTQl4cL4ztcwpG9Bhbc3bFRfndjp6itqkbL0cJe0Um+i22DKZt6mYPPeTB/6q\nf8OANmiiz0EJsmTtLnwW4qNSJdTwmjU4VW5Ww5FmV0z6At2wbNUcQOuZJbm3\nAYx3\r\n=T/hU\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f414a9bb043e63f59178ec07f9d15ec43c0945e2","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.5","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.1.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.9.0","ignore-loader":"^0.1.2","react-refresh":"0.9","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.369_1618439129996_0.5265835730981177","host":"s3://npm-registry-packages"}},"0.4.370":{"name":"@mdn/yari","version":"0.4.370","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.370","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"75b43b191671f67290a39ee29bd8b98d69f4250b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.370.tgz","fileCount":466,"integrity":"sha512-5dNwp82QP1xLkSGDn2Jh59ErrGAzUfb/CUcqItal2NWyKs4TqaVOrGa0sUDwIbTsehbYUC+EsbWI+2TGDY8ZMw==","signatures":[{"sig":"MEQCIFcqAoJZ19SLez1/DDhi+E9kKoF3CtL76rN3Fw54dCebAiBI7XZZrn1RIJULqMqAAYO/ychGQ/udtJ8TW+lDviYlsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7673752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgd20LCRA9TVsSAnZWagAAxcgP/1mLmSFReuoNdSDvZN+j\nA+6uBPuXBNu5zE41mmd5FtJ+dx9Bf+sZzAssC7i+zRsY+O374zIEsmN8reL+\n3+8grDFiq+59UUhInk7ljf481H1FYFnrzI7go0U5Niy2fzGbCYYhmHrxAO2d\nFuUxOhCaquUmlU/US4qynAIiNqf887RYhkuhCKjdGWRSqardLjqfgrz/SJvM\nGbpfFUvdwq6YSql9CdgAOb2bnA8got2oyzSJ4Z4IgNr/GWM33aKPWXZTdErh\nU7SsHdezFpjrcqvnJ+hefiNcJY9I00xCwdN6mvDOS8H4fRCR/9WWxNzn4PYV\n66YMf/cDEgeX+VkjCVgeLaxpD+clovkoWP/HS2ZLENgT9dbnWrPCWpVmGMDv\npeHYQ8s1sIr7DsupQdvJy82fn1VZq30ye9DC50vI5/FF+xWFE44h6o0NksfU\n+jOB/A1mESWvNQfFeUyqlCFiXogiw5To5BNYiB3ygig001H9O4iw6Rt2QO0L\nolwartd1Hti5DCRvOsbek0REw/2BBPaTR9/zsIRr0X7sUaDFujgiew34jlV+\nDq7jaaA7bhhkJCeaSRWFfA/UF4f3KpAytfmGoP3s/W0q38GT4/hxCkVA29HI\nf2LoHs8PZSmTyGv93QiTVUJ7vu4aw6E7awrmW1G/lwvdunPx5sSvDFcLb2K0\nNGAS\r\n=Vv6X\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d95e03f0899628449771ed6d830837382c834ef3","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.5","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.0.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.1.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.9.0","ignore-loader":"^0.1.2","react-refresh":"0.9","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.370_1618439434457_0.7217078533948478","host":"s3://npm-registry-packages"}},"0.4.371":{"name":"@mdn/yari","version":"0.4.371","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.371","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"671d0b3fb4c953dcf7e666e819998a65c8604253","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.371.tgz","fileCount":466,"integrity":"sha512-Ru3BkaQUjuQAbg6nO30ggPuBTkAZJMwp4Zg8gy5T20sti/CinsrQk62kTaCTOQY0K0paRo73JUt0X8R42V54dg==","signatures":[{"sig":"MEUCIQCkIf6n17RhsCwxwFUIKdbr+GLTn+8iNC68/YZ+sqAFXQIgXJEm9lRRztyZ71zxaPlYqRgntKLK3udz3tWE7b4Zkf4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7673753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeDT/CRA9TVsSAnZWagAAK+AP/3f0NovDB5emHdBJcj7L\nnKg5I7POwe6P6BDavSSHwT0OYWMH4ecSON3owApE49Zk0aGoGaQj5i7arkfD\neipl+c4mWdEPw3egrJRB74JEH+XDpsLWHtjct5/MWWtmDpnrrdWnpj0PsLAm\n1Dhn6P36z1micfEhnz4nHRuZn7ckzlYBZiT1WnJ+Gz6BFx1PLNqnUfCV6IAZ\nVhaVSsodVyNU8BtJ8zVWtYbxQxmstt4Tc9QPaG2uVCbnK6voYviWL9hGHxAg\nFKnXvYsuT1EBqbge0J5b7Gsy+5jKsVwBAuYtJfiyHSUqCOSV0TAyqNQ9Brlv\nusZk4cT+O1M+ER7U4h6dmUvXpTqaXYwBvx8riZ5ZOJvWauNu0mm3bCEU/oQm\nUNizoFT9Uy3LvZbqAd35AcS8YJ9Z3PUQlMISPHxEOJhydfmGOF9pjmnOJDeT\nOVsCC+zrzf3FnG0xtHkTzFQwAbdqz0RtWbsSfwVJS4XR/RyHfDoDnTAdUM1m\nnyjFDSXG9Idsq7EgiPFghgv7o0kFOwnx3UxpgKxJTf/oZt6/nlzGiFu4dOP5\niEFFaYJ2uiQ76vRJLGn39pZyRwEPAKsoU7Urvx7qL0d6xpnLh5TSZBupwHUS\nmnr1CvM7l85Cxw5YcVIScghnt6HQAf/gNVcjMFj+S8xB6hutYoqC1vlPM5YS\nqMHo\r\n=puK8\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"bdcf022b95349a9e67966470df0fbd07013276cb","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.5","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.1.2","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.9.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.371_1618490622693_0.5254863784190094","host":"s3://npm-registry-packages"}},"0.4.372":{"name":"@mdn/yari","version":"0.4.372","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.372","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"219468dbe49ca13f5a2f7d66cad49e09b89dc506","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.372.tgz","fileCount":466,"integrity":"sha512-CCnhl10mbGUzmZNkQwpvUc9vPrBJjS8x6/KscBkYF8TPWAvBXd3hr57RIgIC9GTbbWNCfIFIZhODSGPQacdUkQ==","signatures":[{"sig":"MEUCIAe9DQR1yvtpNvd6rdNApU8wVF5VD9LiqOmatymcrkC1AiEA7LDkyk1pwnBa1TfbdcUvBqccEHAYqWCFixozV+PH9yc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7674226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeFmqCRA9TVsSAnZWagAA/1MP/1dGPGcAwcHcL/d8fPJM\njHhptZ0AQ0UGjcESrhYFlJeLKkB9Kuf/TdsO0gjWseQ4cwCrDCItP/QaQChm\nWeaCYQk+35O5p7nk5aVA0qT3KjZMZ/2KduMXQUBrK5Fu8PUZJc7qj14Vt4cw\nEigIBkorBUV0Z/Kpf36sEgz9ckpPlB9X2v2epU01N8miNDnfsgFsBpUjSY63\nQyPSoQYoa0uYp3tDpy319d9DN5Hj2Tm2FTN0WIpYkws4zygwaAOfBrMLRzI9\nkvj3HaZcbt2QrK0IBnCz9j9w6jeXVHDdjbe+o70M5GigZ4UFPSerc8wIUrK4\nizWphGtrHmgAcH+NYcq0ZI1hjCVPdf4azcJeIMw8qJ8U6I+IVH2hJRTpOFgk\nE2UAYpb8gHV5gg6Vb/sO1yo4/+7xIv+W/36UN47pziZTiDs46VJ4Y0u7swo6\nXWHYu91H8QKLrF96iEYbkH31/XfHAp7vnskmrjvrVDPhREzt6WKg7mc5cPoH\ndHasllDxw1vQ+P5OpRaTBQaLV0QdT5shg0U8lyA8Wy8rU53M5OkncHtvZfg1\nTCs9G3hmR0LwPowc2y5w6z4yUkQFnxUyEEftSaaMQfQv9A85ugPITpYZv3oR\nVf/oeNtWtccOAqxv6mHMHabUxpCEScH+ygYwRge/RnKVt4AxX0in9JVd/qcE\nZaVU\r\n=m2GG\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"f2feb19e7c84d393c4db89b5a1e6bd0ef6833bc3","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.5","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"0.9.7","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.1.2","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.9.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.372_1618500010194_0.29020906786115486","host":"s3://npm-registry-packages"}},"0.4.373":{"name":"@mdn/yari","version":"0.4.373","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.373","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e32cf4fd0830985f627189cf15a45b20db1280ba","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.373.tgz","fileCount":466,"integrity":"sha512-VKV6r3wGWtyaDOh60Qyo04iXvFaTL1V8INAdjrmcwlMDs3UcNKdKx7Sc7unwIkKq9YUn8SCNUhkqt91cgWVR/A==","signatures":[{"sig":"MEUCIDTzmAH+SRN3IR6WW9gr9FGD7tZp7b33s15jkaB5Zp2XAiEAvUwsmpwBjyUUc3Y/0nA3Hm68AGaMz6aeYGd0pxN5xsk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7674768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeM+gCRA9TVsSAnZWagAAURQP/0jP86z5H9qtdRNE8N/Z\nS/bs8MDSH1ALem3VkjoSXQafLA230RaNpcOQmdjLfmIajfG4hJrej5nhnpEe\njCJ09xzpKPSvebNmeprgHpOMdSTFEiWTjDlPaf2dyqLG0paVTkTyD11WEOBl\nun85FG6ejMakL5eXtQzKczuem+hnm66NXiO58qbDpEyYSP7fv6bK9BQhc1OB\nZ2RQFYcr604Jnk2neddQBaOXSlpI991+0vHzjWBmktx4K5zctMadCD4q7+ni\nBz5d00zrFVY8McFwc9FFqwxQ//9WpGkcj1W3xi2NrFdiC/FoL+dhGEjWMTDS\nzrl96Z8mnJV40pqjAwTSSb41FvZ1dNckYPJG/mcr9cW7rwV1Z6DvPtLZtm+B\nXdwG8EVelzDlPxnppHUZ40ZJugMxVXDLPVS+5ju+HuFpcZeFJGJjAgQYmmKP\nyT0cEWwP9UFJIGyxhhSqyHRt3TcAduWL0JwdylJYaYfNlfg64AiC3OnMmOwW\nikAg0OlQnY+f1mQBtuEzhN695pjGOrCr1rtkulAOa3f5U47Pg1/ScZTSEgEt\nJ/drDr0Li4MFBCwJolnYGq75Zv8V8rVRMwhaTNXJIuHIPlE9ob2BQenndQut\nT7j/7g6TXKQl3pKwIJbv4yAeisbQ7S+JBnVbCojIjKJUEgcGIn43e94oywGJ\nn1y3\r\n=AAbI\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b5d12d91ebda2cf031371ca1d7b9656788b5850b","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.5","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.1.2","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.2.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.9.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.373_1618530208187_0.9037778641780883","host":"s3://npm-registry-packages"}},"0.4.374":{"name":"@mdn/yari","version":"0.4.374","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.374","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"453d7a024f6823370b516e9724f876f40e0646fb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.374.tgz","fileCount":466,"integrity":"sha512-UtPbS5cBynUdC0LAMjhqnXwp6OyyrMUlXDy/YOMpS4GwoDK69e+/niHzHOxg8LFrKRKSKh38UFNwHU5zloeenA==","signatures":[{"sig":"MEUCIFEgQZVGoAo+R1DTZGx273wiIItgelceZe6SvrkV8XbEAiEAx8cCMA3ezKv5TKJ6WBtshlOS4eVjek7hle8GLGzENBk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7674938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeZyaCRA9TVsSAnZWagAAuJcP/Rywj9Xfin4uLleDkurN\nAw9FHIlilC/q4ZvvcYgenbqgMtWbK67kBw548FmrNqJH7oQcCKU4ifCIDQiQ\ni1D3/Qs6unxkh8Kc+M5jlynqJAUmY+JPSnH7ok3kUxravcay84BFzxI0YQp3\n8SWZROoNWg7Hs8E64cHgV0G8MdVsg5fd+ozutlllnLHIGfODi/joaHjEKbC6\nFbJQ1lKaG019YVv4YsvkDc/MojVu0JjC2MWBIIzKsRFcXb5AilVBWy94gR7L\nuwBplk2zpn5Zf1ioTAXdOWuy/38wjVQ18CllrdGAbntmOq5w8hEQiEPYeZSs\nwfk1tBYdnJUfjehcHs4MECAMxqV3C0S7OKa/JT5FRQs0Zb9BEMliTFMFQDX7\nELJwj5a362rURpQ512lEAibSBdJ/ENsZKjMhhd7DtKnZHW/doZg13uUdrv+c\nIhlTM+RFXD5i6YmlCcxJB0gMzddstmFGovENC9jQWuNMcuwAmcPqqPlOvq4m\nZxAZE8PLAjLeSz14Zv+9kMzsatg2VyTLshgh2R4ljzaSJLQPOu2swkTObML/\n36whH6i69lTGQy8Ha6URPVUtCxtV588OuX9iWa33TS+JN1WpXkuaphkC3j0L\n50JaXUuGmg5M0nnA4Wep1tHcTJs45yHV4OKDOdA83snUZlYMpXRZU4NJlRY0\nwFSL\r\n=/RLp\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d936896f70b5cdf217e1f20f265e4e5c949c4e1f","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.1.2","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.9.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^3.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.374_1618582681370_0.9498055775432861","host":"s3://npm-registry-packages"}},"0.4.375":{"name":"@mdn/yari","version":"0.4.375","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.375","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"05668df44b346c59438dbd1186074fbde8d91535","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.375.tgz","fileCount":466,"integrity":"sha512-rTy7AYWMvODYcS7VQtqbCIGiN0fsRUrK/W65VXNa7uGhgPVb4KMCOweF+Zcv/LJmpXu8sbe8QQqkyQdzjizh0g==","signatures":[{"sig":"MEYCIQDAgvQGxgmE+XdmDkLw7PT5BScui65LfW2WHH3aYxbRTwIhAJFyEeE6lr2RvoMeN3XJ93+z/UpwILk3ugLmU0bUkBuz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7674938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeaXDCRA9TVsSAnZWagAAvMkP/ixFZM51MH44FITBQyQH\nEeRxWfwHxMTR8/hnuM3F8U8WemZyvf2/lSvVaQMxpzoMsI/9QPLwEGcwn/Hq\nE6wXXU3xEnlYL7N5lUy+nziuAoBKFnIgXp5aPxwbu6BqZ3Rc+sSTpMfqLrTn\nt+VxIf9g8813qdzJpc4gR06/V2wFLEtJTdF8AJuoDbhKdYU7kKwVb2p7zMJq\nmW/VM9JxN3xRSSTh/aBhVKCbNFIf/JnoYVTjlXA+BV61ijzhTbKWUxgJ+h8X\nf3DZUyg5R/ELbEO6mwBamLtAsU4UWpY/as/3BvUPt83enkF2+Y6VvtNazDwp\nIMa0HGmtAU+iOo7T6mqAaJO4D0CatqsgccXNpMsm/7cA2zpKFfM2Webtk/Vl\nzuAHf+vSC0O2MKFz6bt2vcToSESQeZ7mjc01ydIqDM+67RKvskq2v3mOdrVo\nxf5cf+KGpls6byJLNnkFGziS8xfAFbeRzdj0sEF2dK17eRMJWXW9J9KuumtA\nwXNw0PQBqZEgIFvMAlekBEshSzvL2PeykP9LDSAESrPT3Fd59zTmsgT6uUfl\nbKB+j4OJFQCBGF133xkh/yFmjSz48/+t85xRdPepj9CqGgcEmd0rd3nBowQC\nabIesbvmRTQsQYGjij1mhcibDMr0TZMX7wUT6qfYY8NSxdWoooHhxYp8GyUu\nfIRe\r\n=xh8B\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ff9ba008fdf0480c9205582cbb7b3109955b85e5","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.1.2","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.9.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.375_1618585027016_0.42656764929589874","host":"s3://npm-registry-packages"}},"0.4.376":{"name":"@mdn/yari","version":"0.4.376","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.376","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8d8c9308901e0e166632cd60fb044405fd5691e7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.376.tgz","fileCount":466,"integrity":"sha512-mws2daXjD1YT7+8LbyoUGGINtdbr9D9lRx49s+OlhpFVANqFYYDOUUQNdk5hnMaHsFg8CRfB0lipbvX606jQbQ==","signatures":[{"sig":"MEYCIQCo4NTV2mPUE1SxENQGRV9UGCK66SkHoWa2Gv2Sysd4LgIhAL5F5QzgckqAQKjkLa0A69Lk3Fg/NCMZM0E7n3CyixGt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7675044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgebxcCRA9TVsSAnZWagAABEEQAIWkIM81TBGqr3FUkcwC\nrP6i82ZqQmXLswjNSiFkBpCGfbopFg74OAE4ObjQ5PWNt+IvWs9MlexenD5p\nRKz8eKAcY1/1MwKzJxHkwb205sZzw25ChP/wgNI3//ZBSnFTsN5HAvt55zdT\n6C+5r4/EivyWR/+w4Y7a+GXez5KCJdG0LzOaPtbjvUlrPmU6Z3rkaMprPVyj\nMMYZG3R38+OjrvpIeOvWmSp/ZDcOqzZkXZi6ifxW2OBtApwl8uCB/7U+X5hr\n6mkSkZhG7LPUoyiWWrT843Y6TDcbwMxy0jTYGr5JnD9u4CftM6Ojgm+6bnT8\nD11CHtvZ6q3WuUuZHgOIlwXBSsuQVkjhglDl7XAgASLBJ1MVc/HbYLWixw7D\nC6My4+cByLXpw7oWoOTjCd0X50tiSt8rhh6rQ5lC9PjMrK5atW5zDzwCIQvl\nqbU+vZsLcD4KBrXiF5laTzTXfxagwX3ibh9FIPIHDUtCY3tyFlq3JlSJFKKb\n9inh3eHyaEj0hOYDYqGnZ/bueMyBsdF76d7Uq+5qwyeXVdYNtfT8CElrG9Vq\nqXXHtJyo1zmm3tUsYzrhuJuYLhrXxmsD1s8XmBbF+Vaqy9CdDv4uBUsnSyG8\nBfX90A7TiCkjHlUNCWZHjtKis4VuM7Rum2PVsySFrgu29ubHMXWN9sH0beJ8\ncyfV\r\n=lY6i\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"709f5aec941359b3d99e34df3ab0b29e28de6ae1","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.1.2","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.9.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.376_1618590812186_0.6433982503172466","host":"s3://npm-registry-packages"}},"0.4.377":{"name":"@mdn/yari","version":"0.4.377","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.377","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c85b18ca0f7c87e130233eee90368ce087bd6be2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.377.tgz","fileCount":466,"integrity":"sha512-maW9DXtj4GdG6iTDATcqE4czDElyuN3XXbZohv8PCttDGB9JUQuMiu89ZdRdt/TZfBs92U+hPBRhSqabCSviag==","signatures":[{"sig":"MEUCIQDxdKmsA74+WcpnxE1eAGxKtbchTswaZ1ixB6ygyKJ/7wIgbNqb7fbUXCaVkUjmkY2CUF3oVprFMYkhIMi0fwRMfys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7676513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJged2/CRA9TVsSAnZWagAA9n0P/3b0PD9wEhEw/ineBCEV\nudIPHEjs57Atk9GI6DInGICh+yAMBMmWIsxTIlAB5LWfCzxR6YNS/A+DgRJ0\n50o0HGM/6S1+peoSIaPzDUHAkyv70itig0usY9EnuCX4WGX420mCpr5cfL6H\nuR/jJm8HXW16z06u9CEssEMPxo9Nx5WEBErXBhC4DlfOspJbtdru1ch2O2p2\n3g45N45cLKKriJXYWA3M/eWHTwFkWOBhPtVo2AqfYcgiMN4i0r7PwtME3uhv\nOVx+aNzg2jB03Cz8Ov0HKmDJgqyw3GduZqxw7JOiavmcq89WpUr78wywVfpA\nzxUppUtM6mT55nuJ5ZkvQ7sc6QJ94wSS84K76ij9+jEai9rI5PHIPcJE0dCO\nJ0ZoFxPdgJENJ938c981uodTdGmfr3DbcVgmFuiDsQtxBotGRHB+xkRXickf\nASPd/qubBkw6UoPG/R4pgHmhTrfbeTn2AyY5tGbHdVmkKl0eLajeLRRLut4D\ngJRzfvTibSuiOtGsMsZZmLAUK91WkBST9xiXI7lVjGYE1NR7N8pYnItiXZiX\nzgco3TCUqG0cY6wNxek79NV3nFcJvDrZ5hdx+Zbl40tx6RNlMzSntBOqa7PC\nKXOzt9LlJ2XFvnXJ1buIfz43bvYW/gE7Z4Dcb/qJwgSz90sw/oj+HgnNlbyV\n5fxd\r\n=X4lY\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"80ff5c61b9a472f759a4e79dd82876e6f91c489f","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.1.2","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.9.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.377_1618599358447_0.16023556985149634","host":"s3://npm-registry-packages"}},"0.4.378":{"name":"@mdn/yari","version":"0.4.378","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.378","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"52e62cad55922f5cb6fe52c3dd9028fc178ca6cc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.378.tgz","fileCount":466,"integrity":"sha512-kiX4IZLhrdSx4hrtg3TNbSTYOLGKFBNjRed2cyfjJnduUK+EExPzZo/rqtkgfCGADTJ5XV5jSfbUR8wQ0Ng7+w==","signatures":[{"sig":"MEQCIGVDCPkJkBvFVfnxM90mQQQmLBksgNJz1+laxEkA6+/vAiBZx2SuRGeLxx/wO2uvKOeIcHajYEvfopwRIBN+Mn8/+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7676513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeeJiCRA9TVsSAnZWagAAlDoQAJCqNczLfdJWHJFnGdM3\neMTWM1H/N4cO+YV3Cg/muq6xodR7yApsrQz7OTE4JbTSeWYSknNI7R3U1dvR\nDAxTQJPcg6OtyVuHPDQudNF+ug7+nrF/GpcsWjAaq3d9rYJFzpf2ueQSIxa+\n4fx4hamEy9wQAGbYE2Usz0ryVrU9zLxE5DymsvvwRiZ8SDJqODjgXUcR+uO1\nEX2Vbtq7igCsfvBnOaxb7aRQwRaDgd5a+n2BcVBrIGkt81qAy8LbhAgDkuBM\nEVV92/whIl+xYPksMK7+E7llqdulxRYjsNg3CV2dlZpm5DB2EsWJ33U+hEU/\nviQPdusxUYFmjpuVjksUj7frAxyjpSeH5JCxyTKDVSQHvjrYix6HtwWwE205\naaABB2dYVBo47FQkvE1ox7zHtYcR+IVOr13LJnj1ue5Q9Iv/zed64bYD1jnP\nj0tIUAsadJ32EkgH17i6LO4eKJl/UJ41hbMiFkaCCWh634LqlQWSXTOzF6ka\ns2ntvQljMHzyvMRVpqXCZKLPO58eA5HojVS37t/CrGYIWD30J8xoWEwks7Cf\nds0C42pCA5dOiqr+a8idjDMQ6bJaycJh17zEAl8O9z1dBo+QFJ9ax/X8sWRn\nntD8Fb34xMyC+/kkYErT3HfViQvV8VPcVPy2nETiz6rxGYaNqohx3Sv02Yc0\nEvFN\r\n=Dh/j\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"cb03147540550a013a76be5e3cf06948c40db9fe","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.1.2","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.8","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.9.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.378_1618600545643_0.3948545993669932","host":"s3://npm-registry-packages"}},"0.4.379":{"name":"@mdn/yari","version":"0.4.379","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.379","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fbc6a6cbe2e3595ac313c255bfb832fb3bfe8fe0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.379.tgz","fileCount":466,"integrity":"sha512-YrbeztLX4p1IeKbvGpd7v0v7DLqUQlyyxx1l6/LYupNzfE5ll01p52XtQfW+vb27N7ZBEf/HKbUMaEpkIls8vQ==","signatures":[{"sig":"MEUCIQCiU6ELjl+hmSbA2dYIGlebFcjFuYvG2squpLsmdm+gywIgWbSnMmPiw5h/H+8N+qfUeQuEvX3RgXsJJcX+1c+iaWY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7676648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfS7uCRA9TVsSAnZWagAAF6cP/1Wd6MYGvO/eib295dei\nHRqbFdufpDU/KmXI6aZU8PFmrKLKwA4f7O4jTE8orFDP0OD+TLsH0wB4vdk9\nAUUjB6i12ikUpRP6gmOy6tV+0pfL9sa06kmhihnWgvPnGntX4C82pCjbzfXY\nnGqae5smyL2vrs5fG+MGlPulxC/w6VtSzFu0H0tO9miGAad3v32X3BtoMCNg\nlFBGJ8bVRLTcZQ2IqSR+m0FqZTHbQchfmJ97Dati/6Rtp5E0ZlUs5IXhC7jo\nULAEikN2fhadwvMZF7BPVde+CRS8cjuAFk2i1+eFN/45dz3hD8D3DXabwrpV\nlIvyJGxRBSnuEFGWWHydY0UVJ2rdfxHT/YABlXZJ7Nxw4tdwtkY6IBPEtJBf\nON5YWsu9m5y9+KWL9/l8CO1+69FFDWsSfg2xGE7rrX/sZZuB2OSr0t9tg56L\ny0vluitkrraidM3H2i29j+Gjsfdqs/WH4yqdUTX1lk00g2hfJviIXjsJYVqg\noD+J4C7HBBGX8YSNPt19qC/fWfH2B2U+eVV4lJbVBeFqPpWzpYKMNYLhQT4e\nYY50LIl/9glYrOIY9hsoRmbScfp/f/vft/pFSFeXlNWObeJ8XRFFFe87w/jE\nHZuWulRA9MwJ/V3mFJROXD14G2ZNDdGMfp6p+FA3l5yQ737W2JCHP9WOYiVp\nRdw8\r\n=bk+6\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"12dbccdee8cf76fb81cbcbbef2680c0066122b46","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.2.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.10","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.379_1618816749771_0.21890791943973653","host":"s3://npm-registry-packages"}},"0.4.380":{"name":"@mdn/yari","version":"0.4.380","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.380","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"46b50f6801f88914e7c10da1b73582ec26a1be64","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.380.tgz","fileCount":466,"integrity":"sha512-Q25v8IjjMBTeY9+iWnAxOK7wVpYBCzT9Rm/BbZ9jUMhQp9OVktWQoyDr+BiacYXoWCx+fjsD3NwsLW6znQmz0Q==","signatures":[{"sig":"MEUCIAoBfFGK7683BQKDXizQBz4iqZ7LQ0/fTBqUVQjJdpGYAiEAwE3goUHNvu5ls0Px6ytj0Ex3OnN0SVmp97HqcunPeQs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7676608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfYouCRA9TVsSAnZWagAAoCoQAJDD0nDgwEsebd/c5yY2\nrKlBVYvXDkrgAMPZqGA3WBmVduGiH2SdwCiN4vj9FqiXCz7YUqqI7IfbsCvA\nJ6abKdHE12KBNbVadGlQ2EvHIm4u1000RQlWErIafKGPZsu40vaicQlcBiNm\nc2MJspfjRJe3ZNADunp2u3mQcrIKsKtzBtMkJFsPAQmKwCtytGqR20mOM4ER\nTlX7nsMBOQB/5g+doxC5kKYQJBuIWP75YtAasmbBUPC6Uim9BMjk0Hym681s\nY2AOwdBFPbZ107IaDj+/7YaZf8QUpPloR+1UgBc1J6OGGJjumXEq9CUgGwmv\nJsYMojfJCd0ZFGiboBtHWKh3w5HoODxYag1Uw4GgKI0ZmSiBukj8VbXIse+x\nLlCoP21mRgsuEN/gm3+oeh3r9/VKO/X7rg4IfrgClH4N44p8ytxpVUBLqRS/\n1EB9KTCSjuW7c+pIv8Oa5kjWSAmF/TZSm/vJALv+Q6bXgk+x6Yen3ASJJsvH\nDB8tGNETzImlBtjlhWJQp/cHP0XLCHvD6ri9pWua6nqKLr8aIPsPS5TTHLxP\np9fPDN0UIfXT2Tno4Okbmh2B8ylCNZP/69gf4f3CvECx6xNEe6uy1vG0VpWE\nN7lQCv2D3OEIiQZK3KplZklTXjzhnxfsesIl/z7jvMzBkjZSb4m2edPdas7J\nbxo5\r\n=HmVd\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"1b86ea6b05ed25e55ece27ce0800b4ad5acce48b","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.2.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.10","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"2","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"4.4.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.380_1618840109518_0.8516341906300235","host":"s3://npm-registry-packages"}},"0.4.381":{"name":"@mdn/yari","version":"0.4.381","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.381","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3cde4292bff7775279932f6ce5f719f6de78c04e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.381.tgz","fileCount":466,"integrity":"sha512-PYBbFgmjD8QbDVexjQvm7QVwKLK5wtcIO8nJ9AJl1vO6VM1G2+fV978sCiJJcEHOgF+d3pTvDISfOxn/C/8q5A==","signatures":[{"sig":"MEUCIGAEcbdKH/mNsOp4JAPPFXgKvq/tpEyyvKyfkCc10yFxAiEAiB8tnfZu/NkLaCq/5EHQnAOV1HLCvaSsuhP0vP/gkxU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7676612,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfY9+CRA9TVsSAnZWagAAos0P/1J+eRMf1PyUewVrwPcD\nDuNABXY3CCBmCzjkwRhobe06/iyO06yMROOoAA4uU2n2USa9UAYS0kIjSC+z\nsZWam63T0IvfASm1pzxOIt35syZ1nQwSOLDJneK0zR3mzI5tHyebWILR/zE2\nFh4MihfvsNqzAcSaAtaJpKEM9HAuX3f/Qa26WV+4trUYx4lZ8+MuafoBmspe\nY6kWDf4y+ey2AgBr/EunyvIkkpSltJApcENd1nWCycdSurDVXB8rXKlAwKuU\ngYlLbLhDeUyHSnDwsp++ZaFbPfTDLL01zKDLRAf4nxHdUEdkTaQ0nBoW8MzB\nTQI/1A1Sb2Zyg1EzHBlH2ceha2nIbPv+PTX9KajJO5G6+soDlkHKR9TAoQ4t\nKKz9wCAExOHAR3gAEXdozK2zWrEf63Zy45dR+3y/97bwWImJUfvOTzzFL0LD\nTTyqFiHGCs4woYH3lgNT0F3xv4B8ibylKucchwmwnmCPcX1LL0in8hDsWipe\nDNlRXAGqk51cHbG+gpd+kAfaxOi09HsHPu/gzR8FBRMW3We/0cW6OywfIRUb\nyiuUmaDi/x4wdXzdTN65MaBLYlPsBbaY6Eqg/+6gJ5NIJZCPEpzNaQ1Ug8UX\n/1lUc9ZUyjmH3sr6fyY1gYJiRTcrZOuOrKNZLZyE3CaHpf7YcOZJb6VHngoe\nPU3f\r\n=plDO\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b7e3ea7ed56f490c49a390fd99dda7e3c758501f","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.2.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.10","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"8.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.1","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.381_1618841469879_0.2998199812167883","host":"s3://npm-registry-packages"}},"0.4.382":{"name":"@mdn/yari","version":"0.4.382","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.382","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"840c891fed26ef00124e9b52539dd5c2d614b3e2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.382.tgz","fileCount":466,"integrity":"sha512-tj1f1GDIZZU1dwz10C/rhLnHjuiS7yBwGvxoX4LZdQlkCoNHjPb3GUvBZJ9qYNPL/0x42MGcfZ9kmRc0T4QW5g==","signatures":[{"sig":"MEUCIDXWFYwrC8Vwhw96HJ6jLYI1JugcwjHHehRxv0b4xCORAiEAmNYYpzmo7IiJWQE1kWbOgWZFcO82Gj4qbabXb+kEMJs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7675977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfhN5CRA9TVsSAnZWagAAJ38P/Ay8lCOHDVNI0db515vZ\nNJRTAVkN5LxvMHqV6A1mUgPjGvaWDeo/JAwoRniLXbwzuxLlFIxh3c4pmKNG\nNPu3znKA6rSITrQ1W2rcTStW3NIGQ2Hc944x6l6OFyTo6nzzV3gKZdvFSWEW\ncNsGnn3h9uLpU/A2IZHyr2lPuFUMZeWPstUUMpOnGZ5OtZIGqMP2GQuX1D97\nuGasQiDCt2tUJSuw2+/2MRGkC6EdJ9teWbT4+EXQSojwRV2i313hY2euuVb0\nFEPx9zm9XIB+f+q+XmbsJxnqn705LdkfDCi/FNyGsQgKqbTLbCj2bdLAVM3j\nLx7QOgZIa+lQdGJuZhgnonRUEnMRD4b8faEQbhzp8rYwGyNZW8uGP6mxPSjV\n99L8DdOO+uOJIGJVH5ydo+c/bulKMLm3xrtJGz4ZVnDmDJl5zbVYBoDakMDB\niyPUYST4+FCEpgUnDfK0s2pY0ZR4ClV0awEJg9+cZQiSKpKKtnvC00+1wePM\nVcsXMw5FwdkIdq/xtzvYKLmdLyDFeEuzsZbB9NoOPxv65qmBYWYpvS4N9fYc\nFNZ8w+5BEq3yQLC9C+oUfM3MzBNASHyxH3NMuWBSDkO/rrTo2YOLigl7gdEM\nBABduN4/6XljLXt0/x1R4lY3rYqDSplJZNSscDBgEaKA5Ik+kF3F6S666+/v\n+TUx\r\n=Fqft\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"27c91e9503756fc3de91451da0e510d7f6bbfc98","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.2.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.10","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"8.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.1","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.382_1618875256717_0.2331396950769229","host":"s3://npm-registry-packages"}},"0.4.383":{"name":"@mdn/yari","version":"0.4.383","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.383","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0545511e3f9e6c123df39f87df6c459032cc911e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.383.tgz","fileCount":466,"integrity":"sha512-KYVOKBrSkXNT3Oef0kgeb/qJKlQ+bmhjJlLlkFDTe9TavmXqXZrk+rCB+I0dEH24zCckyJBAWogtQcqetyUpiA==","signatures":[{"sig":"MEUCIQCb8BDygkMMnrDM9ZaEwNfNXg+ILY25RI7T1wfMlLfq7wIgabHT47ebW+AurIwWu7MqNJIO1YTsDWC7c8s6VNlLY78=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7675770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfhoUCRA9TVsSAnZWagAAPNEP/2t1mYXnIEjvSaiw2ZO1\nZomBjmw86jZoK8VlSsbCx/J/RZBWoIdqceBM2BaylQGI1C4rbF0GFpsHcx9y\n2piIHcocMrkmkQzbo5gg9lb0LACwS+dd+Oo2eyNNKeDFWNulbOsxCuY6Fdzo\nuDpI6/+G6zgnQcBeOLO+Bp8/I7qxgJy8Xaluea37N3DYwuFWFXoavWIvZ9Fl\nsPWtd+8Lh45avZvs6kM6viB29lyLWeEBkp3WT0SfwtJxqTZfTB+ZAY4uH1dA\nxSh2x5iljTOT8J3xHMsB3Qz1WAZrU29zUM0xzfYPdmISla03qFpOcVr7xhzB\nWhMqSqi4PiJzAwcF6+XXPNhLCeiY2tfT9+zPcYBdt14EIPWoRqRb/4hEej8t\nHPa/xqyMbNjTZkT7TAAo9Vc506zRlnH5XU3bsLnJltFsYjAdEOE71OixNEjI\nXR7vVckdjJQUMADN0ePksVWB2I6lRosTifPPKAuTWJEQ0OTyYwwFKVjwSHsa\ntjYf0oE8hD26KI4cUIBKWwnvN7nFtKa4pO2wjWunFBUBehoiIKz+M8ogGuvb\n5XYCnpO7LlZMEf7mOzDns5Otk+BMmAmYM/HOpB6G6z1OmJWLaEtMT0It22Yj\nYuapLg6qumCNVtR3N8xBtFW8CcAgYxQRRGghXAr654rFTIFNSiIcn+lXPE0s\niP7b\r\n=JzNY\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"50f0b2812cebc413a543312d1c33cca2f4eb2c49","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.2.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.10","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"8.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.1","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.383_1618876947843_0.03976857636488007","host":"s3://npm-registry-packages"}},"0.4.384":{"name":"@mdn/yari","version":"0.4.384","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.384","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e3c32852f4cc71fe1f6360a018a3a684caeb6c7b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.384.tgz","fileCount":466,"integrity":"sha512-tcsgeuUNyeU6ezdVMGxj98tPUnC5gTctOb/3X8aXVNx8EHckK0Nz0Pgf4fAYgFVEUwsbFXjiRtRTzsu6hD6k2g==","signatures":[{"sig":"MEUCIHVxmFk80dziiQN2cSBKSDxe+X7dkBg7ibcUUxI9NezZAiEAxNE9VNXbicHxEfTmd6y0jwUaYxnM50MY8eLFRcdM0bk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7676835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfsfiCRA9TVsSAnZWagAAZ8EQAJb2Wnjo+ORaZN2QluP8\nWpQCLgP85+FgWE5ZDz6xgwnFuX44usKm6pGQOWrI9Wz3TQqaN5v3pASV7wru\nvKSXcZ3cwndy18tbISBFky4j9gVc5mcdlDIt+i+QIxUdE10D9MZ0rswCxBEl\nX5dD6L82KywNgxfJUtrcilghTQeHUA39+LuDNJUaXdyQcUQUnDtBr7q+0fN0\n4nTjfQ56YVfNfy85HQN0y1SH2u0664MrFU8h883h/Uxq21M8CXj0R6T15vXj\nrksHKFHw/FLHejyD4cvMUm0uxwZlOZbO/QQAo0eF4jdy4kHEx7nZr1hDmajo\ndHidruH9HjjHKQk9G1MxHtIPQb4y7JE3bQJIvVk7rj3guRXK+/NXWOKEXVqo\nqxU+UqtLNAxZKiwsaSnWVR8jNvMwSQUBfTX+Z64qZlgKrmg9aiY+pqSJSlMy\nd+D3ui0kioKNej+paf02O+bxM39UDYsl5Wx+k2GcpKi41frjpR0439uZ70DU\n1J9pggVpsSdQY9b5aamBa3eXIj4dcwnDtyGksThshqhXjOx9EOB4KsN1mIQy\n/Ywl7ty5RA0F3A4A0iz04a5NwwUFxv5CnWwR0OBeCNDXuY30eY6ljqux0rUC\nKLJR3mOl0f4QDDHbPfyjrOVjQRzFBhOfQSFhtwXnT9bvSprYvk+FO32+2Klt\nYWyl\r\n=D/DB\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"44c583f5ff1d40f244cc9c1c2d27f15ea537da99","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.2.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"8.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.1","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.384_1618921442075_0.9517878080099118","host":"s3://npm-registry-packages"}},"0.4.385":{"name":"@mdn/yari","version":"0.4.385","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.385","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"dd1248b1ff6adf75e27bc18659660330dae3a7c1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.385.tgz","fileCount":466,"integrity":"sha512-y74xaspxa8ZpY5mBGNWrQEgNXa8NuRmCvaxF+KDRmm3Bdw8PXxGjM6YBfnVQDq2vATe+q3ETVUulbz9dSxxF9g==","signatures":[{"sig":"MEUCIDnrlgu8+0pBNv1owy+Ntwz9TvcOUMeT0zd3U1QOO0peAiEA0qX6PkVGXEgFT1PQtJC5UN9iSd4qllZ12U0CLSa8+ok=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7676154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgftLOCRA9TVsSAnZWagAAV2UP/i0nZvloygeB+TSARdKC\nowk8V1UjVuPcoNYk2owi0I9v8MIpSji1+IcjyKkZlKhaiwHYCDIyiOG5/K6U\nDa5+RoFE7g9pVAD132v/IJ06Xcig2SKrONzhGSfXAPKDOArdM2+KwQKx7wY+\n/inxbWiwa+pbOFZQQU2AEiShvbEUkMOvnBMmuhRjZ5DrOkgTkcqwjfvsXsYj\nWtOMUsccKV0f2rYUj/ppyWE5SBqlUyRCN6mgnYdHwUW7SA3k6qCAtXgNV1sZ\ncrSGCv+icJjUyn6YPEL7HbkAght4HD49rmebxYmJnT2cQr44eyV1p6mctEn6\nvXUri5jWOwyzSnLHh/enwabryUcfRXYl1eMQcnnFQMX3Jb2MTcmaPRPqY0zc\njUlmocdurX20UW7UMHXNpIwpGkHj/gsKHnLcl5mXfnQdUwPrXdA7gAANZ0Iq\n9bVzYN5Vkx9U278MVJ8o7ZS3b6XDeLPMy8XSbMo4dJtYt5e9EPp7d5CP3J+5\nGYfufG1sAyODzsDtrolaqYunTUjUvyx6DIGcisKhb4LbqQ4Rn2elVWc1JfHX\nZMvZE4UTh+r2kYxj+lbV2XQ+DOhU4yH+M5q8rtYQ4p9p572Bq+8u1+m0/kv4\nazSEGaP4ugyuk3CpwsxiaREpbCu7FotbGfa0REeMmeHTTu3oDQ3rFN4UWGpv\n1rQT\r\n=KbvK\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"bede4bcf390a24af2f602cb8560e7dd864f2b204","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.2.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"8.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.1","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.385_1618924237989_0.9574207026289594","host":"s3://npm-registry-packages"}},"0.4.386":{"name":"@mdn/yari","version":"0.4.386","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.386","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"96f02b78271296a63cc08a30a9c6d5c2e650a3cb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.386.tgz","fileCount":472,"integrity":"sha512-nOrsipJz/zdkUOwYJekJchGCQHqVEjN6/ttlj20795WUMGKDayNDYBJb7mrP+m/8dKlJe8qgzUvBwV4TD7V7jQ==","signatures":[{"sig":"MEQCICRfWIpRlWKcINXm41q1hSi0t4YTZfAgutRL+xB8AeEVAiAGJnpmkTUlnaYvy877AcUItwwEtIgYwiLNt1ojOAI3rg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7676104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfuUICRA9TVsSAnZWagAAezgP/jLcwQ7wv+kvlXh3BmSl\nBQ9kqazLLXh/CKX8exINSbBdRXBeo3hZ8vAXgT22OhjXWuWXiwg3FmSjLJb8\nvp9qK6FIr+9UbrFg82v6bHcbDOgfKOW3uNhf9PVC/8XKe4O23pmjWWN0gqri\nmUX/8ptXFTxvyaJK1aYu66+4GdlI99FUmGhk6h21HP/RIKt0OctmjeKnePnM\nH+ugO5Yi9KSymh3/zacTnqUgegbo4oZD0XX2uC30ZnWZQ+7yRR1ZvSWWPTWy\nFnIVBuNO4aqjkq+oLzQzxlnDPZ20qnfKms6TWFZsW3kbpflherVbeqn+uNVG\n8qiNP0LYxR72aKtTaBAuoqznnzy8yNVVwv6ZgHLvKVJ1WRajWWpZT8Okn+Ge\n0gD9Mm4t3AVbjG5NaD0Xe+URaGImpIVMkQHZ2t1kBCq5/PDgeiSKOq7efd04\nhrGjsCs10YrZwkMv0HUgH8hpG0Z591+zfux1Cw6Mo+Kshe7FZRg0VYG3EOy8\na++N6438j0vds5dPhepfcj/JJNFa9KhnG9ywb7NjCji6F95Cn5gXnK/gbLSN\nO1okX0SFogtZnIGj0Ej78GoKpsU3eP6ZKXwHPTjePf4IQcRTRzeZ7tHRyO0l\noTav55xKDRj3VTp9n6VFvYErScIyQNiU/GHadI7+72+m3VZyKWzQk/IhVm+2\nM88x\r\n=T/xd\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"170321f987794da096977affa76eb20b5bdbc73e","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.2.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"8.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.1","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.386_1618928903530_0.6793459649195304","host":"s3://npm-registry-packages"}},"0.4.387":{"name":"@mdn/yari","version":"0.4.387","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.387","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"64e85988037928dc9e09eb0f0376a1e6dbf94bfa","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.387.tgz","fileCount":472,"integrity":"sha512-uI12aIVCMblBKl/XGbeEOTctS9ybbish5Klwg5PDhtFdJnvtXuqFj8CMVfCiBfZDQy5G7103KVAcaEalIBb8DA==","signatures":[{"sig":"MEUCIDQBpPtv2mmkANK40Eb232Odb6iYNVVNo4ityhZaPrEGAiEAvBBXAhIi/j5Y3F6xRmTCVWFif7VGp2sPQziTmn9cLuY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7676152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfwlICRA9TVsSAnZWagAAV98P/0T/fngW1YoTDifvnuP2\nVx471kl5a4aMP50c5aneNuEywb7sgQ4UDlWr+i/u0Oon49VV3u0KESCYBCdc\n6I54CxHsVchMKXCIzy/2JEA5Lt7dR7wNesSlUZw3Q4BLGahwV6BzztpioDMg\nAXUg3fWku1aMvZotmTl6BrCuxFnt4P8tUCwzo7R4WMwOCWnnLRa/M3/wNbhY\nxDJW8f6pRZIq9Y5GNKRChpFy4By+IyefUEYVaL/LMYNEwlrwAAypl714bhz2\njC24CpwY4fnoe9pOQFRtnOxoar2q3mv3wZYoWR1sBFxOHDaRnI2tZYmdyai6\nTFhpbFSWvwlcjRH+3rQch5aVv8BlZIkbsApF4tzlKl+XYmuyUakiiqMyq/qu\n8KvLTO956UrY5MjNfg5Hn4iGU/I/mSmk3aTrs0rU0aNyfl+gULYMlct5Ga1m\nVSp5gFcL5IPwLt6ZJ0Pb+/lRumBJkZHKfqvHYnsqwBmKBoCAgKpr91kRPGo+\nl5x3ToMQywOPCqAuIp8dHRW/j09WEclIUwJW42fc2cJWydN8ZlIk3UylNCYY\nRj4wZYV1lQgoe5ixrsHUkxMzp1nqjUlWerMA/PNLBecmNlM9/rrYkYl1/CMc\nqE7C+l0D446Vs3aU2nf9SdD4bn04z9TE34u97SAlOywlRTRHKzoRKfvQC1GC\nbNGi\r\n=wbbm\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"6d1458048757caf519c79ab50eba746b1d3ffa98","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.2.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"8.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.1","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.387_1618938183912_0.03965930770189385","host":"s3://npm-registry-packages"}},"0.4.388":{"name":"@mdn/yari","version":"0.4.388","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.388","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"07178dc102d482ab753b600e4a70301bfa6edce9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.388.tgz","fileCount":472,"integrity":"sha512-WYKAW7kdtLYSPjilnz7qL8dRVDr/+TavliG738ftJ8cdAFTonmvaiSvDC7Su0jf61hV6E7p0v+Sgh0byi2ARLQ==","signatures":[{"sig":"MEYCIQD1pVazZnIepKKiB6YDEHrfutPx8XjyyhIquzFpDOPwxgIhALE25iGE9+I11+SFlzaNdezUk5LzNIZ18CwEeXICvn97","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7676152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfymTCRA9TVsSAnZWagAAXX4P/R2GUy4muElBuaURkE6P\naGrSeD4J5HUcpwQV7GZ0xQEScvpyeGpT00b6PjGvh90WcGn30Hm1ch0lCClY\nALb2brVskrQ6ZikIgWv0GHqd+6qxG1i+ZBaH8hlKL011fE0pieAKnvoHx92c\nfqwNbAVXtC6sImGcgibFPGombrUQQumlXQSco6d1xRpXqrsSA5ppvlpLwIY2\njgNNIiO0jAfTvhT+i4TvrZTvWhosnZoWJIOmGkS4tpxRXW2jFgXq3uCUu/JC\n/MPUhAG9IbXYokGi2mQTz6kDyZnU2Ehokx0phOn4yAfx/U1WxUF6ecquX/Qu\nGb4L1EOKQVRkmRpWLC+Vfz9iifGALvZXKX+7kH0JHlb63fd6Fm4PlCKRojWM\nplk/tukkzjvtwhKGC+IZpu0vGWAy+JZ6ONpdGN78v0+GuzpqKb4/50cdFgGe\niOe4Okmz8iIGALV36vJHgKAGG/6thau/55sd9k/z+/6ybFDz0QuTDzcx02/V\nZkOoDHsawHsOaERqsWE96T8gzsjtGpwRkBAjDsR33VPjg9Q+l0bQUiGoRC8+\nN4vvrn/OOGlgJkUy9I2BOAgEA2K4oXr37Z4ia2ek9/3Y89cZFIqp9kW+a5rv\n84dgv1lXd5oPLwOQGrgVEQFIAzh4/d2blaQwLsA9kFbSy1z9v/5/pepWBxPM\n37ok\r\n=JD6X\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"934c3cbf2893be7174b74f14848a66a663f6ae86","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.2.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"8.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.1","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.388_1618946451344_0.9821370208197027","host":"s3://npm-registry-packages"}},"0.4.389":{"name":"@mdn/yari","version":"0.4.389","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.389","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"845b430d2ab241132f3d18ce324b109f87edbfa1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.389.tgz","fileCount":472,"integrity":"sha512-aBbs39/agbdOfdpBCzCsfFdwGFSj6EZgXLD1l7jEEwywZcwUvQ5/y6zCKs24bxtdq/xxzXfFMGgvxsJZ3h5+sA==","signatures":[{"sig":"MEQCIGi2cinkdUX6SowkinWwUKa5BOvC/RI3dL43SnHnvda/AiB4uykpb0SKpMZryHh0wrezENE3txapL2vO94edvKnW7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7676152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfyqdCRA9TVsSAnZWagAAg6gP/23khxC4UfQqZNp8PJzE\n8pw+/R40Nqwnj+ZZ/CBk5kKvqdTrHqe6I+yPcW0+WfXq0aX18TPZ7MZZzyKu\nre9fZuIgyPF8tmLf0Rroh+9hBzYgNTDNp2uRPA6oV5khorAdBE9RwMHCJTS1\n66NG5T40RyXyi2fz0MRAtDfbhhgaWKtdQuyZopX8U1OCcFqusezvDWXftVZs\nUTYtupghU7d/WtqqAqAhKdSIgnxMY7T2Ao/IB4IkV9sV7mDlD70/7g2jRgVZ\nI5isa75oEDu9x6cg7BXx3By95pwghBLEvy6ECNTxHEEQWKznkV097Vo+qdGf\nxG9xKB2tDbtR8NqZ2R7Ih3qOXsxjUNSSiOfFGYyBjkj4GvaVks7jAt5Fpf/E\n3eoLHEYK9Gd9Ew34w+HdQzq9puGSJXGrHPay60iDcLF2WtyRzmIsC5qJItLu\nODWxnwurBmiVk+GM4j+ABhO87DTdNCTpZ017kNpVPjCNpM2EPhfFSzpqli8O\nyWcnmeTIGGHBLW4JIk/w/c2pq4pLUuC9kDcJCEf+lU63Dx1UwgYCMeAXS6lu\nyisdYpAqsBpenchKdSKUEE7AoHagRQFKHUU7FgMkaTm2fv+o1J1n7Oeed9Lt\n3mBUgXrMjQ09lvEFGpzHpttyWOJrLzWu93LmVzSTxeUFiFtxCl1OQVbtuwLt\nl4By\r\n=0j5a\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e4b1bc2051a5e42abedf38451402803487046b63","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.2.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.2","puppeteer":"8.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.15","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.1","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.389_1618946717232_0.9860561784112338","host":"s3://npm-registry-packages"}},"0.4.390":{"name":"@mdn/yari","version":"0.4.390","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.390","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"102ba2921b458118d1ceec941fcc898a4ce580fa","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.390.tgz","fileCount":472,"integrity":"sha512-eVqvLUutbeBFT2/V2vSTBREFo1cTYQbDEsb2pONB4f24YlebRhTwxcGoKQOZ0ClzgspS+q3OMYBajipWNXTJYQ==","signatures":[{"sig":"MEYCIQD0PEKWJF7Nts/D71PDwT5wsIEF2a3kPeKMZrjNAEVBVgIhAMItUuT80lZC/xuOL0t8yU1O3IzEvCSguM8+5K5gv9oQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7676590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggCUWCRA9TVsSAnZWagAA6ooQAIeEwn62UOB6MXnLNIKA\nD2OqDLdWpv0COOQUH56u5O2ZiBzgTnYbUJ793K8rqHFEA9PKg7GW0sEjcT26\nNM1/MAb9en005Mv4Q6fJkYLjjO1/bj/ZoTHQxvpJpQ4gHUJAewYOlVU2Xkdl\nqzXj8AfrJHlUou6GG9+BV8dpK/qGWWp67NR2YXc4EdUIzFaRVAPSX4rS9XUQ\nKFyl49LF7FytK7Dpw01t/pan2O17v1b9UNGExVm1egLLsTLNSwWU0M8Zf20d\n9UGhq0pYerXmDFFhJL1NNwXlrHFFUb/au/tk3m1xGJD9CoU1o1cV42Qn7OYU\noAflegYnzZR1/UZmMEIsvwQvWsq8wmHEoCnyHXvjDbEWXuA5DJHhu1BMj4Ac\nGnCy0aYsq+ziMmc5jpTLAjb7ajpB0LHr61Otf4eFdnKMqMRItgDkEoAaLFqt\nSR4hjPPCQyJ3iiKlZwL+Lq1LBUw65ZH/zMM4BKvWaFgv5vVtX4z+sq792bUy\n+RzO+cWXbcGTq50ZoD8zOEAJfJ8dDOpHbbHhFtS1N2OwVRuZPDqPBIbH4z4u\nFOJYhpHQwOlEr7l/gOEmB39ptQmVx431Jkx4T5aSBrYhZaQsqNVS0UdJ+98f\nl+83yAb1Ny/PdXHPpXmqF53E4qdsRH499ThoT5pxXINeNn5P9caoZ82Phjb9\nSXQD\r\n=XqWf\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e0d0f00edb0a5c70c689a4be2c687e536b9636b2","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.2.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"8.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.16","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.1","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.390_1619010837942_0.08566180214350871","host":"s3://npm-registry-packages"}},"0.4.391":{"name":"@mdn/yari","version":"0.4.391","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.391","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1e06fa5189c2d7b5045727049d87cc1de4f957eb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.391.tgz","fileCount":472,"integrity":"sha512-s1UAfD9kMBohaeZ8FvdDoXY8Ke8UbVBBzo/2ulsHMflKHxEAXuE9C7N6N6x25h1nqwPNYTV/0AVelcc9UK8dbQ==","signatures":[{"sig":"MEQCIGs/8LdK+d7q5WvWOmcnX9UurmB7IMi+3Xmes5gsk7l7AiAwmLbY0m2KDggvMCUUIOmAoL2hKBmarNR+IOj6kgMYQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7676902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggD13CRA9TVsSAnZWagAAlXcQAIgcx389BsWaWzBaTCik\n87SQyMepS83PAE5E4HY8LEHRTuwhOhmw9/y6CJGNsC2Iwk4ALC6WjW4CLsmD\nySEXJ8ApyxHYABzaLAcw/lvYsuf/KUIglA875DJCwrfpKr5MzFWyZJxuuTxz\nI9OHLL0vhpQV0hIGT2VRwCS3Zr+ZO8uMDtla/ZCYNedwqv353FuqcbUFMm3a\nCbENQ4TzSKEt6EArOJe5k07ReB/sUe93aEKxQP0r429H9VWOFmoVGGyUE2Re\nxZvs08gTZ/jxklxLCg9jqtdtdfgGXmilJRKG9ktmXYzPAJdgoDMQXR5HNXxa\nSAPDZ6L8Ox1mAo2+lHdTPKwoe4TiDnHHflhVWIM0YvIFJw7Ho/IVEf2m2Ylv\nFFM+1zSv9Xb/JT1tM1Mg0ODprdKmOsO3QGBKQ+Vbjmzlh8fhqxfXJdlSDKy2\nMthT7d8aA3sUnpwOx9KBXbfROx2SkHz4z4ChEskL8JjOjBgIEhdQH4bbqIMa\njy9TOuMsRQMfGy9Vwrf2tLqjSAviki1kKERWDrV/nxMXCQmYTYtiOnwX50tt\nPMJjUWeDzJM65nBUdX+WxRDQHZJVOwKjWXt0mdZ8o013L/Wr/Dq3n6TnmCCJ\nORg8p0uwM97cZiFe0nTEpundDb6ZrPvgXFqvJkxlpn0zNrvaAjjiHjZ3cr9O\n0gX4\r\n=SwUI\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ce67d66ecd57752801745e9e4d77944925a85c5e","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.2.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"8.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.16","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.1","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.391_1619017079019_0.5836142918722571","host":"s3://npm-registry-packages"}},"0.4.392":{"name":"@mdn/yari","version":"0.4.392","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.392","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fbc5820ead57fa7790b4327b84267bff7ddf1153","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.392.tgz","fileCount":472,"integrity":"sha512-e/qeD1pEo0pWY8Po8+IDKjZxOhCfLfquX9bwY2A7NMlhDeucN2LnVMNB35Vn8kxy9WgvlK4K8eGFFRHFNW2gKQ==","signatures":[{"sig":"MEQCIF9uF318dOfG0VmLSfHVOD8r863bUK9+ekln0KYoDpVWAiA2ja1F+AYPD5Jjf6YpfeihZqVnAadzX14JlEqC2Xl/tQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7676902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggIyPCRA9TVsSAnZWagAAE1sP/iwEtLLtUUqxZfetMSFc\nsDY1dB0ZBZc3/zfFQlVhfxdGZsHT4E+lIz3QE6eZwzXslyiJ8Ao7q3/8hvwL\nYgAWClZdzKQY8PdYNgACBCFrUH5fGw4QWIT+lV52HXMxSjAcAl8/kUxtpIz8\n5i/u82WCaVY+kbBeSn+FXLL40iZZ80x0L3j71CdKND7zxDD7p+UnQrMImztr\noNMXSXRoU2fJcWvZY4096R1xgt6R3n5s0N5Q7OsCPf+eeIsdZHMGnV55/NGM\nwx2LZMq3vvf8aLqo01uexZen6KLgcClDl8jOBqJnJ3KHNp+xtZTkUAg1lgl4\nk3tAXAmjUxqjzkz7TM5NF6Kwje2omCiBODcgJ3ud9odTYpmLCVlW8ljBTIL7\noQSaiEm2we88FYnFjODiAmt882EmRZGBpjZ05F2Wgvs4Sf+lro7y6ywOxSvb\nC2Ckq2xupDbXLe6L9I1m+eSCMUsI/CdYEDekMzX8jkajYnnFR8Pi/t27HTev\nXULvaB1Hq4Vkm5R3KDlwbrJfXX+uc3P1xbx2aSiHKP+gRM8hhxEV4Gj0pWI7\nhzmLlz9qnuZTNJCnU8izdWBdbOrexow2GMRmecKrviuejoGkxYDrgvZ0XUVn\n+7sZXCBFTdZFhpeX0vO1YMGzi3oDbzTmfmh95//Z6xj6azeoNV8QE7++574b\ngI4h\r\n=EQv0\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b95e5e810026786f2ee1336dc6d9b082ac88609c","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.2.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"8.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.16","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.1","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.392_1619037325845_0.9203140559230787","host":"s3://npm-registry-packages"}},"0.4.393":{"name":"@mdn/yari","version":"0.4.393","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.393","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c0b105015f308ae896e9e9fbbcdaddfb980ff492","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.393.tgz","fileCount":472,"integrity":"sha512-n1j3dEfRlRlISygGAafbrTFUjSAeeGiSt07EhoxRDcAcyxnFs/ZriMiu3cJg0tf8VnL/nSd5SzsuHFO5JCkNEA==","signatures":[{"sig":"MEUCIHBy0JYYEHSv3/bPmfX+i+dOpfhJ6fdAle5gUJP7i0umAiEAxvvHHnro5LaWPbYOjLwhsvnetJM/+jFN4eD5+GTHr6Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7677041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggJF8CRA9TVsSAnZWagAA0m8P/Ax452HZm5BKwUHhilTs\n49PQ/PrgoSg8N4nCui4U0BMw2JolQkkE9jUvLhPF+em77pPIyXgb9r+/T3zU\nXjrJpp5ld6vFPh3WP1skLE70vYDd+1i0H+rQFm3mY1BN2RP5vtfBksbRBsBy\n/yMXYZfItLHv0R8ZcHlJ0EGYIdjiqG0LSNqTlUmZfSDul8McksnzQvHX0Hqs\nmGbVFCXbO1YoUShHAVEdtd4Va9Mntkv/ZpHPUBY/6bBBtIUPNxBAKKsDI2VO\na5ljl0CZmwR2jOVD3c3B9esqEf1Ww6eYOLbE5YfP6ZkPKfLBoqLEqblJVK0+\nTKqPXlB05ljtO1goyC0K6eksiMqgvpbWt3ZEh9t658pvh9f4nrwZfBOYiS96\nnZXHGD/lpwP6R6etDeb9/uDJ+aRycTggT+bWWVW5GdidsK9eAs3Y3bmAdgND\nFOC15m8J1lDP9XYK1NL28W0GUk+arp0843vsLaepoyd7D3mwtmf93VXAmZAy\nDCK4mi+QXx8wYnG/HnUzXZS2ivbTC0QVzimTYiA7IkzuGVtqPmxKCXymmHBL\nogOJZkzCIujkvA5AYKYvcRmQyXukPaD91Zbe/GlTOzo/HZVOP6RO1ZaUIpgX\nBdQEzSc35KJP2tg/UfKNRiqJuNE+k9rNuP8ViA5QNqUBergDVD/h66LVvGR1\nPTKm\r\n=3MVp\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"fa57fed51edba71fc1ce7e7d22094bd32d58fab8","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.17","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.2.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"8.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.16","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.1","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.393_1619038588075_0.7609490435331796","host":"s3://npm-registry-packages"}},"0.4.394":{"name":"@mdn/yari","version":"0.4.394","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.394","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b9be4a197fc9b65b98b67e32c022738bc30e7a30","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.394.tgz","fileCount":472,"integrity":"sha512-utoOE9bRZOz7ILyLMAnvC3vVbDxMWN8ypXM+Ww+RUZaJT+ktIkYcKn7Mm5H/NfdHuu70cAoWwMZdIZdHrr3aEw==","signatures":[{"sig":"MEYCIQCpxxdIxoi75XgCIR0HAly09Nf7vATTcA2S3W6qkEq6WQIhAP83n0hPbutDzZQ8tQ2mTBt/yrhzQWZOhvNa6k+o4qsv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7677858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggad0CRA9TVsSAnZWagAALFIP/1e+1qFmoJBX5elUAC69\npWs7ixUqY9DcPkUqby4X1BzFMDujrblAPBVMCmWNdpaY8TeeZrBFFoW+hc4t\nhyp+9cITbu/ThY9QCXm5/dwdjzujBORY4Z/q2vPaacqtsrjGvN3xSNDAHCYc\nihYamZt3q6UepIq6dN4H2jJNpEOIft4Vi899KXq0imKx9DUKVKUmHF253d+k\nLIDFv2Bm3dG3BvZICl9JCkO/b26pdmWmsiUQG8EgYj53+UiOovwkRt6LH33h\nD9KZK6XL71LDz4SxWFH1nO1ryojc9nayYRe1Q3eVYzfgBbsHuDgkgG46JTqb\nCJ9lgKnBgPy6Y8UiGHUeVwILXQMzF9ttBTaXqGRptadSDLY0tDcPRT5gOvZx\ng7qDQoIOJISGYmXIHAERXYmVwUFtjulOyKpdDFxlIGnr/MdAKVRR9oeM12+a\nSuwBeDJM2kaKh/cFHeTP7oOtxqkkSkakBCsK/T2NwMdsJF1pog94nOAS1FdU\ns9wxISgj0nHmt3zsH4sHjDpG1usNeHcw7i/i1taKdlK12wdCaJr2QlV47RGU\naj463vm5UUvZXa7nAj1fpVdPWDknRK4oalFdSnHRYca9bt5aTQ45drNj0D/0\nnnob6t4K1sriNiD50I0nZRVQhZmEiCyqxJhb/+ddHDjrWV6OsoxVnlEt35J5\n9tDV\r\n=muLL\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"ed030eb77b8716295e699264c2a01fb8cb9ddadd","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.2.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"8.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.16","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.2","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^2.5.2","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.394_1619109747841_0.395098791053619","host":"s3://npm-registry-packages"}},"0.4.395":{"name":"@mdn/yari","version":"0.4.395","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.395","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1ec477b745e5eab90a6f4e764da20d6daba434db","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.395.tgz","fileCount":472,"integrity":"sha512-Uj+Ms3S32mP7KIxxsdb3qQFlor9ezeCCVP4ohFSSkvd2CZ5Dwqxt7whBaq8yLdy+KZEbRCJ1wWkrhAGH4ZT39w==","signatures":[{"sig":"MEUCIDwe+H6ERnfmbD9jfZuhId+PG9bX9wvSbB1YLzfeCtWWAiEAxAMB1tSXXAd+nM6NezOvNyxg11LQnqSxPYpipwSlQI0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7677970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggb4kCRA9TVsSAnZWagAAaE0P/j729C0ylBo54SWdWy1A\ntZq1yUhzd9DPJp0lbfEZ1TJe1Iy8G5TrmEdXBYYP/qiOSLeqL2v6uYM7h1Vp\nfS0hHz1bDXrW9TpxQef0XhKRGdI++wQLj8E/VMk6HfB5HR1NBWl9a99UdDT+\n4lWysjQ++L1o/KINkk5/UDNLbbm0Y3xTIOgJft+v8npxHdXcR/5VO55E6h6/\nCx0lotJmjv7QiavFszVp4zr5B4VzUUnoIkQ0aTW1P/XiD1q4T3kluFQTUl6u\npJ3mF9LTsIAFD3+03qeMRPzJqVqv9aDb1tlX5K+f+zh57TM2v/s7aFCYtzEs\nXsHt5F9ewIav+VKlCrdAC/1HfBa7l+N4MtsD0ckbL2QOfNfxlwKmYnJUScra\nJayXK4KgZ6rwBOy9CDk6+eXOUcuH1DgCojithwXaiF2kmbPmBz0Jq9QxTbrD\ngxdFNOzPHD3K3/cGp9n02RcWr9b+ePCk+Mze+YhvI6IUKHh+KvZ7h1b/j3KI\nh1VlkBcs16/1AHBUSCH2wOoqgtRP2cr3mWgEIx8giSe29Af4iOrI1JahDGsm\nOf89rFaLM2LyrXHLO66dybwbQoEmWVVktIEziMfuyE7nb8yW3/w6oRGo8MKk\nIVGLg2pBwQxXD6a4gnh7qereeEaIvUBeC+5Rj7qo3WqMwAPeKRgFjt1aoTqp\n0AxU\r\n=qMgh\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"3d819ffe85ecebcbaca4932da64a6b719b52d938","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.2.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.16","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.2","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.395_1619115555927_0.7413741497256296","host":"s3://npm-registry-packages"}},"0.4.396":{"name":"@mdn/yari","version":"0.4.396","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.396","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c91e117d08e244e7e0fdbab90a57b5a1d60b9c47","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.396.tgz","fileCount":472,"integrity":"sha512-oA257SeJz6HHL0HkI30Rw+bJ4f3CkCHy/Wizgl4ROO3wftXFr08riugF/hTTv7wEE1w7pgePcNM7MMsumVePbg==","signatures":[{"sig":"MEMCHzPE30MxDzZrYzwi1rXuE4bLew8vLUcKGLp/GAWDipUCIEXselRMiA54RMdfVX7GxWl9/6XHUnFDP3izof8dxDqE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7678433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggcBGCRA9TVsSAnZWagAAkE4QAKEBQvr3xEIqPFiaxE+V\nzV87jKA9xPMmhySadu85xK58nLVp+pZMw0psf27lGnwI7xcf4M7w43Lww4ds\nDmM/ZFxwxBcg0Tv5aqdRKLBDKDe/dPIzc3vCgUF5YFLA74g/2Pun9JSyg9qQ\n6yh/DQS9fIfNm46m9GnPKS23xGoW8I0xllwRQpSPgmAtNCTwq/67yZW9KIdZ\nG1nVuUN86ELooqwfC92Bxb87FwEFNSnLOzwSBgp7JjByiCyio91VQuwC3YB0\nBqx0VtsbMkJuBueQ1Ch/1vyTEs9796Y4bxp8QjeWJ33lW6ARZNItIS10r0jy\nnh81yY86U17RVaHeNeWdSueFP+VB1POyXrTvP8NLlfqvtzuGN1X7oIZOJqlS\n1FWp+RPZuebDbG5c42X+BLMbU2yQyXYrmhP3+J/gdTs2M4b5SXTxuf1Jh5YG\noroulRghZ28gEPnyrf0ukY0LcymQ0CiKDoUSG1KYVF1oA1L19DMrKGapB6y/\n4htvBRXPVDuzf7oZMpU/u3pynVDy+rWDjIPDBNBjM1lJdt9B31/DJlLFIbD0\nytzV0jG6L7XmUq3V+Zth3hME2QMWq4whTtrE/GjjHANZNCOzJFx85Fdw9DWk\nQ5gfzKLGxLp/VI2FUP4FP+huNU5nY2qgJelML8dQoaaofnUsGBYElIX1WPxT\n93nO\r\n=3icg\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"8fa67dcdbe7356d47d4f98da8120a602ddd3f81f","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.2.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.16","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.2","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.396_1619116102184_0.6999889075492609","host":"s3://npm-registry-packages"}},"0.4.397":{"name":"@mdn/yari","version":"0.4.397","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.397","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2ce8774dc17ff350e7a714f42649470285f2be54","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.397.tgz","fileCount":472,"integrity":"sha512-Hyc8GF/zGgpAqH0oLjlYM/w54c9gFeCqkJ5Q1Y22JpI5Td2YwnJCNLSnkibSGZYxfi/YUig5izL1bE02liSuag==","signatures":[{"sig":"MEQCIFzhoRuFDdCt3fhlr6t/Hb5wUS/QACUbvprRyfnvbxqpAiBkm4SAakqTUKxpU14I6RvUCnrCS0ChVCm25Ro9zA7mSg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7678665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggetGCRA9TVsSAnZWagAAI40QAJU5JQIx+F4X6123aAnw\nCNJ4gWdCAtlSMKF1Qq7dGaSiJSKeutaQFL6XQQtq2Eb9AOvqfp5CAdBt0bSn\nj8D9tY0mCfs9IZ5So/hgSttJk2z2jCtqHaMsS5TDVStpJa83yGa0K4E3u7su\nDMtprtgMssumkszsW0/nQqZDj25pibMLMMm6CqmjACV0u8BOaJjIiJBjCRL9\nXbUOVIkAHimqLnRt0ohGBBY1C1fKZDzAqdU0u56fW2Yrsd7ViTd+v/bzuwaM\nbnr36MbMalvvpIy67auy4MidCWnP3utJE/8lZcYcElSFfbcOMKDG2N32f1LQ\nUhChEqvICJfD5BeGSq7YNf1m8cjxcwlAWG+oUWk16JgUjKUQ7748dTEbxyT7\nnAJZVTXGMCeW7gz+w+BnXNlYqMitrs5/vNC6ZDvqwwne+jVf1ettXYz39y5e\nVosArzS+ypcrbWgQGIcOo8Z3QMwQdFDNn2cXMqRVUty/7z1G7z9a2CVo34Db\nIeOOQYTYbwKFiTnvnrt4UFGgDWbVBWSAEpVQVnbDdqweEQY2T64/c1kQoOFn\nklTBkyKEhkryOmoptzznjOUy1FTg3LAYdI1NGBpxwirdLpK7pyFzxDqePooh\nADamSS9Z4Uv0EeQLvXFVVKkUR2YHpYD1DPcxKfg0YuoVeHv6lBHHqoWnURHi\nt9oC\r\n=Mj8B\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a75b4d13a813aac9ee8f6cd906ac4bed3467f108","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.2.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.16","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.2","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.397_1619127109718_0.7350804226045671","host":"s3://npm-registry-packages"}},"0.4.398":{"name":"@mdn/yari","version":"0.4.398","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.398","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f75afa042950a38a54cdab0500984c40364740ed","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.398.tgz","fileCount":472,"integrity":"sha512-134DR/8G00s9BVwgA0ST9nFmMmV843XWs7DoaUaJDetNtKlm716x4+gj59HXMFIZTYgzft9LlYXZBFprvJZFSQ==","signatures":[{"sig":"MEYCIQCrMVnvk2lZmXEJccphG8tFTpXKPm7SqAHJvHZ54NDPDAIhAM483CeDDz1ZjCuVj1B5sqDb/Wj6gpf73iiw9a/Cs90T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7678665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgggUXCRA9TVsSAnZWagAA5gQP/0FRchilDCt6IwvQVlKv\nPKIfqmnFBrnZ0YIKhJWyh9HjRN5u/cQZrnC5en3MqrfJSwZTk/g18bB7oKQb\nipgxjqVgAGfZQm5MeiuEMDZwJZX+dxsvLPzp61B+n+g6Q5tq63kTyZp136Jc\nxTFIBlHTE4amrzDdhHHD7Fvj+GtWYHvVgeNEJToX+lRuVbyiadaa5USSZ06p\n/7JDbZuVWomwU5treqG2AzE0PBxZzUZxiMahp2D5Eott4fiMqatlmqtezJRC\nyE7qMmi9BVfn20caH0z5QChU2rnb7vuZTxTHCwS7+FL43a6ZN0+6QkrIIVx4\nwxEPh9sPPnAeuW6G5iqLnpjeS9bnXyfqWUuRdSK8tKzS6XUJGmRDCdx0pETF\n0F/nWQIw13tncVwNOSZLRCCgF+NrLA/0nKljthJlZuW15gI9GF9upWoLPS7G\n4nAI4oMwrwgbZjUgJSWDkaENFPZ0Sa+QXpxCyoAe71S9xmJgWXYdQOEl7sdf\nJRG6utv6Q3rVC49t4KtddE4MWYQOcSCCYFOF5Z4FWWmAk8jhXC8/xCVLp0A3\nU/46u9X7PORz/at9eNUWC3L1yZvGA0Z8/Hffaaf7RAIKfBZZ4PYOkHH9ySDW\nh93k/MH86G66WX0levqnKvhQ6lhx6r/E3B9JuPcr59YoZBTaqFZobmZd9y00\nhWR8\r\n=zFp0\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a5d6d04964982400fe4c07c48dcc185891d143ce","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.2.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.16","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.2","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.8","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.8","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.398_1619133718860_0.7276110184591618","host":"s3://npm-registry-packages"}},"0.4.399":{"name":"@mdn/yari","version":"0.4.399","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.399","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7ecd1915bdf2f2a7bf59d181c05f1514cdf96c9b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.399.tgz","fileCount":472,"integrity":"sha512-QB0rjtXevf3ZS053X5kBLz4Dl0fTbbKBunieniHKm/GbNRDNPG3BVjpQpktCUhMwhi1BCUf3/48ojizq9VO9WQ==","signatures":[{"sig":"MEQCIH4oB0jmAEmX7jY1Es6+Kcsw8WYoEheW8Uv6TeNeA0PpAiAaObI2rKd5MncM5fcJ8YLdq42uHAXll37StLiZHq711Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7685542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggs3GCRA9TVsSAnZWagAAdS4P/RDWVHC4azv1mR7Li1Tf\n7OKGvanElZBchyhbZHaou3GQPY0aKnqj5Nt61FonQaQWn3njJ3rAWw09cBYZ\nYbG+mE7rOvBQ5Kz2rC8ent1URa+tLT/1f7LZNbHlaUWuivOz37MX8lR1trSi\nvwj/HZHdRu0mw9+y1hmQQuH0uuLYWnu70XlEnilGAmiJeE4+W8fAp1CU4Id2\nb8uIa6F1x4CEiTM3sGRtEf93Cr9AonRn1QyWdDcOr5xqNEce2H8lq9Ha5EAG\nnm41jVfs5WLHUAu2YmngWky+R8VI00JOEQcgH5heiNDZdCJCixhcLJTRkhhl\nQDcakIjrLZ20z76ss7QK4ABFRYSjF27ZU7i8x0cDWyjk8kAWtWU3So/QSTzl\nEFOil9wz21rGGWHj+iYXJeFipIn/uOOPfGWaugTUJ2SAY9/mkjN/0zgI1p5F\nVXFKOyHptDHC/jYYdHzOafu3q16uXTiKIIG+hTH42Hsljf8jCBR6CeIdJgES\n/64mlDSRFKBKh2Dw34mNQt9zTCogMa92V2beB3xmWqaMau1NE85TQnPq/cvS\ny8iVTb16zAf7HSYPvLaNRNHYX+Dg15mwSu6XdMLhBATPkN18tib/lL/KDr/a\nz0NucN7KBrLSM72p/EYW4t51F/gVKFRvlMCI579J0j7eo5kkT8GF2DiN9mJW\nyUkI\r\n=Ygkj\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"2a177f2c7a03ae866bb257451cf80cd53364422d","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.2.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.16","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.2","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.399_1619185093825_0.44160859826694865","host":"s3://npm-registry-packages"}},"0.4.400":{"name":"@mdn/yari","version":"0.4.400","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.400","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"966842eb434ac0947a746f1d683f767e7c749ff1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.400.tgz","fileCount":477,"integrity":"sha512-IV4egyVstW+sNnL5HanwtvmudYK6m94NiKvaWpzmzUaMBXc6m3A+G7uP+Iwm6HmDqCl9T9QaktHUM7WG9DmL5Q==","signatures":[{"sig":"MEUCIFuFzBfRVVKVfRSUoxyb3Uzxq4tbJIjGi7UO9vOsQGGLAiEAyM1OT99YhRk+zFvg+Huq+uJkQlfr6MS5CEWrofYsJIc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7716020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghUesCRA9TVsSAnZWagAAeFMP/R+Zf1444ebVWFXEASxM\nFOP8/DlqqGd+c6x+D6QNiVJIz2E50V+9NDoJ6K0UaT1bNfM/Dq7AiEAyUxkX\n6uC3Cnqxpq9BLn9PqGu5brFZWKbALQyhb4+INTewvTM1lOLCYu3pbhC8cAcQ\nWTpnd3qzFdCqP0W58I1Mi/6KbMhUEsFaOk/05WQWijfkvYsI05imTtPDj+uq\nALDyRfyRi5xxQGgIh8WkiYvARWneuCNl2N3QtcrtjV5h+fjyQxnQ/jiEKJqQ\nL5YVzr8aVu8T0nTihaiikVL1PySTUiPT976d7zLnabCKK0t/O8xbs8r0WUaH\nfxW9/1qLhWkD192wfPcIa+rYwmYRp/2Y9Ex5LhSrmPb183wokAhwdhHEcBgc\nOoUdeUx4mG4lvhiSb+ZWTAWIs3P2XPamffpAa5kGeDkKgffTU3m43flvJhIT\nVfUyVfWM7AM4SV+GSL5k3jSQ05qj9kvP3H0Ce22JtUA+KUOCLQOvWlIYBUe/\njezgB5kTojDp87+albUxzrO8slEW4t2f6fyMi4mWOuHYkvZmpWv/GqEYirFS\nnvjPyooNiAqrY76Ez7ovyet8zNX5ooWc/LlJ90ElL9+Ps7WrXnCJricO8Zxc\nzXlKbiP3aA+WETZ37cEBzNMrOYSNUn8xRFhgOpT9Gfr0xyQB/+tPXHGPq0V3\n8N1V\r\n=IOGC\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"559d21f30a07f551d2c808ff53ff7ac317584630","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.2.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.16","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.2","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.400_1619347371505_0.8589880074306397","host":"s3://npm-registry-packages"}},"0.4.401":{"name":"@mdn/yari","version":"0.4.401","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.401","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"da79573d4135e3b3cd79a6cbe40ca71806bc41c0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.401.tgz","fileCount":477,"integrity":"sha512-5SkMCsthbCryO9sxPu544JNcE0desEIIEiSLspbpfb7N0Y0qJbD+xF8GJUeqcLL87PtQOuLlteMIoMii9KOPzQ==","signatures":[{"sig":"MEUCIQD+sDCs4aO69QkrPCDOSeNboqPIqvI7HMk5/QZNxHebvwIgDcHhUOzLhiSjNL1w5d4fHorr1Xf77YWjwMHhDqSc5zQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7716027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgho2nCRA9TVsSAnZWagAAMQYP/0HHVCc3MGEQjZowG7KX\ndRUnscg5ZdY0mxYWxo3jb6sgCv98/w/FVaCbEUbca+KnyXgNLB1H2FgupHzf\n5Qwso4OWiNBoYAdh/ye8Gpzuk0VOwFAtnrCb6Lg90aX2Ua69McBDhTaGa3Nq\nCT/Egpq8JJuIKQihKJ3406uegzB4/h73aIFpL0+VrmpjZGkzAK1WF8IZQYxb\nZstHZ/pyptHq/0QAuBNXAyKZm3q2SIy+SUSMQcCpHPKHx/AxPYTserHVABnH\nWoreO05Xwnll6nUXqN3K4aEd0SvpgYHHajT+oUliT0u9etwFqk3R7jgUQgUg\nCUMERzd7rIka0Eb9i/sB9OrQUVEbevw1xf6BDwW97J9JODahMK2ZdYHydjUB\no65zci86SPS/ZF8RX0u30xnqq/kLi1Fh5DIuvX/KxTln5/FvEn8sHbjvCqC5\nFGPnsST0yz22sLU1A++IfHeg3WL6Bv8B6ojJ6vkJYb/7/SB2dP5YAPeHdiOB\n7RzmNTEXsqRLwDEpHifsyWdA7JkKePwStncpuSt6j/dCpjN3lIA/YDxRKu7L\nLsYetWWyOfni8axO1kXBTc1CE4wPzx6xf59MikCFzYNgs8502sMhtrr0m8vT\njGfVt6U+xdWzvuGHcaPM1SHO5ZxWNsOTdSUZWRfYCYsIV74/jfusaAsmSbzk\nyBeb\r\n=faMX\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"553d8575e4e140838d03dcc58555b33f6cc1480c","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.2","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.2.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.16","@types/jest":"^26.0.22","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.3","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.2","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.401_1619430822649_0.21769230952229024","host":"s3://npm-registry-packages"}},"0.4.402":{"name":"@mdn/yari","version":"0.4.402","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.402","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fc64b5ab92cc317732476e1cd325ac568099b416","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.402.tgz","fileCount":477,"integrity":"sha512-j5F80EFQWY8uQ+Be9RAh7HNv7LnrYDub1Re0sa83uRD8Gi+cd3bU0SWjOmYBk+5tcbx+vSDXj2e+VwIM1+2EDw==","signatures":[{"sig":"MEUCIFIsoXytHclXC4i0sAPX2xxqbVgh50K2ILWUZZ0YuMFcAiEAkUyIvTXN3R42ayavH6N+MDCiDGy5rQoj4DfQdZbkRGk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7716031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghrY0CRA9TVsSAnZWagAAzKkP/ROCFyIaozOfZHXFy7IJ\nu3gQ/gxsbmZplKC0L5zyrGP5nA3EDpalDs7d7aM65W+ZeiFfVmb3oXjLamt5\nZqoJgYfBv5wPNvjR9vvKKuAftYKyngoax3G3UVgavxd9n1SzLzgRB12rfb0T\ni1U5ZRBZQj8+YvsOqyw0j/gXFj16NM5LS/y3BJH2cNG/jonzxEHpSnGCetHS\nsbwbnlrqWM52eD9dzVU9SRljPtZK+v/jf9fBLxqokE6J9gfMUqChw0JGyIOB\nCrKVUUDQMPDSQk2LuhQa41vuYTnWB8Ew+9eRfqgn6BZtT8tQzLkAVPIKa9pv\nnK7tI0Cd+f1QGuxmxxEoXIV2g55V25bsvZbC1ticc+QVIcC7ICJQG+kFvQ3v\nWzQsEcav6CXtGwG2b19pRjJQF7pqvuy7kISpbq4J/kXKV7c3MC9KHDSoj7eC\nsxO8rHTVYeeKYvwBI4b1PL37KhCvMd0KYtLZRQO9NIP6fxNMbNQ111NKwW9B\ny3kIMRKyVzi26OG7QmWUZn857HwJoDlbBvU4YFhYlgwOkr13ebpaRFhIKpuW\nJWfAFDC31e59cqG9VL0jvOmFKbcPZ6UpRjBZ7GI+Xgva2PrfMYFZkAMVwbW8\ntqwcxvnPKQtH5xvGH8lQYtqth7/i9ULwnUh8ZKhO1q8WTwxQqVj/pcSvg3EH\npNNk\r\n=Pw97\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d4ed5762686b0b58316b66b2e202bf2c266aeb7e","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.16","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.2","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.8","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.402_1619441203776_0.7182315752975661","host":"s3://npm-registry-packages"}},"0.4.403":{"name":"@mdn/yari","version":"0.4.403","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.403","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b826f7132d0fc1d0965af75ba6b42b7c5fbb10e0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.403.tgz","fileCount":477,"integrity":"sha512-cF/tOa+Ip42eVK7BrP1Qx6bAQ4k/Qsv2dJ2DHRGN70mA8xrwdPvP9D17QNO7kVPNp5V0PUn85D1eoXIhp/zZvA==","signatures":[{"sig":"MEQCIDwjn7u/39IQ/jABOm/HMPOB26clBp6At1aCN4y033tXAiBvhHYm1jqg0x2d05aA++e89VyHFpk8ns9MCWHFUGHG0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7716031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghsCTCRA9TVsSAnZWagAACh4P/ij13bO17IRkeiNDnMym\nqxMqJUHdM4KpevDrw4ERH2FYeVnWSM2Dv4ac9EK2cL8a1qMtK+kvwt/QNFFR\nCtQFv4M6O4RDQE+jwZV+AdEpCQcCYPpeL/6t6yzO/60T94uCcTNvVXYa6gCP\nf1psTeXcCm81noqJqi8hDh1aPmbjuXE/a1HZNlqnKpAOZ0+6u+FdLLVOXwY4\nG069lsw1K6APFHWPwgiK15joyMs11Oxmkj6ZzR1IB1HHUCjvk5NmYxrfF12N\n0rspC4wR7jpSlpLFn+m1eb+zxXx+6y0tP6lb7fXfjMr8CAG+WdveugzoGQRr\nD8sqINrO5tuoc8Bku5Ky943GoXj/xnHqYiXLhmiPLGGEbMonAnBdmGS9o1Nt\nFOAbZ9UApufigaW/oXUAThqextWlGjCpaMHtIaQr4MtZ4k1wztBh4GPlVV67\n9ZqwMYZ/avw50I8gwXwAoKE5Z35h5WpIUxPCurcSrOzG0VKuaarvkE7Tx8iW\nNf6OWbI0JAR4XanGx5KNq5V3h93fTgsUepd1JZdzDDwHqRbhaUpnJOWZkZg3\ndNIcF5+TjtkT4WpLXFJCc2esYczX8ddyym5mGopHuNNIFe5Zqw2ZygEUnCo3\nUCLfVjtTnzgX2gU9iT12TeiUM0kyCUBgBgy/mCJKaeMkAthHmCLJ+45q6oIi\nWvOG\r\n=S5kC\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"4586d7a95ec2c4f46b749ef82ece19172df42f02","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.16","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.2","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.403_1619443858679_0.11060673501252061","host":"s3://npm-registry-packages"}},"0.4.404":{"name":"@mdn/yari","version":"0.4.404","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.404","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d7cd99c11282cdf3ef941cd5c116beb998722b15","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.404.tgz","fileCount":477,"integrity":"sha512-GRPtMg9cpsWRDtRS7EZp5zMrM5Ra33aT+8Foi6po1H+n5K4fuQieFpFBgRN+vR9DIey8/c4DFL86lcGU4+xMaw==","signatures":[{"sig":"MEUCIQDietzw88RAvJgUvyX8mrEhGCbL3UhivSnpwJWl8N0NeAIgd1EYBoYrjwK/U6ex+W4zO1Y/nHWFzkGuhgt5O8Q64Ko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7716956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghsN2CRA9TVsSAnZWagAA1c4P/jtNcYFa2LKftvZCpP43\nN1uhWB64Tf5PViR31l508FklzbkVbx0lZteGHn54ZWvTEqiTkp+Rtkvj348q\nSZdvXRZjAI6cBh/4YkgPw7GnSY1RNefl/IT++s7gn8FbfgK/K8X5PiACb6y9\nANnnAf3guOShyaBb1sNDNwK+CCmu8HPB5KutOGxhwEMxtc4sGJS/CTImwX5U\njTWIHF3NE5ajL4o7KRveyg/IfVUy9cG4TdnIYNCeTcb5mjSr4oHYAvUB4dUe\neqM/J0Nl004coKaaaRL3KPiJ+akN0eXjzCBNc/AmK9T92zaAijj5jHVlSYrw\na4dLAHTtPRiTVPV26Ib/kDIEUCTzjhz9mvHiXR+sgjK+F5LxV2nB5Mb5v6TB\nXsiq/HSGKUYSfdI5OOMQxJ3VAOUpoidYW4ST68FpfrxA0OqQ+FfP1/NTwe62\npvW76K0fqaNS1o7yN914cWW1vlZwVz63gXwn7iXrydLUg3CeFJ1IoB+fpd7N\nVQwpXW1eNPryNstJEsqU+jRMV6s6IyT0+b2XNCRzaUdSrUO8TZ0wR2olKOse\naEY9xyf6yLtUw42006goFqD1xfvi1O+oUjyOzx9jRNX+DujvgSTjID8pKjAH\nk8NY+6SZwilTcgroOI9Wr6NmzCVwh48XUaMXXcv1G+XYYKLtrGJomJamX6+C\nxrMx\r\n=Kkl2\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a383a361cb193132b162bbfbb2c468e34dff7695","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.16","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.2","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.404_1619444597603_0.909856355654509","host":"s3://npm-registry-packages"}},"0.4.405":{"name":"@mdn/yari","version":"0.4.405","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.405","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c7fe09e4e5dcb188ac151e3e717a6c9c9a24fb1d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.405.tgz","fileCount":477,"integrity":"sha512-8a56dxUPcLakhPsC1MTqOgx0de2gMCdHAoFJzTfZPmQzW4woBKxC7HzDX6yEJczSMSMbXkVsa4W9icC8IWZDdQ==","signatures":[{"sig":"MEUCIBUukPw7VU28p7xtUqbmI6rcqORhSsXa3+Ir9iSlRTQWAiEAm0nYE/3gh66R3ZSdq5qsu9cwIyDsR2Plc6Ca8lEoYXY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7717220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghsO8CRA9TVsSAnZWagAAsfEP/3VCT/pwtuG45RAXQp2P\n1r0s2eAxxB/sP2lxBZ1KEySw8JG1pFvKf9I9FX2nhbDjoDrnoJoyN7/rn8vg\nqaeHrQvCFfO62L8NaEc0LHt0XcutgpvN6JTOkkuL4G6up4tD7AmUHfqTS0yU\n5L7e2bNQolgUDCG30LjsDe1Dmv7t4MhSCUcjECOdmfFpjc/f3D39eSHPiIke\nPjnE4d1aEdJh5iGvuMvkZP1REZSakoX4OAeYBB4q6i25KZ6WSuxD4PyD0asc\n4XrlEwnOBow+RbM/HK5iuX73OEEI2+gi6czW1y1WG81bVmQw0c7/yyiBEeDM\niQ3DD2r8nGihqnEm06T4rgYIQlhbZC/9s0ANi6ylPfqizE3Vy5hu0Za/W9kR\nceBHaC3A6Uec27VX09z9odraTJ11+YrkQEh8bG6akY+CnaXf4oFTEp9Zj98L\nPjO9Rg/dstm5Il9m40BtBR9XeVyqaUO1E6YWr8fwlcW1s4nonNQFXkw6jiOh\nnETOkEsnQtbKzFssMCvmJoibaF/pX/M/J2zANsmXK+M8waSEAvFg3/0ogenI\n+CuAAi6cs4yOX02nprf8iNCYM6i4o+vRRB/U+BBAA33ffePvPyDbm7lL+CIC\nn69UADmoLh3kY54EjFs2XkQQjsEbm7vqWT1f7+6DQsWKr9iJcXN3OOTScf+U\nSs7m\r\n=tZV/\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"98209179a4b234e798b9ab13322b9e80198c1aa2","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.16","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.2","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.405_1619444667815_0.6321853897927139","host":"s3://npm-registry-packages"}},"0.4.406":{"name":"@mdn/yari","version":"0.4.406","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.406","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"99c7732717c3690efbaf840baca9b9eae07e08cb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.406.tgz","fileCount":477,"integrity":"sha512-FgzOZP3GdAl0hfywLjNyghGKoGRW8zJw+ZooBbgYK/oCv6+cHhs4Q5MnL7pY77AxsTi0aQhkOEQelfWwHZz8zg==","signatures":[{"sig":"MEYCIQDD7F3qibHxvfviH9OMXY7FzpGpYNYTdw60ksnLMVop/AIhAMHfFcmXuwcve57t7Lxt1q3UcaVPv5+jYY82flFUQIM3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7721501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghsRICRA9TVsSAnZWagAAbswP/jZ341aVl/ZSJKVSCCGk\nsn30qhwi3rNIgfP+PZXaKcMuuillf0U5OWdINe2VXDilFzqsPo2nTJ+U3B/x\nPCTbU9Y0ASCOlyvfuMClkCjYQH1AKuB2ZsVCoSZAjt860Zl3c9tncxnG1cSm\nOWLwkbyrJx2xcKeXLntLajc3tBsUSv1rJHasIFOsGKq9wQy1OAg+6/Fo0kMK\n2ucND+H8yMWZxKCxXLS5Vh77GHK+85RqSHVkRZDP9Fe3ThEg5lt4Y051RxDn\nM03hGA6yzFUQk2kHM52MxwPShjBptgGE4oohlbuGIqrWl0FEPi4z/LsQUvao\n//8nAlAne9SDIcJMjP/Gnj87IrJkfyKBNAn8nQU30OjZw/Q10DRWJJH8vbOB\nvZY8BrcNtX6Fp7ctlbOJ5hui1tWr4m7JSovOZoSLLdXATSkAvqhlAGYiknpY\nSB1yjidnsBTS/X80PEgDJzzk3BetmkiY/2ICzvrTHZC/CWL4stJPwv2NhlQn\nbvgBtJ/s8AZQ+IBFMz056iCLgiplqGIFyymmt8qw4k34peN+vsXSBFx0r0Bk\nadUa+5NnCgqBGKrV0SygL+mB2JVmP2JjVgwT82PRF9RXZmxgRwsN1HuXVsjj\nJQxc4MZmg9f2B6iT4DsRvAgXBIjY9vu+cKHT6GOSpPL5+lj1CKV494EfEjwn\n+QKU\r\n=xPUM\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"a8d5eb417985ad4fc64f63d3d28e5171a66e8b5a","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.16","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.2","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.406_1619444807873_0.42640511822480653","host":"s3://npm-registry-packages"}},"0.4.407":{"name":"@mdn/yari","version":"0.4.407","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.407","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ecb95bede75646aaa0237b2298d26d166554ecbd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.407.tgz","fileCount":477,"integrity":"sha512-XpcjTMHGGxOB76CZD54gtFueFo8DVIQaDndOi4m5TovEnvKByUrD+hIT3x26i0Sfgd/p3fnmGuGA08X0LMoVAw==","signatures":[{"sig":"MEYCIQC4G7EoqZPE7WcsaV2bDsd9fizSCZIvncNz7cK79Ow4owIhANmktngMpMVZiAVErWRn2srf+0hrw92Si+kGEeVrY9r2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7721501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghtBRCRA9TVsSAnZWagAAokgP/1suiCf7NGhytwYWYas4\nm78Oumt8LAORmMQ630Fha6XGZZZJigcnpXHiuxrF1QLB+ARymzeLnMMXUf7r\n0GrTqHfWj2ejIdwGw1Q2dDwzWJ2iP7NJLjw7atuI4OnRsOw73QqPbSmzbwbm\nVVUxym2s3kkVXr6g6XxAX1ozEqb0Vdn3qdLku6RN44E050HBRnXAdTN+ghic\nduK4WIRGywsAt3SOvyQDA8mnlRplia/WD/69QzwkqeYdBXyd/MLHJc5K+vqi\n3DMEOH9tMz40mX/+S6Z+C/ZDvPTpCWFsZwR6vebtoLYU/qWC4KXwOft+Yzyv\n5IlCqUKZbPJqKrCdOTYpxY2BTTBk5LLDQq4IV5zmFxDOPqVWELciJ9i1xHXa\n6pCfc/HZp8yPaZX+GkNHGiQW2w7pDD46Y3NbCq3RmUy3GNxcZ5lodlJhTazw\nOeaWMePceJ4VO2qOSnbSnoTqjOu+Fd4IQd7i3I0ep09+l4dVuBEeem+Z02Xz\n3oEZERLog2UTlub7Sb9+RKm4qIFMZ7JBRxg7f7++0yAzPrFnMLvCBnSx316B\ng1J6SSPvdTw9uWlUCke4epTnUUhkR+55hBlLszYW/DmRyKTpOswhcqUqMceS\nnIau7Oa4TBPT67SHReLLo3tnAf+2YZnOtMNazN/DryB6S57t7mQzGL0+6K9E\nL1ur\r\n=ReD9\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"544a12be0da1225b0269257455708fa9e6e0f35b","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.16","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.2","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.407_1619447889015_0.26935505883783106","host":"s3://npm-registry-packages"}},"0.4.408":{"name":"@mdn/yari","version":"0.4.408","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.408","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1318acd5bc1b4c9c3a6597b85446d286be663090","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.408.tgz","fileCount":477,"integrity":"sha512-RHPRuv4QEYi8NN9s9+KuWYsLMNXdDX/ZMWYq9griAzOuHXcvBH6NvLz9Cxf6dtqtkMMqx2y8Q1lokQsLfQEhSQ==","signatures":[{"sig":"MEQCIBX+v/ScwuSwDtmrRERFcVY7mbDFQ/608dprr1ungni9AiAlgSz6wH+/R5byaa1YKV3VSG1/aQgrpK+TwvtiCZJdOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7721197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghtZvCRA9TVsSAnZWagAAx2UP/2pP2h/SJsSo/oA6LuDU\nboeZXriNKJRLO8xRZocx7HXMrDvh52haZ4HewdMNgv29ic0DUZ1eK6JcdtZ7\n6Lku1iISGr55KEIE28CCsr+soig4yTYIpojfXoe169q1TsZFv8+u3i81FMAv\nSxPCdK5WpFDfmFmMBrz/n7sX3GwXm90MYmvNSyUylDFBYfeUpLq8hwX0fTfS\nOFU2m7VNjq9nVI/U8djhT8zmyZT8Hj414KZutPYXWOCmcjsLDmi5U1qtCAnt\ncdLwBGXbwyuDxIIv6ju0KyZQj7xyOFM78mcf+MxKEH5DwdBZOBkejaIozGRv\n9IUJbUwtOL2SLlt8/ngih9bRrHqX+k3KKN1+AAnr6VNSmWBaha8eyAJ2hnLE\n6xFWqhWKcj+EvlC7nwoJPrpLiOHq4qJzh/1LNY1mbENYq1nw7zvD4yqazqo6\n39jj3AP5iv3hftnqFI47uoHB9oc/TkeIQKxmpBW64Y34bSFZLZ394an5N2dn\nGw5p1WzSOig4B3U2zTRAoNs1jQgSmlwmLuys1CG408WHGn2ItP6jyDdKl6H+\npat1zsOaszj/NLu0ORJKCWM2p2W7YfzkRFiYMgzZclQOM2+Alynx+BKkplfj\n06E04IyAbLdf1lls/WfN3VHunzq8clxCl67ICw1YNiHc9Lu3C99U0HrCJixq\nbEAM\r\n=dJqU\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"d4fd6673ad5bdae1647938b427e65e8ea0d1961f","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.16","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.2","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.408_1619449455110_0.1465498402967833","host":"s3://npm-registry-packages"}},"0.4.409":{"name":"@mdn/yari","version":"0.4.409","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.409","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"089daf7468427e99535213b258c01f028ea04c12","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.409.tgz","fileCount":477,"integrity":"sha512-tjj/y+UmJlYA9yqdT0MQbsuKyouoXUJpu3DNVnBhrP1mQGNcfzLndqZV2gTAurccXuRGRu+vGuBAlx2FMcYwBg==","signatures":[{"sig":"MEUCICayz56JLTTOM0yikG2eDZMBPO5yoetsc8ypIc+ygfqpAiEAoP6dpPUX1salT/3tJLmUgCC4Mn+STKVfxh7Gnr9CsR0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7722321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiHaoCRA9TVsSAnZWagAAEPcP/jzI1RxG32ZMPVhpgXoH\ncy1x0Smw+E9coaMX8GckazHCnoRzBRANmmsy5gP2ozRal8SXrZCA0GaQ2CbQ\n71EY2p9K7mNL+Wpha24iYJuqXYmfAbvD0w5h7TL2WI0DoDKtxx/ew39nWh4+\n9088QXYZbai0NO+CKOxStnuSLRvJCOjpa3HV3XY0/lZkoMsUSWM82kLeqgQC\n+rRvYJLtCjamv+i/Pg4GzeRBkq8nuXNFFKC2fX2yIJLvynNA92bqguHaSyYY\nidAph08kT9T16IaFTt1QgEUAJy3M4FaIHpI1NGoSBaKa74YfdwDfzr5N3kNB\n35+2UYWvxDItgkLNwEF0XrUmYSBJhnZ+9sS2qGUcRxRrNt1BVZMVwEFfKZtm\nnOqDGydH89gYP1ZkckuhQ91S3+gozIdk/23ZxzM4SaCqow57ubE2CRGvEcQs\n1+6HHzQIn1d1V7m3tV9ndEkqBFakP0fKgBsq1cvZIbHG5KIWbODPjXgY7NwY\n+PsQv05HNlh/MUXzBxik4Y8veMpQgiXAdPwo3/EMJZiK6pbkH0kh5JEY7KNT\n6HOSA/dTolLtX0I4PsnPxIaUg/7n28HPx7eF1IYOibapy6be1jsbU/XW8iei\n02G467NNpbKR9EmEdDuRR56Ybf53ytuJLL72WZpoL4APlykYDXIam6ky8Ipb\neunO\r\n=F3WD\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"09615e932da3bfd8d81f1809b41ee6c167e799d1","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.16","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.2","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.409_1619556007603_0.9498800099018114","host":"s3://npm-registry-packages"}},"0.4.410":{"name":"@mdn/yari","version":"0.4.410","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.410","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e77c3e3c3c026a104ca35d63c2909f49ac84a52f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.410.tgz","fileCount":477,"integrity":"sha512-95aCg61lvU+kZqu+rQTFtFtJ5ouw3bxXL/TK5zPpKzHWJr8EriSur9CUtZ4WiHN8oXrOxHlD5rCCxah0KCuDKA==","signatures":[{"sig":"MEYCIQCLEEG3kCJ81mPTy+1wtJE7PMhCcPzRvbkH1F57jOESYQIhAJixF0pKelfbk5vuSsYAc7fJ4PTnqX6LVwj7/YUXKW7L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7721713,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiWzoCRA9TVsSAnZWagAAdhAP/RBXOSenIv7ZrwOl1StB\nDg8ubr6IKZbb2sAqqM/rVEpwZx71v1mQs/5G6U0aniWXM488pcfGcVx3RY7Y\nf9Ruby+xt7hPw2xQtLPAyshKsO/eNNm9W49D5GXLqshEsBfXu7/HkBE/FZXO\n20KC3U9f7KgXBsQLd6M+JBveZ9r0Emfn0s7D96VGWRahl4N4FihiA4g14aBA\n70rqAze2rw+dHKFu/dpesHcdc0o3bP8gGRrvAN1/r8f8M89fTQ5hKWShwWKn\n1Kw7IB9oOnRIyuDFCy70f2LqJdyjFr/m7g7+ih+7JkjE/HyiyID5jc3j3hOp\nfN6qaLJ0DCBFF2SdfQKisButCDPuwFCV3q3gG7qT+f4eT9IcBu5U3AzfExRX\nZelEL+88uI+AkhGejWNzMvrNtVvFsl/F55jrQQFHFjJ5k3NswN1I+DuCiLc9\nLjhYWqOCg8dTRwXowkkJVaCvKIVbOLsvSpOI1M9LFc5YAMvDse+m38cRRFZo\nMMv8WizNuOKYNo/SjyF6pZKcMVG4sadlS0w+jB5OrDVW3SthMRFPqIn9wSVK\nAl1ZcRMjFH6r+gVIxxyx6LX6QKB+SAtTJMakk0Xo8JjZ1BvQKC8kKQGnolh2\nSWqwmoqkwidA0UcSFKiVlHw6Y0Ws+2xXRee1sdRxEdxtamSdDD6IbfebVbS0\nkAnI\r\n=TqsC\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"230e08a103c252cf83d0409ba5a6b63232938ad7","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.16","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.2","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.410_1619619047350_0.13985867259146323","host":"s3://npm-registry-packages"}},"0.4.411":{"name":"@mdn/yari","version":"0.4.411","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.411","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4ae5f0266fb8c970007edcec6d5aa491c4af4a31","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.411.tgz","fileCount":477,"integrity":"sha512-nCouZlE/eFS+StBD1olrsYi7xJoy3niVmLXT+YDdrglgwPwNacGIA8Wmy5Aw+mvGPHKTjeanf4YHDXACwt/dZg==","signatures":[{"sig":"MEUCIQDyKILnyP7TxKYb2YIRyL7OGqRo8u/hXdYuWQ6Hc7Bs0wIgKCMdpSQhQ1YZMwA6PsqPTzSx96hRlEiFH8TQ41Ma7wU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7693847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiYoqCRA9TVsSAnZWagAAqT4QAKBYS/gZsSeSQFphSh8I\nB5GMZBufrzScREzsviUDufBbIb/IZ4WS1FYZhsAzkAWaWSbO3U/YQ8WbCR44\nGERSaNFwHWI5H1d9BV1aOzTzuAizrREpErg/Xfbfbwm1RWyS7fa57vTqwBaL\nQtx6QHvOGDbfIYom7X4nI9l+L6o0xF6dHDdd4c1/R3J/PrSI08EYl2w73IFM\nHYxbPfC17sRol6sLnd6vKiO40cN4InStupy1w1j/MfrAcJUuTEtRONS3ll+e\nJTFF4psQS7lNA7RNe6i9EPHwMx/MkBR8/OESeio3qsdF1upMai8ZaVGZKbLq\n0XhJsiFZR3o73IJo5GvgQ33kzg/BSqEY/boprLpddVsxeaBWt4Hx0Z5axN7l\nKCge6a8mmB0uWBu/qaoYEB0OLm1VCuC7hIHFZtA7Rjjt0eekim+NryQL5KNS\nYjcBCkz8FNXJ1NBd4Ts6HbzXUOZPwST8WkyQKxNTYbf24IxYdE7eWvn6vTrM\n79zlbC/KrR7Xo/qMHSgWCuks4lcTGHjBrfjtG1X+k1rrABlp6G4EW8yDP/eU\nOedtm08Lqto5bWNgAM7m/khpWiNksTuH/4XE+PQZLDjZmirw36Tgb64J7hA7\nThsvfrMZ5qCKPEfYCDHuICn23NYERlohfNvAAV1pfqMOxERUU6mtFETRkwd/\nB5OA\r\n=3eil\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"b81c9a43f4e0e975198b8e26d9d17775f71b5fe5","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.16","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.2","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.411_1619626537540_0.9400224226484577","host":"s3://npm-registry-packages"}},"0.4.412":{"name":"@mdn/yari","version":"0.4.412","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.412","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f2d20111dd1eb477b128aa634deb36cb1b486d60","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.412.tgz","fileCount":479,"integrity":"sha512-hfvSizU1k7OWwBOwLrowWHfEmPf/GYHnGlDJdlXpK0TO04X27iEuKAPLHaRrsJn5OxEPKx2E88V2PV/AsiXaEg==","signatures":[{"sig":"MEUCIEfIsQ+DWQBfeTvIvheqv8G13cdiprScCMRyhGycj33RAiEA7AMl5H4+FUZAIJXRTUIGB53S9SVLZ95cMOiX8ECKNgA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7704046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiYuqCRA9TVsSAnZWagAAabIQAJ/CLxEhU/raYoSA7u1I\n6hryofYedW4VHwE10EZsI+F1QkdKZzh5sgoAnSaQU2+Kg18ccguikitPhZzd\nGL8DbJ1fge0kA1SwkN8ExJw0jFIyfuIgK5+K8gmbTZrnUSm5W0duTyLQYi++\neiZEnGtoBQpQnR5x0cHprKFrg6yHY4pmIqcYe0+vRw/K2nxQJWzhsXSKZ68y\nXuuhQtmk17m4ca1relN3HptfdQY7h7UQcjWJkrFKtsfFbIua87Trpm9RR2fz\n0BY+yCncKnpXVu/dq7XcY0vW8zqymKRRzWznqzm1UA4X6gADk+F9xbkxH0UF\nP1owondCHSiMcnPAENI4biwqgpWUP0OQTjE3E8tB4Lnh7tpJepKbDnc4RcCT\nFl4OTg2lEpezi6mJ8L1OBvpbHAaTFbVpiLCkMPprVykwFpMhVGA8Gikdtpc2\ngWZ2OJjWs6Rbiue9BN6HPCiliN30I/2piVHfiVc4EFJREiNGQox8uuXLc32M\ni/a02YC0lLpGGrUHdEiMOuXH0rywaK4MzFqP1BLbzugXOKzlYdkiKEqZxMbj\ngN2R67gYPdikUiPF9jtH3nKTaRZ4NnWN63BdR4iHeKEDqSP4q3qBJlSRRO1J\nwhPXDgtQ8rr7aZ6iniAUZ8r5sW3pBLIKd/RAwupYKYjB06cvtVxkJDiKz+vt\n1g1i\r\n=me4M\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"13d4bfef8b55757886438c5c68336e29ce288a44","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.16","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.2","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.412_1619626921892_0.2749230169998207","host":"s3://npm-registry-packages"}},"0.4.413":{"name":"@mdn/yari","version":"0.4.413","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.413","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1a521a0ca6b965b4d491f3703d1d2a84224c6b6d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.413.tgz","fileCount":488,"integrity":"sha512-OL0ivwrvynT8ZQme6WXvEfTjKRfMPzQb4xw0vFe+6CzfmwPEmxcTSNHIngEWHxS31IKJgCNTtsRp3cF0gLiq/A==","signatures":[{"sig":"MEUCIQDLJK0oW6Wmx/FY6pLSWnb+VxPX3ozP21FqBJyyneuynwIgavcSD5MGVCXsLgjPbwhg9/t+bu0A0nrpTedFY6BJtFY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7718749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiqTNCRA9TVsSAnZWagAAQE4QAI6hdOwMQCzLopqnBdCG\njQeykNKbIC5kUY577vLM95V9Vx8h94wyKfi2fYNsFxG2Jn6sR6z/O9SH8GRh\nWcTWPUSE6mM1zt9mlRuce5u730i0QjiiRQDnT+MprpqGkCuJVCvzfuuljuwl\nyfF6CnV3zFfzQaxK1+TPA6Lm3Eim9tEeTvqHumyME0fmnbmwjGhUjE1dHHfc\nQYXBrcqB0Mfn0uYA8nzxLoT5OYabW/boze8PXB1OyAIeHyfkjqLRM4L6c8ZE\nPGhbsnfxB/OEkpwb9w1y1u7n5tSE+s4AcyrQl03KIxAy3GXRv0odpB2rAj+4\ngPL31QNQGV326FigBXPHAxo3GCH+740bsCHlev6nLS/zyfark5S56riTa7f/\nlmwR4JEXEJlG2zZyAukuEwwKmU+d59N7/3bjtc9Ss/5TxANjYAlrqn7UIM6u\nsFphfOkKfYX/vbS8SC8uBn2KYEzkHBg+FE7lJEDTZN8L+Z6+WglRPh4YYFlo\n7/5p87gapF+znFC2b1qIkhkga0wbK9rS/F2jfbjvoJHUJAy53DnxScD7WSMT\nCOYMBF7GmVe7IzuM5Wr7FLXrrUfeG5bp4oGs5BkX+mnzCTENvTDppjSDfrjJ\nEs7KmDM9nnGmzOZyedaBNDaNSvxq5mXKhfIzgvDqoXXFuh78ulWCMCy9xsJ1\n1V+I\r\n=zNVt\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"7fc6698e0563593a154eaa3afae7118ee41fdf8d","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.16","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.2","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.413_1619698893138_0.7323494022503299","host":"s3://npm-registry-packages"}},"0.4.414":{"name":"@mdn/yari","version":"0.4.414","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.414","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a45feacb4783377145806aba9532eb701a29ceec","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.414.tgz","fileCount":488,"integrity":"sha512-yWtS3BI79up8O0FFc0KJJzF6c9G94lrT+GJkDNyUMtABQxPi0VZkzzD7o4IvICxtRn8mlBrpwNR/aX9Rq2fx+A==","signatures":[{"sig":"MEQCICUpvAnygRn8wz0U7chFOcZzeugUiLC5mG0Un/y/Q8AUAiBosFla6olA4V2PofGOCp1F0FEYNqfNoCGACKnxyk6+Gw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7718782,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjKzzCRA9TVsSAnZWagAA6BUP/3Q/Eyl0hdFUNQhDdgQc\nMNcQAiH6LGvt2L8Uy0YtiMbufpagMkVyaTGgTz6+hLx1cgNv4pMuzwPAb6uo\nW78byPyYnQo8qWbq+kaqthZiPdnSs0XjlGUhPJvU3m23g+sXedJq+DYFqby6\nk7k9vDjc598Je4+1C9Sqk9IGhrsj8t83MDt8MQ5j1u5Xk7V5XYwc0KUmVGNm\nf0HLX9e5cwE8v75XGs12kOo6W3DQ2UgUCnQ/6L8Q+KWoWNYhPvBuXpFwgxiM\niFOXT5VBDqMeesYaTQv2dlrQQbPGxdNh+/FAvejxV5QMF+fSKCgmn6zUwNUV\nAQvyTu4kq17wZiLG+vitnz4uCrrd41TmfetIHB5tDN2scL8gSzf0ZdaR6tIb\nuhgotBnh1yBOYPUMZP/sxpV8uXqTp9BQYzS1J3lVPdCEuWPMxt7E47RKjn8u\n39iF8oParnZpr8X7KgLUy1PjhWDLzqq6u3y2grmrqysn0ymWf0ZMFtdstJr/\n/ZPoZWTk62xpQsFImJ6OMnyP9uddaa95lxZT5qNvEt7+jS/p/+LCiazCOXYY\nWexsEMokGDeooTZrtz/hhLJQRVgOjoElJzNE5TWdmDGEVIZhBMlK+ZD5gR4+\nC0wY1dYUilr7nyy//gpV+BavOYSESJLX8x/f+3YRIiYkeV3VPiohR513n6JC\nUvV8\r\n=RX3m\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"510b9a080e8db843e43f3c5c3ca784c1a99ac4e6","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.16","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.2","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.414_1619832050722_0.40085681314892385","host":"s3://npm-registry-packages"}},"0.4.415":{"name":"@mdn/yari","version":"0.4.415","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.415","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5de7e11fb0c6b193b78a6b948df2b8ac16a57072","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.415.tgz","fileCount":488,"integrity":"sha512-QDJK3Ff+tO3JJtjdIEHQT7YfJLs9xbQGVtYaZb59O961nzVDXC2EvTqFwX/6650r4YHxwS214thz7B3RjoTTBQ==","signatures":[{"sig":"MEYCIQDiw4SySa/TLc6956tLE8IiJw9+q4ZzMXiEOCsvSZakvQIhAIwbR3UBUVQwtIVj45MiIg/OsEqZuFuz0HWNGqn8k+Jk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7726547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgj7nZCRA9TVsSAnZWagAAQ2sP+QClcwHEhXbCdpXBzwZL\nwUBg5iRLjp65h//7Idmtd2OBfJhBH4KfD74qONi49GweDAVhLo7tfEcm0rN+\nuggyPC5zPL6Fy6IzvcmQyKDn8RkbIFd85F/q3RxU65Tp814Mc46Fj46EQl8d\nYlZRMqg70zhmDRRU2vXBxM86IqMnBExGpQtIti1w2rZzfI1PT0dia02e5bvC\nUEF224U6aVi3LdzZxX++c8IoNw2L2X1bJ/1NOz8SLz2zuAGHaQl+SXduAmEh\n+IAC4oUHsTN60RgpKApMJsoh73WBCWWLCyQ+X+/J7kfIC3mGd2FlL3a2OI6P\nMFc8fx72aPeJrkpDOOSDDBWRjBrwb7rmJxllI63Lk9ctQSrgsOZCG+5b2vL9\nmrXGWDYmckyMDsnWLY7zJc7+Uibk16Bw0aimzeCLGAhEw/Doz9amVGpQFsCP\nwTzYYI5RZxX9HtHH2zMVonKPOXM2+Ds3pj86BMBvR3etzChmiWH42j0NLiY7\np3ocRVTVtqbAV8Tdkd0qXiZMf669ZkbLwP0Eng99FOFs2FPQHj7bZrLHVqgX\nvY2Gxx+9Wv1NYj+acf0Guyb1Vf4yoAYeK8K/vffJ/oqq1bHP4N2FY/rZoIqN\nOcdH58/pjv+STrvIaTldeVxgf4hNWb64gMPjbAgkrQbwmYKuKQ2cMw/9Tuhf\nAnRc\r\n=zC6t\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"2962fab35ce96a2d7071b031a702ef131ebc8860","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.6","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.11","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.12.0","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.13.16","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.2","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.8","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.415_1620031961119_0.9306836877023303","host":"s3://npm-registry-packages"}},"0.4.416":{"name":"@mdn/yari","version":"0.4.416","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.416","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6079e4e5c96c219a2454066f372874f8e6753931","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.416.tgz","fileCount":488,"integrity":"sha512-FeA84Rj0M8ZUrM7AVbcsxxlXZkFfF1UwQjh0o/V//0DLNCpSxHhtbV30nMc9hNVqJQR+oYcnPAksSQ0vPKZo1Q==","signatures":[{"sig":"MEYCIQCXF9p6E/JPOMaubAGXHSCf2c7aAgo84bKm+0BDiDyczgIhAMtEMEQRMOgCw46LeZZDHAMxcpYePWuxp8ZLFnWa2VgU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7726546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgj+4yCRA9TVsSAnZWagAAHX4P/2xNofwTuAdkdHyJNv2E\nJArjgKen9MvDLx/279bTZmkanGn4d3a16fh3u+tiQnZGJJ8QA+6BE4ZrtliI\nL4PkQ3ok3euO2TWYg6MyK4sMHcHqRsw5VXEutQJnnMiiQ/5zGmMvEPqF7+Qv\nPJ8vXNmQUMxWvdEmSxbsm82syaS5VvKgacBPcotbN1VS8f3rVCQ0CVSyck3k\nB8bCF92JlUZ2F+GjUjFp75KDDKJXx20vTO/e/6B8wLKiDVRfrjWPDlG2lvua\nf1Lvl6VfjoGxv4sDgRwC6oTZUwpFK93PPJOYp1wtBg4PWZShtQG/LmXjDOzV\nj0PT78gubyq+OZpj3M2qR8IXvrAWUczCp8REGwEbhY824x7RNqiwH/mAowA+\nsG/ro/b7QvmRXlI3Q/hli5l42/1zc6r+HBfrPQN1OIoruCGS0oS8WItZeC6f\ni6VyU/GzXGIdYjjFJZT5p1XQrHuuIAiICOGT+bomUWRDENW5JFjTafTQPnmA\nf7+YwVfXElg1g9MrHX9tqVHWeHfS2k11wQBp260/eye1DDvvlxyMn74+4gMZ\n0z4EPQ2qMMKPjeMvkI5PNp6fV3xNXluhaKVcjGATBLdvLcQfZwzT40sa/eE9\nIE9qsoGYIyzrXLMv8am1sZ0WVnRWi7NbOS+NKMXIaJC3/JW5UUl2+uw3H62o\nPtDA\r\n=JG31\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged && yarn install --ignore-scripts"}},"engines":{"node":">=12.11"},"gitHead":"e134e72ddc19c5ca91b1dda42f3c30f7f3d61f58","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.12","husky":"4.3.8","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^1.0.3","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.416_1620045361672_0.9631132176732642","host":"s3://npm-registry-packages"}},"0.4.417":{"name":"@mdn/yari","version":"0.4.417","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.417","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7eeab327c5bb08712fcde345257bf8902c1afbd5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.417.tgz","fileCount":489,"integrity":"sha512-6u342BoLQBWE369ebzsv/oXno3dB/X092dLuZFoefg7tUeCVxl4jtmMCVodGybyD0CdwQlTyYMX3AO8mtNzQmQ==","signatures":[{"sig":"MEUCIAecdiSshLqSQQJGjo81+uOW2kHKmj+TrZAoBva09XDyAiEA2hbJ0fmY/aeQo5rEViAQcP/fAGyqGTGr4H5r+y+JDCg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7726565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgj+7UCRA9TVsSAnZWagAA3wIP/157qxP6uDQfvL+askhm\nv/pyxzhCIRaSQBHDWUZbdcsZjsybRL6fOWJ7OUWLd1LfTghEs+GZTuQksHIh\nZlpOkge7eY866wxJsuvZoDUwU93hI07+kubsoNy8D4e0/MzIms0NrkJZ+qW4\n4CcB624AK9oBTB2cZXgHd0ypG34rZGS7vBVEAsCpKmgoU2w0b0TnC/9Sx41Y\nqySBUaCmf8kJNW+5F23SWXYlMvoMukvdBFnOwH0T38JAflyHVFklYU5BNgd5\nrp7DW2WwsOVtaVRD6gYMPR5Q8LCjriinB2yP3QZXaT3vVxOcAeqHFiBfOqbr\nH7ufen6qLX6od/XgY+vrDX+g0kAgv6zHjkSQe4vvzQ/WB238yTZDE5m/iOXP\nhh4a3glURlNfznFlMziSo/+F6TWAGZdHyl5iY5dvLTsy+fsrKtpTENRktyyU\npI//Awj/ayYN+xWWDLv7NhmtUK/iLaY61NhMj7bskOG8GffCLI1pfTQF0DjE\n0UzYw+u4E32RAninse7JClymtnsEE+YToQZ+DJkSO99FNt4TplXUNf4wbFYv\nosuOq1+LitMzzVXs+yGrLMA2ThmynS7nMQPq1NoDVHzMZRbOPxPhdysn8AXf\nzl4rnUwv+bto5xKqjdopg2W8gVb2nfPosk7TrRU+WPvNOuKIju8UIxjVmKVs\nO6cL\r\n=hVtH\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"01a91d8b8bec63226b181bc31929311b4127a047","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^5.2.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.417_1620045524287_0.7926177150336113","host":"s3://npm-registry-packages"}},"0.4.418":{"name":"@mdn/yari","version":"0.4.418","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.418","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f89281d87ef22136d98063f662c92138db2c4d0c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.418.tgz","fileCount":489,"integrity":"sha512-SPuLWTo4RKOlh6WZt2eHEguZtIcgMNK0teucD+59abHO6FE1LHrmSh1G9b63cx+3kF+2kBkILFDKslUz5xyhoQ==","signatures":[{"sig":"MEUCIQC/WyOEdX7pNRoLbz1eHIhmMNc1GDqEekJ2vCWw3zp2agIgDGKcpksD0mmQ7FUxJ+GX2aarmIvYR4OQUrsjHRKXJJE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7726152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkApMCRA9TVsSAnZWagAA+zcP/jMqYjj+A3b12VeDSFdY\n7muRhN1tIoNAtlpAVDx8ky73eX6sdat5QX/qSJQrKKS5KkTAQx+Ntx7xYUwO\nECck29GyakXFcupXos3R3m2TZayb+XdVfEk5fEvetmlphEFtG1WMX1UelO1S\n5+PDiUo6n+WIT9V220R+W96TJLGUCLwOkot/Z/Lsf+3vSB5rl4Ar3qBCKoYg\nmKCB1FbZSWtd02Xe2fUOWLp7H2LzrYxi0CzFYty1m8GB/fwiwZo5qCS2NVrS\nVejLo3W2b5O0sxpL+eW5qOluYKOiSZ8ydqiVj9croKh8Svtcqi8OlkPgHpEa\nPSTZuNI8LNPtu764jDT9WarFIHZTymaHaM3LpTz9oIkJJ20xP7w40KIaVPLD\nN/ldBfDg/H5LawA1hc6Pj3tLWhk/HGOjZYXG9iDGvYR+cC53n7iE2ERe9I8K\naZjAO2o9MDOJZTXsu8hyel2jf5tCWTJjsbcMb5ifNnQs7ePVporJI+k69KXL\n0XnoCPykWvD+9zpPscmOU1t4NMoFIkHQ3wPnHP2lZAGR/SCxZK1Gkg3NI7rv\ngSDblN7E55EQc2jsaeIrToTZ0gcsWaWhNDiPbDRPP7CIYIk8xg09t9ZHi3EX\ntTkjF4CNJIXMUPadXJqLuplr/ZySjdYYPeuHuYvs6138aaquT1T23jzCO/sd\n0UMC\r\n=WH1q\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"5dae69d0367d7e839379df4b74ebf480c0797138","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.1.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.418_1620052556381_0.0881965326872094","host":"s3://npm-registry-packages"}},"0.4.419":{"name":"@mdn/yari","version":"0.4.419","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.419","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5e782c05a8fb765386c19a0640c2dfef5869f6a8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.419.tgz","fileCount":490,"integrity":"sha512-7lz6cO3DOqMvrqzwBT6AWt4vafrLfjtc92QfxaWwOSJmvbBpfZMp+6xi2KA9iPbgMaK/0sZCD6E8Gk1qTidkVA==","signatures":[{"sig":"MEQCIGbCFx7d2SsYZSULZQSkoKPXPpsURdkEyeis1w8SAQGVAiAjlC3IBt+ZjWI0MJGyxbEbFYNTZO3zKkBjHpWizYxZCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7739673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkB9bCRA9TVsSAnZWagAArrAQAIvWsI+/Njm7b4VZ3fwW\nVpiENbxpzif8n5xMzjkRDo75mjxlpXkw7kNnP7NpfbpKcOW5S4Bqkbh/0is5\n17RROl7zUvFoSOF3u3mewlPvPSuT1JjizeMKzKtGT/7dVd3GAP8qQZ3VNAgs\nvj3AwWmZY/DnZFc4bL8tdlF+qw+BIkz2jhkEw5CFHl4nKytqyW9B2bLz/av4\n2BLQOWfTHytZkINK24ztBTjpshjBpM6z4x7/eSDMQkbJFdlQh/JY7NT0/8Ho\nsfsCNmk/BLYCs9salvT4M0lg20QJD3WKLmTOBXOzJF1JT8iuZMTH7JrHXQcw\nx9rE9+ZG6/uNB9le/8+LbbrORru6hMVfd5XKXuLKj0DT+nXNMf+IwGcRERZy\n2DdTbqlS+LlHqr6yWEJ8z/GPApljYnmF+y3Q/wCIxOeDI+ffOz7LrWoytEK2\nCbOzWZsozEtS961m1edFLPW5NhZPCddsCus2AICJ5xvGeX4/CZ0TtSmIJ34L\nE7waXXEAHPyyCsddzDct4CPw/jSvnvA1owXQ2fBH0UpS84HB5FrUms8WSnNA\nyPQ2aJRBR9V13vDTnZCIzJNVDftPHsT1MGpjnVyJW/tYnIoYRX02fp8FXARS\nLLPpJlPbCtvdTwQvYy15sFgvGZNLZzlv2H7UHXLcxZpXysl72ukIPc+NebSc\nrP9p\r\n=C01q\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"e19d75c4c073b8ccba861ff1f0664de684a4cf85","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.34.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.1.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.419_1620057946951_0.7088306359686147","host":"s3://npm-registry-packages"}},"0.4.420":{"name":"@mdn/yari","version":"0.4.420","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.420","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"db93709320f892f43553ee7627876b5fe72c1d42","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.420.tgz","fileCount":490,"integrity":"sha512-bj3YP+P1RtaEk0WvXISWNfCUWVMMqlL+HMip1lDmLKyauXwsQ3xZZQtBXDlB6esgmbjhcvg9/3BEdui9Dfqe6g==","signatures":[{"sig":"MEQCIAbo2U6bXYRjB2/15/GSL4Eweq8Dp2s56Gi77huEUBgVAiBQKuhjdSma3lk/UUwEhH/B1mp48iDYt2wK8nwr/qHnIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7740680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkC2ACRA9TVsSAnZWagAAQA4P/2ZDrIFDM871Yba353dJ\nJVOhO9E1jW1Z2WTiqa1maYkb3NqYma/AckXFt7TKqdIRMl7yVwiGqpDfYIXX\nfMb4e6nJ71JWQrBx6WsxOj0wLifH1QVQSS8vVjxwE0AVWnXcpNjF9D0XrJWQ\n8AvLICa7BIWQDnTRqVu3fWyx/PUZY8H1TyR3nVvHa1sbobEDKw3u/+thclWR\nS//mNwejOPylufoV7llGIoxGL7rOrsGb34TbvFEz9XfNL6xCFXpnqEPXos0h\ns0qcWTOiwL4sYByHtEyVqSaALeVpaEkYe5u0njZej11gwIHhpzIVP6kEHxX0\n+C14rHGQvdpuqYz8sUNr3USIkVsag5qOV1JxKgJVmZxD/7thyIBW2z7GkNkV\nMpgARTj114u0rzIpUoNIsB4gBmypYXD1J8n7KSUDA8ma0n6RqHko0rhQC+PZ\nqz1TV+A9JJePYoK+/utCoVptatacJbkrHp/MnUM1m8KMK9UUMJjlk/DTnrJ/\n+tKEsFetKnmIeXKnmw2tbmSqydOufIfefG5rL7btf06+MtR++d6grn/WEXXU\nnQreIqXxm7ZzH+j+Xdhv2hmq2h3cuh5NdtPdQW8NVz/BBzAsN4ZWYggUwuyT\nlHsvAmun8q5WSd5cSwHdFurz/1qATAYS+smG/a3dXkemy9OjLcipImiV8KxQ\nOG82\r\n=8LXO\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"fd2660ca7bd5ae3bfc7b2c3cbb4d1ae2b8194f94","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.34.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.1.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.420_1620061567456_0.14958280543120428","host":"s3://npm-registry-packages"}},"0.4.421":{"name":"@mdn/yari","version":"0.4.421","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.421","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9d84ad02065dbbe0588bfd1e1f5bb5e8103e72f8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.421.tgz","fileCount":490,"integrity":"sha512-HMZOFP+qa9XyTdKTC9ppk55qTfLJHZgFMFwYFhE/BIxmLPly6caOK3rvdO5lXaVh7Gd7xTNXKVCwtXnutk+UDg==","signatures":[{"sig":"MEUCIQDKhq/vWB6dNCc0h8uGqJqq4XIjxec7H/CwaZ7EG4uAXgIgf8iHtRbvZSXUJ6oiiTw47WBMYH05IDkrjdFP0fTSUz8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7741776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkC2WCRA9TVsSAnZWagAAX/QP/2iOuVsghj+ndOj8r25a\n2lVHN4ryg2rzive2b8v8fP4xRbzPCfMFg7imaodw0/esBCMvtlWfg7W7AjfT\nh2yUC8aJTdGVm30gAJ4iRTPJfkfJxxLFbg9tiTIih1sdKNTc8FZ2WVGhYOnD\npWQPGeeygTYDPbUT5mfRyEG0TOFNpfEH9c/L89tnAOEIs/d4G57iTphIwXyA\n2mW8RTD8Vf1QfyRHnG1zhooEGhwlNVj78Iffu2jn6czhO54A5golHyBmFJK6\nZRRmz9hRHP0v37KFh5d1uv6LjWl7QsmeN/jcbDnfAv67eWSA6jfH+q6y8T5B\nTyt9G+8KeSgvVizvGEoVumPJTnwYojr/cZ244uOoYRQhdhTLSc6xeDZ77P1e\n45oS8THwdiIAkndqcBfa1T5mqBE1IhxsKktzSg33chr62dcUzHYA+Ca7JPtM\nDMDk52PTiLMCYMNW4VdAhvCgIaUzc5WkIvrDNQmWimsg9WN50LQhFRm0vP5m\nCpHYXhzM5YiW4qyJjKqYOmXkQNJlLrowG3h88bASSFkYQ+pIDIgbGmGBWFiS\n8S2fVeAVDPuV7MiIl6Yh84MWdrS1hdMjZUmgzXrBJ16r01SMTNdY3SBhUqev\nH+l875F4MFCU22LBjLqyZ0nGNX3k4Q/wnbloQDBWN0Ip3QOG40eBBJ6XCeaQ\nvKql\r\n=VHw5\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"cc569cbfe9240c087c032757e8478a6941cf8f7c","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.34.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.1.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.421_1620061589824_0.2774366051735344","host":"s3://npm-registry-packages"}},"0.4.422":{"name":"@mdn/yari","version":"0.4.422","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.422","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9043ccc7dcafc93f01f83a20102182817a091aaa","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.422.tgz","fileCount":491,"integrity":"sha512-VadsOdG2NolCKmEIvMei6aVB6AZrj6D3RGUflz/8DFpsBUJJMc45mVOWFchsDlrslhtOq3IONEk89T3I1MP3oQ==","signatures":[{"sig":"MEUCIGm3NDbZbamWwD0qKazZeEo0JttOx6jEQjhy3Dic1vScAiEAz6sLaKEupBfMGsxrixIfz15yvFJ7A6g9Wg4VvkJjmug=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7757021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkEroCRA9TVsSAnZWagAA/d0P/17JVuMxW+kgN/zKGTY0\n18CIj37z1D1TYoWAAF5ARu/Ug7To5iMZnhDwk2wmlXmvjrXfJvogMYz6IMtp\n7GtSCRi77vEbUa+tskyeA4y7ce04NjaN20+rfqCeqyBbtF5MAcetWJiCYO32\ntbz74ZcL5GJhplLEZwJtlVn+AZVhnWpMqvsFq3sWM0T+DkbwafnWhM7iAC2k\nSC/RZWmg0QgwUJqCwgcJrpE7UXKy7ifcHxHEIy3lAcKEiGJEEbs8vesxF7S6\nlJbgP3AucuLPnlTai7PTlYMsqFut4uw7OpaouepHQEBRgbOLLL48qPSsWRXL\nB0WGu02gH3nlLlZeKlZapuZ50o/XikyBoKHncln9rCznKELb/1ojD4TH0pQ2\nvWw6KYPgig2S3GSRUYXywR7MJ2GBdqUDLhs5fG/wys7zeKK3vKAFJbseEtFV\nhzVxVuiqvegTXS6/wRedbueRjp+yDllvGJ7amnlwiSKQMXOc+yUnPn36E++e\nEaTPaQt4auyFzPf4QmvbhTHaJimiR6fimvWrDi++3LtwnuG8erSJg7PdDNIC\niKYp872cFOv2G3LuDe33E+aIxFCpGg7Qonh5fFDSm4ViiuAdy/0FXoUQLr9y\nT56B9mbNNR/Y3F0IeYYFdFPUCn6rs8Zayle9qczFAiH2btcuprPlsb8mO0n4\noFjt\r\n=cr/W\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"4743ee3e716b2fa7fe87e6c0212a0d37d662613d","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.34.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.1.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.422_1620069096153_0.6488644792851064","host":"s3://npm-registry-packages"}},"0.4.423":{"name":"@mdn/yari","version":"0.4.423","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.423","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"620073ea2b74565278dfb324aecf19f8c7ffb0f1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.423.tgz","fileCount":489,"integrity":"sha512-RtQ1fJ55pvwhKMx0auVDFbsxQKp4pT/0wwJ/oUrH1AbijxLki3hGq1UfDeF6CfVUciuQtKlPXmMQrrm8pQqkeQ==","signatures":[{"sig":"MEYCIQCK4xAxS/57bn0rMf2BENbJuVOkEXGv90tS32H76dMu7QIhANyxw3E2bEXLO4ai+FrB/GJDXbKEt7gtoeJy91VfB+Xp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7713822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkFLwCRA9TVsSAnZWagAAka0QAJOK3LBoCwIx8cmUOOS7\nyHhqG2cv6Xris7GSDha3sM89FK+HvdMS3WOukDbFYkvJ+STrY7eHgvnFf/46\nekpkfvg0Ca91oH5KMMuBtJEo3vHuUtuF8FbJPEhyaByNsYdTd65wf7oick/K\nxmHsH+QWziUeeWOooZ0I6KEVFC6nj6OnO0Mx2eMmeu7WYzsAbuvPq9FjCNrC\nTdl8a7cUyQ7QKI3jejC7UMTGJCszCqxfqGDRoWLiCfAtQgcNh8HAz01O6YYp\nnlDHbOEQTh9wQLV7IMvZ3FiUT6Rx3OwPC2nghdg1Bkahce2Cu7t7wKngLIn+\nihOH2iPcNNexcs6x+p1gBReW/v0XH4B2/6Qh5LOV3gg7wfH/QaujPzEzMBBv\n7Jw0h4B8zppwjf2WUVUmvTyTZ22TaB/aHpzMcfwpGy0eWFBtaz++Safyrz10\n6nJQmlqum96GQ2P93nwikwpEs3f3UBxNFFj6QdWyeg11R7veSC+NGCKkfzgS\nYfOs0XmXe1zTELqOYXS2zUY4pDr3ctKywuPcYCsrihH5s5/J3RwWE14kNiP+\n1qY7EaACXO2Yb3mBPy/9VI1MeUi/LubfzuN8QGe8Q+ozh36+/whRpMqPuNpA\nR7xmZkIQENoAvt/M193jmL62vG0eJm5x25Y7A0i/O07BCuoR6ncckO9lmUB4\nGOhK\r\n=c1qc\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"7a4a06be4e6c459dfc2f9ebd4f748299de77580d","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.34.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.1.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.423_1620071151248_0.4004760940806449","host":"s3://npm-registry-packages"}},"0.4.424":{"name":"@mdn/yari","version":"0.4.424","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.424","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"01c0b6b470f37380d51f6ad646f15aef81d2b4fa","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.424.tgz","fileCount":489,"integrity":"sha512-R++cmcd/399tX263DxvkQK22HNX92Y/JBy9uJYipy3cysmrDhT3AtDh0Z+9izDU1n/5LWz28UO9kKeTV5Y8ZEA==","signatures":[{"sig":"MEUCIQC3TycatVbJHwQjhY3Plb8gxGrYC6Vus9yR1UDHbyxy1QIgKmK5wfKDtfU1RkJA9CryfcGUE6h29cZsORpNShoX4EA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7710327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkGV4CRA9TVsSAnZWagAAAN0P/2F0kzcl4dSIqcZQlrgP\nlq0D1uM+qlb9HdTxjq0hRJ4EuwhXHlFXKNanW4psbcRQNQLqvjZY/BQ8rxkv\nN+5jWVOUVLyCeQG01F0sP9Jx2vJwzkwIWCipmS/9kUyROFwWqqi2G97t0n7N\nAK9zpPeTWK/1z7RqzILBa+D8UDHO/1AtqvnWv7G7k8KNrT3DPDIKaNMxcE3x\nRIbjQaH/+LqGCXaKeZ1yMboz5STn9XUrwpI/is4/deBKYB9Ugygvq6mLGVPu\ngkeSt0kH96Y98xCLohTIciKBmcxGuFUon3Gig7cW+709UKBmLvPaRWe/+8GT\nQDk9kkdt7fUsIbk2nhrxmNG9NCvc2kbkeqVQtld+UnpzYyLOwH149CW1nhRf\nXHqs/R3C8KDW6AACzWA4mgirNX32Y+pP0Uo4uqVUScR0gIy+HDcI72oDfDPF\nlVD+ic+K2c5dEfOKrC3aQtpVYeJ0E9a3hAlNx3CMrlZi/BLLpYBjPd39b/MD\nxd0iBgRNjOTclFrLTrz2lGvtVAe6lFuUiKz9NArElJky9Fms8wejFIrfPv51\n0WPmD+oIatbvMHAiTRrCOw1JAekaKLzVkzqwCqVudZJALXYO+yCGWCbLhudu\nex/8s5GWoZVciU0DQiWUp15Tp/hS7ZIjCSFMDT+1f5dexf331DYjp6fJ/skr\nnRTp\r\n=7eDh\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"974f86a01be81a71d1e7852978b88f579f87ff85","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.34.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.1.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.424_1620075896236_0.2216329162813262","host":"s3://npm-registry-packages"}},"0.4.425":{"name":"@mdn/yari","version":"0.4.425","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.425","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"98337b389223bf0bbf23df013a6a1b2e300160ba","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.425.tgz","fileCount":489,"integrity":"sha512-tAdhRWh444aUrfMPtzOwmJB9SapKDxsGAP+rta+HkZ8PNXvjISydlOAXZ3aCeUDdEnsIfOKJ+rmmMHHFmpHv4A==","signatures":[{"sig":"MEQCIAuWZAs58WSQl8CxAHFM+uqvVJFCoN2w1715lVA23ReoAiA+GCbWIqtnRaC426ql73R9x/0PpBw5vUjbdhJ9iGu5VA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7710327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkI5oCRA9TVsSAnZWagAAzzMP/0Uvg2AbRrQ2uJlfgDfD\nDbcnZaPFXOGbivdDE5/nlfCz3eIDVlra3v+S2wEQ9WYnWxDJbyi80KQL+Rb2\n4nmjFLjnD1Ru1kbOEClCjyVxStpLUwBXp6sJZOsgr0L1gM/F6p2b1DLPJmmV\nTALSCMKLv9UPvkBthmk71ZLeSj8G4PNn4kOlj7QLr0ei7dGj53GMwcKq/vl/\ndaUYhFSv4JfqaXxs85GYo1cGDGzOGi3XVudG7Awc3qGdkqdoC84qMSm786fh\nE/zsZuM0rf367mos+BCXKedc7wbJC22gBtxkI3XzGi4tfijSCEHsyWZtGlrh\n3iNoYFqi8xluXxe2XVfSM5ZpOyThzNevt6Vd98PbuuxStWjnzYSwB4NPym8h\nuItwvtzNRCeCV+N89jVlRvNYwP4nkONUyOX4YwbRVWgNaghaGDUf2rQ9KdR1\ni87QdRXJUIQCFyuN6ynlwB1VytnxOCpnmyicMQXuS18fT+/4o+2a4S1/eBet\neB+gF0+NypD1hlCaht402/Jbp+f9oXOjqZ2G/ZfoBAFVGqRQ8h6gC0oICVXW\nQED8cyjPw2XN5BJCKTJ0IOC2yXyeerN0YRye4mJ5TyqrExTbvx4AfXwKuAl2\nYcZyPC1TBE05KaRANalAq1k1NEbIyR6sRSYK/zHSt/szJW4CKWAp2zHdPHSg\niPee\r\n=O7sG\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"e74a00503f290d9a608f7e89524e7cefd3b0952d","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.34.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.5","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.1.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.425_1620086376074_0.15942364317496094","host":"s3://npm-registry-packages"}},"0.4.426":{"name":"@mdn/yari","version":"0.4.426","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.426","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fea427cef358a84db32742e1419c627ae9885aa1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.426.tgz","fileCount":489,"integrity":"sha512-wgs9G1BYmfchRE5YZ2xlzitHwyGb4OL3DkT2TWca44DbqWMbQ5CyDJGx/zqYIU0ZKYP8IozhV6Y9wBQH9picQA==","signatures":[{"sig":"MEUCIATsZHHKaohGjJ9wAaQNoiZPu3Iz9/8UjkHcJfV59sI7AiEAvKtfCy47ok5ml49pepMOlAbYQ8GUJFi49znc5Pe4e1U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7716361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkQ1wCRA9TVsSAnZWagAAovoP/3zXFveZTqwSGiq0Aqms\n7LHZq0eXiAm0CGky0AeJ8cCTvikSfHDcRR4AMKWjAvquW6hXL0lR6ssT9xwX\nrA0euPF6DuZ+qRktetxTMQGWr0oJY6WuOq3CbGNANWhoFyOGjpfMEiqN2Vji\n/CvXKR3Qdy0YWqrPlhoU9dnS44fAs/iK2OfJTirWbz0o16nkCdCswrBywDMD\njweIU5ZSnHu9QhXzjDSZEAajPtWQKQUGbdMpIkHoUgR6xQY7AaZEPDPHb0L0\nPH91G/HtjDXfk6dpD/Nv72WFHrH2nftqe/mdgbXKb2Hc9ZXyo56nH+WUsDA2\nl2SEaycDKKXhaxBvPQba97rGL6dLA03hzbHgBqx8LTmloFUKD98pCLCbel2c\nmi1p7c+f8kV+uBDtUZD1NG6rPt5Y2agjFGMO1CbVn7a0/ggieV1AnMySQ/SS\nCHVZmsIxZC9d85UM7RMJCN7Hcqk5/ZKOcMfCWc8iZW8wNyQ90wWSL+eXk/Bu\nyxmb/FNRX08tQ2aq99aBLtQqAzoiQxoRZourZyl+kpwAHEY/XpIcdmsZ81Bd\nQq818tAx3v+Cg838Knens08kumL55XPWWxOG8bMeuC9KISa6FR7AKFk1coVq\nkbGCpR23RXImv5BZNWEtuLxmqRCK+pqxOVEfW/1YhHejxZ8akmOBggWCkekG\nPhu7\r\n=f1Rc\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"586bc31055eb52e157ade2e4c49acd00f672af0a","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"9.1.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.34.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.1.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.426_1620118895108_0.18117529744466565","host":"s3://npm-registry-packages"}},"0.4.427":{"name":"@mdn/yari","version":"0.4.427","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.427","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a4644a505067c3a857a4bd740d52bdee52be2121","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.427.tgz","fileCount":478,"integrity":"sha512-nKHo9sY/7tjeqN+/MWUhIu5n5bH5Wfj8Y96cc7JG4WoxlKr9Xo/SRnkBH4SRkTBEYe3ZCq/wWITcRaaeXQ1EAA==","signatures":[{"sig":"MEYCIQDgtr0bkoA8eAPP/pW7BuVNKRaKx++ZPysvTBbHTH3vlwIhANN7n7PIk9wOphtA+Ir8BvZ8CLX6/07KbrPKQgHp4s9U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7689400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkX2aCRA9TVsSAnZWagAA3/QP/R67tiGXQ8urQ7uVrhR/\nrxzw5nkAJphPfzDyjuPXm7Nl2PMUh2CD1DbXgFvN7WLlroSq/xI2t/bEjouF\nGlIDq3ReHl7V78+yeIS0Kz0s9i7oJ3TipIk9CrXchHiRd8piNkwuH0syKmjJ\nrLuhLrjcgo1Gx1nEXJKDbRmFJ0ylvk5JnVHgl6qXFRQF0ZOEf9vxqU1eb0YB\nWSbWzsPmwyEewwVuB+yQN2YF1dnTo1WQscQiAJdnx9DOz05u8JjMOTtaHV4b\noaeXWgEBIxRd+fS63vC1k1jAUFUIftzyiqsQr7/MyEvEwhzMrZqH/so7i09V\nD/LstCFEB4UoY/e5QIX7O6ngV//IGaq1vjQRHQFsNHSPifAN+6ZvJYE/Dwiq\nzx9NwAZNk0bGfFO9jEfd+hj0ghHnZBl7uZZkp2x8yHdTZR0Skn2vTCSak37M\nqMStiyH9H3P0Gvfkc8Ljel0bRdxjT+vB0ng0XJYzzJ6cnreL28M0H0zaWOLD\nL9/Ih9z8fhqkrkUeuO+BZqAkXeK4dI5gpxH/plrjdmMhezuJ7LxlxGt6f5e0\nnOpajNnIKvdvBIh3GB+HdrFbDpYqmVSWqi5IhMgl/7GGYa6YurMddzr+vsdt\nYa9qNRdWSyys3xTSEXCJz1ryqVbnpZUbsXwd5vPzJBio51Cg19eLntsr/TdY\nfDLW\r\n=cTTZ\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"160aa449ddf939851381ada57b625f134fefee11","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.34.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.1.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.427_1620147609678_0.42579086980984404","host":"s3://npm-registry-packages"}},"0.4.428":{"name":"@mdn/yari","version":"0.4.428","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.428","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"28427736ac35f52fe06ecbf71c3d1b26c015d108","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.428.tgz","fileCount":478,"integrity":"sha512-OhTioAXWU69kvnru1dzRgyQyCi1I1xKS3qDFg76PMgoXsV7sX88rqi6Ad55S+FLGjH1owERFdoUiVSXgfb8KQw==","signatures":[{"sig":"MEUCIEyuFQJXH0xfx0xhrtHK7F83VFpRuiUdUDwBCdRPbmbkAiEAhBzAP3nJ0GdSjl1OPxaRE6LmppsYEizjxmNrGyZhPms=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7689873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkY7ZCRA9TVsSAnZWagAAMJEP/juuLsMIag/a2GiUzTGV\n5i9+Ttts43H2I6df0B0VyX5sydkz5mlNMUnZRcjAjzN/3TiVR3q6Q99IwpGb\nr8JIozs3vWhDqgwT0FHcDSFpWQiSuRVrRizFTSNLgvjKLUtnSTJmkwsncxUD\nDtUspo6rVE+lyA/V/H4uxUA0rVwxx2BTePiBdtc+8IHIvPETZIlcuWEg98Oi\n14JIk70/yyREVyaQqN8iGvrFy/h0Kpf/XAijr+KNdDixXw/2aIuMjqvxrvZ5\n+9q+aHEWu2ICOYksc8c2F0F1WlmkFzGpt9McdSFRI/7X1BWd2HGx80+aJbg4\nBaYtvOQyMoJFZ5A15iyvjzNOw8hUTVclWSmgFeU9znHEEDKR6m4PP4J1paar\n9neH0miXcl7NZ+uBLWQr9AvMzp3SJCldg0Vyk62vi7vddtt4jzXHgO7Utyf1\nB9IjANkB8XD9DZfUYYI9q+Q4r8p4xtvwqCLZyV99VwynCFkKdSsjkXJg3hiW\nDj0gbVdWYbaoD2TxSgzlklxWMFTk40wkn26bDfs3PZDY/fuc4hWmzEks3jAj\nTy508a4h9SIbPXJ4QRHyOJHocyL0Dn+2IoCExMSoU5v7NrIV2BPYSXGHhbe3\nR6KYjxLM2Je4FyV/i5WUDxhL1PFtj66I86z5Xy+oawfWjREs8WoaCL1067sn\na/J2\r\n=Fish\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"b06426bc34b08c490a856253f2e1521ecb373143","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.34.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.1.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.428_1620152025131_0.955004043851061","host":"s3://npm-registry-packages"}},"0.4.429":{"name":"@mdn/yari","version":"0.4.429","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.429","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"42e0e17709773e9510ab51efa633705c2d439eff","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.429.tgz","fileCount":478,"integrity":"sha512-r4w/NWFE8JZx9YvKjCZUbHan1iDk+hhBkhQNinbf5a+ufUrY3alDQQWW/FehsG1jRpb6ZZbmOjfmVrqkrmtW2Q==","signatures":[{"sig":"MEYCIQCMqlR6+YU8ELS6EGbiEV35Z8tMNzrJnPu4nRykSGmC5AIhANh44dOJ3ooR2X8qFcmCtVaZkn9LSNdT9AWzyD/ETLqM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7689873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkZXTCRA9TVsSAnZWagAAqc8P/1qGZbxzxt/vdni6wuqD\nniP3w2UGtb7ot+kKYRAqsjfz/PbT/TwZ35hNk/qD1fqq98N5kAJ+5HhRenkl\nehEQRG0Ya/bAGahJLMt649owrQz62xHxtqDoVLsSGK0so9kDOreBsEj47WYw\n1hZ9jH4IaFnofLpkB9ofTRgrAiccgOO257jWP0V5ifU99yk5h/1kgoM6mUmH\nnFKc8MNSYd6lPUYlneMa+yLbyq1aYTmK+94Orc6LKZkmiKIfNzFDWPeqUCCm\nQCxyelwX4MLX4noNbc0cP++IN9IwLid+2EdnJt7pOYBQNAsk32abo3zbiP2Y\nfAJpc0yeOpARp6ifbmdz7rGSf9SxMqty8O+koWAZezDXjaiN3sLM86Y5krfi\n1hMgX++ZKRmvTAjP9yv7EbMClP0B1GURbBsEQk/CycsmJcCKz8WthtJ8M82R\nkQLzdCTxNrxDl4MuzBI8XmB2uQKOXR6dgc+5uQyX2gdR8R5CjLKUkoJoEq6o\n1RiQ1NSI7P0kx2HibEc6xD7+6za1mJQ1z4eJJWexQAIPu2nL7o1pm48YMhLb\nNS/XSQkP8KPPE8nsUef2diEtmNwrFt9vka1Bp0elviCgCtRZNYTJrARPXVur\na+EMVXIS6h45iTT5Xmsg5Uwh1aLT1DZjjaBAJO4JjjoCYT36sgeLkz/QiqtD\n17s8\r\n=VDNK\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"26ab69da9eba1cfa76e3d0538eeb1409a76d4217","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.34.2","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.429_1620153811369_0.8488917954265272","host":"s3://npm-registry-packages"}},"0.4.430":{"name":"@mdn/yari","version":"0.4.430","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.430","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"cb70386b5176467033842cd342327a6bf84afe73","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.430.tgz","fileCount":478,"integrity":"sha512-O0gTo5fQ3BrG5V4dOo3+UVG4qgVRwVI8wJJNhXFuYi4BoyXN6/TaJAQiP2biofQColQQaDyFnCD8rIR/SYeRPA==","signatures":[{"sig":"MEQCIHx8sHWHxkVFwPpYYPkk9fP0iWWwth6bxm7R6UXJ/QrhAiAYpYoXPANPfaeEMbr6dT5wa8YLDYpfZC6jNHe7jiVtRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7689873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkZ1MCRA9TVsSAnZWagAAuHoP/jhT8DJQdF/4cR1G3Up5\nwcBgCQ9xEGHHpfLTCHOKcRy+8F6W33tIo+d3/dHq2jMXfSypZsXWANVRGB7z\nYwb94pQnFdJkDJQ37mhiX5fVqJ1WgN5NlmEVckenIjrMqUfVce72ViNCegqA\nZ/9KYdswFeCuTKjSioctJAwY4E7tRfyMgxEISDisH2cIcp/XGVbBOdXb8UPq\n4HSKw69mOPOp5acDWs7iTLamYW4vWVHOyYjJY/1DuRvBEIfUVUn6esPKk3H5\nyOu+flPOOd968Ppnb9+demozds/S+ErZbdZyQccGVRMtp94kMz9WKh43nDi3\n4toga0FI1MucV93m2FAH3h43EAspOoFQtrbVg0md65WmyNYCBO/t76+tR7l/\nMZqUbmPz4zm94q5ShJACShTwmYT/3h7ssry+0Fe/wm1qeZSBSStFs6dlOq6c\nFdJ4Kyt0p6RDEX56thy/Nrun0G9MnILZAvJAtZv18MyefFhG2gCWb3lQSfme\ntVFgkr0T+1RtciKoBWaWT66M8uGVeD8uvF9l8dN8hMOviMlRohCBkuTiNs0Y\nPwOpVW2MYxj0lOmiPGHgEaj1k3WfB6QIaYRcxgutIIdwQ1/UNZguiSE64Qmr\nUNbSkHWL9JO9K3H2hmGtEs2p3Wj15g/sjLqj1RoJVRc+9DaD+0KJVGE+UGPg\nspHx\r\n=chlq\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"77a1f452538eb5b766aebb3611f4d1238d1dce94","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.2.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.36.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.4","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.10","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.430_1620155723402_0.4311516124319923","host":"s3://npm-registry-packages"}},"0.4.431":{"name":"@mdn/yari","version":"0.4.431","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.431","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2bcc612325f9011dc1676255aaeca8f9a4b71978","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.431.tgz","fileCount":478,"integrity":"sha512-sb3t8570l4p1y9AVfcipDhwQw6jWlWBTK2IyjBxs/QHf1Zq/MIcTyZIwENkAb+GGGORGSEhiaCqsriCYaG7g/A==","signatures":[{"sig":"MEUCIECHLQNkmuWWn0gEXOjkJX7gcKSw01v7QXMPaQveFixjAiEAuz3wn15CsRKCUSnHNtQbqVlUxMUz/mE8cjun8+09klo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7690478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgknMZCRA9TVsSAnZWagAAXPgP/32Nl7KRZlMZTe0tVBMn\nEqNtbK8KqKgmzwEoHhD4Ijbvr40uiRpLwLEVA+VYEP0q9H6qh0OUZrhDs9H3\nknO/MAwE5EY2S+M6TqAEcgamKJcrYv1Q0M1m3KbK2Or3fZHwdzKCn0DUQGw0\niAOdjxSG5WlIK+AGIasgjWqFth9sboQmTWQlFPJ6VJhL9TuGY9k237R9bM/V\nARTzb7Gk03UjP31U7YI6GJbdAZpBSV119G+u35g70adNzVXToCjpn0Oyv+uv\n8T8x03VuKFN4u8Ba9V7TqUD/UG/0Y9G7kPXERbSfTDLjW1/nNw8D62XNQXe4\nR4QZDkpOpX1BaL7K72A9vviA88fNoqKkZFoZlJ1qnkf9+HlY9Jg5FOuHCy8R\nma4kB5E8x8nJ5wFYg5oyfcfhgsLNerfhF7wv72XSy5RwqEsuAvJOXcGFDJOo\nvLhaGVuDeDIE4OVSdk6XHO9Sn+tch4yrJI/K25ro7g7yY/QJAVwcYcWHWFF9\n1YVaY4PT5ZlLTGoJblFpjcsYUiI1oE6Gq66RHa6xTCX0qRsLD5sx87xwaAR5\noz8zfX/LqLSNn4RocCrfiYthqa7mmB4FTmt8b6+CJ5H7s8fFFbScMyzaqfeL\ni1fjesONHsywO537D8Wdw773vZCMw20a7GbuFE7fnF6/0TUcDSIWaEZdUS1e\nUPtK\r\n=jh2t\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"74a63e6583ed19ce138bbc12facd9b915a8cb0b7","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.4.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.36.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.431_1620210457201_0.2699719577865596","host":"s3://npm-registry-packages"}},"0.4.432":{"name":"@mdn/yari","version":"0.4.432","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.432","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8b83f1db785eace92cbb5aae2e9539b3fc8f1f23","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.432.tgz","fileCount":479,"integrity":"sha512-udDukB/Fwjao7T0FNTKvThYS2x+5sU2d0oBnGq8jXSgm1zHC2tSW+R4Fy4IR8zYA+w/IR4doxaaTGgLRL8xC4Q==","signatures":[{"sig":"MEYCIQCoXuz9ZEjhCyW/v1flgvTUuvL/UhjaeRaSbZYRHEssIgIhAL/p/EYqQlt/X63Gl+YNoofenGP9C52ptD1ObRVYFIug","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7708758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkqnaCRA9TVsSAnZWagAAU0cQAJz0w35Im81iIPBMnUHs\nJjFgmamWV/01/Zh2H4pVLVa50u9FfBAZfXA8a8a3AwtboOLBapOzgqfDk6jb\na9NE1m6y0Zye1rgnW9/L7nvc+n38LhTSJwwYs5AACyj1g83enMuP78hIQc4N\nAhld5FR/RstfgRLGuSrOC2yumwsRmUJki+aSGEKkA4DofePPj0nPRgDFeWCH\nw/+ukLpO2UmhJATaZiZsiiXDt9nePiBg6RP25t1rPn4tC1TajVddqOY+4EyD\n/+9gFlezNNo3yRwBTLJbIL1zSaj/cpxVXHMD7TzK/yWp0Mw4cJlsLkFGB69f\ndxyadATV+JdfePx1uOBfRyJ7YFmpOcyOhmtY5sT44raoodf43vI6CsTvN36P\nzGL3Xlzg75p8PbXfcpCz+SBklk7shaIUSZbbKGwOKYgxWlmZQ3Zum4hHwH8q\nVEqyFbfx+CJhLA1suNvFA1jI7hREzB7DikbBz83Hy0cqPXYBZQNArewA7AG3\ne7PmoEsmjImBMDZBgKb4O8mqL+weTc4JB4vjve1Mf9VrxP+TFZ5ME/Scsv34\ncofawaQzOvy6UjMAJe1OHkVD+b6uNP9z8NeiriNL+yaZAQ/PlqJYotoet491\nZz+oX8ru4r5QMdt8JTbWqjr8zLj3lEhcB+C6POPxQMnH6SRPcFMCAIdJAw5s\n44sF\r\n=SGY6\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"2f85c32018f3a570d209b5ba0782bf442db3e5e1","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.4.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.36.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.432_1620224473309_0.7402023814626935","host":"s3://npm-registry-packages"}},"0.4.433":{"name":"@mdn/yari","version":"0.4.433","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.433","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4fa74595047108f6f5fcfc70f936c220b2253467","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.433.tgz","fileCount":479,"integrity":"sha512-y/75+E2Azid99ighD58Jro+fq/HmbR7ywyxsZ2d8t1/1O6c6rhaVdduIqfrCiSzb5gHHvpYP11b9WYvcadiyLQ==","signatures":[{"sig":"MEMCH3zTevGKsuPwXfPg18q6pcfuOxvXMnaGhGTWaEfO04YCIFk5xK2s8o61YdAaYoL+wNxceVWonnVbsfui0M2mPpRV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7705856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkr77CRA9TVsSAnZWagAA+ucP/RHzlaIIjlg20ND6x0YB\nspLXYitqx73nGG+irrLSYM1qTn01CG+6TudwE97P8xLEUNcFelSLRdWigby5\nlpPPR3KnTvZVRHnenwLmUwOy7QpC4+QzvGmUHMpn26yfSGZWFECcF+WQmuzA\nQWduMyZVPJfF/fFM8G7q1fXzFQSA8vCTyou8iPys+F/ROTWRN7JNSnJErmWy\nqS5raepNWz7loIqZ2wIbHQSz4BObNf6/6ViIjGKWysNgdRpANa3ByqL9ofWG\nsznVGGZUHXgC/3ebhobVaasNsZIcHPqSopRnIqMWAd3gibX0rVzrOfd9bqK1\n/WSE0Lf9ZRNtrw7NkOXi2WYSOpDmkS8GaTiJPki25yYrwRG67G1+MuNpCQDk\npKaih3t+cR/Jf6gOaA06uqceqNz+RfuhpIMz4DRBIe4d1nWA5iBf/neOINYq\nOydg9EKa4ToAEIgU4mNV+rzKywFO5HxEv/53rsH6ZK7VwJy4uY/BYa2HwzQj\nROS2LqvNikHFVRh7kBuz+BK46ceHvuFUs1BsCBfBxbOYJfh4+sdHetdQPGmj\nBKguOA7tF4ZI8M5rK/JApn4c3LFUsNqrPwvOt5nY4TNu1SwOtNY5UXk2LfL5\nNH8OWBwjBFJTq/mLkW4KOG24khUj+JuDQPps2ZRwnb03F8cwztEYykcsyywX\nXvCP\r\n=pxyT\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"594e222e8aa90809c8d4fc36aec5f2b2ce2e0b53","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.4.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.36.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.433_1620229883137_0.049978017607088754","host":"s3://npm-registry-packages"}},"0.4.434":{"name":"@mdn/yari","version":"0.4.434","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.434","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"71faa54cb06571324a1504829e60a6fd643a6396","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.434.tgz","fileCount":479,"integrity":"sha512-ogjFTLsShUfZTsaLctSqQae0HlgqkaCgAteelUQdVc4uCjbVEP1SbN2aBA9G/FimYbYiTsA54xhgnjZ+5VZJ9g==","signatures":[{"sig":"MEUCIG+yZzlbDacX2GuUMwDOdWgRamiC3/Kn52f2Wq2NgNxaAiEAqjHQfPfTGYP3F2bM9HHcltUdfRiXz0euOi27sBHg/mo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7705856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgktCKCRA9TVsSAnZWagAAcJ8P/A3JyVAFuEODRaw3TQC5\n0PLbo1ESIFWNp7lYP1+7V6de9c4Xgjtj8MOj9WXEWHxAybXx1pz/CEQArJjr\nUsZ/TUgwJfa2Dk0yd33hi1deFmvYohzvFEWF8l8cjIV5Je7+8m/PUrojyJzV\nGByTx/qng/1lUI/zMmN99wiIchkwbBS45ERw4MlMLO1L9WgsreXZ2jUCbKfF\nnrKzs/nK/279YcB0QP79w/+p6H8RhDR42Pins0ykEcYZsyGHFxLfxE2YmZ6F\nB66tUosq5gzSkDF8SQ3U/7vJSzaQxJ90Km6OOnnGKlkmnO3AeniUX8OVPbmq\n6jsT2slkTkpucqxSj92GttPtsDT0OBazpBU9abSSGe7Msa/s5GhqEJIFWSYf\nuJFV1Pqn21w7dcbBlc7O5/9nvl2QHTKnX/roaGex6bYTp0qmbD3chNvwFaho\nvw+s3U6shis3kOEaCN/r1daKRIn76d6r7wk7xKPzYiOUWLnnXsEYNc5f1laC\nia5aNix/zwcbiBCImKgzgA5eGWWUEHjMYV0HoUD4Nee224/PD0BsRd5pQbOT\ndk9Lm91/jMK8Ags9vrBCgBXCnz4AfrVeuMdAzTYTaRCkq4J/aeSc3NuqWC/N\ngYBQYIAubLqim8utmii3cUKw0tejRTiJ6BSETwz7dPQE5+TEV41OskKQkdqi\nBFK1\r\n=lqea\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"6025bb6d4597e0460099ef650923a5b91a5f6826","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.4.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.36.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.434_1620234377463_0.10985483260674256","host":"s3://npm-registry-packages"}},"0.4.435":{"name":"@mdn/yari","version":"0.4.435","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.435","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"98740498f0c1b37fb495ff61269236b8a09f9ff3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.435.tgz","fileCount":480,"integrity":"sha512-Gebk2j2w1vXOg1kbUzfLQ2f/sVBN5Ird3UAeCzjgdvumpzuNupPGyG+9JMG6xDd38cDQWYjXqbk5VDySS/oKZg==","signatures":[{"sig":"MEUCIDoinhiufK4t/5tY3IKXjPcLMLYlnrauVx5tADPo+DzlAiEA/rHWRHf5974vv8L0n/aqd/U4Iu6DP2C+EcZ0tRFX9+w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7711845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgktZPCRA9TVsSAnZWagAABFwP/Rpz9AONbSIBRgH+DlJR\nLLqFgagYilVPeBCIPguOSXHy7tOAjlXJKITHOLcJKhK7D7TiTH1HPmmGIrlk\nxRv47s+dDoYQc20Ur/JB/C5PFBEXYCxPBbr/05p2MpkL3WVgsx4Pw6cbf74C\ng93YNXvgmRKxCpLJ0iAbWGjp/OaBanc7Me1GyHYfjgQpCIEP6nYYvLkekDC2\n9cP0vbEh1ZXoh5McTUm15OPQ+yCuz9H6gU2exwgh2ptxewENa/GnA778fLz0\nbBLGK6REIEdxpYSAYjpoAB5/SQo+JxSnlqCI0JDsLoMZAXc+Yr6cLkloycfh\n7X53Px8EW8EUbRlADPj0QwMmxx4dGRebCoZJws3VGcTtTnI2L47Dl+eRj0Mr\nAIfUIxdLHofQE7i7BS+H5xRf3PcNmZXDoOM7S5uZJIi26T3rjFPqoLkzTtSB\nkQLMTEhZGHRf4f/mOWuT6SwzaELoy0bGmXp3x9BiK+ADUYT40Mi3LYLgw31k\nG05CSiY4Tzs6iPHm95atQDr3ZEYp12sX/I8i43EacYXA5rh81XQhHqts2rTr\n+dRrHL4UQijNjndxQIcAhaieidENGZx1i9ligJCQxD+EE2EABgNf0dbrZ/ka\no82bmSyzVUp+j2kCdWHdD129g0bbu36nl59hn/+R5+ujC8XC4uFxeWerlh19\nsBsM\r\n=YlgI\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"7b7a8375d7bcb4bd96de82ecdabbada8c5f52787","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.4.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.36.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.435_1620235855030_0.8390163214640858","host":"s3://npm-registry-packages"}},"0.4.436":{"name":"@mdn/yari","version":"0.4.436","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.436","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6b885df73373f78ba2fc3e2760a9bb924d9c77af","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.436.tgz","fileCount":480,"integrity":"sha512-xPlW2Nr+S2bxpQhKT6NJRzqM4RrVMqbzr/HDLNUa5Q3p1XkN+1uWx2IXY993puqgGdd6yCo/qvrNvdMtrmHN3A==","signatures":[{"sig":"MEUCIAxwehZbdTyBULNTFtcnEmw6rgHMo2ZUH5cnZYGramPtAiEAodeRhxdkBb93ZP1tAY2f6PUQVFq4FiYPu3Jmr8gyeDk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7711845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkvsTCRA9TVsSAnZWagAAQeEP/2XQ9X/1tWJEgiT1KviY\nPBW85dmO4HFUcg/2SBGLcFdzMUPdv0V1mXxVU/Z0sUyIsTHlW4OJTnzC4e/w\nMbBWOnpBDLuYSlynMD0G89b8J1lEdj02N32t7QkaSSQ5XBI/r9xTfx4BmlkU\n6NMEinelma1ESxIS6arPtgTolr1RdwD4RNDpmhUg/od4z9434CSiJ9kgU7AV\nXemamWa1kmdkT2rwg0lLsCdrQlvidLLhtTmKPgLnIxaSOJAoHDB3do7AessV\nHs/YisFTITKrR7JAktFSf+RxM+zRvToqLk64q0SAsu7/1JJatHK5brkwlP9G\nDjkMHSCc1bL1wLB1QYjfBHGCACJ5w8wBy6Aa0Lec4RghJBdps3c3uh7w5wfX\n4byEbBIfnPgpomApeMEzu5iheiji4hm9ht6vm2WtcW65pPatXSzkkTTBg3H3\nuSb5M+7DZCruSBLs8ij1fMMHwcypyHdL7CtIFZUxxP+Dbdd7Gk2rflgvF0VM\nuS8xNsGWo7h6muX9xzXmr5utgfKFW2KqYEyubERFe1d/ACdi80XoRcdOlZ9o\n2mjTAOgW5rc7NrnyKdai55GWcEXMmpYF0QlEcZ3xBh6XeJw1yh59vpdWDOLT\nUHSiCK+Dgyl+7O6tOdWUJ092Vw0PJ+WMly01utq4ID/PKX/BxWOHwPmF0tFs\nif35\r\n=Z5C1\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"c57f6e68fd9efde8c8401ec838ab5dfcb7943f32","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.4.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.3.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.36.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.436_1620245266941_0.17250668974418204","host":"s3://npm-registry-packages"}},"0.4.437":{"name":"@mdn/yari","version":"0.4.437","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.437","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"452d5302550795d3a132af30ccd2f1baaaba48a1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.437.tgz","fileCount":480,"integrity":"sha512-5+6eO30/erxcp8RN3hHd8hOGH0mpAkzXMgsAmk2gFDq1KyEz4YYm7U38zKg+Hs1Ec6isXLNmEiEQUQSMEg+drw==","signatures":[{"sig":"MEUCIQDFa2fok00P13gjCWJ+OTSV2s0ZCyR9Neku0NLxMDuX4gIgUVNOMVvO8CEk4KlM9Ra9MOSHb3+bYlWMxC+HtMpSZNk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7711845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk818CRA9TVsSAnZWagAAL8IP/0rHLjTuHGfkWBmQXwya\nvKWK+tg8puMXRo6/2rmWwM+a02RXqS7g7U8CO6HD6sw9qPQvGW4Vh/J3QvRw\n55mXbWfjJXEJJ1RQEK0BZ3SVgpSWlMNyfllZMecuMJcLoANhFpBf6WdqFTql\n/9IqELHxu7t1qsKx4uA3OOE3dC6xo2V0l0FR79pZsAg5gIk9NeIIJ0uiNSHc\n/yC6BMsn28FFrxNjHjyWEpuWFB43RoE96U7Tk7ydjCZkRZAu6+jIJufOkmuH\n54e0f1GqvdTvxhK9t7z/eABQDZx7GrzKt2mU5wq6M5GajP47lAFohv8Bn89L\nwLIinjiqZnGX3XFKzex80gaUq6HDlSoNuTCHsxacm9yg/FIo5xDm2XENhpZo\naB6tG5oxRfI2+NE8oO0NTISkKkmc9lhydC/HpoYsm9uc/oRQVn3Fe0669nIR\n61/dgaNutVi6cWfUZwMYDoDYiRrPBFLpr3kTSP/PQT6SeFBygCz5lpYFJMaH\nDs6b7IVa36WK/Tr4SJ+rLrFKOaRiqirGcePbx3hdjUx2jYVmg5HwpVZra19H\nYtOkVwMfd/XD3Urtpea856oP/hbngcjmBEg89W26TP1uLC+mvZaZgXx4E5YW\nrbV2Qix8bUXkmBE97RAdxUaqBQ5qQAPCJcUeSp7LbSIsS8qVT15YqNtshWdG\n6erH\r\n=fun0\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"6449775dc72a2009fec9fb86ab0e39645261e379","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.4.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.437_1620299131011_0.027120459201099845","host":"s3://npm-registry-packages"}},"0.4.438":{"name":"@mdn/yari","version":"0.4.438","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.438","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"94463ab2a8779174074060eb6d337f8673743d57","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.438.tgz","fileCount":480,"integrity":"sha512-8ML7mLIKRhroCOoe30d8q9HD46Cig4NG8WBWw2ZUridrRYcfBYgq4jb8hKJZTRDTLu9/45oeYsiXp3asLJbQfw==","signatures":[{"sig":"MEQCIHVbpxdVZ9KxIKZUITkggg39o98l/sYo/x8ktU2kmyvsAiAfngzJ0UqF9tPv6yfC1V3AVSfUk+Q76EdQUc3I4jO+tQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7711856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk82vCRA9TVsSAnZWagAAn0kP/20M1s/H5UTz2Q2Iwegh\nZl9LYMIlCmVsiI8WTXhge8qNt+MRCPNesU4bBEqMZg/blBuWXBSZ8ozGrwh9\nml480pXAFbgoinG1CLIj3+NCqYmQXgNnGwANGDKpS12atvXDFXO9lmU9YM+d\nxnNzb4qjT1S2/OmrjB6p+LJA7r956zfLvGOoTShfeZci2UwdxI3m5eKBB3di\nGMFlhMZMUCUaktGM7Fdtn1+QIIsqWQoVWCJ/qpKGbwFpAq02uQzSEFHAHYdy\nFXebbJ27FEqlnFzxQe8FBrC39iAmBovADH3ufjp7WuCwK4Nq6OywL6KCpqo3\nGKPYTuav98Io7ggJIJyQ48mnaa5IalzwKYpRssMRCUXUFssRX4/C+eSTwBux\nqNyeqB1B+A3gPskeYnfP6x2WZIA1Kj7uFxxlu8PQGI/mE0Pe+Sn0vE8Tgu2c\nYnusB+j4++LuKQm1531pLPb/2WmoqQJqSQ2vmsEWhtYCKNMHewDKjnJ5mXLh\nAUiCVRJQIcc4f7WvLkhYOx4h05uuG+iF9bE6S+VEgWNuT6sdWPsOkTCoyMXW\nS52e0RhGtPx1u/pr4pimGu76CEPqM3vHg1+loVS1ui0/e4PrHqIgO5yAXdae\nvmSdTA8QfNh43TPVIERYI7/CPsnpjFFnWn5SVgRT3TTiAV0FaE0/v7wAydw+\nfRm4\r\n=F5sA\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"fcbc0ba3aceb799da86ec8d8927b805824443aba","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"8.4.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.438_1620299183108_0.6941886558062769","host":"s3://npm-registry-packages"}},"0.4.439":{"name":"@mdn/yari","version":"0.4.439","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.439","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"750d499544b408ed3134a5b9a74b1938332cdc06","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.439.tgz","fileCount":480,"integrity":"sha512-HcwLvmFX8+j1j9WZJcf+qmuocRtlJrIbvYNBu3YhEQuXws2391AbOZyLcbq9IZqUxS0c8YZYLLAEhQ9N8MUaRg==","signatures":[{"sig":"MEQCIHTspulDjuH3TO1vo9l+R8RviDAG0/6dUwsuoFSinwhvAiA0iQ2Ub3OQZM3Hzb/0hgaTsizim0ehfPCDW7lTdDp0vQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7711920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk/5VCRA9TVsSAnZWagAAp70P/3uscEASHkU53GLeAevO\nLv552zabyAy8LQLutugiWhzSQsHJIRDDDwh1MJ/wnEalOp1D50bMYZ6Z06f1\ntq0Ha20MBS+TNxliL8wA43nVgGh6vP+bKW1Vqs2/UwYn/bInkXcbkIIJZfSe\nqvDhwUeapp4o2Ofdc1M4CGUvurO13orak0+pKWx3Z8HR2TShssWS+KM0ogKh\nbSm9Wfudk5/Amogqe4FJtxzBTssNDqdfrld9OP6/LOyvaur7cboVZrch8N2O\ndzYAxTW9yebBac3unop3HJflO8u5WrO5IV7yk7FSn5vdQJ1Jwcp8VTLyWE39\nmQI0GQL4PWAsxP9mj4SNcGmaG7BP7vmpuCyz5N+pJva+HdN/k6oWdyxE47HY\nW2j9CLBGR8KqCKIcckKtnXmb7uYCQZRxTMT1yw+I8a0YiTmyrSxCMv2z9Jib\njHDfvP9zZNzBkm00oz70DWwzbed7onkj+VjaEgQHc3bg9slV+jy55JFmduvy\nnMzQFu4bqbq09AA4d8ZWjxrsRou68RjlPyvTsTBoLqr5vLlkbkEfmi+h0dhu\n3z38oWFCj83f6/iBpBlTy12tQAoFvYJeqbh9uCZiX/u9WEAjN62P126PrNFL\n4pMDQsmxf+rLjagyRB4rxQYhn82ZmNHjiuIqzUmmPKyOFnfAj0cNDOy+iakM\n/suN\r\n=X8rW\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"d0392bf9c991dd7d5fcd0cc0156511ce97f9d944","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.439_1620311636666_0.09849028197457321","host":"s3://npm-registry-packages"}},"0.4.440":{"name":"@mdn/yari","version":"0.4.440","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.440","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0c99c199e55dc36b7212854fa59de7a87b850358","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.440.tgz","fileCount":480,"integrity":"sha512-OOLebl5sArko+0x+ZY47pSssvdjoHYR55umsarjj2n/lLJnNhbVDI/pMG1L3XM46YGyBvoVsRM2kC3DsK/4R+A==","signatures":[{"sig":"MEUCIEV3r3E1apErWyIQoi/0IDj2WxR6jPX6JpDf7gUxt0xsAiEA8hHDE6BeY3Z9n7RfpQFsvd86quI13zBPOMyN7C4k6GA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7712415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglADACRA9TVsSAnZWagAABp4QAI9Jb+pkyJFa+lznD8Gm\nTAPDQTO0r1eOaKM44evAI2FlMQObLXDSnPjS0tgj638vHtPWaZo/P+oJ0Cxx\nyDI26DI6nygwYt8sjC6eH1T/iRwwwrbBH8m9pWK73aMlYqX6E6NklUVE4arJ\nZn4C8Ji9jah5+OBFewMrF8+htGM+AcMrXT8ZHjoGykc+7VrryYEtUs8gWNAK\ndYFP2tCvvMmt7OdFWdTTw2WMgq35p/9RKWWUT8DmpFDwmM3D70CrMTqInSqc\nCv78uZLjDho1B2GwBxDPxX5jzxcKfnYZZoIDo38hKXhJOLkuRNuVoGPHj4WC\n8SbRf8r9yp7jthTkNQfpVm7Nm704RTzMBQdg8wHl+3GNHr/gQ/NCm+SIpjYO\nw3KCgMvRO6I3pGIAjTn33ccfDXWGX/8mf7Yh7k5hrvFbVoQOUoL95gfX3Mpz\nsyZPpks91XK5ve6oHOVve3hWugXkSiGAIqhvwZ4r7yvtJtZCyYS3GJldtTCm\nnqAlBGCX7gCu2UVPyzEvaZ3lU07Tz38uWhcRLYdoHOVjwS/GbSBKvsRFp3sh\n0MBYTf6yCRwNuDPuzKOHemu/KZTMuV5o1ozq4Mgy4+XEpPLGZV3z8nqQ9jn2\nOz8IX6HIvuedYOXgDZGOAVUiy3FKPG9pBxQRPGxhVWJpcLsgV7QujJHZOEwB\nt1Cn\r\n=vwPh\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"e7d5bf8612da8eab670560ea0bb591a17bf99eb1","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.440_1620312255921_0.47000467235355625","host":"s3://npm-registry-packages"}},"0.4.441":{"name":"@mdn/yari","version":"0.4.441","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.441","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5c8a9dee25aa1540bff97a9489ae197ac78dc364","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.441.tgz","fileCount":480,"integrity":"sha512-UXWm/K6j3BvBxEo5sI9m34o7cRujloeF4psd0CsHV037TQY7glaCnsfbNFdm0UoDhV3TVNemUOrULhct1a0z+w==","signatures":[{"sig":"MEYCIQCrPJUtPP4gmMjVx5Jqi1NKOxsF3HpExdS7kxSw8FbhvAIhAJ3tR8dDqdULOV5vwdEWx3sTnFNrBlxgm+JdeB+hPqku","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7711351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglDQVCRA9TVsSAnZWagAAqJ4P/j8ZhUt21224F68rZ3vC\nUE85czVrdqM3fpFunCyqIY6yFhERokQnrRWT+oKjJdClmvOd0lr6WqTmHA/m\n5DHgKXK/ljRtfzpqLUnfowbFXLqyzvcvdQH5oHao56VMBBwQZJ3/73MidYDr\nvXsSVcDl6Tbjdbv4qKBaDpCvdCqxkoifHGg3tXYpqH75mbqFbXYv1Dctzw5i\ni+bN0bjIChHVJZ9OTlXcy6aiFiyclNLy/pBEQTz20d8ZAWFWIcEqDZffcR13\nlFc95tZLzO9cLnPr6ci93rxfkQzkZAqZhLkdTwMeOl+ef2qcofFHvXOf77ic\nSKqfr8xuTXLwPrP10LAP0MUEloe5tDqmRsg92YDlkcdO29o2HLzkUijYa5AO\nzvi4HYVdWt/Z6nzRyMIkjkC4yx3MSuU+2PdyMGTsCYean2LizIuWTYFOsHLG\nayhcntOK/XiqLz0M4xxSUIIuPFK4WoQxePFgDbXg5606I5oLRhQmV53Jl15C\ntOYcaQR2rmxdwXk7CM3X+wupBn5IcdPNFeIt8y7Q145HQKBG28NBkrZ88A2L\nFRJrga276H/IAfhw3PcMA1tFMUJ9apG6zxl0kKe2bu6PZ9k135t0LxW7Ehph\nceg1iHD3vcILTl1C4b64LYN3ddiWx9mn6GjPmraHufwZCbvlCxlyp5knJnus\nqE6P\r\n=uPLl\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"37a91742e62c6b28e93eb6edb63e95019602e15c","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.6","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.6.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.441_1620325396487_0.5097239105452589","host":"s3://npm-registry-packages"}},"0.4.442":{"name":"@mdn/yari","version":"0.4.442","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.442","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"90665ca02973790e56cbff322fe3d0332c59c24c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.442.tgz","fileCount":480,"integrity":"sha512-I1cZojyd954XShhF9sqzrxs1n8mracDShWYPjzdjv0gL/k54VkXwhWy1h5ixmfX7Zv2Klz1g5wSIRFHY0xz1xQ==","signatures":[{"sig":"MEQCIFVPl3RS2WWepsfGqJAsu9TXWEH0w0O5zJUcYREhOCDfAiA3/VRNYRUoNYBpu11/a83VHYlC+ptqFiVP0O4fqIynFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7711313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglT4TCRA9TVsSAnZWagAAWKkP/3WRk8f2a3rUUyuXF5eV\nM++si/kqZ58Zmgm2kPeNGxu81Q5eLNLN8gQoOm6dblPCWw4VTiXPlDhALIzB\nzJyUPHE1tY+AyVHeGhwP2ffqb9ZFN8yb6/LRITh3/8Iq8uwHqtI31nB5MvTj\nv7HVurisEynHxfQsZ17ceZZoCatX4c1zhh08aw+irCYfGXcPafACVoXpYiqX\npR9/1Zk6n85X5Ecll5HrSRzV3OXlO/SqBnpUXilCPl5iPAkmi4F2xASuCDZ7\nlkA3D27T7/Tq4R4iRdIPt6MgCdYegEiDhFpAzepz9PgU2BGCxoXrpb2K3A0p\nmLImPdioR2yAr7vdcrW8eyze/4p0Mk9ixC+hVlXYreorZZiA2cJ0GVw06sqn\nSdIu1cWNFYkdkmsz84fN75e0yB6TiVvz2kN60TDDGLkA/iqdxGI4y7L+7KQ4\nHmVHeDAYp6HN+uLFk+9XB3iBUWFM7VJEzkVdXKlhWi8IBjaYZiAYQoByaBni\nwlU5AX1v2zsCCyrRRuBl7gsxYtJbr/iDXkezMcX6aFeI/Eeb6f26CG8kmVZ3\nBXfjWqx41yWhxWeN7diOfujx4zctNucmEHlzuvFq4RgGz9ajxOoYgRtjPnxm\ns/bymmZ4RHspdGVpzRt2igqPFwE1w3yl1qA+lYSeRLJGbXYTmU+ne8RX9z9k\nS2yg\r\n=NvBn\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"95a23f07afc0d1eebeb07f1592c8183e32e03081","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.442_1620393491150_0.7820492112686301","host":"s3://npm-registry-packages"}},"0.4.443":{"name":"@mdn/yari","version":"0.4.443","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.443","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"43e83849f4b36668a780a8226207cadea4a5fb79","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.443.tgz","fileCount":480,"integrity":"sha512-8cLlsW3vTgofeTWbTjtgRqWqkkYPkwe2OZ1p03VcCxo2v4DG98lycjesukBVLVof7Pw3hfMWMOQjuDbBP0yIkg==","signatures":[{"sig":"MEUCIG5KuuwhiLXK7vmRSv4j68vC5J8ei2w90OB7nCIRL6QEAiEArMzreQmSonFrkLIiNlLgH4xWl8GyqDXNlc4VFfwzkz0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7711321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglVtHCRA9TVsSAnZWagAAqgwP/2TDNKsx/zhuuc198E0g\nbsudI8XlLYNywTVKkrPQE6LliFOiUVr6WKIUTliPb19tC8QmCbE/blRfEEIO\nZs8JM99TgDZBh08ap064qHwoArSvFzYoRVouqdaon2GLlRUyMgBhec5bWD5a\n3BH8Ef48Tcv0YNAAtqc+Kj6mDNgMdZ+EI0ib1lVHcbg4tzI+2aJKrtrdN3r2\ne56uBsHzuq7JHF2QMrUW8QGirakxXaApGhFuWQnDgdi8DlCuuPqJ3F0eVqVL\nphILb3212A4IyWCgIQKn9zQxubeeF6QejlPDVccluwKJ/qXbEik4OZ90S46f\nbdgnNwVXx8sbnlH2rDwaag5RN6WBXJAo7Hbt2sQWQPdxF5l+INNhG3Ik/KZT\n7cp1C8HjTLWvGJB/RtlToWHtrQhJO99IpQTNsXXJSIy43YPL73RIepMS3PUX\n4aM4hqgFc000Oq+Y5oJyLaSPIz1Iyj2bA8QO4cSp6kDFpMhmE6B033zHGEtQ\nz13bef/LwDSmF/Wmw/TmbARzzKxYVodpl8DLWipmoKqMlnxdN05qRO9SFBZ8\nZor0pVE80sQlVhyXeUmhLUrIi54xJCMRdjpOH34I8/zS1Y01ZFh37Dgf6G1j\nqBh0evxVt9RKJno0eBQ0i8SKUsQNxs8ZAF1nMUmePY3PN5EqVAkINdzQHkiP\nfk72\r\n=6F7g\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"687284b0f0a10ce8d69e8e0c37733af4d74a3672","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.443_1620400966933_0.556799694277454","host":"s3://npm-registry-packages"}},"0.4.444":{"name":"@mdn/yari","version":"0.4.444","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.444","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8fd235160ea14142e8732b15fd65fb8e02bbda36","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.444.tgz","fileCount":480,"integrity":"sha512-32VyHsjr3C2FrTc4evhr5fotEgh7kwU4WfVWkY3aHs+CT4rdcQCHMtAlxIQFv2hfSAB0wvvyLYQohJ5Zm880LA==","signatures":[{"sig":"MEQCIErL8sR0eAF+msF6AN1S8QtvFvJVLkwfoLiVQQig3rYwAiBfnnMfWCxy2BQBI+u+M07QgRKPBlY8mGYh8OsRHbrYBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7711323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglVwPCRA9TVsSAnZWagAAOYQP/0LCj3YGBxW9ZZnO8UBV\nfIqvb/1ML+7Q1/kOXggKpUCHehzpdlW6duqB5SdoMyUUwWVmYcBLZBRPnm7o\nwfzZbZgGzr1YRZMOGPuOYYvP04T6xNR3qLCjyEQaKrGS8dyd+HqEyTWdqNwz\nbyOqpakIJuejCkQI81UEZV/bN2YqK8qqnIkXww4cVyaP9pLGkCN/BWfdNAiK\nIY4Cx3oxsdgdBlw6u95NhgbxGRIYAielh+MmPUOd01iP2bTRQy3ORWmoTmXb\nhNTnTqFUXs/uC68TtUazCc/6Xq3yGTz34Qnr4OQ3g1H6SkQNQbD7w5gpiSXs\nYN8c0fIV+udSXqucqGua93t23MfGE752fw+/JTn0Knd8DjDi73+VWmKR9LF4\nZIneQ6pwIoKgpxPQoQTwQJsjbS1qzm6cdPxtDL1EDFfAnh/RfyiU23bfhBi8\na03LXsQrZz+Kv2amAOWVqz+sjzHhr/4dniCC+3x0wbrhkpXqCzZ6vbRxAFdU\nZQLdGnFUJVv9s3mZLlIQvOUmaEgctrpAzqAPKH71hYqmJ/Qc61htm9YyP/AF\nAwKhrcuVf985/fvuTWTSLwzzXHiYHrtME4F2dlCe0t5Twh4j+9XQzyOMgOtk\nPnyKQvb8H9QVIMx3+0mtMQr2N0ao9SAfcI6trgHN/7xbVU92qUMLdZKTJ6rM\nbX7U\r\n=HN8I\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"5ec2d98b7da73b560ae92543ddd706040e35470c","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.444_1620401166920_0.9974908356515717","host":"s3://npm-registry-packages"}},"0.4.445":{"name":"@mdn/yari","version":"0.4.445","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.445","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bd22632652d64dbf1dab285899cda91b3a5250e6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.445.tgz","fileCount":480,"integrity":"sha512-DW9p6vDRkwa6weIJjjydLYKsfKnmTXLIrsHZXhaT6kyRi3CW/NLoVqaujPgYjVndyo8Opxo4RmmDbTOXSfK7fA==","signatures":[{"sig":"MEQCIC1VLQrshB0KkeeMUcN28O59mhmcIMZmQ2fGNp1nfrRKAiBefpHDu3O6sy7WDBNdL8oZikBepT3iSFGTWyw/HBCPBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7711323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglXn3CRA9TVsSAnZWagAAD3IP/j/+VPT+GlsvTmZveUpP\nAAIWx73f0rx2Lwc/xbrbtKNSsUxOs3z4IO64ZIYFQzkQEyM0zOi8YB+qqIXn\nbM3h4R9iQO9PLMcsZF5h0KbAIXsKLkO/EXk2mBNy4XBH8/PrUWmSAC0+Zf/c\niEPRVuM9aOrE+cMigVsSZHaQZYc+Q8Re0y6ns5aIdK273cUmdsRtFTm1UdQR\nhT4LnSs4EwH9qbPvDoYG5iDHBQWV/JJpu5G2k4oNeSUTlNImNKDmdNzuKT92\n+LuDlGtM5lD6Q7XkXqjQsd+v41zil4MmxFuNRUJBPHmpwxavG6NyqzitLH5l\nJd5/GUGifCl5EYaFsweOmmtaV0KMyCjW1siW7/MZT5wlf8sJTiaq8QAuRrVw\nH+OJZ1py5jAhtsc55WwW2AHmTY8xiqfTInK47liw8KH9x0bbgGF+YxYnLdU1\n8lJyiSqWuoe5AvYpYcCgUG4osy27RZYhhTRWlbKQhyzaKTqray0gSwF13xNw\n0Q1uVME5rqcnqcwQ5EYsn63I0Tuu2KDkGdYstwwUj44LDT8ybTH/P2hd19kO\nLeHJ2eRt3sCG536F0E2QdHKNfZ3SktefHydDzG2roihATDBaywZujl4o2FAP\nxV+BHYCRM3osRoVStHjMgkG0RxupCf10x/nZICkMPcAu/bqAtTnmrciF1xGK\nA0Dm\r\n=3H+P\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"be5a341f056e5347aefc7dd2d01bb78ae3d8f82a","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.7","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.10.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.445_1620408822695_0.9877581638750099","host":"s3://npm-registry-packages"}},"0.4.446":{"name":"@mdn/yari","version":"0.4.446","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.446","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3821e007d7d37d6bfeca668ebac437b00b7affb3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.446.tgz","fileCount":483,"integrity":"sha512-1xXSFRGpY7Kaa7cSkssO7EAKYmnXRlLvthZt0Rpu6HpnyUEN2H2n9w1kr6X0WQ5FbGTTTsEsRiwWBq1sUve/Hg==","signatures":[{"sig":"MEUCIQDJd3M0uGvn7J0FRJudJWDVNHA8WB1V4Vqos5aYM2b5gAIgbLGI5POfi8w9Mmp8lw01eUTjKGSgvEMKHRojefZGlJ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7748026,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmSeJCRA9TVsSAnZWagAAJAYP/3a9dHj4IAo732scqzj4\nM/qLxoxJBEfkf33XvrAlN9tgXooJuelkEwDiIHSVW2ov3a853za6SArXhEcw\nZJriUBsMbuB4zWM511nukW4xMhRVtmZFP/dn1Lx4cwIKz178K3DLqsJ9XD2G\nhDKTMFL8kmWFYtyEgOILmS26AaPPIAul98DxnRslg9dte+WVWd7JjDmaYhMc\nKQVX4KooXk5zaNwjL2HZCn2jlip/lmDXdx0CsPwlFK4I0qHn6AhDBV/Dnx6j\nHdm7e+xpIZTY5BZigOBSNe601v80BmMxOBuCGj/JieqN/dbw2h7frdIfMb2k\nnQ9K+NLctgb0u9tI3Wx4vvkblJ25oSu43e/hY2jS/kLjFemqJfcSoU/xwl0w\nj7zvdCmGZwsfAiwEgpnKhfW6ARx5EfqrChlo92JPEzExPRtL7y8BwW8vOjTd\nJEikIkgms817wypH9dsXP3vfFJO0l/hISOsf3glfdVnbpX4UME7H3P/T+b7O\nt3ZPbcWn1jpG6fYCQaaBvsx5S1tasrTb4hQg4DkObvFVlgX2SEuioyexddlV\nwi/hZ5YxIioNb3ntVhK3J2hOUxAX6/5LcjvajzF70gP89zMryo04sEtxzGiI\nIQNkBAdbWJGMAEo5D/GKYP+FwpAEq2ve46IreeMcBPM3MDiOh/5BT62CPmwp\njlgQ\r\n=JSER\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"e929b1ff0150e215a02471d1faf1994d1036a97e","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.8","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.1","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.11.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.446_1620649864497_0.6924412090938417","host":"s3://npm-registry-packages"}},"0.4.447":{"name":"@mdn/yari","version":"0.4.447","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.447","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"60804f38a32c9467f061f26e51ec483e12934edc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.447.tgz","fileCount":483,"integrity":"sha512-V2N5PQILR1zxyOZUz56hjoj9SxzTWDbPytLf7qhjGgCZNgZafg2gnRI6Sln58vqkPtjG77XgNqLuwDRfwu32HQ==","signatures":[{"sig":"MEYCIQCccXy14GL5oYYDRqhuR3fNp+v0YxgAwlslaMQguQ/XOQIhALGdcl2/z6brlGWBeUq7VjOwEfeVjsxXBFtBqh0jzFuQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7748613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmUhdCRA9TVsSAnZWagAARTMP/2TkWe1aXnJXTA4bPRLi\nf4eX5qqX85VHH+vUibMjG9FfnT34W8Ce47cE6DoNnjrlG69lV0wQyqdi5K/b\nVFA0W8Fd1E5LYD+DCt7OZ1coPo1vnFur8Jy2eYq1Izby6VhVr5qZcozMKRZc\nhJGfuaxNTmDNLBu5FG740vSxJfitQFrY+J9bm/iRfnTOTk6RgMH/f0H7gQJG\nadjA9gGvUQ8CAbxus7yaoGTlitdoQ0c6BuHAaGyPgI1jMo9Fe5R4rP5tZNbg\nh+xTGNAO12j4Dc9+TgQyxsseSw0NeMoR0+kwemkhvqBftv7JBTN+Pz5a1tQy\n2dHNRlUUCSaaxv1SmusQX0bdGU2tg642KpjByTUm5wG0n2m2FZhVox3psPKd\nvQhE9mUt/fsiUMrLov9wMjzZfUCn2BanpGt405H2WNfNHxNiSY45TCQaX1z4\nvWZARGZnqe+/G8MSn9tlBSQJbDKQedP9iKcAhGMGj2Eit0C3CkOa1IK0EcSE\neSQrF+qy8db5cYMuBZORjrVtnl4hpZqS13dAU8BIeKfB6maPcM2N22s5AVYA\nrZit3H1Kv07liphToxLV3c6qv1jXJAVUEJMnCN8LMLvHxG7DJpJJB21YyQ3I\nmtBUbeJeUH1o/gIOooEUxe2W3vsiwCzAjijSX/wKsyTtIhOOUjFWmWS4sGZJ\nsJ5M\r\n=oBCH\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"98ad1d8827f00ac2eaec3045dc2f096af066184f","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.8","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.1","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.11.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.447_1620658269238_0.10115270843282786","host":"s3://npm-registry-packages"}},"0.4.448":{"name":"@mdn/yari","version":"0.4.448","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.448","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"63f14e87cea7a744e3723827d3d8a6a0583cd1f6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.448.tgz","fileCount":483,"integrity":"sha512-cf4SFDoZYSk9H2w8SqHnPrOGyYi6YwQpLTlBVosVLY6/8ISwxwkQUnXafH7m54SD8hjx9aqoCixXpYRauDq4RQ==","signatures":[{"sig":"MEUCIQDrJskTZWKtz1BoGst/tdQBMKafKxKcRbIXuEPrCsW76AIgTlCX5qlHo2VLElo13F/qVYYdFTydoghxwIvxcUb5ojs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7748683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmVbuCRA9TVsSAnZWagAA2L8P/2cFi041Z3cv7l0J8mEL\ng0Pn3WYTBYiXo+o5lk3aI1SsRdFKZH3SEMuZsmHww9+ASizb0hy6Uo+ZwVAj\n2UISbT6mPxVuXJLIevwhuLbgb1fMAEyX5R5lM12epOyobaPmRakH1jOT5vsv\nq2gD1Y5D6eQgoX0ifeG6UHvwdDnduU7/ZSKi1yMFK36nhlFaQKxR8ue+064I\nFNO/vdHa3G4bhs5/Uo59cnKkdZ6EG6fMY6CcyCsDG4mEwR6Kcm2HAM7aSXxl\nEFSktrPb9K+a/1ZqWukG0vM/f9gDZ3GQ7FDUqLAX/A6ac+F+KcnUw3GzD4Rw\nBKDGkbs+Ynvmb2hzCrUq17rRRRTUbVmPsC1FClrzkNuX/zVJG5J6I9JLT1+b\n4Qbpi+3VCj9OiV+uWQNJHkGNVEOq+6r8NKU0D4ZedbyXSE9QbuhYBb4PuqnX\nkvRAv6k1mregShMGxPg5yWTKBB/UxTQs+XzKK3Y4n3F0Ll2a347ATXYRPVcG\nRAg+Ta7Ohav9QNhBxENGv2cKksrGLB1OEPABrgI+VgW/7oa8v6FoW0fPX9Yf\nbZtr2Fp4L2LMMnQaIAjZEAK0LKWeiGBhVx6B2EAY+JzH7llwPHKOExROmj8W\num7BLAWghm1hiAh7stCMmkv+MIUJfAZieSL/FI06zrfw7Z6jk1mssaAmpS5Y\nhMLG\r\n=4eQt\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"95114a1f32e02eb14d30b650db0f0e411568a759","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.8","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.1","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.11.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.448_1620661997968_0.4069527652590781","host":"s3://npm-registry-packages"}},"0.4.449":{"name":"@mdn/yari","version":"0.4.449","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.449","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9bf604fcd8a047dd1f3959877ac7a9e09c97ea54","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.449.tgz","fileCount":483,"integrity":"sha512-/ryo/jJ55kZ6G8awyYDjlCldiNocn8JRcxm/UIR7Mb886DKAx642kZNi/Gs5bSP1/3MTkekY+xQTlqSkAZb71g==","signatures":[{"sig":"MEYCIQDODFoAg4ENa91yMWdsvhqeGXItqbdjdRvhE0WCmW6m5wIhAJnsl0THW+kWGn6+HB2fAvejJ/9vtR0TIpUQBoxF6bZ+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7748683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmXk3CRA9TVsSAnZWagAAxE4P/jjioBkisdUAdbehSPNA\nTsSCCr0g/XmN6LnLP4bIpNwjouTLZHr1eiS275/iwBkOknIOej25pm3Hmw+1\nleWPsCcKbiSjDYlF9SwAGfIy0sS2M/h15kXuUOyGVF+8XvPHUK4HPuVTgUVU\nLflSbiuPcu2a9BvhY2RLnxOF0Ci3n1PYK0c0xOaQaNP3cxBwFGipfFX6SnDS\ncp8wJf91QnCDCqW6QZBY36QR69Huv9Vstpc0C4Lo6G4iyFBPspY2sn4Se49V\nTKv2lDCXGuPPDh4hfHotjWSlxAA60vjM9xLkWJIBtQ0oXOQD82y+/5Rlg+4C\nfFVSC32sIM3/Fkn/z10BHRghvEdpzcgNGy3GLiK8YJ3hz6+VACMU6cByfhB8\n9GROoB8udxdlvnYd7cIshdyNmhVUuWM3FQPI9RYnXqJV5mQQJ7NQb4KF9cCF\nKwTUH1fnrOaG326CNPNizsvxG8NALdmG//DMVWZYBWWyIbk7Y5/MVQ2hpkDK\n68T5ZxqT6KCQBmV9aX16q1mKvmG/CDB68LlkermeNNdf6ZOQKm8Bmhg1Xljd\n1lGSy5BkrRQqVLDyO8mVkX0tH/bRaAO01q+bOomY6vUL2nwYKMFWN8nmnywG\nYl7nzpzfTgk5rUo6GWMFMntvoN5eerwA6h51gMCT/x3M5oXivEFkA3aC3+P5\n803y\r\n=6Ob8\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"3104c082f1fcc2dab76e4be251f04f666ec7e95e","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.8","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.1","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.11.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.449_1620670775008_0.44650937688391523","host":"s3://npm-registry-packages"}},"0.4.450":{"name":"@mdn/yari","version":"0.4.450","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.450","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"30d41e04a79136c0d8d4d9ec68aa5a08b1a24396","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.450.tgz","fileCount":483,"integrity":"sha512-sbzZpcbT4l33mPa71X6T3KHD0TNAnQr37/Nhr2TURKKYNJ2DFf1KstJAueZKxK/RQcyC+WAUBFNvYN0a0osJsg==","signatures":[{"sig":"MEQCIDU8pbfAlc0svKHXHvXDC5XVboJPKKdn64aa/d9OHt6tAiAmM+vngSdhHZVzL4z2nBl5AacKxilsSpte20jXxEAWwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7748705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmlYzCRA9TVsSAnZWagAA9QMP/iY3eloAp0VdW6P3xnnV\nVSHKS0ztoJe9X6ss+neWrIZcLRn5pY3bD8ZgSmMLalrSf7CxW1CixGjOh1UI\nbA1ojl1a7i4RkLasV6hPoZHrAeFe9ZDxujha3Sw9+ZvKG/LU3G6xDrl5vid+\nJvHSXEkWzx7601Frg01lucD2k9OEnGu+fjZx5d9EZ6F0Xb2/PaoIRtAq5b7m\nAtHA6Zapq2POI36KjHTW37VVbS8fcHraK4iLBdvow6uZuLS8IunCcHgJ2fvA\n9lP23hzRN9Q/XDcu/OnIgEYy76z86ocwwHD+9G2nsimDHK4gJIRA/Tp0MLVV\nfMv0DyQJrq6AHZfHgdkKdaSRZLCWmO2JP/t0zTbi1lzPLBMeioHBOEpWrei0\nQ4xMEd7J6Eefsj2rx1VWo4NpduaqelNC7o7MwjXH4QC3/ySAQvSLGr0PsUTp\nbJr6bzdhZnqW8FiXOsRHv6QnvLQvW8T+J6aq0410xIRt5IwATABTUNbmlRdm\noLtHvLbVSGO2xWIX+jbvBOSItlJsp7rZZmprfNgUGbrG1+kTNztb8aw96JVK\nRi8nwh5euwtYLA4pwVz8Jyr0b1UVoPTSd7d5dpltXgmJoPFyUEW5UsowgnOG\n3jl97cFUh62pEuOgni4biV/ulB/g8RkLeXSdNRJoUoNAHME3DHF0p0EDY0xf\nT8Bi\r\n=0sw9\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"b17405de3a8586be907b7a7cc4d39856ddae07ce","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.8","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.2.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.11.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.4","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.450_1620727346509_0.2911458725884124","host":"s3://npm-registry-packages"}},"0.4.451":{"name":"@mdn/yari","version":"0.4.451","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.451","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"caf915a0982ebc6c4cd33c05fd607d4388d88e23","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.451.tgz","fileCount":483,"integrity":"sha512-E8rMPdz0GFZm/B5oi+4GAGhVZLsE46Zyk7r2vS8w9opJ8UJaPkMluXUhbRZZiRwczUY3RjnNsbMOB2fUG9dkwA==","signatures":[{"sig":"MEQCIHqq4XhkXl1gpB4yVDmrEo0m4qVjL4hhMApLbYD2ZsxOAiBWXQ1M7o1lZ0Pi8NsPDk+cnhQ5XJrt2lLUx0viqoYMgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7749348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmqmUCRA9TVsSAnZWagAAxr4P/iSv6YWAlOmWHj2QK8Hr\n3P9Q0oexn9TaD3lZRRwjEC2zwpP9aiDO98jpcU/Gsulf7J5+n3qCda+p4LCw\nFKlaHL4fdqIsNp1ImK806mkz7zh0OGQJ/zwHO31Z6DoHkCE9DGUQCIo7HCSv\nrs3+xhRajUEbkmcje1ks7+v6dpQy631MxFldIf1xksEQ7ldeu5kV72qzhHDx\n38ThADioussIlo19GNK04ZLfQiZSStA5JV1pGkAjFSIpT0jB9Xq8n9GEmrw6\nDbDTHBOTBJsTRa+lJght0fjLWdsD1vpgN9m+2W+uTcFhjLg8PK9gKxevwtiP\n5Qu4dIQmzAyJ97ayA/aM1+p3qVET0xnCau2pjGhhlg/ojqcskkHJ2S8nlS80\nfMHruX9yVGp3QyHQ8e0A2q/J7OxFj8xdSlxSqIO9VHN12RPIQscLvxhUL1Ba\nkO7JZ57cdiPTGqmMD6fohT2cghSApzCe0uk3hFctO+3vY6C2jkvG9gI8aZHz\noW9Bihmp7mBOdUdewgKJeXIyTlmiV+gkVDUuJ5I4buKrtWfD1aAMhSXz75pV\nyZJn+7X5fNYd0dSTF/8PKxStotZ40pOecOZgQ67T/vFklmJDZogeSKIJuV76\n86y2FpjLbAuQR4XqQ75mUqmdH0PadC86C9KxJ4PJGTJOQVp5mFkd/unvVeZK\nycuV\r\n=zWnN\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"1f0b77ced9c88391a24856331e9a1771e757d9fd","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.8","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.11.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.4","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.451_1620748691889_0.988548989286463","host":"s3://npm-registry-packages"}},"0.4.452":{"name":"@mdn/yari","version":"0.4.452","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.452","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"968ccbfab65d7eb7a59fc9f7e39947c9e3545ffd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.452.tgz","fileCount":483,"integrity":"sha512-GFOwBnkXPNcE9VK+yfBZEmndnEWgE0EOGMQMB5L3Nq87BezhjEoBjjgAwfSnCFaIQ6E0/d/OmIjD3jXJf4Zr6Q==","signatures":[{"sig":"MEUCIQCc4Xy2dbihAP/nXfU6FBGVtgpcgKX1xOSuqX6lawImGQIgXKqRfy2jpS36h66Je/mSKZnBZJXVB1NCNl7VYe3bKtE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7749693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgm55vCRA9TVsSAnZWagAADVQQAJT3rNxa1EvOieZqMRRo\nwrwBMFCtzsaN/jneK4k84xt0jrdLQnJ4pzsSDgORpgzny6zn2Tu23B9e0xRh\ngHrakcbc4tTf1WdS+R1oCT6XIvRDzShmDktQiab590qWOgFeZ59av1GMPcwS\nyO9KloPxBnZSfmShrjf745z4g0UY1xj0aP8voBSCtcB0mnbN2+8vEcgXFccf\nQ49mTngYMK1CgVc23elf0RBFl8bNE6TWBUOvOW26AfsWX6d+7B3DOd1XA/cf\nj6vZolTSch5IGgXwoFpG6+0gwTXNg2nO76qldUaGU+GgGuRHriXhkMyY7/dM\nNi+QmUg6OPYqwzWSq40GJwEzU6VbX/YmNOsqOJGbqipcmkMvGrwMhXLR15Oc\nrYsK2WqeFFiHnbdyRp5kvgsyln3VEZUbkqh7cyvlcrKNcNy8chwoOmOwLpfQ\nwY54y+wO7m+JPx+C09mJ1/SHTHSgF698bJ+ILoAeH9BUdLnhH38GuCcqBVZu\nv1QryKGvU9sNjJX2jjVTUvXiGmowH7Ye46h1QNBpMIenFYdLbIvyLYHdyo+C\nfAgNMGCd4acsdiQi8BCD+4xpCqn+qx+Eo4H3ptQDh8p6/MIEN6ugvi8a5zrb\nyOAq7QKDVG3ylegcthEwv89QyxE2GAmHXUDGM2jyEjiH3hqVyYcbQ0xs35z7\nvpMz\r\n=YyKL\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"a4db2c59c7fd83867dd0a2fdc2e315d40c4727e8","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.8","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","jsesc":"^3.0.2","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.11.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.4","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.452_1620811374188_0.1104418721728222","host":"s3://npm-registry-packages"}},"0.4.453":{"name":"@mdn/yari","version":"0.4.453","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.453","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d1b6062fbd961a7478e6bdfc1a897a6a414eb9c7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.453.tgz","fileCount":483,"integrity":"sha512-VUpHJdGlaxTdrxd95gkHaGgcR1v/1Rjvp2eFMBQlWDlQrrkVUmKULFK2veRAIobKKaHo6eO1PR/8pydFEr74Kg==","signatures":[{"sig":"MEQCIGv4EX4XdOLGgacf0ypzN3u4xxZSkEBH158jOf5CDhQyAiAv+Q/fSlknMLfnHVmfyUyncvpq3727zsq0oRc1eH9n/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7737148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnBhxCRA9TVsSAnZWagAA0CsP/0HXp3hLUSI7YAz4elOx\nvLlEQhKv69lH5PtOv3NUlKdM/Rl62k5133bMf2hUlPkeQAvyWOiqG1zyV6Dl\nvgI31fzzrIXhvvPGIz8tkFHHZl6NwOakNqkp8t14ydIxZOpSXgkLugwrXD7L\n1TQfe/yoootFX3RLgZZoMZ7fsSin55yEwHtrZfz/7dIz10GRgnyx6m4zETQG\nyMeX29Z4lK+9Fgw1Is7gOZn7oc9HSwxWfW0WK6AzToOqiz3/Mya3lloOvn2k\nCqIM0ka9rgybl1sldNq93gGFnrnRE8xtx3qPZBx0tyqY2MDerDtCsCK5hxe9\nEJyQLRKu1qXCHguvnQl39vWC9siILQAm4VXOdLK6nODgeemUt6bD2IQqLVe9\nkcftIlgT5HjdKOg2wirG5Csa5mjQuiM2bq8cP2VX3l8W4/xP3PPh/N1WOid0\ns5rsk8sVoiksVwKXmF7pOi2VGpxkYOExsnvVjq2qyWnJuq3bOPLkWN4I0DP0\nnHwI7TM6KxipldMz598djCBaX/tkfZYmuvZJrC0TO4qoTmSc0raC7mId9CPZ\nt3akmR4/AiWluS/en7kbx0QPVGb4tFzj1uDW1y638319YrBH9qXJBB61pJ67\nnClI5e2d08nWEp9o2FJrVShNh1LIH3y+tW1h2bb1M/bfmTYDOTKU4UG6b3F0\ngeuB\r\n=epJv\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"69b22a6b8297635612d69ed2d7c159b45fe2c33e","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.8","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.11.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.4","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.453_1620842608230_0.2875616046637426","host":"s3://npm-registry-packages"}},"0.4.454":{"name":"@mdn/yari","version":"0.4.454","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.454","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"cb87936dc6b034b1776e136f513c34b2a08a12cf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.454.tgz","fileCount":483,"integrity":"sha512-p2dSp1t8sPZskduBTnSqihXMFdv5a5rdpWnn2EZgKXfAWCfaOdMV2lv825IQK+T7kjPXN9f8QgdEeKQRqrfZBg==","signatures":[{"sig":"MEUCIQCcE2aR+6OzrVPxg3c9thtZXrESQgNzf+EyZNW5mJUB5gIgSWPkXMYMORN/EvFMNSBWJ7aTaM2Eds981nWCO57F1tU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7737138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnBohCRA9TVsSAnZWagAAUhYP/iPZWU26Obp778AbVN1X\nnEmAjvZBJPNXTMM0Wok02B2DI3Cz/zoqYMwzSEhU27hKEDA0dObtcTqq2U+V\ndL2xAVbBckDsIhH0E4QgMdmTevFoksLbleFORUKB5UKNdWxkWkrKoov0wIuh\nFHeVgQNTEM33Yog15kt6GQgOnLG2eMSd7SwJxCUxqWLnjkw5FmrPx1ygUWDi\nKtIEBr/4W3SIH3RS0jueyKohpWySCg8KJRNHu4xRC3IJPaOEikQVFna3biuo\nSykXlPEOgJX5AagRvdH2HIkm0sLP+ahfJOhIyXwegr1XwzF30UcxTvTZWHBY\nAq4BCK9pATa7JsZ6MfhOe+C/odZDGM9gMov1meYgjeJsCLGK5X8PPR8m0Jl9\nayV6UXDYnsavLNXqj79OnamI8P1wZMd2iCbQnhGylYrGbok1Ljl8EnFizlA+\nRqnl5VUvfZGMI+LbZKVWZ2mMfdBpUoy5xK3frk8ZeOXPCp3PGuCHjNcao0pU\nTQGbRWkdCC+A34zVx+23GsPtrJYhrGMsNZf90aEwL706sc6cQJM1b3OGQymZ\nq57MNO6T1RSs9oNPHzc3QkaYa3BrcXVfJMoLp1t3wvK+cmI29cZd+qpMmf3T\n5eB/SbwHFh1LKO+uSwk2AP/2m94fkWZQs5KnFtd8+PVf4IkkANCxodAdcT2O\nLyPT\r\n=eiSt\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"bbb26715294d3749f2cd5b2911d92966944559d1","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.8","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.11.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.4","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.454_1620843040663_0.29152966579460227","host":"s3://npm-registry-packages"}},"0.4.455":{"name":"@mdn/yari","version":"0.4.455","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.455","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a84fa141b20c6a36436d7c9907cdf40b69a8e2c2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.455.tgz","fileCount":483,"integrity":"sha512-IUswqR0SgkmVHOLoVx7V8kjnfjLQN6JRziDvhcmF0/D04PtyIyTaL7XoPwpLkzm12nWGaA/UMdh8Eh7l6V9bhQ==","signatures":[{"sig":"MEYCIQD0zFw3QFhT0nTrMi/xHSRd6YZqqirxZbYHsVQEH6WZBQIhAIKMIAvWVmWzxWcW5GxHfcTb+JCRSah4V3VEEzYR+yn5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7747309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnCYkCRA9TVsSAnZWagAAV2cP/2MoRfHIv13k0EyO4LGm\nfsya8JzeJ4KL1RHsyeAEmhfiWBHdXhyhqcdqTxulRPLaKCktH/onN6/kW+kc\nT3RW1hAWaetRZXraEdtz9jzX+8+8Rri+v80Vy9pCtywJ8HUm93W2lDCQrZbf\nDABoz2Y+tbkji8P3/tHs05RDc/1f0W2/OAM8Yu3OuxRYKtiUp+ICl/CS0fIJ\nU73gRRt9oaa2iuUmTHW4cNlqM/U1xVE0V2cAi12aOaucFauM+Scw/zGMmfS6\nz8ojIexAEKbVdf9FlqbFHXp8lpSCHmuM/KaepzkVuOEAr3UvUmaLHZbFbwll\nbs+FJyNpgFSyBFU+kwb2M0by+3K7U+LDlhARhx5nfmBRmAjoOUuF50ysWbmN\nRcH8NhV1OIip/cNk87iioai/cLmqqZcSrZaJLuJWniD9g9W8Duqdkq5XGUWw\nnOSr3Oe2bj2mS9I/Z/n/BQ2+Et+IrOBJH7yDB8zM4qOywYzw0IzYthVk+N6P\nTp+VlpgW3jcGBYRrUrr0Hb6GCBcI7PC9uApN+fP2L5iRwW8MsbeuimLsoBNc\n1sZRwTJrEyUPCI3DoCSpO5t/psi4VtGdfz9YGkKnmCQupAdTHt3SExsRu9+F\nQ38JjWljem3jLcsYnkJKluA/iWZu+Gc8JF9ROjEUjp2+iXhQPd4BW3yyqeLW\nTGqE\r\n=H1Y1\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"4063a7b5e2c53771309a4b32d1b812f6a72674dd","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.8","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.11.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.4","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.455_1620846116306_0.35233151492810677","host":"s3://npm-registry-packages"}},"0.4.456":{"name":"@mdn/yari","version":"0.4.456","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.456","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"13fe2a16b7734bee819e515c996e1c1a9e79b13d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.456.tgz","fileCount":483,"integrity":"sha512-OwqGNlxNEau88E+GTrHRrRQdCMIEEhGeP6CDk17EfRfOaXVJ77Oi8Z5p5i7EjLa/CNsXjWw/vXws4A0Xmir+YA==","signatures":[{"sig":"MEQCIDhqZR6TwvEWJXw9pJ3dsV60cLsScPoIXIZkzAF+AM9yAiAHpcDQY9iL7oaBQJevZlDF9QUhHUZzdm8qIjJekmJx5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7747309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnDMDCRA9TVsSAnZWagAAAv4P/i3DOJXJDw9D9rz5BdMy\n7fy86ySx5xqVMO2KjKfmgiCQuluvSHS4R0gwhDFvCmjknwThppUem621aj7V\nIOMX/P/2bHFp3CJ9xJCq3rlPCcB1QgV0yo07kXCERJVfd98ll00KCVMeH8uW\njVh0ZFo0GS9U1vREqDixXtHVrP5rCue2Pc/Fb1kR4gsc9a+33vGa8c7TwdvL\nvJ7hr9pYW7hzjggnjvt4wXZeVADjJgT1YBaHEmXh2ft87HF1PrQRop5SuE9v\nS/XAMppcA7TU6SPPb6qKbdPbQ24nDQsfGK4NXnBk258ClKF3/JYl6AJ6o4vi\nO/XAhASPz0LVi6OiL4XH4GigTSa1qup6neW0ZDhWKW1JVY5Mz/U5BMGN+Qq9\n+O/mb1YU58y9TWtzmZx4UH9NxdGLqH+xEIPpLBO/ri7Z/thOTYtob+yocPsx\n3L4GjIw8D405bHptXPBh6ZhUCUimtsZ9hDsdjUyRkA76LreMVSGHPQoxipJV\nfV7EelaH6072f3tavxcfdIDtiRCG5cQa+pgRbCqOp9BX6QYbyikExEmsZfGj\nkUTEZNAjEVh0IjSPLOv8Km7DFJHAwr7BD3PGvgsUTNo/14Hd/VIWTcjxi/ZD\nstddGBcQI/lT6d05SpVitt8pB8Xr37K/XwIsiMyZ1FEy8ei/D0xzHuOzCNaP\nWmvI\r\n=qO6S\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"0d208aae549f7493d4679567d8c0ec16996d6415","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.8","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.11.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.4","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.456_1620849411340_0.488586134521263","host":"s3://npm-registry-packages"}},"0.4.457":{"name":"@mdn/yari","version":"0.4.457","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.457","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"89a46679dc70547dccb166ab03e789570ac76a22","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.457.tgz","fileCount":483,"integrity":"sha512-zoCO/OUnHzQM8tC3eCJuzbvxpKp0WZOWH7Ff5+v/lcGHjcv0Bl1ZHN3nQv3Sjvqeq3CsYKdHrT1oSzwEyM6R/w==","signatures":[{"sig":"MEQCIGx23Un4/IfL+q0QuCeYX7NeKg5boB4okqUA4apMzRR6AiBlFPKw6eENqZ38SW3kzyCbLjm/MezyZcPuRKAtKokvNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7747857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnD/dCRA9TVsSAnZWagAAtNgQAJoVG67yaYMlzRC4Ueg6\nLStM0xTe0wKCmgzQqMB9APUj05MKQENMBahrj3kltm+0PS62MjXyzGgMa9PI\nq+AJjdjP31aYVOMHYoKVHxp4fUdFI1RvBNH8a7iz1bupa/9O0pqBUkM9lt25\nGDzorwY/ZWUzQXdL8tyu6oYygbg+ic7xj5DJEhrqGh/i7XEG44SwKShAT+eB\nlVxv7qn35MbdM8uclQdIi9/BpLEX/mZG299MndRsJjNjGbJeeswtrAintnu+\nbbNkFKIkBtsC3MU+gQCr3u/X0fGbeUhgkqb6OU3dxpkdsWnYPVKGRQm452lk\n/EZ4BLyVNyqgiiCEQ8zZZs4uzgX1P83oGrn6nHktdGE7o/+hp7BOQhRrl5WE\ncbobLc4JiXVcziSC//RYmPDs6sxTPHYnVYL60A595oued3CEyWYbmOcBE9QP\n7Do29/SNyWn8vKapmpFnDDWNeIoavCtyWO7lpBPvB841Vs/XyLMrBzNwplBo\nfojg1gBOx7BZAePtf927PsuMkhusMUSZdjw6bDUV3ujo9/M/3mtRdVDVu+Ef\ngOSUp03uXZ61NrEVlKZMgfimFUW1R+cIbJc1Pfjl/g6tBrSs+yv8oCFPdYtQ\n3+MZSaNiAswMeemhE7HtE1EIDZifoEooS//9R+9yAPLkxk3NB861VD+ROQJu\n7XRx\r\n=SHEX\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"9bdf0b89e1d2a71b73a288f1fc9cacb2b5942341","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.8","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.12","husky":"^6.0.0","jsdom":"^16.5.3","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.0","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.11.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.4","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.457_1620852700660_0.19471638915585343","host":"s3://npm-registry-packages"}},"0.4.458":{"name":"@mdn/yari","version":"0.4.458","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.458","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a7d07072051a1d0b95bcf55e03f8acd23ba6e19b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.458.tgz","fileCount":483,"integrity":"sha512-VSAjGn7bzvYeKLJiC5oA3ITgOkG9aMnDbCGTh1fSQO8FeTwqtq6VSok0uKHnLyvnEIPbrJvlDAzHV/Y1L/pCeA==","signatures":[{"sig":"MEUCIQCjk6Qa9F0o7iFO+VBzJWH1depPE3jDwMkZpvNjz+m58wIgOweIUTl0LXVEmgDlnhdQBVH3SZ/oXNE7xk2gZSJ8KM4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7747857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnOijCRA9TVsSAnZWagAAlzoP/iDr7d1pkbLJc04oz/d5\nNLYpUe4GExkK6C+yn4WyzTqij/981qKo87+7qfWZVBGOfnqO1a8Qm3uBVuuQ\n7+YZ/GGhp2ohg0ePA8jOoF0t1A2dLCXP87dr5SuPc3J740arfvHJARmLQrGr\nWWeAl4gG9aYQGmldOu8k6n2yxHxEcBXlv10NRaoFOMeryJXUdEx/CiYDG1T3\nmO05P3NA3R1FCXyuPSbBlHzcd3z5VMNeJIIO6Fz3trO+IhoPRToJ8tfxnyNL\njdYSjChH6uYTRMUu6sx+8vn9OenKVTUeStyjbyyUWWo1Yimf+PxqpDw3XHbi\nEq+f1ThsFL+4pNFrrxTxY1Fpe7oVGYc7uDwkHbV1HX1c76Ku85dKKRDltMX5\n0fnT0FABMJf31/HysgZlyOiWrOZtvCuUp4TrhLcyOOWRgeJcoQ+jn5+rrQB5\n+MU7ZahoIJwjpXro1EMU4yZcLtj7RfcHuBHq74o0BUJ7UvJApdCQ7qeLIiU7\nqjLtO5Uew4KiggqrbFiXn8rxyftdU3yGOmuown+ToDquLNShu/oNzXg3au2I\n3Z/1dMGWt2i3FD0VWHVaPynKu0jOlWIMZhvyzPTP6GjRn8QGB7fOg/ug02Gi\nyEUPt2PoBD6kaPD3QHVRc5L1QWoHBJCdFSll4RIPi+k42zd+2HwGPNgnNDQA\nhN/u\r\n=GTck\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"14ccef94f6a16684d5a0b3c9554363ccb372724f","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.8","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.13","husky":"^6.0.0","jsdom":"^16.5.3","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.2","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.11.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^0.8.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.4","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.458_1620895907060_0.3380304163041179","host":"s3://npm-registry-packages"}},"0.4.459":{"name":"@mdn/yari","version":"0.4.459","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.459","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8abe03078317f9aa6a97ba40dabeb199d82edfe2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.459.tgz","fileCount":483,"integrity":"sha512-hLOnlxb81RWbjNWbBc9+rhmNcCakkcZQPEmwGlyF6REsoOmGdTGg5KRNlhmNy4I/9xmDGVfksd1bUO/gXqAnkQ==","signatures":[{"sig":"MEUCIBQVjZSlkYHLxQO7rQl9KYAVyGr8Wk/BBdwjpmRBNwHbAiEAvBTJZc8dKor7WnPhZWJ7oCW1CD8DJDIFT0XAziWxJ9Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7740589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnPTPCRA9TVsSAnZWagAAGKcP/R4wzJ70jVmyFBlGYIAB\ncG9DLwdZHWgpuMtdN6QMTQAmjRGck1e0jtrq/jtZ50ZOoNQ/1UYxAK/UJFBr\ngKktM+VShxdsW/oIv1cwOQ6TdzcEW0vw8mjOJe11ZWqlwX/EEKAB42iiTqNq\nfVUORJfVNAPGZaMloUFwv6DxYhU4GIuykyX3+r9OX2b7LmnAe9C/ozpSC4ya\n65Y8QZ6hRbG8R/5bIGddlyrd4AkbYM/0zVbE2dJSoMkajAQdyrlBkDmEcn8g\noQd9RWc1NuZQhf19REIFNelxXQke4x248lr+WXs3cg57PAkOmFtlTDZSD2GA\nUOHTr7OI5vf3DGI+w9KPf5mSa1Un5R28Kc/+vwGtmORPeVzKL0C9pvnmuCy0\nfcb5/Pze3s1R6r74BVsQhJWqznIbw+ffdzTpNL64R02KOekkJzxF1vJ6OqNs\nND4RA8wJ5r8512ywoPHtypmMfU/v275+DBu/4lCpWcyl2GpDEL5MbVLCUqGI\nC4vqhGzO5j62A96rlFxtal2GVypJTUK0rJDzZYIxbMnSvyVn/93/hlgoiz9P\nVJpMael6R/71qG0gQoYj6X8b4uAZcBgKfe43FVIa/UncC6Bb29XFnwOgahRU\nyVYszYyLbaQeNuuPN3wXzYuBNKKhF9aqA9Q3MpkmgjoqUfksb5QqcrOvUSqq\nIchi\r\n=Z2gW\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"b83d933546bf2f5d8feb666315c7cff42ad423c0","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.8","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.13","husky":"^6.0.0","jsdom":"^16.5.3","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.2","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.11.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.459_1620899023073_0.9799741568940641","host":"s3://npm-registry-packages"}},"0.4.460":{"name":"@mdn/yari","version":"0.4.460","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.460","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"890861117484809d64782aa58f2fe581307efbca","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.460.tgz","fileCount":483,"integrity":"sha512-ASlDMydEfA0JCcdzSPguWsiwYsIaclewUp2SqH3FH1xLUhPrJqmeQ2X+7Nwv3hCDj/zj+QhPM4yt+otDjPXSCw==","signatures":[{"sig":"MEYCIQDwELWwyusygASf1KAVKUQxbke6jwguUTdngVyOBob73wIhAKwIeV+yNSlM9cZR3pidXoWVPqJJnyVb/T1ZM2G6cPAJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7744060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnQzGCRA9TVsSAnZWagAA9RoP/jVPG6HIi6CzNekD6vxU\nupkTuVlacdx1IlmD+uuZ5p60ZsiH9PMK7+pFUsWVFSGAgN+r3exJOoJ+xFA0\nscL+/jbHoo6frqQVTxTaN20y4EP4lfSvB5x3jaw+Nx/ri3jg24mubHdR8s/1\nctnO/Tz+jHZv1twqHIGtYxBxFND8H2wXIJMkrMxOeiLH05pCl0EQHZ1ey/Dd\n3fZ2gXoQEK1j/klCQojGclsL6K7P6SWBvyeAq3AYuzyLNvNg6/4nQksrKj7y\nNdGE4+yFxtoBD5eHZjK+wtqjUZyPQt384tZ3Ez4Dp5LIgupHwfskVoY2WfcE\nIPnl5Zw8KCcgrLT9vRhZe2Vm48PZBrTw1lHYgrF4cOj9Atb1jpjIKJDuCUsp\nhZfDUBhTgnxZPglc/Of33jhgpEDrBfI6VZWelXv9TNHBMEkpXXRN9jPw5zFi\nRnSrH6FfAfZjusD0HpBLgk46fuSnWGDZBnSHhdgBWW0flALS3paEp5hEuBzm\nX0f476a3FyJm9dGKril6mpYvwt1Zmr2bBW1HKJKNp9NoUaC14LowGhzByJlQ\nr70IIomIGZ7LAcgdNeNl8I+I0Xpmti//zf51jainsspjcR+MAg1kv7/1FOtw\nHqSKulwfGg2474TfIDkEuEUrpZWaDAO3rnjquy9u7Egj3B1sWcPNFRt+lTt3\nZwq7\r\n=NDM1\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"0725d5d3fcc92c919eca13ee8a4340fe56cdceca","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.8","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"1.3.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.13","husky":"^6.0.0","jsdom":"^16.5.3","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.2","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.11.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.460_1620905157737_0.020837565561189653","host":"s3://npm-registry-packages"}},"0.4.461":{"name":"@mdn/yari","version":"0.4.461","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.461","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"23d8d7d29edf7b91840534433c91d47c36f309fc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.461.tgz","fileCount":489,"integrity":"sha512-r8MSW+le36/cj9y4qUJbigZvVDyVO3Hrdd8j8a/rfqsJ65lrh8EEqXQaszn4hKH30AJcIYrQQ4+wWtlFUE7j5A==","signatures":[{"sig":"MEQCIDXrnzfHtblkh9x/HypIw4o6y62fWaEdYgRaN3hOJQ7LAiBUA6psEV/U0muML09USTs0fFsQFYyAVfXl22sKBYCjwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7751366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnUJfCRA9TVsSAnZWagAAxSMP/0cbj2tB8kpcCHRXUeEM\nLhnAyqS0YvWDHEkP+951zoeSyqLvcnP5+zHVSrUbfy+TZePQe8OICRAgmyjK\nVs9nkCy+pjXwpTnUQR3ltYyJZUKLpOejVPTKGD68TetFQvUfceCurQ4sQDy6\niAiSRTJNN6Vm4rRBiEoTkpl8X0cACXVBPTitN8wPup+9vUc/UreTDpTOouJE\nk2WD3ElmKDVoOiRk77i/2vnc4nyz/AnbEQ68Qi6rrx9ZL4nSaNV9jgoDEVc1\nYylxQIB/kpt7dE+yKAE+8+/sy2Jh1Ce2rPeit7Q6mPCrqfUeCzvE9CJ3G4KL\nE5AqeA6Ft39+5Xn/yCvD5+ALZwLAB40HhCejIcD3xhuqvcpqBbbSKsFVwBUP\n1YBXmFvVmFA1ARuSHOv6BSVfh4L0/ke8iYREUHOH9c7TdSW6dtkCCN+Qgd+P\ndYjzW471lfnzb8IvO/9Up6IqLY0l7AHyih9Bpq6sMstHUOKkuOqX1t1ywp7+\ndtl/Qd5yOSuFN5/knSa6OhLLlYPTvA5I2WDZdg6uNUn0dHZ0BxND1KBXwASC\n4z9LyQ3lf8irUHj18SnrU5XR2oyM9ftK/nm1K707H1tdHbnZPSq5OK9WixyK\ni3BxhLs7siU6O0Pn7QqBCFaCXVEWnEGScVWu8HzC+7nAXc6XsUeLYRh0Oxin\nVuqb\r\n=P62f\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"45c40847d7384630c0fe440295da3ea9b4eec3c1","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.8","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.13","husky":"^6.0.0","jsdom":"^16.5.3","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.2","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.11.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.461_1620918878496_0.9344762679151846","host":"s3://npm-registry-packages"}},"0.4.462":{"name":"@mdn/yari","version":"0.4.462","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.462","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9fa047896d1badc3b3173bcf4ec4d8285abe5ee8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.462.tgz","fileCount":493,"integrity":"sha512-UDZwgLg5UQw51K3au7ID+14oDr8c8xIJ4NNW2Z7KsiOy5grAEowsoxQ04ljWMkmNUcEGk12/VsiL1kKZy/F+uw==","signatures":[{"sig":"MEYCIQDHvFMSnxnr5fzZd0yf2/egafGNFRnNPo/s8YovfaLebAIhAIC0cONgduZVZRS+nWXxmhp3TCi5JRHB8RIWOtfYKLVX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7786493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnZOoCRA9TVsSAnZWagAAFhsP/0xGfaU9iDhlyhgSBo2v\nYPp7p5IhbYw7bIgIGZGoJsQSZ25b7s6DFMiLzdaGpZWtK3kbt4LiNMNTz+VH\nEwYMsJTNkWMQv32oGigTYsIp9w7z1hBHk5zKbay++emkqEfiWjv/EwaL9rPb\n9I+SnwT353C3SjjRyFBI5A5qY38MThCNxhVwlXhKzUbdIN881r4kP2aOtgWx\n2aYbtdHT0zu3ds477xKz/BLYjZO4cajM7JXFK+ltvr1UlSDCueTXTKNhXuZT\nQzFleVb5+d/+YZVL8RVJPQMUyyLWPav4lzqxhhnvwMXvsX7hUGZ8qqgYrm/G\nMZ3diOhtrd5f4y4gR65kYpnsQJxBEIt9SJ91p2Qc1/iRVRn+I/Z4wu9MTPfS\nChPI43pkMiUANUvUxCvPaDmMrk+iV+MOJH1NVMQyoymSeq7bInKx7A7LI6pZ\nsWB13spZEDQ8Zyh3rBuHHTsnqbCE5q4Q0gMlUoIrKIyEF85EdJz2MV8LZJ+E\nUGr4MhUc4qRyuxHiaNgVuT529/iveyTbzLEz3K/s4M9s1mxUsuBRWK8eFGLD\n5G3pgjAmuBsHICZjVsBpffQw3QyuHpWTRhnErsdXMRbJByiIWhzUQZ9iTd5w\ngQpqi4fMTlYaLyQoJhIDxb15RQD457/PYyp3q/DelzXFSSQQ6ENhUlWZWuv5\nAFNy\r\n=EAV3\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"68a877842a91d0edd8ed638154a9dea88ef0ac89","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.8","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.13","husky":"^6.0.0","jsdom":"^16.5.3","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.2","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.11.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.462_1620939687735_0.035954005024246616","host":"s3://npm-registry-packages"}},"0.4.463":{"name":"@mdn/yari","version":"0.4.463","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.463","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ccbd7d8cefff9f5eacc7a0e4ab35a2c7a97a4d36","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.463.tgz","fileCount":493,"integrity":"sha512-MyNN+RYiO6C0LX4geEQs01jdY8rob9HBkEwxJmxxiVFKvfwjW4AZmWWncfrgvNC1nQSFc2uyqrFLraRVey39iw==","signatures":[{"sig":"MEYCIQCy5ZZRbf7vKSOu3dDwQsqe/Bae2twCf1VNrfY00bGHYgIhAKyJU7+fmCQ+C8eCTYZ1nLFVsV+pQ/vqZuHwAizUbxIl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7786493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgna3uCRA9TVsSAnZWagAANBoP/ii/WBZ00R/ihXv/67Ys\nXk2tecJ9cwG8jSw1VB+h290mQ9trx62PdyrJwk/vnKOdeqDu9zwGCUB/eFoo\nAls9DazVWBGHJ7LsV8qtDkCkshGgJZNuWfcFi1YjwuYzroLhUqD6R5+59xyx\nDYAwGLCxCQEZNYcgzwhlXOYgDolK0khp7peJkIVMizVmYuNy+tosD9NCVK1L\n4Euk8ANy2G0QNJINCvbw2h7CvrgywtL1lfFo/r+gUeY4lwfAwc+rQ5eIkb3m\nT3eY5xyWfxaBCHsm6sI1L9oiOnTr9xvKxnIQBCPrYnEj1huYTi7XKFQa+XXf\nDO4jb1sU9aSH3z//elmNN9Ufq6cdYdcbPxK1Z3yoGhN7xGlGx3WcdKatKycz\nKumSAwZmIOV4iZMwV5xHVEAfEcUMBUtorDAyfj+7M4crojeLTEZlvBdBG+6q\n6ZFGjIJOKX6bRglDX1flYN10AnKWEhuEMU2uIDSXRmS+Ltr3vFiGK8BQ1cQR\nM0k281t0rszZ31sOYrjaXot8d0WoON2g8Uzf1KAR14ifl0PwZo9vGw/kQeRn\n/dK0MvY9HkZEzQXxKaUZAZ+jvUXTa9thv5toRfi01PfW48hfdMNZNG4msCzM\n4Rhgn8NVglkGV5I92ba99FtM7KtJtC3Pn0T5TXjBeXn6o18cYNoC/ovUOgQK\nvgSX\r\n=AWxE\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"a5f3c4775ffaa100ecbcfedc1b825061d58a05f3","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"nodemon server --watch server --watch build --watch content --watch kumascript --ext js --watch ssr/dist","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.8","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.13","husky":"^6.0.0","jsdom":"^16.5.3","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","nodemon":"2.0.7","webpack":"^4.44.2","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.2","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.11.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.6","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.463_1620946412490_0.9221146998595253","host":"s3://npm-registry-packages"}},"0.4.464":{"name":"@mdn/yari","version":"0.4.464","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.464","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"36cbc956a867ab9b7f933f80c30485751c8621c3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.464.tgz","fileCount":493,"integrity":"sha512-0bV9qXmaLg0Fn6WhqCcMLOnrnzmeOgF010izQEZ0l+lQYlDUc438nOhdQofSshwxi9WNJetjcgCcIQ5X2CGS/g==","signatures":[{"sig":"MEYCIQDMG/HmRgvqcEQchwPG6JgjttmytLAGuu87AbFqua/7cgIhAMHWdXf4byKedHrWTyVoHhKDempmJxq4Ud4RCFLec9+0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7786405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgokqECRA9TVsSAnZWagAAtC4P/Aq+gIbfmqwkiMRxM1WR\no7uWWjvJXukmFIdW+QdQ8Kj+x/h+I+DD/6cnXYNzV71of44MBL2l3CaFFqd7\nAebTAq/ClHozhjzDFBfxlH/cBpb8PuDbQeSDnCap1GtRt4k/diYYTXzpdraW\nXXt1UUtEyTtKqcyFI7WALs/9gL72kGEYNtr2yYhGQKOpdTBYnt8YZIF/cFPx\nBlxY3KaV1JxauWkp19DmgKu7riWMU/dUKlNzI9XvXFQ3dInLCyhdnIWGWo4d\nGrI2h0/QGc7vmcVnAnufNVGjxcnqriDxonnud5PbCfFedjfpMb/DR9eYI256\nbd+dZKVcE730hC73hR1tk5QTWiZztIqXpLkdUvt5d2JejlwFCubXuGm0AtOw\nmD+r7jHYNSrubmfh5f6U59zhw08OFyfp2LFj3Hy31xZvMB1NUqkLNmTyTXJS\n6+cM5Sy1cLR1Zwo9YgPZ42ZdERZ2XWyDY572W6LZYxCVoPkcGQobRINILsE2\nSigVH7QFtC5NXXdOUYAgVZ5jRzSv68vLvnlyYkdOazPp1tknUcpmnyaIASfG\n2Frplucmjwl65g3KbO3PRR1M4CL2D4pSCcyGkHNZMuPsKvADVuHmdjN/7HnH\nzZ8f5Tyya9jvxP0ColL28mzsIoxHZsuxA/L/rekXgIT2jXPm+mKV/+vIQpWq\nyr3n\r\n=R1AJ\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"e88d120069f0b5a01fbfb962e6885013742539aa","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.8","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.13","husky":"^6.0.0","jsdom":"^16.5.3","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.2","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.11.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.464_1621248643994_0.5781432860061388","host":"s3://npm-registry-packages"}},"0.4.465":{"name":"@mdn/yari","version":"0.4.465","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.465","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"016d1f9a98ad0bedd407ed85ea8d39afc34717b0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.465.tgz","fileCount":493,"integrity":"sha512-lGW4preRnmBYR4hska8b1GqrZrRqrxmSVJP5OzAjBy8KE+RweIeCAWfax6K6pJoqRTso5kf2NkcrNn6pZOz2WA==","signatures":[{"sig":"MEUCIFYVQUfShRGlIXjATsBR8Qokqi1LcTQ2MBw7bU8ynyIMAiEAypuRFpM1PvB36kUuPlEWh1T/MbJVgc4hLkq6HV+PZSs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7786503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgonsJCRA9TVsSAnZWagAAvF4P/iWnU1OIJ+J+S1w4JpzJ\n6wcFCXr75HeEaBuki95YmwwbO3bxc/wLbelEOYb+8zOcYxFUAxxdmgIlglLN\nz3X3KZfcv5l4KA+CCnS75X35Sxs9rqRG2qdK3EOprwFBzz1sjqlDeRDMr7xM\ndHHjAfSwUv/4ezyTakwKP6Da55i/eOSm6b2lE18whGUDa0fp3qGvaAKMDLAY\nsW4w1GA35xSs2u7512GKCSLS6eeifagjb4wJ9flB2D/HhT4arcIcF6KFHsEU\ni6rOeuHKMFNsdd7CClRmTJF/ASwk4N24pAxtQf5ElZC8fyC3BjWpmfyoyYvY\nK50BXKPR1aRrvHBdxkQ8hTxwgnpg67VXKtfdB00F49mjdIwdCUOrhVMlDdZl\nKqnBPlX2fSDiloE7bFiMkNkLsFNvZEhQrmHMXo+q3SgDOWRKoN/tQd1g7Ebj\nlrMjC38AQq6RXaLJJsgMPlbOxA0LZupsIx8OzV4OMVr3F7i9sTPQs1JW8L2/\nrsJ5gytydnEd0+zk17u8ntRk0KUxMH+fsfTAE3o6yuwirEe+lM+a/rtJpMxF\nN4DyMkRjBnZQrYWMMH/6XTQpn0l/Zn2oYay7uRMku4eVcz3eaBZsfTTSr0Kb\nSonHtvBldjhgORhC2H4hNJGyzfz7/Ls4lI33gKjVtHSTKPRM8xfdcqy2cCel\nc18d\r\n=tN4i\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"c424a9f978e526d3a939f1689388ab65fe85d33b","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.8","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.13","husky":"^6.0.0","jsdom":"^16.5.3","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.2","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.11.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.465_1621261064415_0.038241597615990885","host":"s3://npm-registry-packages"}},"0.4.466":{"name":"@mdn/yari","version":"0.4.466","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.466","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"68e009488df8fb68b53d785720f8049842baa496","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.466.tgz","fileCount":493,"integrity":"sha512-E8WvVgagLMQB5oF7td6n9+2gNniZrlyL1hVCIQBUiwLfbbmJBhx3xR6EpcfXxIP48AvpJc4Q6lZmaBvAlz5SNQ==","signatures":[{"sig":"MEUCIQCPpm3NpZ4HcFEczLccLt0GBjoGhtzuvls9Nskla9aWfQIgYBXb7vLQee0Eo5FcrBCqNwMq15E+yXXoY9JNgmY5yhU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7785418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoqPYCRA9TVsSAnZWagAALUYP/R29CUQuHASBgsOn/5tR\npzaF1rfAHrl6L4tYrf6+JrSim8qrnQvn/8wq8os64cWehtIOY1t20y6+PW6n\nixgUTiaTYCiVSs1q71onw6rPg85msRXSZSZ8fdAmTYjcKijJr2xsYwI2giEJ\nX13gFT7YaH/sg+dR5xkP0c5ZtEhTijJmthkzB8r6IIrpTILXtIfA3h+qNNUi\n4q4vfPJZ4dtnniu8Pi1OgFq1XE3cO5knkagmgfi0sMYnilc0B8SMzWXXhY4K\n85KG1x+4sHmDWHGqX4vR6Wh2k57+gMIYHBxH4J7ijMD2r1TWcXyXQZtQZK/S\nlOHCK51DaqCLdIvXxieiJol/x/51Bi8uT7nyTN19DiTL57vvZUtCXG+sf/tV\n+bC8Qkw3KVWQMwYxML+vJ4IN7wivQBysAhvujKzFx6+ynfVxQplZOuhFMC3S\nniGPhWOCDW2st+egL1nqeZqANLgB6J+M48M39l7N3C3C+oia/eP52aW2BD3G\n/rwTJA8JLuTQHcnU08J6cgesuH6LOz2H43vISZUuvnez1/VuvtMCRApHw4XS\najHd2tx4mtP9eiS50PW2pSkEQ+2vMZMgvoYlgueHPQX0j9vycyb32T9AcH2J\nrKqpdLORFIBK6jxpCmmpJAz3SAuKuZU8rQcoY4mWsh8ys447YhqrDKfjG+fa\nJ3cg\r\n=9tPO\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"a926de5676bf24713be7e37048815d5c10734b57","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.8","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.13","husky":"^6.0.0","jsdom":"^16.5.3","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.2","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.11.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.466_1621271511225_0.3826705976408382","host":"s3://npm-registry-packages"}},"0.4.467":{"name":"@mdn/yari","version":"0.4.467","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.467","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"07b91f3132d0e96415105977f9239a2345fe3995","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.467.tgz","fileCount":493,"integrity":"sha512-trO4espoPjaF77TA5mVVeEjjK3gV756K5jH3NnKX4z9qedMgch3SsPSgfex+xvQylrF8LQN37ZsZe23D17v0IQ==","signatures":[{"sig":"MEUCIC7nR4EuCfVYx0dsQqgRFSuQE7Y570YmVnzp6Zds83KZAiEAtvLgpe5kKwUbEKyc+lJvgmSacyQbHdScqFDiR6ZkMkU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7784684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpBY+CRA9TVsSAnZWagAAY3QP/jMHNOCtUuV0kZFWQu5l\nHvtkJPdncUkBs3sOuhw/3gg95c9p0R9znS/T80uzsamCemh1pjVyIFF7/TDQ\nr8kKqcJBVsgC87wJ1DpyDX9gAqvpbqs4J1r0d4gfnqSV+BvqYZDyExbrpYYS\n6i5FOeAvAElUevyunQ7hsRKwrlIw4h5m+5KYv2SN8ZFogK6Er/8q4KITCnbG\nzQRuG9KNdK9GzkLiZta1UP1jgDinG0c/+1ayNLgIAZnLrRY7bWdBCz+GZyWn\nt3eQIKT4TeUOcx+9ET7bNUu3340fZy9WngvIlS1Vyj342PCGaumkvlZ/IEcE\nkRdQk6chW5rX4g0Q9803UTQ2kj2mJVMPMsx/O6MpQaWfyutV1s7zBSrCPJGL\nC5Tu6w5RoOoVaAUKyD3sfzdJKvHgYZdbknig3Z7NlZmIq1EBrcXK4H2GqnpA\nw2X+57Q+vstKZNStn+9UVHYCr/rKVcPwebMBHCQhzPADbiTlhvqxv30yj7Lq\nyE12vGDY6KomEU1hxkB2uMPiGozBRH3Vfve0iWvLQfcmgqB0bPBt91PnpECm\nZGHv9ZVhr7jotKRdkMGh+eWOwoimuMVXGSO4ObiZxH/dkOAzi3S82jA0SWBS\nQnMSgkBakn5ut4T4JDZYV3pcllZmduYHHe7ZPoL1Q4zDMVz3ZWePIEJS2qhE\nguWP\r\n=ZPKO\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"0723b6106c06baa17d63910e3503aaefe41075d1","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.9","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.13","husky":"^6.0.0","jsdom":"^16.5.3","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.5","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.467_1621366333628_0.26414172825371085","host":"s3://npm-registry-packages"}},"0.4.468":{"name":"@mdn/yari","version":"0.4.468","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.468","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c483339261e1a4c3f446e173b39752f9ed164ffe","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.468.tgz","fileCount":493,"integrity":"sha512-HMg+BGeqCDv1286uGpO0w97m88nmejdR6iTJLufVYCZOMxiXnb4RpZv6QnSbaBEaz3xOqutKdRs7wu2z8C6+ww==","signatures":[{"sig":"MEQCIAJBWbZxMxA+gYbmFVZL+7NtCXZDDSe186CicVvPj5zBAiBXligmDujd6AKUQVT/nDztIt4i2yAnuinLCzphSO5cpQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7784684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpQh1CRA9TVsSAnZWagAAe9cP/RHyyNNWveMqaSwCEIyF\nEK3cSvlCUqzRUF6wM5B6TXjfRMtMrgfPaHvAECbowNg7u0pR3k649EYRhrKc\nReMGGYL/xmEkenUuNEdEevAmdkwhXbUaGKQbSNQb885lcc59wLMCUROaLD/9\n+XOPRlZ7DVw6MRJVHFXUiALMfZegFHF8zsCC/SyfZSLJwkgYiWT1nLEy8h/m\nTSmd4/OTE0KAGTSitjc7+HWvXxTYQrROin8NZ76AH6RPob2aMv4m0Y07CM23\nzw5+cxKysQBQFnziwf9vrVKlirCpoGwkIZgohrtoFOnDJmRNDpv8h3lGwb/m\nVqpAOg1bOG2heAV0RYMW0rXpeNNtK7R17eSB7HIpVmZskpVmMTACyaFjdsh8\nPchzyxmilm1PIVB4a5WMYx6ektXMvgE9I/kdhBtx/MLnjSD8jlasBo7kiI9G\nXLYgg9aoqF0NC7wrj8atHylAQUER0tKdfr06CGJbYvH+uUA5WAdx1SgWJ4N6\n7jZlz6Waa2dt4N0ucSpE1ayykrsssoF01X1rLWU/P1fxwQg9LGL5CRUvUJtQ\n7jx4q4kuT6/TKcarGWs1L/btCVC5F1m9FJ23xQiX55OS9PCdZW6Jq4kGb35v\nSCwcXEas/6CdSmYNFziRarBtVb5Un+icRTHpkRsRwFKTANMfyFUkTnGXe6zj\nmtBa\r\n=5tv/\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"fb73c4208d686d484c552616cc741d1c21ebc98a","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.9","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.13","husky":"^6.0.0","jsdom":"^16.5.3","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.468_1621428340394_0.22425366803354807","host":"s3://npm-registry-packages"}},"0.4.469":{"name":"@mdn/yari","version":"0.4.469","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.469","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"71421c141633ca9ba4b60676a0ebb69fd55c8ed4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.469.tgz","fileCount":493,"integrity":"sha512-R/5yxLoGb2+torA+MCf/eTGHwnIhQM6oVoYKH38sWB1R73XIAk8Om2E1ukZk4zkcNLD0hFTYh+iZ55gVlzCJjA==","signatures":[{"sig":"MEYCIQDgtF/UxcZ9pbJqKDTR19ekewcSIVhbHUmEq1xZynRTkAIhANKbDoirDlEHMAspw+JOY7BfqQejQ2hYdPAtqeSz18bY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7784540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgplTcCRA9TVsSAnZWagAA75UP/1phHusE4yxDHyR/Sdik\ngdMjQhFQ9x408En2sxMVhoM6+blF2msaCLIX6L7rJXG9jTV8bGaVq7dVJHbu\nw6Er3CT5DcDhnHUEurcyydQRBKZJAtg3E/UXHU9DH6ordq247uW27veSz6ti\nN2PwM719A5B5DiJIyuaxY5xP7qhOZUi10j0X6h5yu8Fu48q/p4JfMW7F4OjM\napgXDmb+1QYqcMOsaL1EIe6q7p6Ap3GRK7ZGfrpaQ+P5S6WF3SEIEp90gF5P\nSzQvj6EVZGVbBNABaUGz664myuQNeglkmt74rNys4hkePaOl6S51+SQ5UWha\n5iZkBmz4//rJigjNG7WhJlnA1FWUUxH95QX/55Hv92/jBebhEg4t6tR9U6cX\nlHV05+Uu5QGWetk6dV58SvpsTxdrgvTPuogln9zqQC8aTihA7THxnzJbQDn2\nHAxoV66wzePEFVlWz1PI2zbkYxVzxDkW78c98/VCEntuOGSxxn4HTSrV4KKY\nZEj/zk5Ue5VAyr0OIH4ISEpIqizV5bdhSUh5J1650X2dvScKMpa2n0NcjJwm\nCpGJ5dBqO2kT5KoMwQpZv9CvztIm5wtRr0jBe2bXPg00yHWV8DVCcUao8sUn\nNEjnctpF/J3i5Wd173b1d3Z9SQDfeMYXz7plq6rbMVf44K+2UQrBKiyCsTut\n35S1\r\n=43C7\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"7421c4486e4dfec4d909a3ee4722864fbc287194","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.9","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.13","husky":"^6.0.0","jsdom":"^16.5.3","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.469_1621513435329_0.7929692640498445","host":"s3://npm-registry-packages"}},"0.4.470":{"name":"@mdn/yari","version":"0.4.470","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.470","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7e5f34d69d2cbcbc393b4a3e7bca0095f6b04d03","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.470.tgz","fileCount":493,"integrity":"sha512-Aqve/C07yaYVHMuWnpHVoTItei6pZN2NPNYdYd7ektbwX26KtWcqsAXcMyKcPUUafd8/ylk1OW/tUhOtWpHspg==","signatures":[{"sig":"MEQCIEjuIKCApj4Tw258dttRKxBFalVdGrFP3przC3edtIGxAiBcMuATQ1kN9McR3CPvcNZQO6Ep4iUpvm847IxlpZ1VDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7784384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpmzwCRA9TVsSAnZWagAACA0P/1FkKGJcjlh5LPsGS0tP\nKN/lB9Pu1om6VZncCdyYQ8rmtRPU4/n7Xs4Al9wPi45abWDyXK6UMRBZhB7h\n4FbSQFhahWHntoKQVxGfFR6c39Tz/9/ELb85MKuMQQ/QuMg2H1VRkGD65tPw\nSSDpQd7B+c30wFdodfMojpnoFAYc/H/mwSa5TFVfc9jfl3iug3jsdy+LjHJN\nWA29y4ndyaMUSd/jG5j7yB4A8DTiWfA9T9fZKVvm0cVkk5LF/kwuQJUXGN9r\ng7t22DTMCZ95ziBAt36JgIsUFoHLLkBQkxTtiURYk0RCKFB4sVwr0xeTrDca\nkvkVh1tjHWx6afCu4at03bsj/eE9Tu4drhYfnMugRil2kKhbDU1J+p1AXZuo\nCnTMYccPJiyaJAS/3jErjXSFLCAPEgY6mhM9K3cfBi46/u5FxrnsnvRbqIbm\nFB80B5PcilMwSa4Bsd/hc5ecU4tuHiEqlZyjqjM5zMGjlSrIiDsY8zcFFWUi\nTNj5RgDhY1/2w62gyhg16rMnZdL/z56ygwDeQhmIP9FQxHqYamOEHyhSPn/k\nYykNFoR2kpDLFfLjO/xMQ8d8Gp/ayWGOZ/1el0kT671LgoZzURzcwov1uBY9\nLh+Uj7U7LGLgolNAh1f1aZ847i6gdqNSocImUoc2c6NEM7EkgkR+nMEQRaWO\n0DTZ\r\n=Cr0/\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"e4cf755b3cdff7d7a392011c110eef2400604b78","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.9","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.13","husky":"^6.0.0","jsdom":"^16.5.3","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.470_1621519599771_0.26823775399137206","host":"s3://npm-registry-packages"}},"0.4.471":{"name":"@mdn/yari","version":"0.4.471","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.471","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"736cc0dd8ea10a600aebc611fdf1e0ea7d1f6358","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.471.tgz","fileCount":495,"integrity":"sha512-Ttpee3nn0nmgl/ef7VUGBjP0/0B4j8cun/td6flUdss8UYMLkj4eKWejBQuuv4CwC2EjjJQbrQ7WoDiMF+b6xw==","signatures":[{"sig":"MEUCIE6swz2+Ny2LgFauSlcOpY9pYqzgpgp+9xan7W6Y/mSRAiEAmghnv5iC0VHpdpcdZbhU/jEedmzgFkXQf9XPvZt0RNg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7783514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpnsBCRA9TVsSAnZWagAAEY0P+wZ7nahSuXmjcPJhILCH\nGVUOWAUwxi/KDH74eQjs7GQmu2mRg3FkRYVvqmzXVDeJtPofmPMH0fj/qj/A\nveJWyw+sjEWGeU8SkRru3KFIgMHR8Y4Nsl8dyt3TxQ1FX+vS+rH8Jzfe/HkI\nyE8qJwCGKQAQE5qef4KhltNovPQ5Kn6S5cfXUyASqkY/rlEn2W074eoBkRJi\n66SJT4VwAZvWPhVjQ7s/tIjhe6M83/s6UhhpHSqEzA6mvHrEke0kHyEr7o4c\nmPiK9S6LWWGx2Xb34SKx2Zfs64qkUcTnMDRT/bhoNFKUYhEvyOU3dNhuHNnG\n0pYttLD6gk/kp5hs8rG0QzjaCiF1lbZYpFkYJ2AMRljVvx2RJqW6GX8/7k+w\nk2y9tXd3niGjNGHzhNDANNENcGERLWnSzNnX4cokvcTfonA0t1PZ1jhrXrqF\nzBRcbEGPZ1p8kXcGN3KM9D6maLu8oh/ViQbXjKxOMZUmepfxi/vSBD2uoAFC\nxZ2U2klzmI0vR9t8UJjXaONDmqEVHUUOZuj/XJP6FiZnZsTGfQ1+UlMHP4M5\nAJQfbjZNT9M5T5guUu8QRlCYIzA0n2xsOlGzy0herJ7wu/aZohv5+i+RL7qB\nsi+0n/Rz6crSSd145LQ8LNmWO+U8/l4fM5JSQ30uNa5jHO36xZR8OOTb9y7B\n0vzl\r\n=bVFl\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"6e81d7199fe140be2326d74d7185c265ad951697","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.9","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.13","husky":"^6.0.0","jsdom":"^16.5.3","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.471_1621523200221_0.06273963984477926","host":"s3://npm-registry-packages"}},"0.4.472":{"name":"@mdn/yari","version":"0.4.472","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.472","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b0600d081eea26c1fd572b1a7067e0d831a77bf0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.472.tgz","fileCount":495,"integrity":"sha512-yOlxEcerU/RwIVll9DPmcdbqCDtP1JoAPmir7D3Loin/YbTr99X55z9Noni2fY8uywfY7rYUEYfssu65BRin9w==","signatures":[{"sig":"MEUCIQDNZzCJVytY9V9q0ZJ11a/2Rh2Ovmh1FtUDkBNyyeZ/rgIgBmRKZ62R3plEUGwZ5nCuDQUewS8I8JF2WJKAdSSyK0g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7783514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpoT+CRA9TVsSAnZWagAARhUQAKR2BnVCYvtjEZr/X9o+\nrjhAwL0KtzM5J9gz0GMlmKTFgs4FVpKn4Jdm6xF/b8dHR2fc/bPR5IfBmw6+\nOjuk7CDqN5ljeywbBxmPhjxVsFm1ug6FO3jiDsw8yGjWOIk8FjB3FAJ/JyAE\nvGB6ttkEidcJ48jrY+IJ0n4TCPZ2juEIY4XKDmOLlJijPtAY+gxJ0pQBX2dV\n6HCF0FbXi+nvCwo9S8dc3hfeLL21FklDozXbWpiirPlt2n0X1J8y01zQds9g\nj6AdctWr+etw2QKEbxp+iGL4J6OrL4/J3v31C219a7ew23RXtKG3A1yLHHKZ\na1Nf3IZdGYABGSSkJ+7uDtEX746lIQqTOegdj4zZxzgM3JumZD10Hcnz6le8\nmU/ekWLagF9AmkvDrOVebi+BAKgiDim5e4zt40HY5eKF7pi97kTo2SLwgAVS\nAKsDIaGhvms+hXNCbHALhCvtApVMnDRGOGk/3Z1LZ+c+EV8OBLjz5anS0jPB\ncrk4H0WrEaA1YbNuFVEW0lAP4WRCby8JyDo6gOvFaBKPu/xe9sDRDysSyJmc\nYT9JQ3UpmTjta3Hiq6Thqy0eSZCCMhqAqGRuSrRJInI7rCu8rR2LvJWm2Ism\nUetSmD+y6JBOtuYU+SWklOoHoGNrcozN7kvzE/g4sqruGtHto0/X6KtJ7IV4\nbJCS\r\n=m+5G\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"fb8a21efe72375f20e8a68cf7edd79efcc8a3873","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.9","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.13","husky":"^6.0.0","jsdom":"^16.5.3","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.472_1621525757986_0.5845451080849615","host":"s3://npm-registry-packages"}},"0.4.473":{"name":"@mdn/yari","version":"0.4.473","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.473","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c02cc5f61e37521a7cff7a27cf0ec84f7504dfc7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.473.tgz","fileCount":495,"integrity":"sha512-zWtYCoHGoRxE0gHsUJglZ2veXN8n8SnqDi0S8wwbPz+Kri0K6JO7FbbLwNwOkKt4VSCIaglrLTOaff1mRtJiGw==","signatures":[{"sig":"MEQCIDkHHczET5Xgq80M9HFptElvUvbE7T2+2yz4EnpYPgZUAiBIsgEy5uHR+HX7h5oB3LpPWHPPfF2vC3kDwP1V1V93AA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7783496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpr6RCRA9TVsSAnZWagAA22cP/0giC/iWJB+LoP9/G/dd\nHyeQJceB9FDqc6XxJ6PNIggVA7uYubSs5+20DoKaq/nTLkjzMYwujyYgO9sN\nWncfUOVjeNIHw9FOTjlmE0EtkdYSCZ3k74NpkQtZhOBmsREIwqJK1lDelKLq\n+HX3jJXzxSofbIifuWszyhF0qUf/K6IGpAwwAZXuezYZKE0/RywferM890NC\nScgr4tOnxztMNOdHLDfx4ZrMOenhhvlv5Y3mLbN3B+nIZ8t3VCjTuDekaQJo\nv56sCHbDvMy7YxiOWY/HGO1+ahgglHZ0CW8GdLWykm6hBgBCDisdeUlZrIc/\nnWH4HpyJATYMkKxeU9re6do6iWY42GS0qjfkhrvbmXAtE8HwlIhgpPHVUHtK\ntQUi9TG3Wi8JLzXtkpy17qsduEYO5Hr4ClM3t1i5K1y7vb5QY80o8KOrLaTB\n28rYipFTiQDauH5bzmmCZyR+o268Xd/46L7d4+L7kf+DecUpsZFb9rTEcdb+\n3HfvIl2MjhZsxTWtt2lDvFHm9Yr87Rn0dUYe6I1W8Vgc49g3Czc4Ao5qrwPf\nPrOYYXjCYrgdoTxysqdeh23KGvxnFq/AulNcpGKHoHGLjLo/XykqIqhpa4Kw\n0h1cZ1iPjIDzR4OF+R3596Cp61sN0CABSbJqst5k9a16PEMcmg6nddcy9S5c\nxsgl\r\n=v9pX\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"61b63d3e436bae5294e4864e779d6747e57c6886","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.9","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.32.13","husky":"^6.0.0","jsdom":"^16.5.3","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.473_1621540496808_0.7402619654417677","host":"s3://npm-registry-packages"}},"0.4.474":{"name":"@mdn/yari","version":"0.4.474","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.474","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a7ebfd32b4760464a7729cee32fa5b47ac8bcf4a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.474.tgz","fileCount":495,"integrity":"sha512-v1o1t3QnNsPWUxZxn2taGpZNDzo93kzx68p3Rh4iyiWd7kF5FqXNpJVsAbChaJk/cZWBBASUcbR+xQtI+LwZPw==","signatures":[{"sig":"MEQCIDEiEv8wAfJdSpsZ5/XGBtDV10FujovLNXyeCPLUhv3SAiBGH6yCz38ovBSAJ3vUOnbspWjbqF/WjIKPhNuodST9Iw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7783775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgp6wbCRA9TVsSAnZWagAAxrgP/1QLOnQiQLnhz92+argP\nflwN+wi6KN/RsAktN9oBVuwiO5TTAxsR9zVGBUlKJ83OAsvplkv64Isj6yE2\n143ThxHRoLYjQS2ExUPAgr2Q6QGL8u/IlMvLSK02bOzVP+/0KNzv5GYeaiWs\nyym7Srq2KWGjoGDb//5He9pVw46ebg3+K+lw7FFn814KvAYPGzVZ1A3q8dqS\nitdH1T1Q1Qp2W6gy2BIjbpONIlgjROC5UTLvU3OdKy5aT+DSULiIwuoIUPCE\n68RlXswcJz78PD7Uv4lMscHskStW7AZ57SIvuaXQpbMDfSxakYa6ngCcZFEc\nQLO4uq4P+gyeIDN/PuQYtSzUmADnQszd3W6b6g6CXV/WCjcD+ILmNRwP9hld\nfPLN91PG8vagFvFAwL1CZ6L1lGAZDpyJXG84ulH7kH7f3rQ6gJD4pyamWFpN\nY/jAiLEyvzX9VkZ//Y8a9m9zhiUA+xYg2b2VNMHfkCeE04oMKEq9recBLGxL\nrCXDOMV4qO03yUgpri5WmoAGiRHnZvnAKKgpgulHruMrEx4vkMBj80dssRCD\nd7pE34PCpU8PXxDCN/3Lii1zWssXVwvquDYU5USqHbkLrdyMcXZ5AtOJIAk4\nmPaiQ1iFA8rFPD3JtT6uRLlB8pordZmr7wKs2yafhN2nZcpFn6mp7hqy6Agw\nDlp2\r\n=qMXH\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"e1cc47d6a1a19b6ca5b922baab0aa7bd27be581f","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.9","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.33.0","husky":"^6.0.0","jsdom":"^16.5.3","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.474_1621601307114_0.9291943803318354","host":"s3://npm-registry-packages"}},"0.4.475":{"name":"@mdn/yari","version":"0.4.475","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.475","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4fbc28daf88b228c8854f1580e67732863a90396","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.475.tgz","fileCount":495,"integrity":"sha512-0fttNjvldYnx84JfYXaUUwAAf27f/up+/yODXbsRXFPjOT8Vp0hsCiOCuqAzqGg5xSN3taV6lGI8pZpg25h0/w==","signatures":[{"sig":"MEUCIQCGQnWe4TQBZ2takt1ChPAoKrzYALvBheJTUqm4As1B6QIgaUbbaJRwE7cM0TXOCWZ7NYzYOX18suIcYy+iN4d/ho4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7783775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgp8mdCRA9TVsSAnZWagAAv/UP/1cEOJuwpK6oANCISZFL\nV2AQZx4omPNeRh3SxNw382CeFFeD8N7yt3Fqf0DiZfgcPtW/px2ITDiaEjrZ\nBaoI67jEa/c6H9fTXd1cK6/Ewlo19p8OjvfIpg/p/opGD6GLZLCR65Luu9HJ\njL5yClSlKNEHwgwsPrv1vvSV+hd3x+ioKg6E8zm3nYnFVEtNUrfcYruWAFvS\nurVXVjl/8AdY9ZSyapsUfmc2gNCl3sObzl0pLNsN6xfx4OFWZagAtRgUyT38\nCInHIIbTTxwTXDyzvLa+tEHOUaW5UtS5F5cWmlEleNTUkPMGIosJMJ8ovc6+\nEdzEPmA+P9Sc1olw5PkJ9lFl7xbeqZEd+JUi636W3R/gbSYOGcPtbUSxfDKq\n8dR7mnvpqIJMAGtzHmdOyrLpgSsx+KT4fOFOtW/BFm7ACnL5OdVfSQBVEqr7\n7z01/ZyoUXabBTWUigSmqqG1zmPfOrkeFTkOg9FdBq0fao0wZUIIJ0dY3J9h\nXuv/9jCA046rwtUOwU939AssGC72i00j6oc58LNeWFUwtm4nVc1jn4H1Csjx\ndW8z4mVdk0mymqfRojuAO3DnB16hfyecnfimjcVaaCzHW3Zlu5/2WCk6b8Fp\nDKUSdNKcFCy+uxjxZVOW/u1jWxpznImgI9ojhRbZdRUNoRusWppK+1VyF6a0\nJBak\r\n=4v66\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"0439fbf381189f0512fcbd8ff964b1ad4a20ff2a","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.0.0","glob":"^7.1.7","open":"^8.0.9","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.0.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.37.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.33.0","husky":"^6.0.0","jsdom":"^16.5.3","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.475_1621608860470_0.3843798821200315","host":"s3://npm-registry-packages"}},"0.4.476":{"name":"@mdn/yari","version":"0.4.476","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.476","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ec2f45df56b945827288c9e90ad086b82caa55b4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.476.tgz","fileCount":495,"integrity":"sha512-gwmCxp6U1ODcae+MCpnm9p3ZBAFgqy1IF1bfMmuNjksfnmJKiMGnn1m7CF2qpmL5MLbaQQnLhgzplh5UMoh+yQ==","signatures":[{"sig":"MEUCIQDzmxHtXeXQRvo/40YxT8fHh/R30e45tCUO6bRgtzoiVQIgRsMAr6shQ4jWx3J/ia+GsLChwjE6N8CjMr8uKObq1UU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7784403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgq3F4CRA9TVsSAnZWagAAlaAP/RGcSw/QRpeCbLT+qoSf\n5Tkel0L+9PN+XuCPQugQ7F2/Z+2wDRxieJc4tNUFL3oXbzoD6vLerFVTb719\n4OfRMThQ4ebNBnjeWShpWkkAU17dZkcI/jJ1IHBaZ0KlmJAeOQeRWn9Y+PjP\nAcm0ayIHdmHjoafYNtykckCxtTLnsVqJzhEEVozxq6znSi4GkXXX3+N6q1sB\nb3f1+WYtPxfFwPD/zGiF+bMlPmR8w3jr8fbCEH/fSz47OqDM0DPLl7aJ9FlX\n68XmesEOAbxL4uvok3tDkXEV9sVliQ9EbjoYzjDjbbezkhxoSp4CBI0n/0jn\n2dVYRKPmJPdyCdTcN9xvffU7Q0U/i73kR2mV78A8VgGP5uX2belCbQaeQS82\n/SDwXyuzr/3yj6M77Ps2OsajdU5r7k+FPIiREO8VamJUVEP1bwSpyVhx7t2W\nhNvj/jD10P+4GOMsOF83bHhXnITkelDarTMUsjE1a5+nXIo4R/YOZlWUuQOT\nW7ypk4aR90H4dLQ7/ER3yjraErwftHW/UZzQsGHVP2V4oRvWDe8WqsN39oq9\nKLZWM0uxJGHtvhQFAmsCwoAGrhu7JOfM8APu32t5ldWAeIn39LAPhGBFbj9c\nsK77NTkTNbhLJSKIG87V0Z6/1dXXF6ASm6o0PkgbhZ/Mw6oh0pGeyGW/LqFc\nuJNh\r\n=gTCH\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"3ee0fdb64e2400b4f0f91a9a7ba6605940b39ce2","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.1.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.476_1621848439269_0.2632993562298742","host":"s3://npm-registry-packages"}},"0.4.477":{"name":"@mdn/yari","version":"0.4.477","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.477","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a87ff10a4e9a5c660a9bd0918f7397e2f3092210","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.477.tgz","fileCount":495,"integrity":"sha512-n10VtfPmcQCbbIULqRDDLGQOz2QSO7iCyGq5IH5MTCkDaHcDA5TqlVXF/LI1NyQkt4ayMro4fjnyF5LO1780VQ==","signatures":[{"sig":"MEUCIQC7LHgr0SDN01yw9rxWZDmsKv9I2V50wBLOFvV6xYipWAIgNGAH4bBIMbG7tT36iYt1Wlf/mYdqW9Kj+mYxO4rNBQo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7784322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgq3L6CRA9TVsSAnZWagAAvP8P/AwjIm+bBc+ifmU+LH0B\nrxgIaBK4Hyb2M8BY6TVDjppnitIvcaYt10fq0Dy32juCN49NX/96v/1cbP68\nJKhHFM8Yn8YTBwxoI5gAVHoJOfV0qWw1VHHiRkwVTLGce1ZBDG2HHb+LG9id\n/lf3ThJXGur2KBTJgp/W8yffH7ZaPXYDKL4vShi72hanmoQCF4UokWzLbDpk\n86bZ9boTwODvRhtXQvcWvGJ/y7SiiCAfjTD+TN5XwktRxwqnOt+O2c/ROVXK\njhAMgpoKTIp3/Q5nv2gFkX5JnJsRd7ilPllXEtdfHwX3AegEs8YI3tFlXPnu\nLxy9mYAqMl9oiWhiwssS61Eaqho0Y3rwZDYDQy+iUFR7vs48QgTStcTOvsT2\ntEUjiF4JJ8R3515y2565z5lllQqolbqE1zZ451zq94hAX0XvH8m7B03i1Ihc\nn7HV9JMEVCiHld1wHRJ9p5fqe29IwSk15qHDOyCBRZyiXudfqV+uJNKaJ3eZ\n83RpkRWg3MAQodAcwu9rfSyuQPk12LMrvIz+a5dolmueQo1xGzUphieYAaMi\ndGDchzdLat3GB9s5d+ebkB3Vs0cUEaRmbl/1RywWLuv1gHHzRZxrwJroORjS\ni4I8u4ODvw08kmyNf1w1pK4mrdINQLklL515lqjqt+/LJerFEl4CwtEBQwp5\nGgnp\r\n=sZ8g\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"04554cd440273c7cfca654a1d979325ac72ca83f","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.1.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.477_1621848825737_0.35772481920434895","host":"s3://npm-registry-packages"}},"0.4.478":{"name":"@mdn/yari","version":"0.4.478","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.478","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f2c2e737b8c768eacd7d34bd784d70c8003c953a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.478.tgz","fileCount":495,"integrity":"sha512-0A4ZWBRKkZkVIifdr7TU0KLestlqUcOo7DgLSEixgmmrpCda1y+jYWmEp9tzR57BN2fgkQ52sFDEx3wc+iI5pQ==","signatures":[{"sig":"MEQCIDwcSBStx7vjyzSx/jJ/X7AF7pjfMyB7bB87MtwmYt41AiA1KowtXoGUmFo+0e6LgeGdwWOo65k0K+YY6N/jo8khIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7785914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgq6YJCRA9TVsSAnZWagAAqzQP/3A9NYsdCXdm33Xf9kqt\nPnLk+H8TrbxHkKSSSsdy9pCJPKvlvSe9SxDZPSA3ts82ZGzwHI8HDbVVitZs\nDJidXbTp/Z5bZ6NY1ykFOXA8kItY1Td+MXNxLDshsgDODDbyfDNna7LzK54/\nUo6tZe3RiNfrw181kouYyucQXLeLaC93LBRKwOSkMwrfC6u2DEDgZPlVK++h\nPvw4/hlodJgFvpSXNkSRTZtsEcYO11EurRHogtMOGsl4yQgCzCe23XroyrsT\nXG9akqgt0ljne+7vuwdr6wtiQHyRamlqbdPGXcKk4jzXlFcbKu+fYmN1lsZo\ngw2QdvwSoIRGgFUuwqGbGsoDGNysG/H8KFDwVQf/potDDU8FP3Nch4OnPlae\nIZX9esSrDJnb+SC46S0E3lnvEvydYHSvFDU82ucq1CgCFqtxlI1bSOx6NURF\nNVV6oA1maC8GaVnwl4/jfCGQ9zvjZ+e5xNizvuxihgF33LImSQhjZpC9twDX\niJW5YgZlSJGFHJqUF8iGxl8HRkm7w8+6fZkvDboWZstkZlEnuqmn0AkfJ56r\nuKXE2OYoGvCTB+O8ZFsN4xG7ptr7LqsdlPOWJ11uqTFgnrX1igTgL7Y8V3Mz\nClfTouHNDP9Ru30hs63/zpfSD3bS5to4yhcXEm6EOu6az1vRlMBl6VYOq6mg\nJErS\r\n=74AJ\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"86f384ce593ba9d43e189f6eff8435f96aa8c5e7","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.1.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.478_1621861896501_0.470022663722649","host":"s3://npm-registry-packages"}},"0.4.479":{"name":"@mdn/yari","version":"0.4.479","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.479","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"def3b6de04344f0a255ef244f0c2090b4cf43627","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.479.tgz","fileCount":495,"integrity":"sha512-5b5YKDCwWIhNCGNYghKzZNxRM5WfJAbvmRySx2CcHLuOGyl1kJegevwcmu1/wDx08SJcN7DVHmUHZJhxyS+hAQ==","signatures":[{"sig":"MEUCIQCmDKccB2rI79eS/9sy90wAGB3YrB2UNOrpW0XYpz0BOQIgNKrIcVI36CivJDzxe7H0migkvVXKXTBo5SxyhY8m7ow=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7787145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgq68zCRA9TVsSAnZWagAAlSkP/0qY2dZHqaxPk0SK+GMo\nXMzAHnFnRzzU+HzFonlWhxu4bDvcld0iQXPhJ2Ia8VV3Sl2kVnlMm/Nc4U66\nVaLc4SH4BolhuxDBnmjvDeIPCDhD/vmXEh2DnZ1+fiHYqM/He3HFNxZUZdAt\nWaY1Y3i9Mj3b8pR8oJOvzXJPslaodMP5CBREEomXF7EL+H5pXCmHfHbzq84x\nZbsRnIhQ+9N5cfPV1imfB9GQB79VBDWOXzg0mjyP923s9XrP8OXymf04ZJl6\nrjb3GFlbvLwi86xPl1jmsipTkG5QRSEuV4z6nPF9lKFN1HYMwiiqAejAsVWa\nyKl8cCf34JHEYxzPF7NG0SaLKkA4xrtLCcIQYgUbHcCkrDte2YqjtRxydD6T\ny8N6J4rHV3224TOOh0aNcg/B9MSIzaA4YtXJTOB40QGZcl4AL8XdaFuHYHm8\njC12yNSvv8IX+fcRMqrZ35W5bvRC8BRvwB/G7GxCUTJMEE82GE1zIPn4CQkM\nG+AwiZVLADCr4Cc+92LNzSDEIvjc2S5DQMrFOnmCTCLIWEFRsM1G6tc//UZs\nLaEX2ogMdGxg/ZTq4fORKMrD0txmG2+65V7xImea/dF6LWL/7v9nYOibZvCt\nBb0RuTPpUEMD2XG0XktlQdn3dC6kWj2qfheXJ0teb5MqPB6JXPaPfuWcjZQQ\nIb4e\r\n=FfDn\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"4a34c837a366780246ef88116d14bd1bc3123057","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.1.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.479_1621864242753_0.772124184298036","host":"s3://npm-registry-packages"}},"0.4.480":{"name":"@mdn/yari","version":"0.4.480","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.480","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6f7878a186533a8a8afeee9fbb4719e2cbf908a5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.480.tgz","fileCount":495,"integrity":"sha512-Z/lfaYv5/M14yx3Ii+op0oRC4yfVVKgYbglO+pA6AFYdAVLV+avE6zisr6A04zIexgppcnjc8AtZ3gKHiwGzuA==","signatures":[{"sig":"MEUCIQC9C5amnU799do14ZNd3CIK5Tnwg78AIhAKWCvNql6lewIgI6LHV5fRMFqB8sbq9oBehGTXHDKpmH+PKaPACZS0mpI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7788164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgq7b5CRA9TVsSAnZWagAAB3AP/3jnyAdp62ENlAej8X2Q\nfhLHBxkSw9QQHfpWY7sJOfUJqoK7Akg12KUeaNEsduM37xpl0iAKujNgvimU\nV/P1QSvwEtfsIfgraupE0WclN6eHBbtXUgLeE662Z6vxUX5AAEtYQRXIeosE\nopn5o9W2zqdWbWChNAUIJAxQ27V3Drvni/Aj/H9chvULDw8ErdVLu7lr+NNT\n3VP9lZ3LXeyz/bOSUJAZdmJq8YdLxQFh6x1WZFAELpWAmxBgsyxmkgfAXbAv\nrPZyhei/fXkewqE+IG57eOp/RWFj/FxCbCXX8sR/P4H+hUFiG5MIhTfV1x+N\nE9x4Kc4dwqRUaT7dt64Q5o0uXxaAfCv0iwtR9dUogk8Iwsh+P0YWrbK2wc5O\n/jChbpQVGFdCN+ZRj+YGJU3ZBFnu6NYKCZzNOopZ9zK1h/wqRZhy7sGeSz46\ntYzkaMKjhM3EZieDRHdmLx4p294Vww1r73zTL1j59S6dQkeIfVj3odJizx2L\nGGo7OSevdPWVVWFy7YgLUIFnE0vb4FOJnoV3rLluE+6B782/TVIMPNa9Pt8o\nINie6U7+SsifMdUuookmz6d8OU5HDVSw7H9cFvOqFGg1ENv/g9f4e9pQyJpD\nSweyHx8jKWoh7u3lvwXxW1um2wgj/mn9XsxRB+x9kkjKtLHmWOYEl+ebQcGg\nUH7V\r\n=SpFY\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"9f35f3d107c43304a211e5d16f3b583ad8e79ad0","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.1.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.480_1621866232612_0.6969353666849274","host":"s3://npm-registry-packages"}},"0.4.481":{"name":"@mdn/yari","version":"0.4.481","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.481","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fa6078c6390d154b1c00992420aac135f4b06047","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.481.tgz","fileCount":495,"integrity":"sha512-ykwULdXmOXEPKqdZtznPtJkeMO49i2ZV5bT1NMN1md6eBT/MBcalfQyEfPeS9BBgroaJHgKDU0De2gk18M8vEw==","signatures":[{"sig":"MEUCIQDi8VkVkPlHmtiWj455ElkDhyL3h6GmzbpJS8y+rBTg1wIgJ+9T1RDsrCS7vZUs9i5pFw2jQKI1lyi+RjidcoT2b/w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7788164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrBTtCRA9TVsSAnZWagAAYvQP/AsYZaiacKBlU+IENlJM\nP0x3vksVhfF4ZBDIDJJcVvMCcPz5aE6E9pL/P1X17Z4p0eWbn+x6+jHSVXcq\n/KLkxT0pN7pnKgxJoef/W0aWPzC17e7e7++J0SJsHoMzgDC0oQpl+OGZWB7B\nKXuch+i81hqOndmYB0wuPE6tXagfs8h3awngVdaVfyzFmNBpbEC1Pg2mTni/\nVgDxu+iQwp1yYmvA22MXNMoFoBTTx9CIrvKAAQc8wh0rd6RVn+PtcFwpIpeJ\nSLoUjI4h9dNBjBDAsVbCX0toeTWvDq61SxZNrrMgZSrZfY7uv4xTTH1bnc3h\n9eQwBUI4jGZA5cfWP/9hXGpexnPJy1zjm18es3/mihrnS4/1FDE5RmPRoT9D\nDTQnc6czgrinxW/n6WulukpFWCqc0ni7kCG7kx7dtYNKSMhC972MEkhTu5Ru\nr9lTJ4pqQYPNAa6XvOj00eunzITKIYELO6EoAWHlYfToGBoU7DtmkK9nfO+2\necHtD35X4xlM2K72h+NSEtwR8sI+lKlS6Dcm+7ycG3bheujnQlnpBXrF1jfe\nZkd9kvDWTIuE54kl4TCyedCU6bGWKQqN+k//tAWT7Jl8dYzZy5idxvd4dRsl\njrvU7pdjsNzSAWZ/ggxTMig87s+Jel+oOSpjeRL/UUknAJKswmlmkswnNZs3\nB4KL\r\n=GFoU\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"15fe247eb4fa1246d315106542730d220a993832","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.1.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.481_1621890284290_0.9807735771993167","host":"s3://npm-registry-packages"}},"0.4.482":{"name":"@mdn/yari","version":"0.4.482","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.482","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b259b2b71f9facce3eab8af15158f4b42a52a4c6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.482.tgz","fileCount":499,"integrity":"sha512-NILtSvi3MUWziwBDFpq4svK7oWChw4jgLCxcL0lG5LJoZI7VaPzZDa42mIbUdgkanEVaSghw7eYmqcmClf74kQ==","signatures":[{"sig":"MEUCIQDiSZDyHTUuldMBc1EaFCG5nxpbCuh19hbr8uDIIdq/qQIgEUeJvXaHWamY9YmznrYqW38rVum0CtP1nIdNmNpGrro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8139013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrCZqCRA9TVsSAnZWagAAtzsQAJrVpkX29N+dlp2M/oEz\nJ3b+fKH1pq3Xlk3i8MsojwuN0Ihf8VtWfIvGRQ2G7qgJAAjcp4SwE5wkjWc4\nshcNod3wkC2iOyw2Tn/y5bpHLMv+pJnjfREFMs8ocARuszrX45NmpmorYOQ+\nFDb2A6mksmBdHnq71pm2VwFwqTDxzkiCss6k5EaQbQfV3hnPY+PESzBc4iaG\n8Bp1ZzODNvddnBpvt72YWC3Knp1mkCTfBnBzJE3ZO9eaxqYogfDfBL7cVVPp\neRUJaRICab2ed+h2V7RJAi8//K1m/lB7ZrBArFKFpd7Dc3F9DVAhDnrVEZp8\nEJBkVFYHpX2Yxcjk8bQ6hMZm48S5LOsURRt2rVcZqgwXt0m/64v28p1EZ3q4\ng6n22sHcqZ19gLIftymCRRQZOlV7FNDpK2bH/9s8ccvIQZG0Rsw2AP1f5PnZ\nulYyxawZjHBSpQzs4JTrfVhtGSFpiG/H9L+MRc+1R1SQXr9zMJNtIwXbfAr5\n72n57/DUt7RtR5phOc1ywVKtkEQ/sEVrSY2iU42aWpxuogKc26l9tXkMXJg2\nmJyRXzs7uitSYN49k3mZYBD05laITwWdFaMyPZTj0vWNdRZP5tMkHSq9aJX4\nihz93iLp6zBU6W7/y/R6GskkeMHLpGp1iBrM0h4Z5VOBo5+asXcQngIX5ZoP\nRwwl\r\n=YD+3\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"328e4add867ad104acfaf27976b1290cc49b5df7","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.1.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"9.0.2","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.482_1621894762222_0.6410146704202413","host":"s3://npm-registry-packages"}},"0.4.483":{"name":"@mdn/yari","version":"0.4.483","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.483","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bcf29802dfc5a6fdf3697a22becb284b76ac0610","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.483.tgz","fileCount":499,"integrity":"sha512-fx3WNi9kSvKJz4Uk6kmzMl4oaO2Uo6k5++cQKhUMU3qIGxL/i6XhUeofWI3ZeXAoAYEfxMaGM2oIoScNPDZi9A==","signatures":[{"sig":"MEUCIF7GwPHTARqpEXZqSEE1GhO7ocqhilq41qibbW7BQdAuAiEA230Gyx74SxqTZhJQ451BxSymodOFfwi7z02Pw8/bZ+g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8139498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrNnSCRA9TVsSAnZWagAArp4P/0Pqs1FSgRvtFpN6+aMo\nvSqZ5p12N7XZohnhJaVaQ/ZhumSImjBh4h5QPoM9Q2/b/j+gpo2ynueru3Tj\nRZRJhw1uq7acNTGwNhgB5ul7F0/9ybmR8xLqVj5Q5r5GQrIRsWYoi8g40FW4\nYOhg52NrlbdQ27PPKh+uo35dkCTmNb4Dv/sbVUzCl0y03y+YG3KG6vExj0oe\n8teZiPYYeOdS8a5cModjgTVNXLrXWk1cTa7j1aGyh/I1uZ4KZiTLBddunhUJ\n4wdin35hlMz17U3UYpp/jPXAyj2jzJz6HDg83XsunI5P5S3oqETXADNPDUQQ\nwH2MfOAdopUP7eJSGa8lLDp7cTiVtmgctNB2HdoM2jHPD7Hb1K78GtRVJUqo\niCd2ezFdDO2gO3qC0bsw44f0uK97S5dujzc3F1uvEX395x6H9gvuggQMpEr0\nyoSthJUzwnjYPMMEuqfPIxbkFQKGml03LrloehaPrN9rek75+Gy86z+8KoNE\nVU8aQFugq4q1RIfiB2ivXL2knMitcZv62NlAbxNIsqBa4eLBEMxdMAk2wUZR\nCwNp8wpH4+HVGnPkXdcaCfTaa1YspPuVCViW41Qoi0OgBKl8Jbo15738v2gV\nDLtbOwfOo+idEX7kMuFmHVqNNq1+ElKp5GAI7Hq8dcWFAP1izetd9UtcEPkm\nrMRi\r\n=RIvf\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"28bbead4e02a8b027c9571f0f5b147ac282bd8f4","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.483_1621940689748_0.8219765782885442","host":"s3://npm-registry-packages"}},"0.4.484":{"name":"@mdn/yari","version":"0.4.484","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.484","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"19e4cb0b1270d7f94fe082d620d0a2a5576ef094","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.484.tgz","fileCount":499,"integrity":"sha512-AQNv0ijtNWtR2CX5y1ey6EZQJigZAZ7wSwfbjMZjxjGhyeDli1o+dcGcL0jUnonsubEQvXgaSdmXQ98WiWSf5g==","signatures":[{"sig":"MEUCIBBBfui4iPksYsNIFBiOfoQTU4ozZzU1HvMS4BkYPrtPAiEA+jDZgCDmCKyq76xAqHpHL8+hEpwRzXjJyoqH3SEEphI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8139738,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrPltCRA9TVsSAnZWagAA4W4P/3cjYZMAcRcf6luzRtD3\ngllCYlIWaDFV03wN4OmgX1jNrAu3HuDQ7D23VR8jZXtA1oa+q6yrArjYEEiD\nNkgQpv+MVVTD3ssiUICq+Vh+2U3Wsusd6VlSOCFhxjWiOjYBuRnJi5Tu6pwG\nPJjLQChRXZfZDy24BdqMijftFLbGivkjj6aa7+d7Lt5fbLY/D21rS/Djrp52\nw+YXmqIjoCW6h5Lwo5GkaKeL5c4piu/vkErbClhqoUZ8aYMfOSTtsTe1oaMI\nGjZ9Hu2lPnJ9U09fG5291cdXIZiD/V52AK8hqGOsxo1P0dJnQGa1Gc8+7/o4\nFfnN3u758c2HesrO3QdIzul78Cpj+8dW0+abESZVeqOZCCXQmpQMaH+mBjT6\nRwlqW0KunPlrP/Jccl5fREVAkbggLjcgHaP62Huw31L6v9MdOzS2Yp7xqUI1\nyz4R7vZ/38t6zkPgn3oBarJTs7OplTR3LxzXw0zAja5AYFi3yY36JKLnpTWK\nbVxipvDcOWctFwfU45dVAiAmdSyvw5amABdi8pxrDZN/0fBm9w63hp7dVToj\nNH93oPI47d6TOq3FXwJsyaWiLZyQH9T7cW6XbZ2w386a4izRXPqnnC+aGc1Y\necNUgDkqTZsYY34Wdd4V40nwBoy+ZYkEUTFAUv8YagXUChSRmVHskiRlVHp5\n8t80\r\n=+vab\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"5df74f303285e5abdc7da6241f648fdb262219c4","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.484_1621948780634_0.8793611503804128","host":"s3://npm-registry-packages"}},"0.4.485":{"name":"@mdn/yari","version":"0.4.485","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.485","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a97b8675d4a6bedfaa4e239116525f2d488a5ce4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.485.tgz","fileCount":509,"integrity":"sha512-BIPQ5Vv1snQO4+kXQ2ty2MbMrpy3fTFHtT7//UjLPfwnnhWHJ5nTcTl1OXQWAOiN5ZM39TSfUPjWGsWI7+vFPg==","signatures":[{"sig":"MEYCIQDIIF3mZzQedrgov/7qTCpnkdF5p86at6bNocs3w+E1hAIhALkAIJKUyIIe7ft+ISBybzgLMhi6IaWQ9WAMx2w6XRzx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8324327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrQJ5CRA9TVsSAnZWagAAAMkP/1+q2xW6vfPty+s0qAs+\n9omSwjRmqjnR7ck+NnKhbXq8waWn6hPp1Lu61jDiCTd3oLMEwTqKaEawM7zR\n3bd3L9Ws2lw/w/PPZabfTXT1iO6K0Lo33yBpag0Wpu5j9wXFOBOlknKBuIBy\ngmTF4doRk55S7DAnPkfBoFBEOz7WDSFU1Fj5ZW5ZjqOfzxg/e241B+MFmUhq\n95BsYhpjo/rtr7vtH76rYeoidNFFL4dOex7gjdoGeNZRCUoS5Q8u4HZiG3u/\nTwORbIKFT0nuze0bg+m45dkyh0x8kEIb5/x3HlICMTpzo6OeoRWo9fJ1gzpd\nib2QHR8IoqxyuCFNTA1Y6gi+PoFOc450cOk9vcEzjkj+Sgf2DKNvMH9U3bUN\n36fGiuYZEXMkAR6j8NbJVxt/5eRz48NUEcDAyTDSTF3Yhtxel304w9Z1ms6e\n8LSLmK4dD/zO5YzxgGXLrcQLZ6jkLibnmFcEkxR3LKYZAuIxbFLKllsmZgkB\n4UAZIBIUV1+wqvsy7YW+VYepC1HePo4AUgBuiErE9qimFXmtbh6zvkmnkl7T\n3WhvYaQIHHsOz3RVK1OGuqOq+HOrsVYsVMG5NGlFN3evcffsNYXWx+D8vLj7\niHlIqDfMpeG5sdciSgCvQVzpxZLX8UhIRVoogoi4CUNSMNFWdhdah1JiuWAq\nyVxw\r\n=vKJn\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"60244c85c7937851094bc46f9e2938961b7bbcb8","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.485_1621951097425_0.18926128692079236","host":"s3://npm-registry-packages"}},"0.4.486":{"name":"@mdn/yari","version":"0.4.486","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.486","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"938483f416ade3663990fadd2bc1581c2ef5a236","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.486.tgz","fileCount":509,"integrity":"sha512-dn+AGnoTAKWsMbMjAf2UozLrAN2G4ZRHnJYXrIUQP7wEYLKE9udqFS2nHQaTpcDQz6NC1YbOlCYORjE3Q8wVEQ==","signatures":[{"sig":"MEUCIQDUSpa6pU6jjqaizYxtcOOQFehDbpPhF5j70YNztXPlQQIgUtCDPyCqmd3fA6K4gcSGE3KwbyMvB9GL9Vn7HS7/Lpg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8330097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrQsSCRA9TVsSAnZWagAA1rAQAJVf5W7GjgFqX+Qb4qCh\n94CUIx16CrthlBCQxRBrkY7p67RCCY0uCRQXq+KM/w8HVngKKyZYJ/OXWVFt\njtQgVMvA3c76VIJ3rste23kutwLEDiy+3GGTB5GNRFcLKJkfIMclT0YkiY0t\nspJ2giND/NHJ9+VZ7hc4Aq9hhtuNCxyJ/HkED+zKsuQ2mPEDcgBsM5nX0sQh\nycFlz4ktlvWrNhZSdT4c2k1NwMQisRqn48wrU7MqRhiIAoXzZY4OcujvEEeJ\nKLk//gf0dZfP+XNZZuM0/T4aR06q0vYxARrOGFKxNvT+YgRZX/lWtpbFy3FE\nSc5wmFQqF793xsN+U7V3P5JQcbygh13r47GVxnClTn36S52DWMuqNhedJFWk\n+/pQLLJWps0S97DiW4jqYpZd2OBxR09klvZidGhUsJq5eTt7aGiMXT1iRlZW\nPm03JVCAC30aLLMsplSe/WUzBUwoNs4LEdqNPFgqnRbCHopfxRzpar4gXZPJ\nVoYqIE9uNljC6gl9BZUWFihmGTAl1rxYRKyMhin59px/YopFQ1xP+3LlNYhx\n3ZG/Z3oPCi++ssQtO6YlcAW7NbuTYSbdcVmpZgpiNXnQW2G88TzNTeitOmAn\ns01hVhgXBb2tV4fY68DUz0flVFx2nPzFX7WRHyILglVsLrA37MxTV12NLZe5\nIIzz\r\n=pRj1\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"1ab840d32e3558e7476b8253d089ce6d86ef120e","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.486_1621953297527_0.041550925448103904","host":"s3://npm-registry-packages"}},"0.4.487":{"name":"@mdn/yari","version":"0.4.487","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.487","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fe24f34299fe7e0e791ab2f5c6eabceda8df2fce","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.487.tgz","fileCount":509,"integrity":"sha512-0+9pTnfgAyH5x+SgJlqsdh3046tUOyqPIbAut4sBvHHkSNOSP+49ATFXAr3Ujags33hzbU8tMrRLrutcnpCrJQ==","signatures":[{"sig":"MEYCIQCuaR7fDr2wSMUPJfSkYXyD1WcRBpcNool+otOuGWC2QwIhAJzNmLSR8nrBM5upFZ3JILduC0uiRaVaZd3Jir0Wa5FU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8330219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrQvrCRA9TVsSAnZWagAAeUUQAKTITy7365FyYVN+Vg2a\n3Vk+RYAZ/AUDEvFzhVosMrV2+xSd0ku2mtADF6Tn+Osn4fc6UO/CzfY5LvHy\nwbIM7HvXK4WZOCuKWuhJg8c/2jM6UHFCV/F7Ph+pgu332F9TD0Pnh7glfPXZ\nfOriODI+QzlldAyD8NsrdsNj8/bD0tXStCNLe6DAE6hrZccJ8KQwmixoS6f6\nzkt6SJjpV22el4qU13sJE3q1IKW34HXH9E+SM58NfMg2VXO3QF21lqxrMyVz\nuDPoGTCtgLs4Gy/l7SmzxORM1ka/aXr85XL7YGla2VCrfZRqJJ86XKyDozNC\n+iv33T3zzMyKwdYdhA8O1NcUKlZIY47jYJygrQohgPxsBiyzlg0+1CG0+E8C\nBmKDgAFu6jNvIdyrOw409ooPtXXnywEDCJ+n3lbYUWiRypJ5WPKTmHlDzo9e\nSDlw9UJRVVVCr6EW57WITbHvlvmQLKX5rw0uqNzu3QtfPOCuoj8fl3dK2z9I\nSPZY2tp7jBHDtuFEIdHrdEuhJsEjedqhKjzlugQKok2UR8fKgSU2X7wmVurO\n0wPf2YFrkdUdjrp4usfhEAPAoH30mopjhrA0+Fzpf7ltk6Shky+Pst7l/Sa7\nMWfN6rGzFKj43X2QW9JC104vfPEt7z76u1zkj5zUV7Q3KhGqQqZgSaN1MoGM\n3MAL\r\n=gyN8\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"b3772811ad58fed531e06e782c12b59144ad1f21","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.487_1621953514676_0.9518776228580614","host":"s3://npm-registry-packages"}},"0.4.488":{"name":"@mdn/yari","version":"0.4.488","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.488","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fb70b4ac315fc787cb5a98c4679ca015634c96ed","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.488.tgz","fileCount":509,"integrity":"sha512-GXBfKjwjfNkhOG1imcLcca5pLdH6K4Y9i86/IFMEzT+Z4j5Vnv05HiRRogX/bjtKwOuGgZutoMErQEWl4r7FUQ==","signatures":[{"sig":"MEUCIQCZE8cklihDcKOWCcyQRwsPFT8+FFBA9oDFIagdMPvA+QIgfses4o1zrdKyV60cO0GCRCbizq7Rj5RxnX53C1P/Cgw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8330479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrRP3CRA9TVsSAnZWagAAXKEP/0naWA9Qiv89q85dGXaD\n/tL0IbJRKQJXyKgN8veJ2pXC7JNSHl/9t6GHCIuakS2rp6NqxYzZF7hcdIN+\njYQf+ARdyZ9rQ8RPS0emM8qVwb0NAK+DgLPV8nI2qZvijGSCo4uCKQrHHrFM\nTTamLGzIBgnR3SrfsMrmOI+hXZgC8H5ZlfjSkvlzXuqAkU2+LGbD65bv3WjF\njTe1deDOAKbu3Nhs++kO/vEc49jk1gtnG6OdtnPj5ONL8GHNc0kkxCGgyBZ/\n5k6MONUUH9XW5yTIZcwYXTySMpCBSAjR2kqgehYaymBCkFqZ3h22Z4rMdULd\nV6MpHvcj4smuarmCaiCubRAvA/+wMiOyGOlHLGtcydQyHvxSFpMxmvXPnR2Y\nco8MHNYKjK0JL5FmAi4GV+8AzvxTlNtFIHRjrUSvUKI2oktCCPKs8fHBlD4z\nMOEBLKd+hgf9PWG8x/OZDyF2h/khh+AaeqU4PI617+UUBM/wMmnGx1KCGJ0a\nCUIAPbwH39ZkiOwyAs09ACC3xzvu++xQQpZBMtmZgspcQI3wbXuNcw5Gs812\nTA7YU0VGQh2Ek5MnG9srJ6C2w6gMloIoQtGTIkO/g20zHt+b3Bpt0LEGfgl9\nz7CNqi7OqUG0Ur1+zRSUJXaw5NLSfG2TSoiCkqhtU2d1ugnHtG8qJ6Iozqwp\nH8FG\r\n=/gSq\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"b07a3694b6796d63d0bd0ea7f652c14062d126b9","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.488_1621955574913_0.12776707618567018","host":"s3://npm-registry-packages"}},"0.4.489":{"name":"@mdn/yari","version":"0.4.489","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.489","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3f294320855b962b82949f19ef2fb35d3396a9f0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.489.tgz","fileCount":509,"integrity":"sha512-NOLLdIzdhbUQhudvk6jR596sGaebmJli7S6WcDPvBh65criQHZnJHMb7zjidkiZ2UyYaYWE/0DYklNK4yRxGPQ==","signatures":[{"sig":"MEQCIGBiIlYntLZ6p1BXUei5Hi1BcuADECcUheGaxLvdRt7MAiBOtOfhZ9gPBORS4+DfNHeWBgAygKQHZ5xZ9K3z73Wiyw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8330483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrRmuCRA9TVsSAnZWagAAT6YP/19n1gwHnEkqwGkzuQY8\n6hHYvb6eQ+KSAAjmKCgXiITKWFQd68LdnDxRK1XWkdaeY8HMjY7p44JTm8a1\nRNoC1puQNsoWRjNSc054sYyzdgALxeKSF7jtc7P7DG7uLVNtbKTA7DQWGEpU\ngEjBC+BarL1okWTv4kMmTBvgPAVTUHEbROUyf6VItuwfFZTDMPzazM7ypuf/\n5q86Z+6aH+ZDASt5In8awQ8NF3IWh52zQLnCQsStJsZgDKeS4+njqYZP67u5\nSAUq6GesageuU+PIlbBHjfXRLCInr4Fw5oU2HXvgri8WZ9xsFbuHDOD0BVT9\ntYQaEqPiI2OlEyKXCdrHbKPyzhs0Gx5BJDAL//n6K6ktaglKeldOhA261zTL\nv+4gm3sTf8eLJj62OBWKdXAetCJ/q67JSXxVelulJApgAmGbMKpSGYRKDsQU\nb089u9pJ8Raalyi3fcI2oKanMyXmdjF9D3QKP1+hcQRdqkZ+8Aj+A78ulZue\nLYkXEGELs2532nHHK0Y6yIc4AIiVqzIr3XLETOjog+ljDAvM7Ftd2RKm38Vt\nKSjpPqvl9pkTdbssnBytuVJz9odSSBndFqCbeLOfE6/5xsuiXDwxQwnsEzeU\n4f6rh1jRhoo/Ub5FrfpozqaEelw6SBBURloOh9dlQ9a/Wo2ObsuE0eBmxFrA\n/2xO\r\n=uSSW\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"cdbed506a45fa6240f391401d76f819dcb5aac07","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.489_1621957038103_0.3628343926318771","host":"s3://npm-registry-packages"}},"0.4.490":{"name":"@mdn/yari","version":"0.4.490","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.490","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4a62b056f1fc586ddb94a1936f8ddd71d51b320a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.490.tgz","fileCount":509,"integrity":"sha512-zgcIgetVnAudOYtBJicmUK2/03qlEHMMtqPgSBB+iCTt5vpyL3CEuxj/gxE/uGELwDVe9KgfuhWdW7lXm3u8Vw==","signatures":[{"sig":"MEUCIQChZPf/h4fobh5qS83WkEmUPgu15PzfAEb6yGpQA7DsXAIgBWrL8tXREtygtreNDhFdK/rBPO1Gqefqj+OxmIJMai8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8330488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrSYtCRA9TVsSAnZWagAA8aYP/1YGajzZKou9iFeZrI/o\n5TTKUE3ux0+t6cM+GGK3G6EFf0jpP7iIoHy/ed8UJ3exvhyp3srmnFJsHAAZ\n0UxQPyt1N9mVosRHNCNa+FnVaiJ2li2DNNEJ5SFz4gR9xVT0Rhqr/fDkq+ev\n5dx3mgFPIvcqk48otP6kquuREe5lxNFtP8ej/FchgMJjmWXDDkyIgS8gxoU4\nlfk4O9JfWVpp90EVSpUtTdBT/HyKZPQ1L631DiFPDtMATC5uI1X0+3udqHIj\nBs0tMatmfZplghBCKQr9CyVP910gwYy32lWpH1s9o1Qt50+47z92TAILB4gX\n56aS1TM6s2odzw405raG+yz9ZvSoNohk6XgigAB1qOV+Ug6Q82f2GJW9lPlK\nLLXzlv19YcT2IchX/oQqITLEIQo0YKL3wMkwxepFZk24heOmKkXB119ZdSzN\nprP2fcDq8AM5lAyLSXp0b5yr9VorpO0IP4CV3vnN2UehrEm/2N8m1AO8t02a\n5bfBrHX/O6opIfvqkmVKstK6vLUbx3eVxeI4Pp+9x/aDtNz7PNZKsu5GhdQ6\ng831M+0LLIBysJv8ZH2bujwRmZ6ejnBkO2+FPWSMdD8PKm9cbf8XDtkh+nrJ\nartlNL8V3cV18bBojzXeahuBBlbR54vkEJcoqvWYkHCSV6MewpIH2hQFVaLF\n1Tt0\r\n=YUi6\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"68cf1e9b83144553b182d0d2abd89f8041de6d1f","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.490_1621960236817_0.7632113825894695","host":"s3://npm-registry-packages"}},"0.4.491":{"name":"@mdn/yari","version":"0.4.491","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.491","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c3c115c8e6618bdd4498ff644abc53f376a6f579","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.491.tgz","fileCount":509,"integrity":"sha512-GQ/M/Cgp/934LateYFd5++yLQF/sXn6IGqJYyKFvHo0HzMmgPUcFAYvl3DcLf02R5u1LaOSlIjPRR1Edx18LgA==","signatures":[{"sig":"MEYCIQDdAT7CSH/gvFqFRzTAYz0cCQKUphHX/lx453rKjHAllQIhAP7+oKsqARvYIPbKRgMqttnaWMmLqchdtqbCQLLIvpC6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8330706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrToBCRA9TVsSAnZWagAAz5AQAJMXjHVKVg1yP3hTkgwe\nfROLtH9rlGtCGdkHOynET0OpBdu57KoR/lajpQR/Wq5I8fqgENI/eF4qyeo4\nSVxm97da+jnSPt7AvkJtJbL+hhKw35wtI4HEI0Frlnow+Ko5t3Khd81/NP/g\nriwkiVFdTZQiP5SizcvIYH6+YqFJa7+kvBQABS1jbydDegNYpG/IhAPBJSwj\nge91lqpol4soTGshEmeSCJwvY3YA/u8LuIUTDSouJWB8Wb93F+dxQtDp9ZhI\nywGKsc22e/gKI6qookcxMi/G79sEoJwpRY7Ovrj3d3i0eKXlL+7ya8jAd6uY\niATUlGFAcXe+qUbVoO9B7FwgFGzGo/RMwfikgFlQT4B3OVvJPuUTC42r2aBP\nQS+YIRMkW602Mi1Aa/Ui41j2L+XP9B+cVz1p+8t1CKpz+hSPEAL76xrVjhEu\nNzvkZMJNZuC+u4+9cLN02Tmy3IEx7q/vyD1Dp84KPIvpXikbT+oeEn2fF3FR\n++ujZvVnvOle9auKot/I9mJx5VrElWZsE7SHpLWQRUDBvm8NUwD7vd3DQDki\nGDU47bz7lK23JAON4SgdZiAQYXQ6pFRzYIL+KOynNDj6m7b88WwNq/pFJMMs\n7WTqA4oy4FTiaWdhSNEoKc6DrIgewDEMNihA6faCBl34Rhi4/JwbnIZ+yz51\nb8WJ\r\n=m7xW\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"bbc3c4379515ac1e3618d549b22b8e209441fb11","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.491_1621965312470_0.3990644440090394","host":"s3://npm-registry-packages"}},"0.4.492":{"name":"@mdn/yari","version":"0.4.492","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.492","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"831299ce499070c2e89c61f90c9511d1f0d30e00","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.492.tgz","fileCount":509,"integrity":"sha512-WgJDkvwccQS2b5tIzkuneztjDGjOLDEr8quzi7JCC1YPzrsWrQ4C83CVcHTfIzeGHHPSoGDBVL40O2S/npa76Q==","signatures":[{"sig":"MEUCIE8bK+2Kmfq8Mo2YgQ/8YOgZjIzFzCU7Xoc/sIqvOF8YAiEA3NMxBV6PlZYZ8sYlPXE5bnBwREOnquSICPIkKvKQyzc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8330852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrT3hCRA9TVsSAnZWagAAddAP/Rthr3p32gKJdfUv5oF3\nQtRq2GapoxINYWo05DEkyr+vjtT8KOWmpo/2cDvRaOgUdpbil7YMZvEQQkNt\n16v58owIGPJd1sVEzghixEoIRcY6DiBSQOKd5+p+Q6JiWAnX4GXEfX0mR+j1\nvcrYZgxefVTc8ZFd2zDfb5JTWFffHksdiWLU83p3YbnMpbDR+UqAJcGdCEIg\nghGBOCrYGZwE1KW0y8uMxbvidVUaLi4lveyZU6QnkFZDPQgMbjjS3JQ4tSxA\nkBMxAtiU8sGDgHwUBRGmMlyTvCZLErOaNt/2xCv5og5Wg5YuzE1GKBwi8YRQ\nwx4zpOqAQCiwZUPcJ3Dgpyr1Njqjb1korogdSFH+YhWjxIkP7EAO0pzmgH5u\nIWfeSeyK8IXWg7srHhTPWgAlY9+zWO9R62l7soDRJD1U+ddG3EqtfdLjChUR\nRiYDSb64n3/2pG9ekele+wCDzi3zm0aMVxVqpJkESECp52lKFXoXMGZLo7Pr\nuFwvsHQiuK0E/subUbDjgIUIz6lnXNciLfdkE8p7ZW6eTA8p4c+e1r4yOM6g\nOV45CE7kl4em6XAJWqkCA7Rkupe/xnGCLw9m9BK51buQec5KJpAE12CUiVIC\nDqEAArqtISrZoeFpu7tRMeaaByj5H6bC1glFR/c4VQiZFIzilwslzJPITBN6\np6Ut\r\n=Xxit\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"c6fe991077ddca9a8c903811acfb8476f7614a83","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.492_1621966304520_0.4226778215055893","host":"s3://npm-registry-packages"}},"0.4.493":{"name":"@mdn/yari","version":"0.4.493","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.493","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f17de046c88d8965454032230bf1beebbcb8709c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.493.tgz","fileCount":509,"integrity":"sha512-eJyezuh3ggBNZPMgUZ9mYcuI0tgm9LDfQLzSGBSR85KlMUS7F0jruN8ObK+NBAQUPjh4gajhmGxm4sEjbd/zwg==","signatures":[{"sig":"MEUCIQCfdPCczGnIOc1T8j3RtvKJ8xUqJy1JGqeUmkQr/ACNowIgFbqySthXYHbdBI4I9Q4pjxDy4u7KLNGKbhQTZdvMpY0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8330706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrVsYCRA9TVsSAnZWagAAGTwP/1geCh1X3QecksOPjUfk\nLk69Z/OMIQ2XPyQvbzrfXdxYucKEEnjZlwRsajRr9TtbLOQuq2FiFF5r3SB7\n/rJns00mxEJwGSvt0cNPJ+VMs+E2j/FK7GN5PftyehcLa29TWz8e7aWhZz+I\nbwIsC/acofaJLBFpuCTX3No9ctVyXI2BEDuaxhO+hjRDLN0ur26GpDIE+6Ma\nXkMwz5thIp2/NIWE2hlMWAHFa5J+YeGi6mhyM5i150fhWKO7oGLVgpcDMZ3Y\nxbid2oHhpfBEVQNfKATK8dFfj0tk50/SYycHWKdAseta1vq7ByWZPbLz04cE\n1bT++CJZPhQZhdA8JI0FUfKICXhUppImAu2kddvM34wLf6Z/Vxc63Ezq1Y2C\nAFh1wz4fcxKqDYGJa2VUytXglC//esaPoYLKX9Tmz+qTM4A15UBqMsaHu1bZ\namHDlLCP6f8L3SWYGNTTk3Z+w7s3zMjepD06zSZSIiGoIpUMy+rzX7tBF5a4\nLre7QpM2FlhcA/FdwJJcH1eow8GFozSLM9vo2UAb94qLhqQkTFh1SI0fG+nr\n5NDPFNvq0i+Lga0H/MyuI+EYcivxJ3y+vsxyQzxA3YYYJsyhFlALbwj9tNXx\n59MniQD9v9pz8YkF2bsKjyAHS4KPAlKh53yctNNgYrjw67YVz4lLj0xPVqac\nuk+e\r\n=hDh/\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"f05a0436239ca665e741aedbaaf254cb0bf19df9","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.493_1621973783980_0.5319154210291148","host":"s3://npm-registry-packages"}},"0.4.494":{"name":"@mdn/yari","version":"0.4.494","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.494","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ddaec2b9c938af8e78afc66195721aa3c3d70682","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.494.tgz","fileCount":509,"integrity":"sha512-m6bk8GzGz3aXdAE8r9hbHu0T/aXJzMHKCgEosvyPHdNz0oX8VZqngQrCCkE9Y540xCxvRLbVFCIfDt0ooO45fA==","signatures":[{"sig":"MEQCICkMTAbt+ECs3jsBzbt//bDJBWWgC2qBa3O2QIckMXwUAiBG+wpHexlavAHOJBBpXh6PUtzp5OKcAqXz6VRY0kkDuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8331305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrXAwCRA9TVsSAnZWagAADQoP/1/vuHpl3Tm7BO0U2Wkr\nKIc4qPezH/lzm2+FXOq/Z/eFJBSmRZ1vaMGeGffB6BNQOZNr/NsXoA7mX1Gn\nYTrtrweSnstN6IzJyu/u/WCn8u5yeVxuaXUrYRMo0KuY4JoAt8pefnAKNoRK\nJtThx07IDZijd3IgpBSaNd5nzfu6p0prCxEp1QZFwsjSL68vanEQ5EbcTrjy\nBC5CUVMBeZsL04CqDp4TWzvEMCn31t1szJrvfoqfp9XrxFv7qQDBat9jIVaT\n38pciKIr8x2ci0ar7PwjFY4e0p5YeHXYTo1AJcqQEfggf4hYPVtUBJDLKirC\nZvAUyxBZqtrs+TYAOloiwju8K3bWD37/UrMCXQgK7hh4Y6JFqofqOdXpLFzP\n+TaBqupDDlil96VG2ogz8ntkwiB3UWXMRQvYJyhmwPhEhJWhEuknir0yNzT1\nkK2K4kZzorOcLOj4+LHg8Qnu0hHGf2zhw6fzy/npaWOYzuCYXxROJasb/XbR\n6TwpVJiZlGpaOXrZTStOjyE/DKAQPGZYNlGl83PYoEn3dC7J3MIVK4qIjQMF\nxORmTmwebn5USxMcQw75P2GxzN3cS6I8HP6M1xLw3MJ81RQ9ZmTsVNIhKn2o\n1wngdOO5ZdqKc9WjCQsrNxtrYZ7aIlriOSZqJtM7kcVT6+DsYLaDIY5purKH\n8Iar\r\n=cJWs\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"db8d2c92b215e44ddf60a856c115cda20052f115","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.494_1621979184196_0.04946767627619986","host":"s3://npm-registry-packages"}},"0.4.495":{"name":"@mdn/yari","version":"0.4.495","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.495","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8402dde7e098a5e5be30e119a1a9cc7362db6eef","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.495.tgz","fileCount":509,"integrity":"sha512-k1cxBGLduquBTiLigM2IRshyZgilwmcFJh9ZJh67I+534mKFTSmC7v3/rU6a5XByBuJ4KgR0sZMlvLgxyYCtRA==","signatures":[{"sig":"MEUCIBTAbN3uZx/tnZVtFwG0yK6zIGBQp2n65QTop5T1f01mAiEA1LsZ2yZpg6QnHOzreU66u4U7Eo5cNTSzqGsa5wf2B30=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8330811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrXIXCRA9TVsSAnZWagAApFcP/1I7/H89I2bD3xZnVul3\nDb0J3Bak4otFGoKxzEl4gjG9VlrvAKcPWySmze36KfbYpBUM4/Q7WucmATBH\nsPuqlzOVaG3iz5nj6yl1TTn7g/MGETugKMfRsRPMtPI4apPajm8aPoI2DSSG\nlALuR9rGDyUqKglzZ/7qAYKrai3rKNIOZRd3vP/3eBZwEUTXtcyd9tvNJpDT\nA+o7A05LVdP4fFV3VPabhL2XdsGnD9al9AIS0ezAGWQ1/p9ZNJ8XIdESPNHu\nQyS8Z/Gc6ZPRerH0NOFzsg0ymDtkNlwjW/hZcVIjRQaDpqeeK8tCWZkC/0T8\ns3fYzCyEdjaXXtSB8idXy3nIFnTNSKLWm3vnwWyPsMXBpbzZ+6GsjLtRw1yd\n5b6WvKPsVbw3gQFHs3/jqwgmSVAHPc1PKacPHw+Wc6I7RI2KHuP0vSztVFDX\nduYl0iuaTDiPag87XUmhQx4O64hCX/g7tJHUIr2U4/V+e7zZFD5EZ2oZYgsm\ntx0bAJ9LBGdZyHRw7XjKZhUkgbEUzzPMj/1dYyMOinIOxTtQKzey8t51xm6y\nMODfHJrBtc0xE6RW6Vi/ucJ3quaV+Z02vxUay2hi5aZ9XLUYMIGnoDBn1LuA\nE8ELBNCG8jKyOeL1cUW53sRZSHHyaK0tCzAC/hHzZqfCRDmZbtrB4lOyAkVD\nNVrZ\r\n=MpTU\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"b2d7e1f06f3cf71ec6e8e59336a1ce8444d175e1","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.495_1621979671229_0.5820679256864849","host":"s3://npm-registry-packages"}},"0.4.496":{"name":"@mdn/yari","version":"0.4.496","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.496","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"eb75f83b1d91c63c92e7c4a17ffdbc17b9ad8adb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.496.tgz","fileCount":509,"integrity":"sha512-aKsaYpo2eW5GI5RoGmmI/wYdfY07xtMxoQtMZ30LdDI2lrD77FMMX3Vw+O5ER5Orz1K8H0z/dXwWLVDpw+kRYA==","signatures":[{"sig":"MEQCIGYxa4EBrZPzP0eLmWsyDO2QATJ7TsUwNDCJAf/ftziXAiBpY/LLi4hmeN4GqK4hmEUBFQgu+olcp++5ROp0UKNA8Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8330971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrZQwCRA9TVsSAnZWagAArgIP/39eKuEkkyvBgJs0P3H5\nsoDe/tbLJw/ot6krd7KUOioGKVZbiGnMzk3vtFIYHNnrm36Tq7KK8DJQ6+HT\n0dCuIh6oTeFrlQsYCdmI0YomhIXY/narCcmhxem+YebEElk5XYx+GzGAS+Za\nxIilI1M60ihu1ZWMWzdta1ADuJrVUmVFycyC7u9MOJgvAWHz8IPpRit5+LQ4\nZr5Fn/gpJKq38oUe//nj4t6cPtZOZ+usYc76lC5jce1U8m9ufOTDL7oHneat\nBPVG38LvlO5BeQA4P73CnQb/DzUO3PQ7uaq/9H8QhJY7FkIc7bo6nfLkP8XJ\nYIXjsMsybjC6dGx+UdhLsdnaeaztl8Dh5zBsukVHusQJeGeV86Hm0HdcpXNm\nJXPKjpu7Yc6ob9RID/zEaSVtlkEcn0KQk4U/H4niiArWNmWdFCqZPkGi9Uem\nOPpkrIKQTpJ9avjFxuy18tsU9vvCAwdW+1j9Mx4Nwce0QH5I791HWTDwCty6\njjqknRhiXJQwohIj9VRhnU1w99/nsTrIydvz0SdMLMc03LzMkg59GA7A+zHE\n7FMO4qv5adp3Aw4ZW2W/LbpponLG247gAL9sd12LhJmITZ31oO1Nqnp5HF92\nUtnfUExzw6pyxfBshjIOAYMijjInnenh4wAXkdbzPDvLHbvhHKKcVYoPisMm\n+CHp\r\n=N8RD\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"674b7ee6763eda0c0ed3a3894ab821ce4f4da12a","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.6","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.496_1621988399908_0.15100387873991372","host":"s3://npm-registry-packages"}},"0.4.497":{"name":"@mdn/yari","version":"0.4.497","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.497","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a166f752a645ac3ce558197e751a5945d4780d12","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.497.tgz","fileCount":509,"integrity":"sha512-SGBUSrDrrr6Q4NTH8IjTdSQCP/+fWf48EI6BUXlymYdZ/4BjpQb/6++8x4MT7G8UB0736PG/aKDodnmC/n4nJw==","signatures":[{"sig":"MEUCIFxr5UdWckZkbjN+m3MZGfANID+ie75kXRIGSROTYmmIAiEA2oBw1NoCuHiSiCZlDdv3FdBaU7/XhQ+0p0gZ/HiRL9A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8333014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrlHWCRA9TVsSAnZWagAAYagP/3EzoxUgfbvFkq3MnHI5\n89g3wbNZZiYFVi0bwkhJJ1vh1wbA2fjA92Ib+1lKRbQ9/qKXELDlg39MAdAS\nAFtsqJx+YtP7dQT0rH4CbN4c6KAakZFphR3BSoJV4vRtcfT9gstBJ0NtTxkE\n9wLfy3QigVDEyrKV2BDJ7d4n15C29LzKak58w2YXVF7Y9mxum5V+/V1RnKi5\nsTLvnBXH20X4i68GEobjjWwIkfAQsHAOelFeHq6D3L1tqFWQ1ZM31ilWu/OS\nepVb8zdQQL1KSxWQzcdqWm+hvzonkzALY2fFK2YHyMx593RgHmqYAuv2+MbJ\nGUG2bD2C1a59tZ3D/9/ntD8QotSsrPDv23GSFcoZIO11MMduBI3pCN5Jse1c\nHz3gE71bn3EpOyNOKNO66Udd9T1TDXLkZts/q4VIUscaYIDQHGovZhWpnTtZ\n5BushlQG5QfKI2WGqx6Q3GYMLw/wIv7MQOFonp/KieK/EQWQip/+f/X2qmRB\nNTwuVqll1oaIiD4nFbYI5DmmmrKOChvRu+PZY77qSA9hJzqX7p5iu7GURwA6\nhYHx/BLEx1f8TiwlN6vRmp93OGGoG1Lf91VqPjsc+4tB4fR24LbbZEFaXdTH\nI5IgIqolbQHsbngTdC8JH+CvQvMlMYzwwpjTjHbCAMI0oV6Z7wuxw/iRcDKS\nwNjs\r\n=qMlB\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"b991c79d3994e4ea8764bf099c121fb20fc01b42","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.497_1622036950289_0.48258725105804334","host":"s3://npm-registry-packages"}},"0.4.498":{"name":"@mdn/yari","version":"0.4.498","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.498","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ba580eb6050836d11797b8a38fb787f5f7534033","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.498.tgz","fileCount":509,"integrity":"sha512-PQVu7i3t+BNx1EK6bvdZHrAg5mvrdgC0ousE0cC5qcJ6+QzIghVCpmxktJoDC1467GI4vS8etwYF8UEMCutj/w==","signatures":[{"sig":"MEQCIEgxphprcRmHGDzXk1Bw7AxeNKxXO6gq1rdYBuE7W4gaAiBx4S4oAT4EWH6wgGDyNMhhbHrse/txrzC+sXcftkEnoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8333052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrmA8CRA9TVsSAnZWagAAunwP/RiCesl6sFN+9k/PHMw8\n19Z1Cs1rmfzp8VFFy6LuvcK+VrFUUCj7tIl/G8Q5h69qWtBYOPkW8yexHJym\nZNicgpVcJ2yyTm7K9+kZqwAIr26rxCo5u6f9ekVNBSGda01G3V3AE//819Wc\nSN/Er2l8mF7zN6OBZMR4m0J/tEGJSHp6Mok9TRJTq6CIkDnEuWYnQMNG4V/d\nZOM3gVna+aiytF5qrnj8h0sWWsMPMK2LRo/2Te/xhfVgDpkpo7EFq0kix7el\nz6Xi5EoaluouJqA0swr4An/41BYLi383ykOG3JEMK3nty001Yfy8rqhC/oNq\nw4MC30MdAmCKks4PzPA77gPWj7JJxjPFHTVJ7RoBXG2e9Aj2+eiA4pNzIk1m\nV9/pAyPA7tX0ybTWaclx/jOrHrXJ7AY/d3EmIinM1Oc1+WKB9eRV7DrUJVeS\nQXbRr0dXRcEsCDSKKWjEQZXh/uRltqFK1Uc7wo1dhguxLj1MlWZET82+1F9L\nvp1LSdoI/MD62dNCvhQlzluAqMzR8WMoCzlMduuIXghVr7eeagQBAhWpURrz\nTtCPaCShJ/XMlKw1K9bErYCiXo5fVmsIjKMri5G3vt+gmbXmkcxKtypfzV0p\n/8G1unhS+xAmMtHqBhqYZcTvgcywrKrAYPHanbc5mgBswS4gC5e0MMw6oF02\nkBmp\r\n=Hq9h\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"b347ed35fb396af7c510ca70c71c02a95e18746d","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.498_1622040635142_0.25087390169745016","host":"s3://npm-registry-packages"}},"0.4.499":{"name":"@mdn/yari","version":"0.4.499","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.499","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e789331161326b7b8102fe70ff6a64d47e4f4b88","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.499.tgz","fileCount":509,"integrity":"sha512-yAXTGauJYay0amRYITZyoLYCMVZA85WBylscZbAkEOtEyF1sr3cZHdr/KouwvkskkXY9/BqrSxau4SMgBfA+ag==","signatures":[{"sig":"MEUCICO6hlX2u+iryn0KkdB7bUqbFl8Jdugx/g2/aumbAifxAiEAgmHr9LQXdjx01uht8K2Sg3Q+dDN08YcFjruxL9tIVkk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8335736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrmQcCRA9TVsSAnZWagAAVCUP/0voLJjO/FezMhJWONAL\nSyJ3ZFfw2P2aqFrH0vU28apL+4Y5+icI+dIfSlba0VG/cPbqmcKWqPpNcpRe\nut4b9X5dQUc9yvMtD63FHMZXBGARt0r1QoPOWYjzRWp7k+ux4UKS5jhke4Nt\nEDl4Bm2CRS2SA33sxfSpyC7ntmvh6vIYxJ8RzfGAixbNfpeghEMKv4Xm68Te\nAR54UVrZdxMFgcEly0ERcydvHtHyvdTBRTG439ncuhMtMOfTS/2kFmSsYfJ7\nqg9IsTO1gazdeuoxcK+pA3tuXES+LZlo67n7UIZUEqpREbJqLPkcJK1x7b7w\nTfUWaHvuChwUN4uSxudXLSqd5XJJEePMkqqrTNmodZYzUkeAxwws7ZJxjHsr\n7tPjHuwvYhnkdMsV7yaC9uLgvFUerA4cUfzhxFfP6OFRCKXdhgIb/j+5wVh6\noX596/yi8k47lBYyOCPz0ZMm86TyVio3o/6Gn0NrUA1FByYVu0yv9b1LyezW\nbfAx5Vg861wMr7R6vQpMktXbXhS3iYh2KZXrxeT0xpRrE9iNrt99QCH3xEPp\nftxNoEf6nxDO2t/SPpRh/emBkY3ES10u88vVHdL4kAfTrzJQvzzUchiCvIjr\nno7/zaxFync+KZHzs4/cyRlLLTYmLeTgcGvGHgTfnV48OUnbFIpBzwnTBLKL\n/oWf\r\n=shKY\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"9b2ca5a900d763a750f81c3e45e5ff4047da79c2","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.499_1622041628125_0.7819373246228833","host":"s3://npm-registry-packages"}},"0.4.500":{"name":"@mdn/yari","version":"0.4.500","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.500","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"80858ecb6d3c1b4939992626e6b25b4a092b0a63","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.500.tgz","fileCount":509,"integrity":"sha512-TWQ+0Ouc2usB648psb7I4H+kvx8Wpi6I4CGDnLqmuB7yBGbY0Iwo0vrQLcBhHRV9xKwixYG1CBkAHNInCBMp7w==","signatures":[{"sig":"MEUCIQD17+6MIfcxaiWf9XZ8LDlZhu9L1XeRARqNgPPfJLg9QgIgD5EPJOFBAwBN3yGrTEoRMqNNBywXatxiXD4KLN0+ktU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8340676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrmRGCRA9TVsSAnZWagAACLIP/278SvTRAfFUY6sVafkM\n0Wy6OYBuqkhkXgKGl5PqEgEHR0UBRE0/S7BbMHTic+3eU0vQBUrgQ6BtVzpH\nXzI7Jr5sbY1O811ktzws0493TjEwT5n15glaKSgRyUue9DInv/OwjfyS72OP\nA1umxr4FEfR64ztP8++BkHrYr4ch2GAZIYErqzglfAfGyGkiT1heyxIxK6VX\nUKM0ZpmQfAfLhVK5yguExqEBh0s68zu7HkuxpooMYwr4GY7nydh3cVsslpvO\nhmEDx++LRGLuAKXCkgOZ2ybDkA0ZHzFyllbY6GRwKV9hzeFdWtRf7Ox3oEBo\nsnofh5suo7lXB4l81PVjg2GFpsfkTE2EOBbhbO187IKSbfCH1fv8AejHkmxF\n04gd9WH9NdoRXNu0p/A3D2/artrinkNzrYUSRMjcDbRHFXrUhwV/1Un2Mgbl\nDt72Lmbpdwa+DWdktnt5CkJigk/4tE0DqRsFkQKlaXUGvt+hmllTTRfojiJN\nCKBc0+kf3PpW4NB1psRLa1FyWRElk+uUmgvE42jmJkOl0h4otrL4GpRYrfsv\nsWOuTjjyq6KYsG5Ln53dkJ8oDH5YrxCkIE0UhvrPlAjF+SGCx1CR3aZiw3Yt\nLNxEOLOP+cbOnmZUxRnPdPOM2aDIh62LzneVBje5XCR8zwyeCUy4VlO18f3J\nIhCw\r\n=ke4d\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"5423f6e894760dfd3ea4e0325a4a1a548237e65e","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.500_1622041670367_0.22540618590449735","host":"s3://npm-registry-packages"}},"0.4.501":{"name":"@mdn/yari","version":"0.4.501","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.501","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3d85e620e280e853a8d03e2a9af8b8e773a8ea8c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.501.tgz","fileCount":509,"integrity":"sha512-PBQ8rbsHoB5iXZQR9zqBwzo6wl+KlrJvvx5/Fxmwlpp7ZVY2U0Q9QpvFuSdYcqwcazho5UYvk9bkB0eWNYgaqg==","signatures":[{"sig":"MEYCIQDwqnSy8QN4Z+mWxH1sPPhRmYTm35DePo8m0qHLHgG1kAIhANgAYwom4bR6IoWpirYAV/OUZ97FFRbOmAXAJITRaD1k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8340956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrmjWCRA9TVsSAnZWagAA1IMP/j38tXk8jhuApDA9VB1y\nbqiSKg+tP5KGxFHZteOY0KNZ7jcg7buegn7hVVi1TFHwLzmdgWKyybPuEwI9\nwNfEXo4qi9t38Kyc01+bjzWckYseL0yb+2nTC0FTLtJMQewzAz/5iH1v+25s\nFfPIO5B4A0dNclHWSoWc5FcR64LkPOTCAYldW6p0AvkzOAF+aA2bG5BLTGg5\nn2c8d/PGphyioYNa0Y1MFiCdjn4KmpVsck4K1iDxh8/iSvRe6cx1Ef88tcIH\nKneOuMRxq34Y+OFd/LyhuHi/11QGIfTfMoVFD82ARC2ZXr5RNIcQx47oA/jU\ngftBc2f8/zJVNj8x1kgtanbmeX0QdoKrGznZyvpCRYtI1DzlOphc93EqjmTH\nnV3yeyJlSPA86QeAr9NsK3NwXcHa0hVjlomKuKR+5hsBhhVlPW4ALQ+JII6r\n4v6jNI/QViOycdkqV6o0iAfm9JT8W42p4F5cF8DnVmmRm4pBr/S3P1+IxQme\njnqEGODa+6wk9uRjBSGY5i/Jlg40/FXxzjXH8ECUDxlnKv/ZHR8eQd/ctRRu\nZKlCuirtvT9Po0OBb6luafcZj0jcQv5p1UvtEydBh64bRXFqT7MSvLz3cmpm\nR8DUZzn9TssahEgRWuQbkCM4PkasPZFpiG9MKNtLTSJfKbtV6kFWHNp+4O5y\n1nO1\r\n=WIi3\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"5ea3c4c239ce415c88eb8d87593256211bb853fa","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.501_1622042837686_0.7630208126541236","host":"s3://npm-registry-packages"}},"0.4.502":{"name":"@mdn/yari","version":"0.4.502","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.502","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e21e95af5972f1f4e2d2f372e496547721aac4db","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.502.tgz","fileCount":509,"integrity":"sha512-/QiddtE3E72t7n4+4KDrK4CpwUF8H2FBt/YK8Jg/YAtjmWk3AOw8HqXmGoBeHFtwS7Zl6oYv4Vuz1IuIIZP5BA==","signatures":[{"sig":"MEUCIDC5NUzmtDAd5HWvnBfcArbRE9DUVXFIjNMaS1zOkEV3AiEA6Esmcgq5bWednxSQYYjuwDzihwkVW5C4PGa6N6rJMBo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8340956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrm5QCRA9TVsSAnZWagAAOPMP/1jOm3ghlKwbNw1t8mhb\n8rR2Dq2zG+b+CwyAkCt5BKjrOo+Gg9RO8gMCWVbJ+Ti6f8OtYcVFsdqlHhj0\nJBnkUx4wRc0xWsJ5rTbqEBheM82u0uFF6idWdxa/IYIWzcXLQ44wouODyeyO\n2E1rIgbGHYjLThzpdbMmCP+WozU6bFF1LupjF7OrSP47B36Gy+bRZN9hzVs4\nfQUGAbmOtTMnHhHFA+uXQElnYLXrjjRwpZAR7BUMww0uZcuwa4PDx+klxfqP\nhEYo4GhpvQ4HlytL5/348EktgP9YIvSN6bUOS+A2URr8ZHycxweAmNNqh1Vk\nmDMNX4j0LzsAssnr4phCEM3W0qSPusrsKoPoAEL+Mzh4Ow79VEqwGRyhKvhP\nlmpdTVtYv2yegYW9mhHr+KOgOXG7YqqdQVSx6kcEC/wgPpOjIYT2Wc+ZWzOL\nLuFFYjmVRg8MiJh2R/SFTLvPYuVbyz15KMu2xq8N/jf6XTkDzVmQ5U9G788U\nFW1s2buk3/U6+bhsom6zoZGrpCKjIyjo5nb/kIqd3GCJTB3u3x3AP3SLTiH6\nlViDwkGalCnRbl3tl/QB4ePRLR8xalbi5g2U18zpVKYCkS49UyD/GN19dcX3\nD+oh+Of5WA/BDHFu/+QN/Iav8FvPwBAMTyXOAnjlZ3ZerjZAHVFXbdg6Tri2\nqhWt\r\n=BFIm\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"65b3b7ad85e4463f8a0c8d5f2ee83099b7a18283","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.502_1622044239524_0.42833194796679486","host":"s3://npm-registry-packages"}},"0.4.503":{"name":"@mdn/yari","version":"0.4.503","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.503","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"22a420abf7c893fa63146b93a37881bb9fb8bb39","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.503.tgz","fileCount":509,"integrity":"sha512-JrWgkBqmM5tHI3+0x90ftmUEF5EaDOont+OOYtnHIwwZTvkMdLX6jZW4jvXfYKdTwjmmjqXXZVwV+KNsnSwy9A==","signatures":[{"sig":"MEYCIQCuJNeZlIeSErTqphQQ5SDeJzpy0xszvVWux4yCW75mbgIhAOufK8a8L/Nx7CwNYdR7Hey+YUrEIAA3DSQjrA0FH6y5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8340956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrnmHCRA9TVsSAnZWagAAX8cP/jGIrQVuS/Wzqmt6pdje\nLrf846th+qSV6u7t+fjjnBHwYxFrm7ltyT0UMpZEe0S9pKFRh1OnzO/UdPEI\n0jPKYnMPiqYiaM8ZEFr4LAifTrL3WH8bHJ5pfxZqwzxIEWPE7xzQa8GZMePU\nikGn4EPFesnWCd/seadT7rIUGhlI0ezBFM7GXEkP/fkx+hX+8NF2qk3YwucU\nA3eQoyFUke8ywzfL/4CM0lswA5C3NhCy1YxoJ7RXGAy03A5nW1omK/niNxC0\nV0Ezj56LdUCoMsYgBBCKXZMnLbRJkBlvFIlLAUpnxnPyOmDKl0ccrwePbUrQ\nc6ZtTl/+HRJXBAVQTumsC/r1wuAwzIsreZOAckuQRTXaF0qyBTOciHRMwcYO\ncy4liV1fPMd8RFc2/PiZL6q4pRX2+lTBydKoSv3LJFhSQE5Q45MyknYqinw4\nzzfl+i067LVmvPcYE01TRv8GP7X16R0doUgTcW4dbsWe0doIhQQSl+p1V5iO\n9MNmlOscexKDAzHxhUWek1d6XLHbRg2Q9y8OLhY7IxYT11O5ioKAjIisdool\nSFgrYyESRRMBUSsELWdt6ppvJRLp6waXpmf9JobBbL7Yq14RUgImUrNlI9Br\nLUADs3Cq6FdSHHCAyO7Jfc5Se0VpviSgkjxMyeA50J1rFNxFT4OAHVyeBdes\naFPS\r\n=2RsA\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"ba9c98b098850951ee68f547d958d1c421924a0f","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.503_1622047111165_0.8413849585164739","host":"s3://npm-registry-packages"}},"0.4.504":{"name":"@mdn/yari","version":"0.4.504","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.504","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"33fd3b880a2e39cd973680fed123e41ff1aa369c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.504.tgz","fileCount":507,"integrity":"sha512-dpgN7Yey9gYcLZ10IfeOBaVaFU6GfP33r7vRqJ8qibQftJ9GK8srCxVw/LvrLx98cxo7HJpeLSjk4MOM5EuxFA==","signatures":[{"sig":"MEQCIBQNos8h0d7szlhUi9MsAdH+CFyXKTailzhd66ghki/OAiBIYIDUsYnA5q3YagJnzIoBBgqxCfPyDzi4k373juVggQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8331343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrn7yCRA9TVsSAnZWagAAFtgP/jRxK/j7xMBzPAxE8uaG\nZkgdUasvPdG2efssbB4COU1WCTWy6Ga9Yfy8Lq+J9N+fJl4jiakNxGaWO85s\nWGVZvUR9xN7HSxJt/IUWZNzDxWRUwKI1E94uL3Oze4VnGRl0Le4Q85RmwFlf\nK/KQr9ldzdxyeBcFag2rS5yOfAKQFYout4ull3aloWOx2KMqbYMBNjA8iker\nlchj47+3x/u3qtM2cPkwG1u6l4UaQLSMs9VQsi0+jyCMuzAz9+AMbay9WOsG\nV6wnP0yN+0Mr4lXj4uCiD0CePctD+rKKGZncWYrTA/QdUCLmb8NWIgDstejV\npxaNFCu7FSRDmkkGPrftXlrxRoM/E/YgvH3pCJYtgsqv10yKblbaouVwKf/e\nCHn4hQGMGM78cwhWiINLOeHanHb2PQ67U2TesqFT9ccOA6mCThGuJ1yc84QU\n4Dak/OTBzWDk36FXVhVTPwTVAagq+5Wk1HBigH6CnjcKpTRZi0H5CA96d0+K\nxDnunkxXJKdQvHg5WIz6/8/CX6dL0QwXQloBiPYETtBAGLuB3NP47kZDVyVG\nil4bbekAHctdzXOIeMpQ8VNeV2bWroH1+xkm5qaZ97tvRnB2P8aEFlFPuJ3b\n304GTph4+yEX24lg4qVbxjvIVv0PUwvus5eGMNx3FBA9cYCoi3D18wT4BFv/\nct1c\r\n=t+46\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"38a49ade973f8bcf465fc62167a8e69c6aaaa45d","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.504_1622048497388_0.43961579128778583","host":"s3://npm-registry-packages"}},"0.4.505":{"name":"@mdn/yari","version":"0.4.505","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.505","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c9e58fba1fd1678537a62765a3c7a79178a03f39","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.505.tgz","fileCount":507,"integrity":"sha512-7P4t7YpemxgzFJ0cgHmEKuCGciuHwteuf8HrwQzMstHZD73fhDyXjCI8L+ob/2IxdooNMyE6LQQWYJf9fSEa4A==","signatures":[{"sig":"MEUCIErx14R1I/MamDLtbOMkjRVWJjSY7S7jiuqaNnFuw06TAiEAqqq9V8bN3VlVutvdPWgLKeAHnb2qcuxVwl9gJmyozJg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8331343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrp3GCRA9TVsSAnZWagAAHpMP/30yTbDuwbsWcqk1UpUT\n8yqDVsN336H0roXBA5ZZtCGCE0lIBCwUuQrws1xmF6W/BM9cisY9dPtEmyYC\naPeoS/kdcmXcaqU0uKjlpCtdPFgRb4JZjHEXk9BaALTqC1QsTjTEq0OL7+2b\nOR4vPqQ3zl2U4mqaakIEzXMB9zlAOVXOpvMUqH3T8b6P9q/mNXIk7I9cfmb+\n3MYVtCsA3hHhb+Op6qW883uAjdx+VJ1p7dqlT3RjA1LFPqumZdLlYvIj09hY\nmXNeFKnk4XIGcj2y9b/aOxub9y6d3f0KwMvpxaF0Jd3v+Iz7CAIgQOj3mSSP\n9PvVzQ8yMm/LwRGt1IXBQU8/tXrTnaFCbKO21BvWAxSHlZAlH7tx+nhqGtV+\norjU+s/YZeJivjikBT84h8uwS0s2yjlrrrmn6ragDIg171feOKVdwyb3r0ci\nVic5lF6ksaF9sypJ0RkZpX5hPe4lF6dq+E3Ui82KUujNYAdCZiKbSHx5wH+g\nUX0fcgKkOX1sgWQhml4Cu79ADXuTKCmW+zyyHOoyCsuewhoETVq4DhWyqoN6\nbcLSRjsmUyVuHWN7z8tdGEKGBPw7wzuUtWylqEhTaU+Dc8/aRxSpXiHeTBf8\nPkwWfOO/HxSNvr7jQ5xrstLIBuxv17Epzql/CB/IHSsNMEocub8xQkziOPg1\nqKT7\r\n=8DqB\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"7cd40cc74130a67cff33acb2adc10008969088d2","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.505_1622056390006_0.893289511294119","host":"s3://npm-registry-packages"}},"0.4.506":{"name":"@mdn/yari","version":"0.4.506","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.506","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"dc555d2849b293649bf7200b3a23abb4fcac68ac","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.506.tgz","fileCount":507,"integrity":"sha512-hdV4T7l5H/7lwVn7he+lH+J5kBgdqxFglyOFN2IS2zWC2RprUTDXgcZuXrRYl/qwVOIlkbGaZ56KsCqVc2VGCw==","signatures":[{"sig":"MEYCIQCAE91O8Dah7U65BnAELRTWX3rdVOveZiD0ZQPr0zycCwIhAPODKyQpL+tPVQRvZjlbUFk/UTuhZ4gJ+/jxuZrZZZqp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8331337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrq6ACRA9TVsSAnZWagAAavQQAKR2ma59YkcXl8V/ol4j\nY9P74NwU5cptkdqhpyslEK1inujcoggX/o7dnmzIR5sNJHI+T6j+mEzKOe9o\nvliwnbSkG7b/Jd1QxHyNjYbkOPFBAzMQiuvbwb0B5HgmvZDvG954yLQY/+1J\nKHQ5i/rN/zaQEu0zD3ZdMHIvYmwylVziXHKwD4pz/PPUL+6riQtHLv704708\nnqRpzv2aoT4TZHDeNlEk7BduSB64rJj2tfAfMVuHxGjlpaec8cDL15rkaD9J\nZHBSb9KCGI1Bw7KDENQ+rkd3z2FsuvJ9pnIX8bd1JeNNm7AZLS8XuWJ22Dqi\nkUk1geKkZKg7Eu/bdvOTsBqv6YJuTyvprtcSXRpCVpkEUqlxxixrnZ15pAYG\nz2qaxU/BbX8WRDJukNXQrPgkraMuOLpeJEya3hPCWp6qmD6Z5FJ7yTqN9Aus\nzimtdn+biiPlQa7vHjH7O9DMaVPpugA/YB2snNwyc91TR8HZURXm6Lpmnu7k\ncdgczlt9nVHlec4LsUkwrfdzqJP4Y9CDyJcMJkKw4f6r2RJhlfoBfgMmnP+B\nezpsDCEvvCaU0WxEvXcEjNrvMgx2zHRj0RHOYZNm7bCRyplMlsesmNKSHS4t\n4cEvCETP148gBqKxN7V4IOHdKbh3dd7gtiQ9TSJpPW0FCWJMh+jff7zIjaH2\ntuGA\r\n=C8Q9\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"2eb9549f3c5efb804724d71f1354f4748649d3b9","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.506_1622060671381_0.959846211441636","host":"s3://npm-registry-packages"}},"0.4.507":{"name":"@mdn/yari","version":"0.4.507","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.507","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f2381ffe1b4c3df46ab179e12e9852b3be275b08","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.507.tgz","fileCount":507,"integrity":"sha512-g5xAkPYscTaa5QmCOZase94IJxZ26doW5w06hMM4I1PZ6ouMWVY17TWJ3+PIIA9ohgUdvPytReX2N7+Ppi5T4A==","signatures":[{"sig":"MEUCIEx1XwSNyyMHunzLMVybA9D2B0bQpvIZQ9h41mwCVlriAiEAl0Bo5DgjKtiDyjMbhfaZtm+TXroIOGfql4JTJ/6WytA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8331811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrtHICRA9TVsSAnZWagAAsVgP/jwukOQ/7vPAasUleOF1\nQTocTWj3s4ujCMIAgoa97i+vrnnrhHPQgQ7hpYI7ZLnBto9GbeYXs+mLN5uy\nA8ZdNfuGhGY+g2wxcxpjn/lPKLLtw8MgZbPgH7UtWnFP18oFP011/ucLfzsF\n34VcyulpXBo5cy57GcJgDbjsbtPLfX+Wl9z09V3JNTObafwYarjnE8NLbzUw\netok5Hx+6CV4Kr02hhKBNAMmCQ51EKy+NEV59TH1aL613bCa5h0ZPJ2voQwY\nxi2vzSChPzyMiEEIht22NR+6fCYy250igGaG/BpkRJAYf6VuBxF9Rs+k2pUX\nsgiGmG4k+dZecCBrOuifpujhAArjqNjsoeyOwilvdubBQnN3Xuw9Mmktauy/\nhGJKiGGsdVIItvK0QPhG+9Ja2yFZL+I/Sp3/GjQFiXFF5jAEsfTsdLI2QR28\nHrNzh2++3sGOnbRNBLHNf3WHn7a5MIRG+xsZL7b+fTVp8WiDLTYh+5uH8kGC\naM3H+auF6epEFSQ2KCANY8uiXMu74wFzp++tjv2PsTOXZnFVB4IDj3IRGO0K\nelGlwGnRLylx2VdcYLEKUhg9BvPD5IXFSp3vhSIFuOBlMwrh2kFBuMbBUWEa\nQ6kEq6wOHb/dLfcc17pvhwR58eX7cYMv/BxnwDKEjzddi08oHTmEkhh8vS9n\nTxPm\r\n=6w5c\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"61b6ac7bec6d9d6986e4258b2750ad565cfe5347","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.507_1622069703421_0.6847856565316073","host":"s3://npm-registry-packages"}},"0.4.508":{"name":"@mdn/yari","version":"0.4.508","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.508","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e797acaadf402fb77f1fe0f264704b7b9f54b9df","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.508.tgz","fileCount":507,"integrity":"sha512-wMm/2tUB5LGPzKxhLKbeB/ox3SrEFsbWRzbouH0TmrwFCXKx2OD+hR3I+nZBlCFeaj24hBXBKXwKNRfSiWBFhQ==","signatures":[{"sig":"MEUCIQD40yVlnNBg5Xg3Ik6MhN7a9eaHFM3imhzodGJEMrIJcQIgMLuArKj4jEuPo0zG4CJp2RzveB9SYSoUGjAimW6o/YU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8331811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgruzACRA9TVsSAnZWagAAKHoP/j1TMTZ1NwnmmLIClnxn\nDxGJzVMPLSjny/bO+zh7jOVLMJ71BdJvqmEBK9JGbKdvNg0P8Xoy+ED0AHtF\nagD1kGEZuRw7DihqF5dkNCFND7VTdbHmndhosMk6XyEeyG36a4oGKFOAtqem\ntFYZXYKtkyoluYuIPsEX8b6xaughgc5l48H6C8dKT3YtB4Nqz2FGoG1Aj4Wh\nJEIz1EMW4pAcJswyF7m+GgVvbLQR0G7QW+EG91S1idGtbVYfd/SHx18uvdWW\nR5IaTUBoriU+Y0aKEGXzHN/tiASwWlmoxjHqVktL21UbkFiH6xTuRQ6HQihV\nfORTwY/G2D2zrG07JMtAhL+yfeY//wI2kIV4ik6Vuab1hXUpNBhu0zaGapFf\n57gZCSUkecq5LMhIA4/zXLkmXrte7oKkjtcxY5kZKQauwYWtrD0rvrw2ZPr/\nwmxl2RzyA3w4tdkeRQqQ0VvEpS2gdb4G+gyuddZRaCGE1MwMQZn8PJDcR3JZ\nnLhqIUrTFl2xzc3ViIUfOyuqPENBMuzz0N9XoM+qLsMu3EKrr13nLulsvHQw\nvQXH7fthXhC9nhEtu8qzZqL3cf4G4Fjy3wD4c89LmZp70jk8QY/138O7FSHP\nr2uoScFCxIBWwyUq4L+Cdc9Y8vSS1ao+OYkqUN0DHcpN2Ta5JflqvYEZN8RI\nTbWX\r\n=C580\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"1361196a10a03a51efab917d997d2466025c79ca","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.2.4","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.508_1622076608098_0.612031519930816","host":"s3://npm-registry-packages"}},"0.4.509":{"name":"@mdn/yari","version":"0.4.509","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.509","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ceefc5894001fcf1878524dfaa607f8c09ed2915","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.509.tgz","fileCount":507,"integrity":"sha512-nEAw2O/kqZp089OfXuHIuZw8fOlIvE8AOh4lUdW2nP0JQZjphV4wiITOofNui8Koe36g/0LFGrWTWsuNcgkqgg==","signatures":[{"sig":"MEQCID8O0FvSPrxPB3zNsYOLAtmNFx4NwpJ2PF5tIPu3wUeGAiAYBdCXart2oVgQXz9Xy08xMQ71KIcQKfcL4DrQbG3Jfg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8334772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr27pCRA9TVsSAnZWagAAb6IQAISUR0yE/1mzFHUxrow2\nd1QRRznzd7KgXynA7wSuLoYqYb/LMnAUwjVccD6T0LYY4zHXAtrXT0TxLw+1\nugbhXo2wq1pfPDBWRqXHkJ4JD6tIzpY5ZKpLBhopZ/XvurRbQ3LZwQ8/FRM9\nPTNpPKL6Ty9YlKlKMYdcGqRLVI3UjZvwQlEvQDtsOAsNxhU7dfwJEfm5sr/f\nQKPHYD636Iw8xgejRNmMAfpHGybJnsoRUC6A28hPBhPHaDOhBXzkb6jxgF6n\nOar374Y/wBfWa9COJI+zQ4vd2iqARv4y6r5U5s0GZCnSSM3YjRQ647SQJB94\n5eF4+7EsJGl4CP2/VhfwxUXYJOFg9ztyuI5sjb+BCryWysCeIW3ecq6Vzq55\nbkcLuZIeXMEFuETWqJh1li4YV+uDDPHGLkO812ugVajKScPey0/6Ygafpg+W\nO9uaYjL5JA/qHdlRsdkAJCkLfsFBoRVqXDsddS3ygOaBdrNy90ajeheg/HPb\nSPFrH/0DotP/uC3jf+2058ggJejFQbfeEP4E7qo86rPS8dpLUTI7vnRjhiTw\nIxu1t+q9IUychFVGnUGpSOsyl4n4MC2fe6t78AxU5r5Je7mL9nZuqqap8kSq\nrYPdhpZ2ViPmPLD1c5Q+oMdMUJTQNulbTJJOkPyYodHUid5RPejFTPy1ORIo\nKaCM\r\n=JHY9\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"021a050fa89af72f873e7271a95950f86f54840c","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.509_1622109928597_0.5220326787546223","host":"s3://npm-registry-packages"}},"0.4.510":{"name":"@mdn/yari","version":"0.4.510","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.510","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7a22397d92db6999b9591b5e06c493fbdb4b7593","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.510.tgz","fileCount":512,"integrity":"sha512-Zvk3qGqQCqewykrVF51UYM4w47p6R/H6me6M3eIqX23oICEfQSfUOrjxpBN6UTBRBJNBY58Yv5dtqktXusHqFA==","signatures":[{"sig":"MEUCIAIBiPk7/RkVI3ML2GwDR/mxLjmCGHkdymAPUleOW4a3AiEA2XZUlor76YiAskoD4elqyh1dz2FNfnRx17Gh8/9uOfg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8502126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr6BqCRA9TVsSAnZWagAA+1sP/2dljtCzY0KgB+meKFu9\na7jqpIbS9GkYw0eaG+Jo31obEyOGPG3J7YFEEH/zE0UZppBM4AWz5x2qKhx7\nNm2iX6/HwBaDs7eI3YjGT7s9Uu4y+G8Obxz2nPJebD/MPTNDwJwCRxy4fRLd\naYdUvHajyWD+xpGsT0avmxoIYWlOMJQbni9cjSWxSEDFYN/roSPiQVCM8eK/\norAsvlTwyQ9Tqmn3P6Vl3OGuPY4dw2+8Sd+SUF0uH3lq0PEvEAJ+P4o7V9tQ\nGV/q0YxecgZZJTwm/w41ywpvWt6MydZnqms8Zka6vyaGOYrSRgua6TUBtIVc\nAXOvzLFhB8YjgJxpjqAlYJgB9o7PLhOMg1m22w3XQRAFvNtZz2T/WZHXt1A/\npYZqZ50Tu8yXgmm+joNIWVe1pWTbZBUuSAwYInIAOKfsSLhksu5nqp95fKOl\nUjKJ4S6H4+zP6kYSqp3jNEHQwnPD3i9IvrIiJusYcZAIrSyLECKIna072w/1\nFic3OBdzHUylSD6P5QoJ1oZFyYyAxWw2UShhUEWylVd/r5EOOlHufy+uII2B\nwZt1EJizqIMnDScc+YhUSeh11gEBaDxfXjSLPAhsP/IL8sOz1pi3xizQvTx3\noAxmYFTZItqHQCq//ZtHr8mgQYeYhxAupzpKF6ZULPHtIG5ZF0uzIJ1yH3wR\niUFU\r\n=YTo2\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"8df8ff86d74ad6888f48f62c6c6c2fe52d8b606c","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.4","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.510_1622122601334_0.15029192248224388","host":"s3://npm-registry-packages"}},"0.4.511":{"name":"@mdn/yari","version":"0.4.511","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.511","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8fb38e69ca23c26643f42c207a278288f17a53fe","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.511.tgz","fileCount":508,"integrity":"sha512-lFFVX6ZPHtIrkLbWU52nSFyiJl3YPNDpJAxsflNdeN9P0QQj9h/Au3LiOFJVYsjYs7EfqMyQxrUVqx28EcgwTA==","signatures":[{"sig":"MEUCIGROWvq57jkFexL4PNL8TTQc/ZFEoFvJ5vhVqM54btHPAiEAmViztjWZQwTUAHwkr6YLahmMMa8+8a9SW66TnigUXOw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8459030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr9piCRA9TVsSAnZWagAABIIP/RbKL1cOCtdKmByBYULC\n2E+EKWvE2fg6OESlrYxbTomQLN5d1FKV7YKJ7rDbz/yNZb801MxVtYvz4Rvv\nC6QDKO2NDk9hi3Bl7jOq5CddI5H/77oGWckafoYM+fopZfqIEfDLdkNhoefS\nP62mGiiV6o1Mk/yYwP7PR3R4FDe9Odo949lMOLZmUpZFxsImxptKQZGLRq9B\nOWjm3LePCytkJ1fJj/8AKmyHCaxb5D6WIQIIAoktRaP2slkwZ8N3gRyY/zqj\nlemWcux0ou1BpriSxiv2+7oo/wXw/HM8+z5CmdQEu0HgAM+Q4I1qB76SXl8t\n+THRUr3baE2cmZDi/+TlimSpwgcX5AS1oR2Yg6xFajztGOsUKth5sT5tSd45\nfYUEPmwZAqsok7XeeNO81hAZo19VomaIEchuy5d2Z6klpM5E51WQL+w7l+LD\nFDd981RyxvRx2Duv5n++kzdkM66MhVNk9hIYR4lvYW45jCQoMW3kM6GZkyJq\nLvrJfuOyxn0887lNn2yaeCu7IlRUT4rICDAcqJvB2CQOJ5Qyn3/q9tMTKYHn\nWtHv9EpTnkEJ6Ifm91uLF4IbfTbaN0xYqFfsY+XG5uXhulPacwfAzLbRhIsX\nrWg0khNy79Jx+j9+sGQDqkUKtGQI5gnuS3Em2m0VdfBySk718gbX1PZS8Nbu\ndqp8\r\n=EBtw\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"fade057bb7ddc498e3903492f69c6c574d61d08e","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.4","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.511_1622137441995_0.37723631998373097","host":"s3://npm-registry-packages"}},"0.4.512":{"name":"@mdn/yari","version":"0.4.512","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.512","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"af5fdec5a07a7c1e0fc49c031dedbbb18fddb1d7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.512.tgz","fileCount":508,"integrity":"sha512-vjUIuQWRVkA1Z1U2I2iNM6eS3oSgOPwz2VtYu4dSEjwNod8cb2N3/eiWIaEPeLjTd5O5bp9Og1MY7BuQXimdsw==","signatures":[{"sig":"MEQCIEVZI2qhf7VLNZgdLSqu2EQioqrKHb3mYBauxOzVKdUXAiB4rROrVDDZDDkyP44gbsQU1TEkP/vrAfcevwFFFuR1hw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8459449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr99PCRA9TVsSAnZWagAAa9wP/15FfY6w+xrYzLHafPVZ\n4JsfEoVaN62HwhikQB5eiat/oTuluKd8MgFsL0wC5iR0Xhhbpb+R0wSqKJMj\nFDss5CJyPgmJDRkJSfjgxzayx/jksp++E/hvl2+6mDw+900METwV94zHX4RJ\nvKrYpZzL7M9sytjMFT84VjOEX/boGnJezspM09GqNe3oL/TMNe4boNR8q4fv\n9lzHyVVBt9cfhYoSieme5AxSo9JFiEOMSl6HvG85xP01ajnNyMu9TyKx9WoS\nzZNqQaLRGLwKslzHlHWyuxcEpKu9/6tm0GCwC4LTw3E/Zy9YmOS6zXl2rEby\niRz8oIs4Ih3vCSmYR/8yqeQAMmou4b/OPfiB/PBUI2azlKV9ysU/vQ8fSTG2\nOTSGaCBGU7PF0rRlJ1uErfKSbQfZnZ+omM1Bg8b6vI0Fctd3kSH56UgWLwsf\nhGKEO4BHPyfI4VmFpH7+Xvw9K0W/s3FIWTdn/HVhwymEifH7cBBy+lZNsc27\ntStfZlEKmr+wV+i95dokgECnLhKalcMHzzS/UVG4g6WqIh4sGX7ggBZb/0Qh\nlVHjhhOjWOUefD/XGBiQPpqA9IBLX3NCcVTlTuEmVwwEvgbLaBcCOuu+MBGd\ncxTw54RWbBIacK+AnjjbCJkVK1CzgOCeGnbuqgimeN9iylfzqjbJSYlyOkac\nO880\r\n=Qq2L\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"ea77bd1cb321b84934d377dca6093d94ae8f8f99","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.4","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.512_1622138703224_0.6783175769677907","host":"s3://npm-registry-packages"}},"0.4.513":{"name":"@mdn/yari","version":"0.4.513","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.513","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e2421ef682856071d55c9d88c364ec4951e0da10","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.513.tgz","fileCount":508,"integrity":"sha512-Hpv71/4/EJp6iaPJq5KnBMWlX1FHEsYn18FE0ejLcnANfrLhYuF2gfyY/dBJ9oNHe4XsC2xYuxF4yl3rEv/ylQ==","signatures":[{"sig":"MEYCIQDqLWVvmuXe8rYuxhjd6xhFU9xPYa3mNJMRaiKjUxgKjAIhAPI5MyAJljjmwCjOfK13wyJv+dC3WEeX82Oxdk+dHZal","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8385570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr+k/CRA9TVsSAnZWagAAg7MP/iYWQAWIzgK+vXvW5G4y\n8MjoMBpgvcr5IHJADbE5UuBn99IcwcskXFabvALkNUuuhiPA1q4oKP7YQJ9t\nOLp9uuZFqYAb7DF4AuvOCqysqM5KBUm6KGXwerGRZi8+SC0TRpXAvIMX8k2m\nnNuaLXmObwdq0bfaQy97SWLBbDc7gEuteJWmsWEWktos4/sOEetYaGDVmSC7\nOM1rFqcmYfULYbJUGDIWi5c3awWiir6E7jiOOz/vcbj3ud/Ku6vbyM9n1VFl\nr5DVRFv3//Bw+Vn8GXvjjo046v0n/KdkLw+uatNFzAOZa5WYrVhJwNulkuoP\nZNjU+4mXLUrE4ftt1ZwVzrWxvsTnXxrnC2oeR2oQSZKCoMi5b6Msp2MoT+Y4\nJnUiNuFuUxTixWN4+sOvKlVvePKJu35Mupo1MEaaLx1IM7867YdR3xldhAp/\nwejqjYvyNp3h0nk+BIjoDhs8/NFwjyavKL93Gx5oBj2Y1N7fWDpOAIwrl/Fx\ngWvbW91y9d3cvS2Kkm2iFcxBU7xw5uscgF5sdAgiCREdriQwDE3HNinw7cAv\nYcUZNlj38B30cKy7YqYkNjtXNl51fHpe8dyoU/seCns+Ofgx+nB6/x2cA8U/\n6wJk7K0dTBns3fy5t43snZ/AoByycq2rRm32LJa0sruM6HaotDsaB+OMEqiX\nPXLs\r\n=0mjM\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"948d951d5c761a7fa797edffc53ced5c943c60c5","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.4","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.513_1622141246912_0.7470410357553683","host":"s3://npm-registry-packages"}},"0.4.514":{"name":"@mdn/yari","version":"0.4.514","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.514","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6b131ae2d9fca3feffd5f027ca740887c53fb4ab","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.514.tgz","fileCount":508,"integrity":"sha512-2Sw2u2R7IEOARZqAk1bDRrnErXkjIbUskKrul4fDEXyObn8F3itPTzCOo63F3eiBfHZAO1RvQ9ypCzlw8Gr6Mw==","signatures":[{"sig":"MEUCIQCfBG9ZoqZYvy6OZTN5CLt/r3G1MTmWehK+v8kdCph5vgIgIgR15DMhlJSNaT8jLQtSo+eMXz8pfYwfIT9Pvum9M7s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8385360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsBOWCRA9TVsSAnZWagAAmB8QAJMI3cHohmAcbjsQmGeg\nmNS0BkGhYJYYudf2wQ/g8NUIF9rGaXYUnF5EXi5+OAO/B58qJSsg3fqq/Jfn\nXQ7nE8ie5fWaWX5NqwSZP3FNb6UXjkZ5MQMpiihyhcZtqF398UCjznkkmxst\nIxa9g2GmXefKeoEgtulk8952fZBnPfB4lxDHmrJ8yud/xnZ+DZ8rqOHzVp0l\nkH8/v6csHTeQreZkoRReV6+tiyvx7t0lfB6K1qGIY/e8ccaXMD5dbC+T7Sp9\nQLtIRmR5pbBSAKbITIucvIea7FtbDOw+zO7BwQlXY2+OwnOvHozTP6Xud8v4\nhH5kjBaZqmK0CekHkvS4H53AaUBZjBfq9xP41KHYcIjorTzKCPihxTiYDKtd\nMdn8oxXew6hZmXJmBFQcbRM1tyG3L40I6s58qDmXN50h7rCYT4RcNjfcZVre\nxRjDQRSrhhY+15kD04GCTIhzYhf9qDF5bI1m9AG2bo5EHKom7hb1ZOXNLp8U\nR6LH0XM3uCrrspWxgeVaEnGEwKAcmp7UBHAdjWyId0d6bfymIiUI7tzSMSs+\nyCQK3QQUz89KdQRNIwb3Q6MKRacfC6+GbFW22tDaBilkKxyHo9ehIdvAkV+L\n3sremsyLxs0KL4mm6zDsZhXVuvQLJe+81KBW7AA5oOtr0AMA+mubELmNfLBI\nTGv9\r\n=6MRO\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"3c035bf74ff76d14f6dd5519d8061d5db06cdada","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.4","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.514_1622152085243_0.04794584227892007","host":"s3://npm-registry-packages"}},"0.4.515":{"name":"@mdn/yari","version":"0.4.515","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.515","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d24784dad0b662deaac21f0989ec695aa9f18fd6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.515.tgz","fileCount":508,"integrity":"sha512-926RjSlWG3mksSLbKalW5tIjXQqosC3CkrpqBlpTWxEVL9EZweBW+zj4MSah9I/pAAYTec8b6zCkv/ow3DW6fQ==","signatures":[{"sig":"MEUCIFIargQEp341FAOIv+LU3g2/LcpNlxGHp4DgLH0WYXKIAiEAr8XtIaw+rmCbSylIMc5borvLWcm7kbRwKncU6Td6HP0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8387307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsNPGCRA9TVsSAnZWagAAuC8P/RPv+wFk1Ph/0dKw7wjy\nMzilvS//qWVXdLIkpc7HqhTTulo60Flkk1v5eKDa0HxK5dEZTqc688Nc7hbs\nOSAGYavGAlcUJyV6N7QB+DSwnqYlMntkTz31cU4CuA57YoVynPu2hDFX0qHl\nW7q3BoUvO+N7vC9zOtqKAuRQohyEcYxD/0dEr1jd/bOPdk8+LEz3cbLBAPlT\n22lyfHLWN6HeA1UBaX+XAwNf40CJpOD7qeLJ1hE9CDEcFGFp+N10/MFsDYCw\nlPoBFczbmCpxOT4LHwM4bQjka6tifZ6KBy2sz7m6B4AYZIT8UMym05tqDMF7\n14P+3fTUEax3K/zk7BVds0PzfPST7H491vSqu4baTmx8+//0kyDBxYbkXKXp\nCZemy4ko2ti543MUCOa0yKQtpOExNnr3YOALoDarKbEd1kRtJS5dWE31Acey\n1hHWTjvbfsHog2jZf5Rrx4qWkTtwbEplqhVo2XvQrJmiGOgA+6TnrhzvhYkq\n9x9dxGIQ78+upiZqGnReLycxJex54NP3pQruD9DUIie6kHKqcDFyC7G8hCpH\nzxZbCrPYG1BghG+qc03QhnOTuJwgHIWMM39aCdKH0Iw5spO+wvYQcPsAdo4f\nPfDQ/U9j7UaJOXBTvZpKsAFk/5kLRUqSc0QOsm8omVuZKOQyrGSqraXJX+Mr\n/LM1\r\n=MNhI\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"11eaedd79f4d05b298b120b22955c730ae254492","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.515_1622201285495_0.6330930683541465","host":"s3://npm-registry-packages"}},"0.4.516":{"name":"@mdn/yari","version":"0.4.516","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.516","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b78c2b2c1e475cec676bc8ff665862af777e3207","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.516.tgz","fileCount":508,"integrity":"sha512-zREdH7f81ugouZ0v2dkBpBTlKHX1PQiQMkoNeDiczONgLobBcG3oikWvEAotvn0h1cr1V5MjR6bnpuML6OOoeA==","signatures":[{"sig":"MEUCIQCEUCRJFDkBSIrABTpvZbFNQAN8q+9W03WZC5xokTla4gIgEZ4nb/u95owaOg2LOC6QXK8gop/yP5cAVWI56b/4QdE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8388785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsQcPCRA9TVsSAnZWagAAtqIP/R8K4oF8Tv0I3YeBqnLb\nW2kSFdmnvgBYwkfOIn1MVZY1jLMC4Q1p0rLkCKR77ns86/hIi7lZAAMONgDp\nHc2xXA1phJnyBsso6jTDlspsWyFkr6gQUsBjKhSvdMWh5X+MlefKkk+bN7un\n8vtLhmUFu4+5o2TmoL1wS0eH8thks0WV9KbwD9Xwysu7bLa/KygedVMlH/kz\nPGBmXW9B3am5sd4I7ZgnGeAybsY7ijuNazn7+JuPriK8z0o5Q4nj0q5hY981\nU4oMw22R8RCLmEWYztmnsjIqujkQ1B283nShEdkIQvPuBOtX0teSF8Ig3+aN\nVkMdRLZP3cPYUA9XuGAle/GTkHeJ+Ftb8N7s4ax6qMaem9Xfu2gzFtpIZwgY\nvGYosnZbOydfYDik8RQOOnlXE6c9Ks5QnlyV3uqi1nxEgMxSKbfGVsfP5Eny\nggEdQnUG3fjZYpLkHeuF+ag5oST0lwm+7LQdc5RZBD0z1vW62pXc/U/43k2u\niVNLDFgbOIdI8Jgqw2wCg677zZSIm7aj25Lc5kovW5NUcrXwlXMfdgVTiWUc\n656/23x9mwrhpijcSS7PBfs07oZWF7mnLCvYkoHZJXPRtDIlNl7jNdktD3qy\n/MF+Pj3eoaFmtwU1EzcLwalU+JQ4n+qoBP/avT+fp8sQe2oArTYQ321pCkVL\nUwe/\r\n=EUgR\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"e627600ec9ea8e21884bc67e3fb44398a81dc160","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.516_1622214414668_0.8246244564049703","host":"s3://npm-registry-packages"}},"0.4.517":{"name":"@mdn/yari","version":"0.4.517","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.517","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d8aad372ea0ce8ec2ea0ef7b6e5ad37da7482950","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.517.tgz","fileCount":509,"integrity":"sha512-13A8CqDnePrFpdyWOGfVJ/2W+TwnLtQL05yKGZZbtmZHlFrDFqeDfqVgBIGwajOdK+YA4vkAhTYqGRhP32BBoA==","signatures":[{"sig":"MEQCIFsbsshuRftLaGE0sFixEcfEfRZ7niys3Vj3n3AIHygPAiAJHFGMQL6fZ+elKQnZFDQkXJbMjpaaBdD4rymJy+iqTw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8404166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsTSnCRA9TVsSAnZWagAAFyUQAInFj1WUmlkHfgXdlkGN\nHSC7CsAIjk23elgfNbl2IbMhydszmm0gOVZWngKORN01Dc5/2S5FUyGnq7IV\nQBV9gYNqxuZ9lGrVeN/ylHwvOBhQ4asunZI37gZVevbnqwOikOahY/t+Q/+4\nJz6KENCkHzeXu+7bmIJ6NHic6Y3BgthbV48lKpexY9qlvsJp3ww0IVRYyNay\nl+TaSpz8LMxJojdVdVgAOX93hmFqLQc29HoDncJBwTfdY+xsFBp51ge0g/4m\noLLYLEVPrHeg1lOaYSkzycCGxhllhw6jERj4/G2ZGIui3FogBcGrsl5qi9VV\nPivvwqqPm1e8zskjUYM2vUABxHsLFaTCjNUyS7CVBhI/J/Q3LvDSVnJylIfv\ngZ2uc//SZ3pg/A2fQMy29L3DKxHqdOxOhV+ts79Xca6pfK6V5DNYdn47J/X4\nR0TiC4rfq4NN/kLvLlvu9D4PtSj4bIArXgXFqM8BR+vB+2FwQJ7fh/Lq2/pd\nC1/q4yXngY9t0xMB0fFQQkYXAZhhvRSHfU9sbqt6f0mZN6cTdfHQ96UGFNGR\nCc1vrZi8w0qfPGxudmp7nLEl5X5/lGD3Qh+p14p5PyUk29CUj3t7ZFR/36FV\nrYuV6AoZncz7wCxDkfthyeLTulFMFmSoDrZhp73KV3e1CPFHk2kmDOpqcF8G\n9iju\r\n=t6QQ\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"d3a2f0ebbc024e37528972510c82a9960214aa01","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.517_1622226087098_0.4445726875817204","host":"s3://npm-registry-packages"}},"0.4.518":{"name":"@mdn/yari","version":"0.4.518","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.518","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3f8147666bc2cb5750a1ae469b7af593063a392f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.518.tgz","fileCount":509,"integrity":"sha512-CyE1BmuRZUvOCY+WzYclbp//PmyM1QO3V7gDjwpxuWozmYZwC1Z8Hl3C6B5KSoP2VSKs5vUCLpv8Wgjzs8yd7g==","signatures":[{"sig":"MEUCICc9XgH28QLYq6Pu51oOamosfqPeanyo5TSWQaPgrHK3AiEA2TwbHjzNAO6KExjOjNCkKKAGQ8iIuSxiVBfDNB6VCsE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8403744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsTeKCRA9TVsSAnZWagAAnmsP/2MIzgCUp3HgKRIxlzFF\n9b2cT3eYOh/DSLA8lKzyRb8DxSKS24CRl1vJN876pr4Qc7qytPTQ6sa66DDH\nb6QZQSo9tS++5/RkS1rXaji48OrgWworqgvih/COgp1sro75md4DdtYPj1bM\n7cRfkbGDCFlF+t2lt5pgodhOT8U11oQjyT4gS0u6geuzTsEOQUz0OvVlOUzF\nKJ9Afagk4tBs34hiYSFRiWcPMmhplkfgk0JAp62rOb9dy71PgQHCc0LJ25kj\nrMZWB8/+1Ym/EuY36510nY6m92FBIBSe85w5Rr+enzmSKu+chKQunT6jzG06\nhJ/Ps5taF930/Z/vkAgrFwHVr4RVPEjm0vXnJvLCM5kii8OT6oWvTrJDzJxX\nkzGDEbM0ucMSTWZCfQgpKCS/ZbUrZSlVaoDQxG6Tbba0HZ0fpX390Dm9ilx9\nnD2YjWEWWMA6VNtuPNjgIwfrx+XbZH8iLquWjhdWeP3fQSe90dmSkPm0UVcu\nyilb/Q+ZUsxHTOqf+VEFRiNyWIXiFPBooyEeVGGiI7gPTVq36Mih/W/Owmy1\nmc3+rXzsiHIC7hg7D5an5oFztW3VVtycd0edVBLvM1eU5ksB4rEK+O28L29J\n2XjP18mt4ULYRf2Ldccbc0CnD8qg3JpHnmZTMeRwR2heltqeN3HUIK8B3IT/\nvS2E\r\n=Ca13\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"08bd1c9482b57479418166c24505ad40f3737721","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.4.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.12.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.518_1622226825569_0.6251040966428045","host":"s3://npm-registry-packages"}},"0.4.519":{"name":"@mdn/yari","version":"0.4.519","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.519","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5db71f3560ad1d044000d7d22056ef79e6d61952","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.519.tgz","fileCount":509,"integrity":"sha512-kHMUG7/qeTKHBMyBbaipLivwIssK1sd5p+wGH848wyW6EIQfGbh3xcuahywtRTdy/z/5f5BBKr8YAQajijLlsQ==","signatures":[{"sig":"MEUCIQD0AmWR9TIQcK6kkByWF77DpEiEQQe80nrH/jPamLi5DwIgJ+TjyAzTetLlmyGe8UZ4szIjQC5W3GoYJ62Aim4xQII=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8429792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtfGBCRA9TVsSAnZWagAAx+EP/Rf0A3lUsVDbBqmEw/+I\ngBli8/CNqu/1P0TAzE6d++IJ0ZC2F7qMCFbJ48WjcN1m62kjtagurJj21yIp\nCUn0YEqlgJ/abrrBirp//CNmTkNz0pM7oT5/3e4tEEQlwNA9cGiGkyc8ObeI\nW9s/8PdE7OuJ7NWSCx5MiQ9EtjPv8K2S7bMfEg20pXyA76Xy5ZHVkixchrBY\nMGZqd7Ve8WES02ljIqzvUEGhJIvb7oTs9rHuuL+35xo8uIW13fnhYhUd4lpW\n4SdL4VosiKTYXsR6OSzYAl4bVM1+GA418jKDxFHFcXrwtUj9PJ48NrXLkqbJ\niVv9wwfsKV2VAfTFnjOhRLaIki1lnr38VRBncDUJ1nxc1w1TceHJOVXD+hrx\n5csp+n1QemWqTqovvfvV+cqxbtmbV25slwOD7EhvYbOmMOduDwoBK6A23++4\nu1snMb32DuOQ4TaOUCzJF6EKqAl9NhSNtEPJMlRT1ng67t8OntB3aHAp3HbZ\nYJjrMsexHr38wU15Ur5Jk9vaL1TgN0w7NKaLLNyrKj2j3FFpWVFNCVHBXw3o\n/CKi6+MMP2gEhE7IzME8bLf//LMc7/9SyjLAIQLrs+eXweJC23QivZsLt6rv\n9eUksVslPoK5R5YQp/5u3x5pvJYiNhTWriZIcvQclKemaUX1SA4H0erxZnRU\nYOpq\r\n=RbRB\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"cfbe2780a10b6f367ce518bd3f66683907dabafc","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.519_1622536576318_0.17726130609780788","host":"s3://npm-registry-packages"}},"0.4.520":{"name":"@mdn/yari","version":"0.4.520","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.520","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f9bafe1d0a586e1832304dd8f87ad05def025cc7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.520.tgz","fileCount":509,"integrity":"sha512-/5rTV+FASzeVAU7fMbdqLZBD+sgCHuJBwQyaCe9K+y6DhEdy+huOecxTuAsNXrM4R8b9YRot8PWjwhLkAinYNQ==","signatures":[{"sig":"MEYCIQCOXhUxqVrJN6BY2H7DmGezACZrZj3u7Rua7zhAyl4aWAIhALyEBQXwdu/q3FSsRpDCF51es9z3HkIUy/+4va8I7eMu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8429529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtfLnCRA9TVsSAnZWagAAvxMP/0jECiFiQuiTWQqAqHmt\nXOsvgP+OqloWDIRlcbvPHq8LZTFQpgUEFDc7JgPdDiDJgFbxLLqERuTI1bOJ\nSvpZKWE0Z0zJeme+PKYHPAUYbKBC6kpP9GyVY8D/R6SFZ8LLYJ+Id87l4/rC\ntc+E3gSe8mE4JT8mVDtpKsqAd6bkdi808DxlWB++o6X8phySnOpiEA+8lsZY\n80YPHpfL0KOkdN7iTkCXSjpSIbM+sZCkw1OUi+JzluKIfrG1OLhAi+hwfdlw\nt632ihA9yn4TsMmL5hYB9a1AlVOWs+zT7PJ23f1DG5sb7/dIw2q/+18yzbWe\n84/c94E5JHQ7cTDo0Z1P2QlsikZsut96WreapIqwqm6iAe/qWIZvqh6++/j1\nTfmaut/HQxOXJuUyVKS09fzHFZd8dtcHxuq8BiBN39P3eqWP6eFc37IyW+8+\nhV2h8+qJyXPBBDB9ZncftOgWOY9GhVBTxbCRIrlvg/s1RPHpzgNNK9K+92/4\nzGQYyiyQ42vQrCVQ3B2C2j5WPA3Ba+Jvl6JY1zMd368xFoF3J5F8hfGTQSAQ\nFLkx03xhGE0hP4TbK+Q7q/5QTFCF6/+MUDLLKufRLSkPBlBR/vyRv9Y0pLYb\nPmcWgDtARmZNBT7+e5+x1vk9WS39XKKl68wlyR+sWSLcpjU3sln59HWTQFBn\nUIxN\r\n=sNdu\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"ab633908cc71080f31f1545f9c5917f143f95a4b","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.520_1622536935027_0.04394540854076756","host":"s3://npm-registry-packages"}},"0.4.521":{"name":"@mdn/yari","version":"0.4.521","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.521","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ffb040512d2f971303db9b56439808ba37a14b8b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.521.tgz","fileCount":509,"integrity":"sha512-VSb3vngPyH4xDYlFsgXZkX+EtCghol5QRVRo64vk21QPhdF+h7xALpv0sD5ANeIC63xkV7j6KSQ/ySVkwASC4Q==","signatures":[{"sig":"MEYCIQDmmMeWT+7OGrIACyR6KMVpDKjjL/WTAN2GM/cwSz/lbAIhALCM5cllxb7aFt/fVWr9kJs6XBKjs/0i4kgs9GRFP0Du","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8429574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgthgOCRA9TVsSAnZWagAA04QP/1SNZFc4pAm7ft7ahydD\nRAVOfbRo1pQgv11PcqUYFrEGGXRVXr0EWXzsVBXwbFQUmNbH7IBnMiBPyuWQ\n27061HtwbpLLul1OHdNz6O4Obknw9Ft2xK9ngZY2P15ERVu6OVLgsj+BPKhH\npKhqK9PzP4oX9sQaLU0+EBS1f0NzuJ8iBhKQ8DfzaPVdcdZodkWw9r/yOyuD\nUhYFwqgoAhcr2kWl35w3VorbJSUUxjVWd3ysq0bhMs8uhjh6Pktt4ToDcD/R\niimKIu9sGEW7110zVudgfVryHXb5LLO34/BSIcultVMvpzeK6hh5zB/7PSlB\nOkXeERbYUBXMR+lAWnayzyAZCAkKhU9uzjYhl8UlQVQ4rM0fw9Dtw1tYhamO\ndtabVIR9i+muACyaa8eFRbvpXnXg49pMH0K5j+1EQRZQQzLaRNks6z/bfYKB\nvAOI/ECTdAChx2i/T3nYvcQ5iod+0eP7J9Y189S9/kF/E+ySJd8FuVLzWNni\ng5FfSgoQ/KkGumdu6j50HYzUG1sLM1TjIawc31K6TWzuqr9gkeJ8DQFYpeVe\nmnCR+yNBELE5d+O2HrFMXRDR6/4+bRmixGb3gl9T43aBzpf0cibnBmZsbfO3\nH769+a6mnVTlLngEmRGpl2v6vFhO1YFkLuXdfDcoc8Eu2hegxmCcyuPbfQsa\nHRGH\r\n=qfoE\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"4e266cd9e7de7a03cdde3fc35e209828ff18b178","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.521_1622546445861_0.20940944198266997","host":"s3://npm-registry-packages"}},"0.4.522":{"name":"@mdn/yari","version":"0.4.522","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.522","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a7112e8977298b605939552a700c6cd91141c524","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.522.tgz","fileCount":509,"integrity":"sha512-lJJS89A3x7yJwFzlyAK9zwfRq8klJzE7KTb+jzIZsh/7WU7XQIr/HNrtjzQtNwFTDOztD4fsvDbByhIzRaKYOA==","signatures":[{"sig":"MEUCIQCXq/UCJmlR71a3G8ygwtNd1yYA9Pa1S6sdy+XnZNivFQIgaTSW5yQyDC4Vnt7G+ts3hQ19KADVg2O/8gUD0dYU2LU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8429574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtiRNCRA9TVsSAnZWagAAP7kP/1PR3Wh9OHbwCL9Z78kz\nA+4rybAxuY2ZbGXnh3VnbBxzNTy7/9OdkjV2BNscx+/QEPx7N28erYHZ1IBS\nelzcWMpiP8dGopATwqu12rV1vWii1saPfhbeGkWHOwk+mDu9Yauz+IWG6vS8\ndpG3YUIT5rECu/EXBfTNFT+YPhA8Yr2nKEs+ItqEvucAeFYVPvyr6T5zBJ8t\nzP3c17FLxM+MWuWhnF7LptXplTLpsNrDaeaEjGy9Fi0Ymfij9W3M7rVoDOqN\nHAjkKsSNqsx3eZDdnJyGMKyCc8OlVQ7613ooRqRBBVSViu5jTIC8z3UASvpm\nBgYf++VV4VkJN9gH9pZRBtxIW9PHa75x4POA6PHl0+jf/xrN7d1raWkidXdV\n9vtuOhoN30cXnzeTC2E2U1fS9HrFTYnG5ZcFOejOnSiH04yHCMPTNSVYsIuH\n2N1YhBs5jsybAc1NhtjrVSNGewbb1o0dOAFnUWlK/mmYmvbVnsPosK55X0Uv\nor+XVaL0NwKwnZ2lQx5RehXxk+bffZ2nmyYrmbiTa4nnB7LxcwSH9UwJwzFW\nuBKh6JLQZD1cDCS63ZA/9zid8MVlANapO6WsCYM8lBGm2SoKzFR4lfa3mWn8\nVUpE1q1hn7runnD583Le1FZb22DI3TBwu/XKjowPyTdt5GfYMxT9gMmWFhYu\nBW4f\r\n=rC+i\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"59b8d01ddddc9636264ef4a6dfdc0bc05c85eb1c","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.522_1622549580783_0.19559964684838316","host":"s3://npm-registry-packages"}},"0.4.523":{"name":"@mdn/yari","version":"0.4.523","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.523","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"25462112accbaf66f4878b182999c4f0896eda5c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.523.tgz","fileCount":509,"integrity":"sha512-7dHVMHVc8Rj9iBYFuVqWZduA0s/wQQ302JsV8MVZgk/OWdaGRMsFEb0vtjsK3NMRuiwQpXaBngw/ZsNIH3RrKg==","signatures":[{"sig":"MEQCIC+bVRScIuVhgcyiVJvBZGKN9DiCn5z4Br7lkwblXc/eAiBem64E5fSC9/GqKpFh38veGSKKlVCz4LN5W6PsTzxxuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8429569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtjMvCRA9TVsSAnZWagAAX8MP/3BjvuU4CvJVPus+UNLe\nVGPoDgwfPMxJKTM6UV0wejGUt6z9xEK1rKZQtMD1QUIPShbsSo8Nga8mWmqv\naDo8QtoSE1FYVx2RXtCac4ESBp4P6yH/1hbGjnzSq7UqGephlD596e9ShNnQ\n6yMjousD3IqAawxnCTOnIoal/6tMAZGozBhSFFXn5dkLOBS3iJ+60Pa9/2yp\nkbEfKYqDR8P/+X/Alx99PHNT9qyHBRl6eUZntza0c/IXTQDlF/oXB3+WUXFf\n2YiuqJoB0k8povzv525gJv2QuWwTmlGtgkXwlvie+DpsKRYnSVZDHbWLzwek\nhUA9e3a+OkZw9qQMcvOljyqOClktLxPGVMA6i/u7POp1FAMcHMxdksBD7iAr\ndTWmpifyKoZBziqCG9Kb0aLVmf2d97P+KciXhMbQk/qYr47GmoTMxX6ywssE\nwub5tSbHBSCiXqTP4QyLaOrXLMxJx4M7lkA7TDIGelneQ9JBY8LGRcRyMsAt\nDjeBYkB+QmaQ1xGp62DDTX2VlF2N7qMHUeIjJM4Rz/1DpmehDJv11MIk0AnL\nhbxnaeZ5GxbYrYuy/zAGCCjzFffJzXmomVu4GUMEcutGB6Jjv6TFleEjXm9r\n5duJwGQ/1OTl7YnJoZui3m9sbgIYQmgRZDGQcdGnb+1FuFi4mu6nh9yWYYc0\nSJda\r\n=Bo2o\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"c4288e82d63e125b23a638f7a5cb46b4a57088ba","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.523_1622553391074_0.455744358386202","host":"s3://npm-registry-packages"}},"0.4.524":{"name":"@mdn/yari","version":"0.4.524","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.524","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"628fe54fd976c1dd99cefc7b652b0fe0ab475c63","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.524.tgz","fileCount":509,"integrity":"sha512-BBV/HtNAgNsmrqxwKX0u0we+9GwjtS1SnyQG0MWQtDdrouxCtDl6vuPEINUuFq023Z8SlFlB48bhSlG7JPowuw==","signatures":[{"sig":"MEQCIFck0ck/9aImCcwknqmRx8aT/qNX7b9E9do9lJhKTVoxAiAWrVev2BLXQxHZKdWTW8b5leng4LyCl9c1NmtzdyJ56A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8429829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtjffCRA9TVsSAnZWagAAZ6oP/37ltNK7Fx8fKcN/bcBN\n8X7zeytxZqavyw2twT+vNZ7e9t2KTQSbJkVZ9gJYAbunSuJun5LLubKJ9s7s\nkPXrIgEq/kqRgbadnAm2PCPHPIkwCzOFQop3L6Kya+ZVBL57ENRVJjUOppNR\nMRoFgfsPLbuzqOFbisqMZH9iXZAQDsi7o0nWi7ILQas0SouISmhCpRM1b1aF\nNnKxpPHWm5xLr059YbBx2qsvPDrOX9zM5ksvVk710/fUCVp+xkfkrkEqcPIa\nWjWNLGf+9rKMrmfppcWxikTmvd2gx+u2y16QjKWDxFy79E1sxo4Wv2YDV1T2\nURHLDEHziRlW/nGTwAA7iQjZYh65h+HqT5DIF8BJStYC/iAakZk2FVkPAC60\nE4DthcoGpSauQZokLFhkUdFoovMFSZxeA1qsEPp9PAHURUVJA0SYIMQbYGzd\nIR5m1AAGRcd2M7x8VsVNpy+CzHMGpSx9DDRZ6mah2Uz/F3fb3gLkMNTRCq4R\na5VidWn9LLTPx5vvqMtPAk7+JEhT4PXiaPjAL1WDjK9X2uOulieOHAcB/z1v\nt3qabwpSswE3fd5WXmOZOe9L1v76vgp8dLeJp+eeNyCtrEsV0mkS+spLkPkh\nCQRNwTZ+KDBzthsbnOcDhLz8ocPcysWoWS2qVOcuaAvKm/2Ves2J4joB9t2p\n0Sly\r\n=1CD/\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"96576b12089720546a75c45cf0fa3e52ebd249a4","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.524_1622554591009_0.7835164938917825","host":"s3://npm-registry-packages"}},"0.4.525":{"name":"@mdn/yari","version":"0.4.525","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.525","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a6f2035684afa357b490ac8c7c9c5ed4a70c4462","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.525.tgz","fileCount":509,"integrity":"sha512-3v2c8C7Hqz5ClHu/7COI9/lNzB770fIZobjmMFicfb4BcpfPXGrwRgiSgemzpHd7EUBfmgdhotV9lwzHxidJXg==","signatures":[{"sig":"MEYCIQCeRC2LfGQN5D/rQq+DbgKJr5JLHYaDCQ4wH4i0ZvwS0gIhAMY136fRhGlh7LKXypJUN3FJdd96BQSoP1FyF3FHUBLJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8430122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtkWSCRA9TVsSAnZWagAAAK0P/iGcaqA+S2l6LAtxJ+Kh\nh7FU9AVXZGUDj2uZwwhaIUdBj047C283PK+85/5fl8GRSvQdWS99tfP0sXEr\nZY1hwz5DXNBY/8ZesHDL/h7pWRWa4Qe8pdNwfbxh4EwwY78XLGEyWXazp3vV\naKjz/Dft/B84TlKOW7DnuIhAWaDAu6hIkKY8n17ArmImGBqFvcC5Xt5uRWne\nG+c/hTJrk4r8o7wgWPf1TIdnf6z8ujtAXEdKPpCJoLRRtJnnJqp+hHhXgkYB\nzXC5kXrQeyLbimj0fZwwoADTgMZHcqcrSkVe/gUlN55J3ioEIUq9cuW+G0Sm\no7/jG0poyK89MBZcB5h9SvMQjQpivUW+xidB+0m4YRifxAyRt2FVOI4YGNP5\nuGMTMACxW0sqtnPzn2dXasjOW0xuMjZMIqTweRdSONsELtbCe/Bn3tv/Nvn1\nn8ROqKHfsMeaqAY39QHq0MnoaeUeGdpm7ZBPvzTGTn7TYpNEPR63os2EYODL\ntDYMg9mAH51NZG0+RJz9NeMnUTExn7EZHnzszKU+ggVeeYUhnoBSUYZq1WiW\nht2S7nc83RlV692BMxuFOYfPqvgxKWK0d+8OXp0XfttIWathOKI1EQAzofc4\nWh+wmz5oEA4VtRA6r/EeH+CwS/PGonLLXPM6te4u1VU4PL87R6iO1cGURQWV\nh3Cu\r\n=GRaY\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"c1e4885e15b23767a102f3c63ee205d4411b060c","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.525_1622558097455_0.9152509494132253","host":"s3://npm-registry-packages"}},"0.4.526":{"name":"@mdn/yari","version":"0.4.526","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.526","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"746b4a3797a11ac32f6d10f64fac9d3ef0775de9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.526.tgz","fileCount":509,"integrity":"sha512-J+EBMuuGXI1rdwUUCye7bBvpgtDlUwG/Pehs6dhEdjOZfJYzW10onWU3xkcEVNW5R7p7MH/LCOBjWNuv/Vcjjg==","signatures":[{"sig":"MEUCIQCzuxEVKIxACvftK0uzFfgmbeVIcpIMBZ43bgbejCz0lQIgchF6rxf9ZoKfcBzihpwtnttsYoMT002v3yloz2JL+3c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8431067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtmh6CRA9TVsSAnZWagAAtyIP+gNe6PpgMarFdb/mkJZz\nVhzOwz1b7qcrJkZZ8YPySuJls71VwkjBJI5wwH5vdUdxBwsmz8/mXetP2BEO\n1e+7Ok/rvsFExrNlpU3UbSg8xQC94f8Hlg2hkh8bMLuzwdoKwcWbMj3kHjXo\nGvw0wqoG0y//W0V0vMC2SpKDZzOpBMQXHHhQK2Z9wH2y1CxDk66Xai8smPQf\nUzaYEwaM8tpRIs2/qIJXsCKNeo5J9uxm30GVmre7MQ/apKvHI7TANZuFOF9r\n/qVMzS5sYN9tQfs7RG/rx5VKveZ6xddm7NVpKXqPrXH6BqQwK9WhVhlbx402\nE+XQdg6xapTnxwa5/93A7o2sgCZ0TM6wOp1lKeORNSpf5Bg2TiRfafMq9hVL\nfp2UzSGhN1tHsgKGXRT+oox2/uDmskbQpHsbE0U2O4HTAQWhZRfo8KaNWgxA\n5Ow6XfC5rrqCOKPcCPgNY65qHxOTbuegpu3PFoWLvI5cm2hY6j4vTXU3wQoe\nkbJNTcF0GEtCX469MPSXvt+0fHfZ2TLYUSlq2/Gg3qSlj3DhxOZOgoCeyb0K\nLZVHQULXFo8oLMhsDrfISBGNzgKyAlpkh4iZVDhhAjM88H7Xh4uU+keAOWmD\nVjuQiu/9jqfX35anh9FWRnS0n3lwCVzfLuf9wNH4HeH54a5eMwkJndk6SsNO\nhJ4J\r\n=tsWa\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"c52ff314897c37332f0c03f4b84d432711e67c2a","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.8","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.5","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.526_1622567034283_0.6413816973756208","host":"s3://npm-registry-packages"}},"0.4.527":{"name":"@mdn/yari","version":"0.4.527","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.527","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c16e935dbac8c3f3ec1698979c1d973d4b69f238","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.527.tgz","fileCount":512,"integrity":"sha512-UQ3bRB7y3YpR83h8StrnxnXRxggqumWxsFAfikPq38xqfuNcRwVMnDjHYyS9bGL9sM1uopP+ZQJMfpBy71kWwA==","signatures":[{"sig":"MEUCIQCsyeVdmqD7/GUov/bIoFAiPsT0+aYdo6uGLXsnlDW5ggIgNGQg0JtvCEOHDMEZVCLRQLkt6E0sIiKP4TowAeXHiGM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9070813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgt3q1CRA9TVsSAnZWagAAfkIP/iNanlrx9slup5CAP7Hl\nnpyxvacYyomMUFtwAc6JzcRXZnzz5Ha7D6719BTUMbS1w7Qwq5twn8sWMNQe\nE/ViBNQ6ej77tKaWEbJqCOmMgVs6DtPiWec6+Odx7/wPIAMDdaOHhGNXd85r\nNoCj9aPrzIiNzTgVACmzKA8fmHqVZ/pCMnY+WtOvPYxfhwbBZnl1jEFXt6lE\n7SXs6v/4SS/UrOuadqoFQInJR9EOnRZHvmBsCcnCza6C2kIXf/Y0BzS4GZSW\n9D2oXols/6yuf4EM9+VjaXS7F51KEacUfjtLwm4ODcPwPPO3gcP5cu3F97vr\nbMe1V20icASEovftFGd8bYp9v7AJf5e/dJPlF0ORwP4qhbUW7ypIpNCFM9cE\ninUmHOuC1ymak1lKT1RNCJGNwf+0PbiMvc1KP3CnHIRwy9VeblfenHLy8gfA\npfS0U8j2hrtKZStjtO5HwHnFDhSoL4nxYf0Mm1lxt3GcnjCzmPFCSy/5LQZU\nPCnExDbPQRnPrwUGyjinMFO1GMqELJUy/rHUA0sMiLVAT0DSVc4JYg/QU3vI\nVeumwfzfZrrkjav5CM850NgMyWZws0k9DvgFvbOHXtEAWSXdkfUBTzRtYCnJ\nAylESSm+qC30zPym2bCbSZGWNQMAG1kiyJ8OHOPuM6yI6622wNMeNzcz0akU\nO0Nc\r\n=n4Mn\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"08cdbe2d2118e5e228bee08a896bcdcc4f851c66","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.13.1","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.9","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.527_1622637236308_0.9460784474444353","host":"s3://npm-registry-packages"}},"0.4.528":{"name":"@mdn/yari","version":"0.4.528","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.528","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ec7950b8cc77ed9b76421840e3eec85b78a0535e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.528.tgz","fileCount":512,"integrity":"sha512-Sr01U2d1FZSM3S3IhcNDncZQxGDLUcYxEKVaeb2ZJvaScFipAwPEeZm6zY2nFFC8BN4P1ZMKjL0OFC9cX0mmSQ==","signatures":[{"sig":"MEQCIDtD4oNt043yS7NuzTjo9NwEMH/WLd04Y3/9uih3qd9yAiBRtOB82Qn5FI0V2CvCfAfmRDvIb2O+QF9q8qtrhiC2Sw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9070955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgt4weCRA9TVsSAnZWagAAMYwP/jyF/b8E0oxIIGxmd5nj\nYjTwPvoBeKCGRBUAxo32FMKxAQc1xXBhgVWFZGNvHhIVTbMnnTwh0WP4EHTw\np7oX23ZsufNT6NrE6MBX7z0SNqmw70vHjryvAqMvwUPpxW96XPW0+LnYcGD7\nupG6gZr82kMn1jYhY7bz1YCXp7bkLU+xi12F6XGhTLhlD7bT8NPC1fyUHZzO\nvm7fnQSR3XGObm/EBGXO1n+EryYST/cJAVOsP4A3ekSYAn2fFWukkG2c1h1B\naVgnclAs4y6IKUvxTijDjt2VVzjHJWXQBbWs0gPUXljBUXLxwVle0H7xoG3Q\nO3vFsZwZ4JX9zyCGtb2k51NYp5TjIL4++i68WFHjLAU0wGUngKSCMoQrMXBF\na49bbCG5eG464G6IxNkq24bfbXzq+9KJ96gV/If6Bd3dskmmnY29VNCcpjsh\n+mQe1TwOPsFtGM3iB6gdeUTVkUdPXGkbV+EVUiZNAqyJ7Ya+2I9IDTpY8o6c\ndnQsZBgAJADLYG1nblEFwtNRBMGirm4TcTma41mpe1KSiZOlc5etbGfRBjds\nYcxWbs01mNlUtAzR6GGncNN+RoX295JjasW2lObDv3KcILdjdDQT1vTMZ9Wb\nRLdwS91UmgA2Gj5mdZQv/5eG6RT4R0Y0vDpBLVJ2VaDfJR6U/SgHil8/5qjU\ntBuq\r\n=ya51\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"f22532392168f2a154397a2ed0591dbc950ec93d","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.13.1","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.9","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.528_1622641692702_0.144398944671142","host":"s3://npm-registry-packages"}},"0.4.529":{"name":"@mdn/yari","version":"0.4.529","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.529","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8124c7c0cc4b0686e178266721ed89033a1b1269","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.529.tgz","fileCount":512,"integrity":"sha512-5k5c8rLaRPsppb0WGtUTUqeprk+onnIYQeSzT1HATeAaPNet3X+xQjfIv8PpxIGjXWJ4hHqaOBpkhbKOk9JIMg==","signatures":[{"sig":"MEQCIAPUeQ5qiwFHI0AKvbHaJN32sCWCTLZvHNPq5weP4O7eAiBkuMkJZdyTImnrHymlCVQnSzktGDDeRSbvmTJAr8ZTzg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9074419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgt96sCRA9TVsSAnZWagAAKycP/3po4bRQntgtjRpQvmo8\nmiGG1zySsfrKNgXDLBrXZruitfCHlkwV7+IAZcgvssW8hmoMvf4I4VNf87CO\n/PffZ6OORE9Icean8YxdYtqnzIfK+WlewAVCT9AzL/KmHqP2AI4F4+tWV8Iv\nI71yQspde4PKOAuRQRqWnBkEjrKQk5c1Pm40ptDqEGMTcedPIqqAk9twq3lS\nqwYjAbsKTE0+6l1TRkTHg0p5Qg/frLyCHrK05rdAX/eIGBP4HntrMR9DP/eY\nqABxLUycjOq957ZDrDdUkXi3Qsgp4+kTrJhyDmY6w/l/DpUORQD/lKRJhn53\n5O20s+FWhVw/eGMz0kCiY7tzVep6qefiBZ4jqfrUBjTd8tuleB/k4Zk8W9hK\nRirJFZJDEtomwQb3Kw2VGA+zARxyz9ZYRFqfYYVcekrBOOT4sYIT71l0FTgQ\n5qOV6Tj7rabI8MKgcRGkUADdP9E/ZbezrkrElR9lLN9dfhq1Urz43Z+SlJuK\nAgpfD8K40IIg/jmqTtlRVHgyw2Tmu0pK0gTYvFRLm9pmB9tlDbpBG5H+FC89\nSgdTmJmlq7lGH7Jbtv0TOjpQoKFD5lzRLkqCaHO0+MZLObfVhbsqaWkmGjD4\nOGOHt6Q2iNdXD7uvZZ/iIBxzonpg6c80EaE75LgcbxHlNFEJKOfUw+63QxIJ\n1w9S\r\n=Q3V8\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"e376ad05ce6dfd77a12478fdff331ef8b9137bfc","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.13.1","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.9","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.529_1622662828739_0.8659264247087377","host":"s3://npm-registry-packages"}},"0.4.530":{"name":"@mdn/yari","version":"0.4.530","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.530","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fcc5dbb7c130449c609f4c234483b2139144ce08","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.530.tgz","fileCount":512,"integrity":"sha512-T7Ciz3wmcf0r/bzpTW37TK4GIAJYqRZh5ZFO5wMUfOkwj00HoWU5DdT41QcQylce2OGL2v16UeenCd5Q+qANcQ==","signatures":[{"sig":"MEQCIAQl2wt5r7AkKgqBu77TTK3qlt+y3mh4Pkd6J+2zSJp+AiAAyb3XPna0LagGlKDhs/kn9nKyJsvWGbN6OWgqAn5sRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9076022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgt/MFCRA9TVsSAnZWagAAlBIP/i0WAnqNOmhaqq1Aa5OE\ndMxSeEnbVCvXRTlT2WDSGiJgSWUoSVfByJqRqM+y2j68Y7LfUbQBd5h2R/LO\n02D8vDSNHlpwz/K/Cj7r0Lf1ewNpkx5lnZvRUE9nCYxRJVhCShutddFUjunO\nxyzr8fxCKPpbksWM3A7ruF5IfPxAlcYRr9hK/ujNBp9ceaOEZ406MxPkq8RE\nEeop+sO0JCe3SBRolEaPxU/Dc8hVQw0CJXLmWzBai8gV2ACBWGT0/MlB/Jra\ni6ZmPZnLImStyJC4Mhbl6DrERsoyGHtk0HQxVOF4oeMsDzn5LxFQr4fxc7rI\nlYmFnsDEDBYZUTJCCy+OQ5OLhF2K1UOZ/0Opcl7QNKYw3GZNuwadq+Ucbejb\nw9bvoQU/f2efKurZS/mfpvuxKEOb1q5LI36RvkJ3xHh0qrdnv1vjqJ/I7E+/\nV/Q4dTyIVSOr6Jp7hQjtND4AOh2hUYN/hNYjOwWzcix+Q1GKytWAd4itLU8i\nI/xNZjubw72AQ2XTbgzBf0ra025pmCOJaPzQxOFg4aM9Q6nor6W7aY/sYRF2\nj7ApYdB/NbF6vDKIMs5v0oyY17f6xt6hywJ2SVhG757Ep866kxHq1pdsHUpu\nfdRHyTRVlc1IVjPe3CCDJJDIhx3uEWz0Mul2z6N0Q+VB6d5V/aOpyckkAciK\nQyCQ\r\n=ZA+l\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"3dc06a67546f5278ddf3e19920ca966556e84d16","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.18","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.13.1","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.9","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.530_1622668037493_0.09142289201497711","host":"s3://npm-registry-packages"}},"0.4.531":{"name":"@mdn/yari","version":"0.4.531","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.531","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6a2bb1735e37ae9f89dc87a0ea78bf42d949a286","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.531.tgz","fileCount":512,"integrity":"sha512-o7fJNa0Z198V7Oq1C3aPHHF7n61c/0m82IyGUULWRHoC02lGDwoMyE6QysWNgYXL3e1+dSkXpcgcMdL54p7+IQ==","signatures":[{"sig":"MEYCIQDVkwUI5bfSEiS98nicA1gLpbdRNzZqKIIThE0vZtBMMQIhAONpjTdrsquSvAcQJMUDQt2Q+0r3PHx8eOoxkOL3Ju9y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9089999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguIpwCRA9TVsSAnZWagAAAkAP/jjn4+MCjfGF+ekn2rEv\n+6yxEO+lcE0Z/X9M7/VUQrkY8JMtYG9Gf/75sfXjLgsTmc6NHh76sQr6xj/w\nV4ObX6F960162TV0a8Q97dw5kSL62DoqE/+q42FujyUMkmNClRkaGOy534zc\nATxuMkutYGwDmDAUncoc1iBklRlNSAQEDjWQCSlgAcyTNvb3fbKPEVRBfdm8\ndq3u4tgnQ/nxpmx6SaTItcpezdqYTriegPiATudZ6q2n43SYGv7EUvsKzLFO\n3R8WyACl1rExETmVxvGCjX6lLRPuAWlFVW0gygnQDIQakSyQ1iXcFK0qEHMT\npHoKsLm77DXyvgKQFti8DxLDLKiNCU+8VKTotJHGIipstJJA9GwH2u8qm4IA\n44gwAkKwFt+fnrgRxgxSqSOQUgv4t3xGBawsfjjyALrmdFoKKNeV8gkpiYwb\nAjdmvzfzrAOJvMM84hvvZIMvoFdsiyBLpE4IGsis9MPqI3tsVOeVrbYYoxtV\npy5hyGO7XFhQAzNhXR39F6xRU8JGFUM0NM8aqJV5uFQSjx86fnm/4hLFNouu\nZoEB5ERZeFc0g9AONKwdgxvVMahnz8l2oTgHWubuhkY11aJy2MZQ9d//ffBP\ngUnh5fHzoObmw9cFyGc7exeKRdkdJwQlrDiyEKHRhtUAhL2YfHiQ4WXDA7IW\n9LjC\r\n=8aRp\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"eb4d454cf1d612ab53a864d0f04f80a877b5976a","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.2","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.9","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.531_1622706799978_0.453531354243349","host":"s3://npm-registry-packages"}},"0.4.532":{"name":"@mdn/yari","version":"0.4.532","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.532","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b0525dbd5ace8e47171cc74d56031a5cc22ca400","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.532.tgz","fileCount":512,"integrity":"sha512-un2Rn/E5JKlZZ4a9F+fj0TM7jtn+ktnatqBCbZEA59ToKF5/oZJXOHWZswtMyQx5ydVSiO2nRq1llzOGz+bzAw==","signatures":[{"sig":"MEUCIA4RWU8t3rJ0nZod7LmE8RphbgpYmbnXy06lAoIF9/bTAiEAg/xyh1tW7xxcy9VUYX4gJoPhl49kLFCElzjpZDZLwSQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9090182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguPx/CRA9TVsSAnZWagAAzxQP/i59xVurJiU9txPJG+9v\nlZKVLAnemKa8/tmdoR0+I8J9ckDS4g2baE1X3jL6K/cNCMSfTwM3FsoxQbPE\nMV9ak3+UNlnpUHp8QJ1seIeNxtIDbPZ0ByuUPuhyuy2qFT7v0MFKSz0KE7ob\ngQLSPLwQ7AXFg2VIn2Dc2/nR/oUDUYDGimDBaCS7BVr2An3sImFQ9QL6NtXs\nRWA1b0ShR6dNbSOg+PIjn5q5OPXl3dBGz3b2FsNt1Ryk/Tt0WyN7aqi+aeHn\ns1RvIc9jeFrMWTGl4N2Oa0tsKHmXpznPq8XwYMjgLKDbi7X10Uz6zen4UX2H\njmiX9jSii04hjiFumSvfrh6w5efIYuUr9z1QazCx88Tu+tr3j5orBdh2P4/c\ndLWrHrjdUBxR8pNip5PJgH+iyWs2FC70Vju+Ca0G8oEYU+2L+iHRANRixj4z\nHFSSn6M/ZZkaCkjcMhS/IEIeIlFYD5bXTAR/8OhF1w2k6EMRQLtRrpjreXd2\n2gZUNajGsQXMTb7nREjA063iQmAxXJegnPYbnSHYodE1IyhmmnbXPeqXtW2l\nOHl0TRiX7QOHlSRC4AhmLB/ZBT+IRZrJKhqM3i59daxEKCc0V2jOObQyeiq+\n5n1LIbcW02CD2tm9Q4GKu40ozvW1J0ycZXIKgMTRsW5n/vonmZr9TS0K7z9E\nXZeb\r\n=YfVC\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"cb9c5c9543ce8dd539b14fcfbe3581cafd9ace0d","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.2","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.9","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.532_1622735999130_0.5125495323261364","host":"s3://npm-registry-packages"}},"0.4.533":{"name":"@mdn/yari","version":"0.4.533","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.533","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"38c5ad3be174dd80a8bf73d3bede0e202fe61b8c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.533.tgz","fileCount":512,"integrity":"sha512-jAks+WUrrZXzN/m3IJu8xp0bvvd3Y592PNhoqtUUL7N9wZPtJaW+52gREbBEQEBGsOa1Q1m9mWny7N+XMdHYKQ==","signatures":[{"sig":"MEQCIGd7iycOK8JSjvhCfINknQcO+mZH6br/EjFCdzc49yBqAiBT+TlwdtbEXeEsNgpI1WHP2LPb9d3g4k+Uy/FLR1KPCA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9090781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguRfyCRA9TVsSAnZWagAAcCIP/RwQvt0HRGDbC/8hJpm6\nCPOFQAApETf9FUZRhtGvL/dP42DRGUq7KLq9CXXmqAtekQiby117Vnmg/mIM\np0WjgdyRj1Y3Yup7JF+Um5iwxUq/fjvFr4NTmG+z9iMJv8k8dU/L1VFe+kkq\npZ2gUk+WZXiHPQxtJiEOCCsll3HI2tKP1L5SQTfAzgdW15+cdHVMkXm2FYrE\nppSVXmBMncFtCwvFZmUrl7ivOxjShcwKEQ55WHgV/2EngfItfFoBfRC/ArDH\nmNgs03EREXt6se0Yj9eGV3UtIHEBgEQcRNTVK2oVWlXAcB63yGuy3Gj38NAv\nRmuWaI3vLVYifnE4nG27ehJZpuR4Xjabk2T5OSvHQiExWIggdp04Zk9Baale\nz/0njMJtVI9LlXH4+HOmkqSy8UWYYccxhHfZgvbJ5Ntch4Q5fZQJVwvDEBt7\nubgcb3GZFTfoU7JpP9PAPzZOARtePJEPmoZSobVWWi1jMFcapuvLY5P3tU2d\n+EI1qAd4K/SebvrBV4/hVA4uGuBO6Y6+mH0M3abqQcxno5Zl3QWjn+5c3DAd\n1ZZQMkw4GayX5MjfmLFzhMFyBzCGhxGSzMyM9sjimJOjZ3o8W1+pFmFx1ouS\nJo3rNUl1q36UiL7h5yYWTkXjSQx5ZjbuC+e2d3KSBhiK3R411hPtdV6ZsR0e\nvUW7\r\n=nkyR\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"05fd6c28592c26d4ca7af4f7e31341cac5df9ea2","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.2","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.9","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.533_1622743026466_0.552249137257657","host":"s3://npm-registry-packages"}},"0.4.534":{"name":"@mdn/yari","version":"0.4.534","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.534","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"664dfc613e449911832d28cfb52de56df1e9a936","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.534.tgz","fileCount":512,"integrity":"sha512-aRqXo1srUMLD8b0Z436KcNgDyZg/ZLWDofYHwpcf7gaZTMc+i2woB9vWWmXpmE6zSmjVOO6LlAZSfZFUYBG4og==","signatures":[{"sig":"MEYCIQDemkEF9YXA5cDDTO2Fh+/Car9joLljALa7ZJfJhW+sJAIhAIZzcnV52TUNGGw1hTWw3qkJraoT1r/nXwS+YwVvdpyH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9090786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguhPaCRA9TVsSAnZWagAAKKAP/0bcOKzGEypQkWz4Rixk\nPZyXEfMJNYn59pFkiJTTDNBfFtb0vJbCHvOWAdv5EK67mptFnhCyoKVWXGe8\nYleP5U1PX7p2I7Z7QF4Kg2mZkTDuMzvAYWVFqYHVd70nZTu9hkEcdtYC/12i\nQVUwce2E56eWu5s4/tr+wXtny20bcXsQOtiz8yDO/TXW3QqiejbWQqInMc//\n4hqneZqw/BKLGP2y3zfCxMpR4oXh3fzAB4xpT9e4HbbqQwkXPkay4arC71da\nzyCwyq6HYr1oCwWF9VDdeojWDb4UeuqaYWapBxSPeDHx+SMKwN7kC3MAahni\nNhi/UyxQKcwzMWG53Bws3yCaoQqUED0WJewgRMXWaEG56a7hvTat0znOid/Y\nGBoRcFa+qN+lTRVZJl1EyDH7itfDrCKULabnBzYCAPWZlo/wNQiK6mH+Aslm\nVbTfU/4Wpd9mpf5tyCCug0+2BFVNIPGJIwQ118IzfUPxIDHi4F/M69AN47o9\ncEAHw1T2ah/lSvMMfaQmugyhFtAXp4F/A4P03iLHeO4t20iOz9Cv081/xT/Q\nGqm889BMUPgSgvbU1GaJXa8eUiNrreQS7WlJtcGDmnJV3MqHOkRui9y2rzl4\njJ3i/pIiO4a9NgZj/7zqCWSc8E1aspBSeRGQCMR5QxW+7+jSUXgc7Uwt5SIV\npXF+\r\n=ss81\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"a81c6df9d5c6c3c717d7d85b9dc15ea270cd1448","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.2","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.9","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.534_1622807514188_0.7135262838166843","host":"s3://npm-registry-packages"}},"0.4.535":{"name":"@mdn/yari","version":"0.4.535","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.535","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"50c86b8c5dc2088f426ba1da91b0e544fd37cb3c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.535.tgz","fileCount":513,"integrity":"sha512-2K2eOwt6MLTWTcf3nEyJ7ueWzEcf0DXlDiNaN1+NXSoEIdxrSGBpvwz7QdmjfZwWElFs4EWB1TbfJXS25u6UMA==","signatures":[{"sig":"MEQCIC2FOmS+QQDtGPhknitDdDUxIjxChJIwz83akrGnGB+6AiBP/A98ONvutOmgbGqbYVM82yfW0lGpiE3JPzv5PoCAjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9097472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvgQcCRA9TVsSAnZWagAAfO4P/3IG8Y4II7gsch+QyhJV\nwf8eNuJK+qjwQDZj1LRvEA8NLXo2jR+fvG6xks3tK1OJjIbA2n7b65+p/O34\nbFwyIr009fnaTBy8IJB5+VQgVy4WHH6Aqqw4FcvWEiErfyvOXtRNQ9J0c4Lw\nZPhCLDNxQDNXwkZcP1C3grhYOsFD1fWLRbEGcniD+mgia7YEuArrhYVL3cCr\n6ZxxQyCBIb8a8X5ONJOzoTQI21n5kQLFR7KUPTjq9M/P5xLIZ93HL3WXzLY1\naCBgcGubI0doP8d0Wh1spHpmiAAppvze9m6W+MK7ZpOOf/sWeDWXeGihBHcZ\ntDH1+GXy038Wa7mzjusJNksuZ9zWcOY2KWdFZ5+epp2J6QdjIA5SS22T8sLv\n8NMJO6ukkDYzr7bWG/LnKZHR4UW0hV278FqkYW3wNBkFxqH98IF2FJobYC+p\ng5KHpqsTSGaKlot+sRFWa7NfnbJXqzH6qcs262pjCLulNnf10WWO32mpbOgt\nFr/IYCXDrRzI4+toKRi5LpVTgA5ZJc0Nt2GdJPNbkSmEUqfccygT9cLwBtrD\nthW2KmAyblWtvwwaXucUUmDCYv3B6eFYQbczgqwGAF0Mu6It2nWpg3bhajCW\nmK8uB9qXM1PUJw0+YyNtK+cpfgHMUapZNexJwyAEFVEFIvvGF2a7fTNeiL/0\nGbKy\r\n=M+Xa\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"6aa16773fed2a5a12b6591fcfbaf2d53ac75e327","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.2","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.9","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.535_1623065628714_0.3460319165237269","host":"s3://npm-registry-packages"}},"0.4.536":{"name":"@mdn/yari","version":"0.4.536","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.536","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b849d5c24e4d0cd51e95a51eb7634a31134497f9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.536.tgz","fileCount":513,"integrity":"sha512-YtNMvPI1SKRXdAyYc5kVp2Hqw+tU/gMs74GNHYaKgULa2GQamVXvD5ilWYHXJxsRwz13twsLFHNfKfiZdDdhsQ==","signatures":[{"sig":"MEQCIA3M3uybOQPs1GhfMVl9i1jXNjjLOrBIz+G0wI4hzhuCAiA0Br7E8yeM+PXbpafvsKnG3gOd+W5dnDNTymHqLkrtXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9097004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvi79CRA9TVsSAnZWagAANVIQAIwgFpEPKQmIZ95kZ21S\nCcU5qj/EBPogS4gd1Qkx9TBSkb1R48/wVEEkiZYn0krCaOawmxOZxt3fFYIa\n5H2Co6m/hFEwKe+YOSkE4yEsyQTPaI2+eBhVlvT3oI5twch/1fvMIUWmmHs0\nyNDOZG86kiYJmjZu7ySbn/fLpJYe3uuLScTyryfNP28+cLOddTlQ17UtYUUY\n8VrfAO+/gZ90Y8hGEJcJY2cOJjxfDjnAWD5/heALXqqsdtqis00M3WZYQMd7\nU5xL7wrnG/ylO1KWb8Rp3n6pXG7Ys8yUYn7Vaj5UHndWEbYCM3/PN51DFLng\neBfi/TCqWpDZvzSV1kXgDyC+1H2Ft9QvWMxSjwao0aDp46a2UNrilBltR/QV\nuuoMe+VhbpyPtWnZ430THHQ0iM3+0IaDWf4g17m0Qs7Edl1l18vJjgANk4VS\nZdgdnlIgpxOFhRqX1DVf31eOCaOE9OpKMNE9xysGDjBPUPGNyQeGDzt4GK2J\nAUXPkteMnPsloOv0a/NHO3tQ5i7RNmbNPJgS7ZaCEnlenF2caViKWwv8y+/q\npe3iqUL0ylJ4ypq0HwDa4O2B5xs0MrALmLwytCK7EfshunX3YUm260oTCmIu\n94Drki+bFq27uVrnpyBRYbCXftoplg6N9nGB4+Wj+2pdhRGgYO3hrDY5zSfu\nv6HE\r\n=nj6A\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"c086fef33cf1b29c918c689117e594a8cfc7939b","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.2","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.9","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.536_1623076605748_0.8274879685378893","host":"s3://npm-registry-packages"}},"0.4.537":{"name":"@mdn/yari","version":"0.4.537","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.537","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d0b236ef2e28ff6e67305d1096b3620704962f9f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.537.tgz","fileCount":513,"integrity":"sha512-KL7p4nt8HXdKHBy2EK/WtHhToCeV3DBDG++nSTQlbdfKs1PdCne+LM/naW+C93ZwEGqAnp0szllztXO3sQ9d6Q==","signatures":[{"sig":"MEQCIE635/g296IodCU39Qj2YuJBR3AzL3nV++MRIEJiI77MAiBjFI/n2+KljNvF5XOU/es+IhMud9kh6tx04gU7peC9OQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9097004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvjRjCRA9TVsSAnZWagAA9XEQAJjGhcF/HNXTCg1KJ2eS\ngtydQ23jwLcB3ElKDcM786yKlBKgk9QJz3/g89kDOwuMKCcvrUvZ7OSKtD2J\nbRwDj+q1dPAGNBBm7e4yGlCSmx8nDEz5zmfcwFmInr+iDHH8RbETSSdqbkhK\n7QK5z0I3vzsbW47F02MWy7xr+KP6btSSaXtDE/8Nej/2Qooq/EBEIUHj1Ekb\nEtfSHSBtZH6zn+mMVQfSt/tOvFD8Ul//S/bPZmXy+UCWfXvNWhicftf1+AYp\nP5Ed5eFIEhNe8Hi2HF7+xxXBomEjwVwNh3b+9wnWTaZtjY5SmhZhtHbhNw1Q\nuCU2hQFFdbEujP0HTjYIUHiDds5CEKtSIIGcenqs6mUEonHfAlAMDPrbAG0f\n4/3iQRAjkNdZ1mD/eA4r1TMjHuTs8y2wXj7ggazPSzEEqTmNRq3kcDEXaYLJ\nXaOEWWdeNpG1vnPJXhhUOFL+LJkMW1kdEOEgBJBGkqz/GsGIZsodjAjuUMp2\nTogRo1yCHvfNBLlAr+iMIbSXjzV+CR5qpw+nLBbUtEtGYYuQwg4RWxfhqzwx\nBcHyjBacyqTCNukj4yeaUfOdZgoJT4Sh0A0SqffQQHHmfuRSW/OdgI0p92Uh\nSDbcqE44R0nvaYiaffC++H/o/Q06ShyueP9SGF8NpnPm+VKH+LqFTXMgrgWn\nkM21\r\n=UI9F\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"c592099abebcc5bac288a5eb22a27dfd98565492","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.2","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.9","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.537_1623077987055_0.7096828240481776","host":"s3://npm-registry-packages"}},"0.4.538":{"name":"@mdn/yari","version":"0.4.538","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.538","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"395f401b61bfe0955b0027c7cacea6b332ee8375","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.538.tgz","fileCount":513,"integrity":"sha512-eP/rU4SsiwAbH2Xrtgvl/u+ICQh3T4AFchoz55H09njcP76OEXvUbC9tVKB5nSxIn5uBNELBQBs01o6td/mGag==","signatures":[{"sig":"MEUCIQDT2WoSH8FyvNAKW0MQA3QomXrvMgsDsGyljO46Mp3EAAIgTNQDgnqGqRZr2mdiQwULnIXLs0qQvy7578PLtLHMpEw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9097056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvkYmCRA9TVsSAnZWagAAlbwQAJfSEJgQIrlkDXKNndRX\nMEyVKqDLhSulxM/bNsiL23Fgia5TQa0Gq/JzB4/7G+q97/3WMv0CG1gUUXwL\nBR9wV47NSOnDc774cEwFbH/dNzYOSMRvY1vmkGMmEoP2rdyUm24BoVVP88MX\nEnsVOj1SgxRXlMeTDa2AhpzlFOlVre1NxZOKbLJwvIUhGiIIVspa8HyQztI+\nV67dtA+T72rTi1ciVfTuptHi2nZHpyJXalU7uLAWZGHsBIM8tTSpladiB9PB\nMRFuSQD+9QqPQA2ThRW7kAQpeN8zvGvcMuSWzpqzGhiOU3sHXqEC4zdhqC9C\nNHdxBOxGYTP19BkKLdi6ClyeV7xeXeWMm9zcmLSVyKUrCCPWomRDsA2xyKsm\nL0SXMhaXHd0U2xKfLqqa8GgEXgrYt0+8CV9f9wgLZa4cOvbz2umJyQbGtPon\ndtZ3kwj2skhlJhBiRIhJISACNFCRKE6JQ0rdPj+biTC1+3xNPZQgVzFVCFQU\nBJfszkpjul4Lyp55QVj4j4svBdQruYS00GYCaxlt6WLF4GVdA6rpi5SBKa5t\nZH4okvU7zb5H2S+gbtnTCBVtz9CAKKXNFcq6aDVETaTT4uZHx/fdHFKfCSVR\n+QaEZLrCkWtp/Cwbtbe2Q0t8Fl8DhbEHlbTT4wg7ZC+wXub/l86yxbq9KADO\nOhBY\r\n=PcQq\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"9a5ac404710339c6fe4a7203b6674094580da4bf","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.2","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.9","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.538_1623082534088_0.528613266513448","host":"s3://npm-registry-packages"}},"0.4.539":{"name":"@mdn/yari","version":"0.4.539","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.539","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"cb0100284a3c8478b788e0bfd27845da7adf73f6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.539.tgz","fileCount":513,"integrity":"sha512-n6XBmNIA+i098aDgpf5QPQiNvIzoKXbUcnavk9Oek6qb3abod4fPK6v6fOFsVOD05uhkefRjJoe9YoEmGSaSLA==","signatures":[{"sig":"MEQCIC2GarylgCFyhvO/YWXnNAiQ4sN076C1JuyuBu8uHrssAiBXN8pELIYd/XG8UOvt0p6Hz/RNCv/SUbFCeyp1+nHePA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9098440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvnLBCRA9TVsSAnZWagAAKSUP/isnx4fbj9Vd/4o/+YC2\nPPgatOTnLj97IAkkFAe+DmbX/w4TV3yFfWXmdxYbvMYZfmfGuEElMC8sZWxd\no02uBbGQSnATl55J50xGL5mn9TAvc2IG+gHnXLIU6JaWJH1w9VraI5780NkY\niLKkWrDLf47zOLR6uITZZFCO9V2cOGPlrC14s3ZqOBdSvH6Wbgb49qhZ03zO\nZNLZ77ZLzoS+bVi+AWJp50bbSr2S7KMJrswQdzwzi00KQfFajJjaDCAApaez\nmxxMImBockKzWkc9dur+MktZ34kkQk1SwmI+VTXddFSPXr7gDb3EqAzjoSE2\nr5KqaCgydJi66reyx1/uHVucZN5/fKiWS11V3CVbfqXG5Brtr8t/5XK5Tid1\n7EeNag85F/s4u3zh0Y0ePDKsv8CtcbJTOZ4M8OmDT0pzMu+X3tMH6HhDjPOh\n0oR3uymOP3Az9WED9lYB8l/6ncbfdQI5h1zQ8HEKkCqhqeuBzKx9+tINzUqJ\nFlp7P1PSrkN8nfr6qMcU9F4DzLmPHqjM75zh1pVjcE7ZwPz8Mi9J13FNrnMz\n412QehuJnu2hN3335DqKBqQGU679rJLBTi/7aISnYELlgri2BFSe/mX5OXT+\nuUadD6oL562hRpx/DPNgPpl710RCupS/Mg6Ng7wqWfc0hnn4a35zZIsprr43\niY78\r\n=PklS\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"f26e3b32e9d1a0b35496fddc0753f6004b897f94","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.2","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.9","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.539_1623093953452_0.5798147664246345","host":"s3://npm-registry-packages"}},"0.4.540":{"name":"@mdn/yari","version":"0.4.540","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.540","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a9eae4bc16e5b23efc9886e3691d187bdd457711","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.540.tgz","fileCount":513,"integrity":"sha512-1ef7vO3Vq7wrFnYMmzuK/yVRyQxfH3z/JsSweZvimCM/Fp5fJ99xGBXdYwgmFjPnCcLd9gnOZ2IArPrqAYXFFA==","signatures":[{"sig":"MEUCID45F+I1mVyqXvasvMSLe4xYmDw0/bhgmCe5lBuwLZ5IAiEAhEqb/+R83rDUpEle7JreW7gwyPy1tUHmoaEqsaIvpgU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9098476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvp/8CRA9TVsSAnZWagAAAGAP/AvVjJmvaQ+o6AgJgbaI\nybYbMGc2nzM/phOJcJUd15+3sCVjCcWmkPKEQi9FaY0Iv535FpeDW/LDGhaz\nn3WtFHFQQUkzyravJotpRtoA2Z2EJtCpRnwy7//UtguBrIxWRuHDbutzF0iX\nIKb6NfnIvW/W13WyT4x277nkpXoTAToltHleeHpdNr2KgJYMtz4T5VQYYhlq\nIKbA7r24WwzKMo8Y6sVfvff+ZqftBZyjbmpXVPvQQ8vncAuhbB34dU3XYGbX\niWDxO7cBSY2aUutcFebt2aLE594NyHoddcojcxNPsx9zhohdDiORayatn78U\n56suO60TgcTbUGkg9/+WoN2oTUut93XlupGGXscUFTAVawD4hP2MabWCTgPP\nlfe0b/9bFXgW31x3ageFJ3OtioX7JqCrYbKBQHMu8hh3+6wfOqslBfwb74TY\ni6zmBMOd+T5sRNFXTXLUrbhC0IAakU1yvYfINv4icaud0XWzuofEfahd+tCn\nAiU3GAm9SCKfEfcJbKm4S+DCMxbuOHFL5A1sEeCyZJVBcfQkI5/WeaV/JSG7\nFGOL2llGk9osk9NgOFq4rJ4FRX5g742cbHzeNJC4JfbeKzOcnfgb39L7pGak\nQoCPOR0EspJ4p7+u0cjufUvIzjvBoehm3RxNnAS/sEh12D2b/98a9tzXXByr\nbqDt\r\n=k5OT\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"b600f7ad6aa55ae2358682a031f801961211b24f","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.2","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.0","@types/react":"^17.0.9","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.540_1623105532456_0.18189438373511901","host":"s3://npm-registry-packages"}},"0.4.541":{"name":"@mdn/yari","version":"0.4.541","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.541","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"766daf56d76fbc1a2c3081815bffb34b1556301c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.541.tgz","fileCount":513,"integrity":"sha512-ykViTPdH47bu8ky5fFQ7V3hA1g1f3sr8UszHSNFORlhvMOOYH7xoX1lzdUmwFi03TYXyNfFUxUKIkpd8r7gawg==","signatures":[{"sig":"MEUCIQDwhPrDKxCJmmSN/+Fxw53FvO3uqwSormEY0/945j96UgIgRrZjot5HjPcNnxEBkA51codoknNOd4ioUGLxws0PK0Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9099118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv5ELCRA9TVsSAnZWagAAGuIP/R+Wu1Tuj16kzGehc1KM\n6XggfMZo+z36rggxrJrcMtsF5TLWKLkHNthD457R9+VHC/3UZS4dBwT12ozO\nzsqY8X2hIEZY7wIvh7otjX/NKTJv9DnSx9R6LkzgtYH7LH4qgi/nJxNCPaOA\nw/e/bEGJRwlhGd3m5YWmO5SHHXnWZCkm6kuoP8GhOiJ+e/ZzWzjO/x8rfRyu\nubHYlcS9wjirGh/tiwe7ZgqEZS+MxK2HgGLQFoFADQB0P9pmGfK9f1HT10Rb\nM78tA4LMK8zCPvYHbU19xle6ByGlOvTk9c6XNsrP9Fx/eRFBHLUDd5sNpEQP\n6TDBTjyK/DU03Y447dTGFnumRUynd8Ti89w3heov8iyT3auia9RQkBnfK3lS\nbjhCpNayUkaULQcZ7sSAOuLVbxI0/HNmc9izI23eBlixzVNNk2WdRFwBf7bI\ntj1cvx07SUj+mVuZEpRcoCneLRFtdgZU3TaRB2q4tsjx+Qjp1sL6D1uWpgOr\ncai7XLZf39DNZyTS/nAxlK7GLqIlQI96x2Czp3cOb60AIltlA/5oKTWFtP2d\ncLxnXrYC6QtfrzViqcewW5dW8Cl2oLR1ltybS/zd/GdDX+xIGaOimw0q7FYe\n3l1Dl0QF118RVt8kO3n/grETT1QIEMP0jzIFxRnebjl++tHIUCCfteMJY9bu\nHBPO\r\n=thUy\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"cf5f32a326165d043b1db1d0e64ca3da04c8d693","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.2","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/react":"^17.0.9","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.541_1623167242815_0.15298011090511054","host":"s3://npm-registry-packages"}},"0.4.542":{"name":"@mdn/yari","version":"0.4.542","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.542","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a9f01c2cf2bcd6f6ea60e49b711625d711a525e0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.542.tgz","fileCount":513,"integrity":"sha512-Y5Res+d549xjY6ptOh2HoEl8pNZAbAbS1r2m+WYYn07tBpEgiV/POp6HKwRr1MHEpq8wEKGnr9FZ5AvQ3v1TEA==","signatures":[{"sig":"MEUCIAwnvXRScG0BxqHhGp86VNZkb5YvgbvFpgFE4Dk3oJVPAiEAsqtZeAgefBUY09HTe6NmvRl658LdmQg805bZ9SZJBtQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9098585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv5fKCRA9TVsSAnZWagAAvKAQAId+eJDt2Zl2hLWrAbce\nIQn9+oXjkvObeOAY9/P7aNtoKNBfOn8B76sssd8o9mz/oy2BmgeHLlTOsltH\nHNSoAdDa0csa3e2PyST1AFqedWs7AsQXgHDf17orRpYmTyiDekSiLUyGjbA8\nmrCVNZgzfxoQJ/nf8TNJBPdoGWanlFzR6R+WnlRmDBuVndbdeaW0w/wogLMq\n77jtk0s2okhMkEaCjzT5g3c5B3vSpR2v30uapmUMX50MerODd/B2i/suMme1\nxnm7qguWGCIa6VZd/1d30SdBLH1u5SOnDmA9kDJvyp/g1M11ZUrWitZNC8fb\nNw6HjYTucd4ptwkJXvTIB57Z0Ov9Nxk7/iDtYnt26aRFm+7/F7qDxRai9TiR\nTxSQLrm+xYLxNf/TdOa/V6UGf0GuY/6rGgE09FJhdMIAU8yRHbW12wwlIayV\nmWZhocj4BHx1/g//s9dUivhH7DmEaMWdrdP0Qyvsies7clhDtEbY+4zAbdbe\ncgzLLMdkspDwKnTcuRYyy9WMH91XtDqWaWHPmELYfNAO+1t+uTHo2C3+2f2O\naPIyW21m1ZxzerXA4bMh6kZH7Bu8L2LnmKniAjROYciOC06a0EwQ+2CIGIBi\n0f3eyAZR3TN+TtgCWogzLHedFa131Ku/eXwmJtHo7aYZKSVtXjxEkguhtUhj\nemNX\r\n=Pz46\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"746472f145bcf6886b1323fa668a66625441c096","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.2","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/react":"^17.0.9","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.542_1623168969788_0.7727250454973853","host":"s3://npm-registry-packages"}},"0.4.543":{"name":"@mdn/yari","version":"0.4.543","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.543","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8a023c66dd2dda040d61947b3ad61a3f374f86aa","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.543.tgz","fileCount":513,"integrity":"sha512-t+/alCyKgHN5VXYxoaTd0A+ULpQtEXEgJieCG0RWVccE4yfEpILSsRj0fz2zpynZrRrsyk0yORra+vPrjrMo4Q==","signatures":[{"sig":"MEQCIGeFbC/rA0chvx91FBsqB6QNH3JDj4dXkWBQxCnUmaceAiBU8g73442PAvEchjJTaXGW2mhPhlJ5GdY+FOm+igumdg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9098603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwMKkCRA9TVsSAnZWagAAyQ8P/3pdX0NPw0QHdteJLVAv\nvlije0dGJ0Ywmbcz8hTkcm4iE4ITddWIlyMY/83l0SUoeoClrjb+wq3GNgjz\nB9qNFhvLG7VY70aQ51qBdwms4Hi61pLgI2sjwdlYVeb2bNur7p9X/OcnFPKa\neWiOZfUGpUtrHm1U4xMcTME4bU0Fsnj7vZcldOgGwp/04hF2RyhVG5v5RmlU\nQgbVmuRVEIKmTlWdSlIELZ2R4GgZTW4p/8QSDmYuwcJLYQwDgQvQAfZRBzvu\n9BBnjyhAmVd/0vivbeoAQrFzMnEaIfS4bJ8J662IJVzCFgu4UhPKu+pzBqCk\nown5Pq++dZ9P0KMZyyNFjIndsEwNeL4ezBDKveGBWT6FmzcB/oSs8QMKfkDl\nSHQ2ewY+5F6dN2z8e0Yc00UkyB2pokuASDkBHM1Q8zlbluUQD8/d6bzGQKJ8\nXZFJQI8iDY3hQXweat8xCfzzhjO7ArE4E1z8K9vxrTfGJYphI2PWK2E2W6vO\n50jS87lN/waNowuBzyhmStP0YPmXRmR5tLSfaq3Q07gr6Ka3a9hfNaDHNiBP\n5aX8CfA5CX0sE8XZ0rJrF8J0UcwjM+aI2N0Zkp9/F+ACSZ7qn7Qkhf/yCLPx\nZ5PLm/t3bR9F392u7i715wBhpiweGi4sVFTt+JUst4gHfpBExcXBw6krOfMp\nXZC1\r\n=U08j\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"2e8ea524555eeb5a9f1dfbe5d7580817cb18f682","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.2","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/react":"^17.0.10","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.543_1623245475871_0.2158639331429375","host":"s3://npm-registry-packages"}},"0.4.544":{"name":"@mdn/yari","version":"0.4.544","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.544","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6256d103b990461340b58f369cd15f572767b8e9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.544.tgz","fileCount":513,"integrity":"sha512-ClBqkyM2DkTNirCDqnlW3fYKHc8egW6bOiRLCfOdEhFv56vTLTUPyGvjOa8fvKbmw3sdGEQ80M7HON+iq8axeg==","signatures":[{"sig":"MEYCIQD4MSzJXTMuZiFhgzeZraN9RMcCLK8xCRXUQ+eNRdpeRAIhANRo8oIN0uk2clxN/Oi6dcD3mKvg4XWjb7zuHCoLylEb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9098603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwNKjCRA9TVsSAnZWagAAmEEP/RpOvBPPXgYtPuB+q1PJ\ned32Nab73CWRVhNVS+rxjdmnZ+zcHTFo/bSsgexA0ZUEluI0EYy6KYPQFHm1\nBDY8w64P94ZyQXHSBGBqI6eqlP761k5MFa+xXVD67EhKWD5CA9d0CY9PLfZm\nxCNlAnKZIWHRsJRDESeK9ZJ6clVeVSOU2Y/fMBSQ8kybR5S4faYRkzTiGRJX\nSfm0pS9BP8lBps31Dky5CRfzx7kBwCGO801qL9B16jhi/e1FXtJzMkbBAjXQ\nemC6lQ1DQfMyQtfDZ4oqRwBhl0IBeSrFjlGQXmEFrL5lyui57WpEdlsNbBwz\nrRTQRujCDiTaP8Igvst1jKjZ9z1smF+h8mgNjP5ov+AChqu5YxWD6ANVw+DZ\n/y3IfvYz6UNVww9WE8DywPYCkneqSC1+CeQhNAwyDh1Lb/bP+xc3B/Pf/85N\nszo8z/YVodHaQgcebn6r4Z1Hf3tjIRpjrcmrlETu1nf+tatypMMmOaIUtNK+\nj0b9E8PCPcAkDlaWw6QAF6qQ1efwPaXPE1HdbInQQQLILPdWbyAzY3MonDzj\nkmVF/Kfh5luDCpr/oQAxg+Y2vMKtICa1ME7dVRgkbYjhZJuZ00PT/tYcyk3Q\nvWpnNKHWBeA9LBb0B9XyE21r7WP2N49y5iBbFJqSwW0WTB2jCidzJF1CLR+3\n0aon\r\n=/spT\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"0cf756d6e5cc93fcdee7c49115ad0c3f101e4707","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.2","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/react":"^17.0.10","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.544_1623249571450_0.603105838985778","host":"s3://npm-registry-packages"}},"0.4.545":{"name":"@mdn/yari","version":"0.4.545","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.545","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"657ca8b02dbf3df187375c0687a37f93a278bdc8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.545.tgz","fileCount":513,"integrity":"sha512-C0mPGrksx++GdJkXKgPMbAFL1ZjdBeVJBiuHd0S6tFIqp8zVavu7Cf+HCBxStxjtPPs52SInYS26CQig39DPgg==","signatures":[{"sig":"MEQCICu92Ce5Px1qGVR4mYpLupPsOjO1xDmys7xyhv02VInbAiBb6bomNr9ehZ5/03yvJQQIN8ZkpMny5u+fwe882fUzYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9097892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwNqLCRA9TVsSAnZWagAACfwP/10McEIKcAnhJIZbc+uR\nIXyhlqY9T7MgI9sByrp+F1lXvkCwtV5NEysD6WesV1kWcpvN49q1Z4FDJKVv\ncn/q/pcM6Lv82hBY1azlOsIAWvsAD2jh5RchACHuiZTB3caqSxQlgF39Oe8Q\noM+9Z1XfBFCvKNHKfg4V3O9oh/WhQOLze6nyODRubMwvwu5C1Llgy5sS9awV\nNg+KG4CzQxsveXt5+VYXZ6zaNaX1xyDIWmXseYhpst2YDIztJ3ODVwuCsUOK\n1jD5NJltzosb3Hi3XI245MwMSJfkTuhKOI3f1mI7b+JmjWhnjg0It9TtKJim\nJksCz/5SXixZvG973rpFJ0ZjfJ5wvPaJpIEQFEWYslCrmrFvyqPsAGaW2aqt\n+WqpgN1R3hFzudzoVPFsNowQPtu/5VAS2ASWSs0SpocY7Zz7CCRY7WOOC0XD\niOB9b2h6Evq+HR93zYdxbkqBZMLB7tDOX7xcKXJURCoyy5I/z3ECD1KzqH+K\n8Ekr3B085TVA/RQhY5RcmKOmOE0MiNRl2PJv3JA/MHlTCgqwkLgfIo08XW7v\nT/2A3AEc5UbIvCqaVI+gSH6OBCf86x2NR1KlYwONq38ISlOxIakD9nVp9YFH\nk2SKZ7ztoa64TEFcd7ynSRbBMV5yMfD4vLwtLEk84sX77m9JIMh3Vsmhlyjd\nzyAr\r\n=PGDC\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"c99cd06c46fae04aeb973dd814dc466190a52b61","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.2","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.38.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.3","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/react":"^17.0.10","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.1","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.545_1623251594870_0.17775740811925034","host":"s3://npm-registry-packages"}},"0.4.546":{"name":"@mdn/yari","version":"0.4.546","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.546","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3fb5dbb63305b8ffd69dd86f69dbc4e132a01993","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.546.tgz","fileCount":513,"integrity":"sha512-Szc0Od7oBCNH/+7OsVxjaj8M4D6C69biNyi7KsMstsGdOYJIkjnBl6a6yUEmqP4uOciusr/y4/pvH0iTMov+SA==","signatures":[{"sig":"MEUCICWvLUzxJOlAbe/e3SbYPe6k6GLLaLsJJl8CF/62+r5tAiEAj04+D8OePgeFRC5T+Jmg9wuYiI3w7Glp36x0dIpYibM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9097892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwd3XCRA9TVsSAnZWagAArf4P/1d9XG1qkOP12E83gW+Y\nUYZ1Bh/uUqBzft0w+5NWek6zKAPDYukN/QD8j0TP6N04gI0y/TRAse20shic\nVW9C/jeZw4FoFUq4qrwBpbpUL5p4i4DQhrgEad1HlO3JE+5gwIdBurr/df0w\nhnViuJ6yxkeSCgihyP8P+euVJITZESgm5aXnik/Vg7GQeDF/Eou/v83UTH1a\nJDzQJSwqx/pC+shUeQuzVKVvX5imF2zWfnxuE2vI1jJpMa8HokDweLU78WbR\nJGv8So1gMqwjvtAr2zbojymGeZbG3KPSZRR1qva7BCw5LGmbqseGCGXaOAj7\n3zcKIkJAynvkfYVWPG1iYgIMUnP5dZ1s6AC0Q+cnrV7v8JF04uxwZUJJnvHk\nM/pv2hgYzqlS6CASy63b+2SNJo1heRH6hWk7Bki4T7ktJasjrUfsYZ1Z0BHR\nAwAmh4udtAU1OFRFvFGI9gIRamZUUdnrfacp7xWlTgCEvnYOfDz+bnuIOQrs\nIvRITvn1lN36HV5uuRXX3Vn4p1mjq443h1RRFnnQWfhmO3JgVc6hPsgQVXaN\nNbM53EXpIFWNe2DJMuTHfH1vYB2x0FStA3eVCyNLav2vHXqXk80E+K5XsSRz\ncdy6X7X01/IGPigTicjl8642b0qjK3niYpKeldFDB07eZ3wjMyH7d/wmLpgE\navQy\r\n=WYh7\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"f7cb5ce87af4498eb426321b2a3d93142dc8bf2c","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.2","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.39.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.6"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.5","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/react":"^17.0.11","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.2","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.546_1623317974731_0.3903185554268478","host":"s3://npm-registry-packages"}},"0.4.547":{"name":"@mdn/yari","version":"0.4.547","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.547","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c494f085f20333d96bed010973b3d6dd4148ba2f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.547.tgz","fileCount":513,"integrity":"sha512-9fSCw5AfXo/qrLJDaujIjQyUEFX2PeLBIjl50yT1WZk49XmfHYYV+9blw4Pwyll1+iTiPHnZjOjRBLBFY95quA==","signatures":[{"sig":"MEYCIQCSBcMvrpuGx4Kue3iQFANW3heXTTWNr48/hrxyrQ7F8AIhAJRJIWTmBzeNnu1QbVUvrmesEKVMJg/jduwZf4eY1xmP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9097931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxyZGCRA9TVsSAnZWagAAaOwP/0hTqUXzpKEcLW4sYPi2\nsZ6H1b7JQ/4cFNtDBXMm7v85cY+1w8BxmuZXc4yU3DAcjhjG01Vef6KodyMK\nuPANCAfJSnh981jfW6BIe5gBaia4X6bX8NOZPcbfJ14I2WQ1HYJZ3KFIDpL0\n9vNhuO1dU0FgAPHlXL4BISGlbjvumnVKOqFk0V2FdDeLW59TzlPgDqOwiLZ4\n4iwg80+AAUiA63N+cfn+s5OUZ0/H9TSXr0R5Tr/P79ZQ+p14DFxpX5zgJIOg\nbP3BPWuL0p+oeb7jP5zed5Kae1VI8eLL+X1D37GfwG/6EubfZIvX+m0hOFsK\nzxXpIjQJS6xXqCuxsuXscQXLi+vfKFiODww99t2ASsUthY7xvPdlf8wmaujZ\nbPw12Pf/BDujtV1UGD4JQwHfVLMvh3poNIPEY53Lu6yfSKqpKlDkCAhX9SWs\nz0YpFLpA8wtFyZ87XIpR1/6ebcUd33KXI3qNsq8Rp3MRXzKcYJ9Lsu3mgfjr\nkN5rlKSJWNtep/8ScdV3wxK2uvlGIU8QwFxflPx5DQepC5ZVCfuX7ZgHtimQ\nRLx8yqzxlohQH4reFyIJcnj6WosmK59TCHpFvMKoVbxH5+bwpkhdf833CmEI\nf1laImj3AgopS2n5zk5wO/dEyylN3btqiy28IWPrM3XcfA0Gn3GmueHDsS5R\nGxNh\r\n=nxZ0\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"e5f10701b7fd7b80de1248cecc535035c0ba6bd5","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.2","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.39.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.7"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.5","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/react":"^17.0.11","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.2","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.547_1623664197751_0.13660566621831394","host":"s3://npm-registry-packages"}},"0.4.548":{"name":"@mdn/yari","version":"0.4.548","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.548","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f01504f7d6d2641f2438779ce6c15a54d2aaf321","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.548.tgz","fileCount":513,"integrity":"sha512-3jIP9yYIJNdRcoO8xSJtv4FxG51nwZPUXKco4+VtgFseiQQCOCCdjsmfmWw6j4Axzy9Y0YjRZuKIhHA/SEkcVQ==","signatures":[{"sig":"MEUCIQCLs5uQyfq+L+Yk5VQ8tmEZVSyWCDvmYDJkCFOXgNntggIgTYDxzBsADDsyxwcpiz6V80G1BtOVXx5zp1MhRhcG544=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9097931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxye2CRA9TVsSAnZWagAAhscQAJiBFIDZiJgs11zy7wzv\nZvMxOO9tyx8B8+gMH6dCZtl2qK0MHfovfjOW6ECedY1Jpt4d45syN7pZA8cI\nhP36lP2EiChc0YzdPL3RAp+2WG/c8nd4fpdSJfSJt9d1E2W27Vl/72X0r86V\n19t1fQXGUAB11mJ87pjlbBu7QTo+HtHntow0Sck0hDxTuIOR4aLzt9N/fe7M\nMrOHg3Vlfv7Esk7PnrVVxlOAO5qXv8uSuROr9ywEk4JBs5SEEnuJGZLZz7Jt\nPK6J6vWoUSM9APw9ATJHDXJPEEJki5S8lcv7Ho1ZeWFGUXltBarZwHzbiUYa\nY0OClZrpUPm7CPvr/vxifv1nQYELUZKf47RBzNJ/DR3r8TlE/fPRaR1rfTOj\nIwQ9gtPA6wYuH8i4+RuiwtS8ubbJirKX//qhPBqjhgRlkCB9wpDDJUIx16CZ\nfDYbEipqZMbN59nYr/ZxMXLz+hufg6oOa4VMNgllb2Scc/kZM5WuhdSi0NoP\n7EchGEFBGvx7iobmeuGmrG1TUKVNHuB8c4msMSeW2kapeukz0M2AJWLmXr8s\nahn0O0QZfyUDlg0y1+1RqiNX93EL//W4PVve2JMaPK2NKbkAlp0GPXWjG+HD\nIpbaAAlK73f2kvHPou3vKCI0YlhIrNuxJO+EW7VlyW3ldx5wh+4Q7h+y7oTN\napyR\r\n=6WnE\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"a39d9003fd6f93139a8dc9c9b37cfccea469ec06","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.2","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.39.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.7"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.5","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/react":"^17.0.11","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.2","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.548_1623664566671_0.7213464933819593","host":"s3://npm-registry-packages"}},"0.4.549":{"name":"@mdn/yari","version":"0.4.549","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.549","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ac9abd02d6d2d9fd51204b62ca727b3d5688c8ad","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.549.tgz","fileCount":513,"integrity":"sha512-HO/m0L8/3tZ8QXCXqdP45nDUWYjYNmQLRlF5warAu/N0vVOZyunW0ugwYqJSkyGYhaz4TZRnbQRVCZIogb/w6Q==","signatures":[{"sig":"MEUCIDhj5c0Mw6aFmptr/s1zcf57Vpzf+c5OaEopOsDtvcolAiEA4tk+Qsm8CPrZs11Ia9rNy9QIdmIQGWLPpH26U9dGzbI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9099419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgx0NuCRA9TVsSAnZWagAA7B4P/iDY3BL+ZMCnwKvCMucF\nOqiI+9b//UeXOxgw0QCMnwyMbO8u2fvReD3WaFHIfa3xLteHqnKdtaM0XvFi\n1D5xcbTArttc+h70h/zpMGOqcuA28hO6KI6ELt13Qo0As92PBi/bd2mPYbaX\nh1NqRsF6OBAudruBuqGakoutP6DXVVHz2xSaUQdVRLPiygJMyqAVbvdi3VTe\n2+KQ26Am6JHN0ZKU1r3gz87VlVjnn4XEco6dXzudvrwSJWgZdHfEKF4gIVeh\nkfB3H9Fps/xB4ZcPMA0JxkwlH7VUrTD90FLiYCqmBJCVYeH/kJr13ueN4fOL\nmEzdOzwQ9AS79icKRDe2VUJv5idtscZG3uBKWZehFT0tQdjXeqOgCko04mjM\nF14yhCisVvHPUvo+yeM0n85VfN8dBY+xY5Q63zCpwA6l74KuIitYxFblPAJN\ngmP5q3kY5NMFxOipC99mMoSVKigid8XYiRB9MUeazZEH7aaFkqPC2CxrLPRC\ngeYj2K/x9393IIsDJETjJPKpQOMJjfDSld4M/B/BQd4/fE+GAkL1tSFB9UVM\nS0LSU6qDYKc2DU2S9Te2p5rTET1Mpe74lo6C3uUrnXBMQ+GnLbQ5dTw9tEPi\nnEV8BaX4E+K//XUOs0a6iV0vLV1nkYc/SQQIOM6nqud4yaiNsl/dZ3k8PWTi\nIwQd\r\n=bKap\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"2d9811932677b0454ff1f2eaf2a8a56b31db4d68","scripts":{"md":"node markdown/cli.js","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.2","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.39.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.7"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.5","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/react":"^17.0.11","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.2","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.549_1623671662479_0.9639876377559686","host":"s3://npm-registry-packages"}},"0.4.550":{"name":"@mdn/yari","version":"0.4.550","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.550","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0126de2294797ca01e7f6a70ca7730e5053a5080","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.550.tgz","fileCount":521,"integrity":"sha512-03G9JcdQU/D4sv/ydgSTiAi7pekfy0wAr9CJqgZD2TUDqZYhY5/Z9uRZ67uB5xuWQRcJz4+H5/ZX8Ku3e7eLhw==","signatures":[{"sig":"MEUCIBj83GK1njbES/R2EevGgVXY35vVKh7h9HsFoF0KR6TJAiEApUc1dHglw7ZeU5+oC+RM5jmPuNVbH2mxv6Y8zXYGlFU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9149117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgx1YwCRA9TVsSAnZWagAA6JgP/2QiSVLv6fQ0WCFBy0xL\nl9yNEKdVH+nrYplD61iaoBrSrJBsLkgiNIpPmtt2vAZ9Kt/3qFfN8wXmweoJ\nwkLHdwwgzR3c8/BAqFbpTpKTGfyDaRb32D2tWUIIGWZTl8QHtM3mPnTEYlFT\nO/rGMf1oMzop5z9ava9Gs+iLfoDq/8AvTxuAeKeCzpThx6tURzmUyKqFHknj\nRh5BM4F0hx3TviNz0Cebjoy1ei9d0y+THRs7AruNpJYS4/1BTESr+gaDuWLO\nckxhk9ASO5MnOvf28+J+M2weC4RdwOwwNpsqaYEO5l+ViKkF93SCNqfcL/Lc\nUvXFk3OPzw8EJLMTgwzUbm1c+PIUinw6gq9Gq2KAtZZbxcrd1dgCj7lcBrK3\nY2POXVF93m0OJpZGkeQ86IaUHDPxMeWSBL9UytuKkTNAQb+znT43/G1dpRiY\npCXnA7zxEf102EqD4EWZRSOdu3SQoBI/FjmJIP4usWbMKiKVRPwAwJzL5NL7\nvwiS0wIiV3aV6kFRAqFsOO3ENuZvkLK0Z7Dblpu7hncDHLukN1mO6n+choB6\nPQU/2nwDq1lsYEhNNzCWyvGCWPq5AzzgUeN58I636f5UY0YCPAmtQ0T2joNG\nso8++D5LjHxenQUlWICBZtJS3oGZBtITf2V5nwK6+XoKhmcJrc7FsIAAFd+w\n1R00\r\n=L3xd\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"b0dbaed4bc4135b51217400f750179b4a3bebc28","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.2","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.39.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.7"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.5","@types/hast":"^2.3.1","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.3","@types/react":"^17.0.11","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.2","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.550_1623676464052_0.5066774986851634","host":"s3://npm-registry-packages"}},"0.4.551":{"name":"@mdn/yari","version":"0.4.551","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.551","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"79c9c9e81c3c6e497cf5487c2922963a8e2387a7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.551.tgz","fileCount":521,"integrity":"sha512-apGNqCSbKUfYQBZcDu5blpfRy8PdZujw3B8nLKuXm4ql6F46fa0Srb8/wGh6IbC+/47Y/UALyjx9SquEuX8dcA==","signatures":[{"sig":"MEQCICP0g1lTn/Hl21ZvGJkX75tklL19fKMmZctQWxLKMvzjAiBhAQLkh7D+5FVEsxQQfjolq0/ERQTD3sR0h7W9dX74Tw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9149176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgx6uQCRA9TVsSAnZWagAA4vIP/09dSEC/JLQ2iQLnoWYF\nqfgqdfRztsaG6XAWPfIs/qVeyLqo6aaNI7qSGkEMJPF1yAFpxMgxDQ2HnBfS\nblGoK4UMvoFepesb9hFpIf5LRyZSxY/01CGOl05NjFn0cwv5LtcgxzG+Q6W1\n1ce/qGZAZZANMO1SSLX9ouaB6hgW3muEFPKYDpRmEGQYrtOmwmgDW6K0HQ5N\n7m5OaR4YvgUOGVnwNq5yTWjmlb02ZbOBHesrfkZMKvPt7AjVqPI4JtXUyNhf\n1YaZ1NA5fCBqzredyzCx8kgsJJcaxqtFWXNzBqBWdMFPJbwq7GYKL6pzLHje\n9jC3F8Vew9Awy2kp+feBJczViRzSNI8fhiBEbOozEj24qFOSU8T9faeXWPTr\n8pqiQftmSvbUMHIoi/ftvputBD3Osn43atWLUGAM3He/LY1c7azFKzKMS24x\nAT3/R5NNnT0eQciyjtcr7JnVOvtUYXwFA13U3wGl+m44D6uR0nX+fAv3Tg+Y\nVG/qyVIDwzzJikZ1U7c6kjdjXDvKsRc7zg7FzyJUkbDmmlbs968NE3uaUOkW\n2mA8GyAK+Z4ukphywPAHUSsr0DBZiLs7mkgQyNAOEU6mymEZ00YvT4PqwNce\nUP1N228qguUeBjbgfee8TS5eZ7iNLabGC1akzu4OhaToj+LOuokc6w9KHjx7\nd5Fg\r\n=4nYA\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"b101708fb9e9f18acb18b1e40a2020aae6f2c3f7","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.2","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.39.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.7"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.34.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.5","@types/hast":"^2.3.1","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.3","@types/react":"^17.0.11","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.2","html-validate":"4.13.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.551_1623698320217_0.2573498249749808","host":"s3://npm-registry-packages"}},"0.4.552":{"name":"@mdn/yari","version":"0.4.552","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.552","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e87a02048710da118c07acf2f2a5d04796994dba","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.552.tgz","fileCount":521,"integrity":"sha512-c4TR9CaH67+y6nbLcEsCmFqwWKCusiKGXvBVIeKK2kzlgtE1T6cHFHDDDm5aGPGfjpdg8ch20I5RB1iZKDtW4A==","signatures":[{"sig":"MEUCIQDCcyUT0VPtjxi9wzEFz6Ff7xalIb/6NXw6sNilsOCC/QIgCphyeAh974a3KKeTK8sP8ZS5B0Je+iwE787gDCxjOUo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9149364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyITlCRA9TVsSAnZWagAAZ6UP/1XBVk/un1yKEnyHkDnl\nuNbXZm8eckL+hYwN1IECzzY0esYDpKe07MOJBbPTCj62zOldxlt6iaCOMah9\nTPx4FcCEY9vqUKklk0BRWCx/D5p42yo781fEiNhDGh2QqVtTLYmegoZeyxXl\nlo0jfO6Ejc4tSyjUSyypGt3r8Fftgjnq5VuUNvc86IrIPWboI8sUSRh2grsC\nM37LNl2NbO208nKDf90KUv9qRgg8WWJRCTNspKzdrCHSW6GiMYOrzoRlO9MN\nYt7Jv95zvRuKa15PtnRLOSq7k2CdP/bhJZmijNjnTr8t6JxutLNRPN0Who1z\n9/+apW3rPpwEL7PRVrV6jYt4bQPPi0eA8ciJvSLdNWNFZZSq0/FxXR52MmNM\n8g87+J+jYI2N80Kz5AmFZla76M9B9+v49Cl93jPETogMGFfDl9iOCJNehQsB\nmK3Rx9w1HxuMQKCfHVHcPuGoLUjKuawlea9yiXCuV2PShHUZmkQwMhd54RNG\n0gxdvYZoERH9MSYNiQMLuv+JABhJCGV9dZzV4wE2oAhLIjMPfv5DsIy8Wnb+\nvMBE0aNoRBN4xhCKSfj3xU0ZSYQLDiBLPqG6xHOpmOfNaGscLzrANePQFYFC\nsd9KUX66R9+iW8nmt+avAW+kBgoimr3ikgM4NXC5nOJGU3EkGaQZPMR1aLI7\nxv2e\r\n=CLGb\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"5ce6f326fab43343a9d86bd8d0e059cdf5fff2d1","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.2","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.39.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.7"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.6","@types/hast":"^2.3.1","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.3","@types/react":"^17.0.11","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.552_1623753956767_0.10753647244679865","host":"s3://npm-registry-packages"}},"0.4.553":{"name":"@mdn/yari","version":"0.4.553","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.553","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3569d8d6e228d2761193f08e298f2b5be2629757","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.553.tgz","fileCount":521,"integrity":"sha512-PinunQE097QhePJpCec0QHT0c8fdqTv0GusinNmVU9GU/ibB5bDmBR3v2f2kkYZvVSgqq2927CD5GPUDXyOZjg==","signatures":[{"sig":"MEUCIA9L6MDlFg3xPi8gT2ceYHsDFMSV9nSeENJwbBdoWsJRAiEA6KFEpjz+3EohTyRgH7usOp8YU09KGVFsAOfEPB1a99I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9149775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgySrPCRA9TVsSAnZWagAAIs4P/2S0O4bI1T2kUsID6qKj\nEAVk8uDMKwZ2MF0m3w9uigf6Ftqt81+w/2jAzp0quFGCagyNfRVsvrvy+Atd\npDlfHsqtxjBJUIs9HrmWpTpYg8J5o4shT5XqhM43DvDkQXSK4smyNWOWIX+L\nAI3a7nGHMUq36amPm3KHUlldEGIMUth3H5dIi5O9+uSFFSYAJRgVx9eX2jpT\nHPRow62h25X2IWn5s7ebL2M5clpACkTDAHQTn8ozFcOMw2JDkQRXZmFcqoDG\nJDof1U1Lfo95oZ48NVvnYtADnu+Ngy3N/ElwtA+pfNONAIf29mwY4nna9kPv\nFGX+Ir9ov0VpXJ/YJpByYLAdh0HNO4O914gBbex02Ghl6T6hHPfS57I154cn\nnIMrI+QvAUfQOUfcUV7LNM2bxBaz5W5XOc1IxGCGvw2a5UGrqRyJFo3NOciR\n77CrwLET46T1wWxzfIImhjpy0zGY/a79b4dH+XvW8dWW5IZ2z+cJpHifEBuO\nujolTe3zTZEn2cg1JJzkZNXSVtZyPbhtqY+smcrD8wR3nyfQYbUV2+LpClaH\nJ0uiDMNaPCz68c791Td9YhU4fKajJ62W2BL4/KPGMSdaGQL7Kp1/6a/mZIGx\n8gKUplEcLyNjYmFqOQTZ8ladGiSsPDd6Mnx2oZudV3F868ihyhYdSiP0IMuc\n5V+l\r\n=htnf\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"4f572979dd32c11f16376e96d3b8c6bdaafc45de","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.2","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.39.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.7"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.2","@babel/core":"^7.14.6","@types/hast":"^2.3.1","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.3","@types/react":"^17.0.11","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.553_1623796431496_0.8436634554935352","host":"s3://npm-registry-packages"}},"0.4.554":{"name":"@mdn/yari","version":"0.4.554","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.554","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f331f7ca2f08c3f3817401dbbe3d6e4e2c37e0f5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.554.tgz","fileCount":521,"integrity":"sha512-HKQxlx6mFCSl3VxUcDU3HKF/1PnVNGMfbpky56HF6lNuU1RDgMOu09Hi5olIGRqxXWYUtthi60vqNxDwbn4xQQ==","signatures":[{"sig":"MEQCIDXCNZQk4QE22auQTN2cfB2Pam5oMgH4wK0f0QPDw88LAiA3nehwSCgnMQbf6cJzNzJvS5COEcIzVJHBNgBUBjbb0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9165846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgy2XBCRA9TVsSAnZWagAA5S4P/jLrQBStbRGJ7YonSVrv\n84cSBFjmVTjrbEStd5c5d7OYwIRMN68UbLzxgzlTr3haveL+TA1nY9iIDd0V\npOdskcY+qOATUH8g+yg433ILMYwUCcdWbx/WRwYe4nzDkEMAKEWwnA+pB8Bl\nCXERMZCvilq/2Hlp8Ak91CvVw6dwE7+5HYTw7zT4RjJSCPrEUnrcwsgd1qPl\nu9O2DU0ALwz+Sk7MqNF0qybHFCN3t6Mh0mOyG4jVM8o8ZxKOFbfjuqzdUmr7\nwEV+T795EVAZpkuA0KgOF/FGgr/2wStK+ys6513SqQsI9rUpwkU5M6v3r59X\njwuHAFAi07oBuwhcHunS4KdGOAHx+Ks9nWklMjpZYx8jJkEzTdoKUvE4wXIm\njLQXNI4Y6zi5db0TBlTbGvwWQC4KbrTnDDCmFN1M56TITR5xYV7yyIlLQXor\nTbUdaeqCv069cAGsmXy+WC90NtBWNgmGEd89iWlpSX/YLdXyKSM/ZrG9W6Cy\nmfS0C4BVuXbSRHaSQmbZXiv3FOsOZO/r/tmiM6TCZxhPg3yFCKvAr0H1+pq8\nD5udIfMJmzWKJ4rn/8iNPuEk4rckIdyf5bU6ZPSEx9PxDczoQXH3u5PPFw5p\nxBAUqfPzS1Af9a2Y/I7Hp8aASGU8ftmR02uo6qKmn8rVOWqINHl0LhjB2IeM\niRDc\r\n=vwOM\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"841b75c62f376faa0d744d831525878031a78683","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.40.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.7"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.3","@babel/core":"^7.14.6","@types/hast":"^2.3.1","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.3","@types/react":"^17.0.11","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.554_1623942592728_0.8830340252206161","host":"s3://npm-registry-packages"}},"0.4.555":{"name":"@mdn/yari","version":"0.4.555","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.555","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"edd8dc4196dff8777ee63a42322dee781a3d55d2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.555.tgz","fileCount":521,"integrity":"sha512-EMDBMA9EXXMJcBldUD5ltK/FqPLQpqSGo3tUl1oc6wy7AgcurS/unst+U8CFq337j9he1ay59YmlFL2kAs4BZw==","signatures":[{"sig":"MEUCIQD4HMH+Vp9//YJHjLUjs9slYRit6jVLHUGjOGE28w0QtAIgcfZFctd8n5q+29jQ0QiVCvQo5a4vnq3owd+iapb0vd8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9165837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgy3ekCRA9TVsSAnZWagAA0h4P/0Q8xJhKPCcs6jBDJCe/\nTQEjG0w247h6fq8EHt6166fsx56VH1+1bQl3daRVmf1AhlswZB1kVQMw9F8Y\nK3a0N+dVkHPmdDEifZjywbRMZMp/yniNiYYdTFIuHKiJHMUSfOCajgLEZ/Is\nkhsNH1nGkjNJIoo1EDLj1ztAtzn2zCtGp26Kr6SmIeKJwrRZ7ESS9Zx5+EkJ\nRNr9DAja3jn1DAkoICiCkInGvLqfiY89bf/GM/dgjN8vM4TfHzr79rAiIwT7\nZlpyCvrbnKdTH7eDp298clwInj+pMoUujBiyoL8Pm+qmMIdV8AnSQiQvzULL\nsxIHrzafYOEKfluhCEAti8d1xUi3BpdSyyT94jHJrdEVvQyGIAhebMhTYLzL\nlHk8A2CurWEDJQP9Vsqa29LiaKKJ3xkrEfO7lwaALf7b1gJ/Evumr3DBO38j\nl+qKyrEe8W23Tmcu9lmkdpmuyxVeCtVV+N76/bWmUBfncHKv8UoaIqi7+AFn\nzGJMN2DtAWL/v02N6iCChCrwGiybhJWX5edh7neMsWQp/4DOHvIRwLZPnC9a\nPbZhX5nU+1xCtagpB/dSEYAlWx1b/JfgAPFsOAfM6M0ZEjUDvDE4gdV1CdzC\nlhepDdLy14EmjaeWNHuXNz2XOcMgUMXvtaUq9dOJeoMN7AfHINLB2jR55xYu\ng2lr\r\n=n1PF\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"44c812d9c671f42934ff74ece2178db79dabc5b2","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.40.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.7"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.3","@babel/core":"^7.14.6","@types/hast":"^2.3.1","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.3","@types/react":"^17.0.11","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.555_1623947171888_0.44357336554185434","host":"s3://npm-registry-packages"}},"0.4.556":{"name":"@mdn/yari","version":"0.4.556","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.556","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"50b4fbacbf220e48740144cf39ce14a8df38e9f0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.556.tgz","fileCount":522,"integrity":"sha512-xEN6bdxOTZEtdP9I1FQ0wttvPS33x8I93kO6vqhrmuiw38g8jW3PRhkcoSLjmDIXmWSsJUArmOk9fCrBOz5jgQ==","signatures":[{"sig":"MEYCIQC/PsqCHPs9MsbvGotoWyYnLPcJxRB511PDJ59AUKhDgAIhALd/0WJf+5QszGLzqcjDm0QXz4F7wiQ7+d3K3pWRQe+x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9166007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgy3myCRA9TVsSAnZWagAAGloP/3jJrK7J/F1/LCiLataa\nLQAiC3/4tuhyztXciHozcv+jWAt+4hm3BV9StanDD9RQVLb0gvM3SEidBE2E\nLovPYTv2zEUiT5CQu26EFW5cvXPlcvCjAzWz2AJU08LMvZZcbw+EfHHVgZCl\nW9cZud9agVmdCMX+u0tEGXwe0RHcI2B5FhbHbrOHZEU2ztpPKdF+TeatQh5m\nrdrT9GpsaOV11D4PpfXzDzChBJNsKPizif+BpvYuEFOaHYLPHnsM98/iV135\nkG29Pxq4TfFjainWCOCrclpXxf7DnlDKTzrXG1OxwfugGe39ye5xaqMSmOCB\nDnQZ5VMfQN/4OKZSh+RAWRvd/KaZKVbsfjJtl/8haxf6Sypz0lfF3HedX1bV\nfAI1WPX+rx9eLXzx/3oh7qi7ttju0kSUbV65W0ivaJn0bNH4GhaMIgnwX5LE\nAbTS6vtbx5IGd7JMhh6UDYech1vnKeNUSsBeNWiyS2fa9eOU9AJsQ472wUwt\nbYJB1WgW+htCqEmM4nm/eCx8Hx8YlGTQ33dGwxXYA0owLsJMU+WUGszrcYe4\n111n3OBXKvvruxOpxomw2P+rxBblt/dSuNI046Ut5p7KQ8sdOBS78n74OZOi\n1lNyRr83Zi+GTvtqqV9GGGioU5SFEt1fD9pBFLJ8nyfZM1hgAhqa1oZ4dwRA\n2tBk\r\n=7QE7\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"d1cc3f31d1046c64f8640e307f3a5c5c1d408dd4","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.0","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.40.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.7"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.3","@babel/core":"^7.14.6","@types/hast":"^2.3.1","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.3","@types/react":"^17.0.11","babel-loader":"8.1.0","pretty-quick":"3.1.0","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.556_1623947698417_0.9942821223198279","host":"s3://npm-registry-packages"}},"0.4.557":{"name":"@mdn/yari","version":"0.4.557","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.557","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b4a1248e67fc17faeb664096f1775bbed8abc49a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.557.tgz","fileCount":522,"integrity":"sha512-/kU6sPB5zhfySOGx9DONfKqOwpadPtMgP/H40Gxjuv3VCRdK/u0ejHj2BRY7veaHFpMX4k6WaFqRatX4px6ckQ==","signatures":[{"sig":"MEYCIQDo0eUoMuyM55xPgYlviPMpzkyEc1MXqcV6UQUwWzL4tgIhAMnsa/R5jbeBVVaIajKmwy1AKvM31FU7h1cYnNVSlotE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9164528,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0IixCRA9TVsSAnZWagAAQ7QP/RUjE/geXBiewaLw8mGj\nJEuPPrbO1dvanKEolaICCb5lOm4hl6lch9jk832eb2ewnMk9u/OdZmb8OqOp\nSZx9qkW1dV7VfuR/jYZi9WeXs6h4fbsXHuz8mBxTMM5HR1viDbp2vBFLmqiy\nyXx8w1nQNJRqUqU2WzPtKs9BU+j/wOXtrPDnY0XHNCdMQ8GKbVc/DgqGPqNQ\n+BRuaRKF9yFSiFaJPddx9Kirfg/nJtNzeYDxe9hAPx/ehrYwtf/NknF4XAev\n+5QTLr7jlesp4NTgaGqt938GyTIhcPjG/lQFz85uUJ5AgYxh0n9+FJC5PVtN\nmFZTqE7AFEeuXACcrl/4UZiqAJZ0Y1e7wJ5mKb+K1Q7uqHKjp6GJPpBFfvNE\n+GSwr3uA1ydeliL7g0VjpC6jeyN0Pur8jOqtZiI8sKc7ytwb17AswlDZ1KQs\nT8NzIL0n/StbiIxkZ3YfTG81bgAzExWcE/akl5vAeabOijBRg+JJzyEh14TT\nDtOPB2kwgbsDfOTEzw3kMoGIY+QPPVHKhzBhlPp6t1kdVNMg/z5P4lyIr+qu\nDT4j9L7nrSUxW9opTEhlQo00+69sApGHK4LgIq/7+mzcIgZDu9+UgJs9R8Le\nhIWrqDYvVLmHHy1YlhxTgjS/v6jDh0rBMCtD9mFBGR0bcAI3b18qeCJH5Kpm\nEYdM\r\n=Vaiq\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"cd5eddc2af7800c0934d8166bac0affc8e892a94","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.40.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.8"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.4","@babel/core":"^7.14.6","@types/hast":"^2.3.1","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.3","@types/react":"^17.0.11","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^6.0.1","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.557_1624279217179_0.509949618056704","host":"s3://npm-registry-packages"}},"0.4.558":{"name":"@mdn/yari","version":"0.4.558","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.558","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6ca0d5cb3ea7bd72c2db2b1e76697481c8ae400a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.558.tgz","fileCount":522,"integrity":"sha512-6TkOqYKBf9OlL1sSvu6LHS0Z0hA/PtUoC+c1IAirqMBtY/zmSiIOrXB7daLetX8HmyC0NYdPj/cHJkkxizjmHw==","signatures":[{"sig":"MEQCIAMMNOFZwsI/KvRO9++LDN0W7TS9LeXCA4SBPSA5DDZgAiBps1uUlDdcVTDywIPowC94bqa7DICPbjwwkQm2JHQYKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9164528,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0JAMCRA9TVsSAnZWagAAYkgQAIEAT7BU1J16jH5SDckh\ngnz4ivkixi5bfplzeYeorpAnfxewktqcKrqBi/lLMoZuO5WWWVsIR1kPbTr7\nI1OomFxMxjPfw7SbhWDqpGHWHTvyzsCd3B4ZWxtsaJcA2TRN2auxbHKPFBMC\nk6nrMBbi67BYY4HkRFfvmpVFPJwrVq82qRX4Z5kMbPD9zv9vjw7EPhtraZ79\nikmeu8mPAfkSbGigdk3hxja0wjvYXQjcvVuQXW9azqrXt5FXVl7J99pb/Blo\nDUx4tlbXZWb+V6/YdhGYq/8Dh3WPDfmcejKXDmyZat4+y4u6ZdLko1zu6zlW\ncjHnDONRkV/hmC5IhFb9U/2GUzVG5jVzkyiE4aqcSe5pLMq3z3lvPDbit0VY\nZ0FGGhvQQB5+R+BvxTGUfFybaWxVg83elL0T1oNnBeF9LKIXogUwH0gYEG2I\nlfb1GDat7+NbO4XnKxtb4gOer+wPD4F3ifKr5icWPpb+KCaOzF/qG+JS0tth\nBtfj3aF/Wthkz3vnB3VSU7ctRi9CDZuxS3NC5Qt4XVDzTQ1paRPPFfDsdirK\nabCuzYsZfDd+M8yXoTus57M4vZL4c1GD+cAzPa3IftIveMRUFw7K9ZWUyGrC\nZ+9zwjAtBtVyS2u9W3peqEx7jJbdSskBaiC66AH7mX1xWbCn3mNxlwSbydXZ\ne5Rn\r\n=i6Nu\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"fd7b368a9a0825c0ae9bcfa028461b678865453e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.40.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.8"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.4","@babel/core":"^7.14.6","@types/hast":"^2.3.1","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.3","@types/react":"^17.0.11","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.558_1624281100283_0.17961945162168402","host":"s3://npm-registry-packages"}},"0.4.559":{"name":"@mdn/yari","version":"0.4.559","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.559","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a1a66ae900c1c5ef9cd8f1b9f49e7dd63f002617","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.559.tgz","fileCount":522,"integrity":"sha512-+dvG6ITxFbzqjo9/g3o4xDvUCkz5TEe2AOMnd81MK77lMq9ZhlVOsys3jkUk26WdXnsISOJXLIwHThLmHZPjoQ==","signatures":[{"sig":"MEUCIE/Hk9rM5TPlOqKqKpAkMCp1NZvleRHCRPU5Dvoj2YaoAiEAyh5l4eIFQb91RtGbTYfZH2wVHMFI6CTIymAiNlknsAU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9164596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0PQaCRA9TVsSAnZWagAA9vUP+wWlpnVy+dSndcPEymFj\nzaBRBREKWc4xctyYpUlmboZIsdb8cq1/DbJhkuIMsXzICHd3VxMN8hi9nqSw\nR6isd9jsnffA8N9H/MLWko23WltzZRtJBJLsFWQ5tgELzvc2WvRIKhb/i+OT\nRnNCQL5y+IgvcuS8N5QgYKcXaixbZjD4jRjVaYsccEMqS+EEQSnZ7I1xWR3p\n1Q1tIBNhBQmSELOE0b2I+rCyPJjzaMMBn4Y3bp+WrVCndSGBSt/eJApuXuWl\nVZ0dPDMuV5GcxbeH/dr2V2cld21xnNX6FolieJvsOVo5RArUcn9SGzTfOMXd\nnnGWMxiNpTWhQZhoE8SVTY5cmri+3nDOBd70ydiM7sdsNPovkSuJ2Tmsabgi\n/y9EnveHD0KrvSs3HXhOM5iAjid3jxGWmKY4p6qH9pl89/9hFmu9FB/2Fk0m\nBOhuxeUeG6xEQYEajDqpRoxk4j7mgYaUFIgRwKZxIFwuo2sf7vqXO2rI4l53\napVhsMQiZuU3nWb1c/iWRU61x8dV3bibqnUKAjRqiI5IdvraS+qrbPsd8EWK\n3bVPiD/gujNcO1j103dxzjJFz0Hc3Yd761HegLzNKqcRFexczlV8K2MjfX2f\nC/MJhN7P32DedwDfbEvg/jdig2iSDOzBG6NvMy4+KNf8QSgyB3PNANq2sUPs\nofIX\r\n=l9QP\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"01417a32cfcb9b058f282b5a88145e0dd335b7e7","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.40.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.8"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.4","@babel/core":"^7.14.6","@types/hast":"^2.3.1","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.3","@types/react":"^17.0.11","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.559_1624306713542_0.04082526272128928","host":"s3://npm-registry-packages"}},"0.4.560":{"name":"@mdn/yari","version":"0.4.560","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.560","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"915ce3cb43d86f6d4cf48f252033a89d85baf4f4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.560.tgz","fileCount":522,"integrity":"sha512-DyJuuUZT/7WNXqeR154TlfDelGJ8hc+AHq1+28t7qjw4pHlJQoVBWqTOwxPTa4KaEhJRFbwJMvs3Ah/cKuOYig==","signatures":[{"sig":"MEQCIFskakKw+G253KS5yj5dkozMR3aIhRhIiva9135JcEFnAiAP8jBvtgpDtZiCMBCHrnpSOw4T2gAUzRV8lyi1tCKeRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9164941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0PxfCRA9TVsSAnZWagAAQwEP/3ZtX53brXVf+u/568Qh\nUYoMHhUO687nURAOt5++4mrXwNDEc8OqGHzHwCOr2necTLNVCvqpWMxRO2P2\nqsgc1WYhqDRH2DdtDBjlvnR2J9cMkMaE0sf4HNxNFsk8hypjlcnDLbGczIfg\ntl1RjCILc+N7lH/nS4Dx5h3JY7jQjxEcdWzY/pTx7krv1brvkpJ+4IqCOTTh\nv0sACiMlXt4ot68WCsUgEWSA3hOz7X5Ahk/YIXDQ/O1jlub1oPPsfCRq2I+w\nN3Tr8Sre5Q3syfhYLMbRLXIGAdACE+lZmJwDVOSSyUztq/dMQqNk0639tAsx\nhT/+G6HIv2SGYzpDzx31nRH47jkLWc+ZLbHoqoTI/BIJ9zIi6TQ/If/vSulw\nUKw5oIAgYESKjPTs91m6S3ozLPXBwYP7bggzf6K+pRorVOqRbTqML7aDlTvk\nvpEicLIcD+J286BjZ1dmVQih4aK60KocQDP/ua8bL/IB9ybMGYJDq1erawlU\nrk6qGA9Bj38axZgX3MhGTYiYUruBHxt3Gxwly2Ee0D25gVpn702/y7+Loc/K\ns7Ds3EMS/3xinxG3P6wfTUDl5xckIwTIRQQ0pojrisL1/GuUJHd4KKS1Nw8S\n+L+L9hTnZJN23MIimsEySjZ4V9NUp17fviJt9MKUKZO9/Tb0QGGxG38spmw/\nIIlz\r\n=LPDy\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"37442eb8d53655c68172496496c64c31b93c473b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.40.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.8"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.4","@babel/core":"^7.14.6","@types/hast":"^2.3.1","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.3","@types/react":"^17.0.11","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.560_1624308830364_0.6866243884741894","host":"s3://npm-registry-packages"}},"0.4.561":{"name":"@mdn/yari","version":"0.4.561","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.561","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"81f7dba888911f97e980d463f69673fb305e6154","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.561.tgz","fileCount":522,"integrity":"sha512-nXuvUs23UFKnb5GoT10dZhJaAmg9qlFTlvZscaoFuOfovTxUhH5uskcFNXP7rF/PdJ629AEADiQG38rpt18ERw==","signatures":[{"sig":"MEYCIQC1DUs5mJtnoIRYrDlWlHn83SCbQNuuLAH0wHC/TC2vDAIhAIOnJJZ5t1ucnw1dnlt38PY6JFEkztHEBhMnjOiQoJfD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9164769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0dK7CRA9TVsSAnZWagAASycP/3jscZu+XgAGhalg9sl9\nsnpMtwEqzGCn5TNG3+3UkbnSvNf/nw3d/27XHcf3c9eWWzFtcQQ9FwOJWT6i\n6XJo8VWphoZu3j6aI8qACSVfe41qCJ+gRRqdIAOF7JPIOdXDK8xyNtpTEpIf\n/7zW7RUAEPvIC+oacGP7v2LpgX6yFPTykBxU7bHgzHWJRNDVk9NJriRMR2jH\nnRFeWtwlpU3NooBS0iN4P/UJ6gOuLHVY27IJD1oxFgblW9bU9MTpyrL9TFvN\nj1HJiwwjCuvExuwB6UOOKJVgAC+007In/aSSYBbZsUXc6eCvuRdgHgXFg6yv\nQhCpQClZVXFycvN7clPblmNX2vGr6ImrEaJQa7KygqJBAa7iltfPe/w+Goyn\n4oqOffxDGXMBuicuBpqjZ/gEBD+IEwh2k1AjHFDoCgmZmLV5uEln2xiQgpLD\nhQ+813RATkKztsZhj59utfMvIhsjCRo5rrExFDUpN48f4+e1OaX46S6OMLH8\nCYZkg1ICmWpVAJycrn6QlKXlhlvD3cGuagVc2bQX57DQ3n4KgGjSiV22BQOc\nyItZQ2YJ4EUVXzxIYPMdTs5SvzyWSXaVBJcsT61unxplWmyG6D5aQJLysdPD\ngnBXZmuhRxdkDyn8K3uM46YU3V05wVwoA6vMg9dCWZcckCYOAums2dQGn6ly\nupUq\r\n=GMYh\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"22aa81c785e4c75cf9c46a569c29ae58f949d57e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.41.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.8"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.4","@babel/core":"^7.14.6","@types/hast":"^2.3.1","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.3","@types/react":"^17.0.11","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.561_1624363706992_0.986344042846856","host":"s3://npm-registry-packages"}},"0.4.562":{"name":"@mdn/yari","version":"0.4.562","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.562","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3a6278d4dc6508cb7542e17f7d1e933e082d49c8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.562.tgz","fileCount":522,"integrity":"sha512-oprD/CxTGdydVgkTKysP+LILC6nwNq8hEJQqyUa+S7ShammNtX/WEe0hqw5Xu2c7wLL/n2dZP3eE/GACp8MsCg==","signatures":[{"sig":"MEUCIEjlqM4ICisQTowuCFBAKkF19rmIEoVPwwj7fBZfzwCWAiEAjU1Rt2TOytMltaQoixNVyOGElGI3UBS/zWg3gcXQ3Ss=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9164791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0d3JCRA9TVsSAnZWagAAoZwP/icisxB/l1TD6IwDPLN9\nHRdpXNzSNP6iDN26iuCzJnwpEYjs+WziBmuR1kz3E5vxB6Rd2CJVhxs8wBJY\n44cqBmzPr025supKSPsUdXp7fb2IQit2P4Eryr0ejNp7/tP+IYzFC+Yt3Abg\ngWps8uUYDIoBTuyxR//HAFvUURhAZ6yDsQsMoejUvLD4j1MCWNGgO6LK+Y/D\noOfzyZEYmiZR3Za5tBvYFcwokCD6Onwd7Xs43gHj+nyNVfmosW00vd26xMuW\nJCKH5GSBBb2awYBrBI4l8hRmNT6j6h/0u0xqyDwL3E4JACDN/wqUatG9Sm8E\nXSz3hDWBB7skwXvnQYbDNa9YAdd3a5GY06DnmHy32Z+nmFGbrHjBzjQU2vdV\nr148PTOvpuo3y03jbntWRa6A+r3Ym28BA33zj4tJbXfL1y18o+v7Q7Vq7w3E\nunQzK4AmSSuKDhbQTWlGtBLccZxKGO7QTuFpyFatxO9EenuuFZwRwAzZXfwl\nBBJvUiceoVL/BT/2NFLmMwUXXEO7SSn6UGBzZH8M4L7D2SamGE+i3SObK9ji\nCvf8Qjig1U1RnlC0WQEOt/zBnYvMgFkMsgxdKdXIaQ7cUh20YfaLUjiXCiuI\nzQt3d326BmRBi/bdIorGyZYg2NZTeN6S25wp2bnrzmI5cG5b1/qotAxLDRiu\nTkG3\r\n=RRG9\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"1a82f113fee0de3154e20e2d5a858122c0d7cd10","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.41.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.8"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.4","@babel/core":"^7.14.6","@types/hast":"^2.3.1","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.3","@types/react":"^17.0.11","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.562_1624366536401_0.14620292299212312","host":"s3://npm-registry-packages"}},"0.4.563":{"name":"@mdn/yari","version":"0.4.563","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.563","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"20aef5a37a93a80d3480a3b18add8d03d1074a0a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.563.tgz","fileCount":522,"integrity":"sha512-W6w5t5AueFBfGS514RXQbg8oI/CU5fHi3vDARyPdv8PtHoTAhuBfp+VTIl0xyN27oq4mCsxVakv3jpK+P2jZIA==","signatures":[{"sig":"MEUCIDLiAbDC52WiGHImhkxb9P5CuJwvqSI1Aze/t5ptlSPuAiEA8mkKU5OjXZLdZ0KDviPjElzYKeZaU8KoJ0XFl8cJQDg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9165320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0x7PCRA9TVsSAnZWagAA7PIQAIi2MiMmiunkWFd9aPQ2\nUh+EpZAJuqJ973EGNMhpXlry45G/G1HXd+qtsRdLhEKks5zFxTRCaHQsMYRu\nVM3RF3u/AjmbrMHqaKrBe4GtRtSvcyYsOiTSw+33oljRqwR8nVPy+qVQU0hH\n33DHGNNKEuqWMKt5GSdr47O3tKmLfemC6z9o6Su6xMfp+1+TkX+vUb9eryk3\nA3YKZjca0U9N0pdRH/rihkhJmjhoeIQ/HUKwWUhtVfnD/a1rAthmUFqWjMSZ\nWmRD8pdAfpSHsWbhyYf7GUv4HBrkMYmkyMUMdOd2OVUW3OLOQC+Mulrza57P\nmavPPXtmpZoETsYsOdUUIR6RqEVfYnYMRQ7q7yPTbIaBTNx6csjOu/4KURe1\nqTWzX0HtuOFhfQVZu/USOtYOHkf8djrATJY4fBkPnEoyKGHaomFZN4VcM8AP\nsTEhLuktGVSvfobxditEUyhXbBe6J2+VkqtxPtaIGEMjnx1MYeH7c0iwyABV\nyK4o8ayi0DUu3AB5nAB7P4YGVPET5D3JKl1OO5BBbGe/uV/GZKAGxyeR0SL6\nR008vaSlGHIwVt1HEl+O3xaNkM/92htGTB5/f0J/HjSUG90lEz8OOoTRmtJG\nDJaWOr6C/3TNQkI6nobAJnxJcAMLcmvQZsucXru+4QfuCJnncX0qJlUmSEdp\nru0g\r\n=mZPj\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"824cbcdb6d25fc70d56619524b53b03966ddbf71","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.41.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.4","@babel/core":"^7.14.6","@types/hast":"^2.3.1","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.3","@types/react":"^17.0.11","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^11.2.7","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.563_1624448718887_0.529098947035193","host":"s3://npm-registry-packages"}},"0.4.564":{"name":"@mdn/yari","version":"0.4.564","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.564","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1a0251c4fad73f096c00a3fe13a9e5b83048058a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.564.tgz","fileCount":522,"integrity":"sha512-q1ACKGJodHPJ+nTP+uaTZU+wnWye2cHZtPK5/HKRoT9OMmnmQwblXG36MLamstGS2Eo1JqQ/IpRNCL/PUbzjaw==","signatures":[{"sig":"MEYCIQD7qEWz7phA6eN/AUzx3SQHydFlDdrLYkiaWKuNsleKwwIhALY60RBAxzxfbRl8N+HKvzPFwz3m+vH2TGxKduICu7gW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9165704,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0zTHCRA9TVsSAnZWagAAl+kP/A9AyjOzaLlIzR1vFZm5\nuDTP6KEBvfV/GH4Y2KaJRkPIKPB4/tF9kTzUBAtak5Urw01kg2wLs8Mcr8as\n1Et8X7VVWXw11GD2kK9LqfDB/BMWCq5vLXM0zsQTgG1SCk5KxNw6R0xTqQkf\not15oeoprUnpLcQ1n752XDDozfmAy/t+bRvsVH5FuUIhOWUROlG7sbv93s5/\n1uWuaf7WtyUczhdYcq6D1ru2AQ8JzjAD0KNMkbJyu39Bmi1fanIu612UOlRI\ntlFLBCBOW2CGT0aMuJibPsnN4fBz9tH2isq4PbPeZC9uhG55k4L3jlwZvfHd\nVAP+nzKUy+YHEc0YQfOv3+TrRW4XqYKllfL3uVTEhu6Yn/mwfo37wE0py/7L\n/aIPn6QyUFjBMr0fJgxPGdzHkZklYXtbRl5xq1tUXtdgF3jdeh2hS1+SwURy\nnOjFFqsFcZkxxaeEiWnZPUV6W8qJXBH5p6yEtJbgK7sTRBg8lYtRNN7oaTQ8\n4MHXGooUsgBDMhXfLESG9pbbqVRnw0FGP04VQLF0WB2rJKlIZ5h1NHKOo49Y\nUlEl3DKLU8MGYH9uSvNNOZsmi+kM/6I7XZLv2zykn6FQ4TjsNNgp1WppFyak\nJ97uqQkEBpG3GfPd0dWVrBMzLUfBl40S+qc0Lo9XzV3maO3spExBU3lVh1ll\nlZVL\r\n=4mg5\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"060b838f408fc0930bf72499956d9ba06fe1857b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.41.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.4","@babel/core":"^7.14.6","@types/hast":"^2.3.1","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.3","@types/react":"^17.0.11","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.564_1624454342179_0.002317280471273442","host":"s3://npm-registry-packages"}},"0.4.565":{"name":"@mdn/yari","version":"0.4.565","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.565","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"16f92e19b4dcf22cf7bdeff24f5b6b7a319c12fd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.565.tgz","fileCount":522,"integrity":"sha512-10c0vPPOsSHtsW5aQXF1eNfQOBkR2QgT5rX5i30O14ARVYICopu35i/Y8b7K5OxHFY5ne6iqflt8dV9QVFK5AQ==","signatures":[{"sig":"MEUCIQCWPEhRxwg0iJWepsI3nTv4Mpxzt+y6LudFdbenLB52LQIgGpv64fSrTQ6HGkolPKDdUW19oxKqvb3JUnCAKKgU8H0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9159528,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg00RHCRA9TVsSAnZWagAAvBUP/iRkddzPwu4Ezd8qlCeV\n/n6KbAFdjr0TNSvSc/BohIuDPL5O5YxXjjkU79uFs1Axxeb7jklmm+64PL6I\nRh2QklyW7TKL0ayI/gCDxu228wPirICHamrO/Gbkmob0KMc/hKgR/tuNLqCz\nnXDbot5KAQ071tLzArZIubG7X95J7Ctz00EZiCCnmgbc+wny/4AIlmUNgMwO\nQ90SK5dZSGuawj0c08MhCnJqYGxohzJrbrL8TlI7qdFQ4rKJx34MIkcar/tV\n4kk3G0hRVjwR58eGEq05TTT7RLl36UgshGG7qB5On/1ngEAwQRu+MEbkEO5P\nO4Vf+rrYSeAs+WRMcbM8vNXAViH308/88P0vo5XPashdEMeESW+spK/PcRlT\nAvkzuzXW4bDu4q297p4n9nWZQI59U2Kta8+mSGpQEPeqfGYnmFiXEggm3vxR\nIo/Llxy7YOFQF8DLVMIpFtQrMrYjkch0FZtdWiVU8RkebaC1f/ubbrT3cwjB\nWGaeOFx/qQzjR8J5z8F1ZHWY6dVVefzbhoQkCH9yj8um/rJz3iUJ5WEusguv\nIL+ohKOb5oq5nklOgCjpb90zRHc5nKVNVJRBOKOAyxWIT1JRCsqHDAntJLpi\nMpiNjzCHW+183xTSh5ymT5npqyQpiE3PqQptrqUJXybiAv+DuPVPx+T8Z92n\nvKue\r\n=jCMb\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"8b3a24a15b3aaec500c97df20fbd7fc521b2f295","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.41.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.4","@babel/core":"^7.14.6","@types/hast":"^2.3.1","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.3","@types/react":"^17.0.11","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.565_1624458311242_0.6346648188852173","host":"s3://npm-registry-packages"}},"0.4.566":{"name":"@mdn/yari","version":"0.4.566","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.566","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c3af3fbdb1a5f5cba43c4224af05b6d0a32a06d1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.566.tgz","fileCount":522,"integrity":"sha512-1Mlcy2TWVrWuxvfLgUsisz8XVSAb113AnBeQ8JGibkHZKr7HaULetnF4VsYISC9Rsy2ofwo8GzDwJ+LUEi8bmg==","signatures":[{"sig":"MEUCIB3wuj4aLyyGhnXYNT36g+FdQ0QLqQToV4SWBJcp/czaAiEAwD9wKNX5rnGUyVQBhriQNQf5/oaxz/iRpoNZ7WihCc0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9159584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1D9FCRA9TVsSAnZWagAAGOYP/2ekuv+pdZWSb4tA0LiF\nmBhvNyiCw/zG7O82da1hCUF5BqX0/61SVtaH+6XIE7YZT61up1C4DxHaDESj\nBQ20kUqHCHbsD25opwkGVKs1cd3iWqymgd8XGFOuI9hgoynrSIv7w+vdWHzo\nhPsWgSAFKjMzXm5lGScXDh9XHLT2ROcVMKOoynEeYIdWcgsapf9Epc+IY3Ig\noCKT2wt7TIJdWFZrqkbRPcFN/SaQDJl6GQQczTMF5HBqBh/+qX5bxX6yK/YR\nFeZsEeHShVF79hMxtdf7DAmxbD5rTG4i4U0m6tQ5ugraM40wsaZXQSng8kgQ\nVEPrNB0sEdhY8g+o4VNb5y8KpPLDV0vA+0fqIRcP4zwqvr4MM7zP/oqt+mkn\nECt+dL6jTe0HXRNfXf08syxkGTfhWh/HWDW1a7PL39c8H3H8sPMqcWsT6m7k\no9Hg3pzIh1RHV8X07ph1uB7Wv1xxUfjqanGL4xMUlyfIlcp6NKX9XDRKsN8Y\ncLW0SmeOzpWAri9Gc6vC7PfKSmD+LbT2upyDl0LgAzv6xDIT1SHOSVLOIvFd\nwASkQk+SiM/6MdilgjzDriIvqfCyAgAzLAQP6FyQXW1/hCnyQzdEHXe44dC5\nJ4j+/4PyE+iEhbpASruvNB3pAjDCm+sHw6cDoV8mbWQNKV6gwU9N/Y6PtR5d\nm/p/\r\n=xM4K\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"adb1ec8e3499869d688529ca84d43dccc587db0c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.23.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.41.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.4","@babel/core":"^7.14.6","@types/hast":"^2.3.1","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.3","@types/react":"^17.0.11","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.566_1624522564438_0.9484516781263908","host":"s3://npm-registry-packages"}},"0.4.567":{"name":"@mdn/yari","version":"0.4.567","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.567","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"97720b06685ed1a69297c863bc3a45dbf6c33b04","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.567.tgz","fileCount":522,"integrity":"sha512-5vbaWRQ+ZcRCXkL1tKGESfm9G+bq5X9cmRz2uchZ+EnLamOYZaciBtXDoCxiyIHzAtiie0kH5mJQl295cJgI6Q==","signatures":[{"sig":"MEUCIGaVew6nFBY3xWhj8DJkTljxT69ZfGxArh7JVAYC5AryAiEAyX94LTo/8NtzPokCirLpK72I1fP8EooDl9jRZxRJyFQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9160256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3K24CRA9TVsSAnZWagAAThsP/iQ/LcrI6mYmNb53+Hxi\negcHia35OG6C9RejOwLmw/xfK90WjBYL1iH5c0OZ0l4H6uc3MVprNM5KTxpn\ncYK3/gDbz031SnoatUwwzXc1qM1q0uDj3ySqRO4j7cQsRWT47nXlUsraQKyK\nlMnQxfPhf10albjKQ9Bh7gZ20EF16yk+OfmVmy6yiXS+l902gQn6nDsZ0x+A\nLfsbpkXEpRu3R+PG5+DonPCzfnS26QTRJu9eBkKrvtzfVe4PvyAWRHx4mQw0\n0ND9d+kzwnc98XBFDYNpVynw3RUucuC1rs6G50+oacrPAxfspyDhZNqOI517\nNd/tr0tyflnrW8JNzTCMmOexmvdnaSCS34UD5iGMjhKLq7gJGkmaiXoF9NkB\navgrY6Yd+PgpqkY7P5uvbcZSrBlE32NhbX0w/sNzxE1WX0Hfy1sZNFPYMnNH\nJZIhPBzVAn9a6/FViFeGkppv0DJPFS3ZrZY3/Oi6eI+jNYz5ZUooGdrE5dlH\nmydhvfJI9cHoCFOE0LNgZKKZsaHenUnaDBh8yhzbEChwITg/Q07tzHbijjq1\nQy+dNJZYyXglwD0niH2sYNDucHILL1fT28wu2NsROw7v3FS4gjIXTFHlpp3n\nkEEdjWmRechaUUtJ8icFIQVYDYbO++ItyuG+1RlgRJ8PRVJQydUBkrlyrD9B\nmzHC\r\n=VvkL\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"029d935aa35a097f171b412f03d79bb3d76ea871","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.41.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.0.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.4","@babel/core":"^7.14.6","@types/hast":"^2.3.1","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.3","@types/react":"^17.0.11","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.567_1625075127460_0.12085085607676915","host":"s3://npm-registry-packages"}},"0.4.568":{"name":"@mdn/yari","version":"0.4.568","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.568","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5d36b5cdb8cb9b8de9c15295f7ef817c075e38bf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.568.tgz","fileCount":522,"integrity":"sha512-Iaspd/5ZLUo6mU7tKFBVWOoXYhDSXXakOdSrlSupOkRHA5//tRP6HG9vy+zis41iPK9DKU5il6035LxerMw9hg==","signatures":[{"sig":"MEYCIQCNucmNdln/4qAiKXr3JwaGNK+AwZDMdfA2tIuMdlxrgQIhAK2BsWmC8ON2KEQ682d8qXM8skF0Oi8BnK5suQcySvS6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9159954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3eoDCRA9TVsSAnZWagAA/eoP/iaUyl7Iqu8clrWDfKLg\nx0SIP+g5PrNlAXBTk7h/Ze18e385LqFhZfERf40OQIJr8hZ1ma+V84FPVPZo\n8qmMXzVcwyCTsUwh8t5/1gkoq//TKSZ7jMpnHMkqElL3Gv1Bq5jXDkPP9Wjd\nqiseTtVUsP7I60ftA3l9cVKZE9OO9KiaIWh05oKPSvu2B9Eb1XWy0wO8MJHQ\n9m63DSvWR0jkKD40a8TIOsMuOpGGPneNMhs+RuD7hMUSTpLTFSiniLkDR5YA\nAjT4xSTFF4hGEyIKPcpDeQY5zgwKQmLDqkM6YJUixEHjSDIRGsDarpqv5Apf\nb8kbIGcxo9srEhqmNIM+Rt/jCHNS5AMqr1V1nWJ9cyctPGOklDOs7f1EFTuo\nTCHVYziM1Wx6QEQtgBPsboRi5MTXrBFv5fnPSbR/hk32KPW2DvLx/+H95xap\nMPO8wh8TDo/re2UpL/im/btUjRH9315zp/AR1HSYJzAxQbRkYWOfLZwBS6LT\nQPRQwfGbu9ljg2owjilz4vVICPtWJIGX9CG9aUrWt9VjzXbSfpM5dkKodmow\nq7eaECysALG3DuMqQYrS8c70uVgS3hphZf6C3y0tojAA2ud0JVEEjptZzsAw\nMPzEGN6+j/yU1i/KMeFT7EsfBsQGBAOpv8MF+Bxy2307c4fPD8GHJFcDeJw2\nCoL1\r\n=NV5K\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"3643c16fdaa370bc63563b1c0a2399352ac1bed9","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.5","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.41.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.0","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.0","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.1","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.3","@types/react":"^17.0.13","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.568_1625156098857_0.9679685745533804","host":"s3://npm-registry-packages"}},"0.4.569":{"name":"@mdn/yari","version":"0.4.569","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.569","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0245603b38f1ac8850a3dab44c396d6539410091","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.569.tgz","fileCount":522,"integrity":"sha512-gob0zB1CSkTlytgOe/PXs5nWYHbpImHxnYL+r57FZJ0TDCW2/4+37g2lguK1TMS0EWIy1xpFepZQYtCcGIaPvg==","signatures":[{"sig":"MEUCIQDwvgPCYNEi8Kq5DYJj6+UnXR640ODw7StPaJ7kJa9m+AIgEHH15IXAIbG4/iAYLx8F5qAxFleIU4XhXe3zoJwhV+U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9161569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5HEHCRA9TVsSAnZWagAARbsP/0zSnuhJtu2aVFtNlN2O\na9DjhoRx4CyKDWOHI9i40BePAih8seMifAH2SNZtkKba0bOB2+Igq0xPqQa1\nKa2U54HYz7X0UAMjcMlzLZwtFQhKfYLonPKbnWZNDgn/PSibVW8zI1LKu7M0\nPuPSmpYPORAA4VZpm4uN7F8Jb3GNb3f+o3+mIC99KPyue259wZz5ITdCmvhj\nblQsa5coaQfQ/HCDsV3YKJYRMc9xtdikETNOUuAR/hABaSgLyj1V4VND2kKw\nPv6cVNrAAJd8bsY4aj8xfD0MekaxGpwV93Q3XCss8VOe/3o97U2SG7ZkFNdB\naaSlDT3JvTjfYwossR1Pn5jQ2OVaqu/3H+ofHloaTQl7cvkab05XpbriUahi\nyN8tDndeztaxYk5aFgm0g5rmvMcVADsXOlbts8j58hWvzSnnnx43i8n/GFgv\n+LYD+4C8LJkKl4uqo01hMVVexi86FECaWcg9XPqgLWixhnmpjQhsya0bMkw2\n5sl/Zn1K7QBmgg0Se9g2LXT6lnwFiLVwweCfUV4d6ZSbwXtwpd5UE4cHowy2\njRhCnd9LopChcKpMFOv6THgSlbSCYwsC2QfJluQTF7Pwjqez3xJPvTRkarao\nUhvnTxAVwIt2XfH/KdG9gINg1A3RiL0EIiC5KM3X8lGwf0xaB8XopTg72oh2\nbQEL\r\n=LDaZ\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"419f248fe464720e1adde0cfe3939e8f1577dae2","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.43.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.1","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.3","@types/react":"^17.0.13","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.569_1625583878546_0.4482456749310415","host":"s3://npm-registry-packages"}},"0.4.570":{"name":"@mdn/yari","version":"0.4.570","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.570","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0af1d392dce2a09412553368455058f8c6ee8f2c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.570.tgz","fileCount":524,"integrity":"sha512-pKWBtxawDU0myptHRtI13MRIjLl97mxKtqpF3+o7iD7uiw8MqIVyCMyHBic+JvkRSMzyipB5OEqfb2iF1uVvzg==","signatures":[{"sig":"MEQCIASG+AM6W0z8ntG8TrqJCLU7rZW7Cb/qlZoVBZA5XpmsAiBhrYOzI+fR9w6uetuKRRsOMYvGpnBbQUoFzqcqzgw7aA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9165282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5HvyCRA9TVsSAnZWagAA4cUQAIQGQd6f9Apu9Iqf09BL\n6J25iSviui4Y6Xz4MT4rh9PRyghXDR/fu5CcwaAEf2Vo17/Cc2S7mXbZ2A9F\nb+JdsnPeuCxt4LRp/mOLl8RhKvdKtSS7GBuskkgdzhIzx0qnXRVYEMXdgkTC\nz6WSQCyFSGpYV8aYsfo0GxAzP3xX0YMHCe5BHoBR/XezKCvh+vacNp6abHJO\njC4o5Zfi5yEoBcg/ly7rtPXMtfBo4v3m7cFV4clS09p9cW6S6PnHEim1CN3l\ndiURsyxtQdde0tRUjXdwlzpWFD1p6JZ9xapwyO+pzPpba6/AwpcOtCMwoIpJ\nyT6zXzNBYFeDcuEq0BunfzweL5GcqNFN96soZrrdWA/qSDSaPzSdcdb9UhMv\n7pwTr6UsvikW149g6cTaGM1sojD5KvVXN02y3+zN+1AGy4UPgEl3aWF7bOZg\nznJ+RYS8uZbN9GvfUfl9WdxVYHVhUHq6ppeMPCkXEeG6u+ICRjBVZCi+eXCU\nnK7RBuG8hvbnYNq0hCx0VX1ZptP03GdQXOZt4BpEjIiWSvi5iB18AuiBU+tl\nASRAuoQc/QtjXx85LgOt9E979sbjX6nBvoo9Yl3iW7zG6UhzkPMt7BifxDLY\n4DXZSxSsnUeAIUwHWxz/yfKk0Sz+ZT0GBczR78ATOcGBhAbnkWaQud1hnUyg\nC15H\r\n=ocMU\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"d7a33ed83dd53679af68b67af503e3ffd584d805","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.43.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.1","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.3","@types/react":"^17.0.13","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.570_1625586674096_0.6481325435098417","host":"s3://npm-registry-packages"}},"0.4.571":{"name":"@mdn/yari","version":"0.4.571","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.571","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0b6507d3c03c2a2275e71b37f8a23066a2a86e4d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.571.tgz","fileCount":524,"integrity":"sha512-P+UwcTKucsQ0kHKiMhbX/y8Kj2DQ0zrzhqAQw5rNAFtGUpfOKtuIw07znjQn/JFmbRe1xacQLlNZcaJgpKowog==","signatures":[{"sig":"MEQCIC3DabH98DvjhKo7kcIz5bEG4Z/AFN+mIgZjnnLLfTwsAiAZnx2IvV3Swy7VNaKEMRXSkxpqTnAArzSzZoP3dg5PcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9165208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5Ib2CRA9TVsSAnZWagAA9NsP/2CPLOzRnmOtseWwhFv/\ns6pU2Qp/KM56wKUJ3k8CN2T/urPjHhCJtZNDuMiMEqodqD3pu8atoYNrciLW\nBtH/vb2X/crbpTPn/DFs7/LJcmoOa6oEtmbeMpe+Tn1yGLHATQG+c773y2Vw\nKZ6DA0sH+hkojiRmgiA5CFDEwV7WrF4rd18cOzBFUKKSJphlmTwjtmgJcXSX\nMJjFP5rDrGl5RNGzXFpm6bGxAUB/D0He8HhSY7Vbwy/gwMZOYvoAK0x2jw5C\n724pO/BbwwM5y1Ox12Z67qdR3o+OlDNBpTT4Xyv4yRi8I/JEuXVoNcN+fgUX\nylj1k7yQz333WRxeOSFiMZUzESv4SJadRH9LEHhVNXjJ0tGOezS6dQgKWwfI\nZKtkLfKHFeUFLgsFKTt/f1th2poK/v6t5h6qasUvayeIbPyiIdDD50W8SwRj\na9rF+BAIMAju1dTzfwmlR8hzdq5UjdT83goyt4WbymrimwGwSjgYvvdqRkMC\n8/f2Rtr7AMTARBXDWJhT/FbBF3jpY5e7Xv0bF80VxFhH9UzQiewciBsbacfp\nlGWb4d5OafnY3CY0uFmtgeLJbbUxn3MbEf2/aL0yV9JB0sBISAerukShrDEs\no2kPNxKJXx3LGaxvXwM0iwd3sbzimV43R7KyEEQ2rI8gI4PG5s1JLYKYTv1N\nelw9\r\n=VuCn\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"02988aaf68d258a097d640357bcb60b800ce69e5","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.43.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.1","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.3","@types/react":"^17.0.13","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.571_1625589494139_0.9472769163352293","host":"s3://npm-registry-packages"}},"0.4.572":{"name":"@mdn/yari","version":"0.4.572","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.572","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"47ee3089c642af6716582903a882a87c8f6700cb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.572.tgz","fileCount":524,"integrity":"sha512-qYFyO5/mHeb/AgGucz6J+7Z8LtKOmHuKT2u+fQG5htgoSxtU0ab37Btacqgah0fU4n9QvLTtAYUsaTsq1HGZTw==","signatures":[{"sig":"MEUCIHOfQva92Dpw7NbqannD3ux1JEsXVbV5OmmE2eECktK8AiEA5KjgyNsSoYU9V1fonyyNe3hyi2JeQN963knY1t2cbUs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9165764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5KJ0CRA9TVsSAnZWagAABbAP+wUzMh8m2wIh51zNiLpq\n40f0HRhC+LshHNxDVII59V2pLUF7rq8/zBtdhEiG1Xy4i8CpTlY+G5LBYLha\neciVS/F5L+RXHzOJsixU3Gu/RSvhD/t6tr3/6SEQd9XuN7sD+VaMyBzJWgxk\ncrwHLTeMi9Z3FtLSxqWLkAPdGiV5vzsDv6ln1kV5R2kKAyc4WlYtbuJGe6vw\nT7hGf2zdY1xl+1MbolQoEh+DowfTgF2bkAxzqMqRZYUN4QS1F223EjYbI5z2\nJQd889P8Iv+oEb8RbVDMt77pF+IS+OyVLPanSNRiAFv1s8hLGxcPMpQFedwS\n1u+dI4b+YvKGY9EVNC2ch3MntN9y/3gZCVUCY5qctUNWim5i+VhWQLLSgVWD\nF3oT9CpDSaqMee2TGX4/BLDyNc9WrL4RvNXvgxEhVd26p/fIAreCrCuiqZK/\ndcBZosRh4zmYmIfHwRftQnnTh2aspFmv39qGQblzu3DAlKAcz4dVWVMObuU4\nPV8aeOG/7MRxlmYwsYGsHNzeTjagzQAqLN2BdGVoBkSgEAkA4TYslgaXftbf\nnYq31IbUpoPlqQHmb4+yfBnU0bHE1nvVGP8Ajqm7bVtVnJf+NtC0jZOjdl5t\n/CE0kINiV6i6blrzWJMSZn3T3fNZ9Osn5IQ+iu41McT7D5jSCFsFYWk2iscz\nmDM6\r\n=TL4P\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"703aaeff0f42ae6cbc8d55329a7deb6a460ab961","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^1.43.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.1","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.3","@types/react":"^17.0.13","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.572_1625596531775_0.18609857645715433","host":"s3://npm-registry-packages"}},"0.4.573":{"name":"@mdn/yari","version":"0.4.573","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.573","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8538c3893ac942173cd2e796038371ae5a64672b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.573.tgz","fileCount":524,"integrity":"sha512-bSDDCOZYttX9Fgljhk078BlOE8SEsc8oWKafcpxJmZoZ5P1WqRAiugEWuTqP87pYthF0RHYgUvXCwIzcB96Ndw==","signatures":[{"sig":"MEQCIF2yrJXYU6eAJlVSDqcu6FghhHPvd98V7oz4QmIz7E8kAiAuZNjgnZA1M3lSCYHp+6aAef2crwWAhp85qCnf3R0yqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9165763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5KiMCRA9TVsSAnZWagAAOnUQAIXRQrlCJBsLAD4i5k4N\nJ1OscRDR6IvElIzR/CrEvuuy58jYQIw6Fy1zN4JJlDOt8WmJjcvxbDGcnFmR\n2ufYEYh4E678IcS1jjxVWNbUoY+Qmq84UhiDHjNgs3f0CBj6OnW4YI7lN6CG\nobHYbVVyNfWLf0RoEGUlot1TX8iUvM+rwxnS/zluiCq2Qa2up5GLBUIiZgj2\n6MBqTiAlDA4YbiP7/NiCtdBtWDlZ6jbKcGna+xWtyZSJublK53bPVVLPCBWr\niMXUkZ4kiKgVPv1JBr0kNQfoL0petIArt+3CTLNNqOgYQ8wXI1EYyQlBIeib\n2idiObsOZ4ZEhIIuQR4qnZdHzZY4UJ871lcYjXL/yRg3u/pcjWBKWlt8wAhc\nK7osYp5T+Ll/qfvuJw0QxoFkuQxWSQ3KsNMQ42EKfhqkjj2H65SN37/lGMxO\n45iQE37szvsCGw5Ng3tUCSwf08xS0NBm23FcmN87QutbyLQFeXF5iqFKWApq\nQd4RhZheT3NWkFamF1y3J2Bpm4HAi2z4IASamgKIO7mJSbThjhPo11xDZQ5U\nvZlajchL/QPVKoTxP5XHwp1wacKjo5RrS3rdC5YjMNNDNCdVkPoFite7dyIJ\ny2WnGMvVD1VV31w1hWJ4nX5QSlGWe23AVm228qYEzjd/4BosNd3j/yqQ9fcK\n2fM2\r\n=HOfG\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"a3fb49ab50fa7c01b7bd1f3fa37d2f17ba3ec329","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.1.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.1","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.3","@types/react":"^17.0.13","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.573_1625598091580_0.47649577737257176","host":"s3://npm-registry-packages"}},"0.4.574":{"name":"@mdn/yari","version":"0.4.574","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.574","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4d31f4004db09ff52a2fcdd6e29dd794a0a5c24f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.574.tgz","fileCount":524,"integrity":"sha512-urq4wb6dw8V8irs2nEAmcAbn98/kqAXel8xaeKOQ2bvHlSMedPpeC4Gw/491eojrZZmjU92Wate1bPPbUg/HWg==","signatures":[{"sig":"MEQCIH7YrBqJzZkCJ0pz1D2Cl/cXcc+Tw/TCmuKVytdcPc4qAiBnoo4ponK0G9jt/LWNJ0GKCIdYd7a6h7Jilpt0mccWyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9165511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5MNlCRA9TVsSAnZWagAA2bcP/initzLiYn0G2usdtVnY\nLgxxExQZ7XgnL6uYOmjiqS8eZUuhsm2gliAj2w4H+eVWzHZKE68J3Fh3JiwN\neOciFu5J65z7+Ji496RPumiaxZ3Szx6BlZBNtjhc7WmuSm8ZBJWWZTEyITLg\notHy7y4rIsyrhtGap1289N6OlhpY1BNkaT6f+iAg3M2KS5/1ZV3TN7SziPjX\nyZt0edlcJcOMVZLqZqMJAYrViRWVz01Oxyw3KusskX4pHZvI08XJy/SL+/5h\n7rShHdLoR60iSArxatdEmQggaI9y/p4GyY5Vvu4z2AAt4I/qaSIRgyvdsLRI\nHm79OTeCLCd8bQ1RnxyxIV0IyCs2nvRwqu1geqjtEPmBRPHHPuanaZwRcJAf\nZFBWa8NVS7V0pkoY7DN65JBS1GsYL/Esu/JyMnIlI1RDI2+iMV6RVpf7Zx1N\nWOzzAWwkQCnc8XfgRLWLCsWKam7snaaNn1dRIZl1cQ4l34WvwcxnX5yoEpSy\naXufWGXhBRJV44DKMM/V47YHS477Peb3OCPTo5y45x630hawClai0sJMT4ub\nP+99sSVOB3AvPb0vxlJ1MtFwzNGv9LzXGWsre3v0m2jLNflsKVtpDW3mHNbM\nKUdCpT4fvM/reh8p3IR5FtkBn7xTg808mHjFLIO0TLgJJy4Ug1CzodsHdgas\ntX21\r\n=ZYH7\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"8e81095d640b238f6ba013d2e3ccd50361a92db5","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.12","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.1","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.1.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.1","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.3","@types/react":"^17.0.13","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.574_1625604965326_0.6723321352350771","host":"s3://npm-registry-packages"}},"0.4.575":{"name":"@mdn/yari","version":"0.4.575","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.575","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"cb44ecf9f2aeda4691017e263b404035e383c419","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.575.tgz","fileCount":524,"integrity":"sha512-D5bBvySL/VPGETC9cQ2jyKHHJyDGsSUdx74EcaljnprSwFgKE7toK9OnoFlrA2UZA2kbEuwPj9LplJ+OBB4Kmw==","signatures":[{"sig":"MEYCIQCoDgzH9sdKv6oTFm/hlhdLW7BeHl1o0nxzuICsFkVQYgIhAJ6nzL83NVHmAeNp3JnFsf0s2ieeLCVbxV25DfnY3cUR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9165499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5Y6nCRA9TVsSAnZWagAARykP/jx3+wTrV6wmFnRsj/5q\nPjo10+oZqHOjKjVZUac7QEWEv5h36qRt1JQk0P/KsO1Knm5oncsofKgefG3A\nMRPj4HoPTUNqZviRR793KCgpje5OPBiyesJquojTbdDNMLrHc2wqR2XU/wJo\n9Z6RCJ5FcOxFcmXJMfrl760uOEIn0vz0aUG4S1IQVQUb/Ik7y0hoz096hBYa\nB1LaWRMXjNt4g7+q4e/3hMAj+q8fbVyWwDJ7pAkV/YmhrBfWQYNrSSSgXQm1\nEw3H8GfRCVljyOXOT0quM9e2//VLmB+Fja6O0NBhQA+q9dd1PFGQ7CAVxbaM\n3qRVxoyiOxTvClPhGOdCNfgsyVEd/0/eXirTioHxfr0hVAWKpEeXvX/ogx0x\ne5NvfeQUHiAG1KtTR5lEEkzyze0m6/7iKh2mRBbqIL9CTU6SWkLlUvZsFGur\ngoq7qHsS2qXW1Vbvtvpf+XkG6XMkCe4qb0awfGIzC6dzDE8/vs0iw7HpZpgv\nRQJP5Oqdh0dtvbkbfI3uOA7Kgzi969WMBnRgcRFwIMujla4KpHCiIKWeGq4F\n4hZ9EUD5OzLnPfyr4sTNqHVtvEnSt130VRA4L0k8L3bx4PJQa8oEUk8po2AZ\nIK4d8AIzuslDEQXuQ0X35B6IGB3OkqkhgmzKQZDmsTWhtbWUI+HBfSsBTS2X\nP/je\r\n=+GRu\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"bad491c02f902a078a5e853774266e2c14e4fbdd","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.2","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.1.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.3","@types/react":"^17.0.13","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.575_1625656998671_0.3676896555636051","host":"s3://npm-registry-packages"}},"0.4.576":{"name":"@mdn/yari","version":"0.4.576","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.576","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ea936544eefc507a7f495cd3cf0bcb03a5252f01","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.576.tgz","fileCount":524,"integrity":"sha512-0WWweQX/5IXDtE2hsCHRfT6CguFJYauvNeNOWxokN4/m5bLOZ+w3rV0c131/bqkiR5m2B8qiFjdqm5dtotzj/A==","signatures":[{"sig":"MEUCIQCpHpcU8DYrBU/iTdyFuMi5wns8BFerpPpmLMJ1YXURPAIgUS4cfqBrzcnwK5I+nh067HGgvQGP5h4OaPsh5I2Axow=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9165499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5Y/VCRA9TVsSAnZWagAAlrgP/je/OouMqMsAsMIwObut\nqMmQES5k1H01hKg7rltac8tQQRiCBXpNxLQ+8aetHkBMWoYngB2ogjIgRay7\nGwq/bUqnF8tUACsyeBh92DyFqKBFBNGeyFU153X2Cx0/eDTJpYav9GgrlneN\n7szk6PNGR7bLiw8x6WxZ8hTeT2sSWyscTiZmk+oefG5NoKxF86NGjsp0tz0x\nZIqj6zrr50OxbXu8YN/hCdN22pxEgGnOW3PQOIuQSvOpIbuPAE01KNG7kGjf\n0OCI/XoelfbdfcskSg8c1T89AyMJC8Lyf1Ngnr7m+mPlrk2KpaUwOdJofrP6\nNN9XST5MNf+QuwWKQy8qWORwca1vLHKZ0c6PAZYgUHjVY/mLPRloUN18x0hA\npq9pugkKPAlBksZzsBqZMeoIKRE7PWImmDj/VETbB9zZ6IgwF+9aM2qhVthc\nvYIWHQsQX626BFDTcpHwQMH+bQCaICp6mRPoc4M7TgH65GDOlLjN3NSf5gFa\nqy7xuYQhz6QWxUF3IWvj/N7hjUolalNCS5QCN0OYX+7IvOGr6kgG5nNe/tYa\nGPIfSBLGvu5MjSc5rvNUKFORruf5Ny/27deIbhxAxR2kjscDgYtBg98lkcG6\nMoOpzjJ1NG/1a/rdJxyrNSlr+GgpaKoKfeoZp+tpnP+KUJxyI+bjH4BL7rom\nPjuP\r\n=AltM\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"7dedb80e67b54a1b6531206ead2431a66b1a2629","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.2","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.1.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.3","@types/react":"^17.0.13","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.576_1625657300447_0.680489781664982","host":"s3://npm-registry-packages"}},"0.4.577":{"name":"@mdn/yari","version":"0.4.577","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.577","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a50fd2417b6d00aaba0246f476db52067fcdcdf3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.577.tgz","fileCount":524,"integrity":"sha512-TW/BDkEunFn0/IptOs7FXwYyZ7JwTBZkgDMluZ6p85lmZBznOna+ayOl8BHo2otM7iWM4wHRgMsUed28gB7SEA==","signatures":[{"sig":"MEUCIFxW5eOE7ROAoksPxM4+N0QpKwjgvqFNW4lKbUf3cqljAiEAi6PW4U8vTVi/q5u6Fnurtkq/4ne3XQEU1buu0qKPnQI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9165499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5ZHLCRA9TVsSAnZWagAAl6EP/2avHITD4u5waLlHsV4a\nHof7SPsZ7JWAZxD3t2FpdKAKD27KEQtk4OZmJKoq3CxUdfZE/wlxTz+7wQqJ\n7WNip3xeW7DKJcrWuvp7OewshjjWeREnBzqfqs+VH12tw+W8PG+MsBKLrzX1\nI5m+brZU8w0ic57/QrcDN//w7Oo7vue9sX0EyLFieaqs+EHGbFYb3h4fxhdt\nZPH4Yz2Pc1A0IBvv6t66LUgc0cMnjPZpWCtwFnmuX5DCH50gBEfZjPnZGmCG\nqIZuvQ0qk1e2E9XbHx2fWf48Tf1S+jA/Z1U/xu7rZTkTC0WiGGEJnV8vegjc\nMahqERAkTCykjMm/PERoTQBlA5oGf6EUuJk1VWl+8IDJWjaEQRQguqfkFUjk\nGX9WdCkPFU8uWG9LJxqNj5K3gjKJCXip6XRz4crA+yq4FAXiTOgIaAVS5Hly\nUQiH3botBQvtoWkO8e8+RZPO6Ttn2zQOw1UjzcnuI7Q9e5C0nhI7ZG4vHA0d\nDTu7ZbU3S/hY7XB8EQXEgkObImwv/jzyuHwLkzfLAgKqnplCCltLgST2SLDP\nZDd8QfbSj3gHzrotm3XFnB1L9pi8UoD96cor1MJ24k90eu4vWi8ZxoMpcdyL\nwqYqW4qD7EJnWNnq/XlgRAcKvy62BTjNEbHL+xAktj1s+O9UGxO/IeaGq03U\nmzUV\r\n=yI34\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"beaed94c28e7829bcf8dcb156cf89e2c1a6b185d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.2","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.1.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.23","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.13","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.577_1625657802906_0.0059687401000361184","host":"s3://npm-registry-packages"}},"0.4.578":{"name":"@mdn/yari","version":"0.4.578","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.578","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"64bf025fb6126fe5607b51d14c654294036617e0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.578.tgz","fileCount":524,"integrity":"sha512-W+G5FDsT+o3+U0FobgyKsOVe0RRVRYe9FXCR73DLpO/Rx2MZ6WwbFKfsVeztf0Q/+VyX9MSbzKYxH+33ZTpHlA==","signatures":[{"sig":"MEQCIDe79qvkRupSGiinipptSx80ev2kB/1mfDiM3QAMzEt3AiAk6ci4FPECltk7w2u14SfGdWL0bcAb3Ae3mfHo/XiU+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9165471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5Z1bCRA9TVsSAnZWagAAIk0P/AjsP6ReT6JxPkfiqj9M\ncj7POQAkzi76eCdbjdpv9Y8Yc2g1nlJK+sQklMfzcfRF2JfmA+7+cLmDncps\nVbxlm/3iSmFjAR9/YQtAy41K5ajrM+aCEdaDWJDqm+4HDMnLX+CI8OrtqDAG\nhhsV2M+51un6l5L1VcMs1zyJxm0fIBVECJsORB8mVMoq+CLJn/0bJ7tVb9NL\nMJqvZByPfHlDp1mB2kxIwN5rx2hJYFPt34DPzUWrKd+VbjjeAZSsJ/nmR6cy\n+0i8XjzQBCH0uUYBmZSP1eFRwGqacELJFCPLLUByGKKn3yGGYGiAxuvGh0gk\n2HQRm2ARntE1a/Iw782IyXXCq1Q6PW325jGVq8rbv25VpzYcdvFIZqQ2mhrm\ndKIKAi1fyAcluyDHOyyOULSNmitaZCijnJ2sDGnO5IhXgdtsYYkb5OqMePXK\nnI5A+j0OLZlmLmojo8etEE7d2UEH7zNje9B97gJSZTktqIGSxwS/jukWOMfi\nedON0yVQ4YIqTko2e8l9FhQ6xUKAOf58lvPF2mEhXcIyrDKZ/CC1LH4FvAYA\nZqYYgWCBYQWCBWKMrzppNBx9MxAlYURu5D8S6JOwl7KVsWDYWx1lF0jIKWGP\nCvNLmUNcn/jUcvULU7CxjICQt8aT7m13SMiUyopLpzm0QSEwTe8zfSU/l2w2\nF670\r\n=AQsU\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"04a0723e3278ad5cb1a572a0a2742150175eae1c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.2","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.1.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.13","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.578_1625660762565_0.9923843714065193","host":"s3://npm-registry-packages"}},"0.4.579":{"name":"@mdn/yari","version":"0.4.579","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.579","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5e048508b857d64c93993313e5921f9eab644f42","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.579.tgz","fileCount":524,"integrity":"sha512-NBNwk4BnVuEMw1cTH/dk+3UBhae/UoOC/tYnpcacNqDTqUM4kCbXBstU8moildHdhtjUY2tyjjE0mfXD4v8vzQ==","signatures":[{"sig":"MEQCIG+T7O1F7HXd/GIFWsc3gPAOAyhxt/+SCQTpJyzDMwTzAiArXelc/EwY7Z1qj2Q9EpH+ASJAVRD2HJVyCrnThRnHRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9165603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5aSLCRA9TVsSAnZWagAAdjYQAIx18yYFwhpUM1I6phwG\n0CKfV8moqpqUIwZxat+15lz1mHmNPtlHIrt6qaJzxLu525tgWsix4N4Rfa0u\n7MC4HwL1lyftSsbhzE978eNqSFuuP+TeQ2qBgHIixlxUXv9k+Ps3qAd9c6Am\nOSorzrN1akcew+9phxJ7p2+YvAUcZkQSBWvkvsaK/edK2lfzoHITOUy/ciZk\nQ93ihvcdzYvjX6BkACpS2KIQKF9sDzinl9G49g9TZ2ZcJ8raf+azNQwrhQaj\nUn554UN9Du8Qa60O+VboOu1lR7xAxwy9dXf4lh3zGV7kdghv+TLT6CorAbn0\nt92WhDAvn77sHmkAAZMUNvzegwnTvDLfRk8ewYX8ZofAj7ZRQn4J8w0TEdi3\n8Pjk6PBcfoWrrcR5hiaJCgvR1wb2bfCNbCrJ52gVbUKF7aoZ4K/bC3cCpeuF\ncH5VaWvR9hsC3N7tr0xKabz9YL6YBLEOaf0F4jYHrd9/geYKCn5ICU6WidBo\n3TGhmkPsX/vrVtSd1zaJDBSvivKrl53hyUqVQVBRznv6sl9CfzS6x83c509F\nkvqgdrw/XTKNxtENyhNHoYprhGcaBKWEGhZcExXgScP1ylVgTsiSf9NgBLs7\nCqDh8W9LRhWLvgumMFNTXxOIIM25qv1WkCYyX1NgUDUAn+wJ9Y7u9Os/vYjY\nYYA6\r\n=IP+P\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"b28f6bb454e205df05bea783372b16ea799e2d9e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.2","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.1.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.13","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.579_1625662603201_0.4654634223459202","host":"s3://npm-registry-packages"}},"0.4.580":{"name":"@mdn/yari","version":"0.4.580","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.580","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7cdc1b3d274ab49e19fde8fb3ac8f095db79d9c8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.580.tgz","fileCount":524,"integrity":"sha512-P4nsggrXzyNeii89iRVcN9n+yV7rm3Hqe2I1injP3ZEnoL2lvPTUISTry+2zfNOFvE9+PjS+1sXMVP2iLhaBig==","signatures":[{"sig":"MEYCIQDB+SwzvKJMfNcOiViKx/Yzw+Jm84quMh2ZYXrxkEiW0wIhAIsB6WO7KhdHG9manofiCEfZ4/+PoUQzfXbxbR2Xlcik","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9168139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5bulCRA9TVsSAnZWagAAiWEP/2Irq+RlOzfoyAZqrw4N\niFErgu8aCjat0vzGE7dL73TOHG0FBDfDj+OmfbeojMOMYFGjJ62GO/obgXK6\naVYZGDUFOlk8EMjut43dj97GHIpEtk4/pPbeYaklTuqRkfsDV0VQ9uZGw9Rd\noybhmpiXUoQnTDTC3tXEAAwCRr+fsOMzRe8RHtAA8vZ/q6wPR8C/UCAgD80G\nFoYn+7XvNbUOvE1ZMqrmoSwRzfwN7Min2YP1WlwAidpB9PXOpkHGPNMpA79d\nY4lgTHy1hxaxPPQFSotFV1eCAV3zI8Ft3bS5ekJMv/x1XwhJ5j0a6tQDzGcc\nHe6BNPL8/q8eTwNuCM3sx4P4PQc6ETstEoelYfwwJdNEC8vGkhJzbt6R3kPU\nDkNCdy0jrJz9AXg/Nq2HdrQiFe4S4YqvbABA95MlLcb993VABxeC8h7bORTv\njNmZT3KrPGJjN5oWQxQZgYRDqSa0EQ7iSECtmLmJSJCT95ZnQSL0GUr54mej\ny6hHVXGdcrY91PrUH7zX5Puf0CPPw4QLrTqiaCSjDZewifnysEX6rCw8yYAq\nd9DrCQ3lCED+SS2JNqFEg7jA/F/VvULHZAaCxhwfTxyzQO3HCBlun02cFv7S\nTzK2XCH6L9gDvxI5UGb0adY2OAu2qTU+9vhtGJwt7bxBn7vGJ+cIvgfJ1+zk\nSNeW\r\n=Bmze\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"4c0dd8b33d5f30995b0af05114f6f531b0de5524","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.2","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.1.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.13","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.580_1625668516535_0.45742070037980986","host":"s3://npm-registry-packages"}},"0.4.581":{"name":"@mdn/yari","version":"0.4.581","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.581","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8c4c0757bc897c4865e943a3f8111f756eacf4b0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.581.tgz","fileCount":524,"integrity":"sha512-Wtn5cV6z9kpYr0XU4RGbeSSesssXgvQDf2/NLL9lDhhZzzgkNWf4VEaVCfsmvxY5PKFY5UsbDhzy+WCwSvxW2A==","signatures":[{"sig":"MEYCIQCmEU7D3YR0KnJytPwfCnmH60z6Jm1c5Qb7jimsSn185wIhAK4k2vdhQQtnkGWQ8oXftOGXUuBTZKk0eYq53WprrTno","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9168111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5cr+CRA9TVsSAnZWagAA5NIP/2XgfPqVzA9BfKjcGFoA\nxNhe4xzA8ncAniqavZrxqndSW0nRRuL6O6a4BYR0Ojsyo9etSXfwEZnH9maX\ngToxH8BVpsMAqXJqjWK77RmoJr3IXMixhmaTxJSuVrOhmIKg8KwwPfJSQ6CU\n5lWqZmlM8bOXzy1nx4i3FgOKGW5bLEpj23f4hnMaYu8xyO/2gnrH87ot0/2X\nkEtpTpH8an0JAjYWcF9akVCwbsQQ7aArVBC7f8DjflOn8gfx+H1Ey7i7/u7H\nyFmpqYYj9/qOoATgX8OKEpwHKKymXYh5qJdfhD8Ja1U49Xm4z7+NMV9/XrA3\n5ypsB6mCUb3gn0HKR/gJaQCdunUrh8MvnNEBDz93A/qY/i2Y5P7V+b6pPjTZ\ndmiPsUNfkRTZWe7xci/1jZAadVBDXpshJjPor+E4INWpQ/A4jmOC7RBZ3ddn\ncRkhlwxMvJYS2cAWnAC/8B3btc+Lfsj22HDYkuwY5aytLgmQ6BIVPmv7VND0\naoLETNf/lFN/ENfDxT+o5O1ERDb92A4ko0pB1vXuRc99+AZnjOvf91vDkaql\nMJiodU9YB/+0qxLSxp4XDXQuccXmEvy7pUoBtxMB4QqJtHSsfzX8kqYHu3LM\nuv/bY9Ibo3+eFFTrWtlbZijnOyTG1qKCthfyKtkmtsq/LqPnXbJp187ItvlU\n8B/K\r\n=9Un7\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"e30b30d33712ad1d97e1da1034ece9040421e3b1","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.2","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.1.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.13","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.581_1625672446037_0.13044207276767494","host":"s3://npm-registry-packages"}},"0.4.582":{"name":"@mdn/yari","version":"0.4.582","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.582","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1f99f5215528281576ec8faea6ced2cb9ce21ea8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.582.tgz","fileCount":524,"integrity":"sha512-azq1B4ud7xd2eVdpxHFGXwGWP4Mhqi1s9HYggxFJLGeiCzRJibv1f6r4nYEf3z6uNKSPs4WtyXFT6Xtr+h5lcw==","signatures":[{"sig":"MEQCIH/8QPX4vDCNlRQPa64K4dEudQD/ZjbOXt0C2Pc0tAjxAiA7vTM7tLVUBOWbJ0a5kn+/vMlgrAj+t86oB2Hl0Y6l+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9165872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5fCrCRA9TVsSAnZWagAA8OQP/jmZAbGXvQQUDaaVgyX5\nm6/s226ppWWaDFvA8WxugBCX5iRmmpkKb2scieU+06lx96Nw3fdvt9XVYyAW\nvsITeR05o0GafkPnO6YlUB3VusUtaiGdWk9yx7qVv55pD/N7UDxWZQuiUISA\nqHZLvIpXGIwrA3KL2u72JFZx6XdvKxm4xF1sZIxs5ibuDmUGip0/PHH9LDYx\nDDAH5I62x9qcw4Xm1wWL53eYSO96o2RY1XRQbNk5/Nv0Mh7gogyBG0/0whVG\nbQBNL/qfxtBITU/mcsLWMm/J1unIGkBqTY+Hc9zZwW+IMfT66kudkqSkeOsJ\nFqU9LylpvhzXrWdGN6cZvDc5a8oZQo2LFJf7XgXcvpH/RwoWtsYMPXRtWuCH\noJ0h7qHzWrDoaZjqkuva8P3hhpE1Gs5lYD2sl6dyGY19RRdRjBvsvPx0oVpd\nI+l8McwPtjmm/FBiVq+ve/i+MYjUCr7j0Wey2BQJJsj9h2R44M3v/VP6WYtE\nGXPpZpk9PmkPt445Ld7RoLRGjMa8hWvxvvZBPwsd6HsEZRCgkrGC6166Emrj\nDYSlZT76Dzn2XCm1drHoIlhg+/39PopR1e4GHnIAWlKfg3g16/3qp+o1sXQ9\nb012dcapJH3J4F/fJ/fKPCCBLKaR+FzCIntIPUXsOvtkvlbNMR94J2KrWV+b\nrjfS\r\n=fHpe\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"2f5384516b2676758b04784a1b1574e875b44824","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.1.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.1","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.13","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.0","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.582_1625682090946_0.30313542929512316","host":"s3://npm-registry-packages"}},"0.4.583":{"name":"@mdn/yari","version":"0.4.583","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.583","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c179f09926e297ecf3fe367d4e085cd76946938a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.583.tgz","fileCount":524,"integrity":"sha512-xgbHyHHkWyb7SPTNkaLeLJdZ4dfzBEg5u4zvTAR79Sxe4VCczlABkEZ49nQUTu7LDdWfedrz75uWCpVOFm+Lhg==","signatures":[{"sig":"MEUCIQCL2jlwxxYj+G0jWefGfdcliAn1EWbWUk3XB2wGy7kG0wIgYIw7PGU06zEba7CzIbcJM/wwTVyBoe77VfuspWNTJiw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9165903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5u0aCRA9TVsSAnZWagAAmcMP/00F93kDQZjheglR3gy/\neT8ArhTtXOz5u35w8HZd/p5RlpPjVC4yKOrUFZrj/PL8W9QD2BTIhG4kLJ1G\n//FUM++GdfkQulPoDQnXfsADWPsMHTzZgo9JEitNgCMhwTo/CYHaAS6NFC74\nCzzI/xWB0KyWjuU1MOiIifN9q2ykYw3rr6r5xl0AiY8aoLTdEDBXB+bO1atW\nt3xYUB80dDktYEJ/EyNyMyFU80O+SAF6021QvUoNt7kDpswagXEtLc8guGpq\ntnT86VkCrbPq+LrDp5TjmkH18pUa63baIf12umk0vVZwHOquEk93CyZv3z0Z\n87VlaNPsX11IMHmm2V3rtVHHmbRup/ORBWCN1jBNFr+S2eHw/8JwtvQ3tQTf\nm8jDUkQVF4eaEor9jBs8zp8smE0pP7rkspgkDFrjMFwOj+GEqpouUk0uuJtm\nx/XFsztWqHOjpdidgv3SyPnKjt0V+8uzKevEpEEztuJBwBUlK3aS4utvP5GK\nzXxyfALpyEvW+5eCNBqqW8TnvvdDZCLaWdiE/82W+BKYDwMa73yeukAJa9oK\nunyLoJbfEo5BHDG1ggSGEJplxnzykylW+54zu8+wj7UB4vIQxsQd0TvtoB7y\nom57PtVRNlmlptBtXu4kMA2+zrNvCy39wGE6eihJa5YepR1lhI/0wc/bE+L5\nnoG3\r\n=8PZR\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"f84b3b5dbe6454d9911f7fd2ed709e4e6bf4c99a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.1.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.583_1625746713562_0.8704489486957803","host":"s3://npm-registry-packages"}},"0.4.584":{"name":"@mdn/yari","version":"0.4.584","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.584","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9e02bd46c173841f47cb76b03174455071252c2e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.584.tgz","fileCount":524,"integrity":"sha512-rAJ648KMTYU5J451zqid+C7BbPigqWmZk4urYoeel3ZrHMstYQcW1Yyjm8oY1FmneuhE/+r01MCmsfE6RKrKlQ==","signatures":[{"sig":"MEUCIGGUSu5xSN5IejVZ9FR3XYnKtp2mC7FxllQMIZdbceLaAiEAo/xri4cIwCecff+43VEIKltURx7YiniqzCKR+cbPZAg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9166226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5u1ECRA9TVsSAnZWagAArM4QAJGVKB1ty2oesMuXNq7S\n8Zl4CwKsncElCcuwLaK8j5TRclCJGH6Q8V9sgxZJiZ5R0vYGCqDUjJIkjCYn\nbgLq9m3SNpKwt++ektjRqTasMpBsC2+qJGoETVnxMl6ywy/dpHHI2mDRqVi/\nbfgFJRg4aZgMlUrAjJkkFz/1YRu/3lpq+bhIbdlCZ6BGVZM4pslM1w9TEuvQ\nVqor172YhmMvEqKx8Dd6dNGPyUwuXv+vyi58V33Nzng/QBrJrwRWHMJ/JgVq\nWncsCAU98z5z1svKHXFJdg8AqEIUBM6AhGofIGgPEZA2wHoUS4vuHwctHG4x\nnS0rOdt3Np8/w5eaLojV3O2d3Ne3t6ZQBtO9cdYM+kH5NjI/6rlSLyIo4aUh\nIepe0F1pbeHqa8qwaIEU0A9Gf3D+/vi30BmjcT1g7fa3rFphs9bm5U0nCfv/\nr2MZeqicsJQ5sCrZ25qcUnK4vREUpTytfeyGs8+DiKiWhrud3RSORIfE/OOC\nozABFJ20JPafB+oCBMMjulOY0FDElhgZn7ZnisOeFltk8G5huEaNMDjMPpjb\nyORoplaZOdzhDatMbvUnNiix0IUUoUIsH5iyeDjsvIwskHhctc1IEPOxVbm4\nnK4n8HKeHvcNhUsfuXEOEyG36ePYWb+zfiAuKVoel9DrheTan/DwRiib9nn3\nHxHA\r\n=p5hl\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"2010426c663c254c9aada063c961bb9134ccaf7d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.1.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.584_1625746755664_0.9230120733475378","host":"s3://npm-registry-packages"}},"0.4.585":{"name":"@mdn/yari","version":"0.4.585","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.585","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"78c8abaa03cbfda1d32bfdaa7735317fb89ed431","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.585.tgz","fileCount":524,"integrity":"sha512-kt08u/ShEbm1jS0TkEySK6nzytWzXPHByEgGrb9e6BgmuWmRYe6eRBQY8YyqrjP2Sn6wqTsjMjA++3+6whcduA==","signatures":[{"sig":"MEUCIBgbIbMs/wZIyvsML+Ejva54eTVDJvHg4JG2d+7b6DECAiEA3qQBSylYDrikWeC/3cguVViCEOuOe41xz6lZtwO7Njc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9166196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5u1VCRA9TVsSAnZWagAAK+YQAJ38O2MLex2OmpqZ/UxZ\n5P9QoVvVCyQgM9HZVv27ibSWah9BMyTJv07biYkdpXRn814+t6po+sDbcFNk\nYWnXkvP7tRVtuRiZDHUWym9jjoD5GaQbfq9BXqVL68C3NQdtaZf1sOTl7kDn\nPhcNmb300tTeCqMfV0c2XoKWejVrcwwodKcRkWbHcVsmDFlEKt/a5h5CtmGM\nNka+bh2/1j+mFoxxiE81L8XIQw598qESozQYhcM01nWFICi2NJHS7djtwkqn\nG1ulxf0d/2OoV0CpK4hbqCsCmhndFGlD7TxdwYZSe8AeNanAEBPDxmJRfR2f\nOjggLhHmZqe89yumx7Kwv4S6G0QW9FdIGr46E9eXKmLwlTboIDdbqoRMaTw9\nUVP6nSTpG5jlEckH5yJqAu/7w3hNVD+mC2BEg4WYheQut4NehWBUhp4PMU2X\nvLTRl5xZ7kdKndTV9jDi8vJiOC3H5GRCHDS4BvaRT8YVjRAAUGF6mtH62Epd\neA+TxY7aQVGOuutFxyND888z1/CBRYajepYmjBKJOh0dIqPeBHzgSc8x1Owi\nd4bNXWuEX1hm3cgbYShVEm1hBRKN7uwmJrIryDsXv++qFEajq0gDW47OuUe2\njaPDQiI3c9XXzS5LPvhFV7IkM4aQYnDwf5fMm9umroLl635EPReTsgYnZMiB\nf24o\r\n=xFby\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"4d15ac32786e5bdc7486ee4ec5c77db6a89d59ee","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.1.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.585_1625746772800_0.25342159645826356","host":"s3://npm-registry-packages"}},"0.4.586":{"name":"@mdn/yari","version":"0.4.586","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.586","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"942b3f1887c59f026cf1a8d8e5e8fad8d079be8a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.586.tgz","fileCount":524,"integrity":"sha512-n7RniFjau04cvPWsPe3pUqiXa1nsDhLXduYgLzXbKmxzbSQ8eyUtuIlm/CSe9wXGT/+lsbe7hN+pFY3JNIYT5w==","signatures":[{"sig":"MEYCIQCgdMtDvYFXqlId4Q6yJeGvlmYAr7DEGOvtwzH4cwwyHgIhAN5Gl/JzeqNp8+txf8jkaZqYM6+bdg5kR14Bd8D1D4qx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9166002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5vKGCRA9TVsSAnZWagAAZ/YQAJ+5OV87RxpyfWlsiasn\nPFrq8hQvQYmHU5iXOr/oayoAlEE69d+1k7ZS+rwA1r0eg5LpfcoGW4svmoj0\nWygo6pZYf7z6JG1xYUccktH3A6BrHm8G/QqGdlhGh5FvGbbIpUakEiNqYwi2\nuYM8JAT7lcvqBdFY3O8TT1AWT+Z+BNZiAcXeDZF76ngLxR0+gzptAjadvftQ\nHaVeDU+q3emP8isth1gAxjDvTzhAILtmURlEEPY7VJalHo3VEAqSxbVn6o7D\n3I099a/QUMInE8PRiSLv0Daly3UkQeZtM/cgKQ0CTCV9UZZECMC+0Ij5kgIZ\niXhNxgashazVQ0uh65VbI7Af8hVq12irYJyXLeLCKmBTPk2881wWG4dJmq0F\nair951soZw2J1pA/hTNFLRQ9eu5oukQdri6CBnHPkCWrjImcspCQTGa77AYC\nKSnPXYWdaV5S45Gp8Z/6vcHvEsBrWa7esm7tVD8CrGvRkXaUAFNioHXrlhHL\nRYN3pehT1oFkT7wuyltoK0/OruByh4eDLGysQDlUNfnID2rwI0onbpbG7p3p\nbDIyT6xHVs/oIim2lLsyXY8Y/FfUZScg+qxqzkR0iqElciLe2vtbTBdZ9Rv9\nWIWGWlQT1VdojHsyVdUOM0Z9nZTl8jRfA5r8rWLj1lXbbcWC4/ENpOLY08ZA\nLoWt\r\n=oKmu\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"bb85e126c308fd1ef9760caad2016b74d811b902","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.1.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.586_1625748101550_0.5208852024903472","host":"s3://npm-registry-packages"}},"0.4.587":{"name":"@mdn/yari","version":"0.4.587","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.587","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b2ef14e19f3771dba1bcf738984920ddee17a084","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.587.tgz","fileCount":524,"integrity":"sha512-YttRlkVRkrKAHknb6BNlap0pOIVlHc0kuvHJ6LAoc5TDjet/xetmiFMMzQEQPKYR5LlWkqc+YvoDuqQsycMr5A==","signatures":[{"sig":"MEYCIQDzJ7Fwmlpvp/0uaH1XmQ5bGnU7WYTh7VJiRZFaTaSbmwIhAJitxmhN7NtoCGO3Z8feOOK2MrpCwLh6o5YbWJiz71ny","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9168193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6CsCCRA9TVsSAnZWagAATa0P/3aeDLzZLV8qPkjw2ChO\nh7dBmf+GRQ6ii5aDA0Z0M9PSiwEfs3j8DfdxCZ52REH0382ClZwiyWkKjAk9\netMjhc9TY9bmvZz87AIAmEyRjLAd0I+QuQ3BY+QJxAuxAsE+3kQjKBWT87xN\nUy6qdWOXFuHwHJcfZBwdMdOVqrQvAt0RD4pX4EiorpJX7eQDHrzU4JDqE40v\nOIbWi6CmoOvyS+TB+W35tD3MDEehb1q+RyKGRYAE6KvLp0KM1YQvI/oQ7iDx\nl20thzJn++283ak9P3ZAj6785XRVeUeqw7m4g2k9PEkudTOdL4EVqS1Lu5Ni\nIlUE6u/hlQeMil7Dr+Lk2x1iqovg4ESY4c7RVWZAp2elnHeCx2H/48wMWjY2\nllMH6NKPykrjJClatCvc54SZ5CVYzv7fmGEjuGn0hzZFJwa+ES6DcEUnTJAv\n2UisbTr9vKZluv2v0mtF9r+ffWu5KytiOs0TtTupsPzRA5EO3Nry/pYvLdkB\n98eodstEsoe48xNoNpQ6hbakBfPbMhhtCNtV+zPpDPdUkqiYPhxsrk0d8gQS\niVW53y6Y9eVMOJY1TGCpG5JCR2sFSZLgetcIIgWXgbiAnRcDdHy9ET6PtUxi\n9DRppyyGzQZ0bt9qGA8dlsv1kPzQDEsVtQANgOI3W8/8iKp8qJQn8rDVdb+8\nJa1U\r\n=XZ6t\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"b7f00f210ac479a29932dccb7542ddb4d4643b2e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.1.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.587_1625828097506_0.6431408048788323","host":"s3://npm-registry-packages"}},"0.4.588":{"name":"@mdn/yari","version":"0.4.588","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.588","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"69474da462c2db25e6dca781fcead8bfd4dd614f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.588.tgz","fileCount":524,"integrity":"sha512-/+s27YH4zhjbXrgGmAQcqd5UqLnpjU+dnRI61KDU+b7LgYM38UyQtpg8OP8O84Ij/nQC1GAIzz95SbmEAj8yqA==","signatures":[{"sig":"MEYCIQCr480uQUkVbHqAGecQb+rJzlPWVcnlsUmr4xIuxfbQiwIhANv2i2IYdwp1RaT9EzH88BZrkx2qgSMjBB5UnhTCEJCN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9168288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6GMFCRA9TVsSAnZWagAAhxEQAJbd8ngwL6FZsRE6VpSX\n9CNvgNpfmqNCNBv6qbNohI0To07CkYIie4MCIjWwiGXZnGpjImWd5Bx4zYy2\nXjwxHdnFKit0xFrB1l5oN3qaQ6zeCRxwYliWQXkk7MLY0SQ2r3yiRtGbqPmW\nbC9gvUQw+LXp97v783848S3h6Rk9czYX88oABtRmN8/Kfu4ODlbL0aXbU/or\ngQO4WlCsHt1ybMxvLWy+vbb0vWviq4rdydIl+mWfHL6DNUjEMeH27i6spQmm\n/CeqSkg6fHlRBu/5H4vdZLAyEWkSz3CLKjO3Dvd/hXgjXzbdCOhWyAFNGQBr\nHcAjklBTZ9tFnzatv+8yAEwG4+l135sInuHzswwR251Kuu12Cyj7pKupcE50\n9y8PpHtHnAlUzRsz491fzjEFfyUtMnhUy0DNByA79E7nLcRL20ErofwXciqO\nfuddz4vRiPODNtyCNJDaVtfNHK4zEauoR7CIkULVI+4O6L2AIPcT12N2v6zy\n2IpH9ucbDbzgFvUYHzJSz+RMnvsDg9PA1qtCkHYKB0tg2sCIsqkrfANN8N0O\n7H3KZsxA0FERpLYG9keaaEdZ1b0mgpzKFr/A8rLth4su+zrR19Js4YMnE1wp\nEtI8ha6mU4KcL8Zj3h5owQ/2SPYcVPh8BZmYR38k+MAP4OuilF4kF89epspi\nY9Yp\r\n=yu5W\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"f6d1de23189f075a861c713bdf6b9e80fd536e67","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.1.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.588_1625842436497_0.4811955700580568","host":"s3://npm-registry-packages"}},"0.4.589":{"name":"@mdn/yari","version":"0.4.589","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.589","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4201b0a6d1de07ac67a9972eda0959bc9ed239fa","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.589.tgz","fileCount":524,"integrity":"sha512-JeNppUCH0sdrW+WWlZ26UrWvYGomt1wzRnajMhxVaUS0VjxbJmckfbLjyD8vFK/GoWPVKyOufXjcheX5sC1Qfw==","signatures":[{"sig":"MEUCIFyznZGo6aeFAxZUYO/K56O4J1rTXA4nUb8vMHF+SE0wAiEAnsAEOGd8CHi5OmNPjiRjjp+DLfuX5kfuy/8SJWTr92M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9168288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7A3cCRA9TVsSAnZWagAA5yYP/0pqJncyAM6pflrAPa4a\njRBDd3LPLuFiH4F0cQTQ2mHQcL4Tzt/IFitCGyCb+SplSY1WcIKHfiMmsjQ5\nlp8orjDSA6VDkdBkrj/vIUuLzmwkQkmTh8ODLm6WcCgITmp0GI15ieznTyqI\nOeNRoImDp9cecEIpH2rDtZKKTbuBcX8OJyOFR6L0qjGob5RpjnwOQwWP3zr5\neEXKhxTUD2B1Ia5zhL6qfrtIFJ6Vy1o5d/NwPM60f7spgyzwZo5DcAALcmIx\nniJHqrl5OEDNWqwpE8+dISL2Y0FN+9vzMgZ3+kgNJQFO3l0D5qBzMFom3QIf\nuHwqCSJEBK07fCdAptBcnLwRHsW4BLlXiDpTfSqQ4l1khmtW0x7j7Sf5y5qP\n95jE9whEqNtfBHnTt+M9o15+tkXEQKG15VGe5kLd2+s6mBZAOGFXU68wZWNm\njrPN3a3DZhOpydo1OqIHxJbiAAu0Sl2bqhKTcY3wBny98SJS9YUbGNKJGDBZ\nc3y/Fc4Wn5kP+F/IpbF+k8tM5PhulUD1KG5Q26+OtYZO9+7IRe8P1Qp+2MOt\nb6VdK+iyfQUP2297oeda3UAvY2ZcRjLkQvOSKx9oy3Q/PlGwfarwRRzT/jGd\nDLWV7vK0+j0ILeIdhCjCI/5WyxrvaIv9n3uxLOT1b1lE9f6FqV6m6uHwiiVw\nVuFU\r\n=SsQ9\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"5ddea919ba5614e4a2c2a4dd547eaaf232c42e5e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.1.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.589_1626082779742_0.43969916938422293","host":"s3://npm-registry-packages"}},"0.4.590":{"name":"@mdn/yari","version":"0.4.590","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.590","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"26f6743412f004114c2d51fa9df88bfa44530ed4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.590.tgz","fileCount":524,"integrity":"sha512-mSzX9iLdyrvMnJ0fqs83sK9uh2HzkPzkgcMMCMjoPlUviqf9Fb6YH7AqMUjVQZP+NLtLenWsaZA1IR5/zcdxbA==","signatures":[{"sig":"MEUCIDGYmhD0Aj9VvniEixVbsCyChW+DAOEorUvGQaWdY/JPAiEApj8c1QmTM6vB3JF4CoqxqZL+JOMEcJYfM8X4yOuyOHE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9168288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7Bk+CRA9TVsSAnZWagAA9E8P/0O94mRDchOC2pxoE+5c\nkX4TZhsPGpkl/zo77BPZ2KeJfeqPsnjv6WhbIVcsrOJzs0Zg+CuXQbMdgGXJ\nf0hFAw4cNhFyLQIEw2PAbtmKWqzAtv8ubZBFpt0C3Vg/VyaMj35aSwcEa+dq\ncYgofhVKuEelOWAPMf64Ho+CXT/ZluzGtEpGeNhgG08fWTL/pqL6M7sK0xDp\nKupPXesOQhLndwqff5TzAb/V+tB/FAKLtfqZdz43Gvt9AeuoxiyxaG1k91yf\nTtlMepQA2QFEvsEDic7bxLB9NS669d0oBPhZVExDvCrC8r8oxVJa4eyKm7l6\nCgXh4Nhv1KbJh1gK7Fb3oaQBkkyQpM1WryTg7WYLavn+KRNYyiOmo+vj8Woj\ns28YMn56WhKTUUnuIxUeKfcuSEkHg0kq3jU7RZEubhEbeu2REvTEXAzJstfH\nv6SCSXDkpXVaiwoP3bLI7hioKedXJDrqsXGdQu62IrAn29mtJKe2W99t6WbK\n9sealAd6iTNHV5nMRftJ2n8ZnSIm7CoE3C5f4WkE1qA/IZ/mH0Op/zIdGmmR\nVs6T/i+3qJD8CX5kqRS3Ip8tUHY1GDJNxVgLRhBWXrNODyV98EknW1t82VmH\nt3nxXn+j6ttxS0mpb8xZFIMxdFbrP/1f69Ykdua4lJ+Ck0kDs5g5a7/6md3C\nN5aW\r\n=V5BN\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"6b6063d8513b51e592366a05a044f96d8c92402e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.1.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.590_1626085694056_0.21520359457418925","host":"s3://npm-registry-packages"}},"0.4.591":{"name":"@mdn/yari","version":"0.4.591","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.591","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d710077ded4fad3f0462fb1ca093a237e166b088","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.591.tgz","fileCount":524,"integrity":"sha512-u5KpyNSIPcvASQYhgfHnbEuURtPkbpyZPW32VtHe2BLnDGkA+HVULPy5gYl2XfbJ5BYzHSm8pv+Aw/9wGFQfHg==","signatures":[{"sig":"MEQCICAWK4xG0aIOsd3BTKWYMSPdJRDnlTKt7MRozUsA9rklAiABUAaCe8L4HINinOuouxRghLWlzy1lRVb1I2YzvkQXbg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9168355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7Bo6CRA9TVsSAnZWagAAcOkP/Rbew4BbjKI1JIwpPi3T\nnihE66rj+LGwnJCSWz/2I7fGFRY5ycp+VrlCP9JNbVJEYjYmVpGZsvmA6r51\nr6XnBzMZou3HLxFMOkbNciChqvHOVcnSO2aOtlubNWwUmU7a7ZkiX+ZMyBgU\nOVS8cyMRMLlrCoPVSakZ7r5bwpQd5E5pI49R4Xmk1V44yJeLpuFvuiUv4Gj3\no/EZyvyEav7opjsf76NmnYxPk0w4Ewd32MW1erjg+OuP77e1DxffXHruM+C3\nyZ5m9D95Bsg18z3FJe5C+wuoc8yek2i8b2D836UNP1Mp/Ks6rhXHONTFlNVu\nYVc8fU12ca+uvaZBrZbnQBA5Jy9I1U4v5Tzfb8EI+Vv3FKgoK5ZCB9x+63bG\ne7j5LWpw67hhxTgVdRolKvggGl7kVNManvkxOU1+Z/M2tJCEv1dRFsdNmsZu\nECoRn5d1nuSs+F63pN+VgTPyFFBZOvvIiJIn/WJvVZn1FgGUI31AhyjDrMSJ\neo0d1RXN44XO3kTT+ghxXIEyM8p49EYig6e9gWe7BCoTgygZ4WbEsLENF7ox\nzRXJ7g1Azg/jYkzjpeJWXXPQpEwTyGigktVSib2acFyJeSp2nGohDX2R7K90\nwvUHtZeqZeLL0DBsZrQbfs6I4SkBy7rziOZ51P4a8vAOJgmu20SW/6A9e7Bi\nWjfI\r\n=14Xr\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"eb7f35f2f7fc2dba95bee30d9011a827e4c52460","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.1.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.15.1","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.0.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.591_1626085946031_0.9976636650162298","host":"s3://npm-registry-packages"}},"0.4.592":{"name":"@mdn/yari","version":"0.4.592","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.592","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1ae51e87eef3fed31aebfb2b6f761b04ba7ce45a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.592.tgz","fileCount":524,"integrity":"sha512-/dU0M8aqC+zsFAnB/Hv8zoDG5Wil2Ff+8tGRGGn86HB2w7hTXV1Fxvu801en89OvJqjODMKkq8npUDBWUUEeXg==","signatures":[{"sig":"MEYCIQDNhFnK9r2yEKCqqfzXmiukkTE8n/BPbPiho1EVy13lwAIhALXTfcEtR0T7K9ibDcouNQIQoQDHnEcNWEhg5hFkKAaj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9168131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7E1CCRA9TVsSAnZWagAAo4kP/j8qgIIBN/FCqG+3fYnX\nyxVrwrPm5kptQn0g6/mdaJcBCnzas39EwB261eSi6m+UdJYhAazjkgZxR6XA\nivT7alXOxgil0m1piszYAeZ2OtdSLvs4cs6ow2Oo1qpaME15BiEc4dSvVWg6\nOlN57GecL3rh/rHx20qGrLlRBw2fiFgQtYZNMaXpxtDFlN/FF34ooZh5tUuM\n/23O5LZ/uRW3o8LbXrJ/pxrEiv5PqVz0veKKH9lwH9oULeoWEf8Ktli+1ZCc\n/jfRmxBZW1KeJjweRclOyVFRZikReZKBgrZ6qo09TizKzZQNYIO8FERKnZCr\nzTyJ3Em9I5Wq32Z60PbcdyhVZJU+XFWmu3TmfI9clXdTDO6mlaw2/rqTdZJD\nDl33TbRbiZq381BoYwVQn/wQSMXBq/LuTJDf7yoONh2Ls16sNGIjc+LEPLgv\nVC9WDyMDFT2NlEWCJSWKZPPrBsMMVjhHLZ7F9177nuEio9wM5Za515s37uVz\npEdmA7IwhgEtme8VL3VGiw9XI++ctQvddUVgIiAGAfwfPPq0UDeaIZbWuJ0q\njDhkbXdZWxDz8UA3wBpWRVqSfu+fPWsjt1OF6Xw7PINX+v2CNv3OSfn2+y/1\nOXWMQEfc6zr85AtrSIo4BxbbwvXIJVq61sLa7ArWUJGZYeHWtIeVF20hMuBr\nFMdy\r\n=zviV\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"93a3545b31f6450b9cd775b128b49c959a8b12b1","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.1","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.1.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.592_1626099009619_0.26596758899351025","host":"s3://npm-registry-packages"}},"0.4.593":{"name":"@mdn/yari","version":"0.4.593","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.593","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3442c2a0beea1b4f9e013789e9c59a277666435c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.593.tgz","fileCount":524,"integrity":"sha512-Af9Ew/wcmQ5Yh9olxWKT36y+Ln3OYPWysK1GjgUs0pC++kIbBsxIv7GiTFM6DYmwZXTdQGaeyKJxjjTvY9j3LQ==","signatures":[{"sig":"MEQCIBhGBoAKsV22ivsWzpIzotnCK2nvqk35aBhaYOgOqm6tAiBlJkCf2Q+58MMD797qAa/u8E/cIDsiesAw+IClDHemuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9168109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7LU1CRA9TVsSAnZWagAAvfoQAIHBgLSkYBYWugm1/ZCU\nTk8S1cKk9S1aFXol8wsP9GO38NBqj7+dl+PGg56bQr8Xokk6qfss8ZudgEv7\nR1U3fhAAnH18uz1DDq/Gal3RqeDWqwbzVr3q1XJxgTgzcSPbA4ERg8ICKnmb\n07ZOG12nMdq2cGeKQotX0ov84VOq2eblKsiPSY0TtEV7peC4Nvi3EI/HEJzL\nDDsIlTtx9ur88JKuv8FOeTzzYAwLp+Eza5R17/aqGKDCEhcoXYlQUdBS6mAQ\nu7vBwzB8LnfXDcox5WJKbwxa8LdXPOKXjcfTJQXU1CFqdHww5JBCMGg0qwFy\n7LYSVrjRfMdkT6kNwk8Z+noOKBDdw5UYtcoTa5wlWpjHipBteo+GObZ3lZAC\n1ebAil8mwl2IJRpMBbDyY5uHYmamjkVheCFuiPj/vZmKM7voOVTDeVeV3Qow\nVKMvOFYIY50J9R1bRp/ky7lXi7xpzHN0pRpIjZi3czUEWleJghu5sS/QLOYp\nON6Woalx18qitzTj5QFYIL4GfJku1Ye0dRI1cWhvQCPHj+PY7qVZ9agGm9mg\nX1Q2bnD3CvqRfJoFrLVMPRolpIfUL6bF2wNmHC7rLBLPvTMTpXjLkyLl7ksg\nQ/eR7kmXOZOEGd2/pOGoKA+GHhuKpBP1lbaaWDDKwKLfClWRb8qOhGpxNyRL\nvv8T\r\n=nynX\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"d84d8f7677a66a919c3ca345876bfbadf20caaf0","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.1","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.1.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.593_1626125620962_0.4624289756511102","host":"s3://npm-registry-packages"}},"0.4.594":{"name":"@mdn/yari","version":"0.4.594","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.594","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a09bed5d51db8f896ed6d35a0a2fd3ff40181478","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.594.tgz","fileCount":524,"integrity":"sha512-sU+VOoVRuPs0SI72U8t683vNn8Y5bjx5kTCvqOT7beOILTste1t9sH1mfctWtA+Eb08KVa/fM5HpW77UzVmPbQ==","signatures":[{"sig":"MEYCIQCk2hYZgxdRxJEBLELFiRovRzIqfcbohVmJoXGvlHRdtwIhAN23C8r27HACWzWkaAfw3i/CEDba7av4pSEZEr7iHTse","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9168121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7X4dCRA9TVsSAnZWagAAHY0P/RJex+WwKVxtjvBC7+vy\nOfTTCFq3gGCjLLFi4CuBfZRnWOx+AKgbJNgU8bwYdtZfZ9rzW5a7ZhCtSvxi\nLX4Ic0RvRQO012KliAs/19hDlEo0voFxxaRGuu5pGlJNkoa+RF67cDI3T+Bx\nuLYHF34eVhKFRyTzW9fZ1uFX5xmo8GeVKeKf5IY2xYzF+7/5wj/wLggG8yT+\n9c5+TZvx7OtWvEakgMJNfYGUZqONZND9vvuBYTaMmJvzQT0IcCF2xUQu+125\nGz2Lir90UciMcpXqU3cGYnfMOzrpV5IvXeOqYoudBdVRgrWNtz/7Caj/gfOZ\nmzhY975hXc+1OpV1wK8o45QSODrafPQTi6y0nInJYLcXqrxiCr15qcSr00wB\nbG9U9Su91ENC+9Cy4magwJCJXZbOq3OWhixe3GNqpLqKP1rjnkQLIllaOm1i\nxZ8i4BsvrK9W8NvwvCMqNcxoQ9Jx24hQCjT4CZREimtNUkIyqub7G8bPuVqi\nCIXXVXhVzTFkGR4uuhsnYZLAuGAlkiyriIpQu3TVEDXfuaIJpKoQTxkIjHUr\nQqnNzq0tSlrzmSkD3P9rjCXbqb+qet7uB5JndKk5ReNx1pUyog74ZBwt8a4s\n3UVlDW+REjHRdV0nHXSrKDqeWYWPr/7eJ8MFGTx9A5NHssMyEOFLOi6Y6Kgk\ne+/g\r\n=BgGq\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"ee08a20192d8ff07f277574b6b49e7e13b87163f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.1","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.2.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.594_1626177052691_0.7958793815094025","host":"s3://npm-registry-packages"}},"0.4.595":{"name":"@mdn/yari","version":"0.4.595","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.595","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8d310d962624b5465fb2e9a55ea75248dff18e9b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.595.tgz","fileCount":524,"integrity":"sha512-j1+/QszdXvWB70ttc7/3fT3p5pV2qmTLOd/F8cIX0srmY+RTR1saYGiDjILzXMuVUTCR4gWI2Jtnmu3Lub6RGw==","signatures":[{"sig":"MEYCIQDEcH/wHO1yCNYOJkWqmaBX5xP0JH1DqT7/HPBX12htXAIhAJW5wGH0RXKEG2AJwxo3sR/K8JTBe8vUJMsF3QJ2TQh8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9169042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7r9UCRA9TVsSAnZWagAARJgQAIWbj4ji5pcK+SBd4Cg0\nD9sGQKP83m1Iygjyr08tRoBkuqVXbyryEtsFIIa/yKHsjzZTxPBQCzk7zSN+\nxak2TyUsPQc22bksVWvIbNvs6pvKl6lNmItkykvBqnl5EXHPAZzeQHO6nLg3\nytOYVKl0rZOU+ueKk0O9LRnbZz6dIHUfi9pdncNNR98kD9E74OjqH5KziGYN\nW7zWbT6oBGijTPkpaUv/mXsL7jLQmS6EjG0dopijeVffiSQlE2hBJrvP5gnr\nI5oRKi6BkyZhAY31KDVHLEiIx5kvV6U/0mo60lHDRGNtG6vgtXs0YbXXMzq9\nYtQ7Sib1zY0tUZwocMYNfmZajyAuLsGxbctYXKBDw2xgSS4zSWXlrQblQeCU\niFBlfTrMCfixSM8wmbiuwt9b396mMp5RzXHVfJiJ8/Y4nFVeXhb9aGYVkTXQ\nnz9nQocDR36h6V5dr4GxMqu4OO0Kw/E93fEto3C5VWYggm+lwbotKmSKuJa7\nf23qRz7OQp9iJL3dtc00+aVlB4eCzJefok62/eGUpcB99Oskkp/Ial2MCXca\nUHzKzje6X38Xw9PHc1JmcvQ4JP0jTMHrSds5gdDIaZGVmSEhMzdnSoSVFwEF\nLm+m0Z5fdM64YCLlL3A+3B7RpR6TZLuTN9PArda11vzgLihR7XB6xKO2N7Q2\nrrho\r\n=16wv\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"a532dbb7aedf82562b9f68b91c744fb12d140367","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.1","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.2.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.595_1626259283742_0.8302872452390322","host":"s3://npm-registry-packages"}},"0.4.596":{"name":"@mdn/yari","version":"0.4.596","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.596","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c780862879e645b529024fc2abde3cb8ac784801","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.596.tgz","fileCount":524,"integrity":"sha512-FVYBemvkQf06gsfnalxVGZLHnfHYa9lvWSOIjBtuyk2E3bIF/nUoO5e9E+PKrE9mHGh3tcXOd1k7YCrnZDn0hA==","signatures":[{"sig":"MEYCIQCs5zQbxpE4fYAIO8UbgrMloX6x+z+lgLrldQAD9TCZjwIhAMOHRGw1V2vt/M+laeo5uZDdS/QmVf48iG65fJT1LTlk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9169158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7sGyCRA9TVsSAnZWagAAFbkQAJWi3xICu5aPaH4vRqgR\n6JYv7yRDV/mEH9JcKXMoMSi7gln1VC7bOFJT6WHFgko8DXroSI950xx2nmZ8\nLMsEjT1atrKC8fNXUPFEonz4Wp/RwnTy1ZDvEOxhA4yICchiY80S6M9DmnHY\ndsRmmLxp0nXKWQFzvfkcxDW0eN7uop9HZ1eeUnivuO5WKyxCxTlTXhHHEyCK\neq0dhtnmOH6CFhNMAUuMebNJY367aC7dfF2ptARxE8wGXMpFBTaU64kw02NF\narwYQrhpwe9G0q4dqJU+u/O4xctI7IZ/M2kAdmG56NgAhvdgq3g7G0xdG7rt\nq5r+rLv6zHFQCnh6tBYb4QS/+JXxbezWrXKZWohnJZ1qJjs/6OLwSmt+fh3l\nZvzqh3rXLS+5t3HVy87cfUr1ea5zp/p/UFdrfTyfiK81CFYhJRzduhKunQ4o\nHwb8k4qtYMbm17HQON7kZ5TNRi2Y3aL8oDPS9kn7pEuHO9gAl6LcmnjNMSQb\nar4umkQmKj010VnRaeorPWoP6ROk6+q0PdK38d00mNfv0hkrjrSWcV+mjQHy\n33MoLon2IFAxxU82jWKH/bJO7rmJ3leyEcd6+1aAXd23mvJgKhWJsbS/vjfJ\ngE+lrSRSU523gWdXth9LVayRMGVKVOcF3QvqPflgAUOTIgVMlAkj8It4ARJW\nc0Kg\r\n=wMme\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"13b634d381dc982d564170c70472e2d9a624a76d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.1","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.2.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.596_1626259889656_0.6261190745929983","host":"s3://npm-registry-packages"}},"0.4.597":{"name":"@mdn/yari","version":"0.4.597","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.597","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"86cc18beb968f3f47e7131b27301f97812533f15","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.597.tgz","fileCount":524,"integrity":"sha512-aVDjjED+unvipcNkjO4JpkGv25spKIFPAXn+RJbQy1YCY7AsSJyEH1uE24bu1ugI9Jq+X3bZxT/1yPY5PclVWA==","signatures":[{"sig":"MEUCIH4uXi28wMyzMs4IwMM85kZNgPIki9uY7V2mZwAjMWgCAiEA7FTUuwjexROXWZYKHm1+eYwx/GYXq7KgMllHlqgzOjw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9170051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7vQiCRA9TVsSAnZWagAAkZIP/RWyPZAFb+zQIzEbNwZ1\nMrOTdOOT82ono163z6Y1tk77dD2y6iZaf5kufk/67qXjTBtIwWkJvCIVx6Nn\nKA8smh4autt/oRqq8zps0iSEkqmjg1mFAdQV1qazfM1XVRnlVCVG4QH1yh8p\ncAmU9ITa5oIEJwZr7cgzxfwx1ftphWB6eLSDVDr5LDQZpTw/Ttl9WAWE3vWo\n85kbUeD2Ny2OXx6jCoxhtlWsr4vGxCfJYerjzVVRdFmrkd8zQecJpkBlwDsv\nE/KXH0dXbc8zugzyagqSEJbGrKK/8jACzaPKXxBBIVc/HEbkhmo7YkuF6LO1\nZWena9EU+xnZTZ6BIKrBy8z2+rSRxqvHqas/yD/+aOmFRE7+g31xjyd3G65c\nJanHoYNagrnk3iXxY3upcZ+/b47KMVnvUtZXnCI7VqwQcWKDmQTNGQHB3br1\nbfTXQ/hxtuSJDmC39QJHyNj2j7CM0XCU0DD3gUcIdsHGBlQlLwO1zUN6PHin\nmGLixwuTkFAdbsv07xiWIL/B/DrErY47Vk+J4IFx3ftNQChKWrmQvEfetbMm\nHWFQl4mD0N74RNRg12ln8GGZFmqlrzPmhK6WsIltpYSurxgFAsFG0CPqwnfu\nYDfKT6WnTo5LzdTuFT9EOE/wEfne/ahnseCdHrfVdknmTYC35dBLWyQ04qaa\neuvw\r\n=+iTE\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"338856347234b1d92dfa64c2e7cfc5df57c83d30","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.1","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.2.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.597_1626272801445_0.4675676995189699","host":"s3://npm-registry-packages"}},"0.4.598":{"name":"@mdn/yari","version":"0.4.598","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.598","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f1a38c3f82133f0bf89b6f7d3e9899a3235b85fd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.598.tgz","fileCount":524,"integrity":"sha512-qv5qC/XCpY1vt8SYz2c6BhLDmgNdYJNl3KYfyeby4/OtKbTZibUPZs6Dq99uBQW9D1QbFY+F3ZV2i2IQP4Wv0A==","signatures":[{"sig":"MEYCIQCCm/BfTqFuXz4y3Qf9ttSHU5wZZKqT0vacYcjXoDokxQIhAOMva7XjEG8EhAwoMEvXnqV+NwJzcENSnY08OKCoj6C9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9170048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7xjxCRA9TVsSAnZWagAAR3kP/0d2L6toMjGL0vPzFLav\nLi533tF8prlNgmKMoCCJbGAPEm6lafS9ZEC8hgeZlSTtsQ7j1kZh0/133uRA\npYQxHHxjTBHtkythoPbCtPppKLpojNEZbTAQT4p6dAWj2WQJOYV4mOA8tl8t\nCwhhBqPCGDDTOGJ5Zj2nJ/u79WomaD8b8WvfZqUat8GOoJMAWgMg7BsvMTXo\nrXpMZr2fu/hiV1fLYvvEqJwBK8aQ7ZQvJ+hbJkj2phXJKOiqa2VThpYVn31h\n2sDnBy4Kba55YlmSABfrOnuxWBZUL9DX8+WvRvWkp6s3B+pPkAdnLoylhR8s\n2kXfhIVKPGBqDn1gLF5+QCCV6WvtKx7N287j81ea5RTpjTmN7HFwzSGUDUxj\nPUzuMC8nhl3N7WA5VFEYK5G0NcrEt2C7JdOXYZuz6473yWdPcLS8BQ19Oh+4\n1YDO0BBY9TENTqkMM5dkPAShUFxLen6XQaly0XPVDqurtGhrC+2zyUZpTwrh\nPCKMDOj3nkNoHF9FxxlWR878Rp1mii1oK5CGwIreocJQLeYkq/IQwsdocSdR\nmlyuz3IpJ5ypZspVSXPOgwiwG990V1bBwc5Iwhvacv3LcK6caklQbNi5+wg1\nyPGyTfeJXT8kOLMUpG3YFij6+XTY/LbQYG45Tg5R4UPSTmL2U1zAjVkRcTIx\nIoA3\r\n=eI5B\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"c637a8485b0bc19db4ac4d1e2dea92922fbb4008","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.1","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.2.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^1.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.2.8","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.2.9","@storybook/addon-links":"^6.2.9","@storybook/node-logger":"^6.2.9","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","@storybook/addon-actions":"^6.2.9","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.2.9","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.1.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.598_1626282224866_0.45870457799856346","host":"s3://npm-registry-packages"}},"0.4.599":{"name":"@mdn/yari","version":"0.4.599","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.599","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f6012da95cfd02006e49b0d0238778864a6550d4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.599.tgz","fileCount":523,"integrity":"sha512-6LGB3ETtZ/3IA+i7uXkhWcy5xZFh1WYHDWzqqjVbIhUlD8g4cH86Ccu/QkT+VLFCltb4wBR1jeXebr33R+XRuQ==","signatures":[{"sig":"MEUCIQD37DRGfBMEKBZwKQQ6El/HRQ4IyF3G0sufVXyA63u/swIgXMeefSA+R9kti/SEM6o1dc/a9mjTLoQTGWuTWX3eW80=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9156896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg70ymCRA9TVsSAnZWagAAoigP/3IHoMexYoRBVARl3Krs\nQhnEeHDytE7O+6b57NeSR6j8QU8YNJNr95avdxWAB/QzptTI8NuiJogIosXq\n1CCo9GlOtNsIdy5Cm/eQjkW5qYQlorGodVFVJfUCBU9U4ll6h5uFbi6qyATc\nW9fa0nJE7dlfIRUaDnIhADE5YonWD+KVFYRjYnKZwmX0qiQsV7V1HXDSZZvt\naAJQPqxw6v85bJ5pJMh+Pc3SELVT3qkp4W8jnSZPlzfldeKwhxa15/TJpL5p\n0PTNGfkkj+6Sx/xrfKkOIPb3WsjO2cVwc8aLsUE7VwrcjKxxFFESot/ykz/1\n/AeiVly4BBo9qWARAVZTv2v9eedpQxeHOf7DwHikVnBQp8ujexyPfgxGNZQC\n4BLmnhL8msoxntA06PETxz9L1EVYrUleUFoJWspE+0UN5EgduIidkaCP+3xg\nZNG/JZ1vAGznt/7clSCNUo2dtv2P/fBA05J030pOdpAjyo3LmDJJMm6tpEGb\nHatCtnztc7Ska1hHKAvJfP6RF/Sxml8pZ6mT6Tt8FD0rgJaWmaRPcwHiti+B\nJM/K3DvLN7FDDYXbxhlCphpJoTTsJf13uN9PoV/f6M/g8iXk8twEKjB0yTtj\nBHizuYgMAUuFApBv+1mDY71mCg9eX37GX9WcydwEPn/UHp8uK17bj2s+GCJd\nQoc7\r\n=yJrD\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"722e9cdaf62f6ec0f3d4f5c4a6f40c7e4f275ee0","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.1","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.1","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.2.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^2.0.1","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.599_1626295461779_0.49712279025028194","host":"s3://npm-registry-packages"}},"0.4.600":{"name":"@mdn/yari","version":"0.4.600","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.600","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0c7846f919d6d3d2daee0990ed48a38fe81192eb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.600.tgz","fileCount":523,"integrity":"sha512-oL0133ibYT/InGptCvE7+Qsa2jKDf/rjoViCETpDREwhGSO26hjTqvbiOefXzxWf+d0BP/lrH86TTbL4CEwcIA==","signatures":[{"sig":"MEYCIQDj8GM6Sjmf3tZgnH62yrSzhxxNSCBhMmd4Q0XqJgJCvgIhAPPk8DKeuAngd9qsM2xmQ6uRScC9II5PVhb8d2f2YYck","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9156896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg71YzCRA9TVsSAnZWagAAdqQP/1neu1ws4kwtvvcCJ9F0\nbSNb9OCGb2MuTznzuwinsPanwQHy3pS7MJ4AgxxoUvG8JlMIurMoFEh798YA\ngDEksvtK7U6FVOwyv3kHPDll/wfFlAkXKmdPubmN2AffovVhcPOcZRHEeeKT\nyAnlaliIp0jwEv3xeiVeFhBRTaSEYL8/GejhrESnHZkeoQLAYxgzrSM8VlZv\noPQ+uNhY73wCKtuCRCkeORQEtI2hI98S5F9RvqZ3LkbPFzpbYL98M/W2rMRm\nTO1gWLMDCdgKSTiraJcCGcM9nMNHQVT3ErcKp/H3LtHO4JGLflGuvlcoLc+w\nKUIM5gz1rj18ZB9A3OeO4rR9/LDd9uTVdOEFrSCRW7BaZukhltwoUUdlZEfO\nOgee3vcDVyv1nUJ7+JMd+UfpllEEOcLGgFheM/FOUK4rRmQDIK7QX0VVNJfh\n4U6LN20Q14WOO7rCfQngMvZMMoiIjptt7fKmxONG+bGiZlFrum35ncufNDFa\n0O67crpiI+L6PRkqYM2U57k1hxqTTESGNvhDSryYlOO4TXqEQ49hQxFaUQ4z\nl335UZIQ2O4BqfUa5BfLsgJbNkMh8cyxf4oF5gcVzNfahJHx0HJqlWX3uIdV\nfKexCFK7UfcYDFVPd7zqxZA2ioX0TH3gCji6Fm5QO3DVX9PbUVk+a2lsTM0w\nO2gA\r\n=4yea\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"2076d91e3a9d07ca7ac36731d7e8664e30d10fc3","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.1","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.2.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.600_1626297906986_0.8854355125849092","host":"s3://npm-registry-packages"}},"0.4.601":{"name":"@mdn/yari","version":"0.4.601","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.601","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"807569ecceecb14795d7030c013a6c29bd3db4de","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.601.tgz","fileCount":525,"integrity":"sha512-ajkjgan7NgBNTf7AErJbIU6WfA/7J4b6xsU98J+dk0Xq3q/yRCfP+vp7l7+LUN1NOkwqPLBS23y9cUlAQGnWSQ==","signatures":[{"sig":"MEUCIG2+bipIf06tqYrFwrk0G5h4ExngiHyX90FQJc28mOnNAiEAl87xxVH2KmrWyyBneQxJbXBinsZnzTiitqmzfj7JscA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9158577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg72BaCRA9TVsSAnZWagAAYiIP+QGWxb4vQpH5WqOBapd/\n1SiYnvxfeBSpxRqmgBhgwvXur30aNP4J/Pno6knbLtovAwBWwEEsYC7HI3Cy\nt/eQNzxqO5hGj519mq9D15PXKhuX3N6kOIgYksuze3j+BTO1ajqZDlYwa/Bw\n3C6QsWw+8olr28kFTdVjpdCeQPmfBwYFhP7evWuDy/BL1PBUvTOTFVO25Vu1\nTZn1AY7nu8RK1wMNyQysBMCvz/sIcG9gaQ9D2o9f2fj8xnpg4zrelJNrevEj\nLnPvAjbki8uVvKeGsOppyTron3nT4CqhGcFsh873ckYYLJjqXBmQ7SoHhWmY\nM2ly/BKdHOVACn//yofBK9sIf2s7jxynt+7oGEo1OsBlnq57CeJ5Ec+qIJE3\nQHnkAibBdfvvjbC7UwK+ad/3jRPril80KClH+bLHSkwkBeZW6rZWimLV24rW\naL6Frl2i0ZJs2HV/nbUJa6RQPqDPIFLlxS8tgEUrrkYuRsi+DVQCoM8sTaga\nn+QLDMavByaoVorIrxeXeZtct2645O26SY4fXU92lWYktECnnQMoXM1xaGD+\n41P2q1KgZ4NZjATLx4ljHZquDpMDyf6paKuJ4tikebTBdN3caOSb+CQtR30C\nOl7rf6jhmdhQtSKQOJ4ZnX9J5wmyLMAdXDyEhLL2xSjoJ2tNDofkc5LxV95z\nDDJd\r\n=CI3n\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"51336ce0636ff8fbc8646006554db01784095abd","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.1","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.2.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.601_1626300505681_0.9154890122762092","host":"s3://npm-registry-packages"}},"0.4.602":{"name":"@mdn/yari","version":"0.4.602","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.602","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"af652e9dac294e20cdf31c4781723c11baab4bec","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.602.tgz","fileCount":525,"integrity":"sha512-9OtqPx+d44j7o6TvC86m8fWiwB4quM1vkgxNC0GiD0j0AKuI7vlklF/iExo3hbUyXJspb7gHYvholIL/IFI+pQ==","signatures":[{"sig":"MEUCIQDKrMyykChEPY8PtIkdrwFa3ztWVDJVzJMOkU6cfRtlngIgYJ5meFmukCI4GM7x5+4NWYHGm0wQfr1aWvDKs9D1lCE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9157789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg72DICRA9TVsSAnZWagAAgLQP/0ms7YoCiM48adXpBUsz\ng1hGaLr856mJUHck9TXcMAIygp1n4cSejKJ45SgHQqtNnykEiQQAG489qdSU\nAdYG6Fa0V2+2R3cFCWrT2PCSEtdcyvpxpFzs7SlifUGm6K95/zHKHT7CEZSg\njHbGwx3Qap45Y0R4rgPbYYqluGe890tvOVgd4YMH0RrzCWxoMAuX90u4K2JM\nV9Rf4w81qJPvUjCT6+Cb5RfaRpt0bqRJBviQe1Pfxo6eUS/1gGwdcG79/Qjg\n3kMxk9IUPtDU3kKzx8ZKjwk4f7TuUuI2zggN95rCViCp+++u5nhPe7pzvmWE\nWXp6+2p99638y0QisTcypUzndYo9e6SeL06CjLMxVAB7h8P2rbhHFFEsTPKE\nixQYXCf2PBOM3afBEnm22xYxz3GzIenChp+oQyR+0iFovXUBq2EUWDBMqjEs\n/umRtvoy8i2QTqaRvnuOT5p2MgUUJaCTSbh3SIX4Ve4IHBHWv5LTKIFFbzbJ\nIkt7/VzIA2OEcawYDs8WWFFDvOxWLfqJavVYJxuxytkouFKKx8bIOcdbL1bC\njZMdpbdir/mQaFOAKd9TAHOnNDComGb7Ok63/Uid5zZEpP33nXLpwgdi+RTH\nhjM41iqoK4vAa6x3ztZJtPdRf+71t2o5eOm5HGFwIdbVlmG+AiuBKvrlLc/l\nX/Cf\r\n=3Ukg\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"55d8e06c589fbd49c4c5aee6e9bae743377e798b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.19","file-type":"16.5.1","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.2.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.602_1626300615745_0.9879143094082661","host":"s3://npm-registry-packages"}},"0.4.603":{"name":"@mdn/yari","version":"0.4.603","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.603","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"63f2f3bb857b46d427e2e732bba35e63164000b3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.603.tgz","fileCount":525,"integrity":"sha512-2xiwx4cMRiZHzxMbGOotVYg9vE0g7uw/ZwaQBsEHseJzwe2f4nEcfzWL7MvijcSNm6vKLRr8gjRSpB22XqTDPw==","signatures":[{"sig":"MEUCICY9+nvORKqdADYsD3h35UD2nBp09jEuqOnYneIT8ROsAiEAhOt2j6VmLc4fDM2VL1DweKVTqnig0Y19L6IYf+nbEwo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9157789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8EBeCRA9TVsSAnZWagAAhR8P/2rdzE3QVdEMzS0a1+P6\n7WqHxqOyWb6tLNH7ybH6raM+bhNgMllhmmGv3YeE9NdU2YO1EhP+eVbwt6Rq\ny6dPB7ySFLanQ05aoxrPeTVY0DDCgtml5XjmuHrg6T22rfLYH8CsHyohOYJs\niEzsSpvlKxIklJD7ibgrteWioDwm9V2WgaKvsQTi0yJ79T7p5U/G28fmtrxx\nfe53LU1soQTH4q3gkQwsLJvqB0iz/wGNzUjDcjaXkmjkRTSsxxhFrAtNb3T/\neDZCQbk6HGTCbW/upQye7jRwNOeYjF29C/aZzVBYRCmy74Iz6FXYeihLft33\nrorjvXACTlfIqVNuBSPT8pBb6eNKYvDNrG9dt3YJ1EKTeej8934xURhHaRr1\nfj8wcxyPadbySa/vQa6MHXVXwby6kUriRjfs5VheC6ZDHolm4041oKzkFeaA\nOxduvK0i7nB+Fvm1rX4gCbUxBEQexbhU04dibTqSf7mePGUSISwWvxrZiM3m\nqnB12wCXiepu5SZHZmw+Uot+oAWeo97dyYHEsXQJ5ARqyUtNyVs+LmUWViNg\nQm4S3M9W5rkTX8osmotHPNq/qZnh9bK2vlH5PCwwAehchsbcx1f6MyDLAD4k\nrOEMLlPtKzl/4s1XHu8yZcmDWWZEJhubIQBLkm5+w5lWU8lJpdGkE1FcczS1\nMqoJ\r\n=F12A\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"c106334b9bad12a0c22cd25ed5d3f8db91290643","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.1","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.2.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.603_1626357854106_0.6245048284901018","host":"s3://npm-registry-packages"}},"0.4.604":{"name":"@mdn/yari","version":"0.4.604","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.604","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0f3ec4874201ca10f6355c4291193caedce2c721","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.604.tgz","fileCount":525,"integrity":"sha512-zjnlWFygpii/hr8a792BYU84tYIentoUn1bNWIehcSD0ZKa6J73sTLtw5ZT5+vtZ450VmkG464Kg1z8otoQeVw==","signatures":[{"sig":"MEUCIDLAnvjD9KymK3+pqSMDgAcS4BSBacJRIVbLtnJGGuqJAiEAgytvHCns9ZaW8QXBXRuCMjEgWtMAPhnyV1KxL4mHK+Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9157789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8EyQCRA9TVsSAnZWagAAs+AP/i7bqyxZURVN9H3E8bBY\nq9+qwK4y679LTZ4MHtfQhwi6GOuwVNwSvnlVNOoboD+4Sne74apjMTa/VVol\nnV7MfHs1mA1fSG/CuSiEnRQjOFdBnnPIolYLBkTnBStqrrfRPlsSCFTx/jg8\nJa5wdXdvxPKaxEAL9BOmp/2+5rdtULio55GnqSRR+mmMIjNB/ZbLiE6MEC7e\nn0MH2OfylTR0jhjMPOOYsOHqihGjlpvnulmXUqSjR0GoXe043pB/iJ2Qn9Vl\nKxVan1HjUqd0ScEbNbUr3avSrPWrrDMMaOGAo1muQCBFxMVnL8G6uNUNhoqB\n0w4rIclF8gbM6cItAn3OsSk8Z1sMrM1HgI8ohwJsuxedlKHCE7lissfJv6eP\nEJ6/BnGCCewR/GxlO4POMzYNmb7HQIUIbAPtvakgK3NZgTzhGlwqqDTHlNHE\nWrLIqZRY98Zb/oFPydSLSDKkl+/A96oYYFbihRTs3Hfs7X8IZink8XZsFwf5\nVZjk8o10fQwSqUgLP2tsVZkGAudIvwPBM9o4Ihz1uf02LQHtt1Z6z0D9KcdK\nBNUdw+HdzXz3xwr9F53O3wZDzN+PTckQqvVvAJd8WpmZEGWdBvTDJd8dKJhx\nEi1YcSM4Pf+cTWxZXoHq/ky9uoF/yD7UbQj1WeKzlELPWjpiZ8lsJYNl8wgY\nNpoC\r\n=pp62\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"33b01500a2ee4de7824a58dd96cf4d826b499363","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.1","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.2.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.604_1626360976740_0.47229130193827595","host":"s3://npm-registry-packages"}},"0.4.605":{"name":"@mdn/yari","version":"0.4.605","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.605","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c159e067599e64715aae4f125104cc0db4407379","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.605.tgz","fileCount":525,"integrity":"sha512-z8Iq4FchKd1MGdYjmmgkbMR3Ezi0We/JeqqI6fgR3I5OUBmhhytYFehQLkupFcBub1Uc98AuUpZyRk2Bym3DBg==","signatures":[{"sig":"MEUCIQDvpSVYicAkOUAbI3TVG7lRteD2NN9Mqp/DwplCrQeW2gIgIGhYuO6IelmFQeBVqnunnUFPVWJ2xc3xS1nnI4+JzzE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8159872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8GtBCRA9TVsSAnZWagAAZNEP/1Uwtp3zmDuffwsPfIh3\nNaMLEgdxABhF8iANdjsUERwyolD6yQdaUmF46ok0ZW3h+PC4gGtEXleMkQCe\nFu5lFLqK9NaQGnWieOeonw9aWlBNG++jyhfumPVfjKjMgsGjUM6p4sM0t9pp\n30zfH7HXvfO8KuQYja9PDJjAcIfWTki3Af067qQMycMPHw+/ZGFDifq5yW+d\nPtuszjf4ZNSM5GNIq7i00muzSWNedOMfhsSV2zjgpdemprzYlTU6Vs4cUj/N\nyjd+pE0GGX8ZjH/xUPQLhmkE28pd5CS0/yLi3svcc2zCj3LuevgtOnAL/GQd\njc/wuPoBintoddrmWxO4Rwnly1aVCFRKJNRgE9mo3uxO778G/SQ5u39gw196\nQa3MziSxmhkW8/qSl1uDo9qxxbLlswso24HgJO1TPX4t2pvwHpnmuYL4Hv0P\nc/HiPTktbbyUPH1l4gNtB8OLseQNY51gxaR/ydhNknwy5w2+e2nbPQAcmGZu\ngidJiS3ltmESZ7i8PaJv4IC/kXtFHFGpGV0quJDGjW32LhLPwrQM4oY8dQaO\nBVdjbQTM2we6d/1jc5197EAN8JqSO+UBrlnIPyQ/yeBgQLZVG8Af6/4xi2hO\nJlwE0pvKQCgw11noGLHiZWkob6I7wULNIqom4plVEvj5wzJ9KByQs5YlUopq\n1du0\r\n=Vo90\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"2b890eb3abc7b2a6ecad7548ccda20bc39639af4","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.1","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.2.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.4","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.605_1626368833654_0.21475105774868086","host":"s3://npm-registry-packages"}},"0.4.606":{"name":"@mdn/yari","version":"0.4.606","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.606","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9964241ff21cce75547634979c6e80c89876269f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.606.tgz","fileCount":525,"integrity":"sha512-lPnNRHJcPB4WV01CtJ+Y+0qFHMyOkjn9UgVcX+/v8dOSkJqYl+r4cdzfscNaMSmRRMp8Rz88JNFWXiP5ZksiOA==","signatures":[{"sig":"MEQCIEyyUVHSn8THmVq5lyKdwpazMPZPZVJOX+AKNHjqs17rAiBqEhGBqyyx8h5dB+iQTH6tBfB4mduP8AINtqlUw/4zbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8159847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8ZR/CRA9TVsSAnZWagAAdOsP/ij4uHCnCylTmMY9qIlL\n0FaFg6wMw9YNxO3ju8c0Q0yVPO7kjKzTaD36ffiaDM5cl9v25796aXxPz8xV\nbAeI4Ai4RUQNnMhHffaH0hQHy4sD0N0VmT7jKeQMlBo0jnbZRQhL631mkmfZ\nE4RiIokl6MH3hPJ72gW/SedJwjXd3LLrDtkpLiik6/z2w2SYtOImLdyeQnZb\ndX+q4m+wZpB0pcv/ta9YP4cSMKC40+izfwydDSE1U9eOH+DLzdyq6zzkr5hR\nRT2fgD0ET2/uOCh0ULeRJgwKn0S90/OuXHDcXYwWKN70e8GTxZ2PqptvZqLM\ntFkkHjCVVxQjDaZRRZoRCvbYKTu28CA3q6XMGKC4pugwKDgdSbYKNaegqHr4\nUq2vF7iZ1cHkAL5XzNLMiKMD2X4FahZw2devJ5guXS+N6d/+hpv8LXrBym4F\nX928dKUQzXaaTipUv5INByHup7zIBV1wwzkg4FeqKFN3V0bmFD+Th8F8GkcM\npQPeH+REWKaZukzvUZbZJOzkWnnnvoeT71atlOaPIB34CpyJTy/Sna1Owloq\nheVKRaRl3SLshozYHzBrzR+KhwuQLxtqTgKDpn1H2NPyBIbcRa0JJiEwywqS\npXEBNQ4awRRCvWXfwmAMgBijn9IK1dC5vyaEvZppSBxutFHN6JPq/64I2hFO\n4gr2\r\n=pBL5\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"b97c2beb0db79f7c458a51478a02a72b8b41b908","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.1","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.2.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.11","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.6","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.606_1626444927031_0.7506328144505243","host":"s3://npm-registry-packages"}},"0.4.607":{"name":"@mdn/yari","version":"0.4.607","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.607","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"41aee013e8fa334111e9e117c7f59527d9663e54","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.607.tgz","fileCount":525,"integrity":"sha512-rvAguZlZw0JAD3NN9Xtm41E+jyPbFEytFI/QIrSuU3QlQA8I8DWn7iXZTtyEQNpBNNoHPeBkD9xDbhb6yzigQg==","signatures":[{"sig":"MEUCIQDQp9jjSm/jrLx6X0Q2KSVokBoElfsG8pllMnhrtQ8+3gIgQuxOnTdAUrBRVIK4lCKJFkykr+fiQ3Pk2r7AC4UBctA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8157852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8cPjCRA9TVsSAnZWagAAZ4IQAINWfhSjGruNv/nnQps8\nBV3pEJjOi7kS2oCk07bNnQSNqdGIlz1XNHpJN5+sG+pikGCPREcdrkDReyto\nRYDQ7Aq7XLnyR+FGr2GEUC7+ep7aMPAbQmNibCPgPz58OO1szLLrR/F5x9tF\ncrHMIAD99Vk+IYLhgsGEBDWKFXnwX6anN3GPZXnbni87tnKpXNdvA12QtN7Z\nCyjcnXwS/pMZF2euFNA4b/Oqx7c8SNOsneHIUhIN721XyxzNZkKHX7s5XiBe\nY5yAJrsHk68rchBAsgmNVC46svgGqX+cQEk32iTOBnIjUr2EhCca2YsIuQVd\nWvzdd2RyF+WR+1huWMSYvNlFKrvZkKMA8vDcmHxtns7fmYyqazEwU12lDs7w\nm+zSiHFJWE5DXdpO2vablXE4Hw2S2ZHAyse5bPrywMCFquIYZc7co+JI+wcg\npFDCwgWkOFnpPDECTSE5doN8qi41LWMf+gGIBsLp1Tqdl1ExCFk/zb+QCRCc\nD+yI8zLYNVRg+bnx9W0q3w5Kf8bB+mnUsYwAN4m40eSrytjhrYcmFh6BCJPb\nstxQqDrVBJxfNZMp73X9ig/mYpDmI5cIpwUcZjVBzfkPJAi6iKoJLueivPQk\nfvIl7lFNID7ZE0L+b1L6/ze6wmrF38wkB7EsMYoxE4ZZnZD/5C4yzNVgA5cO\nYEt1\r\n=LRYV\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"069c6ece1352fdf84409b0bdbc73decdf01ad9aa","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.1","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.2.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.11","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.6","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.19.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.607_1626457059702_0.5402031742180791","host":"s3://npm-registry-packages"}},"0.4.608":{"name":"@mdn/yari","version":"0.4.608","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.608","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"48f69cdd28a830d61f12f509ed53097f64a3e8e2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.608.tgz","fileCount":525,"integrity":"sha512-GPDnqsct/q8Xm7Z2XdjAaJjXNQLPgYZ+tZA2UzC589dB+XD8o1Ec7swlux46IR9LoEoq6xH8eY6wNNAnEo+MTg==","signatures":[{"sig":"MEYCIQDjy9I62sPyxb1w4tPGyKwmeNUIpNbkMjVBw1j/wKaoPgIhAMUgHo1skwt3DYx4OmIPhN9w2bSeyE1oRYHlkYq77X1E","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8157931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9XFSCRA9TVsSAnZWagAAIHsP/3lqiJYbZxGOrxGvMD05\nht40RHGCjbybH019eIbD6Iy5J1b+bxj1wcpptpdyxGi9el72dvB+zzGUYUV7\n3Nr5bdbpJ5qqWaCVmcy4lJKtbEo0LZMOAIX07nWPtfzdtioJPY5svXekcanc\nEgaze6dk2E6eFkxh+w1Ok5HgJmDGbXBNzt0RNCnj5A2FM56SmBhfm04Jr0Nz\n//XEQ4mBBxxf6x5PeFsH2qxnrza/hI9InQl3KFpghhCK16vhyZJlpJTzvcv9\nk2K3pea8+mcrMuxyuZ7JW9kfGJ5HlpijFtFJ7LeKE/j7q756BYKZ1/acswHj\nUIPnilJTLa0Grms3in7S9qQNTBlH2U+URD9/9WxiWEkSxKbf/afjeCfeRv+F\nSq9uXkTE6iJfDr6BqfeL73x5ocP4FV9PbholDleoi80U9wGXIkIYWVMEpSYd\nE+EkqfojsB3VPka630v2mXsU8lN+ubK0rjGZjeJ4nLgO9ng3SUMG2WrKdDFw\naPC/zSaoIqYtgXqy0avRU46eAabwy7zF0qyShiCXDaJ2Zp5fE8jY6Rt5cA1s\nLXoeVnSEcywCLyZtZGSdOLOlQOA6k2Bsm55G78J5lfZ7g8iDwpP4l7Ilbnqp\nt8qIGun6BQeE6WbeSHiPQ52ZFUDIDiDyEwq1/DExVXUGd1veSzlW2GQJOZEg\nbyA/\r\n=Ct/k\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"4399d2ecbef222749081399a2d9ea5cc61c8c461","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.1","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.2.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.11","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.608_1626698066340_0.526478013624712","host":"s3://npm-registry-packages"}},"0.4.609":{"name":"@mdn/yari","version":"0.4.609","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.609","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"cb9f28a17a7cedaa99f0bd3a054b1e6dd7ee35a9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.609.tgz","fileCount":525,"integrity":"sha512-fo8fMC/MoJ9qH5rKI7PyDp09jfA9okyi6fnF8IZTfJm5N1Fdlm3PM/pkLBBkxH+xkG1Xn5501+7RpaVFLFvULA==","signatures":[{"sig":"MEUCIFudk9qLaujF+gQqKCdk94dnC3Sk+ydC3CCxH7TKZ/seAiEAkljWbfCqOkXgPfl7HjVZywq4tcT0l7hLcXZi/2Hk+RA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8157517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9Yz/CRA9TVsSAnZWagAAnI8P/RZEFxqrlo7N7dX7AglM\nQxK+qCbg9qFmCb/QUgkbNgSqvCnPFvK/Gh9Ir38OXhr0zM3I/04RDNpPRA0+\ntX4xYgK7PJJEFYSrQehQ2xK4ruXe7v50vJhRLgq9Wwu/FhC0zOC43QSlz4U6\nzPAH5jl11h7WBpHRqvmh2943z/U5TMyCFfTftSBxIGJlw326BT2MDnol3c2J\nv10+PZw+wVwL611UW8x/vwajYDUhGc8fNxhvRb3DtAapIMmz1Jkj+c8JFE2l\nu6Ju7QzyVHCWJWfxVAjCauWhuQFi5CfzKJ1ZOf+RP447puBLoR25zAQ94WrB\nn09eTuTunrnIaUdOYNRaBOaoGwFV5tITuHmvCWnStm/ZJC9PIQVsEObHXZYS\nZtPvpetyKSjwvZYl19FAYPlUKXCpDc1+eySK36AraLQ1e5CLVXsquU2QVO+Y\nLdye7krL7V2cUmGOfGG494OdgFQZDb4iK5xNOs6K0OwdGqmLn+hU935wzWi/\nTDQ5zfTRmOXZ6/dOpKyLUyTfWn5NRCwvDSH6bwo547gNSPRneop9Qq8bxRiF\n2Mg6pIvIJgISBoNf9T3o81HV1g8r+e1ZG1glTsdFyAKnbJ7mWM30muKiFsvV\nBYg+fKkc4jM7a+oirB5f5nh7/bzU3DjbtDT7gTWuzQKY5n03eR6CYqilIvII\nXWLg\r\n=M4W5\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"fee7d21dea378252e3ff72d3ee23d6bfe76305fc","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.1","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.2.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.11","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.609_1626705150872_0.9732005895523839","host":"s3://npm-registry-packages"}},"0.4.610":{"name":"@mdn/yari","version":"0.4.610","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.610","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5e945035394920fed0f3b2e1778fefa57dae5e06","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.610.tgz","fileCount":525,"integrity":"sha512-AVAYzAzuvEzyyGm4IF5m82T7Bn/clxzBmbkJM96s9wGox210KX1UaEdwZHedmBj+yqd/Uf2TxZMvjoTVnNZFEw==","signatures":[{"sig":"MEUCIAwjQu/2y+c+vBEIWhlIV/FzhdtacfXeDjNAAdSznO1/AiEAumlkL7yWQRO3oC/akK3Jr8k8gLRSgVz+z2sr1XM55ao=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8180840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9beBCRA9TVsSAnZWagAANi8P/RDtkM6ZbV7ZnmD6Ihmg\n2AJNTh+JkpUmM6XKmSVdfn+PZQzKP4SZZsny2Lc9viSyFxwgtQROaaW8mgTw\nBliySBpbkuxE6+pQQ+2KV247OP44o37rzpLM1mwfovrjXUWTA2v/D+zcJ/Xd\nz5fIRGvzmMHeaZMGyU0/3F7mX9uxygqnytMXDc2lKp6Vrl6AQGqa1AyLVwLB\nKpXlk+Lnm1z5lJRtj2arRVPE8XwcbREDxardx1EfelWIxrdwxfM/v4XqH5P5\n4scJZAi11/6eOuCf+FsCQ7J3CsrOU2y1YseN1uZpOAVDH4wpvxhUjOBTd51v\nV3WkU3daQoJX8mIELZHxlmVwAp9NQSZ7/AuNPLaO8yUGJmrzy8cwrGK0Rqzf\nSi/EUuLL8XXskuY5pfO08EffGwbQc20Dkf8GIsgZmOROlPj8latUEoKi/Dpg\n1b7mkmjxG5tbXA3WUEMcHY3/oo1SjpuyENmN2eofEvrj5n0cC+WN91VT6/0F\ndlS0lyjOpb9MDZ98sm6uOH6VOj1MiEFrEj7cdUEMyaFkQAILq1XnuixCMdCU\ng+cGBtl6kLYnYsK5QlktddF2aoWSzmxl8QGeZiZz3rHXhCAT3XBxzOrZyGVF\n+PRr7Zuab3k84nPMsuGPSQ6BZh/Qv1nCuIVrFaHHdG1MNOLRy/pMG+9xsVd9\nfcjs\r\n=BkHu\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"56841e0f4712760c0096ad09bf66a4a811283d1f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.1","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.2.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.11","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.610_1626716033066_0.20765058488237176","host":"s3://npm-registry-packages"}},"0.4.611":{"name":"@mdn/yari","version":"0.4.611","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.611","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ac88f0d4d905718b340db0598fc2cafc2b014b4e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.611.tgz","fileCount":525,"integrity":"sha512-D891PbQv8hrKHCUfL+RHERpzmWb7Z6CCzrSO3nrADVFy2DlvQFd10xRfVat65tpPNytaBWArefSSqSdIUknnrA==","signatures":[{"sig":"MEUCICnEc5b/Gn/ac3qdz6tMn0NsQsksypopCm8G+tYOiLMFAiEAvIA4rsR4BnT7oZ9uFjik4KWXxPIeEyONXte2P6L8V1s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8180840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9cmNCRA9TVsSAnZWagAAxksP/jJhicPFZSQBMcxpJfte\nG5gMeELDgtf8UjSjW64KJDoMSH/W4VkHG9u39yRPl5t6N86c90dW3pVuJHwE\nvkgxoSRy+hpouvR80z8hosWcctfeWgQPSpkfXB67rwOxb1ITK9qIrmPFiHjc\nTGB1Ttv9jaYviLoFYaGlnl+PmHlGh1Y/Hzp8rJuG+WRYHmfYQenQHFVp2YD2\nIzGsiwIAvQqqhmphJKSY68toJ/DeF7LIP+rphy4iwOyaVcDU/hQjSmHmUUCp\nkBSeHqBz91h2r6ONlqN9MPxuwxwhu/tu4AvfJtTgxViiJHgnUfwa9lPuH9X2\nd6vchiQlPiy0y4tcR8HvkkrabA8mxYvwGcBUfjis8wRPgvhYvcFx/7kfBtas\noFtfRVAc7fVoJItmn9XPTLem+6gogw0RUf+I9zwwidpT5ZpRMHS4KufM93+1\nMw/bYAKc26nPvPyoQX/l9O87iKrqeORrqtbSb049q+7YSGNFJmQORSg/kkYG\nCacTWjQG5IR9KRM5wm+GqBzhfvKHep2GVP+IGpU+IZJ1eBVTB5dpt+EwQx+s\nDQg+zS2Svs5XjefJymEyMIC6RJqSSb6YAbVnW6iPguacMwiXFMs4Pvn+88j9\n56Bbc3/LjHasAKR5o7rVzMBJ9DHnk9v4ES2moUFBhH61DoU6EeRQEmh4ocZ7\nJBxb\r\n=PZ0i\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"13adc7744c9428a116e9690cfd5f4c6d81e3c3d2","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.1","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.2.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.11","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.611_1626720653418_0.9176352833680474","host":"s3://npm-registry-packages"}},"0.4.612":{"name":"@mdn/yari","version":"0.4.612","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.612","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b446cf46679b20c83129c11366a84c6545fd7a4e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.612.tgz","fileCount":525,"integrity":"sha512-tfoHZ+cofmhCSs4Zlb2POJFGa3ek7ojl3yeNGS+KLaSvLkhz4Xy8qN9mcHuW+OaE3LPjHHiDsYYp+wyO86++tA==","signatures":[{"sig":"MEQCIF6t8/WD2g7k+EWPkb3xDn/2Cs/fD1OOKSAyJ0ARfPs8AiBg9ozQRXzexwoqby99moBeHSAuIYC4caexDmShP87AqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8180897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9ezBCRA9TVsSAnZWagAAh8EP/ApbgzV47KIzhcnWqRtW\nftua4hBGsFm5Uof2MijlQ++ie2ugz39kG1CqXEFMUo79y69ZQYPwh9RrNreS\nPNUj9YgkgYxztii86aq37S930LQ0Qbt68yKoqMCl3pqZTUrNVNnwxOOIQTl5\nvTnDX1ruZOH0CMTd5d5E0ulN2G32ILK6qrQNBoeLM6TRCkefUllyov4GquAd\nmlwCvaAFQYRQJ4f5zyVzgSf28/ylaSZ4+LVE7n/IboAvyZIXCv43i940oS08\nnbWJfN2pyRKyMqJQYUS5NeF8jcLnGky6YOv09X6mAAoKk2LHsXi5p3pHjC0B\n9TeDcAKbVnx+EWDT/fE6oktxKz72a55Id5/E4DLzPLrPPt3XIFqR7ZM5hc1e\nKX0Nxo81Clk+L5574+ejVwF844XYlYFz+hEEoCnEFkZH6kKy7EG156hjXei9\nbU09sR8O6220doyOi8/EDjThQbZIiK+FWWj+GCaX2Rzti5bYcfDAybxzxJXz\n00NGhsOqlvCuX2niZg/MSDXedUJpl56dIjmdenbvD87RhUKEOpcdZyGTnXMl\nuRYpR0Wr+NXbP9WYayrAx1xcgjNB+Zh0OzZph+hWhtvWeNWyDhgsQf0uYHCq\n22+wkiRRKVFqHhEhM56EEOBn4u0MgStIaJl6HZVcVdZTHZHRIUk0j+mODeMz\nMYfY\r\n=OC2r\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"ad90bd86f755515058cc637a8d8074614a45adae","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.1","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.2.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.11","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.612_1626729665697_0.14567363871621786","host":"s3://npm-registry-packages"}},"0.4.613":{"name":"@mdn/yari","version":"0.4.613","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.613","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0df81a1a70d54410180c4e66c4d3ac671bfda581","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.613.tgz","fileCount":525,"integrity":"sha512-Rn0kmdLPIdIpMACd8aUxHvOq22+3KvfjmJSWLUDL2iNKb+I/zdiAjIcRj8zYEGuG6XayreUx/SujzKcZqJ/gUA==","signatures":[{"sig":"MEQCIEpRn/SVsq4LHBAwQsdQzW6aM/6E+BMJm//sNHeewrDRAiAvFg5DB5qhMOGWlChqUnB2ykAXblpBm+WNlkQtkMlc3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8180896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9t37CRA9TVsSAnZWagAAKvkP/1lDnrcpuhmNwR743/gP\n9CzHzIi/cKrHhTKC8SAu18V6D5WbL1S7L7sCK7r5P+eYqObiHCNH40kvSbv+\n0gZJcwCRCnmrzOYXy9ybuy62Aii3w7Pu9nXjTEZo3N/ZtGJr7dLN802vR5yd\nfkAzGOvaJqFAIUtPO3UWWGGm6DtsOR93fEx86MHRLjJ2rja8zD0YVoEl1EKA\nc2eaLKfWaIR+ojUYhn3/tB0hOks+xsksQMR5Kr91Xc9hRbkgZwYMpGrNAKcn\nK0A89ZAcWCoDH2sTXDi+JwN6EWrUIr2mVZmPsWNZgG0u5qcnAc8PoDvnn27r\nFCUcYO4t1Cmbe9BXwGp9qYflDJ5+S74Qw/e8TxLNkQkW6u/A9rt6yjctSnz+\nN/ttFjHL3IY/dnUhWN37VMq4R1PKhDPVT6vjD2y5Bs4+l7uCcF0k9trKO6zO\nzfNypMnItimB1XaCd/UXqfzLs420+dEl0O/StWePgrPDlKbXdqqIlFBdNu+c\nPn2MdduGTFrhP8lJQtGwCw/ixtCyOd/25G+rQU3tPJO+yFRfnIbC283dKwHK\nrefX6CRfyzXpbTPEUOm1q/bc8f5lKLvUK+AFoEy97OtUaQIU/vv+1Uh7SOM5\nkM4i/Juk3WJsetuF9NvenqGp4NaFyNUZtzDCSpgKqZqVngYAj0BcXCANiex5\nQOs6\r\n=Vs9u\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"c8c5860bf9331690a3fb17874c663d7eafea0add","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.1","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.3.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.11","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.6","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.613_1626791418917_0.9136041703307318","host":"s3://npm-registry-packages"}},"0.4.614":{"name":"@mdn/yari","version":"0.4.614","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.614","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3e0f42bcf23be4268f517c583f61d3f3bbaa96f0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.614.tgz","fileCount":525,"integrity":"sha512-xdpKsjZtoDxARGDeW9oidZbHN9RFe1Z+cb02WpSax6zTiAK9w5RRf2+5wpk/IPArlEyiA+ww7iNGVIosMeZqXA==","signatures":[{"sig":"MEQCIHqIssJbqvceB1R4iWDCRhSazs2kCzA83GuTsfFpSjAhAiBN0vwNTDSdmLtmLJVG/vDfR+Xz4oDSnxqN4UuhARZS9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8180464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+Cf2CRA9TVsSAnZWagAAP0gP/iNWWje9tGx/KHLTk7IS\nVx56EW7ajNNOORYzkD0hSRMdrD4Rff0rtnzbe0IGxP1lt4pc1z49KrMpx6gG\nYa5ti6cqHcaBYjiK+VoRNml2usgSrHnmG6kas38V5who02DC4Nrt7LHlaVtU\nyo6ecdSzdlcy79JWXcWMRsDUyuoYREe9cTdpifYVzUDaWrZqNzYGgw+Y+Ecb\nDRQVJs+UIwCBjlajElpLzOfvktkBwhgFSo2ncVBb4pc297UrszxjOypjrJK5\nmpg8SDkgsSTVUJaxDbELmLFDM5oTO/T4ZsS6vjEQx9YuhBIEomJa5bGZvkvh\nx1J0zgvZxB+hnGelae/8ORiKTKjbkkutu/acbFmbwkzo9F52F3oITfJkrHe5\nyWHX1PFoUTvbjuMERE0zcvGQ4qg+GUH35tTbn40Xs6h0w7mmSqPOx2+D7fKr\nQk8vDYopNC+fGZbI5ebHX8uR+O9dy3dEu+hOwC9ydRI23UNrLLJjO9JHHMTL\nkGZ/C1R+vmPzJrdol3CUe8g2e+iHV0jy7r9tAgmu9b9FC9LUn0GmOO3xIx0x\nnMR4cFQcSF9Xfc4U0lgNU0sBDGkekriKosAKKgzVrphf4Lx0L0Me2u8F9U6x\n2150obEBA+XAB5x0g97JLCnOpKS3PV+CfX7gdvX5vYMrus8gcQVmLMaD2vIS\nH359\r\n=V72b\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"8658e8c472647c29d682bf33793e8a578577e16f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.3.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.11","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.7","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.614_1626875894578_0.0736117840529582","host":"s3://npm-registry-packages"}},"0.4.615":{"name":"@mdn/yari","version":"0.4.615","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.615","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5f0562ff1209003e804197a0f788947edb8f56ec","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.615.tgz","fileCount":525,"integrity":"sha512-GUxmfGI2SwYaZlxoDC49FRKmIFUhp6Y7m6KpAD81tKrEmi9SC4HnDly8sYPYpz09CvqgpLrJ3EwG1nIKf6a+Ow==","signatures":[{"sig":"MEYCIQDFKm1yxQWQyyCdAZTQdYq9DkepVcHxh5dPhEujNMOgbwIhAKiFB/QR3xZjSHrIN786dxGJ4kWBNPi1rPFuoliC1fVg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8180443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+DXPCRA9TVsSAnZWagAA6GEP/RCZF46S8rnmIORfgLMc\niMCa6V20Yf75TQYlRNY2N1gVrFYYEatpznMz8LxXxw1WmK+ZUUofpPErRgSf\n+zgtSAS5KvMH61040sXv0m0kqngb3STmKq+q0hVpguRzZmI4R/eURGvypK1L\njTxnsTSbwlVfmoDcUpK5pV9bwoGqYoCDy2AzMUYqk5oIJO3PX+SOoldZ2kVj\nGDixyurWbYgCE/SA6FxqXSwZdulL9IlHSndNMwqzztzjru8yKzqWVzDq25ZQ\nLKU1XNbcgG/tc6W5xGoP6euixGRP124enXYVW2ztXBjqMkHJOUK9rZUiWQaN\nEpFFVziMqTSij4pHJx6y/Xuqp/uCrmmfdRYHK/bNiN/H97wiiHj6oUoqqY2z\n40qitBsABGlRXWFflSO5m1eDR//CRZyKCAxTp3Vlyj61izevN4dW5yvLV6zv\ndE/HxH81ji146DrFWV3qwNhkq2UAO+rz4yjJb97Wo2tJrfWwnvshsf2S0UdT\nHNKiJEsVCJ3hf/4TRMwG+jpaowed6hOF0e+Ly4swmh7mPrwst2/19PPaoC4E\nOlQLIhiuHPpKSxMR/xyy5ns5w+aRgW4yqZRnoci4DunWTe5F89k21qNjR80s\nKTRtnDmfcC9UCcjjCBWI2ANAjweyPgOg+/NP9cnyOMlw7KHH5BN2konfBl7L\npOy1\r\n=zl1U\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"520e5fabf322ae82ab70c940a84c0a18e2b84cc9","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.3.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.11","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.7","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.615_1626879439311_0.9148298464047528","host":"s3://npm-registry-packages"}},"0.4.616":{"name":"@mdn/yari","version":"0.4.616","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.616","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9637137c1efde1783567ce8f5b8b9768d3837b19","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.616.tgz","fileCount":525,"integrity":"sha512-1YP5a+fJTiLL7lm2MYS5WoXQb3VjmoEgL6MsW6pufrv4EkJB393Msk0vcuEZc2N6aKama8Hl5Q77rdQODyMNaQ==","signatures":[{"sig":"MEQCIAOeytOJJSG37IDhA829JKAmIs8TlwN2vGuQ6PczfuEtAiAn9c0iyqMnGyMOhFaCgzu1oJns0AarBCPrg7YdLQ437g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8180671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+EJJCRA9TVsSAnZWagAAlJ8P/0qbWdb8YO+T3zS4O4an\nIBqDRZ6BamonVoE6Tg0jFBfaA614nArGkEW/7k3BlV3lOqeLoCPEpiNRRZ3Q\no32x25ZFL1W8piCsjSSTWER5kJU0usjHQ8m9XZZwRW/FscePd2Lzw1rXbexz\nRvHxWbAZm4aUnv+gA/o+aE8Q2XVHdjwkpcqx6GcQq4uGL+nENwC7ET0PHsWC\nr3sEOjZhANPtoy0NeFEC8BHGFxQ4dEE4HRjTee0yQ0QwuLhlMRzMCJmqesga\nptBF9SeA97UHqJIJMO9shfVXniDv5F3bGWMAyk6tduTtqqK8FyUPI99Iudp5\n0tVyePgXeMJcRI8KSz8jDoSYZLoJ0zwpWhKEci6rG/iXjQnFSzJT0U2vXAmT\njIXNRkJJMpyLIPhe+QDDfcD2QDBAni+VOnqYaDp+lXH4eklO/Kapcxe0T2Cs\nKIcP4pnedQGkhw+aXG9GzG6j3E4mxTf3pbJHkiQ4gh9Yi0Ghy3X1sijVcsO2\nejtZXa+drcAd36hSIJwKRmSOMZTAfBPGwdEe7k97u4TzwXp8fFee+Qm2SqRw\norMdhWPqdl6hkaNxiORwapjEpIeNflriCz9+W5JE3rG0on5OQ8HaCXhbued0\n87Sttd3qx0u6nvNCNyy+vALoRPDpPgmXQebUUG5u2L71SI42JvH2jO+sgrJz\n/PKn\r\n=hsma\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"29595681bfc19fcc37472ab7a8640fab14f3ac4a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.3.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.11","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.7","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.616_1626882633323_0.1513887246017327","host":"s3://npm-registry-packages"}},"0.4.617":{"name":"@mdn/yari","version":"0.4.617","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.617","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5a0e6b6c51a86c4a721a19bccd49edbeabcf492d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.617.tgz","fileCount":525,"integrity":"sha512-NlunPmGy1BaMHobYm5MTApsc4nnyQ8g07J9by0RHQUHPAEZw0fPuOYNANIVj46fgE3AFb2tuM6qRgH/zQ+XKqg==","signatures":[{"sig":"MEYCIQCD7GfZ79wLxTnJCLaoyUqbQjwhOJinPbZd6JYT3CJxOAIhAKrVv47mabfK1sXuWsRciWlhIidHt+rTYGtCyqcppZSG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8180671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+F8aCRA9TVsSAnZWagAAhbgP/3eXa1FAt1Zr1kh2GODa\nFX2YANqREkcoo3bTgIwgkKu4z7kEl1kYEd0cqW2oss4x2IuWT7E94avgrhgT\n+iEiwsnTN5YMEC9z6U7RPpu083r6d7HDBhzwXIXAhH8eUzmhEcccOHlVpfwV\norCNCx0zHaC7sUoO2NMiAdkfsrj9Ixml5Z8W6pL0x3zK6kKF0TNcmh6RgUa8\nozz6GwzlAWCYHdtX4dHe2dtcvQO70c79ab6Hpweo2HR8volSQxz/XhpT4+u8\nmNMGyYtEADZG4ZLhngvLmwTCNMsbc0rISgfgnXPDVj9BDgK7+CLWNlOzA2pd\n15C98oIu9wEkHbHv+LxV9nRamZchTrRorEPjBGjbPdXmjfpjCyWzqKyCZqkn\nE9N6hkpZB/mPmacVXBKBwuXOPoJfZ07dpnp7tuqMvEggjPCXLYLEcSlQRN4y\nsnTu6dtRZqDFFHrSOTlNTnQ3ukMM/zF6VDVEHtSNXwTWoSWylXUkX0LSu0xO\nyIhJQDICrgzVUNsKIZ0dOF6SU53s4ywQQ1RZKgkDOXHtMnn/y9yX9OY1NV+6\nKBEMLnzP4Z58hVByq+Uc9d3E4CGyNATfKGvc9UlHL+BvU/7/06RCc+Xv+jg0\n4oKuCjfOUzXAjhJqaOQg7JDk6zh6EFPya0K8HU1ZhU6Xf5V6b1KzlD5dQnaQ\nm179\r\n=OOdL\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"af27dfc0e5853609c70e827a6b57382752286a0c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.3.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.11","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.7","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.617_1626890010196_0.27419435275495796","host":"s3://npm-registry-packages"}},"0.4.618":{"name":"@mdn/yari","version":"0.4.618","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.618","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9072846fbe0cd872e87b56a191d90cdf9511b171","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.618.tgz","fileCount":525,"integrity":"sha512-mCG7BXqSFrAMUfO708LEuVz4ebl3D8kZrQ/OrzIcrzFn6rjhuZv3dGr5qyJw7yHLf7l4gVdvB/BMnW/jfEnPmQ==","signatures":[{"sig":"MEYCIQCvb8wJrsNhiBknr/Iy4ecGh/0tIEs3KJJHDR0Ys8Rg7QIhAPMz6ssv14H2zvwSv9K7Tca2CWj4jOC4wHZbduNmM93Z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8180671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+GN3CRA9TVsSAnZWagAAZLcP/jDYRwps2ZZPiFuqB0Qk\nHGv42ydbT8km8PFZur6kjp/IDJjZL1LbeC68YTwNKJF1S5TTc64PTTWqX0Gi\nQz5wWLrSrjsuTTv8Z4et0YofUyfnR7FMEVhUdWCWXxOFMDzXAhoczbdotCwF\nxL0K5h3Uo7nWbZ1T6TjvNJsInm0kB/dwG9UNl42+2+O42VLLRMjurmqY4X6G\n1AbPUUwvmEiFhbiTHzpSiIikcZ6nAS3398KIUIwnsySFQpMDflRDpZhqcemm\nlcBzVb3p3WrapvhF4+XJTf8TZVM/aC/TBNypRItM0cwKt+U0zb2HrMZI/fNL\nMkKnbejXZ6ExBO/R5CJbFfZVlaW2Pezr5puB6DY2xcgO3utqK7sI2HgFD4XM\n/m0q0pPelzmxvnXJind6ltwtvqLVnw1Of28ebBbcv7sRkSmYbxBBs1t+QOh1\n+OrbMX6dLVU6WIhzc0Gvp81QN7QyyDdROX5GousMzFiRvnMnQPSa1PxSKrYF\nKfpilXqpl7g+jJaWwxDlNtkLZsRiUO/KZIICspw+B9EpWbH94flSgAOC309A\nSFR7WyHP6YMSCSSBgbTjkXiCIImpBo9owiiuFQ5cpuPE1ZrXilTyTMFmZt0R\ndbnO1cLWOsmgQTaBW5oh0fkYINlWvPo5q+y5t3bgZN5LTw8MUsNc1DgCXPOm\n9n8/\r\n=NHNP\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"57b61f33234ed562bc7701ad31e0a0e369df2c3f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.3.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.11","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.7","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.618_1626891127215_0.557866347288805","host":"s3://npm-registry-packages"}},"0.4.619":{"name":"@mdn/yari","version":"0.4.619","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.619","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7b878120cdae3e7a938ae2bcaa8012932394c679","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.619.tgz","fileCount":525,"integrity":"sha512-7kBEph6ilyBngkgNTyJjCMaurnyw2UlamHIh7OCYX6Fm9CbdYOPXk40MXfNaDXa7xz3kBqQ+pnz1SlJCv36rAA==","signatures":[{"sig":"MEYCIQDvWZsEFGXftW5gECvvTHo1Xx5wGhByNnpaQrEZqM17VgIhAKKXx2JyVLKC0wE5uZ0/2o18T6kphQbHXecBXb5VTO2j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8183410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+IddCRA9TVsSAnZWagAAc+IP/iRkbpL6Lxi1I/estqLk\nxX7ppEyTj6p01q9HeAsc+i553EsdFI5EchiumAcPJ8h29V30qx2e4a0uv2VL\nhRWYVJzyB4AXATXeKBpKOTf5eOmJAbJsXzV2dcBZ0WR8WItIRKiJ03XjyLvT\nClBYlwvU0H9rKdnSmgj334p7A87vAjpdAZDR8UbTaRYW7BeKpwfgXyblWg/n\nPIP3lUVU5UPZtVnsxeg+LwpRsCcIbegUbdXbq5tbkLtjBmLXrKA8RrKgiM0O\nMFFCKiv/TGhe8SO58Q70DzrVSE1ep0SbhMBxmf7zEdnlvRB0OrYeHmn7YFBY\nchoEQZLCzdqK9/dl4h5lb/Th/FaO7rnmb6jNaKUgZD39L+9YeGbr3zFps6C9\nmcnkU6onJuxJYGHg+TeBrUiuiosE/2YiomG1gQZBxJejYHiqGAfSGxouSC8J\n2SNii3irpuTRzC1oQXbX2G2BRGFBLeSijUHzMQ2ojFZROtm6CglGiBBd8MWz\nXNVo2GVTNGvOYnm6DWtbMHw2C8Y0/rD0IOhAPckbeO4VsVPXAV/TkDSmc7X7\nDDttxC4lc+/Loa2rlVWrxgg+xhAOCT3r8ymf2m0InzbC7XRjwqDivR2FOitG\nGlD0P/jZGbffOx/ccyt62eJ1c3tbzZLy7BVhp0d6TsEHnDjlFp2wwVyzLtnP\nbq1M\r\n=GSRW\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"e307b0ac4798e4af1f87bd8edb0615a246b2002c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.3.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.11","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.7","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.619_1626900316797_0.5414793924389423","host":"s3://npm-registry-packages"}},"0.4.620":{"name":"@mdn/yari","version":"0.4.620","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.620","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ad711283b0424377985abb6315404c1b61a76c9e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.620.tgz","fileCount":522,"integrity":"sha512-23lL++QLs+8iTJzp2uIdWkRXNpgR3Og32j/9Oh2krGfEhl1cC0reOJiQS3eMEPVcDq2h8kt1jHDoWYTLrrvTnw==","signatures":[{"sig":"MEQCIFZf4+jPTwgpShbqUltENDSUp8UWLMaYWEvaHYKUsWRfAiBCRbPLwLJ2JTJcvfnFrmZEBvN7dVhDBSxzOqqe8Ax3hg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8170861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+VB5CRA9TVsSAnZWagAAhO8P/RPfu/qO/J+c7oVSBw+A\nyW1R15OpeVbfAKalFOCOu9MMFp8eZkxDY69PrpJXOqVvr/uYFSAMs7SJbFWp\nKW8KSIXxFyg+ETpk86iaAX1zR/8I4Vv2RFH6QoK3UjDnJJkeOAbpm2elZ8QM\nMyiHpT1W4sIsJPZopn+D6Rdka04ErWVfa4NCKBgBwz7TziCQX1zyPo4lTM3i\ne6zi8UJ09RO1N8J0u0a5MgwihS764hoyWuF3dFm/VXhB3MJtO8ih4Ecw+mOn\njOVfdXzja6ATcRxYUq6gCpbGkDW7CCnXbvGkt1ZJpEXMcgP8ewgIarfsfn89\n0ncKjamHaJ+pQlZ7AwN+hhiZQaYzPXL17nPZsTOFsZ5P2f8OyLQFvHDu9pK4\nhUvMhHLOQhxRhrMGnccg7mIfpIVbwZAj0DPAW3opHMhTmTtFgIDg8ndeB85J\nxP+FFD6NNFIz5QSt0nL3iyWqDZJuIuhKzi43+ta/qDs464a7aeaxpntAzsY0\npPDqlq7QRME5i8yXI+opVsmVFGnzJ3tgnqLWuzZWIIizGtt2CJBEONrFeUFc\nymFRxN0Lj7phkl36WbqJdZwDyNKZHYHtFF6lhF9SW8cY6F+QrAk7G37tbWHK\nWvoumV9n2pWANchzWK4WVBySyxRiwt0VkdI3uyc1Fa4Je9E0+15uYDd9iImm\nRe+i\r\n=TCZ9\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"7400b95b66e17d387fd0befdf65696b4b0ed3404","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.3.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.11","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.7","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.620_1626951800924_0.551402226662774","host":"s3://npm-registry-packages"}},"0.4.621":{"name":"@mdn/yari","version":"0.4.621","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.621","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f797d40d42e85c0c886af5283946dc8cd73bf791","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.621.tgz","fileCount":522,"integrity":"sha512-NU+UdSBNy78upPurlF+5Ncrhk6iJNgVvdxFhduW9Kksnxbo+ZHv2pidu1iwPNQurrY4FFqQIaS/bTzzM8VfurQ==","signatures":[{"sig":"MEYCIQDJcSwTr3RCdCylPWNjKqfg/dUr6cOTR4I0E8SqMe5OowIhAKdm3sWxspdUfJ55cTSDQK/rO5vf5N1ixsosvywkq5gg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8170784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+VKHCRA9TVsSAnZWagAAK54P/2Tr+BSH9LfSOyWHsOJi\nHMMzjX6FiHsLgc6u8FxPi8qDIHovQX/ehVXwlHMawkiSwp/83TiUwpH2pMkx\nRvp0aHVS0ws6ISiHLfDRkJo5FDmryyo27em9e8kwdrTPOQDuqh7U0eS/h+Bz\nYLL8LojdzqDZTxR4f8VxDSf2AdmAsv/mEU7cZP7SnoBYzYPvQKsbXiftFVEW\n6/vo2IWUoNb1HmJdHNiKU0aeAKiGyNwVcsAc3kvxrazT2RbpIDDgEm6DG0ur\nJaFwz541NmWdIcGAXh5vrsGFp/9XWp5vTOMKx7A6oVcCgo5UKEtiGryz6AOc\n3P6twISiQwRViMq161RX6Fdpw3EuvbJfxnwIgA6bvafeXqo2uLjsiww4Ca0g\nhWGRKSE8UtHlxxTU85Z3WWG3KTFUGKR/WHbsGgNVTsM+NC2vfCNzBZR6FDh0\nLcGD8/w9yxoqERdVqXG3d/e15FJmiqolm9RAxwBgH6ipdUZ1AQLlKt+z9GGe\nfWJNkWV28VVUyCTCgM3sGZDEOrHih2hQgYDf7FZXRFCQ0x8ERYa0779JBYBb\n4zxqL6rn9c7dfF9O9odF0jRpKllUat5YPoPekxkbvLwXHuxt6s3eKYjySr4U\nQWo+oyQRLn6Xt3qxZHFrluRQLW67nBmNd0i7bVZlDLjXYMAySxFyFAkelbss\nuF78\r\n=uHEb\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"72ef68b26f9273a7c43173f4818f144b63fe5f4f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.3.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.11","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.3.7","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.621_1626952326974_0.5513987817644219","host":"s3://npm-registry-packages"}},"0.4.622":{"name":"@mdn/yari","version":"0.4.622","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.622","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bb0ad2f1d2305918968bf1e355269830f21b2a53","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.622.tgz","fileCount":522,"integrity":"sha512-7yvBEiIO5dQJviGXmXOJv6yLVdNWcHdTSNh7xGNhIr5EAiuP0Jv6rTiRZh5I4vmnt0t9ety25UVtBDuNfpKZ5w==","signatures":[{"sig":"MEUCIFKap4UZfZOfKL7sUmyx5euGSeORM1sYQHvl6VZUg/EBAiEAzf+b6oR4zrOAiOXTJmW26Sn51VULt5UdZFhEDqx2v20=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8170784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+YMlCRA9TVsSAnZWagAAB4YP/RBY5gW+CAWtn7swsSYe\nGndAJVyQftpBRj441dsMFGVhG0I9qF+vGdnNrDNreU4Lp6IJ++WY5W9RxgP5\nZv20Q7ehy9gcki+Q5RwD5wE9KecBWSBjRnhdjZSkZuLhdnWEeKyIbL+zX05y\nqsfILBMuPbzE+QtK0lVti1mlC6dkP5CWsCOFBSOe81N/d/ohc/SnICS9pbT1\nTWoHJc9PUiWriNFUsmB2N/AsYqWDu0mSTtJhSCT8Ua0K0KwFDandfItEcqQy\nq8yRELFRsJXQUn9kXkRwqm/Xhza6KERrfNMVdnV9xDLz7+enVmwMmtWYdNOI\nUuet45dpPoCRCfk/EU2D7mKfp2hayvsCcHh7UIZL9hS5JiXA+z0qxQrSudiD\nLckqgUGVYIUlkl6yv473kfDjqE0BLE3q2Q0z/flteqQowsOc0TOjh4sakEDF\nRyl45QARoHn+0UTUG9pblSvAqAIoH+sES61P+BkVhj+FfpX1IrLwdhc9N20q\nroCr8CLarhDrhdILh5LiCSbBx6WQakvvM9rr+r4b20o+7DvCRanB+8uExh3j\nL5pI7iQ9hJyEg9IZqE/sc7TV3rKADml4W1q8IcSIvF2nMlkWo/NMNcuQoyfo\n8UE8/O1cYbWSE7DMjRhfZykEff++ZT3PysOUB2WRRw6m6hrZYdlaram1LMn3\n3tb3\r\n=Yr5g\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"e3e4c3bfa448dfd3d6feac84f21135d6e0bc393c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.4.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.11","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.622_1626964773739_0.03288101596724369","host":"s3://npm-registry-packages"}},"0.4.623":{"name":"@mdn/yari","version":"0.4.623","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.623","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"182285b86992f9ad74245a28c408252ad3f74510","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.623.tgz","fileCount":522,"integrity":"sha512-cRMnTxwfxZZi/rPR9Axoc4JUbycmiZxJAwwB7qVVUN5ssNfE0+wloLPKOIBIh/BW1lpQww132TJXAzqv1boESA==","signatures":[{"sig":"MEYCIQDutPxpQnLfmnkhNne+Bfn2+FbDImuSin4yTVYkmU97LAIhAP2B7RSG1KW48Fm6wtt/BOtK5ARz68ErsIoR6zzY1Sff","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8170949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+aQ7CRA9TVsSAnZWagAAbuAP/2z2NCvwVtUB3TeqQaCU\nzpA2K02PoJrXpPguyQTeFueKjiWO6z9S4YZSTXH3T1zoN4crK4g1TNRgKdzd\nkoNSqlgu0n1CXn50GcYCdUL+L76zdCBN/mmHiGCm5hvmmOloh22MxcFiud3O\nUqCVbHbLM1Fi0+zb1pyWLR/IOz5q/5/jyoROY/fIvJNltLU9SBVPuPpFbbIB\nFNaPod+ZRR5bc8p1xaNQuQ7dV3JG0pomDD9mb8aYpMmLhQ9UnZtM8SM8UyNs\nb1seNLTT6Gq4W7SQjxqpo+JzjFhFqkmI56pvXglsN7107eOpYLScwQwyBeBv\n4fGTZDSjZeMvH5dbGtkSr7+gA04V/QC7GzZLKSlcrUhrBdC0JTPRIsdAjVIW\nuKpxferWcph6L+tX+o5oxT6hRgLOc8JuJoj71AegcrIy2t49/pl/7bRJzdxT\ntrvtpd0zOSOUAkE9/kPTT6Jwzo+uH37Tsf9+VMG5a9Gver+NT8WWssK3Bmd6\n5cmpaZ6g0maydenEuAkLToqWTGUGseq96ScoS8NAIjpXrMcgh+CtEu6B7MsU\ndDcnS5m+qIbXv1i27lFUvP1poV4fdWH621FsgsmAENaIhgJHlQR1YOwTucUt\n8QHUaBlZy+HCBm/iY83EZR8DkDQO+DAq0jDPuoeoLHC5bsVQp3BmW7bAFSgZ\n030m\r\n=D1K2\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"8659245d178834cc250d2ebddc7c6036050fbbe2","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.4.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.11","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.623_1626973242737_0.08156356254926767","host":"s3://npm-registry-packages"}},"0.4.624":{"name":"@mdn/yari","version":"0.4.624","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.624","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"de392889edd2ed2585ccb824707ad53586d80a06","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.624.tgz","fileCount":522,"integrity":"sha512-2LfC/Dpmz6uFibZH7QRfWPzGnl89asst4kuYu4fAPYg7lV2Hbs4SEpPt8wy6baqAGUrc4WswbNVV6Q01qolzPQ==","signatures":[{"sig":"MEUCIQDxf+bWqMb9yszw1Dz6eeKNbKb6j/1+M6GGm52mnHNByAIgLa89TQXlqeRAk3mQNGKr3T3P9CCfV7iD4qaEuAglf04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8172157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+bPrCRA9TVsSAnZWagAAhTAP+wVcqAyBxNlThQcFqF9d\nxWqhVepH+gWWPh9ojPmYpCxLHxSYDCqQbuxz9RaFXkGjc+G3jN9YjYjO7L2+\nPJbcVkZVHw6U3wBo+z74fgHFW66XMpkQe0VxMEmRNoTWpAKmzGnG1dKauTKj\ndbqId5UNYu5Ho4Cq9BDaipkvksdZuAgqGdd8Zf9GYImkHcEYMVROmwAVeBe3\n/8s17EQ4teUCWC9S/VVqYpR6CkCDoZnGMHzLByf1R7wGypGck7ukSrIERDUf\nN7VCetmD+E1rok1/jQqXGTScOei6eWurltUqFSDihl3N9d7s1dRzkp0OMJGw\nyCFmxEA/r1ZoWAkU2VXsy+4fNUh+aOqXmuTz0xzvVt8y0LfKeXUT+DftX1zs\nQ52djLpzo9VT7YfzVjGZ0/SB19DGDVNu4WAMzDDf5Mlo32x0pQBluq93VGML\nsIZXQBxSZKyuvDEb40fjNkyj8wIX9owJ6Ply8riCLtvFMxHkzjKMpDywxgTd\n7EhUcMb5XmUptrv/x0BLy4UVsZmWkH/nCkGCKtipFHiI1DQGjYRXvr5apJGU\nZ1qd2xrya/wIx0JdY/++p5JSyI6Tsb5Lds6IgXyUKZ7V4f5bk5/bqRR1mQon\n7bHCmOTx5JdoAe+ek6B0EO/reAUpWQH6Ut1oOy5PSXrn0KjHNVN6+QnK27t8\nOyPy\r\n=x+9F\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"cb81f1fb2843cc5f57355d08057a8668e47afabc","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.4.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.11","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.624_1626977258785_0.4276461409826484","host":"s3://npm-registry-packages"}},"0.4.625":{"name":"@mdn/yari","version":"0.4.625","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.625","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"acdc14f7c4f1511b0629fb541b09b6fa1b845847","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.625.tgz","fileCount":545,"integrity":"sha512-RrJhIstTM+x8shV49ZXeqAyPWX2gpKgz9K+YSpsoNN1SEwjDGTYc7ZUJqchc/ZL2JHtCdAzG8UKMIBPQE+j2hQ==","signatures":[{"sig":"MEUCIQCeBSZUJC/cXF2YYmux3rhYc3SV9cEU7tEnV07PBfVNrgIgD+MzRAGOHtpES/hKr8bzaDqFj7WJZlZni/7P3lOfudQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8841151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+cPKCRA9TVsSAnZWagAA9A4P/RXXsRXJM/7PizPjdPSK\nPj0wyyFeWSgEwuAr22k0b3RKutolHMP8YPygu6ce48uMUFFym5bbHUQ+IFdY\nLmfy9HyiQzvj5KXj5jkBoMxhitQUQpC19gpapW4Nlx1ivDBhJA1Z6YCLLeDK\nw4XLBD7KAUfq8c4im7JGWKjaWQBzPQXO8bPIGwDKTurkWddcMm2pxs56vi6/\nmiEFFILc3LgkQV3Sg5wfUrPiILxWV9L1XpbGu3tyCjs2YQzAxgP76xPauOgO\nII8d0bmqKA3FO7KukoYwGgv7gWY5heF7+2IB+6VKeijQlkgKRZ+nSlDTKC4p\nhnPuZL0ao23PxfVeMJa/lpPPIErfRgDB+XFqOJH5rE1szUpxhbQQOTZIleTc\nCFFjSQNH/NoTE7yzKaA6EyRXInir+WaEdFpAxH8IPhG6GzcS35c3BuBFnLkz\nt2nlxqcu5NzC7h9QGm3fyt7aSKQk2kqXrJqUwex0Or83NedRIjnc1P2LIo+1\n61/Yil3kE+TJU+RC7xWMUrVURE25uIPvkRg1BMiRjce+4JqOZ2N8VGUi5VNI\nI/Bd0X/eY/iNliKbpvPH6nMfUlbkHnkXMYRB0eNM61xRMgVuj2dnyZSI7ySp\nhCORudnoXLaFrC0rUt0Ghmh7TuWIXRtTuCqCThhuLbAvuLBXf5sZxvIRvLQw\n3yae\r\n=vAPF\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"acb57c54917e07958f2466ee049ae1551d0befde","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.4.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.11","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.625_1626981322624_0.20159732896733362","host":"s3://npm-registry-packages"}},"0.4.626":{"name":"@mdn/yari","version":"0.4.626","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.626","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"32495e9391724848aebc143bf473aec16dcad61f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.626.tgz","fileCount":545,"integrity":"sha512-ws4py344rJZv6ZDb2IBYfafQhMr9FoICaZZJWBQIwfC0v8hv1EQSepK3poZJXtSs2cn46CwRERBeFnLr3qTxxw==","signatures":[{"sig":"MEQCIBFCd2xr4eTeJQ0YTH2Mx3Y9duMJwQTrQU0KMivvWs73AiA+jvwrkp5N4w2MblxcaajgVSt9BKihHyEahWs5aEOr+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8841668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+dNgCRA9TVsSAnZWagAAgYsP/iTwKL7qCXtDwpW6YO42\nJhGwtTGoeiC74v7SrhZM4CRgHzvbfgOhdkuCfbXUHTCOKWetCQJnzjR/IObb\nnLDHsxmFsFt26BgR0EP4Vj0vjxgbXtjaogbuqRcpLkLfCKTAL7Ggbar25gSX\nTFtxIMkwL+AltQxeH7G95DdnAzb9J+Rs2vsB1mdEi+ZQYkqhBQiKkGwHTZH+\nmEfAg7cZjfVfS8o4SCqv5cTIEYkzNCYfU3fEIaCBRcypjQ0jIr8I2Mo9w3W1\nJzQo7UlYkj7rqUDF1mdQVYPTYNB5V0IfGnm371pZoqtJMwwNmJrlmRvfVk7V\n76XvHJryj1zQn9bQs9CMdUZaieu4nVQz4jTJLU+szABMG8F7HQMK9jVfbqoG\nFZJoiBV8dQukR8lJKKJ8mh0D46ZyZARftiSIHxKRXvcHjtyvu1J07C9VskPr\nSeVqr4W+jLSL+OK0hkh9LMpS/47fCbr2jIYynYzcF9zPahImog2zl+vnTFyh\nKDLBMxmU3toVw0/2mzpVDTzYmtrppFgKmDt2KGdiheSAfc8UN7+PysMSwBlM\nrj84gkNt0wtCDVffwmQiYussvTX+fEL7UVERocxf8aGZmvNsUSny7YIeeNGM\neMImBLNSkxbghpRxhjPCc1E2xEzq7w0GZw/QYkRYfNYJLfAE2oowyMxta9vw\nIOY1\r\n=2Dr8\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"8273a5275fa947d40befb626e99aa9d5eb84ee3b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.4.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","@stripe/stripe-js":"^1.16.0","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.11","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.626_1626985311973_0.9004897015331135","host":"s3://npm-registry-packages"}},"0.4.627":{"name":"@mdn/yari","version":"0.4.627","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.627","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3ecf7771b3c115ddad1574ae194a71e87d4ea764","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.627.tgz","fileCount":544,"integrity":"sha512-nRrzMTuNDSz9w6OSfKki0nDTtou5sVPvgzQsIIH8jtoa2zvqo85r3W7KMZDtFPXnjBLYAEKipDqFEVwYc0tSkg==","signatures":[{"sig":"MEUCIQCRjn1mwfsVWuq/2XZMDtq9AeOLQxDARtf/lBpjWW+S7AIgF0+OFSA1jiWwKlVaGKMUyxY/nqu3kw8DMZtvHf3yewQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8811786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+gZwCRA9TVsSAnZWagAAwIUP/Rbyut7IK7GmtfLInKhx\nYK5gNtO+rXBf8EagNZz4iEKYDS/dLcyCIq0L8cWQDhnZMariscoxC6jrjenK\npI2dhk1BWKPnZS99BF98MqDXgpQHOTTJXJux1xHx7irRTQHqY2O67iaevaeI\nLH8s5w0aK0zf8gtxWVeFNZpSWCfUhSAFTAyo26J4J5WN6n9hyTVFCXsafk1N\nJKIDt6NYU1oQN5WPQRToqV9OLQktR7rEtWWpvoj3KZ1jZOcTORsMgOeT5Rdu\nGu7Kt7svoEPJO/PdwpUWihWNjr4zic8zFPwclzlT+L4jbvgOSHSWCwmztVM2\n/kQCV8Q90iEzFKdcXvXeVAryxay5GjRSsfAqM+Bv7JljzYb+eH9mczIF1oGg\n0eVhLap7QPJBPLjKT2USz+22m5NfYIz6gUktj2gXK5JhY7HjcZN/wh5REEkR\ncpmZAr4kOTRFhH4+jSDtGOOXEhH70O3cKWHU0a2tzfeMXD6NyO+L6UaXvIFA\n703k4y6ldXem3BEu2mg4OllqlYUGVmr0IOflvUPZqnSZkY0idrGPYUhlRRNG\nsiHeLCAiTljupURXeuKpHmQ3qDoKNgQeX6wXlz4qhJ4DeqkW/H9qpnWqe/br\n83n6xL336NLGHNqS3cggzp0Azdp5ZPWJV4nyCb/xSsPBlHJT4Uk5y8H0y8sr\nwRbx\r\n=cSQr\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"20bcaa2371cfcc2e9fadda3617461c409e584eb0","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.4.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.11","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.627_1626998384620_0.12005954447911904","host":"s3://npm-registry-packages"}},"0.4.628":{"name":"@mdn/yari","version":"0.4.628","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.628","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"29864a67a0023f638c7087d54ae218e449f558a7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.628.tgz","fileCount":544,"integrity":"sha512-/JmuV+V6vmHjarTab82ipFLxa9P7d+ludbHLV4JhddKzxsaTV9ZvsOYYMKtem7zHfOuuKkhKTn933f8V2UR6Dw==","signatures":[{"sig":"MEQCIGmyy7phVETgQDpf2PMh/Jz+Xk9z/rs3oMPmH3ujKl7aAiAc2wsAJiZbK+T7JbkVEEJGUr7KwXQJFh4InLCu6esgJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8811778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+qG9CRA9TVsSAnZWagAAVNcP/iRf0K0BWwEJp9Eien39\nr93WAJIFctd1WzABA70Aa/7wWL7cSLPlC1LQZyw9wbhhQmd5D7BumxgOkKUj\n/Cf7Y1z+UhzlCBnjkV+jz33cNIiKnN1lWgt9C32ajs6cqnZ5L/SLjGz94xSr\njuzrN1YmZQnpm4gBvftMK8v6UwSNO/FwpHl73ryz9U3P0pzxN/HHh+YSzcSr\nvw44ivAczNA/dTBcRWA4x8dkQabXrZeAC2WHhlN/uuMZDawyLy1v6ud2ksJY\ngKEzdZ72HnRkRxUMbzVpkZJ/v03gSzU59XmFBB2S7xFGDrtjMeozytx2Mmq5\nmhuD68kfDc3+c89wFTFM3FqK6cdjLFlrF0z3r+wZ1KYObzYfsHrn6K/hhmgL\nVt205LNWmoqTMg3aTxcD/l+8M8Echu+wqc8+WF5d+dRSqB2WF3c9rWm5UxuM\n4YvRJn74ICNNrcRLO4gA4b3zzquW/RemlUvOeMxatpE+bkzSGZQeDzfWhKpe\nQ7340yr20Shgh0c7+xJxoG2J9hAYM9BkJwJ2FWU+4gsfydzOXfsEotTlRlAZ\nob1bp4L/FpzlJBa0ZCcEl+dQ1r116WCPjfx6EinCJsQnfqVnc0yyNxNujbd+\ncPB1bWxjKhVYXlC/JOJYmJwoPng6lqCsKNfimioIi2Vue9FWEwt0m6ylvxsu\njIGT\r\n=rn3Y\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"f6f528b654532572f24f682b5094dd67275d4a6b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.4.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.11","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.628_1627038140815_0.8225316883496847","host":"s3://npm-registry-packages"}},"0.4.629":{"name":"@mdn/yari","version":"0.4.629","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.629","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ac05d8d8c82f75b85107ee371602cd2db7fc7d47","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.629.tgz","fileCount":536,"integrity":"sha512-Ag+u+uy6Y89o/xRxxlNbedeW+yW3DM/nHuPbIH2k81M/B8UPUlV+y/AgkrMl0SuNcDRd93cUEsTIdr49D16fBg==","signatures":[{"sig":"MEYCIQDgS+aHr9yXIDCCtByPVrOR1OCx7V8wZHPx8wXpVtjPqAIhAJW7gpFADelsmg5TCnrQQ5oueJSmN5Pfgc7WG1wg+SRg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8788294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+r4CCRA9TVsSAnZWagAA6g8QAKIRMpTT89b12lALrzix\nVbq4Gl/lWkUZRfZR6CrQ2yuAmajl7rCcpdVvW9FtqShOVKs9vszU572mbADu\nwkbHXYC3ZgEcxJ2unp5UsxQE/sFsl9jnilSaTiFb++Vu+0Xznz6Ux2SJFxQH\nFyYi6Cgyy57RwctigVsYQ83QvS5QXSQk5Y3Kq7hhKcc6hb6RaQd6n+nXb9Bb\nQ7xywcZn0iedPEfjaLHZvEyzC8MPW1s5+4h+yQrpzQWnRsc+LiYGKJNL6XDE\ns4inZ38GJMiBPthrWb5BCTJ10djgvD+fJOI697qskwsMJ81H1jGAT6NfN0gx\neEihJnFAYZI7JMkMUuQ1dgDma70F4Hov82o/6ShqU3vBr/OopFtMrve5odph\ne3FMiQLlC7UhJ43/ldfGJ2sxeVpgmWCEY/n7czGsIlMinWY2VT1AujHQXwfm\nnb9Yp8KooEa07yT4dgsSoSSjiuExhUnaWqu6tU5sdscpNtRJQqa1sNfHVHL+\nt2aT9+uSzrKfxw2FgHye5qz6hlg+GheaBYgt/4X7miD+raew7jCTe3f+d6rW\nJEmvBvOgLRS3WFz1s1iRZfOTdaETZsBBizHUs1HRV2KDx9GpEyelntSU3V91\nildohQjPW79ZlFeAPFjaZ1nyeZA0ZV/G1Cd++cXNfBjZR6d80uDjnG/9O7mj\n92Wv\r\n=oia7\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"ed156ce940cbd0a2e5909e66a4f6823aaf3ddb5a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.4.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.629_1627045378047_0.11275933752879919","host":"s3://npm-registry-packages"}},"0.4.630":{"name":"@mdn/yari","version":"0.4.630","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.630","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"893c273e50f35e9e27717fd8523b5425875d7422","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.630.tgz","fileCount":536,"integrity":"sha512-dZk4V5NNXj/GmOCRrq0Y7ovuwTfNdDQ5qRqHL+aL3zOThRF0qlLu3N/aoC2oP66d54Hla2Bqme1bvJ2UoLFmRw==","signatures":[{"sig":"MEYCIQC400abcLKCC9yAG4CJgIx2wq+gsDWSNRykz5veWlttjQIhAKdM7KEnrScvGJxkjU5pOtV89w2nFEQpE7YBhT6oHU7l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8788306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+s+zCRA9TVsSAnZWagAA6lAP/jc8Ig6Ipsza7h3BNyTG\nwNDN0f2Wd98L9MAaoL3sl8GFGXI1+gnag1ihitgxFBuxSm77zZ1yV3Fu3NK4\ncA6bcSy+gunGLDKyhDyl5MhYb8A99x5UKmfljQaZAIokmJAqkIlwGkO2yHMQ\nPLr2Ht7FbxRHNLWEDAJZrjfNshpYKQoXF7fJHFdEhtvLK8BPCYgAauDPnA5A\nl/UJbApGlYZX4q2AaslD4S99nLAqX0moLtk5oa+CrfzJVIgIVagmAKgfmFlc\nCkxfWkJqbNiw8oYKWwG770Y9yorzN9Q0aJZUt7DSpc9jAi8+SVzu2lNU5d7X\nWhIVuWLjdiLTneR1jJZzbGTagbMvEIqRafV6bMsYPh0URngjfRqJVM4vPjNc\nblWy27pyu/sKy5M45KKzuRKJIbVUYXDiVfAuMR4H6mUIQUxHbsuSv2VLMstn\nQlBSz86ykMYoYS4uAVS/GZyyqvO8cHF0JS5DZmRPi/GOObJalhqdkz2VRJL2\nkpQfmnWOmHk3T8tQ7G5hLA3VP526lCkI7hMMg6MvZwVw9ZiMjvoLDwSA6LuR\ndVrnGe5kyAA15IPhv19P2HG+TQvWtgLef0Mcu0joKw8Dt7Jh4OTXjTK6L6Af\ngcRDL+URyV5AygoIhsqgxZYoyPQz8v/33dQqbs76VWHJtjUiR10iumhCCHQ1\n8rks\r\n=tpuK\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"237491cb239444178460d67b09ace3315e28ff36","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.4.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.630_1627049907029_0.3584463768630404","host":"s3://npm-registry-packages"}},"0.4.631":{"name":"@mdn/yari","version":"0.4.631","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.631","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8d01a93a8061668e546407a075a27645f608e975","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.631.tgz","fileCount":536,"integrity":"sha512-6ASX0pV6HNQ0C1iaIeP6uP0lnjpftQS4RWaKWW+z7/4eLzaAbixKUgaNyGidYws4V5nXykLSgrCjlmGxXwi0ag==","signatures":[{"sig":"MEUCICiPtHxXCLWG3hJ+95/jn0blOhBaWwol8m02tj0J+PX7AiEAuospgcFN5Sy5cLfBvAwUMr8IHt0VmX6YzBbtEPwXUXY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8790822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+tqUCRA9TVsSAnZWagAAo5AQAJ3EPEmoft+XsF/5Cbgp\nP9ZZQZHmtJG/nRKNIFIgKaEV7iflORRRqvNk4oCCCmJSsd23pvNjUXpB3hlF\ndX7HAQOPxcNicCE2IxDgO0meX7bQ9dr0ld9BDmKT1PH/7QZunV5TZbutavSB\nu8k7zODzZ05vHuHVzkHC92BnkDwJn8c5m9Ed7X8xzXRNl5zVAf0VW6rRB6Rm\nBhNlfc/hvmjs8wywijl/xNF/+18PC2ZJpedz1BR9VE+7LdYnGAA/W0gDcwx0\npebdaRYjNJ4mMATEEyQqMP9ATrAP67rf8efdskW0y9rykbY31KaG2iOTnXf2\nCMLGbNar3Q2UQtmkJ3FNUDVHnb8DBrB4ix8WoGZJlHLs4AGk6XDZ+htMWQkE\n2n7IK+OxVTzhlq66D8xL8NIT9il5xLRFeCaXXHFqbjRH4Yx3WNfnIRbbbyFK\no9RNmGTkdYAi1yD2nUD7eiDR3v/M1RufJ2BIOTq9FFSnsXbn7++QBBdJSAYG\nr19wwpGFaa9gH04LKmwTQnT49xu1x3MYPbWfWk8AHHKgt3nngt1q6571uVRR\ngplQpT5c3ARH4wmWM1xTmapX9/veudgx9LTRJpWzzWy8hCwRaREdnVI97nbk\nE/8mGV5UwZYS8xHjLW8rX9ZRVIJr32mVvxpyPhwu7FOE9RK1UhotiwPEL9ii\nyEjG\r\n=+ohl\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"285dfd445de2a601ea7009088ec500c77d78b67e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.4.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.631_1627052692254_0.36548990356763444","host":"s3://npm-registry-packages"}},"0.4.632":{"name":"@mdn/yari","version":"0.4.632","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.632","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"98aed401b1a6881c22dfa8318d88b3a2d321ab27","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.632.tgz","fileCount":536,"integrity":"sha512-jBcKcdU5qE3AD3JUIMo9LD4ZA0RdUd/xCUwyziiRkCaa+E1g6orK5NbE0Z8+hrbNmL9kcqP4OKbIJJkXlIUwXw==","signatures":[{"sig":"MEQCIHtlCUEBWNB6lqGJ9rvUMdfJy1tfCNTzk372GH8deV+VAiAqjJ+M62XBK7wBNsURPs6MUQnDzBI3DMy2T8hh5/3FZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8790822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+uOlCRA9TVsSAnZWagAAVJEP/2O5pKcn10PRgfleBdqf\ngIyS1glMWB/mb/jRPayZB+1QMR3OhcBcGDB4tt4+oa7+RZE0uPkXtbq7W+Na\nyZx+hEsFJUDWpy+sIDOBwykIuxQaHvTrRlGu3pJGvVzibjt+zUi9rc49nbmt\nE+QJ2hDBL5wwolt/bMjVdyLOXFrbhn8q/b8B8tm7u/uaSNdxedoc+upCab4F\nZh/FtdOEbngBsRQVckbk/n4fm3z/sFRl5bhtk8KW5nugP6rYg9c3AWCEbJ/5\n9fEjr23H0yPVGgUzqbjtwAXwbFR1kYDZjzzCj5Zn3v74zf+RCFiPbeWZ7eNm\nxVA4goKDmmTzpobgj/dP/H/1g8kHqVLWla2nA2GMtj/dGtt07Yu7vb+pSlK7\neaNR6ktdo2l4jf/XZJ5eHF1EyR/qwC8ohI4gBOoLJBwnhqUOMJZ5LV+8zT4C\nQ9HJo1K0/qAFW121i/cPQbvRXguNt3tOwKdbsutWs6D+90oLqp/snw6oqu2S\njTW2ihn4VI7Jtumqkb0PNt4k1bPvM2bh4GP7Ns/OSBZmnsAb9XZWcINIWcJM\n7/jBiRiRZIUdkxexitFpV/zOx0IyJXDXSURMR5O3Ti39oAEEDoVQ+r8nJa9o\nbjQB7YrqCoSwMTwinkGFMUuQnffx99fbSH1u12KHaDj/miHM7FWO2OF4vQd7\nrSDA\r\n=E6+A\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"6fdcf037a6be037593e6b9a5868fba527c891180","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.4.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.632_1627055012925_0.020850460923387937","host":"s3://npm-registry-packages"}},"0.4.633":{"name":"@mdn/yari","version":"0.4.633","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.633","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"977d40527fbd4319768c19eaeca29dd79e09e0bb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.633.tgz","fileCount":536,"integrity":"sha512-ladPl6i+viMYBvLZrg4FdNHvl+JdBGI7ZnJSDUTQgx9FyS+Vwj4PTMxo4N2JqVBXmHpOJuy+ENPt2gDEM/omhQ==","signatures":[{"sig":"MEQCICN9tQrsfMn0vwE+pimlwxJPmMf/UUccYNVMOSqxhI3tAiArCb/yFpD8GvinBfEDoYQZwZUpKkm2rKjH08ThEg7/Ww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8796725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+wlDCRA9TVsSAnZWagAAAiQQAJkmFzj2GbJbNZDfjxay\nupyw6it32HB5NGAfiP8tMdztz9qLgvezw41bUAKtMzU13Nx3V7bBmzoqL54B\nuhRU4DHynvG4xxaN+KW0EvB86OcpWKoagmGnTrnB4f6QzAa8nubWic48KalP\nSEpK+eKpHZhplEMj1kyqsYvD5CjsrSLx/xU19up/Qydc280/K9mBjXnqdRbn\ngDBd6wj2pnfqtdl5QSFLSJS8hRi12paK+rYOxbyP6hb5IKrRLvioxZiSiho+\nzq2H/KzeITZwphkNOdUPMndG51ec4Dz2looHZTAhz/bB47AhCdHB0nM7BFQI\nNXg1UVZKi5F+C/EdKMzicLSclcRrrqFfbjBCp3TgV0gSremhO48CgQ0iOSU5\n1tRP7hk8vvkMB+lYQLW2q1X6GSaBwCCMEL9yShZCnaUVuGRTtGxJ/jcUWFmB\nvI1Zoa4nuSiEvY6JbASUL63pM3yUGoOUjTh8AVZoRAiTQxrKQnJRbPERh8jj\nROFsw/mWQS3nCxyv0mStYjYD3p6Uk/c0Hn/zJc8MRYnh2lmPhVM8JnpvUWaU\nFllntx66+SkLRa68IMsRuGhOe45ZFxBMTa77IbQjmwHot41EJpCFWCon6Bja\nF530cJ1sr4ZqUpC3zcUJ0uxYSIv66kfvaGUg41jAOa1nIX85SCv5gq3NmrEO\nSLW3\r\n=u+7m\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"a9862d224fb7aca8624bce5a5f0339ee7840be81","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.4.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.633_1627064643584_0.010302561339042837","host":"s3://npm-registry-packages"}},"0.4.634":{"name":"@mdn/yari","version":"0.4.634","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.634","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9f06901d5ab5d09fd0969971353a127586ce6cb3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.634.tgz","fileCount":536,"integrity":"sha512-RdoDuFfEkg698AIBGimfLXlxiGiAevUY4+TlAx62EnHJN41otxI69iqCF/4jYGxAdAo2zikXdyic5JeSR7kvMQ==","signatures":[{"sig":"MEUCIEL/gDloF5bA1c22IA0hoSY1iWZxG/K11Pc4YLUxXUYwAiEAmbUiua49AdjJjJq3PdN2lC593oOvxnb2nwRmx/zLbOw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8814156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+ylICRA9TVsSAnZWagAA5YEP/1eUwKEGJUE2NulYMn04\n56RGKyfEOwe4FlMzOT586a3sPSnoZjU6P82OK1xpup9cfuoL5BUgu8gnkxh5\n8WCK7YB/Obz92oGVMaDAPJOGcgWQC7oJWd6Syz9pK9blr9EZjd/u3U8dF2Am\nuK3GPiIVk6Hpi4NcmrLmpqgjk85dMiY/ObMyZpkfxch1ZX5lFyuIR5ot+B9/\nTY/wM/6vMjH/xSggV45W52trw66SiZDxku3LJJ75cOQaBbEZGUqpKmkjLwLB\nZGQZWuVWCNe6vcvgwW6lG2pktgzceSE/BirlN64nLioA3KL1/eyQANA9eVfy\nr7UpcFTRwbjVgGNbDLYY5YAdgbb1FqGb02MO+uoGcufkz6en/0EwH0kHN3lv\ndW21ENvuYYBImeCs/CYeRxvC4q2nVDRTZEq+5G25ZEHfWZqBGHFabwe1ZtM6\nAc43Zjo4L0ayCQiJXpTphTcXcDib5UNm71tRkmBT0hQ6utrQCXt+Vxc0oLTP\nWg5rk7mXxELJbQDD2qlfq6THwhx6G83RMrcOgdJoPZr6tbUPAADVmL0YICQv\nUS4zuOhB+NZbimVbqdB0/UIzL0DhqD7B+Q9frDp5jJ3sH/QXmaHxU54eTED6\ndKJjKkDShEJAVVEGM2EW3hKr4St1G8uAgHQwAfmGaMOGXlm6D4C7EawfLaDp\nntoO\r\n=zqjw\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"3f615d8b19813868dd4f64905112ff56547dd708","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.4.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.634_1627072840503_0.06115217221697189","host":"s3://npm-registry-packages"}},"0.4.635":{"name":"@mdn/yari","version":"0.4.635","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.635","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5198824d30d2970d82fe9f7dfc16423cf8b9cfb1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.635.tgz","fileCount":536,"integrity":"sha512-/wGwRF/VZwMwzCkcF6MEL9ohKL0v7SVsOJ7N/fEvndoM9wEWU2zkjNIDCu6STxAM6HBPmePm1wR99o/mFd3UuQ==","signatures":[{"sig":"MEUCIQCy3V5tkGo5XCWmWkyRW8wl5H319KcUoojDXQxyYC1HnwIgCzgWewLjbTY7uVsLyQsz8vDbNINkviAlKJjfOh6kEVs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8814122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/mt+CRA9TVsSAnZWagAAw4YQAJ7KBfR8mzp+s2HpADf2\nPax0z5O7WsvDf1luEwmFaos9IUu7LAocnqdOsOGCurL/edCWGeWR7dPbdBs9\n9MRelrRdvsEoRixMmzZBcya3wgQLlOpf+r7M4gPrwT1vwN+JSQzuhTfaM6px\ndFImxjvScakQfPBPUq0AVX/XxUhx8vkRGGH7Ql+XtJTLq5spC2/a0/E01WKl\nrGkRe/OqZ39z9H3gJmf8UtZXTrPFLPxmhkwkLDHUfgg5FBqv7cYj24MZ+qk+\nzprSd5o29szK4qz+ARw5Xe6CHMz1bGIpPhyhQrX7Wxb+u7xoBdW4Iecr+goQ\nViXGoFfrtNhNT9y2THJJ2T57WMmvgVuSLBbkusliuxMNX8CHv7U6/SYQIZNj\niEctTQbFKEsvhyWoJHmoyziGTioM9o9gC6IgRZKfKqSnvKJVR2sS73Q/h6cl\noZ80qakOEz7RuLz58LR0jshFx51pRwq86Ec/JpWi5f4goIvowEJpJgHYqYuk\nfNnogVXhvtsxnNR9/ibLfajBdzKiWtovjooaRrumZcWUfKE4b1wcTl9cnZ/4\njb+xxbBzeoqxOmXJZr8UTLFmkhUhoWQhF3jrjl1u9+mUDlNSfag06k3/ZP9n\nxGLycc61M2JNqfDkb3cKf2HeOVFHwxC7zyXCbr+EGuZPTiIk/viVB8vHFd6D\nP7Eh\r\n=B2dh\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"84a187cec93fef81b09c5d0db992520b1f225a6d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.4.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.35.2","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.14","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.635_1627286398011_0.5595983957213206","host":"s3://npm-registry-packages"}},"0.4.636":{"name":"@mdn/yari","version":"0.4.636","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.636","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9dd6153836f05d6864c46cb1f2c62bbd1233e9d1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.636.tgz","fileCount":536,"integrity":"sha512-Z19FGX3neQNOAdu1gwQi9fr83Yt4XPDTLbA0NuMUJNIIWKrLjYyD+nd2ESAUyKo4xy8/C0g15BoJnsfwub2htQ==","signatures":[{"sig":"MEQCIAM/Ke22gC49ai8R3VavlhflTp3V35+7UKfXecXqbm9tAiADhjTLqtQZrljfZSGyFzA5AFD7q9NK1+aalW3aoD7qVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8814454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/rKiCRA9TVsSAnZWagAAW7IP/AuEF31N0W1S6X/bmvjn\nsMIG9TQXyL+xpjyS3WJ73JkKU5Z6J1teH5VifsXsr+QNZmSlaVqzw5/m+kUi\ne94XpxvBI5/TH+UkCJ1aaABryx3UAGjj3ULP989ByTp6CGy1+uw0c/SlHp0z\noff/LlUBXCiyMFGB5jXlnwPses63j0XnBXBZP/bf62GVI5g2JXrzbvwq3zaA\n7q0h2l3QvGDmfaqzp1ajhSBSIiYg5kToI4EwS6rzXpEqMSBSZeXUcO8og/n8\npKmCgQ1TCpGigcgDth00S56Odsg3RGzCWIqwm6fJSH14Bjb3X9aTU/1rvfWV\noQQCRFedCdfGYXiy/kcmxARVth4EBNel2xKRVaZfn1fxd3dD50RD+AxKmeDL\nrWKpQvcAnz2dVTPQ3LmoWLw8d1Qjqu6Jnu0iEhmo9RgN+T4S+IhB1XEKMyyq\naTgN4tS3zHCsdDD7T0QFkcRUWd3xWt01lnqQt9LNd1siU6YIk3CdPn93D/RQ\nqhvJwk25510a0829lwc8CbRiLy+AyHMIp+4IW60QEDsld57oZxsR3Dq4hYZT\nlolsRcZ2AIYJMN4ZfaRpfMWaJDrJ1rMcUWi50WAmX+Gdv9QIe5G5cNUxon0W\nruzEZZHVTWkllwdbw6k/euhdykvUk6V4w14mDoCGBuzU0c9GPt4JAJrLU++H\nh05w\r\n=+Wj2\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"d0874c58e7214694aaf3f327ebb5d68d8897259c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.636_1627304609901_0.9256428083346686","host":"s3://npm-registry-packages"}},"0.4.637":{"name":"@mdn/yari","version":"0.4.637","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.637","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6c23965ef9242e15367bd0147451a42b253f643e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.637.tgz","fileCount":536,"integrity":"sha512-BdJoloRQlzXU5R1PDLroL8M9FdGs02YZkRycfh6f+74NsaEFztf4wkxPtdd7g+EvZHBzNZZU90yvrNire3wYKA==","signatures":[{"sig":"MEUCIDfqv4Hv3W9rRAI5jwLyNiWhTMEBpP03Es/DTFlmmQjRAiEA8ua4YSHnrzRMsfS6LwB801Z4KOkmzXTfZu+TGXjnBOo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8814778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/tb0CRA9TVsSAnZWagAAM7QP/1TM699p2Oaoa54W9P7H\ny1dQRgjyNSExpfoGBB2e7xR3DxtDNN4ds4cF7rHLz9nY2sK2j6DNUG8Fwmvd\nh1BvMrvzkB2AZN7+BuAi65lTcbuHV0eH3zdR8goq8kWluA302pqPrbTpSbTU\nVTfx6QJusw7ZE2KkyMJIpYYBGMDak6xExVIFAUlcwG1a/JzTJxYCpj8DO8ui\nYRiFpiICVCd/hRaxGPlawrKc5Cw+Agv2B4yQwn6Dl7YYPCHunINVs6fANO35\n+RHbaAS+6iefK+be53rVV2I2KIY2PBceMItSnMx2xPXsG1KVIfEM0Y6gZgQR\n9yUSAUxN6xOZIRi0btqWFQR9SVvvQnH/lo1wLSvrq6vzCKtbYSZjpDVJy1pA\nHAHYGohGGJ61qSCUkHtanT6noPvVPfpcj7pkWbRhc0XxU6hKEIx28UYpR2ZS\nHPXEJT83lXvdJuuUzzv5LI5vvc1YUGrEDO/wTEDLR15kicRF2COQ0TrKUoMt\n8f4PB0uDsRVWit4IWKezY/1Z56AX9tcPMm7jE5TTHpgNoFNQhCBJRfKTs5Cy\nrpxKbd6YF2Sl5RFWYb4YZIJ/IkqRQDDFX44bjownwS87IJHXUNWMe9NV4CnZ\nk7didiFy+cAZBu90xFrJ3ozkto4BqsgBFug1aNB6aWuGynp45gN+gB3sJSXd\n0il1\r\n=o6l9\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"20fed042b8645aa1b34ca0f1dc196818f06cadac","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.637_1627313907486_0.9922184758132433","host":"s3://npm-registry-packages"}},"0.4.638":{"name":"@mdn/yari","version":"0.4.638","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.638","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e599707e9e79da346d54203c7e3d29fd4fe6382a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.638.tgz","fileCount":536,"integrity":"sha512-GzI1RSS2MxiBA5PdNmv3F7btJmC93bZw2rZsu0Jp4Votz3i8krpnj+NhInjawhGbCVn9pF7369OVEBFmcIK6yw==","signatures":[{"sig":"MEUCIQCuEAesw/Ni5kyxrVJ2KvFxFFjhF4mlob11BuBe0IwsmAIgW6XmJDgFEhs3L6B4amiKCzuug9dyZW3yU1XDS5EUfOs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8814778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/trBCRA9TVsSAnZWagAAw0sP/18VKyCZyTPLlTDCj0x4\nZx1J6KDZphbOwb5GMS78O+Ej0C3ZvT7Vga0zUJ8jiUr3LDQ5/B+a9w/3vt2P\nErcS390lo/LTdnPqPB9jk9BwdAS154Kb8ZByq4kQW9n61+9JCxm5VCBzE0aS\nE9za7fRczNN0Pr2ljJFmlS5/eP89k/DL3uxiPbJ3d+PiLNyD6wI5xD9flpxu\nhqP3+1CNSBt2JMEgICqluV9mt9a0VcR9BRGImTx9S26d7E6Ci3WqCoGvd7sq\n37Xv7hUGeqAQ7I31+l+f+MLX2XAZ61zq2Cu5SY98Lc7F+lre88vbJPTtEAzT\nbguEvB11B5uI65CPcsvlh1qy8oO9V3doDgArTA9LLVBzhi06YZqL8ugtNy2C\nXy+0Jl2a0m1/SSocgIBxPnIQuRLjDuv6by7Rp9xPLXTBKYPPEjKJwE1M2SLN\nMQltYtgVXHofLdogMd4z6PZRBoK/NhWLWbWvINCaobnXeBL9VX/7VuVEUxDi\n0uD7OggKPuTPu9M3yQW17k+o7OXx+Z943poQF5sNq6lV6llPkIIfKnLjxjCa\nyf+y4BozDqbP1irfR3TPp3/WwyHNy8+SYCpEw3Elzy6IuOVUnxOesvsl5NDb\nnquUUIoaQlHktkQKuSNeZ/lXmM6YD1CjJeMKyuAR0UbN7x2/Lhhj2ntIQLl7\n3iX+\r\n=JauX\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"1d6e56346b9f5ad7cbfe41ba1d9cb1344d0f4455","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.638_1627314880842_0.7240528354329538","host":"s3://npm-registry-packages"}},"0.4.639":{"name":"@mdn/yari","version":"0.4.639","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.639","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f0f5cb31c9f22238540aba4bae516c1e29820a4e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.639.tgz","fileCount":536,"integrity":"sha512-rmT4aCaby79SsW6+QUvuFDC6uls85Ksq1y7/x2kaD0piUHrcckVHC6PgrXDYpMpe8/EF9V9DvEs/LPBlwU++KA==","signatures":[{"sig":"MEUCIQDPkkE1qHMNtIPZKzHU/HML6E2BL7PLR/kYP8joAu6M7gIgFLuBZ6HzXhykdWuTYPnG1TP9bRyg+97x5+Fs8dN5NWs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8814856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/twHCRA9TVsSAnZWagAAELsP/R0DIn+WnG/mUMIK8mP+\ng7VFMroKzHwHr7N0FsLh2LTEg+pKXKD+AKdxegIDrMvCZg8Qn4Dn/iaAjKM0\naDeIipV+GwI6qQ9Hddi6Bp/V+upqK0o8v6uVk2QYdUTmGOqLVczGC2Yet12Y\nSHs+LR6EpAuOPir6S2GrQIU0RwyXMxB6IH2y2zkI+JA4U9/G0RBJBUa0cHLX\n9qF3+/TeN4xSGMcMPFF2TPWetVj5yVQlIVUgbLDDvffKt3oSqBeepA+pOwey\n+LAIEwEc3MVi/3m+Q7+dyRCFQCrVO2bRR4Su6NuEABVjddqu1qxGNxc5IAke\nWTgYI71bRXgAX3TPlu2I0EEeDtfbdMBupo/BoNY4ZnCufwKLVDMe8TK/kxFN\nsD6JUtNteY3ARVTT+Tf1qygoVeqtcUCpkb4tKlyANENDdDVIJl31V6+1Ae33\nNb9TY/vjD0YVKzgv2ldHPav4q+peWXiH3dMjxfodmZT0D/LgM3T5TJECoa5B\nJFSQX4xeiqg8Bm8SZstzj0FZt87iM7lIvfTftIdMbIiMom0F8FmOlC3Bay5H\ncN+2KVJQJw1gMu/Xj1IQxQAaOu6myVn7U2CgaEd5NPJHEiNldRihWvNprcXV\nDTyITJaMMBc6+/O5HIdVdlISJb5tDZngOUD2hPM+kzlpjnAMFwCtvtNpwFHb\nwCuA\r\n=Vzru\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"cdeb23a108d26d53437ccf54eb94eab61d2ca8f0","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.639_1627315207663_0.46893702007888627","host":"s3://npm-registry-packages"}},"0.4.640":{"name":"@mdn/yari","version":"0.4.640","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.640","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"23184d39fded8c3340b0d0e9bb4094718e214c79","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.640.tgz","fileCount":536,"integrity":"sha512-/gKk1nHqp6UVKVkPB+Gh4XfZ+lFyHocms93lfvSjRW78Mni2kaQGUZJvSMzstgp1Mp+4y+KXvcI6pIThFArbCA==","signatures":[{"sig":"MEQCIDLpvQI2mgvUE/C8UPs2e3+OEwyx2b1ThCWP9V64k07gAiABHQ7PcBq7nhFJ+f/F0Q06oRkJUa3DpU7FntTHd1DJ2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8814646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/tweCRA9TVsSAnZWagAALc4QAKBjbSIX7OCzObeMI/HA\n18CIW9ST4hD9nKh5MdUy3frtk9VuqlOp3BD+8zsfYoVpn0hwHlzofh/73OFk\nKqMEv322wKpmqjT6COs+iZpe3ijMdG8LHnBNn995viLHylvH+b4T+Y9IF7oC\n78yB/i5vOts5axSfiRUsAWjtl1drAt7WsNahDCslKDIGsAYGaLuRL5WdOj3k\nXW/84siab8JouF+pHr81IS0PsRIj6rytlco7/s45E14nwWsG2/LudWtj9zS7\nJqj2HjLhsA8iwYQ08h98Tp6T+oyGb9EyYQ+zSFy0+qifGyy/sQo2RijWsiGe\nUy/9Rs8Sb1kg0y6P02SZAaG0EGkEr1wew3LzCUIhhtnMqgeLJq4cO4AD7PDS\nnAgbFyudOR3zu6ug8APKmJubTdPlVt1KrB8zoggtRwWHLLMH8SPzYWMaN1nz\ndvKnTn/BTvlg+gsWQIffZHCZuPNK4EXRp8TUCSqUWHOPJuDm3hIrzgwGxHwc\n2FxIINh5SfXQ5XyN3BXGsQsCS0Ri6+tenDLQlUgnSYNhslHNHZcvoRqMddmD\nmWyQorciYxT/h8D7WIFbhpFq3epNHBEEbTM2vyylEgYBAGCXO+6ikQ6TT5eP\naTX6Zsih6KtOdFDCtx39Synnhgzmaarb/pLpE76CNrMYH2iqS3a71jec+B3R\nqXuB\r\n=dOw4\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"5d7f109531ee44c2e4fb874d51d38c392f35e56c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.640_1627315230165_0.7220300292453528","host":"s3://npm-registry-packages"}},"0.4.641":{"name":"@mdn/yari","version":"0.4.641","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.641","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e0ed2262a1f2608a53c89a76a69dafb708e20b25","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.641.tgz","fileCount":536,"integrity":"sha512-qZmqN7s/e3SCDQ8v8P7Lf6yd8GSnYrUO2HiXJP9vIMEvT0kxzPPTU1T+f0IwWLrSVTu2Al9zAaNzVrpzZwEOLA==","signatures":[{"sig":"MEUCIDwwHWM0HlOIywXg8OxDBwYEYHQb8+9mzYs9dc+mNPKlAiEA3Kvo9ESh6AFcqTWPipw9K4My1UCjAgsExepnMlho5Zo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8814656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/uLICRA9TVsSAnZWagAAEtkQAIgiEWeA1LfTh0sL1a+T\n8x2Xzq0I816+EB+xDQjog9PnyZFricK6QXpGMaZ49pmwgPf8PPQLEqb8sSJ7\nvnyuP23Wg95ODUQQsKwQ0M5rxfv6Jm0oXtiMbZvRgXMWdy2TI/Duo20mtLS/\nz79sSwZqvWQmAx/7pE6TVrzViVPXF/US6ZunSvt6ePm7xpLS+Tg2DdSocR/e\nBK/FpdG10r6PNQDl0rMEiSsycn9E2qRmbAxCihYutkc03L/6nWFUlF7Qd35I\nHJexGLBHqsLZmIAvOwL5HKeouSnIl30hYGXKGP66T2wdfuI5uJUEkYjonb1m\nTtAS+AobVKUv+4ECAdPhy6l0/sxYZln3U6Aby0XXd3PVK3gE6qWWDGaf1Yh6\nK++idhf0a0rdGQSWrm01PtzNZNQkkulsHH4pt4TIu3NWtZg4KphBVs/ylkiV\nVzukF1wID6XrSiqxiLUxhVrKmH3PR9mDAGOY/RvOSu1XKfsHz4NJh7ZAlHdn\nCBjVEe1fFDYICXkWU0IUXvFxeq2/a1joUUz85TZlM9w1EVySbWvE4qyEgy9k\nH5oYNUfAcAFbHnDGHD6EHERLZaYwKOMyGzHMbUyUJnjV09G1o6KQrf8o7nkC\nuDmMdKLidoQ/IN3lwjQttu++wxYQp+PHpuXY3DtA1O+tLFmluAY9Ii8TcXaR\n881e\r\n=HQuD\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"94ec9604cba701570f3252c4a4d59c7d62ef43ce","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.641_1627316936016_0.971046080471212","host":"s3://npm-registry-packages"}},"0.4.642":{"name":"@mdn/yari","version":"0.4.642","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.642","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2746df0186b20467fa0797debac62f4078403e78","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.642.tgz","fileCount":541,"integrity":"sha512-Fa09Ll2k0L7/tlPPV5qlKKpWGTnOg+ZWc9xy937prWdNvoIkyRN4GDQB6Oxx2Fl8ECpMkDl8mzfwgkELHIArvQ==","signatures":[{"sig":"MEUCIBjJZ62onxFR/NG1GN5zIx21g37XEsz37KtGnxuV55/NAiEA2c0hZMU4Vi4IsVa0Peo4oPEepYRKICfAN/EUr01YpmQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8969903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/v0PCRA9TVsSAnZWagAA5hUP/0AKZfhTc8niFdwm/map\nUncoeb8iktP6h5AOczBaMq7FO06KVShg4HYIghP4QHxnNAYYRyKmG6MzTk1E\nwf7K3+4uge1fHRO4Q+hxNBEK83UatUJe0EPT2vq3EkRR7ZnkiLLeefsAPDSS\ngE5NZNPwIPGffBbehyPZvUolURAqRPoLmhFU7w6OYrxOGUJLs179mPZB7u1P\nkTROaT5xLywK5DWjmRf+ZTihIHQUNHx3rvh3Maqf9BkP73l+85EI0gCC6/k6\nO7tQtUq4/N6pg8IkVEpZxuYeiWaagQp30jaZlVzXG2qedXxe5M73MAUsMHmS\nsWr3isHV9fKUZtwjQBaOdRZw3bdwrqAL+DwnJ+euKn7phunBnPRJVU9aLU+2\nxgQvhrGdZ6KKLq+3g55tnfXQsLWrHczLNit8eb1g7gupu+yr+C3FUyfkPrSl\nbxlhVFT/5kezI+Nhp2I1FmieVIgS+vqo1FEQf4NDV3ESxuAmcDcF8ApoGLuc\n6QeH4y+b4i7vx5gQDZ2q+ESbKHGqyiW/eVJOB8qFQFFj7spdL8Uw+2WBLiab\nD+kuVXLw0iIYOXiHcLoa/dtN04GGcAGqJgW0FJz49CuncaiG1U97mTKVpQ7m\nC0Jcpc8O4MCTBPO7IkJOQoDErdo2YGQe6Q3ib5OkQuwDkbvpaqx2f5kfsMwn\n84fd\r\n=VhUv\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"9a3034427db8201c7decbff7cea23bb160050be5","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.642_1627323662979_0.053547028932166896","host":"s3://npm-registry-packages"}},"0.4.643":{"name":"@mdn/yari","version":"0.4.643","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.643","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e286284673a340c3a6a3c34cb96954ede60ec2d6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.643.tgz","fileCount":541,"integrity":"sha512-ALoLQvhEsqfiVoWHP79HFE9luTXQhxZ/TRM8c1ZMUJ+jYPORbLsbpeVNDameerg/6tO4O2X7CA6jViYcTxaj0Q==","signatures":[{"sig":"MEYCIQDjxOGG+iuopGva8LDRG/zy9G6aIFlJpxUokvF1YLYdcAIhAI9TVcBGM/t9v7nt6lwla5/b31tvtnMwSxICW6YX2sUv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8969931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/2pjCRA9TVsSAnZWagAAAVwQAJdByNiAiKtHJzePLHHe\njxTgccQiV8QddwTIvX9evjcHNMILCfkYdWuAiFstf6QByPh8e2iWNAiq4wU1\ndQTlzZc0M3BzUXZ6eAXwa86VUMio4kt/b2DHY0J7rl9Bbgvm6ua3imqjAPOF\nPKjJHitOIp5OlfMdPgMd3mq58a8qlTmehYHRMJguXO08DpDuizNXM3eHgKA7\nx2EL0DrKdnJsM0lATeMuBRRi6nE6MhL4MNBkr2F+Ju0XRnaIbh3SNWTyRjrM\n2JTdPiLlYmaXm6TzhNTrSZ9XiEmioxdZnCNLggPhffVgN6Gsg+UWPXW/v/nr\nps+3gWqICbyAGZL0kD8WeNZfXz/b55eRTpEqcyfvDZGw0HHYfOdgRn8ZiKsx\n38eBAwgZl3k+DmeCsZIyCOGMx2KogI8zFGdmiCVSueMnmWrNFPSK5EOsmJyn\nZtEQ/G9FAIknX/xUQ0QiR/s37uLs92gI+pYQlBYC4RUGEZ2OrPkDjzdPGyli\nVmsdDDPgLGkD7eid632Gyoxu53NZySgKNStWtOWDpOKBTfxmpieIIosmeuAj\narxCBk69P8DxhvhjKiPT8rgYyd19ng2r1u8BEjuCtYsczMNzoUR7LF8PvI5f\nutZFIyIQcNsT51s2aohXPFTYkveK9LlSpO5G3/V1IQYTmMSOts0FvdnBgoBD\nV3a1\r\n=rVc+\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"186b3e1244391e828609646d891756938b4b3802","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.643_1627351651450_0.6471943905321387","host":"s3://npm-registry-packages"}},"0.4.644":{"name":"@mdn/yari","version":"0.4.644","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.644","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4df8639487b9a4fb687da73c37cf211e77541e0f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.644.tgz","fileCount":555,"integrity":"sha512-FdRhqxLIjGh8CD0wAw0Saww3SeCcCpRSoKWvJU5T1K42WmCSbAj4YnHEDXLC3JDmoHNpv+QPAoaFPu+f57KmtQ==","signatures":[{"sig":"MEUCIAUrpykTkag28DpNbK8yrj2HvmfsL6pT4rlOvzYqHHetAiEAqmDf6NW2THrvpTW5aNEUz4xX6kD8rgjWpVDjc6QbN6c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10039212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhABIwCRA9TVsSAnZWagAA2lcQAI9FxQKNx4vOSh6sIMUA\n5bDiRme1z6xYU7mJCbFtm7W1usnSBMXrf75W1NcdXsMul7kgFRLVYU2QJu9b\nA9sMqldDjpeJZRGkFdFqoQVJmBBQuALSeJgIkPNonikIAJ9Sc7S8bAIj945S\nyAm/9FiHyqliTXZHGMA0zJextV4KmCOoZJak1pGIuevKEhr0e2lt/B99Ru5V\n6pZHzKWFus2n6oA4rtKlmOT3rLG7eizMXAaW19h58gEpHAyYk5/1Cv2z+zCh\nVwiSBbGuZQo1Y0U3rmd50f9dKWrJ9BvI4C9su4Eo6jrRgDCJgHXjS1dH6W0v\ngR5o/9iJzGAN2h+4H0PgoG85ohtDOAv1bZcgTp26K6xUpPC9uZSYe/wWbKsn\nCx881zJtYvHKGpxYRXSMzhs+bQqeT0E+urjah8k0AHSJMt+pboD8+kHbXCOT\nJqRyr2fKQEvWocl+7N9iEj59a8dl0y94whtld/gSWGj7xDNl6NTen0IZ8tZr\n6rbPs+fWBwFnCRWPP4Iy3PDtfXd20T9OEgTT1Y2mEmWCPGbHf4qdSJpt5fcB\nyh9zlLyCudzGiKz1lX9/FHYsjhnTO22DlmGpVzcNalKOa/qZTFPLGuv2snUP\nDrEkDJEciJaANe5CYhxQwdj1dcxsmgCBUdtCI8ZqoGvpEoke7kjmPOH3ULXz\nVg35\r\n=nfEo\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"0b219c550397e7a0de204e25b28d24bb7a96a784","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.644_1627394608496_0.23522220479369782","host":"s3://npm-registry-packages"}},"0.4.645":{"name":"@mdn/yari","version":"0.4.645","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.645","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d747d54262e0834819f8e2341cb29d9b179d5dd8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.645.tgz","fileCount":555,"integrity":"sha512-TeX/PtTy6PLboz0XVcuLtzVmtl+Zg1nlsjROIXpsu0T0SrRcZbLSQCOiNuUWse1a60JyPJ6kcKGIP4KEnSv5Jw==","signatures":[{"sig":"MEYCIQC0lqFVb3xVBneMgOLTRfisgT+gu/ByG5bHF9A47WrjRAIhAPlhfP5lezfObBPSokiOFsqFBgbFliIK8TzGjnDb5Qgj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10040196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhABnFCRA9TVsSAnZWagAAf8oP/2W4xaa+m76pKCoVVRD2\nsgjiRw5xbUSEOmwrVTH6QgUJuGkU0LSDOkcRCyr/RbfUImT8nI9xgArTUCOo\n3HVOpBRvmyiiobQ9yUdjwhbikhyYOWF92uh9UJ/z4buPq1T4CisAXqFOnDMV\nRb89zkRP+8A/KfufUKTK3nOQnuf7rvjfgP8QrrCXEjaAuT5dPNjNJoKEMwuy\nuTVXYCWq07i14xB0ar8JkeijM5hWnxTC5R/cxZhBeg/1lJvS/ult8ex9Bdlr\nrzPqgPPV/NaGKSUWAG5RJbUtXmIfmmLdO+BgLT045bEGnOIUbAcSg8yn8NAv\nSU3HekLd+YjuriKAMlyU17g2qc1YSjLCaIt3ndLzGyHphRYp2xgRMxhmCWb/\n9NQgG3t709rvqUplWzKb8Ts0Duas7/Q6d6YoeX/AAqmLnGvngzMI7kg9FrRS\nHY54vPkhCaPF3630FGJoHHevaVY26CIimPf3N4MiuEkmZMty5n9DyDPMY4L2\nX126GA1ZiUsQIrdA1NFR9X0x1y1hjtzf0oVER+skXp/A2lLWROtDfIefQyDP\na6AafkzOz/JVeLXGAykherUmM6/5kcDVlX3GCgcSmcb2yxJR14zWWJj/nWZf\n1cHPBWjBsSyNmQKzld2Njz9qj0/HoREnCNBCpt/GIHM/sS46RZOX6tWsSPRI\nZhzV\r\n=SGJf\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"967b37c5c0d3e1291641e4f3681c28e1b4fbc461","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.645_1627396549372_0.7380887230676314","host":"s3://npm-registry-packages"}},"0.4.646":{"name":"@mdn/yari","version":"0.4.646","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.646","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"853a630d87b06a6d6247cbe5ecf8a1249772da5f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.646.tgz","fileCount":555,"integrity":"sha512-4SXrBPLG1v/ubG+6p6bTLf+NaTYVQoqgDhQupshjKaaZ60oqgb2nVNBRLRt9KifcSQYfeAr4HWIU/5XGIYvGcQ==","signatures":[{"sig":"MEQCIBcuVKlMYPTrg+GsOBtTf4/kJu0gT8gSyJWB1JP11p+vAiBU7m7DsflNhB7XHUWoGsPrcUpXv5wqod2q7XaYn+RMDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10040753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAEE6CRA9TVsSAnZWagAA7UAP/A2l9B6meSoJuvD1+N1a\ngOsRZc1naRKEbB1J6Y2HoClX1l9DCb4vztTLeVoy6qbzyRlC9aiKekCa5VgH\naep5ElWM2XoP8uZ5+jMLsV0MTDnCbDUFX3NmOX3kRfo9OFWrMeqiJ828CFxO\nmFUz/V6Ogbn7j/iGkFF/15fNXMfu+1Q9mQoAMq0Cy9wDDrY2JughvEqu/1gc\nGhMVERBQtsPwA9lbCoqZfCFK3uCWaeoV5+h2xx0hlKZmQlgz29875e4Pdwy9\n+wLofkcs8D46puIou+GQ6zpV9yvOXlOWfajKsSKXQhFrYhf5IVjk8CQu43RP\n31mc7spX/G5B4Y39UIDLUKN4oVCkXXYmiUCOmhmuZC44FkWzmBhOGLc7WUrJ\nWthjdfc64fVyfcRvRBdesp4ewk4PajZVb2z98rF+yn7lRfL7zqKgSZj1l4Ks\ng9gLswjKuv4Jnq1/z9+Ve9zs2eiHXvVDiSYPSwhbVYSWFTk7xsvp21cHx2GE\n7by9++pK16iR5cPOxSbeqaTlTGgobj5Z5Q+Jv0MY21wExHXEffWhGTnqiiaH\ncZZmxf0axLzo0fqcQ1qxJxPIllBmKq3PaV8uTWP+sa+fLArZrphK+PfnWIOA\n1Y1ayfFCsb0fZdSiyiTWuytGUAV2kNrIIMPDrEnmfMsqFnUL7bgiHR7diIIy\n5Atj\r\n=pzpZ\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"b10978e80968a936b23634dfdcecd3ca6c5876a8","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.646_1627406650064_0.34462865976412593","host":"s3://npm-registry-packages"}},"0.4.647":{"name":"@mdn/yari","version":"0.4.647","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.647","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e5eb0b3a21d43356659538d451349014b456a596","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.647.tgz","fileCount":551,"integrity":"sha512-/iwfRIA1M+9fTvWIJVDikCrSO79GSksTTCR8qO0QmMfBwOpj2MNT68LEi/x0FEKShw+qafZE+oV1LsVBkz3hRA==","signatures":[{"sig":"MEUCIQCa8ZcpmvvCQYB2oZ8QrbYMArdUchXAD37pt82aAiX39QIgf05sCx+3V8k/3+zrzqUuoKTx60IxONvdvE44Of5TF9k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9941923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAEWkCRA9TVsSAnZWagAA9VMP/i4v6dTYEHeCRplCx2bb\nuKD7rySGR9KZQCznsiKMtHiwV4CeumHsxV3tOEfjR0Fvl4JLobzqDmI1Dut+\nPhliJkdE6yc8EQ3twyPFVgaBYGjip7d1Tmr0WQfHMCpqNHpHcflNEdaAA5Ts\nX8H/GKjFQLXYVQoUulKueXwiXQdUBSebytu5u+fx5stLNrz0QaTSfIRAaZik\n2Z7w72oVjWgp2ktxqLY9vBIGdjYqavA0fHvdB72AHRMBtc3Si7vP8Lh99JJz\no68uHdETywZ4B2ZtNfBZ0Ya8OKYY9pUU1iOtRU1jqZ7yOCmWLsimoMdOcutO\n2wsHvnyh5NeliHs9Gjbw/9TmDqyAJNR+M1jhYtQNs+eb8A0yDh6kzwh/NKJN\n9e0kWSOjspnpy466CZBikn9pInxqqTbk6IGkZcddyMS1h4oinHN7u9bmhSZF\np3TezoDRLbAGAgVxMC5hAaXEfHjxP9YuksfdzMZt/IvuqYe7hY1KZ63No+N2\nGdMIYUt0L+rC4eUwo3Yx/n9+DjBJvKSuW/dQc8c5A+1qybBJ1NUjGl4Rzu4g\n5zVtHCRrA3yiRxV+LaX/Ev9tYl7Na7tlxJ80foJa4QxI/yXCsHQljJQkecUu\nr+IPildlHprk21ixJG4OjQ06T9gzv2U0y/1+EHhOlwcK11KRBq0Pm+Z46Knq\nL6kP\r\n=nAHl\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"054bcb9f79ea5aceb38e457a6634579a1fdd686c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.647_1627407780254_0.6002847771390158","host":"s3://npm-registry-packages"}},"0.4.648":{"name":"@mdn/yari","version":"0.4.648","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.648","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9bf590ae10169cb252d6a35c1626ce42dcfb73fa","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.648.tgz","fileCount":551,"integrity":"sha512-n1kpTr/vRA7FywqVcwMXFZL1nJuXt0eeMLuOTPpl30Rm/nigP5rBnkeQWWgACT598Cd1frztIRs6o3n6LORQ+w==","signatures":[{"sig":"MEQCIAaQfJeVC2yUpnWZa7kLv1WkD7RFolgwMsLxKXZAP9kBAiAsSA8xGUVEZ8jhL6w69AWIJfDNtf1LI9IHr+muqP3csA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9941923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAE+2CRA9TVsSAnZWagAAT/0P/178PlJcqHSyPPwEjsBz\n4+kWNOgQqZllHFEl0dXJMcvL3TVGfqmj49c+Trjv1XpmQxWiZDbGpx95MxRz\nTIQ/ONFJrEAzHhJhI0H8uB+rOnvr7AbuYzRoBiFUPL48Q0dAS7NZ3IB0HSTA\nOnA+W/SK3OfqiEvA+mHB3D2vyEpMXXimDSS/MfClbLTWqG/vqNxgG4RC8M37\no+L3nTbSzLxKXlwN2+mScKinXnW8m6TxcjiXDjtqZ4x7V//a72PM0qVkhmDZ\nnQh3mSjM3r4BTAmUMV1elFHttql1mFFsEPt9jXzmje7N7RnvjFKC554lJv07\nLEJ3vXzFLnO86eFa+cvmAsj1LC/CO0g715BRKiPoG7VZSvcPydKGd1D8R2UT\nUQzB0adtEDyM7ClzjySRhEcwUJyoY2hKvYLJ0eKKLgfQPe5PpGEcpsgV+LqD\n+tJwxGu4SBef8zSsZLsexAro0i2dlyl3qlKVOzZ71A1ZaoLIpReWx0MU0h2o\nHfWnpy5PSUtbQ4u+W4BwBozdTiS8cdEe5FS5D7Yt4CN3U4wvvyOoANDYN2TJ\ntfIa2UrAclz9cYUvMQNRBQiGf9KkNuN3Hp2sRnmLaoJlenxnr+vUg5q361q9\nqANTkU0pjsH/QrtdA/EGNT9iCN9pJ7+SqvvOgXXfnnBJraiN2eaMejjoXRAF\nJ+oS\r\n=IKHA\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"3217b5b0a9f7d32db3e6b00ae36d6d5f4f41c999","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.648_1627410357895_0.41793718991166107","host":"s3://npm-registry-packages"}},"0.4.649":{"name":"@mdn/yari","version":"0.4.649","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.649","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"92f5c7cce0e175091ced27063d9ad780f2cc1023","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.649.tgz","fileCount":551,"integrity":"sha512-Iac2Rdfk2v59t0ZydPT0/TjMT/A22N7qR1sqeAEjhJYA5qnZ3Yx6d+81vDEpeTaywcngKI0Msqv/picuFGL9+w==","signatures":[{"sig":"MEUCIQDXCfglt3nPgks01qY39FQUh9c9gGzN/evf8f5loaSxegIgRN+03uDDvMN0brp1PVhpAOqP/k02Go3KjRWOcai7Z2o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9942904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAFJXCRA9TVsSAnZWagAAkQgP/23QQwYk/G6/seMmLGOt\nd/5cnVwTpaeDP0xXJTtM7CtP8dJR4Z3MdSFEJUOWdpJg8HgKgVrNjCIZ5w4X\nriXL8VFtGpgmQJ23YacTPsyovGDYmKAYtx/HbvLuhApzrgOaGj4Lq/khaREe\nYfe0NX8uVoOYhCuL41DvSt774nFDU0acRaHiYmaCqBI1LxW+ybNIH/YNI+Pz\nCjZghlO0rlrZnQh1pa0adsTPfecArCKIIkwkbjuUR1FGQBuPtxM3MhmJf3jn\nGQTMm/4OJcozMvfAGlEtKMUT06VtupE+oKGdUC0AeyyP3InQ2MXN9WtEeeyV\nhgVQl09nV+AqbnrqcGOhlACyBrcTou+5LScC9N82eGAhndNpqXYgA4IFpzSm\nbKaJB9dOzjkR83Uv4Tx06KSLj3V85NMUh1HZQGcIObIaaUErr3Ljd7kv0WMK\npmBcpbv6qyRLRg7qmwhxPkJpqFm0JRZE0Tk1OwT6FkmYB7JRZCMjKzi3B4i2\nzE/xkRA5Bwbi6xpSsOJkELJDxHz0O46MCM7DUdB83lYRkArbcVcdeg3XpkWH\ng7wrGq+2E1j95kcrwZKJJtJp5jG8SkQppwTZ0l7JsaxwI/3i+QHn0jQh+E8i\nltx6XNFl7DrZd/9oc9MdI3gh0fUmkJsMw0POPQTBSaObGdPLT8iwiOqY/jNP\nPM17\r\n=9jJ9\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"325a73139b9a6d474c8a8448314f3e7f090834c6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.649_1627411031306_0.643514120541711","host":"s3://npm-registry-packages"}},"0.4.650":{"name":"@mdn/yari","version":"0.4.650","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.650","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6332587296e8e8c218cb715e5ae33a7643da9945","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.650.tgz","fileCount":552,"integrity":"sha512-2se12mWFUBknWbFShWJzUuazzNtO0nDTbisUHrAn+W0nxhieSIP+H2m0c9xKH0QDqBabQT6PsozD3B3yAJ53Lg==","signatures":[{"sig":"MEUCIQD6aynL54Iq/eL1I6HmZ5GlJWGGelgGbTPYW+gFq5AFVAIgCcVdbOWQrI7+RfaN+MkeNPlZFvlp1Kx+CUnS6MdqoLY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9964258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAGfFCRA9TVsSAnZWagAAuOcP/2m2ZdTiLPe0RO68QOTK\nniaX+zz1Dmt2KE9GVJljEcGhrbA87nlZrdnpbm4Lxd2JIQ+X86ddw8SaXqNE\nT+kOJ1LWhVF/F3B/Wob5PXpDsMuvrswpOwmTzpynua4EEpLfD9j/k356pKf2\n5coT5jWkq4L53ocY4SW6E2DlMKJygwbjy3ummEnnteTDRY6yjzmPeH2Jcbxg\nztpOVuchUl/zmh2iOuaIbLTjrepvwmLmG432ikLfpferEhNixG5nWAxpG+3l\nHtGgaFYvQTqlG9hnH3n57lX3n5DEfGSrvbUZB5+Wy0RUHnHO45sNxgbwj+J9\naQWe5PpJGWEElTbXtf0jq1UosOdCCG5meJ6spRN41WhnRTcEaCjzcYgwpjlW\nOzPfLQga3vWlLLkZDlVHyQX3mAdzoivKswh37e1R3flFdPto+Y4aOjQAnn/G\nZUYNUYcQkON3vZbo3eXErbJ4SdwDYjGcpijNq7pObHLeWoiOm81eY9juQVSS\nuoKXDkrXIYG4LY6mRM/e0LVgD5y98LzN4cNzR+z0kBn4x5K9oKMfbYKAKSZ+\nn7LitFSjtrZVcIi7mThLlO0rFnw3dIRMdhp9m5OL07cPAXaJ4XtDGThEZ5jM\ne4mItnOBcwVOF4Iq++R0tNxN3sQIE0boC+F7b/B2fhArTj/tMndCDo9kXB6r\nSeC3\r\n=TdzZ\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"eb1532a6632c2c26fef35b5eb97e3ad3d037fdfc","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.650_1627416517437_0.8372503307447963","host":"s3://npm-registry-packages"}},"0.4.651":{"name":"@mdn/yari","version":"0.4.651","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.651","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5e5778b4bd5dc1fcb044b1b0ee7e4efd176f6ec5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.651.tgz","fileCount":552,"integrity":"sha512-IgWLrSaSIshpft4uhSk/wX+t6YcEW5EnscmaRT/saGFYzBbu7B8ow2FlAppJ400rCYjh8S54EvZ6Tg5v3FhWIw==","signatures":[{"sig":"MEUCIHb+m8JAEsKhicZZRWvgCwoKL5AUbQ8jJrWu3/CjWhabAiEAmliV999XgULR4iavIFAiN2BopHbChRFzD2yyUQYu/YA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9964258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAHIUCRA9TVsSAnZWagAA6dcP/3+Lc0KnjSZU3rn+cPwb\n7oxMsVw6HXacCFa7X+N1/rsDG16tgjmnS2FsV5CpN7X7H0s9Lr29j58yxmaW\nqlzyrcJxUS18HsuNYerFV8zZrrTRVMgcC7oGqtMy9H9abYFHDutwGTJGhaBw\nbS8d3ja8RJG1lV/q//j2CybNeL+icbh2XyXPNXBNOekWe24qKtUQfTQ9Dg6Q\nZ0mpPwFWdUtRaFVPUjmTtp5Bg48uu4SDetLP8Df1fhXkZ5Tptx8mufsDEku/\nchjQU4agrtgL8jFOzdcGlG5q4o8ywj1Q43jSpcVvzvnLvx76qy8x9RGWQGlb\nZBVs2HsGt9ZX9PkVjxmlxDAe8AN2kKjw3nJMxKEeLbzPGr3SWO551t8Ccw5z\n/J0sWVg65jUUKu6Ozcu+ZytkxLpflfwzprJbVwHnewQtsjp04pPAkfSJFr+F\nalhQnSvEOKn+pi4gumSzBS631guFTw7CxdTjbpF63iyo1nAifckMSOEqbc2P\nmfsIhJoOr8kfTWQ6ITt3okXHq5rdtrpDrzrF0zLl/EyzMXfLCCnONw4e8mn0\nUpMMeNDoUK9lfTtmdaQoDvS9DNGkWU9971+bJFbDv/XDDsGIQNpKFfFjJ7Bk\nvVHaelwh26TpL92LnVV3DJUfA0KfRYVciOFQfcMUEQu31LLDgKVyy5+zARAg\nBJ0b\r\n=i+C7\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"c7a8dffc20fce7f546a9c39f8dfd8be2a54e8944","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.651_1627419156405_0.8876803165237963","host":"s3://npm-registry-packages"}},"0.4.652":{"name":"@mdn/yari","version":"0.4.652","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.652","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"39f4cd6c3e2506c7f1e287d78f5715d30fa62c70","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.652.tgz","fileCount":552,"integrity":"sha512-VFVCk9/ldcqhtNyvPWz3u/Uzo/iEKWpbh5SXn9CVGQZECsgZ2QF5aSyH2FocBV+vPXp66qP6wJ7L07fmVhb3yw==","signatures":[{"sig":"MEQCIFcvrRM0n1PzjIBNXvUzr+ImLl+wTkX+JgvWB9ZQ0dvKAiBxNLLitBuifIJpaOvI5sZoZMyU38HgoS3toWzZ30k93A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9964258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAUZLCRA9TVsSAnZWagAARrMP/1Ao0LRqk4UuenbFvrHR\n7ulA0jx4ifJRva8JJnv1xTe+tY5QPYpnLYHZa9MoIHscB6YVRbw8twAmRMNZ\n0FPqaSxUr/ltrwvd6/vJ+TfMETdVKGgpL6w+1tg3d8YeAZNXXu6f7c/q8qfE\nZ2o+hQl7KDS+pPWRZRR4td/LDT9d7xXUq+1Sn5Zc3WZUX5+FyHOppY4LCORC\nuqa32sLxrH4ZR8rL2xIRs31c+OFxaSm1AvZusumfmWi093ifRAznPpiBo9mP\n203lGrEz5Q6Zq1YUWuYczMcrj8rJ4O2WCfNo3txqM+Ans6FPItN6V/ZMK/VU\n7Q75CYfCUrXPc5WK/cHvP5c0MLln7xDnmIOK5L6RSXDjNqW6SiR15u7CmTbf\niw1Fnv5RrrUa1ZKEyngRf+Mci3iKCPqm3n5vc5FyKxxJsKtOIsYwwPkE+gUB\nIO0bMJhs5ABD5giqlX1m3O8/AXIACRqabZQ1LGvNoTktsqbi4qw6TEEPbpNB\nvKsti9GQWdjtUSXJnThJZ5W7Yc11Bw3tsaHwuqfUPqx9NfhlW/mjQt7TCUKx\nvyKR5/+JRpj1DitoD3XNBWXBP6v5MPXvect7MsXnZwUgpOnlSvqs+o+jNIrX\nd9BV9OAVWwqc+7oIAACZHfJZh/XY/nNpgk70J+naocZCFBQgScDLD2Npuysm\n9SW5\r\n=SpjL\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"eeb78f748a7f80ae3f314e9bb272a4fbfdef46c2","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.652_1627473483609_0.13959307152715228","host":"s3://npm-registry-packages"}},"0.4.653":{"name":"@mdn/yari","version":"0.4.653","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.653","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e85402163434e83d83c4ea7ed19e87eb46d4a5b9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.653.tgz","fileCount":552,"integrity":"sha512-7qxR3vFHs+zmnobujFfGztFDPNV9siifBbP5936KaIB5g9ooJm/pACwe1r8HT8nPtQMwv2c440HYmKGIKqf4tw==","signatures":[{"sig":"MEUCIQDWdw0fjvYSKVqIicY1y7EBH7DsPCs8YAJZVj5zJxQTSgIgRccdRhtsXDlDbLLAWaLzMth/vLhAdpjmI+bec9xaLk0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11097808,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAXYyCRA9TVsSAnZWagAAtlkP/RNd9ZlFv1cKPasLmRrV\noF0Vv48bfzzSxEIrg66DF1OfaYM7wVVpKWw0FrNeJhPDJgxE4IqX+WxbgXi1\nWRqtt74qPFGTGSdWf1a+q8jci07FZxmIksYSnigUV/PEGrl6HxJ4Q89+07e8\nooo61+Q+09Gnvi5f0y+DPbQ4Aoyj67fNuA6EUbJWiAX7a13ISv8c99mjsQF1\n6YRn0frbNvi4sFg01LXfX5gdH7Z9zkwIWs0Op/NIubebDOKj08vB4gtmcVas\nVb5ENazzI2eOoJCZtc44TMZ+kXVgV1B46oRO/LQ2hM726kePaq1r/KAvgXSw\nnVYjBeI6Xs2M9luteiUeIECLxlqaBr/HsqbGBEfo8aiKuwQJ5UBbFTHqporI\n2ClmpgAoeQym0Zlf0fMznYAmlO7Ly4qznDUP9rG2UCjiM4XhoV8zyr7Hm0oA\n2ad2J7J/13f9nK3IpAB9k/PYkOpqb+Sb8V3kVTosjwNPzNxVAG7P2g4K5JS3\nqtpD5OFIL7fZaXE1XN2WuQojq86Zyx399omyWMt94x3ddmZ6lSGpxDrhK6XA\nxS1trB5AAWALXoPSQtAz8sdFjISj/L3blY6G01gNeZ8XT5JDM8Jbj0/wywOh\nqVUroCJdlC3aU4tx5uRVLsquWv/w11XJg2rCMgdGl1RSFYAFuDKm/XHzy9YX\nqitV\r\n=OtYW\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"1b891e4d3e2284fab7e1cc1c4e6ec0b197c53628","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.653_1627485745855_0.6792934102253247","host":"s3://npm-registry-packages"}},"0.4.654":{"name":"@mdn/yari","version":"0.4.654","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.654","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b77746867c1679b471294e128d2303ba50c0cd0e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.654.tgz","fileCount":552,"integrity":"sha512-UhVBWTBsVytUrn4Kvs8Uizj0bW2VwSbSU+LUs1Byed/dFnzqbAnOvZXEeIgTbbBEtAO8Th07OWpi+AQ7cqbgbw==","signatures":[{"sig":"MEQCIHGIcESLHnF5IJKzyHCkT1FBv6aG1YCjsUSS4t8bxQG7AiAUMzT8D93F5++EkVsqAPmNwHHIeUj5BvivphFfwjPiPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11096154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAYfWCRA9TVsSAnZWagAA9woP/26tNUMtAnypANi7AA8t\nHOSjdKMGJeseyxPxLxaLY0ua/xpJMl+ALy0NNOVluP+0tRMXqevb7LdFI5Kh\nnoXpGDDIj5lGJz5ZYlfKBwitJ1sf5jDRZHvXC0zMAEy4ox3wpiSN+kDIoCMX\nwOTAI+Q1a/YTl/P6kZEQykCQ8zJTxKp+jUGCci64j9dzkuCVgqwk5OMuZV1H\nSzc90R+FooslZGP83SRNnLgIxupN5iD7OXSk3G3iB9Ah5AXK/iUX7bmofdia\nRycV1vNN6Vfd8h6XxS3Ww3nVakhtAJEegv7j6MWHRXK5p/8Ty4suWnsPPAtq\nl4d0vcx5oTajSSxoFczEzdfR0Q43nVJnFuXbsawhEpICvQqqImO+yszlSsJF\nxg+vXwXvG9Xb5yTkMmnI67BNFw1Ux21gT30vIQTJO+9cVQxRWMo4sY43eT9C\nzUkjrh5yBCgDu31aLI5OcrLBBlsbJHMvHryFka8WMZXeqzg9QnsiduT2pXnY\n+La2DojxeHjlMAdj3TicTKvjxN3rN20QRNmkt7yArPxia17JzKEe7k8K130r\nMadybNsh7/eqXNso3WWfGdgWQQNtsgZxAjk3wn6ymX8t0x8gUmvZk3obptOW\nKbOdak75XntRTPWRJjSBXaOzm2VLX5Q7jZSAV/8LbKQAYhTUaLWXf/qudhth\nCLeh\r\n=XOQZ\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"26bfd3f2f8cecb2e72deff04557c3e974d997af7","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.654_1627490261663_0.2627672753114063","host":"s3://npm-registry-packages"}},"0.4.655":{"name":"@mdn/yari","version":"0.4.655","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.655","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"46116d4819273e35d1caf40c041d2770e4dbc710","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.655.tgz","fileCount":552,"integrity":"sha512-yl7yQ8TaJmo6SnZIdmow+S2fdMAAsIgJA4Vua7kVmFTVv2VSIAjYkfviygZoQUPWTDUCyheSbI8Xhgjz4G5bvw==","signatures":[{"sig":"MEUCIEfaYpsluPyZsO+mDRvJnsnC8ABnqqbYqxZTPSwm3m5NAiEAiiImS0q/3BC2Tqp7y170ZIe50n+dY6Ix13bNdvn+jQ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11097776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAZA+CRA9TVsSAnZWagAAOgsP/3jayVM92l7tqC9fASAL\ncAq83mhuWwqXkrmMr0ESaPrx7/GBvrPdG0XeHBbxsdipX2GgqJ9xRhRjD6GG\nI8dmN14cPB7ZmLjaJZ6ZcfeY8lmLqGVYuQeF4NZRQZ9rgg4mBYRZ3+lYP+nS\n1+4lojS3k2jchh723vZsFLIKiAvEOpI0KrpUwcXdF0LBYPEK3KftJRCgjAgb\nfBiXB8uqFxEpzdR6rg5SSIUie6LFZJlfdQi6moLlc5Autil4rn5vDr6nKQV5\nUuxtBfdf3nqn8tbdRtEauD1XDqSSKRFeSHaJpB79M2XgX854zqZ3SnCClFxd\nlEMxDS+VtoJ7r6H6rMlYz92eOOo3WmLfIC/GGxEO/fZam1e7JisJT8n6ixMR\nzB4j2Usg8neauhpVVQhVaCWrFNSZuspY4JDBnNfrUuIcr91/JjE6tIebH3aw\n6tCkS5GgQYd+GaywqrfHaq8sbJEzr/up1GlEIOFnYSnHvhxbr78MfEp/L3cc\nACpASbgZBd1EESuwaUXHq29cqE8+xLrnZUEnnHbV+wwumwVqH2Na3X8t99k7\nGr78cIN+ClSaSSjxas3DnsZuPMWVbICg9xNOh1BD6mAJur2uOeCQa0mwP00+\nxBIrt1JrqbsaC4LLfPP6xfWTSLhNT8TxJ4pbIj7jL4h6FE/M596N4InSSvvd\nvRZC\r\n=p2fu\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"79b15f6f0ab401c118cf5127df640ad0f41e4f69","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.655_1627492414123_0.4278200693867731","host":"s3://npm-registry-packages"}},"0.4.656":{"name":"@mdn/yari","version":"0.4.656","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.656","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"58b328fadc2d859b48ecf9f5e5572e817bb3966a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.656.tgz","fileCount":552,"integrity":"sha512-TEjCfLPrZIbsaF8N2KYHZsby6J1/ZYph3gkikRq7YlqbeNqaoszPinGPaLPqiwjfLzGefpibxdgb4R7G8jaWOw==","signatures":[{"sig":"MEYCIQDwTcnIYeedfoKt8qwlowuspTjKVNFd37Q9+fob60+3tgIhAJPMi7gasLJxaB/lRHdm3rA7N9irqXaJ9lNhsKHA/Y/v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11097842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAZPECRA9TVsSAnZWagAAJcsP/07zS9C4ooRoAo7rqBUz\nnB+DF27BaxgPOX9tX4geVYHxeq07XDD/tt5b7vN0rBc1UvF/ZqAm5bwhQHiT\nhBSU3zA0FEp5KHVK5prf+pmJApMYNLts+oYccvwMs6yAyhubspCnYWMv4vwO\netG081G6XYhe1WRa+ZzTxN0hAwaSWflY9hQYSNpRsHKHgOE/W63dMfpyzkkY\n3OJ68NuEEpSxVSyn+sRdxgvrwvzzotYuwWSwWRxA4KrYsJy+dgOL03JNGg/0\nkyWF6NssJJjLmFjJHiU8pXDlwfaT1iqjaR3I7MJsaTenwZI3XIFK0JyKKtFs\niVLlK+rnBaQ0GFi2WLhp2SzxsZ34AhfubEFCx0nZgbrg/R4CkcZpte1o2HAX\nsS28lt+FQjiDTzrOypsXTEfw2msFHLl+IqNK7eJSp4l0ytHmQPKrIJqK522p\n2SuSm49QjPs/MDc9I9IsnhaF5vyfSwkijA1WWywCOaa3/oiWN+bZtMptdyf7\nES7ZxlMUnflxeL20vQggLGwNZlOKqhD9hGqr2QWQ/0b7el74bJzxzwn/5zkU\nOOX0T7MhR9P3KSEVrXy1Grf6UpkOAO6CNEI2oG0H9Ol8L0u+wRbVRegvu9Gi\nCIxZIsP7n3420BBvWmBC9cxRQD6r9EhyAEYttRO53Wnmm1lUQ3RGHmSe0ZnH\nQU5C\r\n=DMGn\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"64c6c97506256bc0a26fccabb5110f348758a597","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.656_1627493316266_0.8172414068899059","host":"s3://npm-registry-packages"}},"0.4.657":{"name":"@mdn/yari","version":"0.4.657","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.657","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"90f3f72242f46d3dc49f76443e5444f93af888ec","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.657.tgz","fileCount":552,"integrity":"sha512-z2YAQsWWTAb7MvrMCzDNRhzjCOO/aS/ap7kP426HX0MzRPINoqMfM8Fch4/7Bd8+VNwbuBqzWEO6QcWdlGVsqg==","signatures":[{"sig":"MEQCIBZl9woUapEVS1a2iR3DFMXZHO/D27/a17IYux0tVnKfAiA86dAicL2eHb58x7duHrkjFxLkVWQOXt0b7YAeftNHfg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11098057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAZTzCRA9TVsSAnZWagAAe5UP/AjsvFrsbBMxP7ub7F3k\nkXXapJS/BjmV2UI/JB1OxqYb5LfvFJ74H+dTxfiaT50kmUfVShe+U8YU9cPR\n1jPhH42xQT5k53kCzD2OxZv5KOH1oocXNdE5v5y7Y79+VJt6wvFFSoiM9k9f\nkZIaJMPJ6oYT2xnrNYmNt73rvqKeBKzn5ky4IzT542RDGGbCwS1y7WcAvX52\nbNH81TUtJho/eNIE6+2VqqisguvkKxJF0BvIVu1oTLtqSTX6kiAsU4v0Vkj+\nrIcZiEQO6vcOeOBVw4VFza5Wrqfy1Tc1R12HS7Ku82eg2krdnuc3Z/R+hyzs\nplfBusFm4TBLP3bFsRJ2z5jBUTlQFLwS178s8TbOTWHLNOB7RbNdp0MiqAL/\n1QuMlPiAqn7URhL4r4MX2ksh/TslJeF20vsx/8KsXHsUUwaFMQgOt++OySND\ni55WnW3iRoALpPNtW/NpsUrVe6Gyl/sKA/VRpWNgTmykS8T5HR3ntGPu9tnO\n3zb/rRzPpQSwE4twLE5akmIS/znc4LFqT9xDWEvj/gJG3YMVgFtBdDrhseuH\nEsl1xqlbqW9wfWEpNda6I7Xetzf51iDdyGJw5Q8jGX4je65wtwuUewqRjOQY\n5v0ST0ygtWafI42COcK8xGxju/6+uwxyR0Nf6/wJ7Qsybw9nEI5IK7oVgNg1\nIqW6\r\n=pviu\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"0b339fda13716fc85b38f5fc78e0a358740685b9","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.657_1627493619385_0.8341752675222389","host":"s3://npm-registry-packages"}},"0.4.658":{"name":"@mdn/yari","version":"0.4.658","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.658","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c59dafe8903e759c3b8fcf8595e4b6bbb8864d97","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.658.tgz","fileCount":552,"integrity":"sha512-iN834RR378AEJ+z9/wseT7/u4XNoNPN0RxKsF2ojBm+L00jEYZGOcM/Dx/O10YFjNQueObBLkXB9RR3MLXDUwg==","signatures":[{"sig":"MEUCIHpEqP2r/+lWcaW0rRMyffqwNen7onN14REKS6D4SktOAiEAr1pE4lnMB2/MLtMWReOJk0BUJREUQkcb5snQ2Fz++gE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11098057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAZY0CRA9TVsSAnZWagAAqE4P/jdqqTORn4nxcfByah4W\nu9eVtHBiC34z3H81nZQHDZRlD58+E+LwjbuNlKnRee9SBGCRVglK5Pc3v8xL\nd/+2VHk/8BPFn57xYE2MwuIQe/nmgbz17QQv6+K6ra+n+4xffRnC4PLP2qWT\n9OAdzrVoC5kBZD5fOt8HnCQp2cVH2Ev7I11osPDsmZB5TBoFPe5o2OuTl3ll\nCCioDtUE5nX4UvAnw0FbBurm4fGKnGhKBt1rSh7vH8HCVkoYg2TJhh6nelMF\n3/JbVQzhpWKWQ2hrQFReHetC2y72hWnBx92YtAVZs6hu/4N+hz46JhmBEqEe\nvtxlxgbQMVrMVaF0lwg1i5kHc8v49p1hnUULpms45kYxwFVV5qBZ4doM1FMk\nkOHpXaysswrCdojiWrtDkNoGxdpX42YjUXl/QVNawTopWpPbcM4FdJHHUVXB\nJrEedb22kTEob4HQYke6PlX2y1qXaqLMYoEE0H6638TkBdUvaYUisykCJnOq\nHJupcJ7edEM0JbZ0YojFP8qAY5Hlo0o4n2lg8KLUPvAVOXrQQIBB3kkzChoB\nSRiq3RhcRKMsFeBc9lsii58pxxbMECJGbgOkrfgNX8grC0s2H4gBEY3fkCDs\n3wjozQX4qBjUmZKQlxD9kQIkezdr3RI0ypR7+pWgsuKSlscQhxRBjCda213n\naSbO\r\n=avgL\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"965edec389a22a7afa94dcbbf474b3d16d7f99f4","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.658_1627493940641_0.3083191510388339","host":"s3://npm-registry-packages"}},"0.4.659":{"name":"@mdn/yari","version":"0.4.659","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.659","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"afbe2df90f8d7a431664988c56eb7ec1754e2dd6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.659.tgz","fileCount":552,"integrity":"sha512-hxTIN6usEXH+/3I2rtoaRERIrFYptsYUYH6rTDzUhW4Yb4n+JDKnD2EfDanZenPUVE5oF0/ybTczorn51H5MJQ==","signatures":[{"sig":"MEUCIQD6i0V06a9Psqqgn8eVQvCxrZhjqtW+Zb3S/v8owWy4cgIgI7WPq+Bzr9BA25AgyZMqwuI0WsA0XAIuzQHfrVPKyD4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11089327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAsJUCRA9TVsSAnZWagAALTwQAI/BsI5e2c7uMI+li5ft\nPz7EBVGg5aE6sWuM5cYE+rWx1oH8KVgc6ybneywRVIsH3/floyDYrLR4cDQz\nDmRQsOcX6q2rOeV5PIODIZlPBK41wPVsy5nsMTeEIgJjk488DE2UgmI7XBWW\ne9O4FugSovyAio1eTJjmzPyWylekH17H7QfVSJnjkRyHWM/KobESusomWtP6\nCcls9niiZ1vt11kOawsc8An75Y1pYppR95SNQf8gkUmeDzzdu/tuzZITlRy+\ngq6NvPZ+lxPtCOZs/Kdc07KHTlMZK/MH1Fmj7PQUZDYAgr/D1UNZ+6I5yQ/D\nV2PzQf05niLjcm4AV9gftlW/JYfOYXN0/Fh8nOvu/A8zzenpeohNwyxUgmbY\nuGKKbhJmN1j+9R44oNhOSFNJUWYGKpNpPJUGay27K8L/FHA+Zsa36haCXGUC\nrTW6tVwf1etE+R1aOVyBqibL4izjScO4I5i3v7Jlw38lM6Ld1K1tt0KDM9pf\noVO3IGEptNzgwPbNt59uGe+s+tzDWL7nRlzotZ8V4yrcZLx39uf4eKKXMvbl\ndVqjlxIzUxwxzn5E+AwVFwJtr+DGepsurSbs9V9uJdrQyLLyVOKuiZ4C7YI5\nlW1yzZbCk2p0d3LZZj3NrKhj/uD58AbODMeBTA76qSdZUVMApKeBEqE2UMK4\nkPy+\r\n=qniF\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"9f583c810b62e019093131a4c7b67ceb60911063","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.659_1627570771899_0.6099826305789431","host":"s3://npm-registry-packages"}},"0.4.660":{"name":"@mdn/yari","version":"0.4.660","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.660","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fefe4b6f419b11c27348c74e8e1abf27733f3945","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.660.tgz","fileCount":552,"integrity":"sha512-9w7izhOwRCpCOE73QZ4nnrUSXgsO//IVQOCxd73FHOpmEP9u9R87r/u1+0EA0REcrC9fNBkaBnMFYDe7LaT8gQ==","signatures":[{"sig":"MEUCIQDvTZXpLWD6aqb6jND13mz+rSN2/J+EHqMDJA6mX45r9QIgF29mhdnWxfiCh2xh+VxiYie/Nj4J5IqOgzUIt4/wA1s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11089338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAs9fCRA9TVsSAnZWagAAYA4QAKNqgBfBociAmcKk534t\ngDsXZNzpX3tD21Sr9AxG9IAXmMnb27bmkhZPQf5o1nIsbHCtVn/p6gFupgb2\nzsBf2U7C6LIqbZrJ/gJ6Mbge5whHoTU/m3ZiiJPaUQvEzP2tAmYHS0Yzs9iG\n/FEiqN22lJ5550XQdqzUvyj3DLQO2IK6obG/2IRjoxVLLJshZfnEuNCmcfuJ\noJdOEHVNLnR6yftoqm7np4y6YMOS+Mi820GUgXBiWMj6IAC7K6pI5B9FCrXP\nwq9JleCbkEPa5UH3W+RSWqakuXeEwTzbmfx49e+igF2Xbp17YWxpEMAQZjPz\n1xMVYloUq26r/s10g4nG6ieiXP6SQD9h2KY03JpgHZaCSR01b5fZYpmAap1l\n6LJ7A5ccqLLQtJdLuPQQbgNdGguWC898DNmCjCt3L0T74uohQMN6UzObS97E\n0oA9zOl6Cdv84QQ/DDsE9CYbaCq+OcyECyM1tTUJ72wNjhawB2/02p2BDjqb\nFG8Yxpe0vuOi/YluCOgYxvbUD89sw1V+AFbkbvS8jpskuxdtnBPjVsyN0C/2\n9B3YpXui7ODDiicbU8lf+b/FiK1boVeQApECJLFaHbacxnYgdydN6wg37Q1H\nYziUHwUIak9SDoSQLC28FZnolN6zzJouoCDwVyy6BMyE/5q20yOAWwicWfHr\nL0qS\r\n=1zrd\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"e1af859e21db679d79285d1570a3b226740700c4","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.13","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.3","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.660_1627574111579_0.42364515526283975","host":"s3://npm-registry-packages"}},"0.4.661":{"name":"@mdn/yari","version":"0.4.661","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.661","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"512bd5f69067b1cd1dc0e4b28d9cb818ccd56cec","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.661.tgz","fileCount":551,"integrity":"sha512-mNZ5dYxO+B4wUtis/gYTO33ohZmRHI8iMaK6qDgi021e1uDWP5t+yHnTbY2qc3kwlm9WgdGlG7688kdVGIe/6Q==","signatures":[{"sig":"MEUCIQD2d1TmjCi39ENQwIWcQ8dtUNMfzcbA/nhT63oIPtB3yQIgFmkBPR0Laj0MnixfHkyDuYBGKigWXnK23lWZvbVgfiY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11088989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBT+tCRA9TVsSAnZWagAAkGwP/jMQpN/EfzK1KaHfPuVn\nsz2vZnHWQK8GOgH32dwj2LWk7ZKQmt+Rb/NpTznoFV6iW93EzJIYNgm4DRYs\nYxU8nPBTJEYfc6hVz3laTlOdqr3NXDZWRuc5xIOepxAa0Dkg9Ysxh1+6Civo\n99eBnpD1j1Co6yXQZtqKB0+fRhlNhotmSpbjdKve9TjEptfwPeckFZHiLTar\n045p4rQePRRfPF7RdsiZn7eWKE2Aq54xQvX2ZtlHyK/4Caxzit7vQNIe6D/r\n6KJ4DoIfZM8sv1BFqs5rcESlir+oC6tNV9hmSxIU7sinYWFgNJrB62UjSX98\n7lXOdcbF8KAXyjf6s3yjEn+Rk4/8KLgmFCX7Q8OwstXr6jOb9PUUUmbrKrOF\nCdpcmG+6bqvJ0cSWjDfaOpOQTBKndo3e1mVhi+dRvF94mfoTA6Z21AQ4RyXd\nXVVZNdOixCoCm2oUAraAfwYvFeCMzrwefdJmVQaAURnhWcPt1EgrXm8hFruN\n2cj1Ylx2nuE9aMFkJCeO7PakvJUUtFwaqv0ogxb7M77WpR1I3Lq95NyKuHgF\nnI2hFqIct9tU0IyEiQY31GBxu4pFoEBNrhqtB7bTHbQcQsGFFbR2eQZ8h6av\nVOzR3EvAVwZjqkGIXUA99CRr3VRQldma8L3c97hwlCdTD76qtTZSjg9laNG0\nOzDz\r\n=M8Tc\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"1ce207d2a90f301a249e0f3159f4fc75c9f0a9b7","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.13","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.661_1627733933343_0.681764053324627","host":"s3://npm-registry-packages"}},"0.4.662":{"name":"@mdn/yari","version":"0.4.662","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.662","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"aa78a6ee24864172697bfd297c807424137f1cd0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.662.tgz","fileCount":551,"integrity":"sha512-TFbizBAurHIeajMnu7nM+TkWrkGTwoQvs/tmsaqsVdlBz8JjOVOXjIn4D4psUd54iwyfCtP6uXs7TEsi4YML5Q==","signatures":[{"sig":"MEQCIB9H3m8izZ+MgZ1Hzgr9M4JuhxGyG70g7xPRF6SrkK5AAiA2kg90eHmPXdSou+3zf5R1J99dGGWUSqAvy7jesIQyfg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11089681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhB5uaCRA9TVsSAnZWagAAHhIP/33m0WS0gAB/2EKxEr7M\n1auMBGeu1Vqf0fvBmEHY4p5VVMZR3xJMiwwFs+xYzdP6rMSSiqIEZYiiLuQA\ng8u5vRYF7cNdInHfTZyunvYZm5qggt19t5zibVCMaZf8lW0Q4dDeceaW314A\n+7EcxGgZmdmCZhN5d1BWzMjVGQbIOe/qSQsRZIQJsWMXEpZ9waN+VbnkkDd6\nMRvHf3KYEf0nBMytiuWsQhT3xuiwlDHhjIiAE9QFT0kxza1aGFzgh3j2zuzK\nhFaa874sUiO6UHZbK/od9dPU4+6OQ8Dfie30sj6gfGoXZQ2WPn0U+ETMvHhg\ncCUnS2dwhfn927GHOs+QTaia5HGXD+6utv3ViM+kEVLTrEbgzy04NS7AQiYo\nRQcfhwZ/J2CHTN5A/XfPF4oWYEozbeXf1mRIa9w1YpX1+HMjiBaHWaBLwmUH\nM6b9DQiYxrVgxKlDkLiu1kGX1DNUElvKkbyNCzvBr59+3YnUL7S3poPEO3Ia\nmClnGpaSwcHtH4g9N904imgvAbqLDhlqs6mpKFMXDk2hC9UYtD3Qnx6TE1OI\napACylYEhuc9oKWSjewy+MvfcDzMX0VJp/8V9HNGpEwi7DpeUwlOIEDeZuxC\nCe70WyMtymNnzbcsUXGhXa8H+piA9kxVm+6Rt20eLT29Av7iXnLNeijw1flx\n0QDh\r\n=qRjU\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"61c88e4e0e484f36fc59cb028a8fa7c8a1a37309","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.13","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.662_1627888538029_0.4808602208157047","host":"s3://npm-registry-packages"}},"0.4.663":{"name":"@mdn/yari","version":"0.4.663","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.663","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"34e38f7cf05f432655b5838cd3e9d1db5d9c922c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.663.tgz","fileCount":551,"integrity":"sha512-ERGYHzNl+Ee1rDJ7eKTrslHZ3urYPQoVSFUFpHqPgVob/ZzUVVJWqmcI7fdxpXGezXBjKOsOJVby3S/iVr7jbA==","signatures":[{"sig":"MEYCIQD5tRwNtRhkQ7++9spTNDYJWrCQFMirjKho+KssOIXNSAIhAJmUDMLSSk/9aIL8iCV4H4l76L+MS+KZ0G2Hweyg/pCo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11089789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhB5wvCRA9TVsSAnZWagAAnR4P/0UZERnxErhpg7GxhrYp\nJeTUjdTwoDPLhiAIMwuUZMaSHvP/6yfJica/Ts+jvJ6ObMlCZ3qPTXdmi0fE\nTqqYtt2xPvPusVLpr4ytuUwxE6x3TfrCInrn/tDmI8dab3Bt3LB4xSwdh0Is\nu2p3dw+kjMp8KLmNebeipQfyOM4RMd+dm+o1YmPV0PCB4VZ1Y6mzrG6eZkQI\nl2RTubqe8nbSmbgD+X8+9olqdPm5lsV+Av6enWQDlGulb4Hj8Pb67ZLmk0Ku\nxmwGC37dCDt6BS3WzFVpAwu7SFA1zla60TAeSwdFvutMwv+KD658OKXyHvaX\nT731DuhJ/LlGdw7iPFUxjvz/VOdkbA5M/d67SOgVjHhdDxtfImytMerupc1f\nQRROBeCajpIWnwGZBhnhfK7sf7+JuMOvonvKopyQRfmiWn9Uqa+Vpaep2Cwy\n+JvIxcBG5jdP9GHIhZyLgBUjR5evJkTJXKxvTc9FpGSzObvZJkjFKcmikRg2\n8+F0O3OU6XCYIHGLD9esSBuRG7FCY2LoHFF1Fhba6XeRYYqvSAL7jFfFivoZ\npvd8JXpkN83UrACT9I3gGQelsXiYbu8rxC3fx7A1QkwLavzQ5A9ybD2ZV7OA\nLV3izs7uLhI8p69maZ3K4XXQhGBs2O3XtB+vh0iPviBYM3iwacLnvUbVlO85\nv+9z\r\n=HU4s\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"e68be363e8723b8e32d3273ed8a1be8aa3567612","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.13","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.663_1627888686938_0.9044419190012689","host":"s3://npm-registry-packages"}},"0.4.664":{"name":"@mdn/yari","version":"0.4.664","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.664","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"54abe45ba5d1941c6dd3787013de547b61a93f18","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.664.tgz","fileCount":551,"integrity":"sha512-xHXUP9vsSX6lbbe0KYVVIJ6Jig26ndolkFj7KVRNP3VXOoyulOLBEyBMBcKnbA9jydkXyvqy3LA/Q5rEN3E5Tw==","signatures":[{"sig":"MEYCIQCxoYgKG/1C+bvHQ0wc28o/Xlng3wKvc76XyZIjWHbItQIhANZy6R7QtpM5iV8AqajqswB+SxPYrFYLWDY6sZ0oqc0f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11077365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhB55tCRA9TVsSAnZWagAARkUQAI9V+TXSHrpFtU3UGEx6\nYUYiwnYTi5UlZbgaenmK0KCcaeb3QWMBqQ9vEhHQTFVp6gFsW5Xh9awqmCI5\nqp4xbiXoGB/3sYINWUjtXcsB5nSn5ZAsB0s69XbUWYmCeiLssx5b1/CUYQbX\nYaU5FlaHBqeFugYlOXvq8qiagILf9+AcaC+C0Oy3yPNQ2jrXm4IhQgHRQ7kc\n5YSA+7fni+ktxKdmXUiyOqbYGCY2RSYTImfbqrQD0TU6KmBFxVQ644pNKNxA\nlbCQtWWwtcsYQhvtQ+M1HgHRq4LrVlUhitST+2CPxlkgYbAUwnxeOtpQswlg\np4x5HPtvysvFIP7eruexRzNZBVzKoWiNT0yC+8VnmSKhlB2iMIzKtPRK1vIW\nY03rKSDp7yhMAmHxRW3Z6uEu3q2e4r1fHedk1GhCe3gMe/TNmZo/8sv765/c\nG/1c8OpJvnuexnnz094nFMM6+5DyiiSiiGQPw4yDGu0RSdOLyotDNjSEhhhB\nRIbwIfiCEqkl8F6prqVX5y3Pe8vOeFMqH1tYeTKX5isJeFK3AFr5/NUV93vf\nuNOkDQ7qulUfMa+trcmjEgQ/iP+AH3xf6rEU2LiJ4UmkrHybSQu+NYK0Sap2\nESFacsBhwXLNxygj5X59SV1P/OZJ3rTl1XRpqLHQmgJgP4joziZfXOmGkoz7\ndoqa\r\n=xg0w\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"1f15bbe3b21243e87c5a5e4c451100964fcdfaf4","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.13","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.664_1627889261281_0.7638341630530299","host":"s3://npm-registry-packages"}},"0.4.665":{"name":"@mdn/yari","version":"0.4.665","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.665","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"194e5fd8fbbf8f8ef4056ea578c38b45a36ed768","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.665.tgz","fileCount":551,"integrity":"sha512-/pmxJKANaWmGOwzFJEa1xJgj7bHFyGu9YTLLioI5k6n2zLdvmNPXA3jgEdkwZe9BewX1VD6ItStMWvKvsyU9MA==","signatures":[{"sig":"MEQCIGiKMH4lbblM6jl8mxsheLCV+sqcLrAJiVnTcHQ91OllAiB3/IX7973yl/TfQni+Q83SmDqvqrK20z6YbYSzYylMVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11077362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhB6JCCRA9TVsSAnZWagAABXEP/jaeJqfLoKnvrZyDKExc\nK0sX/FmRIxHbQlm9q/kLmB+ZBBs7RN1jlzhd3sGymVJxIqWeHSp78vmpyYKq\nou8B+sOfCkpX8mBdFVTl1F3gUFgYRbuNqSxdAz4vRcz9RUDLagEZyKgRqLo8\nvKsKcaocN/SnemLt28RYD3xI6/l46wQj8VV7yDS235JRbOjwPVW52qnqMz/O\nZVeD+LtLCDzeryPAh2dYDwxCyCWJxoFlovH76OVppx6nrd7dkjo2cqgEYZCu\njjOZeh6NEV0Gq46motpA6QQtJUzU9Hb8MQL2Hmi+MZXhS5Q4AiP9u/5ecC6e\nigFANlFaAYwVYJWHOakUFifAKlTsuDGUH5iCkUnNOSCF6xjRv/4fH2HKdLPe\n23hHIFeHW5kEjMECEARrbDlyhUgGwbxhmNLmCGoNssnMcRbobw3TNY/kHtjf\ntqDcvAZIp+WvOP+ZCULsRfJCQaU1TnOAXpD3h6fZAf2EXLBqIoAiwQRwf2Y6\nkRwHsXHRPFHPLkEY8qf3Ic9Lj/LbgCSeC+YwQWFT2ilSaht0aUtL0sbug8M3\nZs4VsCpztwMuuEDgLRGXoY2W916Qe7/4cAggXvtvbTHhNkzcM55bWRtv9wBq\nlCST1X27f7bc56xMr0qaO4874Q6m7/MKu5mfQFcwIdpTZx0TYAdwQNcglNWk\nM70z\r\n=pXX0\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"00dc256f8dd4384f2b94cba022335d19ecf09b89","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.1","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.13","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.6.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.2","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.665_1627890241861_0.013355252147375207","host":"s3://npm-registry-packages"}},"0.4.666":{"name":"@mdn/yari","version":"0.4.666","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.666","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"264879a545e5144931f912110e3bee49ec32c7a5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.666.tgz","fileCount":551,"integrity":"sha512-syqf/mYAM4cUg8C0VBIgk5sWaqUa0nprsHrmssSdYDSfjxFzfwT3400ero6u0UbQAyBC/uDQqthV3bbZgMdnQQ==","signatures":[{"sig":"MEUCIF018+8rcZoLtJ70tXetTY8957B0v1OVGSDGKbTc90aoAiEA/F8O26hVy2I5UrlJuK1oAHiYeY+qAPfn3044CNwpg8A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11074804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCABQCRA9TVsSAnZWagAAk3QP/RaFjLBdhIROtjRDYUnv\nr7VKKMtjxCQYnIgfFWl/P+gJ5m7xWQN+gcNsMdJdsR2tUbtIjCwtq1qnBFmG\nOf4WDY6rgb5mza68wmvPx+14Wp+yp0TTxg4cMwsGFyADzm9kpMktdYiRPOt5\nCq9oi5tGQK5wDjl2rOl8q5GkacLhQaPN2oI0BSZ2R3mOv5szjWAT+7AwJEad\nBy+cucwW5GCSBx3urcrza/V3s1ehBjiZ7ldQaZ9BW/Iw1FqBWeAqZx+6q9GY\n1N0+hIvwAvUp7mwYRFa/OZKaU0pek/JEsdyRP8s3uaNKsnSrCf5aEUkTLFEZ\nvmWO/ZsC3nUN5SqyeWNT1ieMaUyUoMnwGa9Tv3hGa+QIFKj/KbXape/EtUgs\n0hRO7sbUL0XLlzwMxCX9dIwrNvosd4wctEKvDQmu20VYaBnl5eBROWDT4vyO\nmCi2lps87kwCNYbYSvfaFtI2xEEvJvBKCzj+kpOA1BRsvh9oZ5Sx1b2SPb/E\nHnJNLvOzbWD8tmQVc2SPyt9TQ1ETeTBvpzQXnx2Im3t9+7gcyZJWMsAwrDQs\n0pEjp2D67L71agDyhFA1D+kLIk5diE9d7jErp++b0fGpSnW3x6ejpR7jXpGH\n1l0fFiFCIyxq8SqZgEtL29VaeeT5TRpHQxlZibF+FhzGel2QFoyg7L1+Lji5\nCgdB\r\n=CE9X\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"92eb49397279fdb3390b67ba4023bb781654ce40","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.13","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.3","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.666_1627914319728_0.19362424911425413","host":"s3://npm-registry-packages"}},"0.4.667":{"name":"@mdn/yari","version":"0.4.667","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.667","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2ce3a821395fa861f7ed0e774b55c85739f25475","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.667.tgz","fileCount":551,"integrity":"sha512-Fjxyw297tw3WJylnj0GJgziPnk3k+nXWQ4EAioIeGrsXqbMSmSPcw+Xq/7FTLXRdt6R3jLzAU1wgvVfh/wBrXA==","signatures":[{"sig":"MEUCIEuAnoW3eIYAsxSDG85AdwjzQkHQdc+xAhvZzzOYc3DqAiEAnScdQYIYVIPQNSNFmZiIAxIlItDOdrNt/lxs8WX3gxo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11074804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCAFCCRA9TVsSAnZWagAAuhUQAIgCI162+A31G7qA90Sg\nlhYgAJJEwLjVWbndUZZKwDW6640cbO85lrfhSxCi3Og/s7VMwh9AafCnMO/5\nKHomLtorh3EmZ7/6kipkvhRBkVMM6ZFHqfmAuJEnyVCMRM844SHYcuYSDl8I\nZeus20q9IZwMnPMtmcQQyx4nB7pEj0x/YNjIfpHrdz7EU/iI0+hfx2zeXUkj\nQ5+lAVYKClqRswunlkH1Gij6ZBI/WIzEwXNzg9Seqzx2vK0SqAJoLBq/FLdM\nvr2M6O9locJWy+wA7Io2KNHvPfzSd+uwVDXCjv2v7TTkggHUghMCwjatocJm\nnBrO+UnEVWuyPitButwTBiga/+4OJj5ktgvvvLriEBRLXQ6wDVwgz/YvNmT3\nU+omyD5zzi5bNbYrJvR3uK+TPpNLJTNPbcI2RXAjMSpONUMN0t1OjFyPhdbK\nTVK5m7/0Rq/OLkBvYkvsiP+dp0MTk3HzEURyeU2oCzrKPMagU20EDSd1nRIh\nwOgxfv0GVtjvYuBh5ImDd8mdNTeFApOJXt5NHzaWYMutVRbLvBP7k5ty3dIp\nvfswi5WSAc5xadf4LE/SpjL8WF/ylZWG2yKLrJz2gZawe84FUzbZKtwSAr8f\nQQKpwUYV7caoZkPluLK6/Nrp5I7o4L5ayIzG59PDJPnZkj4hcPtEHzu+PZco\npLRD\r\n=1za9\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"45d29d16fb717a21faf14a2509daed74ec46aec6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.13","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.3","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.667_1627914562014_0.1835253385555442","host":"s3://npm-registry-packages"}},"0.4.668":{"name":"@mdn/yari","version":"0.4.668","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.668","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f6d6f7734baf51b35414cb7f1b9a7bb254d1b1a2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.668.tgz","fileCount":551,"integrity":"sha512-GrG9aQcuxdQs6H4Unph8u4Qmh9+gcBiKW48B0GQ0KqtdNat8QwjRFlWQD7TWNg1pFepC+bAt6iUkm6085RqIQg==","signatures":[{"sig":"MEYCIQC9XPTDNF6HU0OmwD2Ny41bYOP0ReoxrrBOwjonqGGb7AIhAKVxaB3IY350bvkVBUjHBVf+1Um0GiE5jbN7+JlK7cFy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11074790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCAk4CRA9TVsSAnZWagAArvcP/i+aSAS+uQ95n0DwmCwj\nZw3N1JM5L+Qe3BMiL7AbQneg66cb4wOalUgOBjkb+VgY8N2aXgmdJp6Oc/Mq\nsL7bao3QwyVUIb6sosRNNVzVAFuiFMUsuJV0MP8grsKmivdCp59mnN0PiNdh\nHFDaRv2RgEFqqGG1/1cyXqahxjE2UoXKyx7rjRKNENhF9WKVwy0rtf2eikrb\nigD63MjN5AxBn+2J+0Fd4/f+UkImqC0LyiE5uSLK+kyQdPPelceOzElBNyX5\nRWYw6ql3f+ExecTT/uYL78W00lXVKl/JHbBYjIFinoTSjpc75jQ+oDnTQtfA\n8+60VIfVcvCPkE7ndGyCYvi0/noejLm3lSU3ayfjrNZ6JAsjygCsC75Am9di\n/RboUOQNw7lgsAg2YnPRF5s0ggMjSW5IBr92ST4vKKpiSOoquYPf0c1J+44d\nufipUiZMM83bLXgdx5eaQfd66rhEKzqRgfhlz2Ksn2le0TllBqSQBi/UhlbT\n7+pAQdgoOHRwqRhxEAh4hfVPB1BgrWCWmgBrSBXn9UAmjEHI0YFI2s7X47zq\nCpMBd+NARXIwBb8Abg7OiyVQLVBWWLiyZ94pIgQ+2xKCYHoLplTa/l6MqjL9\nQTJcKWRh6r7N/YrO6oek5hJztQn42mB+T7bDQzXvG8NUrs2O8yJGrC2FbYoL\nn6cE\r\n=HTuO\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"487c7c9128df943dfde85209be777f29a4f5aac4","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.13","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.3","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.668_1627916600430_0.5327826462169964","host":"s3://npm-registry-packages"}},"0.4.669":{"name":"@mdn/yari","version":"0.4.669","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.669","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"00f74dc7ca029d02b57e9a6938399413ecb5b698","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.669.tgz","fileCount":551,"integrity":"sha512-+H7SlDe4YSjxjNk+IoEi5TkVCooX1DgU/IGrmHwXGY7Dtibc7z2+I6/GxtlCMpUF2KZ69NydOwYjoTpmfK/7eg==","signatures":[{"sig":"MEUCIEdRzAC27QBx2Ryr2s8rlpgL2oL8zbNNxwGAG9JuufwvAiEAxB+zjmZQnPBJKcjbnPERvXbVETyXcMdrl1RONRrcQZ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11074790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCAt2CRA9TVsSAnZWagAAA00P/RVGZfcNTljm2Y7dIZaa\nngQnHKPUSCgfBkwJLuVIBPY/T0UCl8ww5R0qGvZon3zfW3sDW7gBLQDWnDEM\n3iXEZksvqiKU9HzekYo6iJPNJ+KRbCQwlE9LVs4lLu/DAF86+A21avQm5lBb\nw+0tsFkddWmSvcldRFIAl/Vo16cS6Tia2lKfS9LbVloxIjWiAl51ofu0etJ1\nCDw+5q8R2g4WZ3UetZT3ymqk945Qk41szOTsdf1LeikodmDfoGsx06hEkZ02\ndbAY8O1KHgdJOoaB1jGDC00AZYzfQuOI/hyaXVRZi2w92eH4ejMJ1wG9z4Ao\nIe3CSVhmM1/T/Wb/ebfB/0oqf/WGurkgPxw9e+GJEBrYZ1+hfZBmex1I2oll\nE9BFIpdQZc0rv8gAcd5za56TfjrK3FmdlgtU6IgEPv9oaN08kzTe9a/x9llI\nqzbBZK7YlooXb3Js7XqRxfYKgrIxRgVOkEjDxoJGxThQu1b/UYtCwGz6jKmI\nlB2vZBlx9wZdPaX5X0bJ6elV09qGoHblOu9b8CCt6DuLO2zghgtD34bxg2/S\n/mkmpecvzwLWw0+Vx2dWTQg3o2cbfV6d1QJXvLMZIWdJyDH9kYJ8harl1T59\nr6kFFQl4IPSK334ME2ekxht0N4PNCOT9y1mm1Q3JhO335rG8JwGX5IkKwksJ\nd46L\r\n=vCVI\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"10dcd0e40aefa2aa5f7ba46db2d3a27ea98b82a8","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.13","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.3","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.669_1627917174474_0.17686634267210222","host":"s3://npm-registry-packages"}},"0.4.670":{"name":"@mdn/yari","version":"0.4.670","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.670","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e5c07132dfb89e9fc495df5fa1a10154354e0a1c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.670.tgz","fileCount":551,"integrity":"sha512-fphQZHgHRhokRBNijbGKmmmHEITlikHuy0SOy8bAdQBmKZ8c9tDLOHxeywHnZStZKzoBGSlC1Mn0f9EdeaHK+w==","signatures":[{"sig":"MEQCIDsKDj/mWXUN+3FtfozZ287oRh29kp9Y6TGRFkH2IduBAiAVUz3ZhHbe4Bl3tb6Beb20sU+S1OwNHnzSKq3rXbkA/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11074790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCAz5CRA9TVsSAnZWagAAonMP+wXjtl5LDehsB1c/Xh1l\ncpo+7mVPikE7RHEDMROa5SLYTUwpwANJEDTP1pfJqLQ9ETOeH0QiJcGAvZWI\nrno8IZY7YSt34um5cyC18GjBTksAlKx+H0aCzHAAniKnLjPCDMyGgHo0S3qh\nLD0UZj5a9UkqU7sv8vYLGugf0ZchLeUwU3AaOLmhdLIfP1jTvzW/qEHc3aV7\nF6/1iynn080nUlmHzY7U0N915GMYU3q2+Ylqn8dMRWfolumKI8MGIMTvOcNo\nlZCVOMOcvLfBFFE0sQZfLw6q1EITw2LborolAxf1MlU8SkOs9Dn3apIifDgI\neBrQYQrmxjq8ntEmFGsjpXn99gck24pxvfAK2llN9fthYF706xe2I4bu1aMT\nNKKLVAMtXvNgClHrqIwevNwNHngRlR6YPSDCsTy+8fNqYDthY3U/gXNWffda\nlWaA8WXxkG6MuUf7N9QFu3YOcuWDpD5dfQBvEzjTnzfzpRl67MFN9KzeLlx0\nTJBCl4RgdN4slbiCdaCWuDr5aDfNOdrr3LRTWNZ7jNNFJvftN9qMcY16pb1X\nhm9SBP8HNquI9TTFvDB4HBFO1skLkJj1bWHhXroYeRtm6E1FcslDyOWy7Ms9\naZs29Tge4qNBuMw2GKsuZE2mdOl2BDTs/1HxVDPe6umy7lI39rctLT6cuQOD\ntYZg\r\n=TLFO\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"1ce47e93012e83f7cb7e094809e08cfad92c295e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.13","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.3","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.670_1627917561328_0.1604061674709445","host":"s3://npm-registry-packages"}},"0.4.671":{"name":"@mdn/yari","version":"0.4.671","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.671","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c93209fa608f681b04f5c40995d81ec93a6d936e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.671.tgz","fileCount":551,"integrity":"sha512-cZBX6Ut8x8qv79J6Lq7AveYsPB/EveEW6dcdTPPcgvz4txphYaVFU2B2Rk/oyG1+x6PykV21MxS6+2fIQd/znA==","signatures":[{"sig":"MEQCIEKdtjHBfQTsMYcHcFzwPA4WWvWRFdvxJ3+BsDrtWJnNAiAOIALNA7VkeQwZ4/hQrRtShz3u9SjY1gYXRR+rSaGvxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11074953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCFVZCRA9TVsSAnZWagAAcKQQAJCBe1Inwjfy3baUUV4p\n+xEDQpdRlp8nOUrecgPyShiLhLHna8KklMvNY5BHTfHlPw/ah1AUST1Y//GP\nxVGcSXevjK/3VUxX/6oep+sBaHRZbfctqvJ/cwohKXHl1ZeqZTsw+pq4HOMi\nKHLOve6R76IspLW6HN4Wm8od4cKj72aoJI/AKP/VxEKwXMG8wwlsKY7TIxy9\nwiyTOrftbBV88Dk0egna/wbEkPvUiywg/3UfC5us9GoI5nOkjiBv11tTdUf4\nBsoCr2/37TCq10Aj1dQbix4R/EQDEZ5jJBi7Y03UexUhjMj9Iu0Px1OY/TsV\nT3YpMllPsjoTDTn3Bd474GRuGdmLQaf7btxyLUQrRectvP6azDa4W0GzI1dO\nntpF7zWUQuX5tG5WGxNdvSVKOEFeAph7mUhhU8+HOK1F+HBMDXTsHmlOCHN9\niv3qBle31L1gJm6AJjNHgOtrrIh+bV2c2mcM0+K77zeXTK7cliEBwhzL9k5t\nS+RlJtLLgC+wUcKw9Sr+Ov9uPbfbhYf2z9zu2p9/zUhTTfSj/p55+0DNTyht\nYz9rh+CyLFBzMICLZvxp7iu3lqpv9sbtU391cwc6Hlof9qvgqdM4qXPPRu1k\ncFXKPVcLncPwv3Jiic9gi6OduNQgKej5YSc3KEgijvO2ZBy4uB+3riUTI3gH\nRGjK\r\n=GsuO\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"89a27d33e79f41fd758cf536fee75ee38f93d748","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.13","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.3","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.671_1627936089059_0.2203914595805072","host":"s3://npm-registry-packages"}},"0.4.672":{"name":"@mdn/yari","version":"0.4.672","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.672","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"616e728a5672acd684c44d8cd33896583b1a3354","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.672.tgz","fileCount":558,"integrity":"sha512-ovvCYp39KtVkZhCoHTZRLbJtBWfUhAQX0Ns9HQK9qCLvAySu/TpShgxw0KQn6E+czZy/mBXV1FhP3/64dInLYA==","signatures":[{"sig":"MEUCIHwkZ2xuHU84wW8HfADRR8KTExBi/ySNVmEip5ibxuJUAiEA5xGTx+MSZHCez2A2RRzb9aj34DqkJOz1OmdkoLAav+w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11227667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCGFsCRA9TVsSAnZWagAAI+oP/ih8DxYA/DtvGm4kMZLI\nXkQeY/HKmUKxOsyxBgh5MmN9uDAb3fS0+bBlWhim6LRkCsO1upe8imxrXEW2\no5I3+E5wEul/cXLQ/u1gU3bAaBrFusOQB2j0ytMql/Fkgj/4DrXQFz9IkJwO\nv3Laft5I+PyruIw87DEWpL9z3fICPlLOtMes6il9N7fgqlNuYM3GOvokFQPX\nRMI7zjxoZYrItgLrfo12mIFtw+GU8MivbySf04JsRKZ4UnNSbKDbCLtM1wq8\nl+AnIJ+7r//qCs6dZXg0bBd3V7p+yI0Dhwv/ISAFTv5fk8AnWmxS3j5Sp76m\nHnTR6F9MPjHq7LkqhzXLDbMW+zV0XH/n5QM5odqphCaXmfXeoOJ4yGozJDRQ\njMv//17LaSplnJPnlDo5nFCfa2uIpTJ4lZr0G0vraNOdyDVIg7yjU7cgWn/s\nybMEMgVe6CxIPQeXjx97ufuVotI08MB6xKaXovqHuv1Im/AufdLuU3dGoied\nuVbnGW2quv1yXU/Sx59y0OkMBQO9Znn0t8Y1UkO+MYbAWgYWJNKaa8wr5/W8\n/1cKgIrPUTA9sY+yONPalZTU64L6N8afOTsiqLrdD6t2A+2hODMw4E9CCeAR\nMGI39WdzQwqojJE6S2AHnkKp4M+eUL91uYUMydGCFVN11JKMbb+pg/Ax/t3W\nBfZY\r\n=De5+\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"aa416bbf03cf651c22c792fe06cab0b0d8d572b4","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.13","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.3","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.3","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.672_1627939180605_0.7903245723692927","host":"s3://npm-registry-packages"}},"0.4.673":{"name":"@mdn/yari","version":"0.4.673","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.673","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"204a81a305841002e0fd7babb4d9a74f3c2c6f35","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.673.tgz","fileCount":558,"integrity":"sha512-YczJprpIrTdB0nGIvdZ4pWnT8bEhzZSXkRRp6yfF4CqFEftEEhhzMT4aC7iNTqqPu/Y1Up8+zwtys5xtpdCGtQ==","signatures":[{"sig":"MEUCIBqk1THbuLD6FiquZic6dlkk5TbUCnV1OAKcI/X3EhdaAiEAxpywQL34kYb1xdsenBtOv+XiRVf33qwWgKWwiK+H6AY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11255081,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCU36CRA9TVsSAnZWagAAZsgP/2WCK7eYjhqr+8j4RRQ3\nMdX5DMXzE6/kzMgMRa3tAi6LMuvoAEK2suv6INrPAldV0DEv0GBzQZNzWVfT\n2km8yL+QVagb7FEcNvghM8sWmnEYN18XsfcN5NXXsyemlmgEQcBhvEMGdbwW\nuWAYLCTiDbgFwti16UjNyMKAj3JeowPTaQ8sI/eIrLUifcXQG515im4a9gVU\nFuu7rUCY7WWX+8Yma+urCQbLDQmppWRfSig/BPrjMPqgT/rm2tIypyWNXQX6\nRH532QtbeH7AMVhkFM2tq6XHHA5XwQ1KztPiWN1Jn84U5r2B5WiYU2rUwIrP\nxUHFQ+rxEwpQh6gElH+LhGaELF1JiHrETciyK2tlPJ/pwJ9THoCaDMYLDu6+\nOJ4hr3z9muqVDXY33W4pYckwvNqxrTYcJGXsQLEHajdwwzqRqKuUqE7XkCo2\n2U3RrMoSZA+aHM0F+ILB79tpgYAognDz30kn1w9QCkcyiT0s360c9cENqxLC\nNTGLZemTBaDUnBN++ZWyPpnxCF94m2Hu0iz+ONk789Y4ozCU0ZXcH8Jt7TAE\n7q+UtP+EtpkAWpIry71iqWLSvYTsjFfQcdb3inrBKwLhzJrx14B49SSuVTta\nlg3cuks9cYoK/MrLOoNeJ/+gsAQU/iOZIRtR6bH6z0ahiuwPz1TL/PaNqTAv\nxNNq\r\n=KFOp\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"ce49c40a617857a750a467a55c5d79a8d61e5f13","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.13","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.5","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.3","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.673_1627999737696_0.285074062063813","host":"s3://npm-registry-packages"}},"0.4.674":{"name":"@mdn/yari","version":"0.4.674","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.674","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d1f9fa8e673f73b430adcebc4e858e9599e3dc3e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.674.tgz","fileCount":558,"integrity":"sha512-RdRSC9Sxuz9/Yq23pl0UDTyNFtVdM98OYA96xvr0PM4UvCNnE0XqBhBcAecc5Ahsys9+igchKhANEf51v9E7iA==","signatures":[{"sig":"MEQCIBKm9G2yJkM7W2AGVPVh1a6MCA7q33Q6ku1s2zkLhljOAiBud7t5PGuK1imYq/f0RHx5VCiNPkQR2/A/Yj5W0eAw6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11255158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCVP6CRA9TVsSAnZWagAAQcIP/0/VQIGPEkSrMA5h58II\n4iWNdFPoP6LJ4tAbIjutJ+iRa43OHhyajcQCJikjfcA5uvkMXc66FxYl0DeC\n53KhrCT4h4NtBzjpLf5BseBGuLL2ald0Z5B5JywV/T0yC9msMbs7S6iJBv+H\nGnZ573Gus1ae2aqFCTGRAlJsxDPGpe3hRZKmD5YqtP9IIIqs8ReiUSFqyCxO\nRiZTgXw6+CwUUdVI85LFeocvxA9NJefAPIZOAPAnOW0QMqDQrYiVk0NE8Usw\nA0EVHk2GAsD42vYZC3l4QiBTrj+zMFkQYNOFV+WOh2O1qys+2NJyK4mhIhqV\n97HMDmMyrBhFbw6AhWoTo6enUuNHAsdhq9/zzUQt97X3y58Un3y7vKKwyonb\n6dYY24DHsNccujFeFbXAnmXpqCeSMdk4zqaQxhfFuvgaHqQkbuc5DyRBZ5xW\nZR+jTMPMGg5pVmmU9NX2Ny0zV0e8qONtWbge8/azY5XlobqLE39ocHJ6p/bt\nHtXuXoOx9w0GORndyTuHsklFXoHSiVwZSrdIpwCNeuS4zs0g9KktLOiOm8ot\ngGtHFrGIZ49LvS0vMF8/3yt3T63pJBPRbusS9Nlm5/7ULxGO1ERh8FD6ZpJy\nv+dPpEAHNRL6PiwGMRBK0FCeqsKRnBSucLH5f0jEYaVaY5yGDz8sYwuj6Kf/\n82wG\r\n=cHNd\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"848278792f23e1b1e9d8f94d0072366b1b0e516c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.13","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.5","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.3","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.674_1628001274354_0.17638172032644417","host":"s3://npm-registry-packages"}},"0.4.675":{"name":"@mdn/yari","version":"0.4.675","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.675","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"eb744d97fa23ce7872ebc211a6d44d5b99da7195","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.675.tgz","fileCount":558,"integrity":"sha512-OzqC/+nfErBvyCNH9QIUBgz+N1I/kvfgLcxBHcTroCxQW7o1+++dZEVIa2q5ajd8zpCiYL39R1JS3bPHHc/zYg==","signatures":[{"sig":"MEYCIQDsL7G8rCZFBJoKECG3PRF4Ae6TNffdDvO+2MADM3V9cAIhALECCEu9bZmhRh4lHglGp2ZIOQba+6Jqod6d4oW8cP5T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11255135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCVYiCRA9TVsSAnZWagAAEhoP/12RNVO7a/gziWOXbHy0\nTDoJ8VEf2IMxzhPXhV1SMmWxpZp6bQPsS6uCuLNx5UiLz0GoJXRYSBQT/ZC+\nxYCCh5kFr5VvBP/dT4ikBLnzahOyPKx6vKLswelkHpLL6MQUCQzxLEXkeKxa\nrA4ark1KLoZyJ5iU3tVcYNG8UWuS12E08HLFexmIVlRGlE/k5RG4SV1OuGVi\nvsUKYp7ybjoy5cVqZI1FEA61dJvMpJA93JixL208tVct/KY0aXT10glY3lVo\nFJV9U5V/cocCJ37MQcw06yNTtawo8E9fCCF01Xd3OEEOqPbjJLgyL9tpTEn1\nvoKi4HC1lHPmOxzJkuZpIHiosE9jPOBfqaGTDpyYwzP+gSQ86mGXFZzJuYii\nzY7j0F8RHxl5hPrj06KLaZshtU3aOj0e0ui4L4OAXE6CPIC4W4TDPomO18bB\nXNUFn9xwvKXgP3rdPTAXJ4z2vUhamH1U8igjIfKGM4LrGQ3yQwzQTcFgqAed\ni4XHP2a4hyOOizQPaUb6XojC82reuZQWbg04JVMaokbfLshPIXlk4x4jWjZU\ne7Gc2BooNkwk9Qwt8zoV8Kx9iW0bMNgpu0Plqd+wHwL+U9c5vIxcxAlw3ebS\nIDvT/LF5KMsKyikWkKULzGYxSG1aDfFvyiMWgXD95u+41bkwUUtsf9kjy+z/\n+pxT\r\n=8Et9\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"4165ae4431c73a0057e42509aafabc51223764a2","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.13","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.36.0","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.5","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.3","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.675_1628001826337_0.16702441547416602","host":"s3://npm-registry-packages"}},"0.4.676":{"name":"@mdn/yari","version":"0.4.676","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.676","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"780dcddf166589dce0de1f3a031ceaa3e2cb5571","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.676.tgz","fileCount":559,"integrity":"sha512-8cPNsoO0tM+S4zEVtKZl/Ew5zUsc/qLF2Ok4LNvwa8KsAl+OD2+au58RhS0+kzk4XhDZa9dZfjNjzG2fWPOSww==","signatures":[{"sig":"MEYCIQDGB7Tv+xFS6DaCTb8ZaVIRGMKDpCR0/4EjxPmwjP2LvgIhAOfDPjdGiTVgDPcd8iPK2J5HXOYrt6LTxCeaAHeZP811","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12646241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCVdxCRA9TVsSAnZWagAAMyMP/jgk4bHOgTeIsQQxP3lj\ny4+CtNAB/KDmyGc11t77AmJRLhczDGn6nCkcUy92YiJUvCc6XiD/dDoDf9cR\ncq7O4YycWX6NSQsa5zm12WSpF5onuZDrPn2/kLDR492LRLE4QKZCD7gbJOcQ\nTwakHQx3L+MaHugKgZJ/nOMV1s+GS+QObmuEo7HiBQkkuVDimbTko7lIPZM4\nYN/H6fgf+DphyJyOIHOCJacBVg8Cwd24IXiu0UW3T6ANj6bYrszfVC5jzoJ0\nGJD0QDlNsWVALeGG1c1gPc5dW+McT+Vm1xMWwweConAjuLcgg10JUpjobuyU\n9XxpT0VOqvuoP4/AYApl5Oji7ELwBwzbjTqXCflmx/tWP2Od+Jy8RApkLB82\nWCk4agCnoAa5BNVH2qxujUOv/MsPbqpMO6Ud2uDR1DaHlfsuU8U9oWx9yYHu\n3jlCVetx8TTUI9/DUYnkBfWlwZ9RNDY5iHaON0SFItwAbGEl7zwzfLqyi4ek\nyxbDCv9y0+YFf9IopsIA0IZKTjtqDR3XLVd5Uy6+X6eozyF1iZxy4FGZPw6Z\nZ+T8DFGge5xjQNBH6aYmfZQWZ8y6LTe4geOFoxaDOhOXVB7GZZ5G+KHn71/K\nrsjVdAjaovx8g0ZMc7kjJIvJFw5NI4KQSknJHIIHFPdJ7MJM9UL3tCLSpOyu\nmlff\r\n=V2x1\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"9335f80a89eefd54d84ba29e091ee4dc33d7e3f1","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.2","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.13","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.2","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.5","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.3","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.676_1628002160790_0.5151539175413493","host":"s3://npm-registry-packages"}},"0.4.677":{"name":"@mdn/yari","version":"0.4.677","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.677","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"92be263144840a18422e665bb230e765c8095b52","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.677.tgz","fileCount":559,"integrity":"sha512-wlgC/SlUGCztTx9H/LEz/KnTQfVoKcAL3u7ivqiC5kJXiWgNZXZ9IBTj7Xa7taybefiubYLOaNvCOGz4iXzC1w==","signatures":[{"sig":"MEUCICnvMmuRnsXth1bxOP5VOEC+BFPNRZ4N332yWbS+ii1gAiEAswjJzuFCPfFYnN38NcHraWAmDLsGndJKE/I7HIwnvMI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12646483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCddmCRA9TVsSAnZWagAAHF8P/0GTJJKuoFttkEYQzsVR\nUm1nNbb1Fid8sonnoNjETB6r4BfsL8+MGgwo6egJTofyV+Oxa9rvWsGlUqHm\nNbXPPVCc4GRx4UA5P9Rxsp6vbO8N3XlTeu6SCz3U+LOhIcXH0XPsDGFcbv72\niBFe3h5ZOZF5XqnHXdoO8AN/Yf+oNCmYNpQhQM6BIY45yOjluDNSxRrNMOS9\nWSmdZzbgFBFhtcj5ObrAlj1ra7FwnrZTCiXVDy9KSBQsqphcoXUXBD+kKdhz\nSXtHsSh3kc8JvLqsMmvg73viPDdd6nyIM5UtQts3ldby92/Jwg7xpeEeZ6ZE\nqEpFLMRHzm+xkj1gH6wBKcgPdSo9r2mS/KeC+yEPmzr+HGnpcGwllkENMpXx\n7Lbeteinc1lXL4KvnFOi1VaTc7ayDAPPVNxm1AZm1RfcZjhJsZvutIfh9YQ3\nau6aS7SPsOV4Q6s9mNambHd/RC6uCW1D0uRBemKp01mUUd4brRbb1yKmF3lr\n0RK8+l+K8u2CQQf1FU1xREyB3qf/vngHGumkpYtl/ZjAN6Pf3+S30oG9sCkX\nDB951aeCxNcRCVcnNCFjkt5HgdT9s9c7s111WKsle6QHPXUf3OVnVvhvIAIp\nOXQzJ4AonmasZ8Y+63tQO62Q6WQbLTE1zK1pt9smgBlExMjRaxDEcnZU/v61\nuAyJ\r\n=D/MW\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"f0e5d55ad0361ce96f479a03aca70bd117e90f01","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.13","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.2","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.5","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.677_1628034918632_0.32345575970231555","host":"s3://npm-registry-packages"}},"0.4.678":{"name":"@mdn/yari","version":"0.4.678","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.678","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"919bc717a431420b0b27f7cfe3a00a45b9b35e4b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.678.tgz","fileCount":559,"integrity":"sha512-Cruhpu9oNhFj34RQs0N/XtiTKK7+CKcou/UIA9NMxEu3XvkKJAMPlK/Pcd8Ll2YSZebLCflficRJoA27v9YTyA==","signatures":[{"sig":"MEUCIEbi+e6rPA/qrkIzELVcnxeUorppftR0BqsAISjkAtkLAiEA9nGtxo7PbC1OO0WJWxWJtldkO6d+BytPMTsW0nY1isc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12647248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCdfNCRA9TVsSAnZWagAAuFoQAJsoAnobS0BbU5Xob5lg\nd99wcoP8cghpFLkLS2AYK0BnetLLlFZsCBCLmoyCTctYiNfLr871MpF00Q+s\nUMv3ly2Fkd0evF5NHLTLvSC4F7u1vy8LW4VyN2k6NJd2lefsM7aGHz9HXCOZ\noo6JMd3ED/CrCX8B2P+leh08nB7ftPt75D4Y+sJnJa+r0JEh4y6Kg7MZLyXG\nb5vaeCMOryqWV66Z7lbObyAp0hbQ9n5IsQ4tO8ctQMXDN/rt91dI67sbfvY6\nKxJW/VgJFDawscSrDao8M99qb5XoIbZW10hhtxXac6ctlbdpuVhUYhaCxowD\nVbJi1JaUyEoK3PK4OBt9pBDewU1m2TkFL4ahObAnz5pVFXjiu1o05rO1AffM\nuGLGncl9+CF0Vmwpd/npgzHS16+R4M6b3uNRV9OsiAsBhhr8egG1k2OAVq3d\nKPu8gG59DHDeUTTgsn8P2lB6GrnoHUmpSiG/pt8CnKsm3L5oDFpb+Utea42T\nhgdSUtvkge7te9rDsq/cb8mCv6sduNtrAj9F5ACa8CW5eKxjaGV33pygXVk7\nQZQ9F59uw9l24K/kQTRdjFA4MwV33ssozqF0/pbSV0Db0kjkrJJZJe91p9OT\nn6rNw1BhD8HBbKLAM8kO2PWmVWXp+oCv7VVUfYsjK6iIDvvZ7WvKQ0dhdeZw\n6u1t\r\n=9akZ\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"80359a257996ce118c8e8bddf3259632e6a79737","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.13","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.2","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.5","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.678_1628035020803_0.8373629813679448","host":"s3://npm-registry-packages"}},"0.4.679":{"name":"@mdn/yari","version":"0.4.679","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.679","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1288fda245a6c983d75cc089918ba86c19d39768","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.679.tgz","fileCount":559,"integrity":"sha512-8SjmKuRsDjhtzwwkHUvYSCM6aeThCQZvRNnNKchMf7wwTVJs75R+aaXP0E0sxIsnib7YFLN5DCMAYE7XH/QYow==","signatures":[{"sig":"MEYCIQD3h8KfYqGaOa+a7d7LWRODdf8ldAY0tnSF9dpylM0/8AIhAPQL3QWuvKEF2+XKzgVceHghOvYIhNA/+FKqhgzXNlpj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12646674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCuN7CRA9TVsSAnZWagAAQ7IP/0MYHfz4n5FHR15zOADQ\nz4iAKkvs/HGRKPnRhOGZ9iKoEuz/zeesWt08N3UTGV5XtM+ODo1HQo6w+l/w\n9rddeBUp2YOZ7iuvkznWLdHwyLKEybLYYUqQsgy0u+P6nOTUZ5IK9Dy/fyD1\nFFdTD6v/kkomRE6vUc2m2X7zrd863o95OMonfi7iPF34k7qkBRVvhYI3opiQ\n8StiKV1aI9SipzDpWE2XnEJWBSecvRw4Zmaoq5mbhuNPTCci8qjdZFMTfx9J\nWSoJ4wt/W7UN+ytzub7wSkeSwZsWar7XyiHecE9syd2BsCjKiZhH/pNS9dXI\n0t5qR7nsJhSLIkcNDcmP2jNeCt4TGTW23a5OK2kVvJN6jJYRpzKSNtgrlisu\n7QEJ1Sw+X6ncERJGyCzzWvn1P/MIb+GE5whxT9L2+vyn5l/ScX4BFcEcPD3F\nNvr++g7J56ElRfVTRp+FisHTlAY6fXVWdfYD46WzlL33tnLLeHaDrE/gif0+\nrWCII49nTTMIde9GGHhemwFxuwQv+Q0KCmxIsS1RA+F+l1/ugMwgw4iMxsN4\no1IQIXgbNwnU8+zCHgop5pwAGNyy0+zQYd9cTbJ4s+D59Bp8bgHoF+Q1aT4C\nfj4AbrNIWXlJVGvg0r/ogfEABELIQ/AiI4hrtirmUWPhoAwvo5TzHWhse/2f\nFv6v\r\n=5M38\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"d14c129de3e437121735874bd09c8cafa8154f82","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.13","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.5","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.679_1628103546884_0.9443622744551698","host":"s3://npm-registry-packages"}},"0.4.680":{"name":"@mdn/yari","version":"0.4.680","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.680","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9c2c3c7594bed053df3fdeb84b7f66119c7bda1a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.680.tgz","fileCount":559,"integrity":"sha512-v9FDCfiUGoPYQxfHr3fAodH06kd5uqcBlGSDqmQvFwK2BoccYFqQPQI/j7JBQ6PN9lYU1nWqxt6Afd9QBg4SSg==","signatures":[{"sig":"MEQCIEfJUs6kUfjPb5YBVkxzeZgdN05wUTRz1F8QEGrsZfkWAiBzMnhJqmVcJNcYp1g0OrXB9JqVh/2zuWVnO/dfYt6JGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12649251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCvF3CRA9TVsSAnZWagAAGB4P/0k+IISfPUwWE1UtAKCN\nnoPJI40JPJoIc7kg/fbky50tsSNdcssn3NzszlLJNhDODbWzFQubLe8ZMnf4\n33JXWKVuMS1EUI6H2mZv9BpNBWnMJYoBQ3wLTw/lUh3f/5PPOiuH9/tHNtQ3\nLrmDJ2sA58sKhIR5cg23piVBohaG3pv9dlSPPGvNHs3qrbOWPYmFEdDkot/h\now/23RiDgZZJvDQm0UjWZvupLRFJhhIJdahrR57bNwLBTmfMkBzJ7BIJHfqH\nM5VivpcB5iPskjzEWA2Okl+zi5Tr2D3MeODgNkALHeZQN0pxUE75XCTSjIh1\ncZRWwWpa2jPmioLF6XY/9wkcAYO5GND+Ptcd4FvOJmVNC1lTn790qj7syhok\nbpTs919NZIUtNdVB69p/yFO+uUSuWhMVR6aCeeueoxFmZ8powDJgKYCS8K/F\nX1jQ/cI3JAp5BhFKmaHa6o6AjsPfnEMIGp/rfd9JT4IT1f/BDQd9Htgc2K9G\nT+TYfQzbkqbtNaV0ik407izmb2Wnmx0T8Bwgak7aolENoMPvRbxdaevfy+pQ\n9XmMS+Hc4OcJZyo7B/wLa4D10fm/PdxEuR77L1+OfcY/TAfkt1j6xYp2qtv4\n2OgSdtVCDEKSjWwdEoMBJOmfquwGVXd4SVblxtVl3pxU9+gXQiFDLN7R5aHL\nGV2I\r\n=4RO9\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=12.11"},"gitHead":"062728308b830790f4a48d1c0fea452474a193d2","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"cd testing && jest","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.5.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.13","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.5","puppeteer":"9.0.0","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.14.8","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","jest-puppeteer":"5.0.4","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.680_1628107127159_0.25954170372318175","host":"s3://npm-registry-packages"}},"0.4.681":{"name":"@mdn/yari","version":"0.4.681","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.681","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a949a83ef968db1dd750eb1bfc80d0666d6b97c8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.681.tgz","fileCount":560,"integrity":"sha512-GjX/i5acihSBMXrq6ZdX2lYp4zg7lAJBPZ3nZfLM/gZEgP6VfTpBHi6Q2VHVc5rjNc68Q6/7tRAT5LUZJGUh5A==","signatures":[{"sig":"MEQCIA5yqwayjxzEJjz1uRsUZTkkAO2KEfn7qvR5iXwtkBKwAiAQrUiIjua3ia2Kd8ce/lAePc7PGM+GYOkaUkXF1p1/+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12675758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDDvhCRA9TVsSAnZWagAA0zoP/3UTERLTRJ5qKKh98zAY\nfJu/Zy74NIW46imhrLbY6RdhMI/brW9QdBvq5i1wHJW9mkYyn0WWQNnmZVcI\nFbzjfrTUKw9SUsAiZ8J3vHYM2iwPhPH8c0pgdWdJjs1OM8ozrP8m6mvH2rv8\nPAj+S6t4q7kqwXzogn3CTSIK56VeK6/BbWzDUFYVAYO5tLp3bj7YUK5MbBAc\nI261GNw1+s/7Mdm0yn1LcRxWMPPXqo99TacLiikQ97NsQteiT2eKHvVUUrsG\nYYYQw8DZhemcpcfQ5cSnnP+rSeMZY3Nvr1DpPZMlNfkTCLF+GKorFEW47MJU\nCAwqQPw6MkvhTsCrtU+w5iso9aNbm9Meg46/UW1xp5BDZUEDO1NNYrVx58+g\nn3W4C5fpqdrMAmQu2Jb99jJQ84qh4v+X5Yz4G7/+ZOS/9oqCfqhe5YS/uNRx\nYTZIJpynUWg0bY5pXzO6450C7Bmkg5Xh8oUdYk/HC530dy1y4uOD6dK/FjPt\nuJuH250wZytrSSTuaQLm1fvefMpoW/H9Hy0Z0NDz+WZNwE+/uB+hrdS639xu\n5Eba0KH2yZ7R3Hb/SndCc1GVRcRKFeajL/60rQZ4+xJt8bBYwgagtvInf5J5\n2/W4pu37kLSwVu30RHtMSXpXuxlpYhpyVrOgtLQt6WRx9AB6dbeUpslpF93r\nsEfz\r\n=VlHa\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"2b3289d8e434f41b099159db4e6a2d516d4e0e06","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.6.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.13","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.6","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"4.14.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.681_1628191713619_0.5006984635094347","host":"s3://npm-registry-packages"}},"0.4.682":{"name":"@mdn/yari","version":"0.4.682","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.682","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d6e43fbc5fe032e3008e8ed1db450e287f2dd3ce","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.682.tgz","fileCount":560,"integrity":"sha512-A2dbCAEpDroeFjeeLU3NFX4r7w/rAyT4Y3bjJBZQF/xXDVB90dyzyYuOvP/c2y6OfIfI/LB16M6ldTlEdBwafA==","signatures":[{"sig":"MEYCIQCjLi8FohjHD1dX0rPrgYmcccp/uoG5gjGmMS2hN5626wIhAIvMgOoVIwrQ9WSrpc87Jlln/QGhP3kzi8tX1k6xgHT3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12675757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDEyICRA9TVsSAnZWagAA07QQAJ21XsWdAbWJqflj1HAO\n4ElEI9B2SC/4lzm2zwosKTZInQini221YJEtlXJ2RKp6MNlx1IDZ0gQdtrbl\nw1Jj6DxeAz3YJnKUeNKb1UdKwpC9AOft+n36oDpUOACxarGb66gXLK7taxWk\n7xv76PTehr+KGH8LWombWR827bCJHyofBvfmxhEDSvORjxt+ZJKAEUJUBmtV\nievIuB7XGhCehfV8cgl7Pb1t4YnjdMlCwFagA0I8UxIOnJcLrZTglPyKIEiM\n92Qa35dR6gVb3ckExucjyO4QQ8Mlob7t8XzxHtrk0qecyZ19X3IklcrDzYeC\nMg83sMNFHSlTMjRV1Ve/SAeh8dStehtGdqcfKxe0Ny+QfDgimpozcFDwDcbv\njyTpTefl/lmWXMVDvoO5mluSHnd3AouW1rduBd5Fp3ubEspJ0R6cZz5voT44\ndCZa3sJvaAhdIeXrBM7CbyYSKZ5svwy4wGyeUzhKf4ASdeMD1vraAcxK13up\nFPdSvaSLwFVPCDBxARp538xK0+yIcX1KUNHT4Dv9aEEYotwRZwOeM0iD8lQD\npuY7blt2Li360Z8pFf9kSTKT6eECbSPaah6u37i4tGJPDrEDZxdavQDigFx8\nxH8frdIXeT6sGCpQDjXJ+6/9GsEDQDYOoXhEiQSVdG88PNYcoz3pnyLUx0+n\nLy2W\r\n=B/hG\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"b223c917a5ed14af8352b3f51447e3809c0057b9","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.6.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.6","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.15","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.682_1628195976040_0.8574735232205151","host":"s3://npm-registry-packages"}},"0.4.683":{"name":"@mdn/yari","version":"0.4.683","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.683","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5998ca414b40f81c7bde8c8c62e72825a7ba8dbc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.683.tgz","fileCount":560,"integrity":"sha512-hiwtzKUmWitXcc03SMEuNesbK5YJyDCIUAcRLUFzQuCb0DVM+tvUOiqGnOv1eRzQeAGvs6DyUEzM/RyHkuq/SQ==","signatures":[{"sig":"MEUCIHIT/eU+kOYDRIBreFXHT0HuORE/5QLACUvV6DjDHlgTAiEA9GBTu7CatwhmWyZWShsfeSYDy2xspfE+IuMjzThkRjI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12675770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDUrOCRA9TVsSAnZWagAAhL0P/3yS9GrercCUeoI1GLI5\ntWFFvCwyZ6PWCrBVPddfnN6MIC/dL1zKlHvZTH72rApnxSS4CmdnyXTelIz3\nCzjvWHQXSS7ea/qGyHLk8xwRTKY24BDANkDvtCoftxsvhJoPcqN00vXDbxFL\nbOxU65v+zlJSMeC8B3o9fLfmaHLiTPvamv2KzA9JBjzDzctaS3tKik/oqVZ4\n0O10KbNtSQLPHBzCZW15qi7UFVMDomT1PK8nW1soGsin0fQlTYnoRPdImB2X\nuhcMzFcjZxI/Qy3ely8iZVIM3YAy4xEf1j7K7AXrFxwPBG4U2Hdti1S/YC62\nNDUdJtZpIAEk5v24xTHYejh+bvdLf89KDj0EAuYKjigTYOPirXWmgubWwEea\nA3uJxdP4/E9UKA4WvO9yOv+2oz6jYIa1aNnWUa5d5aNqzVlWRYSS3+lZ06qO\n6dQZae3z3ctWJZjX+kC7YGnhBRI9Bj25DezlcwBP9pRNkvEp7kEBH3aW1HMf\n4JDOtdawC2WD8FvJGYZvgA9mv8MlB+qqqljtpltAbwkLYfM6c4+qrMURtNFz\nMie3iA/MfB/0t1RlCH8UjFlXOhrkBtejXZS3zTDILZo9Q+GRGvw1AgEY2Myr\nZIyEz9Oz9nPJcPW4eFKF+8PN7X+SSJTQTE6WV5ToxfbIdlX9kM6w3enkXSTl\nQFrW\r\n=Oj2n\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"2adf22e1d738ca91d4fc15061846d4220697f599","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.6.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.6","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.16","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.683_1628261070250_0.9884283980642197","host":"s3://npm-registry-packages"}},"0.4.684":{"name":"@mdn/yari","version":"0.4.684","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.684","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"872b9f734d94504157065068b6d7df2f1f0567d2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.684.tgz","fileCount":560,"integrity":"sha512-Q3e95ynmaIbWkc3piQWhJ8CEr3AFk4qpCqLdJUNm0BKJfP/4kBevthmtNYhrHv4zeCb6aFlVQM2s7boPk46jug==","signatures":[{"sig":"MEQCIDOCoFdmJQaN4L9r+JKbkYQv7rxGu+HY3y26fl8DKM3iAiBHgWEnQxnRME0+rnwbjaOwz6SZ5BEKTi4hVkgcekzM+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12675954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhD3gICRA9TVsSAnZWagAAUGMP/0yBZ3fh9ZnSry2I8yFy\nb0odt+2ZRN6/6FeAtSuPEa5TXU/2yJW5vov2x0HPBLRZsb/vg7M5dfcsDzcx\nV+dzv3mH1YPW3/7pr18JQhWVo8BKUISWpu36w3ExwLFfXGhEwFx8yH9aju7E\nKEUpkJtVG8vLmB/cQh/1+2GxbY4r1GoLCDI254vj12h6FUNIbTjiKh0O70Em\n/e9bB47c0ylqp8dEp8yeFKJK7rEoPXmc7I2mrBESaZzsuU4z/2Ems6P6+nHM\nxjkrmwbrjcQqT4+3ANpQmzcUeBAtX2ukOuhg9Ku+N4blHJrx4AyidKElZRor\n8son5Z4NfGHQJN3G2IMw2qpd5gxh0HvzQ6IPs/mPH2o1Ckz/eE6hbHHDkRQg\nGYj2pvEqx55k1nCoCIID853P6QxVhnHVUEaOmZzXdCgBrm7dLZBdItFlUwR7\n/lGHF9wK7bQ+Ojr1aC1/QSPTWudVr/qgusQ6thFQSKf/OUNL6JlMJbsf/Bq2\neWaETt6FdCDkYKDf2UgwqiR2bO1DWW7kdAUNbURJjB6ON2R4ulOf6GfXheHO\nQUuDuB+s65X/hWsPn97ZtZaNzpRYTv1+KUE25qCHog0BeFwwy/PD26WtzHJz\ntxIVnLE4NI+QB+Rk6rR11Kal348qV2MEbx+TKaFXkvZ3YqTpLy4JCHTjjeHV\npfP9\r\n=HyP0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"7673048b664fe117adcfb54a4e72d7ecb2cb23b9","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.6.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.6","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.16","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.684_1628403719863_0.8208756004281437","host":"s3://npm-registry-packages"}},"0.4.685":{"name":"@mdn/yari","version":"0.4.685","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.685","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"982a801ef6e5982ab65880a3aeeccb6fa8ed3c90","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.685.tgz","fileCount":560,"integrity":"sha512-ugYvuntUnOYUHGp1Aa9K7EwpEWOxuEWaoOtcarHGvLNYV6o4Qxf6gQb+Oe87eqSSplpjZXA5aeFUdhfZ/dnNUg==","signatures":[{"sig":"MEQCIGf0qm1V1HyV5yml9bYmiA/VFHZWmT1envXGavsWFFe0AiAhlzmMPd/dSi0FFJ9CUAWshEm6F3V21Slm7/KDBPlDUg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12676042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhD3jVCRA9TVsSAnZWagAAWrIQAIT5cakL/4QAiJ6A7SlH\ntJi/GgiC4YvDbNZ2dO3xNhu7GfMSfZtGBNI29hEGosemJyrbjy+YrFC+jSAc\nrQV8TIooWSo2t4KXufiPhELtNJjLxhbSV3n/bcxZHBG9ICg0laC2Fy6DSCj8\nbwEgb3vNC8CzlFXrF8f841pOw9/dUZS6JYHXzEn4ybbn29gcdo7V0LYpGh10\nTSm8djR3sFeS4SWAi1ae7HYuoqV4CQkqIpx3c+BjNw3T3zEJprWaMoY4dRCi\n0d/TXKUOResweNK50wKa1swg4WbEhaMXxM64O90275Xk5s3gweeqWbQb3vbF\n7lkjUsu0TTucIdR9mbLCuJ1QWGyc7t+o1yzptGBGBkl1zLEOgNhnkYXbP3f9\nhMw0RKp3I8AXd4u7kXR1qhK2QpvWc8nEncTvewrYYeYNLJFZidxsyedKItKv\nxmkW40B+0UeCCgd0KYR5bAguhdt8lARgMliNwWYiX7emXX2AHZbMTyZLnHLr\ndqe0wMw15hRv1AiFUTCIQRk1rKXNgJD35xaJ507jz13yoJZokFnn01yRZRF9\nF4iv0FH0Ta1QTaakrRjE9U2BzkwPuMlzIQZ7rzhIavetpwjn1wKSOAMcChTF\nnKl1XDWDIqQ/GAantEIaCC0oDRCXP0T46xjgX6SqfhQtUV+esvp7+3pwHQtW\nSd6Q\r\n=zJBE\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"9e9014389c404580412e0c56966713e6ca15842e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.6.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.6","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.16","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.685_1628403925495_0.1598327116778715","host":"s3://npm-registry-packages"}},"0.4.686":{"name":"@mdn/yari","version":"0.4.686","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.686","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"38a7998da1cd06b0798c1835e6a03a41d5d67f26","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.686.tgz","fileCount":560,"integrity":"sha512-SsNmDaF2+mpGqrftnvf0+mPVEmrwZb8SklwfMfaGYBU+eRc5muP+jn03Uc243OkN+KUtYLSAPlrjh1ctn0m3Lw==","signatures":[{"sig":"MEUCIQChYBErecR0Sr2XrAgON46VRNIVJp8lw1LRncso8vGiXgIgP5zeE7MMyDxeEC7+ZsIlmFmWYN0ffn/yMCCKQcXfIY0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12675870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhD3o3CRA9TVsSAnZWagAAieYP/20hLcS3YqVLuJkdOGCp\n1CThEoyX/2mg79n0vSy8eLzx3JfJBH9JRqZBSfG14bPH1ApCh+ac8kyDNvYA\nms9AIcVrXhp8T+a+Fa3Bt8HTthEV8P7dEghTjA6IWFUGluzHRak8TWiC6k8j\nhhmexriFPsM7WqyhBo9gYKgvRxrjxWOEMmpws5Xbu2mS7tZoNebq760TqSw7\nOWuBGFbBim5m/VMdXnNxp+S61RMN5QeNqA327twxqPula1eLJQmgGjjwn+XG\nn1I+0AGNUHAYmXpSIktQRLNVCw5jX9CJBVR5E3UQiP6AXudf39Mp6/XEWC54\nfAG1WXn8aTmBHbN/gNoC449ychAJvtVU6jkfcGxTN8fSLEahu5jy/2nSMVNA\ngN0u2ERL/fCqyL2MFm76HlE6EiQY1qdQ8TDqltQ2N7EUsEds/KAkIpgxCFsd\nlx7CZFi94F0U69A92jN4zY6dMhKSQTeR2QSVKjBGTLEOMBQ3H5IrCu5Zkdmu\n6Q9G9kuwuwuCn7LYyPKeaz4pEnr5nTgVzaGI5zuOci2TnAuJBr/xFQgtVcz5\np5SUEhbV0qrRT+8NpPGddVndL1gHxzSROSZY9u0AiGrVBqb/JG2pYc3uxaGy\nenEWMULCiRnKC4amGnWn1W5xNBZSjoiIhRZ683xYA0hgF9px3qtQig0kP4XV\naRq5\r\n=fNlk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"c80d1ff0c5a927a8f931b29c201386d90d35ae7a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.6.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.6","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.16","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.686_1628404278887_0.522589973849112","host":"s3://npm-registry-packages"}},"0.4.687":{"name":"@mdn/yari","version":"0.4.687","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.687","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ae4b349ab43eab047ddfdab866feb01a125a9211","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.687.tgz","fileCount":560,"integrity":"sha512-JJvJt22/b/JNZbk5PrSQ+V9/oALftA43oChbZlPX/bB0j0K/H6JeiEJuH1sm/7iAKuwE8t8sdA+NvM4UD32Gqg==","signatures":[{"sig":"MEUCIQDkYa3OUefIm6oxZAkRxWoiVcZvSLgQkFcFhaVYAG9tEAIgf1cZQ2/nwe3CSU8IcrcZ4ZPi6hGyU/qQ1JVaX+/QeDk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12675883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEFPICRA9TVsSAnZWagAAoFUP/A9KBrnahy/f94IJ6DI1\nPao0BiYKktEhoEMvcRYcyubwlpq0k9i88se2U4Iryc25Ml6a+5jun1eaV0+j\ncUdqCeBt3qxOw2zepPN2EWaZGilpi6/oJJt0FhnSHb75XsR8ssHOY/9W7zH5\nItyrZNCJXTg1XqcH//YhOa5vRX6EGnyABtOgLnmL37a5BYGDW9oFfKrlEfMC\nVG9cCJuSvjaAZIudSoMVK6xZ/QbdY+/Shh/CXV2LErbA1n6xX47BXAoU3LiP\no6l0jlW38I5I6ZRpH/46mOlIIpm8E852Ean4S/rtwCTYuSoGWF/WK262MxgW\nWNKWijTDJ5JeajymrMnd/gk0yf7OAEbNWXDmotjRm4/J+GejqSkUUy0Hd3ng\n3YM1L/BnMH84maBR0QgU3BMbwSvWVnNs8CunocUtr6NSF8U7vMF3Fs87Hplt\nW3rOIhiR6/xONWHlDu+GJ05U/lCc77B9DTU7UzUFQ6g9yLnv1LLy4AhPIe0s\nqr6T8iv+aQmGY6dPKcvwGPlBOZDEHBcRZh1bWb6rQSiKTBsYCy6fvhZUYfp7\nLj18dRrsa5pyMX22ZVlj5+WpAv1xrjVGdFRTWYWDENfybpKVBgAB8lke3icy\nhSYh48LGoOcuTJwXl3IuhlxWaZpVf7WsOh8sI4ot9niU4N6aiJ+k1y0GTXxz\nyNED\r\n=COcd\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"9d0d2553ac9533cbb8d2466bf5754a0c95007213","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.6.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.1.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.6","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.16","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.687_1628459975726_0.9324816600645425","host":"s3://npm-registry-packages"}},"0.4.688":{"name":"@mdn/yari","version":"0.4.688","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.688","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"22f984135eca2fe9f23865e1dfc738d85b09d80c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.688.tgz","fileCount":560,"integrity":"sha512-fDagrSpqb7SL+2I9cydoGS84R16kN2vd+mvZk7fnMaASURbvVYtesR3yc7mjXXu0zsPyFBkiCEweGuF/AJPQrg==","signatures":[{"sig":"MEQCIHv4LyZPFveWIszRCsH0++hT82l6Ey/j4cB2mxLA0aVjAiB8XdfRbwKVPYnVunRddpCooPDEbpFg0VbcU9NdGWufTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12675364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEWGwCRA9TVsSAnZWagAAvdwP/1bBppC+kI5cdLLxI4c4\nFIrFYyASRXupTVtpZ3CSERAdtADLZ4iuGBm3JChTa+eNpvac1tsLZnMQvb0K\npow5b9xD5XmkhnJZj+7OEOToGb4OmD1Esh3YAIaTtS3/l+2b5pLSIZKMJxR0\nIvVw87pUSGJqyR9wYiXLSgpneB0Wgcpdk37qtAXAVcJzl2zSzh/e64UbQbQK\nGXoL5/W10Kh1qqxYglQqohAq0DtCf+8ohCfuk9xevX0JpWIohTg9V1X5nQE4\nhLFog5deOIB8VJ3KtJBWexx8cHCwZRPTa+luLNFy1I2k+XhSJXYRB44NprKV\nATQfE6V/RY+jQTPlz38l0t3u3Z7vFG3qpQdvDH3S2J7Me1EG2w72q0ohC8Ue\n7WnRP1IIf5Cm8RdB0F1rqsXcqR30FklTIOYwR2aLjICq3CsbFJzayHc5Tlma\nl/LKj3uLkiVYr2Vz+hfwPXaBu8P9tHzRgGHGNiLp4GYenp2G5LHTqagFNU0O\nSTJrCm8Vfz4YuuKjyCZmoCa4/pTisvHCQ4t6QtlDiCwvUyQapJqXN6EYHsA8\nY0XUMZd89JXiHkHUf3KnXq3PUtl6jp8WWdbOQRM/rdnhmCM1qk4QOxlHmUXf\nM6uP4n9vmmxsp7g9VmkDHl00P0GO0LvgkQliNCMhNHnCjdUPMlTttvCnsDrk\n5sjg\r\n=iXXG\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"d118e256fa180a83d5e366adc3fe20d72738f933","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.6","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.16","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.688_1628529071582_0.8739884350959934","host":"s3://npm-registry-packages"}},"0.4.689":{"name":"@mdn/yari","version":"0.4.689","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.689","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bb157257db4b9c090f114977ff092d20cd32486a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.689.tgz","fileCount":560,"integrity":"sha512-x1dHsk+wAoGBsBrurGT8FO9ANqZWJl2t16loVGVXIj6+5/FKwt/F4RhHb4LEQj/Ac5BauMucIB3JjZphmhzPmw==","signatures":[{"sig":"MEQCIHb4WHnlXJN7zN4Wv8HaaXfFHEcRKfu5bbUkS/oOaW/9AiBb29oHHGlxMqSlezQ0QHl3s+MBqnZXZ8f/i/iNbije9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12675056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEWHnCRA9TVsSAnZWagAAwuMP/iQ3bOrJc8eomXF6pYUE\nflrDURPVsw+L61RpGfqGcbh35qKKCnbRobQMa9v86iXVBIOdBCJ/jjZvrtzS\n441qO/OSu8KMcVVIwiMLoUh8kI5VlRID/l46w0Ub+Ot4JIqF9WlXDZm4u3FF\njHAsGNKoTucBKzYSEM6M6sIlSdOyFsxLixA/34mZaPt0w7hb1TkdGQmJpeDD\n3XMbpimeXXtCHCSSjCZgDmmh6X84Yg/nS15mkm+bVfhD6JvHthNW8CRHJMZG\nmzY7VVqTdE6AXRUAI2bOuVx0oRHGChhF54rdFPf+uX4yvclH8Oy02Mxj8K1a\naZXsyS0dcXJvvl+x1DL0LgO7JAqm9rrckohC/HueZAN1CgemuUROxhCxs/Ax\njxh5hvT6qScTO6eqAaxpq315wfqoBRfpETKRk7+3USdBoB+Fv3eEMxQpvlWC\n1X4E+ElUGEoXVLfUhsquDz6rMTt0qMMPFhdA6HCsGOe0gr/i2rPNFBRp6E2e\nqMT1Nz9cKYa3h8juPgjdavyQotY97jwWFQwxDIKCYplZpihNSYV2DY+6Ccdn\nqgWmvFRd10HzUBfE6gyn36fylWau6i7PpvE/t/dH0sKUkc1XrxY5Vc20IO/K\nFw+bg+k4sf+4xEaB2wcnfsecBjpxDboJf7gppZHTMiRt77EIFR7LlawsmGiC\n43dK\r\n=u3+n\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"79a3cb92abfcbb557351ecdcd5aa9c4a191f3424","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.6","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.16","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.689_1628529127227_0.8954499734845562","host":"s3://npm-registry-packages"}},"0.4.690":{"name":"@mdn/yari","version":"0.4.690","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.690","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"320f6aa0f85c94e5b4528da8a809d96608e01a95","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.690.tgz","fileCount":560,"integrity":"sha512-M2m4pA0fgIIZOzQrylptis+7J0Tk+3VKBi3riYAJOqN7jOk0dQcRH/1w7CArY+uQzA3yCtcV/OZxgoMADsCe0Q==","signatures":[{"sig":"MEUCIQDNtAdDDP3FIDNYpynFRxy9n4Siq3xcn9RtKlBt/Qp1qwIgEydrAeEDK4jt/JC6QvBtgB6ezgno76F9xv/PBMEduWk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12675067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhElF3CRA9TVsSAnZWagAA8GQP/RpxoTwktBV6R4tdMYRY\nUfEbsqNwFKNwtH/IwHOz/PbdE+/PfxnNJcyHKy8rhuRmiVRpTf0+LEG9n1VK\n5I1WMHTLeX11XW3zSQdGNDutmWA5EYYR7e8VLXX11wm/eBCgNdz+lAWOcs3f\nlrvfVA14+CuaGEcnfuSDu3NY6fiGXUymOlMXuqzV6vJLMhh5cVtJ1mRTkYG1\nAIEXjHVwyT7JPpPhblFUqboczJeOLUugLnTF3yXNEW/ozZwqo29vATFzsqyj\nShzlzhJRmZy+0J7B3LMOdJhDmRJJ4YKYwb5goQE8n9fY+Y4HTQLkoZc8psDB\n7Ml2ru2krmnkZz+LpyMqJV4bUcC4gr1cTj5QXmBho0g1R4Sg8lIaj+bIrEko\nuGQH4s4VEfz16l/jOSWv/nf0JI8pBXnYDhvRF/rc364C9eDnFaU+72KM6BzX\nN0IkNRXjjfawrdgZ5Hw5KM97F9RnDVM2Hrp0jK1gVyOl+uo3oVcJOakfeEbt\n4hf333VYXWWGveM5YCusQEWA9evEHehVuJC2bDlnS0V4Y5b0J1bkwzXjsW6G\naWkkajxYH3ST0X2/6HB4krEgz1QM1wBTUIQANaq5i0Leu8lTR/7EM6UeQP/7\nBiMiFuXV92v7jRDKV6i9V4mtNfH+1LFR/h+mz9d8ayBc2UiQfBcicKKTE3ZM\nrdmw\r\n=73c6\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"6ad6580041e74192944befce33b82870dc8dba9a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.6","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.16","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.690_1628590455290_0.3683216205197146","host":"s3://npm-registry-packages"}},"0.4.691":{"name":"@mdn/yari","version":"0.4.691","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.691","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"662ec63921d1065346b8f2c002b0170a353e750e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.691.tgz","fileCount":557,"integrity":"sha512-MliMRLz6xzk0Vw7TUMO6c9cp6c3mmqRoz02+5ZYwz09RTS73+z3MdTKkAyvETJY/2sr57kReEXm007fgSHN2gQ==","signatures":[{"sig":"MEUCIQCsCwNSmtqqxWjEB88GXZfOuqrZ6NZYllqs/pXZfpDtGQIgeCDtELdeS6/eVcYqW63IIEUFHVUX/CXqkyg0+CX7zeo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12640967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhErNECRA9TVsSAnZWagAAMmkP/iyN6WMHe75Kztr0ox1u\nJ0g/EmV/iHlc+W6HQBRLsJfJJJfvvoHCe8W/+GluyxXRNAa1OmifiYVfqNWq\nINr8BRGH11tlDdRiSiiu1ulx+LKzyf+E4/K2GHbTfFv03naI2+SJVpQC5Sbt\n2hQVGq0sNdNJpae+JpOnvDdKEw/cSUGD0akAYS2eGRMMOORZuatee73ZLF0a\nnIrkdxdq2a4gZ57pwtasvJ2HJDe1pY2MzAxeZlsLJTRQ62v8/nrz5DdVLLeK\neE5pHnskmIke3KQ4ifjovAqc37TQWeGr0dvYLL4Q5wlac1uZwv3ix7v4ocq4\nhR3rsdsFNn4ClEjmZN/C0Nc8BWOxab4yXWN5qYjO4K/otcQ6mbjzRnPM+Jqk\n6sU04H+FY09EY9Q25sR0xzIje5DxxK8U9G7JdhmX0b6/xoTSXceulY1UaAKT\nk1Mcc25pZ5Xnt9kzd+wG0SaxcCLiQsg6RD48s+XPbeczVmMhHM14mFejmtUd\nmAhgDCw17KdKsy5dNfdSqJ0wa2apnfRysgQEBupyxfr71t327XbSTs0LBPcB\nU7VaT+7zaWVLbeIMiJXq+B6HP1KNHHVNtA1MdjC6n3Mr1p5GoJskHf5qXysJ\ny13mLCJQN7eHqERUaG3G+MqRzToxsZsSQFf1mIc8OAKsHdXDrmSd/IDLV9CG\n2qFu\r\n=g26B\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"77ed44cd0e88c4ad8d0059b14ca3a370d1097f39","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.16","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.691_1628615491583_0.47082397967343637","host":"s3://npm-registry-packages"}},"0.4.692":{"name":"@mdn/yari","version":"0.4.692","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.692","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0b30182877bff7f25e74f58228fa7741742c2af4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.692.tgz","fileCount":557,"integrity":"sha512-STfGbxDkWlpcvaT44nBXI1h2YtPWY383ZYZj47pxEGyYDT3qaNHPvM8lp09/9C9kskKNnpa4RH+56hKFSFPfrQ==","signatures":[{"sig":"MEUCICicSUwqkc+rtteHi150cD2u7MGtGt1h/I0zxuJIRMpUAiEAk/IEmLw3W9rDu11/UDFdTFuhlqhMq0HBEJ8LuOJy2a4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12640967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhErmHCRA9TVsSAnZWagAAMUsQAJhi71qp/QWDG/5V9LZi\nH7h5W2NLaeXsalJ0oWwgQIHryoiB3KjL4B+wTmRdIB8h5dovO434AXZtBy6d\no73TEPMKvOcMGOR/r+BX32GGo/c5wPN+26G9EypxfWoOW/Gv0YY9nD6AP7td\ngXWHWvROhkmqVSvbpjU6E+qK9d+f4/nPjuCfdTdnS9mGOpRXT4tqPhQF8P4K\nXsgYD/YzMgwmIiEDVyJr5Anxg8oEXedaD/VfLsMtGqcA31Fn1M5cxZD/wnx0\nl9tlQ04pJh/j2bnCVoJEG0XFmXSPCb/s1DHogXZX4HHlZxurLsnB8nqNQdEQ\nGz1/zB2fw4ulFojFvMwuX9zbJtMQ3NfJR7ICTkHmrAk2XMoqEFITBpuI2Zi1\nssFn3xENNEynyfC9wHBV5VqXipv48j3DKlES4shR9Uh6y+VQcw1IfNH+8dFy\nDGsQYQcdtQMH7duKVU89QqalstMri/hlQuhn+JJxhyXlyVezTP7OYt+7LXUH\nXtRQo/ZXfG7VCAjhxID8ZQQMBOiRsX3ROwW1wneMDZHPkkbZGcZb7I3b0N79\nOZjNI6EvKkgMKxLgV3zEQ5c7Jf00cPtmgS4fXNG6Q66bVzGziOozaon3zdah\nhPuVtz9crCjgyHgfNpMhWTHUytGyaJXTY1cMJxpVUlTszmT/ARznJhAa2TQw\nLQ74\r\n=pZjv\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"a7343ff62f4f51d21bf0f5db587d534df593cc43","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.16","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.692_1628617094845_0.41626332510155906","host":"s3://npm-registry-packages"}},"0.4.693":{"name":"@mdn/yari","version":"0.4.693","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.693","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"53578fc533f426a424251f6b53a3fdff53beecb5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.693.tgz","fileCount":557,"integrity":"sha512-WXnqPmbDpgJ9xe1uTEuwF+7rvPQ7nmBMFAqHzUgnatiZoQiGDw5MEenYn5W895p/XBgKd/5zxNLAaIgFxz+sFQ==","signatures":[{"sig":"MEYCIQD+CDC65UlWASgGHGSePZ/n+YvJx4Os/V3cWr1iT2f3fgIhAKT4Vofqhxfs9r02c+ZFdcePSf6z6WyYi3oPUgzR9R4o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12641273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEv+PCRA9TVsSAnZWagAAKlAP/2SIJHaWQtgVhAI3FJr0\n95MThj4PHO7iSggPos425UFDydJTsD9BquiTYFVSoJK3w4K8eP162hmFAIY1\nETUchTOvMHKwmtRcKX+JHhhJYCzgO6x7TaWhSzhg5Ud3KAx0gP2EN8ArTkDq\nG0pXQy/S105etw07gPD+UcsNcHc0q0JM9YV4T+5JMr4qIOmmzQguqHPPJUYH\ncqedGnbqEehrlIFifDFaDiE6VKe2QZj2biBC51hlswW4mfkl3sR8VtnvH/ac\n/+U0KooJk+YzH5g6Z0yrrRa121tPrLa4Bk3q9lhpx7FE8H3vna2Y5aKy/ixX\nYVbFXgHj9fov478JIrRSg2vchdOYZ8eVneNs+QPPPq3MLrZRrmeJU+GnwuWi\nRtdga7qJ8AeSv3QOzUC9AR43d+uXhSYQh7Dr/qHBAYqclQFRuZbSCmiM1qgO\nEMuTFWoNMEHF38WTBoY0BC8574l2ONVqGRz31Qu18ylOGs19jQ+lItKVlxTi\neUDpWSVhcqYWIdGCUoRtHNayJeXfFNglm+Vo6wor7TcpI9ItW6eimSBqINX+\n3F7ndRRbVu47FKnmrSzP14U2CX7A2zMk24WqXKiLSo/IrIvJP3r85ujFhZ8B\nlzvaT84RToZPdSEQuyT8R+ekui3LEaf8jrjGxfNdls1xY6PBqrufTrLZ7Snf\nVK0b\r\n=Bt93\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"67b3119221d4cc29f511da2ba963d41df9957c9e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.16","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.693_1628635023001_0.6713847280655456","host":"s3://npm-registry-packages"}},"0.4.694":{"name":"@mdn/yari","version":"0.4.694","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.694","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2db7da4c92e8c20269c61cd5b0c89996563a9884","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.694.tgz","fileCount":557,"integrity":"sha512-13Lo0MlgHibuh+z29xBmJOpISWYFGLkeckkUwi2NC+5yFFuBtHJXGpydPkfJIGacEe2KGsoStp6rri2aqQ/cpw==","signatures":[{"sig":"MEYCIQCvGwzyKZ4uZvfTrQRBYkSCyrr3cF/QSwO/9/b9noPgjgIhANbFFNUB0dnA3dQKKUXpnIpsE34pCh1A2y2eTw/WHSCJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12641264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFBIJCRA9TVsSAnZWagAAxFsP/jSeLPQAkriJKt73eD2u\nbll7PyxNz198ErWDjs3JUGtODp09IvlbZXCnMIo+FOc3OHq5w2hpF/C0eZ7u\nUGMetGl1txkA21pQVvG/sVTfvc2FCgF6baRShtbrtnIoaPx0KvvyfKwaYIBk\ndKf8g53rpgbJNNf4OWdt04qklKhi8ZuO7QHsfAMy1znFuHU8+xI0QS1dKdCJ\npf9JJ1qtW4xam5WQYTHroc/LO0BPIzgZo843BKOGMCITCMnUjreOjGCC1Iy5\npXVvMUy48mWoJGVYyZSKAWhfFZ9Ds6T1juDTdXacIPDiO0lTHJsnQjU6Eovb\ncrgaIH3h1eIyD/GLzsnA+64zplsv9X7KmW+81d4V947tmFjIv3Q7q0ZG6Fq8\nXtVPe7JElgc5P2hL3gfListrDHd8jibqa8de0XsR4Sv5oA+wNR4qJ/JNdRmu\n0DBg7TuSJU+ZUrTVVxX+sW5SSVEY5W3S8BocJZOLUY/FVr786x5uemcW4F9P\nFJ+jOr30Wf+beUB7QJlRZ1iHUGoLgFKTVyORfoEAtqwJP5yQZmOMN58PL3Gt\nBsKNyDjR66rr5R/mE+tIi/bko1gQtiqDItNF6Cid1R1ICySkq7Ob5F3W008Z\njSR5bdPDKpJvNQ3EgNddqAZdvI+x4TgFJOyaTDoARvOOLYNdWv1ji+GIcejL\nFeF+\r\n=ZoKd\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"554f1b826192883a60c57b7257c179c62571e62e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.17","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.694_1628705289007_0.30867346311983934","host":"s3://npm-registry-packages"}},"0.4.695":{"name":"@mdn/yari","version":"0.4.695","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.695","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"05b18bf8f69601dfb7142688abcd2a1fb0b2a53f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.695.tgz","fileCount":557,"integrity":"sha512-v1h/XzWx7ph2VN0deMUAOFb0cWSEHjrGGWzOI/NDwUjyRgtRthI/anxbCsiWmA8DvFEgNBkJWBiNhwB9bmVSzA==","signatures":[{"sig":"MEUCIQChlRm3HH/uyS4qBHKe2Zkwl64BLYACN1ET7std1NhfkgIgBYJuHJqqZBw8Jpiq0tmK55UA5c1sNIbT5GWOGxg+rnA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12640020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFDDQCRA9TVsSAnZWagAAtHwP/jUdtILVzW4E+zyGayhD\nKlNphb3jxp0++vK4RKLbAL4zfg2/0gsWYeFVs7aNdRI3kOqhTKl2fambNOOC\nb9Egn/Ki6W4l0TEI2hQBUi0DLyc8v5Me6Cj3jBtKxeF2iZgzF1FRJirCOfVy\nKBw/lD6+DlfDQbGMCcMLzS5WAUgo8sPbKjl/eDKFsdOYaEk5Yqn0xpgnmyO6\na0sk/WN+NFmiI63fr58/kIc8gEWdUKUsH0K+fc5EvpELYR4tE0ICzkXw8Jkg\nZDthAORNfQ/CdOOYqFuOmdI9y6rFG0PxCWoDA4QUI13DQBAvBGOxhYnwbdPk\nwG1M5D+2WsttEy5cCG9nJmtS6YX0drrJz5QmF2L17fbNpSnvR+7DNlFijAjb\ncdRUB0BcdQ7vB48932+IKAJAR8sCjbMxNKWg3JrPIt1TlbIqe+w4Nbhm22WE\nRrBL7zYJw/9PJSUmHvI6DVQ4UStUed4yX7j5y7V0Jg3Ek7rXrnp7+ll69cP4\nJAVJOqOqYvvJjhXwM+yclz6OlSIStplnu1kFDgvGOV5zWtPGZ1Vkib6M7tRL\nu4Z9E2p7q8K5tP9A4MD8ojSJOYJ+i3hp45YSsSFm7M6Gcp0FJ4z7kMiUcIJC\nL7cLEN2KGI3VF5FtKMS33xJraVP8onVT/Kk5d6GTujVekRi86jdgk6B6AA42\nOfLm\r\n=2Cny\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"d866b4967d16d83d0276a0904490a40507f2868f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","fuzzyjs":"4.0.4","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","fuzzysearch":"1.0.3","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.17","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.695_1628713168180_0.8775559639080428","host":"s3://npm-registry-packages"}},"0.4.696":{"name":"@mdn/yari","version":"0.4.696","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.696","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ae0b205d6c83d1ea94e4e9336f806d165ccbc58c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.696.tgz","fileCount":557,"integrity":"sha512-P/6fz06D//c4hqghpi9Si3GGKntXI476eSgWVS1Znz5WPOllMNwLzjLN6heDOakrruEJY6oV7wnTqp7yF8Chaw==","signatures":[{"sig":"MEQCIFzMsrFrGwyJEf+iKhs5oYTHoaHeVfT70rxD+FB7Qm75AiBpTutwstnXl1TDx/Wu3sjlW9jRYYvtoiylPjtAmfLIiA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12696367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFEl+CRA9TVsSAnZWagAAcZEP/1kJ3P6mRKY/dlvN/4tt\n1T40YA0TtyOKaDjmuWrOnYFLaoDB461Vka7fVStaJNLpIffoSxKxgsuhHrLX\nNuQkviLlHz2xfzBrWNLXNV0BoGPEAox4RdUypu9Eimjxq2DC0Qsp4Kvdb6Yw\n+LyKFxWem8hlpNb9B0Mu7GoRzZM+V8TIYUJXEcJvp/K1L1qYa4iTsJZX/xpn\nLBKDWUaCJh0BU9ca+SS70wfQV/fIsbxPyF6SC4BNfLZqhISLDSM+7W5UlbHb\npee1HIN09UisNhLXpccTqbrE1RIYNltcqloqSz2G+mM22MHEJQExpVK+Zpe7\nRge/rs/Q/pdUG91o3NtLSJ41sKFVXTOMPjqS1nDUfXcSFxNlZE6xG/VHB6m1\ngHxZKcZcu39aVVHd7QeUvHV9E+wl4fS2Tl72qnKEKGy4PX0mp0KY+UtLmF+z\n1G9uJwDeiE9Z9/du9hPJy3Db9hmnb3xvRroLz2dtbBvWVQ2f99jZZ1ODjmmu\nGS53mCZnXs9jL58RK6ec4+YsMZ8P+OZNYjUV4NoH9uyv0GmYyLrPj6CPX73O\nD9T1cz53cLdB/Ld1STQ81nZXnKruGtwWIvPotKlzve5SdVo9HX5ueTC8sGnM\nPywkYrcmGQ3ZcI0J09tK4tImxFZhUOounmG7Bc5UPGCPiAPcDoH5Kl0zaRoK\n7hL9\r\n=z2Q5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"06957d725b505c669ab92d7b752941078038607d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.3.2","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.17","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.696_1628719486673_0.2882499634604607","host":"s3://npm-registry-packages"}},"0.4.697":{"name":"@mdn/yari","version":"0.4.697","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.697","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f2b4bde76d47db10db06ac2c03c559b597440614","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.697.tgz","fileCount":557,"integrity":"sha512-SArlESM4ppdLHWBObzklY+FcuZdz9Vi2Gu6/UFZ9ovd3KT5n55x4l9PiZ0CfnaveTaKLI3qHJAYbehq2fRikMA==","signatures":[{"sig":"MEQCICu53FpjSU4zBdby/GF1ZuoFwZonbc+4hXMhKBSGpnW6AiAVdtp5iaTk5zu85rDDjwTABaWeR55Vviaj0I3vXon6lg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12697228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFMjqCRA9TVsSAnZWagAA/2QP/i4NERwN+sX5jPSR+Gy5\n/UkP847oVkd7mEf/ZGij7iAIphW2jEAvOMq6wGO0H6CP/Tl4LRwqVEKkVFlm\nNPoptNcFMEkcHpDdIgUHSaLroVUIqMlxdMpmh/A+R29zXjEIkZOdz4YZvjG+\nMidc1kV4sb2RKv8JnY+w3WlFJZTRZIYP4HDULrv72Rp6oBZrNaPosvlXDM2V\nIWK1qIgCXkGsMl7d5Qv5fQO0Q/WVCiBpq5d9ENIMS+Xt5yrRmLyOwUm1jTwM\nASl9UksZr4fKvZRVnSdzuRn0denZxxVHHP3CMWu14COVvSVVnvml5bXiICG7\ndEFUBWUrPfb+pKP5NCmAoBIzIm3HWaQhflPXQD3ADULIpA9lv86F4HQWbBmz\nwHMlbvMEb7hAelC1732YKLTur8k04HzL9iSNtFmkEP5LZEhx3+Wv0zJUlVxL\n4tyD3yHKkWau44l2g79n+F5lKdi+HObfB03etOMZhcfE0QxC6e8JNv3gw5LA\n+Eb4Zps3v0gvVA/lizzesJ40LvTCujH4xi4Dfy88Cif3QjxAK4Z0j22ByEB7\nPfBaZu0Tns/pmz4kZpq09SVrjot5VHgQmF3jgJklZEtE9m7XMe4y1Blj3ySY\nqlltwLqBP0up3LLh4MXP3kY3p69gkQMXAwyiihUVOr/DhBS/qEv1QciMZGLF\n+m+B\r\n=fOAn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"3618f5d76288c5995c4399df21849ca3d57d5bda","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.3.2","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.17","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.697_1628752105804_0.6615517349347073","host":"s3://npm-registry-packages"}},"0.4.698":{"name":"@mdn/yari","version":"0.4.698","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.698","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a4c35730913b3611365f450b8ab022dbf06470a9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.698.tgz","fileCount":557,"integrity":"sha512-OBxWe3dHKx6CeOD5881Z65enRWLxdd45izK+H9SWLewf0a7K5xernDxyfPLdnZljneho9ddBdw4RIi9IWGEV/Q==","signatures":[{"sig":"MEQCIGOb/vIVXgGmVHhX9j7f9LK/2lNT6Jpu1TVgbIzq6XcPAiA0VZmtffXg14X0sxW7AWmJFu7pSVcZr3Ar1HGOc8wqBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12697153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFMlCCRA9TVsSAnZWagAAcigP/1bw/fMHMcYWROizIcb1\nZlZZ9C6lRT1XdRBV4kq38ZeJIWRhiRHG3nlY+TMkRuF0t5hFu1ppohDPCfBx\nf+iRjngnX7ehA3TNRZ24jqHdYUqids7/FmtvAQkXNn8UUZfVulbaIee91DaR\nwzqemQhLKHVFucf3YyyRKgtm8V3zZS5Z2I4K9UJ8BTSvFyovpZw4NDFgv79C\n08dIwfpv+eTFNx70UqOBemTYqD96X56B52FLBvB5IOvMeDHvIgYSMjuaQHlM\nKBgSWBNtl6uhD0V4TNPPIbvchxjBewX+DivnEN5aqbPLoqduX+Mm4yP8gXMP\nEM3bPh//KWXEJAt9z1geMMyihGeROShN+ovnSwXnA4fylYCG1TBcxOfSL6+a\njJsGl8HzDVT8Yg+NG+hYbg/jDmA29grk4UXiRBdRDTDCNpiOhkawMa68KJ54\nksKV13mCBxghBK0VrQdVAzfFvviEeTZ3MjKgbeVN6uFi3LuvnNXVPAQEY173\nbChIW1y652EzymwcO/pMU4PfREDIsJQaHG2T5mOpUe8kkzRoeO/ukHxUdIdS\nHFdBmjCURBhbcJDqnUHvfWeK1RiX8Z2pQ9CGblDFOr1ilNP2FuaZ7cu5izBo\nuw6L1ofvOsm31pdNy3b6PRdPcc+1ZGvxxlc9uTnj2nmHt1njhP4caxiLXPkf\nG85d\r\n=s8+Z\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"11c53156a7b0d654a6831fa632284e2cdd635882","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.4","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.3.2","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.17","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.698_1628752193862_0.5259891635934104","host":"s3://npm-registry-packages"}},"0.4.699":{"name":"@mdn/yari","version":"0.4.699","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.699","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5bee9b8b1f825bd114a14a4b51f9655511952ccc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.699.tgz","fileCount":557,"integrity":"sha512-Jm8Fe/CSxbCtUIRvf2ct0q/xRyrJczCGyF5JJbWDEIo6rj7BDG5+EHZVTlzU6ASwcTbHBA9d1oncf4WwZH6avQ==","signatures":[{"sig":"MEUCIANmQAJy8t4yyie5IvUirzYpRSjEMc3y9qgprQjgFIhTAiEA3dYV1wa2xtauLZfTkxHG7MlDEW9eM29UtNhdd2EHnt0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12681801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFXVWCRA9TVsSAnZWagAAYkUQAJMgvZir+vVKUofepAaH\n2KqEc8KaS83NRaG7NShIhDGlnTTnC4K5XJRTPACd9OmoWWxU1aDNz+yv3uE7\nbtreglDm2+F1nmnkLMqYDJdtDkGJ9dAt0O4wESXtIujTsQ4iJ22rS08v/1/O\nfXflYNokxMGFZROb+KDY/2qEVW8FIPq079xqVzsymD42l8L5d2XQ7rwbNGdY\n6gEinde+9jwmXl7hysnhGTtKOjlqvvKdgOWvNjhPqcJoScR2+Q2LCq8cvann\nB9amloQYVRbpoHV/r/ptE1gHtcOqRunuhBNr2g+0l83BmSnqXetqwbNg4ucV\nREsWUZhpUStXcAa13a8VOlcXUwdP8zbqF4+kstJ13FqvNhU6WW09pxpBCd3a\npes8WDSLLB/FOmKSra43C1DucZm0HTIjjqNfvW32zumOE4T0rD9ARDsmiMrG\n9sRb44Cl18b6rwVKmAmvqXGfmZSfwtIkh0KDoso02IK1XEiRmqrvr1+bI1g4\nJ9iUnSwk/UEUMwxIXmX3Y2n0M3gXfLV8afz9razJUvCb2WWfC2ECoi+YrXBj\nYyvBEpgaldZma7a0JZcAH8mHrVdbbhejLHNCOXFhJPEXfMKWvTGFdKEacCdr\ndxBYaeO9kXOmG4hXZeoVVX91L8cLxe44q5W6Y78mMOPuNOmF6GEuXVm40nA9\nSWjl\r\n=B4VQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"80df53e865a484faea66e6938981369fafefe220","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.3.2","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.17","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.699_1628796246441_0.34299056544114315","host":"s3://npm-registry-packages"}},"0.4.700":{"name":"@mdn/yari","version":"0.4.700","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.700","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2eba5f540f7c72edfa6b75401b7495f0c92b9eec","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.700.tgz","fileCount":558,"integrity":"sha512-qHVT/lfSa2Gljq7KYFHh6OND5jgIkmGO9wziAqodEnzVCc2B8spr/4KmBYsBLLHbEMF6rSE8fyZ2sDsOvVQWFw==","signatures":[{"sig":"MEYCIQCJU+BIkq0tD5Cqj73SJkn7V8ZOXj01z5wLCOIgZQ9N4AIhAJExUiHSIPsTyBoqm5KxscoBBDiunEJ7BTfbJQAdG77w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12163502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGkcHCRA9TVsSAnZWagAAtYgP/jQFi5vCDIltJ6occogM\n9tkoO1ihH2jq7wdWP6q460mtA14/xCepefby2STIHs1a2m2rTuecBSH2hcYn\nvFI9VKtiG2eq/+ROWC9ORH3f1qj1rtivASijherd0zZkWwIQT+clh7Yekxjt\nFPxZrB3MfcKldj5SB5R1XMjvaH2j7b4QUHJEjAqPrFYycuW9srEblLLc75Q4\nAG1nz16MNeJo3t47q5IhTiVH9HRNbGPdmfULXxt4bJC3YZtyJJwJx0XiOX3P\nTKusQnaVACbBStkEZ+SCVsNWGrtQNQGYcIP3tSj020oKw4lJMIJi1opoU2qw\ncTamclwz0qjxHulYLIriQ5nmym2tN2j0B6UnX1B7tFvBYtGqRQnd/oN+0Pw8\nBI4RKHnNIj+B1lH4tdqf1DN0gR0GZJxz4q8lYv8lH75Xi+FwxgVK7oy+h592\nCijSuVPFFCp/8zuGNU6bvctdwstSyBd1azr+zMmOu4CSvhQozYM/3Yi5fYZK\ncof4PyAs2RdGeYuYK88xC3P/M3atpzLaS3koEKWG1JCRTvgmUAqS9YWgTTrv\nVkl7U2jzSbWD+MFe1VMlBVOBPnYeq0xPdma46QGglzHxHpZhmPBBJo/RFAEk\nz3Ho+XCgRoWrZ7ySoFrmq5hBPvufG8qQn74Tol4Du/IlaQlHpOb3Ar0B2a0E\nss/r\r\n=bTR1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"e4b6ac410ff52f5b4447d78e9ca5faa0ab311207","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.3.2","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.7.2","@types/mdast":"^3.0.7","@types/react":"^17.0.17","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.700_1629112070641_0.9182118496105822","host":"s3://npm-registry-packages"}},"0.4.701":{"name":"@mdn/yari","version":"0.4.701","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.701","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"945be2652e3eb4f8ed56c9b507ece9d0a96065af","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.701.tgz","fileCount":558,"integrity":"sha512-Xf7Qg2oehbTwTDL0+wj9txSfL0rqarZi7kNwT6VepiUTgL1ICh6+Pm+7G9q23XTvgHCQ7o8q8+eIseX+WlN8Yw==","signatures":[{"sig":"MEYCIQDbr5zv7FKzp00+s5yNIJtnkLEMf1a4fx6YvU7LnmdzagIhAKEFxcwDpXIK18AEhssvnlWruxOUmmd0DG4bMC1efjb8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12165893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGknsCRA9TVsSAnZWagAA/lUP/3Fw0vjYkyebrjjm3IXS\niUdjZsZSXd+eYiN2Qm4sirRFnZpKkvvTWOTmXrhcB5+twp/lploMN8DbPXQ+\nPUxt+wf6lMSdGMELYQCu7dkN5xRLWuIYRKMiKGMQa/zd9/YeF+kfiP81jv6K\n1KlGNgCA21L5xu6a6zoKSHqszz14QcxaWiaN5vxxmPwwF4aTzyizNB2fkYJ7\n23Tcjz7pv9L+v9jTsu91criEjzv3mq5JmYJX9D0I2XAfUGkZtflAOZ/OFUl0\nr6P619UjRxG1HHCrRnhdO34svRlV22sZLMePU8ENVenntKhbXoUs2t43lgPL\nNqyO+a/pe1UUZnDFsLYMxqUkjd9SkORElsrBkQ3ZJEzqPKxNitj43nMt63Xv\nV3otpI/KnfYreuxL4PX8V+Qc0DVzfUaD4N6QQd4jW+7U3+MCr+IoukWvT7uP\nwYSEVy24D4vfDd570dWUFUhrbjYhEV/v8tRzhp1Kbh+8eilqc5vrewB0IUHw\nf2NmU69Z1mmJ1OWZw0Vogi3a3wFofKfZyvqORT8OJuUlnWA4wHLq56RPLYsq\n0+WGvBXne0yxaYULcbdXa6jvhdW6OEw71Q3w5ZYx2J8DEnaAHBnWbnGGl8N+\neEx/G4Xi9J70K4ylFApI6VNU6ZKxIVb1l6oKl9ucDWjyzXfBcAigpC05b3j9\n6++V\r\n=yK6X\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"f3918511a071be1dbab4548b6aea103543bfd318","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.3.2","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.18","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.701_1629112812202_0.48188129042203265","host":"s3://npm-registry-packages"}},"0.4.702":{"name":"@mdn/yari","version":"0.4.702","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.702","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7f799f755d67107f1aa48098555368e15ad766a9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.702.tgz","fileCount":558,"integrity":"sha512-e4VW2AgBdVdL4AEftIBq0bhFXzxjGWskPnuH/2SnO9B8D9G6FyGhls/S8/jxjribAapVpOBGzk8T3wCsBCuqrA==","signatures":[{"sig":"MEYCIQCfUgunN6X2V9D75Q/P0b0bAqk5jTvWRMS+8IjzWGtArwIhAJRpJJK19DhSSXV2e3T6KMNzM9ArAsqfsJgs54wSPPQp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12164629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGp2LCRA9TVsSAnZWagAA+O8QAJqxS7kzyYOJlHO/1zSL\n2aM4cMuj+Mg6Otpl9GytI0gpcijwNxCOXKkr/DwXXoLyvOsVwx5zkAD+DIl8\nDE2qSt4YJ8dXVleQ6NFKSZ90VmxyTtX28WntaQTuJQn1f8Kr16Im7gnYOpDj\nKemuwJdYyydcjX5FUaaxX/lBKAN7wvfQGrdgCfotm0lN5uHRMvj0D+gidsa/\nTwsJ3sHH8tWvSLoBzMVBszl4z+MYCQe1fThdsh0QAfnntmt7NwXDs7GR1wDt\nZ7/6qdjtIraSuEZfeFdsw37EnQg6cYvUEf1VD/353oQKy7WlXWdRFiytE9Zd\ngebUaQWh8u6Ik++iLPlRSTy97SB6A/dmc/yo4Aq6HW3y2eCsEHL9fEf/wKt/\n7lc2dY+Wgb73Kl2ng0Y8IwlmroU2qDlMcEmxQjffx47+YbgkVqw4JSFa2FaC\nNJymzlDHvaJffLXuEKc0Z+VGTpwe6A8cE9K947issvEvC/gW1ZRLa83oMDAP\nbRf93k7SA3a6jyUILJ90MSMDGnOUe3Gyf4+bEcD4idsWpgsj6uD/UW5DFjQl\n4v6xu7nKwlc5/Eemqjbr2pNgpiwlwkKomNKhgvPJxNJ6ZEnKfGN07JnFJQos\nVBwCL7xQsDau3dMzIcwfhTsmgx9qenP4zrEEIxWI3mQZKiQfDRboBA4rWGhu\nRv/6\r\n=d0pM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"4697901a6e7a030aadb35642a1638566e08bbdb0","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.3.2","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.18","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.702_1629134219581_0.6739246860714809","host":"s3://npm-registry-packages"}},"0.4.703":{"name":"@mdn/yari","version":"0.4.703","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.703","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4b15c1f7ffdc33ca492a4e0213116080c6835761","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.703.tgz","fileCount":558,"integrity":"sha512-8viSOFKft2oYO/OCVph6TdZP7KdNXKfwCqe5AHvp7MTgQXwGPC36b1FJpB/EikvX2I3cUwVlbPMqsC0Nt36NpA==","signatures":[{"sig":"MEUCIQD5F0U+uSfbJtjLw/a1BuK98/yzEjHSfiOAOcBDma8GFQIgFY90c/e2SpT1wXrcHvbokPAEETKgdGiiLFhEJ4aHtn4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12164764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGqq+CRA9TVsSAnZWagAA3IoQAIhlPwLmtd1JnMPriqdQ\n2QvH1AeqJixCixjISN9wr3KNSEJNasXsSENvyOEVAJgXtqtW6b0CwOg5VBlg\ncfu3lDzDBHvZ3M7Ts2WseueXTUWlwbqn8Qns3WS/R9WPr4AFkieqLmKraMrq\naMYWznrBH185XNRTLk29ULRgpItLqEMiiziINBlIpeZauZA3t+017y2rY6pK\nKb5f4Rc2wlXVKB5u5KUs2GaCM6bF7klIysqQilSYWKSTTr1By31gUb7THTAt\n7T2oFb/B3wOk0/RqB9ankmJq4TZofQr213ObiB7j85hDudlPB2cCogBpoeUB\n7n/MMnlE/8nFx3H+wGtK7gmKDFlfcKxoseA3YTbcgGv0EkI75z8hTgLvr4Hv\nhWyFLpDwMI+TNRMuJYdp9IRnpVY6lVkMzEQL++yz6cTcAhSreaAO3GUzfyhJ\n2YNCJl6rRCvKNQdbOlDRLNF+VDSVd0QJvT/al1lR28ZAkjSMKfujCVHCwrz5\nG0YEWcLpywoIPRWOJCL23WSuXDNfDEwYKOYVsoYcMTnq+2SPt9lw0170ZNSB\n/2j6xc4GBuiYJXl3MF4kGQMLf2F3VdHHxO9oV/sJT4gEPYaSMa69ItLiVH+y\nyMrOn2ialuNw4dv2LkHB37ursk/9JzcYzDm4lrHgz6JMjcGDWPnE/6NPJCGn\na9Pt\r\n=gGa6\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"49f5317df4963018c8be94dfc5f50b6e56b1079c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.3.2","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.18","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.703_1629137598591_0.2214390255076253","host":"s3://npm-registry-packages"}},"0.4.704":{"name":"@mdn/yari","version":"0.4.704","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.704","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"33a95020dea59241da012e11e8a459585ed1fb73","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.704.tgz","fileCount":558,"integrity":"sha512-m/9aaupVc4Ot5lg2AJFPlkQJFZMMCm+j2WwbGh0XXBjMKoIKmA83g0HmzMdkFDuFSM+wWmJWLC2Ux24pcZ6WGg==","signatures":[{"sig":"MEUCIEXdgNRhmafVDMRsXil7TN32FskS36EV2Z0tMq733p/eAiEAt762KfumqpdZ4/kYECxT7UUOpVkLMwPgRgJXZolQoKg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12165031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGrKJCRA9TVsSAnZWagAAulgP/1nTC2kpiYcNwy9flv2f\n9E9USClEeD4EuaIEPK5a6+ttEmoNJruHtyfWbclyyVKrA0YRQ+os0JTcQCvv\n6KpmdxvFLNsr3yrqn1/MHzkDRs5/woOAe8gVNbfRHwAGMbqbKp3W9nMZekA1\nL9gaKjDTJ8LIzWj5MVuekY2WFPXbFyBydTebqNHRfeA0urJysEw2Ea8WkNon\nxgC1UMT3tEBZiOO6TgS9n61d5s3XZrl8iE7j4QxeZBUGq6uM2ziCeWxTBkgK\n0ak95OQPjVFw1ehI8BqefYjcmu3QtQ+4dqzNRAgU/PHRRcTC9jJIFYZizjQT\nEK4+wKM8Ound/gtFuUHTxQ69H77MrbUR7SqZkTDfSfFCmdxxF0O6vDuV7RJt\nuF5lhXlccIv8ewjUTnow4m5qJ3r8pV3a59X5M2mr/fo4TXWVmrFnz6sJL+su\nSmGbB/C/3xODvT2OvSMjFixTNCVx3ZgEevokzcQwpPdgKQRp3tAuePWJ4vyB\nKI9dIEf4D5dnF8pmAG7At0BdODYtRidR+Mv3MPhM7B8Q5arkNuqaIjvioUuH\nvr0ee/jnK3SDXvpuXu/SwLXZGjtAROONXgmpM4EDsoPcOiU8F4cJuQHbfUfL\n0ucuHMWoRDft0AeTV2snG/x3pXyXATHn14l/Rp65De9DCaGlCPUdW+avVqRM\nJLZH\r\n=k/T8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"692f42b564700974dc5b9163a2ce186d1c76fcf5","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.3.2","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.18","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.704_1629139593347_0.24949146028821323","host":"s3://npm-registry-packages"}},"0.4.705":{"name":"@mdn/yari","version":"0.4.705","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.705","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b148b7b0b9f75d1b66291908c736ebaa4ca35753","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.705.tgz","fileCount":558,"integrity":"sha512-DYUu/U9bVcYClO1Za7RxLu2XadDeac3DGL0Jb/c5X92LiKUXu9rx1H1vfTKISsq+Q5YmFlCF98SQ/yBIhfZfnQ==","signatures":[{"sig":"MEUCIQCmT7e3gAqQe2eH5bPgomv/HEb04NJjMUjGKb4ga1cVXQIgeo4QoMHnuPXbiDnf8eHFYetRivcc/GLZu5/C7NOQLHA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12165336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGs7PCRA9TVsSAnZWagAAa34QAJ4tnfMITL4EbQcS4wmq\nSCdR507FWcBtHWjUxfym5P08HML/q+ejFHTgsnMT3/S7PlcXq/3niMiEonLS\nJaDFa8A2LarBQSTg04B8pmv+OD0anMLyFm/RdBHYZooZogxqW38V79pg9mv5\nzI6CcAK0AQWewOxrrOIjKHiVh0wVd/Opcrn7ph+xZhvbNcGhR6zSZsjJZkhK\nBzna8L9VuA5dFPUcl+RUTty+c2qz0sPNESGvZdZ3YNkDHq3AQSEogdFt1gjI\nsYN/MOgxtKpEcNWEhhZbtKjmRDBKEeBZPHwMOmCHQhGR8UUXHYxNTXkOYFA5\n+le2Zqn7Rx/IC2CEYAWLuXFROg3QM4mXAPdJIm8LQRxTz3ix7VsFrdsInjqo\nwCnCKotVQ5A+3R6MYYipZs1HDY5kMLPaaVYDky/TpEs9lSHCybcs8zl+I0bp\ntGBgcr/D9dlQjjsJvCVnWpE8IF/nFmTLvYxJVLh57PA3UsB+9D/ETaMC+v6t\nbqrp1P5OTMPJn/KZEa4TRJgldPtiNcL7jk1FrxoyJktWsv93HsIRsM3O7RiE\nToP6qQdmFuxuLhVdTPudIciSJ13hGFHMS5lAk2sn3Mx6cCtxjs4HL0nnn8W+\nGN0fISXeQPnYNJznMLAAjep4AZMXTgd4ixXyt3xI4JAT/1m8pNwT0zFB0/LO\nMiyT\r\n=BNxw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"63000a7f7155c2d0255fed35d9298a47776949b1","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.3.2","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.18","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.705_1629146831253_0.11977071509368908","host":"s3://npm-registry-packages"}},"0.4.706":{"name":"@mdn/yari","version":"0.4.706","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.706","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"24805b41cc5080724045c7212e9080932095aa0f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.706.tgz","fileCount":558,"integrity":"sha512-P5KxHqd5QqQRw7SW7L3E7guCDcCNq39JyRAISTGXgws37RE5plliHPltSpiPTEjm/vtVBdTCchcb/KpbbaKXrQ==","signatures":[{"sig":"MEUCID+Ynaa27sK0ou3vWZW3H3n+CC5ghPZLRlxUPBX3pocFAiEA5kaiHi3i+RAK+8RM91UyUcZagFGdRuh7V2BcTXFHQX8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12162276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGtDCCRA9TVsSAnZWagAAA+IP/jhuDlsDQ/jEgzjjGqQv\n59SaS8RCKGrb+XtudJlGJmpobZcc6pa54/SETwpCZJlEbYGn7MjfxyzD3L+v\nj1IAL3l4JPPK7W7E8BDHoHqUJJgG/Y4PDU5YQEKiJzX2i8ytV2F+Vt7RpcuL\nNmMLVuQ4oEf8rt4UlS7f0ROgHYKO6+eXiIWOaHyKvxIMZd25+EMDCDSJJx1C\nIxvGMUUUNfdmsqyidvRbslDZKCEjXl59MGTUQ7mjzkH8M6TyeV2r5p2k6Qmp\n8FzvtuMpZc9h+6fHZZsX8XNYB9B9ijyIOqIF0xHBmlj25rUgkeeg151FgY96\nYnlxzOld/u49fKItH/o7Xr0EZlV9j87dsR9K7SUeCrAm7pa5k6PHA0AfwMpS\nM/HhNi4HfUje7A7B4+jIkNlnmjHtwnBirZuruu5hOsaHD5EBhCfcthVNvovo\nbjICCKxT0umS6qiTrEzmIvkhKfO0XEOcJL6ny24T0V6dIGFIhSo0RhHVYxSz\nw6q1Qkb2C36Pw8MnGZN9lB/2/IfNxf79UGo7bTsb5oB1xlQMOPxjdXjazcmp\nG8e3I31upfMs5xDSE7bAcZO9oQHqkZX7wz94559TZ/Al5yZbvDtaV9EZS3SV\nautj9AZK5Zb4w5J5VD4PI/cxiduNy9DF9kVSu6kDliqHTorWZYVvj8+8RLFC\ng8Ew\r\n=BnqO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"c617bb16ae82f763e55017e82a6f7404ed881e74","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.3.2","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.18","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.706_1629147330358_0.06091955566913576","host":"s3://npm-registry-packages"}},"0.4.707":{"name":"@mdn/yari","version":"0.4.707","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.707","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4229be75361373f09a2c0ec35f3f91e08a151722","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.707.tgz","fileCount":558,"integrity":"sha512-DL/9mLUCUR995WSG5/O+NuUyBUQNJImckgvxiS9azpGQSsDXqsSGp9H67ot+TTYzwor5AS6lihRtxD5jk3C58A==","signatures":[{"sig":"MEUCIEh3d7uwgrvLFFchDmLnIvWIpyaks3kwdYOYRcB0GQWLAiEAgFW216efrFKnWemm0/s+BHl3zxHiU72MDBun++l2v7M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12162301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGtSICRA9TVsSAnZWagAAmYYP/2T5LbTaRPpKLvMMgGwf\nMtSyToGWyCRdxzPRNTRs7jwkssOoM6NqczqtbOxpNE+pP0y5mn4m5WkRr4gI\nAUKWOF0pzv/qZIA23OXZro5caHpmy1CXvWd5UNHbzSn81tFAHNfvc5zE8H7S\n7G+1Ex1Ay0afxGxoVmnpgLT2f+b/zPh2D/9Ty8GJW8jWgHINIOW/fFefvV2U\n46bkPKc/PucYr2aBlWymyiywGhk+cnU3Nqc65sj990wQgUfN8cbXS0V9RUBh\nCHbrBkUH4flnzui5BnK9cRnRSHUtw8FiQpQVCEY3AbksIuioqJwLKfzPgpmS\nelDBMWRl+93hBkgDAklWign5cRTwqqVSXnBpRuU6eHF3/ecvaO9AK1cbwBsq\n29D/J9O2Xqlve7XcW/ne/G5g3dthw6ViNRWyE0cPmv9L3TXDal150bX0bjYS\ngBsWVIuZJ9faysi0DlDBaeMoB/cFeQ9dg95ilVz1EVShbFn+6obGtNJvI4Io\nDrfO550PSQBjkcdV2ISt2SCk/m5D48vFIUUeiqTs9KWRCNY17V6urpkUrqsp\nE+gd4vH/dfZCxuYiH5NMN0YaLgNvdZ7/nmFYSr5J2z96du7ofrJipTc9xINN\nDebR5Md64tr3mRzbvqOt4RAmR6rZNZo2g9Ejj+qvgkvJaika2AC7nH/FPfDO\nvnIc\r\n=qtB9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"940513af220613411130445f9b451887c39e65f1","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.3.2","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.18","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.707_1629148296034_0.09960633556183374","host":"s3://npm-registry-packages"}},"0.4.708":{"name":"@mdn/yari","version":"0.4.708","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.708","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"65db404adda6ead02529a246f8ac57b37251f210","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.708.tgz","fileCount":558,"integrity":"sha512-LPLfZS+9Fl5u7qRm0vSh5Z2LCXwVqRkrKPtxhncp0kUi/E0lwUzg0N81W8ko2QqMlpHhYRvm5GheT1TSrJ1Ymg==","signatures":[{"sig":"MEYCIQDTpRN9Jsat4Lceuj0kKp7AAW02RXsP/jcWU7NwTvzH3QIhAPjnohfFjgeq4bbRwLN5vZ8uVj+rPEPCJauwUteXlR/z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12162386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhG0NqCRA9TVsSAnZWagAAKb0P/3n1VaIybsNbO1jNGz3P\ntEXT0GT/LAoVp/+X0I1GUt8OypCA7rqdgn3L6UmJ+lV3PAgsMJGqx0+fL3SU\nexbLBPVq93JW7i9xsFysjZnfb8W5YovMpGhJQ3EUKVwYLg+EYO6mZdmJF4o/\nVz4mTJw44ZV3de4uDkGbi3xWQhaobz1tXPqaOULamdr4sSswb1uOAUA/+pKV\ntm5W4UoOMZ9rRyNnfQXRfRE+slQFLINgAkfNUBeUtf2RZczASyi61z8Hoacf\nxkflapWICmTCxKDjt9FhQ2osT6dsgAZtUTe1doyPucwqOuKKIUegLjyjH6o5\n6Av7sYhUSnLBkCppsUhI6y3Vrb/Ag1HAAcob8KASPiHQEE+yZ2eX9j1rIgBB\nAU142BINA6N/qxatxl3/dpnd8fYZtPNr9k25NoCr2g0LR6hlOLN5BVQ+4D35\nRrZMdWxVX4DBxzea0uoPvnIj939QihIflniDz2fx2gdzJcMIUyBesiRKQUCA\nvQmK7SlPczIs4SATnamwTj+x07KnQs2inqceYZzc4uuCntLpU7uIilVc8r3m\ng15UDQ0z4i9nOFdSl9Z5L0LiPUG2uw8/MlVZAODft4rD7x1bowbpAeF1MndB\n7yMZDr3jHFRJk72lsOM2NDHC8uDpUJSAHTIbgQ23jTi7TcdNarr461dKVZ8c\nWGok\r\n=/PZq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"a41edb3080092c15a5b85beba4e9e12406932f84","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.3.2","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.18","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.708_1629176682355_0.5650513535642454","host":"s3://npm-registry-packages"}},"0.4.709":{"name":"@mdn/yari","version":"0.4.709","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.709","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"52dad37959ad0e71d756c115a6a430a06caf580c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.709.tgz","fileCount":558,"integrity":"sha512-H0Amk22OItQoEPy5esFa++qO2pLFG4TlxOiQOAIDuPbmjWONnaRpF9AWWfyDU3fb/fn9emGt17YKz3wT67trOg==","signatures":[{"sig":"MEQCIQCTsu72o6sM6JQkF6KCtStdzyTKvZ2GzkH3A0nigyT9iAIfOZGE1UYUhTZx2gti0VsG2z8dxowFDhIcqLwEm32CSA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12162556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhG2NcCRA9TVsSAnZWagAA11gP/Akoa+OiewdihKLiSz+I\nelo1YegtySVz/OKeHIv2soK0SuT+xFeARI+s5vCAxzblRysSAK9QyIPQ3N0D\nLjPhHZkOG/pOQzJJLe7edPkeyFtb4eH/q+xC16KuPusMyzJK9XZy+i79gLZt\nhe+wuEsL3IjtrvAsYl+itdOIAuytwSxqlM8yucUTiDd3tva5UeAiujB9YSPH\nGCrC8Nm1nrUToBbNnRW5y84svNMTQi4CYoA+OZ5eVsgYVDp3kcjYPUU9rxn4\nhkmZA4A2kM9ccZCjZz5X62zicCQBJiRuKj3eVw227VVSAu3OWluvxJsyUK1D\nVP7tUjaASGx368n5XkvjfJe/BxI8ObhmLa1y7q2NpkYXC4/J5LVZJCq9IUBW\n29KiHdzf7oUvhAdAwyNDZApbQmmHSlotYVC3jioJXIqTdz/sGPkyXtcc6OD9\nRvpBCEn2Zy/ucyiVaxgUU2gftIgMOsPNFhIuKN1hgf0Q2kTaAQU1L6/ieJOc\n53EvBKIAY7tdcjYEY2rK1nz4gaa7LI73qT7jADFjy5WcHfWjm0pv3pPzzh7s\nrbH/dlJc6gA/qW+Zzw7TvSICyhSFmw/VuWFNuKLAfsQilZuD/RE4iFRp2CPy\nMb9Yr7TZPNLB/9YZXPaTS0aNeFqx2LpV/hQ4OaMz3J09ZTW8fdkvErrPMgRw\ncwA6\r\n=p6oY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"7153e8864795ccb4fe80a01ac4ea19256f9b1da3","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.3.2","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.18","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.709_1629184860678_0.2108036096634851","host":"s3://npm-registry-packages"}},"0.4.710":{"name":"@mdn/yari","version":"0.4.710","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.710","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"df7376f4f12ec3e7f738787d0641dee3c8ad9ce6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.710.tgz","fileCount":558,"integrity":"sha512-28+ax47A5ojATzg3VpRt1ROCjCxFjfY0sU+HcDglR44m8a6Vqr0uh4/wb5rwCqZrenTqkdy//0A9k+zgsdJFxg==","signatures":[{"sig":"MEUCIFCjI6ulDKoM2GnEnE1R48tPgUTSfkM/r32G8J0ltu/wAiEAtx5MUK+vOYjdI65v0TrnIWuhHo0yc5r2p4ta6bKoca4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12162221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhG3MICRA9TVsSAnZWagAAUB0P/A/f/nxzB1qrlRLmw9kX\nSS+rZ1CGeUyXVKVci5oInfhDAJdg5peCvk2Efqe8H8jwc1t3wbU2Zl0WqMLB\nHomULAzWPIBkyQaBVQ6igcW5tbG9g8X737nQfqtqEG0wS7SCO4LxLbqniOw/\n9ZqeJ3iCTTSREl7U8cDVV/ifBGAE1ZhxVIv++I2VoG/C2LTZdcHtd2aCaP0c\nQ8l4bHzkaDBFluFpby1Om2wxG5PhkN17HVGgLrO+l9xE9Z3lWbJJMPiUtWFI\nsXX/Y2NPRtv9+o7b/dyWvcO0+dDsSN+v5Dxv/av33LW6YTmXZgQwFNuVYr0T\nr/lB2hHDEd3cxFk4Rgom8vSNMBZv0WJTAPOf/WFDCN7Pt6azliAlbjPXas4B\nkkDVFzPEcfBXBlDULlik4t8Z3LwjGPcXG1PGdQCweMCOA1ez/F5BR14FuvB6\nx0trd5FXZaDDM2WaohI4XttxUZR/5II0ttc9zjVrr3Crk9NIrJ/0/zq3DwC6\nsmwRwqVjMzVLXmiZh/i5vG6qW/dx0EJd5jw/x2vYjJe3hXh7nOz1ZOzbdSA4\no2wEopuAydKOx3g4zfF1dVsGlggqKYScT5wGNTGzPBsw1YJDkdFx0aZf7Lv4\nvg9j6uSbtPus4XKJtLJCQWy7YLLijOd+sAAHPGo/3Mv5pPgXexmRFx1wTXlg\n0LOA\r\n=VC4M\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"8eda5a7e1bcab527b94ed9225237576a5a991ca9","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.3.2","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.18","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.710_1629188871994_0.9162099538962609","host":"s3://npm-registry-packages"}},"0.4.711":{"name":"@mdn/yari","version":"0.4.711","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.711","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"53686012735dc6756cec6a4e7f2fef9695f687ba","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.711.tgz","fileCount":558,"integrity":"sha512-4ryN0sPYwG/RPdGu5RfB70E1hvwU+YsdOT/xvSrvwaOzzP9iqauWsSTLkcaq6ZOXisMGTC62cp9BdgYb/IopoQ==","signatures":[{"sig":"MEYCIQCTjZtybvfktE5YebCJMFxs3zwjbQxCXzQXH/t+lMdLRQIhAIKC0JKutK7q5l4ft8L9WnglZuszOcFtFI77Z4aN7Ame","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12180035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhG93ECRA9TVsSAnZWagAA75UQAILQamU+p0VJ1u0GP/NO\nLUZWxnizsrQQ4a4qEXbUC7klFcGR6YU3Gyz/adm7SylO0iSM4sHE/vnR7BCg\noU9uLALlOHyMkHXhTZVAd9dPUf+Yw7zxokx+5huszodofQsM0TmIruXQhbaG\nbgZh06N3BAbFzTtYCkfpQzgQbWLUzM/K0znHAvIsB5gBatrTyHC1+ljCf+7w\niyBmw41qQ0SPqdHwf+ncWktGcwvMx21aAFks6X4yAESS4rI/yddhJTayea37\nlLf2VvhPTjDdFkA6BmfVIEmQnt7oQudw53ZMXxwBxVK3Mq5wx7tMhwI3lDdS\nJ/ghkwWlFGdd7o9D+C6tBlD3ytw1wfMj7Zgh7Z5HP6tmsNZwIcpfLpkOzzLy\nbQTOxsnCat+MRBc3ns313/gtt7A6TwnuLnEFRChI3UFhNTp9JH8rGrZsXgKH\n08Ufnh9hObqXWQ9m2W03THtgnDOIpbt6vdwW57v1WsNqKXU1vvziCnTPFkZ2\nsCS5Qcx2IotxNULRKPe0mY4tdJ18f9FgWAu5zfs50ofnxUh9P1IGqfKjESHh\nFoqXcDW5aIoIZq77ueBQCiU9JRY1/D/kO2FpuHYtkMaUUPHo59wAZNeH3rAd\n8VNQXRmqIEkgGGX+jbi6r1HedFmM11fJs0IaQO+2PsS12G5ZqFveTg4keeUu\ny3AE\r\n=zYFK\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"b23eac10ea8b7d83fc3c2ee59a17e38b9bc48492","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.3.2","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.18","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.711_1629216196256_0.8132899981735724","host":"s3://npm-registry-packages"}},"0.4.712":{"name":"@mdn/yari","version":"0.4.712","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.712","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d080a2d18d9abb65b95e6436b8e3304701796065","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.712.tgz","fileCount":558,"integrity":"sha512-pWrS6x7jbRw3CFmB//u67KFBffAYdQK6KpP8pCsBNSRzjdrEJ58WKydbCBr4HzrRWjRWO1nDTABg7BTAIe2kNQ==","signatures":[{"sig":"MEYCIQCxm/zBFd9xlGyq1mt2Cagv3WJki+I8jYYfmHqX8ko6oQIhAIRq0rySQR9lnkfuoDGbQ7dKDn9fTcZSsqYDnr4iLLCd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12180097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhG/PACRA9TVsSAnZWagAAlxYP/2v+q4kHb6W1YsB7Ayyi\nl4z1kvt0BCxCQUFegtKvYpJrFv9qhWH7YcUZn6Bn4oSlVwWiWS+1ty5AnA3u\n5psNX59MhShHW4h8ajGMPe5G37ePm2qwFXIXVxHqdkZedtYjct7Di5h5WwBB\nJBLFqC7t6uBMq7ek0qFKkC3Sx+DDIZ0cbMp9LwMFBdbE+q0QcSMMbMSCZdbF\nRdG+pr+fWV2A87WjUTQ/EXQKKhzdMqjjjMBHt/5xAhLc/VP2sEPQsfBeUJHA\n65d+hy5nVLxmLhJgBS/VyO0lzkGKNRZUR4t9hEvF4iGbLoEx4EfXmgX6dk3C\n9em8hwiaM584o4jM+b0l597V1lQZkHDnbxEZVXZU/s1Lpy1sB/gcG0WGsx3x\nBl+ENVgseD710EbxO7ctqBez6rNTaND1Z1HFbQkSCzbqPpidnsF+Ar8/9u/c\nBSj0ptPLZJSoub/q5rIYMrcP7E9ObSnIj9WitS0bfewltpAO1Il+8NNExgci\nngNJEBXjLq1pHYOBdHYfoSpVeYzzgoDiy/R4egIYvktp5j/bCnAB7XUaHb9L\nQhH3b42ougg//Tt3xAFY6FzAMA29GGA8xIkNpy9b+/Bpmd9wvLnSqNwpM4Xv\nVmQZEoiBWxvFhbYcbHJe7Yon281E/Uxhbugqee1khNLOW29iUBp7MaSzsBZ+\nXmE8\r\n=38lJ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"4b7c499ca542f663bcab53f91400b6c6af02a925","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.3.2","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.18","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.712_1629221824253_0.7492059247625413","host":"s3://npm-registry-packages"}},"0.4.713":{"name":"@mdn/yari","version":"0.4.713","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.713","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8665fc6174e9e86295abe994b34ef8ad12553e9a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.713.tgz","fileCount":558,"integrity":"sha512-XTFOUJBasC55KQEgpeGtA7LMlsAd6tePCgy2RZsIRM0RTOt+sWo1kMSZgZfXNG6KlRtwTFxv1LjKe8L8H1Fkcg==","signatures":[{"sig":"MEYCIQD30WUhOl4MglZmzgwCRhzJocLEatEToTj9doCg6BHIzAIhALj0lZIjoTKH3L/njBTLLPSGlxK5Y3caI+LxDxIOz07r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12180083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhG/P+CRA9TVsSAnZWagAAG2sQAI4FWzPGa4CzkSXNNC5B\nWGEHJEKMATccOOyowFJtmDCCxkynWkidtRUu8ALs8Yb9SPtQhO8R3ZWjEoTw\naJJz4BOHOENibqCA84JF8WyKlvMaqHCGk1EIcvfXWMMypfUQIRNJ306nv7Em\n+c9+0gL7k7DvtYuFz6s73h+CzIUAVru10Ld3GTBufg8KHDicqnVZ9hoQmH9S\n/okJ5XWmGFU8i2GS1TnCUMmh+S9ffr6CMdaCxv655oV7cpZ+Cm/uRSvjQ7MZ\npnai0QlnAztVurJKTdyo9UP5wFdflaGu93njbrj+DATVkf1cZChEze1DybkI\nn7ZwjeDPiZQetuoitNpLo1NC3nSjQA1jq6RerRDUkfDboE8jaV7zsTlhTozv\n8H41IHQMUtXBYR18r3/wDPNTrhwHrvX0O5stzkQl1ogH5mEkb6vVK0qZ2IDH\nrXud7jlq+zjKbZQHVxg8xqk+F8XwohbvoqMGDU/kUtHFgrSLvu7WMj9Ln1KA\nH5WaLZyG0R7F3OpihznBkKvOcsNOh4URIjX4ciVhqTLwYMjkyQQJD5Vd4bcO\nvk8qS/OCVjVWuTLOaeE4svOdJfkbIhHndOWEdYNP+s/raoU04Sp+aaerwWDF\nlxS0cQXI59bNWNKVDdVimyjQ8on3Z59Hz/y49T9eio3hl7SOCvgkgaRP0Inl\nm2KY\r\n=csZx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"fb7fba889465fe56558c7379ecc621aab5134fb8","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.3.2","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.18","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.713_1629221885954_0.0043076800157835216","host":"s3://npm-registry-packages"}},"0.4.714":{"name":"@mdn/yari","version":"0.4.714","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.714","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fe659cb7e075d29912f88c7a663c2b3135db1dae","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.714.tgz","fileCount":558,"integrity":"sha512-yPN0f61apc6HvQvHJAZXGJDHP4p04M4Gg233ucItqZToiD6F8Nwhx4yGwEnbyE4qaQRorElaT9d7K8RqqQt4eg==","signatures":[{"sig":"MEQCIFoePkpS6IzpXTrN6F/nE68Ji9WkW/ZEil+aIsh3cKoPAiAzdDxwbjTZvEN72s2G2GI2s8aiD7wLEoJRkQlDtTyNxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12180170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhG/zqCRA9TVsSAnZWagAAEmAP/0xNaYNgXVXWp2W5o6n4\nA1KJQhCMjg+DAv02ZUnKAfFiUW9qMA6wl2tIZq9V414IFWVoNaYak1PhmhWa\nkd6PyHc99Yw/X3jzR1GNa3bK/GH4/6Obj5sCCgWqc3rJ+uSyeG7vmqyZDfeI\nHaCJvljU/kiUZvcrUP/F/Pi9YncX4RaUPBRhGYdHqrhzkMxAq/FmVer28CoK\nXpDWMcggiQjPty5Dkpk+VFLTUvBHtD3VniWcX6Xw6fRTE+55p9tMSUQyjkOI\nFasO3p6bcor0HRGj6zTU3jZ3ixVW2oJi10erXOYdKnNqBTGQlSthJkMNMu99\nmNxenzkuFIXzfD9cYQ6tryOoaSfHjrc3sb54qeKpGrcMgs5GMfIKHc+RB4ws\n0O/MAlh5qh9oou7cxBtXiyHmXfPJiyrmMjXC9DeWhnxDzncUENEVS03+xWpS\ndsBPrSyj7M7p0Wmg3vObv9fuikBz7KIT4TqRpCB1PAt3PH2eQVZWGpwbq9Kt\nqeBrUbqM4ljzuUypo024PDp45goL6/lamEXfBZ9aIiRj0wkB8MtgVsVoRfmT\nzPPhOfPrBUE/xXH2u8d3uEf2HCeMORvTCs2hIr/fNGaKbu4idIVkx5TSifWh\n+c0bORlDfJyRw0AgxuN64Ji6scGdZa1jCxG3H4P3w9RkMitkEXYSWGIoTZ0V\nc+KU\r\n=cybL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"d2697f53c8d0e702ed2e3f4edf323bab71b75386","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.3.2","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.18","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.714_1629224169912_0.7595471701697636","host":"s3://npm-registry-packages"}},"0.4.715":{"name":"@mdn/yari","version":"0.4.715","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.715","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5ff29b2413e336bcafcf42834175933103d89b99","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.715.tgz","fileCount":558,"integrity":"sha512-hsTaZxj/MryVKSNkJAqAk01oR6sV5hFUItGovdgBpjePw7TcnmIASyFq8RpNFQPvsJ3boI1an/Hyt1tF9SO3Cw==","signatures":[{"sig":"MEUCIH0ziXLm35gHOHo/1E5l+5DMOl/JSaBeS5ViDSqKIrQEAiEA1+Y/b1BxMtM1EMcjkHFTDYRkxGEzarq0g8652KYiHd4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12180182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHO5KCRA9TVsSAnZWagAAcusP/j9P/1DeAUrRXbS/z8SA\nzqbeBzHriSjJXIzjSOrqVisNXAuPypHgKZFortIh4W2WfvO/N/TIO4+YVGLm\nCxkG9RoqrL9ratNlYnx1t5p1X9Bs0QBLbIf6LDv8VyqTFAQ654HSENdVlayd\nFNFFGr1Qg+rM+1HCuUigLhBSMQeyIUSnlwz2n1xOmdNce2Fol8MCD8XUZ0E+\nJowvC6MFdFyBRIz2XJUa0UPxeeqhgw0jkswXyt4Pyl8F0ZpD7HRYPv0PI/qn\ntTjiO8b1uGcLy2BjEXclGlbdiUaP4uMSzRCjHVTeOSWbyvmqZc5L/McE9Haz\nsQCjVSjY9JvIAVNIQMO7eQLrv/X3nBRabrrwErDfloFUj0vULhu9KCGHDlL5\naxwxEc8lXHMDEVM6fv4kfRE4qWgihnzX6dnbUgGBANVpaPdk/HZwJ7tfTVjz\njVQ06aFMy/VAJy5wvtMupiNHh43yR3RO/pCeF/NNl8yVh5v4Nth6cBJuTc0v\n/I/ztOiT/lPOADjF5RKYb2MwH+7MHg/YdCCBbHsn0DcsA0xSHWzpTd3u+KK6\nCVUmSddhQD1BP4HQf7pgVmfN8C/gTGQWEVD3m9INHQtxL+nlBy6sRAm0iXod\nu2rKxUO0V1Ixq9QtmwDMhX8d8hrdb6hLakk/6HmNjXXvk36V6fLUTySuOPRV\nSREc\r\n=j8mC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"615461620de3b45c34ca13d840be834daca34dc8","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.3.2","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.18","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.715_1629285961803_0.9382846762341568","host":"s3://npm-registry-packages"}},"0.4.716":{"name":"@mdn/yari","version":"0.4.716","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.716","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b408a9188c182c19effc807c11a97bbfdcb99796","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.716.tgz","fileCount":558,"integrity":"sha512-O5IuvNliPvzoSNy5ntMrVbkPI7HZcWAVD7wO+9m9Mr0EwN4uOrmicr3TtjqbT0V4cCydoek7rav9CBQL2r4zVA==","signatures":[{"sig":"MEQCIELyePc8r1TfsoonXsv2Sm4AG1rQiTG6HstqCDJL7C1GAiA3bwE9WE0UWcmTZsub37Br7boWPiIfpXUsg3sIa+nWKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12180182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHQklCRA9TVsSAnZWagAAJ7MQAJLYLB+re7l8MVS1dg+j\n9SQfzTAlUcKqTxbkMkwyXk/bEEdUhKwmPzaDTyiWQUHTVqYpa7c4nmny9O/q\ntDgF++0D/g10o7U1ewmbpZty52Md08W3KsP6wAYQAyN5EY7d7NZsKMT+7bJY\n6CksW1uDaxXbHE2cdoCkgL1LBmEKNe/kD36/W6mQMrnhpL4lkC8Q5j0FYTFx\nHa90EjU9o1tzHnVs6vC5VbTqX7tdWHsge5Tv/5BFoIVzM3lyGJRiMeizpqCW\n1SPJceLkNuZLUv6cRzavl8sq5gU9ktj9jsLEYUVttt02ZYWxh6qzw1LX5uAq\n8qYMAhGaMaotEC/79Fl87CbiGHjPBQx1TroOrpw19+MLGopnsDRvurtU4PLX\nnNTROrT1sAcefn6B/0e4L5zf6RAiqWz5J2MNBEpHBMOu7dvlOtUP2Y4vQ1Sv\n47QhlNvpbW6NrA6+nwEBTop/P/zOftkmQlShEGAiaceGdBPZvqamqou9s6SE\nEvkEFn8dAoPk3w0mC9UL3Er1CJGX9nhuliiaezlqDlh7yXOrDB3U4izDAUq+\n09wq2YW4TaaMf/JP2QRaQIow1Pe7n6Qhd79bH1nM41ISLP1A8AJKicTgvkMu\nZh9ZLKIdQO9ZIKbiyUJccpWWFiDp9ze2qnw1t6TKnccQdq3ksbRP2sstHvlE\nSVc2\r\n=5PSF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"8915e5eb953b60b5fab518397e5b3b0be850ffdd","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.3.2","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.18","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.716_1629292837144_0.8751464341126121","host":"s3://npm-registry-packages"}},"0.4.717":{"name":"@mdn/yari","version":"0.4.717","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.717","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d83fa4a41d15d8700e42e534694c14ab96079049","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.717.tgz","fileCount":558,"integrity":"sha512-/1xf6b6xnNb5ZIcsJqRzLZSQQIoRL6q+xnTUSdrw3JtHVxMXemzy6NSYAWZrzOO2nbiVxUUTeassDYHcJU3MYQ==","signatures":[{"sig":"MEUCICljbELZiDrQ/UfJfM82HgcmOAUvE7wIBZFzI+FUDH52AiEA1AXhvMUBmVo36QLWMuP8p0vWyD/HHLUchv9PQErq3So=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12175976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHQlsCRA9TVsSAnZWagAAX8AP/2VqQfmuQPYyOtDY2oK+\n6wR9c5s77FtvSP2+a2G2bU5Duk/SWV4aYZsH49dNFJlBzI5hX8RnC3vCOWHB\ntj18WrEP1G0KfiySn158t18PcwA5mk9SiLMfBNAWVbpp5spEFNzEvEMW1voH\nqnyDeGqJ3OSb9e7BOaarxqaj1OeHfnRBWcUOi1NipIzye8UQD4B+9oFNtubn\n0GfCOYZKmwYANxsr8vCEUsQP1rxBctASzZlWABynZX3xDOujz2CbF1enruju\nxmHmsos83OIYZJP9p8DhamwroLvBW/kv9RA3LlpyjttCmFLeu+I9L1w6K56W\n8jilapGp/aVNGSa4r/fOE6oYKXOJgjoesfMwu13dyxoVOxAd8MjR/eaJcByi\n+46Mhgz9dItqZz39kS8hv2+6sJJRI9rI2+BjHwBZx96D0DY05QiD23SfKoIP\nfBYmbRRy0f7uCsmjd+UlMEgrI5oN/PCYRS34YSInXuNIQGqTqF82gDEeZLQX\n42th9e/LKbvnuPH+r3+CgLMEjfCJ8kO48dJb42kAreiZAiO3H3S1I5IuknkH\na44eXXvtEC3E4JPVaDnIiGuiqN6Tl9iWgKX/YJJM65JKYjF0Q4npoP1encvY\nztjK+l/+bE4k8uaApj+qkYK8BmJ2HSg0QOLqujgI+SCb5KRl+5Bf/OSa6bdj\n8ICS\r\n=yrju\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"3a6ad1f48f99315aa76590382acf65c5d659eb27","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.18","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.717_1629292908171_0.24264649611368183","host":"s3://npm-registry-packages"}},"0.4.718":{"name":"@mdn/yari","version":"0.4.718","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.718","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bb9ed6aa9540ccad2cf8fec1bd37ddc6dbd72a53","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.718.tgz","fileCount":558,"integrity":"sha512-STuyteZ6le8Am6UXTCsYMV8I6VRqC2/M+WEWIEGw0hcISAPJUPuJVOSsK2ClFwpU6doe+jmIekOtNA26Sl1WNg==","signatures":[{"sig":"MEYCIQD3Qslw3z6/mtNexRnAWr88cSqzty8mOCV1zWgWIX75ggIhAP8wG3ht9le/Bvc3ErUKqKOHX7fnX366Ddwpstn32Q0N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12177242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHX1oCRA9TVsSAnZWagAAUJIQAIVazowp8dgWCerQ+O1m\nSkIS8sHUPfdQoSmJlJwP/+zwpWEP4n0nhCY5nH1Hfscd2Cu0cWc+Cl/qZamP\niJYtfg7zBo21dWQ8TYiZrUEWQqbFL2YcZTxBlmMFcj5C+nHYT66j6SCFh7hj\nOAFiwjRHDOieNuWE8lpZD/BnlF17NsrZQeyYIgKfElirSK9TWniApbT3pksS\nZzg376nZzLZgKv76VmQ6yc/UheVcsloE9VEyjv3CZ6Nw/X+R+qeCQ40t5Irh\noApixpSI10hzOifASG3ukTimV7uM42EuxO2iv/B2LrDCTpy9JFxczFhJ6L7e\nXPv1CgHX4YTgJFZt9e4fW/cSNN/MxQaQcJznc9yRCHwKTMG3g76LPPMSpqo9\nR+czX/MvO8TAgmGmw7rZpRAtTdkLwjKv/s0/m9Ner/9nWkhUHaOx6KOFsAlP\nZA4K936FOwm26kaPjNOETB7gtNN8j7NCbSnccWXiYFsZLxcbjb6MevxoPyd/\njjL/n0wxDGj52J1TG/3YkqOOLdc3+uk1wLlVvAgU6S09oxsMlLvw41q7PCst\n9PrO2SVs8UXyoPAyOF8D7tZabYLnnucSGKyE/bjXjBzTzC3htsp7inZXLRs3\nWN52+NzKnZa71A4CNo5Sc71etj7eCEoOpdyWXKlbtMZ0PcPwa4FiioCx521V\nESjY\r\n=7Bes\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"c96587a1508d3de83b68260bc9c5662f04bfb54d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.18","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.718_1629322600250_0.928486559642959","host":"s3://npm-registry-packages"}},"0.4.719":{"name":"@mdn/yari","version":"0.4.719","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.719","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d1aacfe4f92d34930d7cbcba408eb5f714e5b830","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.719.tgz","fileCount":558,"integrity":"sha512-5aYVj6cZwa6dj3FlaJls3iYH7T8TKt+vhn661PPEDfAkntcdVzLUniWNlAOrQPt6kdCtkHLaiVuEtTZSjJXSjg==","signatures":[{"sig":"MEUCIQDAAWrQvBdlXu/+HMydjmniFL1l5YBycz2SZRK67Omn5gIgeDa0CuIf7pfdr0p2f0fCeaFjzSuF3aOdb1XOempuT8o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12177244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHgjGCRA9TVsSAnZWagAACS8P/3ngk4GpgBcQ/K13UBKG\nZT1AeFrRWGlUaaCkydMzCSduFp9uwZJLtQUC+HJypVzwkccvALhIvWQQ/ynX\nsJV3XWD+ikQhCVvuySk8qFvZDvJBqVj+AkjTJl0xPRQwOqmDFVqZC3ATbBX0\ndPTvnrp6+yNitzRRMQLJnrVMAcWRzzplN/2E9vZtHj86w2xZy8GlKO5vTOsG\nXiqeWF12U0hel4/xUCgF4mC5D12WJcCBnVnLRq0qp2mpdw7eZo/skkrLAfY8\nuX15XHZCmiT/9P/xBsiV1uxt2RG7COrxQM+EBmvykSKY52IiT1wQ9JlyrRUf\nQGh57GkAECXSq5/dusV58ZWmgvMfgxjGAozk0/QmLJOtH6oL5SsvRp/4bmKB\nRrlzcHgtoGlbTjEj2HBLvPIfV30Z7jDQ/cxaxFZGUoUiA3Ygt80qZuZZV/A6\nOF9pxJiWSrQUfYk4pa6s54q3IgcTLW/BHvliCuxMWEF2Qp1aWE2F2uHwXonh\nmbHgJ+zteFzKlruNMhnX9LXqtd4/iKHF/b18yt6Hu/xL7PSGa2u6JoVGoWFS\nacqvy0QrzoWBwdZyjN1y3lxJQ22pvAkXUqRIj/XDXMl98R/aWHbAbfUXuSiy\nhO2kNerJrAlu+Z6SaOv6SiFUQkey//S9QcmDORieYs0FZXnisUQZjwokoT8h\nnn0Z\r\n=7/C2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"e1495e9a60420ebfd5f43a69c15bd6fa5569917d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.18","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.719_1629358278662_0.7501373444770381","host":"s3://npm-registry-packages"}},"0.4.720":{"name":"@mdn/yari","version":"0.4.720","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.720","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"51682eec7c26170c8db41f16353371d931aa5e7a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.720.tgz","fileCount":558,"integrity":"sha512-n7sGyixpZ5h+cyNCt55QC73TAmSlg+5vrbnFZXY0yHvhOkDtWPqfYwz7kSjwASL+ibUKrMQIeNN+7yxdDb/DEQ==","signatures":[{"sig":"MEUCIQDonY6XtqG09xHqfQqJ6Hd2yHvluwFLRhiWsnTCP/v10wIgBBenXnoUnex5gP8Hl8FAbWue9qMWPsZMknF2vEdOmmQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12177509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHgsRCRA9TVsSAnZWagAAyPcP/AtXUdPbwnelGYPPrxII\nSUk3v0vbmodyWgjABOMUrTkikXh4W181sEJg5J/k+bUamat0kaeratNx0+in\nHE+nehJoM+rSVIPd7ZAcQw2Exy8tG0wEU1Y/Gqpm8P6G1Jk2FPi6RMvwH/4U\n76sCuPywIWuTD11mAHb0+vF9dI9ixcz5H7hmOT4IGOArTNIstVyfXQ4ghm13\nevU3edNnYZkoHNtCtWg64VeBIkmHoICUSSuI+CrkA/qWlNmXQUtvs6t0h552\nfusdkS5Q3RBqA+hdDefw77WVNB0z3Wbsx5cW01OAik1IcfrBU39VtHJ9dpre\n7b3dhj1y1EiFHGfJdHPWyGmWacK63H83w+dcrJ4jNRBIRbMLbjq3QJE4IN2A\nCv5PgCpLLKmxUgaY550DKc8/+5+hhqhgzhAzbowXm7aYcTssFfD1bN5eGvxs\nxUNjrvBn5y6CrAwKfxft/g0Y6DWPUjGu0pxRlH9KSS7Y6vtTKpr4qx2Rpasw\nqICnkMZnyCtRsuEpx3sp80Nwy4qNKKPZs7tZU/tb/GdFNKZxYKLDWtmt2KFw\nYfDa4SlE4fK+Fqx7UFgTKVTdyWsH0QWRQkYyV12p35tJdBKd/BTvLXHoYgAh\noSWsHcAgzlhNZLb92HjJDkO64Let2nP1TFedmKHD9bquvXipJAvKkgDwGWMD\niP7V\r\n=PYQn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"7f8f003f0620d10449bc19bc7ddf60449e68cd83","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.18","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.720_1629358865145_0.5025564029132241","host":"s3://npm-registry-packages"}},"0.4.721":{"name":"@mdn/yari","version":"0.4.721","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.721","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"cf0d5b96dd2c0718f421bd74b8c0962665fafa49","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.721.tgz","fileCount":558,"integrity":"sha512-kf2/p7osDFLki0hQuWEvv747j0jotIVw2ZFFWu1fYi6CYpn59GksA0hmJL7hdQuFOUpyvL9XnaoqyLY9CBpuUQ==","signatures":[{"sig":"MEYCIQDpYpW8FojbILAmkrB9nw7KNGWWY/Lq5dWoGXW0otxt2wIhAMNyqaMdIp1LelEXZZYBofV4kVW4/mUbPjEkUcVRdxpA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12178432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHhZjCRA9TVsSAnZWagAA2cEP/R0fuxjqocODv8aFkmSC\nkZHJ8sMWhQtZCn2Q3F4BXwN1kFrlvxVJ9/7tF9J/sMNxw7DNDvqipvM43GmT\nHEcMCD5+88G1VN8CGe25FIbYweS2SdDVOiao//C4lI/HI+feVdEny5EF0S1b\n17Z+HTjt5FQMEws0dT7YDKS/Op8Oug1I3RXg5gt3jYC9NdkNLdlzuD1mFO2S\nJ25m7C9CeJVok/iluZrGD3aesruzuvtJJ5Bf29epMP3h0vAf1SHjkO48UIJb\nAEARLyi5LlVBfxiZpi6JuQaM7OMy5aDTXx+sQHL4Dw76LEJRKsqQjiQ4b0j2\nFy0YcU78xvWNsIqDGlksEilLnMUljD2t45UWMePRIGaoRTPTKPrditaVQvNZ\nCdpwfQifDkTZnfg7G2n7YGM1pC4txfXIa/KCzuggx3MMJ7TTWV93a63ULRAU\ns7rdtoZkJW4o8QatMnzJGodIcgcklKAc7igh/VxN07IVXTdwMdTXwifS2IxT\nuO4sEjKnaqcetnMGqroALaYSujanVy0bcsi0BY4Mpy8g04wOfF01xpHZrBQY\n0qgew1uI274bc50212iJtnDkTYKrXMYQGfXBM/j8F/58yn0+Jf4TcwQDA8KO\nxTRFe2WJY/gua5mI89sfnvmnVDQaQEVQB/nLD2ujDtTzhRf+WJeb0D2g9gkG\n6hAk\r\n=w9X9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"d0d305b071a75c74ef18dbe1150010e12b137185","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.18","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.721_1629361763161_0.184667386553222","host":"s3://npm-registry-packages"}},"0.4.722":{"name":"@mdn/yari","version":"0.4.722","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.722","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7cc95eb1729ad48e94e55ced1fe1697694db03b8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.722.tgz","fileCount":558,"integrity":"sha512-3NlQp++Q9mY/ZnpIoe02CYFTIVvmPYB37eokBFFcPUpw00SN5zkgGNKB+Co+rHi8EjG9dG9W1hv9XS/iinx9xg==","signatures":[{"sig":"MEQCIHEX3RRezu1uj5xOTOlK2TTiyVoGm5TlaR61lom6ZUhYAiBPqblr9OumG0/AhxY51M0FmWl0CP+DU2Y/FTy/FwUoBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12182284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHiDuCRA9TVsSAnZWagAA5UoP/34+13LKvMAUcoBImtts\nXI2pH4fdm8TU+EArsaRKltbvz3O+zbtzCjD19T8itfFnYlYECnJ03+TZZncW\n3hjmlN+I0n8gmX/MTdJ9BQfzKiIcFrrMOpOhDFLzYmcpM/gAAwY6mpKX4ybs\ntQwXKiiPm8sqirBCVQKqwSwaYrIYnnbf9+Jz8ysiXTSnZY33g474mZqjn0WF\nyOuOG77GbM/H/ObuyUui/i1H5qAU7j4dYEQ2UcJWn5OWvDvhAv0NQk+U3B73\ng5AdQfOoRnvjGrI57/roh9BTbjbX5XhqsdnQKNHt73GmwKdcjv0qhTTwelbg\nmtJHJx2HywSMSXBneZ6OvUyq0ezlxFrFc3hEi4dKQtbzioz5Ooz6T29uiwQT\nPMteIyVebSSQtxeU4TW0VMrjOvOFAvJ0UadB8QxKm5XC4I1uXeUw9rjP7J+S\nm5070UmTGq0A/UqEwbvhm8FX9ORQbdvo1skO9OpPPPrVj0vmAlJvOu/0dPKy\n5BRY3OI5PJKUKWxJ2ch/0mLogsUPxyVExkKl1tjzvoNT3ZvXmN3EoNRNWRQl\nOJc+ivWGquhbO4Ys3OMRJdNrnk5Z4Z9ec0UX7r3RoOkkzzXLDcRPAcV/saYD\nQOjGy60l0wd/xGv72o4XAEOJkrO/Xbrb38DzufZan+hN30l40cea3DB8Z7xs\n3RQR\r\n=qISX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"0c47db9056295d6ef821804b6c70360bd87ebd7e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.18","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.722_1629364462116_0.2339401234197518","host":"s3://npm-registry-packages"}},"0.4.723":{"name":"@mdn/yari","version":"0.4.723","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.723","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"67babbcfcad70f4befc33e2e29a969317134c03d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.723.tgz","fileCount":558,"integrity":"sha512-6NxnFvdIYvKCT8YVzz8s0YV1+HQRmUHApnBUppn/rM0WXGn+dVIJ+H5iXi+6oDfnvhk5nh2XmWinZdiG5jPPvQ==","signatures":[{"sig":"MEUCIQC0MvDJNWRdf5hNB4uOYBpKFdCmKM0NzBHCGy/0P8y9owIgHV2XxWErwym6kQ8IMyLpOQoUQ3Z9PqgtaEzeivPVud4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12182284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHiSoCRA9TVsSAnZWagAAQIwP/i/9IRUcLToSUiQM08pH\n2w/zMRqT2vWkQ8H6XmANfh+JTLaoVZbcNqKQS+XB4s1slGQAWL0rw6CJsn4h\nbc/gfPIjviskXQE7vBmJXp0G2W4AKHqGd4tN8b0T8b0N00PqrVFSAJdDrvaQ\n09MuQjBQWfsb4sCP2YSHNJcD2TcHuwhLV+VEylWXlZoyk26VJezP81OO2Kon\nW9iSrKuYAWFO/cOOO9m+Ki29GYIo6zAfQ9uuCuEUDNAEa+FdeDACPmCfzZz2\nCLv3Q6kbcHKM0YkySK4HcwNdo4WmlYtxzHi/OpmVP5bsudXMaTz/dQESIRBB\nEHHMokGy2pg0j3Aueg0Aph4YVbEfpa0AV+sMjtGj7II1fhez6OIvPUyJ/GAb\nAxgUhuyMDgjG6XA60D0Sysvl+9nviqqf/RjM5PML7Uk10wQr/IDNEnKn1W5b\ntX+C5NhvCy91cDcaJEgM/W1swxLkk+eCamvIjVK6/NvnVS49+wKraVFAgtTb\nQ/zkg+FRSJF4zy0qaMfGyinb7temPOGl1lTYjdKnubwT+jC7WIDsjOvwmDD2\nyAqhbt4x5FWl/qA8QxQ1Awg+zAptHvxA8lZoYB2MEeulYNemCSpAOD/a4v/1\nnyoEZU+ftWcxD8n/ixj3rJ5OCp58gPl92Q/YEuRqTxqioV9hG1rx7hYUrpPq\nvAni\r\n=JaOo\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"c1adb18bb74b8f1301eca9135f3b0a7e0cfbb91d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"3.3.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.18","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.723_1629365416276_0.18145085248084225","host":"s3://npm-registry-packages"}},"0.4.724":{"name":"@mdn/yari","version":"0.4.724","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.724","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f4cfbe484454b530fc8a01a119c180ec4c664883","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.724.tgz","fileCount":558,"integrity":"sha512-feL9VayUnJeCXdAFpjFUw/8m1VNbQdgMCmgMULFsBRFiqGnf7AKQ+eWmmmxi954eZIp8GoS/nZeTcxJzEc92Sw==","signatures":[{"sig":"MEYCIQCdC9BntV6GD54piuF/0e1fLbcJ+SXvS/fK18+wItTnhQIhAMLOXrt23HT3C8VCfSgFxClubCqAA1+Nz5muHoLcwq/9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12182283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHobaCRA9TVsSAnZWagAAAkgQAJ/WY9WYBvmk9WQuM9so\nXvlLSpwfFrfcWSpYbCIzOPJjAd5qqIxHlW9FNDacGwRHd6Gu8IwNjCRc643x\nb+KtEhZcfQfBCfow3ZzPzSQuH7J9eoYqQlyOdsCgvQLQ8rzuhkrhsopXwiji\n3zUCeKDj0+VXEbRiTHwNIv4UNC3v3OEdRY+DY1eM/cUHSijZu/7+ftRpCMeA\nfr/Kg5DUg1Uof+Gxk7trLxRr5sql5qttNqDgfjnb1c0qJfVo6CpDMqFzSLkT\nr+qf09FE5wdIW9LKVclYxMqw7jJxEI9kW1ET/NPz+0urM13B4APRQPJl1LjS\noMK6xbmTxpf+5fIfktOQZccaAJu9gGRZlqO4jEIMkTaReGOfV9yCn9AJMdu8\n1Zu4G4KbMA1dwWF0vTmgo1s4+Tn+YwmD0EC8dU/P2nXgAMZTMD1H+UHUU9PR\no3Cm+HLOzJ3VLegLzRBoXDygk3SLhypF0Iqnk7h2B2oSdTuviJur9UpN2gy+\nh7KuSSfYgrCc/KTeqMon6yll2ovsAK232jdMD2ez++y2RMgq7d2q0+SRrlUr\nIh5JWfMM0FDRHS7Ufdnb0JCl/hSlAG3mEDi5WgCHQsZKKmwUsHyAQt5YZ7oL\nCbHG8nHU6WYGZ+Mp19OPHDKrZ+AwW+Cz+BGoLmhENe7kr0c4WRALdFOo/jyS\nA3Y4\r\n=rTEh\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"5e3df01e21dfcaf3d905bf4ae0a23d858c5b0525","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.18","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.724_1629390554065_0.8864176812727949","host":"s3://npm-registry-packages"}},"0.4.725":{"name":"@mdn/yari","version":"0.4.725","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.725","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1f1299d55d9b880261e71c435db9be199477f48c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.725.tgz","fileCount":558,"integrity":"sha512-VHvHKa571k+2NdfbFuRn+CgOUhW25eBRdnfssFAvyBhZgCGY/PhSr9Djxqsj3tPkojyNF3o5uaoX35MlDXdC7w==","signatures":[{"sig":"MEYCIQDF+mUmwYdiO5JI4dWI+n9g4oilQkzTXnXmE/XhkYlDwAIhAJ9xvUPrRqoiIZE1L02dRXjxq3B35sZz6LtQlP93Lyjq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12187148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHojUCRA9TVsSAnZWagAApmcP/RhaJda6N9tZBh5SnGBu\nnIMEE5gHB6z/AcP5qfyibWCsXPhOu8dsBIfdqNpbhziFLLZ9aZZL69SCYddh\nR5NSr2NlpeuZEX69p4umjfnyT+wQ460M6ZOqfI+zYzr7ILFCLMrxf27kx+qd\no162yoEGBj4j3prr5cmiVPCVMUoFHycxlW6stXqpRWCQGNY80LNRyVx2BXol\naDUkIxIgBiK1uCEpa/NpLIfjEJu/K5Q+4pnE77EXyHzwwgNiQxQ7Dqep4utg\n906ZNizNVDXRXCq7TuEqBiwrQ+rhXFSZOH7ywwfDIkKahqNLtAW17ZDfFIMA\nO6KdW8Vkd9DXsR4XqhU1vqxd/IkzhaNoN8Q33FPr7rD/3HrbdbgH//qk3b0c\nRqGvGieFeftcwq3UA34ocvqFu1HjJ0Tm2dFy2EcdfXitBJhGcwk/xIdPEo9x\n/cI+sVBai0MYsq02AZo036KlyK18Hb44OGMWN6EYgVG2xG53sMvN2avx6jFO\n+JscowcwAbbwLz0BsqqGQNOBHtCr1kOMKGdfmWwfUXNqxk4vK0aWb5VnfQPC\nh/Sgqn3KFBRSyXJL4h3myBDvWBGIkPukIKAOE+EOLQ17/VgM50XVDUOHa6OR\nfC14X2dVbd0JNBl/DjqL7wNfsZ/FQdi7bJaHMJU5CZp1SgzV4uAqtZirUrbC\nTs8b\r\n=a4pB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"9a9cc5e04589f42ec63623bbad15418ae893a761","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^26.0.24","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.18","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.725_1629391060486_0.45785934767151626","host":"s3://npm-registry-packages"}},"0.4.726":{"name":"@mdn/yari","version":"0.4.726","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.726","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"587ead45bba6298091f832d484e49637822d0b6c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.726.tgz","fileCount":558,"integrity":"sha512-hoBp+UL3LZMYVPr1rl3hPnnPIFHG5K0Emf9in8v/wpJK5zKswVjUJXvtxeFvywnDcsyym3Tb8BZMarS+6iGi5g==","signatures":[{"sig":"MEUCIQDfIHf6axPQCGhTdFVOCZZWQVwZghgzFO3LPZmbhbRz2AIgZYgRdVdgr3/ERy3epGDhCMNxQUytg5PTU9+bDmbRx7s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12187147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHplyCRA9TVsSAnZWagAAA8UP/333s72pTNRYb7vvmc6Y\nhHNqOvZcdSHMGo5PnvH5wm8W5En8ee8ZQvW8waGHxRqmDEih+a4PqTG66NWy\nuO82vlfvzOD3obmhrnj5gPvLt2QgHH1MmqI1CLKHDhigI1TOLiGZfzxdjSrK\n4eL0gotRJ0Mf0j31OlLn7YUcnzJe5Md1DmONxXF8MaU7mz7SU9XEmVUoO/Bf\n430i4gR01oZ93He+qIcVzwZYYThpuzp2HiXvkbBBeUKQGzGlLcCnc5XzZlOO\nhSza49EbEd96XlwVRouNqSZ/ybc1rSoxxWPD9xqz1yzrxQi7etLWbjoG6wcW\n8Przo79oHF62qFSfGxN7FsGvtTmXVOqynduyb/zuQNQevpAcOl9UbyyIFRw1\nuHa4DAuLBkhTXxDECU82CSd9z3qwA9dsgR85+6Aoet4TDoPf4qJ0OOD9loBb\nzDOfi2z9Pr+6Jd2bPGp2r+mGLswch/hV9fVzFLLArVGzLzlSoyJtvkrgyjHa\nzQXo5M0+OI8eh5von1L1Pi728A70m4Apnw4FtNRFW6UVp5dfMKBubZ0jGYNP\ntkPh2Gs77+mPOYB7+9u2kG6skREIoIR4ArZYAety0iQeYrKko5bnjERRX2NL\nAElvIAbUCM48DvjCnGIDMnZ1auL4AJTF0rimc+lVrsS3Wk91JtbI6kOzWMib\nXBCx\r\n=5YtD\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"ba8eda46d663b9a05c5c5ea5a94de83fa5289e02","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.37.5","husky":"^6.0.0","jsdom":"^16.7.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.0","ts-node":"^10.2.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.18","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.0","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.4","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.13.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.726_1629395314489_0.047355853844008644","host":"s3://npm-registry-packages"}},"0.4.727":{"name":"@mdn/yari","version":"0.4.727","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.727","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2c755465687198d038ebfebbba26b5c674f3f96a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.727.tgz","fileCount":560,"integrity":"sha512-mUKMEJMhHrxSG1ycAR51iRgVHm4z0CKwZFpAMzkfjBI7PKGyisjAVG5VL2ucUev4UN7Bt7nRNuTP6TUz9O6Z6Q==","signatures":[{"sig":"MEYCIQCJxwpTfiZ6iVYX0ObS/OrQ3pY0vGamOa7YYC+cEAJS+QIhALvdMZRDCTZD9pN/4Oo16l21KtCW2ORNt6pQL3IfBxSn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12262381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHqf+CRA9TVsSAnZWagAA9MIQAJ1rnSr3Cim5UuWGLIDN\ntDg7bgerYTBTxZDc3E5m91o6PKXz7oMdPNgGh0H5hCJbs1ryqYBwmbvmgxZy\nJIvN0tfYzCnzBzz9WEqqHE2YAdMheDc9e2SIy4VQksvvGq36aeul2KuqiFHW\n9X+8p02kRdGAvog51i64Z0K9UJd670mhWL2Alys6YvyiEeNTRJRcZ/cfbkZ0\nREu15yf7q7NQ5xNByxHpJFjhmCYVgLtcV6UoaFSa/oMgYdsvEbG4+rlueJpH\nZ/WHbNBZYpxC/IgeXxikXwgp7XH+ct1OM5bwAR3LxlgTCmdZOJKx//znBBes\nkYWujFJfamuKH3clfhhR181dfVSrtPGr8BGqB+5HHvccKLNmCZTwwr8rP7dp\nEfOeKOpWFXeWWumD3rAvU863ylG4Fy/EmpDsr3bT9CQ1rLQjxmkHl+Ri8maQ\ncCtLaMvMv5VR/CTrGuAS4+uwwgfA0M3j2CvL2I84AKnmC2rObPTTI44DBEAH\n7ii/LIz8RXaVSgNrW7DbkK+6bYB4KlS2I+IImHkr8X2/voPbC8dsVfWhKSoX\ndcOtPkbnUK9GlYjO5Io54f120C5CWpG3Y/FfKUGPTBVnhMicmD1Rz6+IrbzA\n4EUzySZt4c58f6Dg6xOerx1rpC3aUa6SQXI39Yied5RHHpCQmmu0RTGrpbWq\neuJ7\r\n=93gR\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"4f4a076462f062a28a5b195777c6f742ce1ad86d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.1","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.727_1629399037593_0.47869297143442235","host":"s3://npm-registry-packages"}},"0.4.728":{"name":"@mdn/yari","version":"0.4.728","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.728","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2638ac303fe26bbc27ddac073489c25904ea434a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.728.tgz","fileCount":561,"integrity":"sha512-ekj7OH92SXhqiM06T2zonLD4hd1vY43ZylzoOmwHiQ2z3PKh12NsQWDlAKPOuuppbmUIQyapEK9SB7x8BdoA/Q==","signatures":[{"sig":"MEUCIBq5pRqSAasNTB7QDATAy6uAny6sErtpvYw5P57GnsTeAiEAswpQ7KW2X4h9y4LsTiTcVnbEKmIG9LYI5HX2g+2jrPc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12263467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHr8jCRA9TVsSAnZWagAAwysP/Rg0zIipFmFrS6sSxX39\nOLUmtzwnYj94B7fAs/En6YAKm5XKnkch4h7E23dFjsi6uh5icARNyhRbf/1D\nwAZ5hxAfsBk0wI9UyAjyGPNjpTjHIiMLK44diQDQhD3WGhpovN0YkEQbHQW0\nuWy1TaIxSSVmSrgvTlpILAMSwLvmV1AbfuXxA4dozkpF6IVFdYgfQi32/xTU\nQXAM3tyX7wvJ/xs+uUedmKFB/CKMy/vxnFdkaV53Olaj2IJlqRjEIpedilr1\nhkHkC8FiI5T5w9keIERHilm7pqCrNfIXBs3wf9AYfAQBp3hT1Fczj2J8piAJ\nxFSxyGIa5TgaqCvBuKRGAeaphaQuj2kL8ByLzCs8agxYf9bDQZHowvwq9DPJ\nxq7bqclQNnNo+ZVRPJo8D7nR2Bzp1e3zrdD7rWqXtwak5zTmHcI9Qm9BWOvu\nqIf1RYBV2YdsXCjZ42Fvq5mhE+vBn3amLF2V9SyoM46GYNxWWrqG3p0jRVpO\nwcmYUJiroQjS1e1+BWAvBAUMaS2haLKabtvLL/nA3CktpJi36Nmv0ezekY6y\nsbtWF4gn9p/p6bv5m2I8g1MOaT0566JM9OB7xO47ecy0iIFgsCoyJ4LV8vXh\nMu2kA6zH+6XzeY3PlJF2fPnYtarNuyH0WIGKBb2p27MD0o/4al2AghbXb00S\n5Vki\r\n=0lCr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"2422b16eaebeb43b6a5c158b5897fa7d2122410a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.1","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.728_1629404962883_0.0028445891822386216","host":"s3://npm-registry-packages"}},"0.4.729":{"name":"@mdn/yari","version":"0.4.729","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.729","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8d0f246798944908ba293576af7ca8bd00ed988e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.729.tgz","fileCount":561,"integrity":"sha512-+tMcpN+jrzgJrAaC9q3Kpl2+h1fHcysiRJ7SDwvuP8Kjuwok8e+6s2fkPS5uz1uV4F0WrQ0INk8S9KnOOOOzWA==","signatures":[{"sig":"MEUCIGzEqn7j+h1JRTrFr7Jp6Drye++7V7shyEDaKieNab6tAiEAxiZ5BckwHT79sK5InZ8L1E8Pnbog9BYBjztKqpyMP3E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12263599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhH2KMCRA9TVsSAnZWagAACh8P/0JKWZ5y06ftlEJXwUDr\nL7ybt6+XOMcHmyk/p+OxTQnTFvChpW/YQIXhVmV5KVSbgYlTJTdna+Jh1F3W\nVCYIQnfs+2HbnGp7XKMd297rZLgq1zaJPHbJ10GUGMShxZaU63qlYK/vuYGX\nzDXH9Q048Bh9v8ZcgMl9dxJ/6VduqMIKNy9uZ6/JVw1tm0HHv31OqcHL9O69\nz97xNvFakN8QM1LqtQhLaPNa2Cce878EdACNZm0+pgauKdw4ifaeiELGZpKj\nbzjL0rTdWKV5LXAqaENS5XOjjUMSJgoxgJEFtQ1pV1AiWKsFx/xo0Ibc8TKM\nSAxdSbX8QuIcBG7jpiWTNFCsuUTzCFNzk397TXn/a3ob/5tg0MjWR+SoLwMx\nl2z49C1UhS75I0zYKmMEQIDDGLrdrKi7GUb5xCaS/VE+Ri3g8friHZHSJIXg\nw5YZxRQDYizCRm+ZxJuPIzDTB5R1SomlNOQqI+k0KJJliF13zZXrH6DWf3IG\n1SMAV2Ch7pY16l12RbGkpQbmglrWL1ngITSlIgKCGFRrudGfilWb7F4vf1vs\nhlhRAz/hKBZcJl8FCzQztt85UxNQ3w2ly8sYRv0zpQqZ7Vbu2WEGUyXkCMys\n0eSEBhaISEkTk2jTPEwVAAQNkgY/XLXX48vVR4Y1RZmcjq/4zPDQAEK2Cxo1\n03fS\r\n=tIWl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"97837441dd85d35ca4f7ca6efd2b380192b80098","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.1","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.729_1629446796131_0.9447308276521729","host":"s3://npm-registry-packages"}},"0.4.730":{"name":"@mdn/yari","version":"0.4.730","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.730","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"eff2b02a9240f4ba67596f4efb232da8bbac83b5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.730.tgz","fileCount":562,"integrity":"sha512-WVqTkgapYhr+XVhbSa3oRYPuch5M6aLAPL9Hk/aJ3q6q1yTJ3qpc0qL5ZqsLfNKgP7kizwN1k0i8qLbNwRn7AA==","signatures":[{"sig":"MEUCIQDCcIC3uSPNw126lp0vFWn3KzQOoQM+k0jHUkLHpk4WXgIgN7W8XNGdrOI8JuwLy8Mi3qnoSr2jhGVZLCPaUHtWyyo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12272021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhH253CRA9TVsSAnZWagAAgVcQAJp2WfDwhxjUB5mrYrHb\nW+3wDkNipOkpyTmi4J0FPbo0H2iBifvofZjm9pFHX5TjJ1ulVOwztyoGJSBF\n6U7qpcMiPLspNlPqX0kXyp72+igAIFncwTCGfzzwup2TsQnAGarw6d/RDi5N\naFvO7xdiM5thpUFNi1+eqPB9feWK23DJIzuKKRQVPn+B6S5/fCV11g4ANKB3\nDIAo8yrTpBfqe0t5hXs9ISAxLqBhKW575npeTz4BCf4FR5CXcnC2BST+wC8N\noZNS2AES5bDK8kJ2RiXLqbCIR2EDU8uL7F9blCJAaM/dLJf3Z80tB1pgiDC7\n7pqwjbMxkv3rp+U44TlNMX42EAqNgLCkwcUCyp1/li9Y+AkCJv8OGQ8StwvP\nqWWa2JqMMuAvsw8FOH9dnp2ZerjlfdTAgQCI9GkSPynJhxFI9sHmH+jgHJcu\ng5UTRvL2+eYu2M6SZYI410n7/DI5/iCez+4/voYdeDmtgpx2ySbQ9qP8bjfS\n5mAr7FaRByl0fkizc6oB/6qZJ7+C23iYY9ces4ycd+HVAzxNzOYOWtHr24x+\nkVZLWefhg8m6MJdyPaAJegHzh7kPM6awKrVFGyPSFJCCz6utijTL++Zw303a\n+VOVs2VQGl0LK/R4sNIN3VAqDUb5ql0HCnijteb24Peus0NnhUDF289rQ1NT\nB5Rs\r\n=uD+a\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"1940c1771bc03d8fc34ebf2a284474076bd06512","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.1","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.730_1629449846888_0.5751012079937308","host":"s3://npm-registry-packages"}},"0.4.731":{"name":"@mdn/yari","version":"0.4.731","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.731","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ba2e7172c57596e9df6087d0066bb1e97fa84481","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.731.tgz","fileCount":562,"integrity":"sha512-RHLniAfoxneKPNsrsf60QdOAxehBbFNOx2KyXgYECgbZ/suZAKgsInFHue7LoSK93C+efpaZGXh0BLZX8DdsTw==","signatures":[{"sig":"MEUCIFCdFD3IWFkjy6arDlJu5MeAGEeo7ixrAyU+CL9lEVHlAiEAmSB8DwebPrOGXk5B7hA7JQlQZo5edgW04F2iVslz6C0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12272195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhH3AVCRA9TVsSAnZWagAA+KMP/1TmSc1vq1xHCclBNZNd\ndgu/BPP0xyy6VZDORo6PtGPQRszjidBVcOk0Ukw0N3ww27IZ8OQxNoLJh6WZ\n8aywpm4+Z1YSVrsEATBqbMTpbhHzTvsQp3gV/qHZ96hPIsf2iFWIoSwB95tJ\nxcueS+REOYpyzEbW/2aW65o4M0OA18QBji552WqjfxwYU6GTGJoR1DAlJ7m6\nu9FAcAaepMOjwgUgMvjD2+SGaIQVUU3vJKHZ3JF16p3vuSc2ToP5uMQssQXK\nIlQnscFE6ClgXXHVzdeBJqFo/CKl6N8jLzeOQb/4eOPVL3slq/xjfKS2XOl4\nv5c3526MHYeTO4tfgAkQNU9AtvACRTA3YNfMqoy8RwtzD6eiYe/DOz9yCRTX\nnN//MVlRwDQZ4WV087lA1euANNaipY6GXzYYqukNSuy/mc6tX/tPQG8uvvKp\nB1IMVu77/bK0KTWHEcmQyDlsDmcoOP+sXs13rWWqLhqnxWGmfo77bYC0EkZP\n0TnM26PQxUv8pOtCxW3u+TCh+5UtFqtseF69rTY0BhRkgWCbqP13Gt2c3WA4\nXnzX324kRiEtwvS2IlNWlqQAG21QdBQF3jqAjzpBHf5rrIv7gd6/cKYS11nr\n1TavuWXuHEeS68Vvvm4T509yQISx20Za4E3yBOm/UY+UrydMAfydtslKYLVu\nBz6f\r\n=FHjX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"c8e3837e2646d4433ad97899afcbd1ced94e3b0f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.7","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.1","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.731_1629450260753_0.4191291421957166","host":"s3://npm-registry-packages"}},"0.4.732":{"name":"@mdn/yari","version":"0.4.732","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.732","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bd8a1ff8e5771cf3d90a4aa08c608e40a18e1a14","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.732.tgz","fileCount":562,"integrity":"sha512-ViuE1DBrOyI2Mr/pg92vB4KiKBegrIKRSKgGJST9y4wut1MWxH2Z6WSd8eL8RGrTr/IZW4109mcX50rvgOYuyA==","signatures":[{"sig":"MEUCICvalL9QDPzeAD3EHpoWu7AANhUNcoJlHkPCjnttpoLxAiEAoqPa+XaGuPnTKGuoTPFsHvcCfgIwrumJlEFkmdBGA/0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12272250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhH83rCRA9TVsSAnZWagAAZ9sP/2hEykHH0CBMaSoNFpZz\nKJSmoiPIeVxAU0zSmsoVEJ5C9imapIELuKzDBr0ttkRgBD6XkYDxAcmMWEBv\nYcn1jmJeR3dqXc+O079Y/EXhGLTtK5z3ohF8fe/NtPesYaSkECknzdcUkPxE\nA5ePtRxqbeovok7gtdp7FisKX9JN6+XwS2qKQjW3ByF9XOqBXpwBBoW9MyHS\nrrQMlp3NpY1huzPU7vZZ1BCpRTYeF2YL755yDjXKnXd8MgLwXYRhiwlv/rdV\n73hb9AqbP2khZhbGGbbwi31AbhY3bC7k6nBUISdMkVVknLkkXZLTYAeVmSgO\njFTKSXATPFKy9MoL8GqsUp4YXtJKw8tKno2Ogx5zbaNkH8CWFzn3zGDRaESl\nGjRtKs20qqMaFRRekt6GOOr1/hZMEqB+UhbF607K5hG6LO7jESmAuqlD825W\nCMeLkoKfwNAl7kCEXnRyqt3FlB7BtQu099YSkMJzHPeWXN8MUENT9wAilgNH\nK2OMXbbkrf/be8elz6eQdX8qgXlc+rrC8Qr0tj0eb/plb4Dph0U9h73K5tkk\n3s/qxus6rzZnIm4uR9dZk24ZlFBAAK0O51L+8vriJ3I3g7v2YI16f6Ow9Wtj\njOn0G1WELt33Xw9p9T3Ypa9Y68JkXeqH8S8EVKz34T2C9XEFS0Vqpf68aBFw\n3ZIy\r\n=sY1m\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"e6bb62b56a47f653b2b7482dd9ee6bc6fe9b2237","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.8","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.1","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.732_1629474283434_0.17044216008199475","host":"s3://npm-registry-packages"}},"0.4.733":{"name":"@mdn/yari","version":"0.4.733","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.733","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8171b9025894c34c619aa3657813b5365c003c4b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.733.tgz","fileCount":562,"integrity":"sha512-zprbp9GoBKZ1CRIGeUlAt8jLCB/doqebgiWVnVlu9YTKrF5474/OVgJ2jEtEKOj/q1+lyrDk+DlQrhy6RnWQjQ==","signatures":[{"sig":"MEUCIQCnEuk6OBNt9Q9nb4cydkROU10wkhHJNRF7pT84JyGB2AIgUGMAuJXIyHGANDExJ8ZZRyfopJvJWQ/DfctVQbtIOu0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12275369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhH91yCRA9TVsSAnZWagAAnt8QAIiBIEvJ7mBCmCfwJIF/\nJU/fjLC5puzuHovEV71mQ3L3vLBenxNYcK6m5kTstvECxzyIZ9CBjxMoY/1U\nzhbjTXQJrrzd4vCRKlxxGk9ah3o9pMMx5YOP64HdfxaFNi8rdxDup1sBO6xj\nmKmOiE8PaUGXSMXgz0k7fm100a6kmWhw+WcjgVnxamlzjXhoX/mrcH0NseBm\ncVXqrgd3Nqw1LkdPBHeBBxOvLnPLBLzKaty0rrlqG230UL5QU+wvItfNMXCf\n5nJICQvT8R6ljoxWlze7wKUgbgEdCt9A/6rxM8Hr+7+WYt5gDbY0TjKhy9e/\nJkc4XLPgLGa+ALxK6fZ6cl5WOLIA7F4LLkLRBpRBDBzgLdO1qbVoPCefMXC+\nEiTB387h31giCWIp9/oC8nvp+joMCEohOmpoLYWdqygPit/m5kDNMBNZ2B3A\nj6UNG4lUx1A0lXhpy5d+Clh8MH+G1b4y1ly2pRiwsnpGMeGngku5aE1E41+a\nAtbqd37w//sL+H9KpDSgpyxM+9qqIVMjwzdmuRHrRwUTJBckY33PdlEoDxhL\nfotn6+kty83Qhvqzxs2BFw77IYo6+pRizhWo0Yyj81ivXOFrweHMsq4PcpOW\nnfNXwsNPBMjjqG1C2TjDUijAQhs3NpAvyQxHfPwtL0hn95p3s8X+CV8aaz0m\nZGs4\r\n=H+zC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"66b4adb03ca695df41d89f1e40e2668630a0a76a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.8","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.1","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.733_1629478258527_0.1137667628370802","host":"s3://npm-registry-packages"}},"0.4.734":{"name":"@mdn/yari","version":"0.4.734","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.734","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e85f132afea1395cda4e92b4fe0bf3a89a329293","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.734.tgz","fileCount":562,"integrity":"sha512-Wbs+Ajq3y29fovZaec8VP4W5SICTj9KWYR44wwPboHeCB0AwQqD9AFJkqS3H53Zh/z8swZEHqhtiGiSmdl4NHA==","signatures":[{"sig":"MEQCIFEQSQNe29fqALzuQ6LM2f/A/9669Xrx8edz/rjpQBIPAiBq4eKRG5CjiKSoiLPurx7q88AqvpH0PqCulZtapZc3qA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12275349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIafLCRA9TVsSAnZWagAAbZoP/icVzwiCWrXLTNDTu4mn\n8H6FlRlx+/4OszpHpSRWcj02b3oZrx6S8YyjDClvmPAiUTFTgNPe9aDkoWZj\nfGYEqnnUnMix9pjhI4S8NmMDxh3Eu+dWSWXpomoGFEnv6l8g/5QGDrOrXFLx\nUMOMniHLA5fVerIePVFKQ1OhG/hMKVMRFDwHebsQTQrLbGtuAnK26rcTD2Cv\npCQ0NnxMXdhvs5+MWNrkcmcftyKVNHfkVwnVGbHav8iEVEBs2fOR84MCLlbg\ngttAtQRe4F67pu259vMXVCPbPq/9qWzOgnm8dBmCJkk6oU1SiQhtXTAy4qya\nGoLIK8wB/7FsyyXxvyLrtTeQ6638yWd8PMQLy+g1Pr/NuHt2gC/owWqDPLR7\na4zyVGU5qUkTnKIhLPCljpAW47x4zx0CzqHK2rncZlVVnA3vIBJ5keWDVGl/\n6PX9q5+AdDCwOJl1h5b/WG8VWfNJF7rRoK9tBpojaDmTLZ6uomngcEqYUKL5\n4YWL/cDInTMj5oS5TCKCyTBN7/BgSg0+NNE1tinrid/IqCXIvRCYAB0iLMr0\n7z6PCV3p/NTbo/0Txuus7aGg64AU91X1uIyYlT4NbfVdZyFg+weUvnc4UYBT\neuRRVxRAF36s7egqDRypqL9tPvooLYGC7B80GSyyJ+HSibZ8/9Z8GxnVLrMx\n3VNI\r\n=zWdX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"070289669e9ea752bccfb1fc6979d281d2c350c6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.20","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.2","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.8","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.1","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.0","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.734_1629595595684_0.7546662116241596","host":"s3://npm-registry-packages"}},"0.4.735":{"name":"@mdn/yari","version":"0.4.735","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.735","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"89f5be338a0c89d2be1294f61c517064fa463f23","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.735.tgz","fileCount":560,"integrity":"sha512-UhFlx/YtbrWalU2qKpLJYh/QsuRpWDmcwkXSrHGqLy1u21b0eHViu2YVQN1tgl7xCXEPlvAfHrSisyU564k6yQ==","signatures":[{"sig":"MEUCIHJDwsrzKIivnNiDCdD9tkHlWSaWQBCWb+D1vavibdVbAiEAi+tixpJMjQzDlJ24smljDTtDme4w/DRSorpadNmH/lM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12187601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJA6jCRA9TVsSAnZWagAA1GoP/1fZg7tWQ2fEEIClAoS3\nHejWEo6q1TQHfhh9MIRmcQbSpzam/DPRFZQmbennSPvfVr14KJfm4JW4/P9o\nzJgtqDHy/COJ3Di4IrfR5Lrox0+H/3azWOP/Ds4wAb0seZBDamfWBNQjsxEG\n/hdruZNsqAHVqz/DQjrrhbijmwnMri6IlbigLuVV3eGn2tmLSrsNZrXFk2Js\nXm6ASc9NVPQ3DseJEcHhBF9UfOjm87HVY0xrcHVyznzyxfI5/Z3htpK6I6Vg\n2n0W9pY7WZ3751dtpBIQxxb2fbBoweSjXqUDZyhTj9BVPmsWtxfWOti7XMdu\nDU/r5ILGVBhAl7cwOaVm9uGgnqoyK4U+H0NVnuyZC3m2uafTTVV2eNt/Ndnl\nPseeibl0YbOhmnin19mErT3dSA4BUWnNjWeknckNuVrwoj4RoXOASKI32tGO\n7oVTvbYWtZ4SB8biBcomSnO6ggeKxTJBxECn435WMcbl7s0G9o/RbQmgKa/z\nUi0d+GeCPpNk9mLdVYRQ8mITyqJa0fmMuwMUxJbtwrTWTefxfNPjNz0sK2iF\nsIM2zhgDzfELq+A+aaRfc0id4eettlcFAsP+Vcb1cf4ImJVt4+cXIgDeuxGo\nhax3dTrWLURNqSSseUjVUwHTPFKCOCw6QDRIim3nycgo/0M6curazilPfcBt\nsrL2\r\n=SlIW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"7839698817fd9e5df569d95db1e28a6ff61eec05","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.9","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.2","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.735_1629752995380_0.3785270791962454","host":"s3://npm-registry-packages"}},"0.4.736":{"name":"@mdn/yari","version":"0.4.736","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.736","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4c6feeef9b56d4c6e4cb4e499d83d353c1726ba2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.736.tgz","fileCount":560,"integrity":"sha512-6fREpM/+YUuTpnPjieFYdIhSBnDVELkQtFcIiA1u/greMmle9hyfZwLcuh9Pmj66onmsIi6UDH22xgtNoI/qTQ==","signatures":[{"sig":"MEUCIQCS2Gti3Stsxi3QkgauoF+FkD2FhjUzGHocbObq01Ns7gIgQCuiuSnH3ZdG3EhYb3ankP0Bm/ySveeSCAWPFbiFzoM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12187651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJCQkCRA9TVsSAnZWagAAhaIP/jp03/EN8rvYAcaGDIuz\n67It7MbR1X7S9+lkK3ZJpQKXLQID4A/cNVbPm8rixEY6GxfGS1XGJJE96S/+\nBJFH9uJPm6mT8iI+b3FNZPw144PKq9cwfmifrmELYN78rBKIr08KnR2wu5ed\n0yEXFpIa8nNXyjrvg7MPlnYfWqPmPXZu1wHt+lzl1Dq33IzOEDFcjGuOnJiX\nBmaBRZ63KKcOnFMddTvnM3BbRpljE8Hb/DjLP0oPeCEOm8J1nlVdS1olZL0u\nkpwXSJ1QeBAjyq1aG4HymZSZxNP5hheE4UiPa+IND3TTqV/oNCpr6Z/Ov2qL\n1E31GH3HZDAxjNTQ86mMzbcWOLA9HBiGTzc+6q9SnxRvZQ2Z22xKBqzl8gI0\n9DSQN0PeCSF0CZATwya9uPkMgdUKD0UFGJjX2XPEKxV0Np5SkhYZuuIb8YZu\n0M4ctpu61DHT3SAKHvvPJglz9HMF269cWjF50ZVmTex3tOrr+/2lGAbKnPjy\nCC+T8s+rqBKfiRwTnMc7VPToZ4hNnvMrTEGoidA30HKPJEsfhGqlhe1PuhH4\neTEKVdKclb5oVIxbo7fqMudxvcNffh9aW136V1NDo909P1rOCVF/K+5hvef1\nL3WlHUTxcpVb3Ovq+C66tTFTL7WdaQ9UYglpkVBABNB24vIhqzmfJIQ+QMJM\nkDro\r\n=Z4vy\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"8877b538e42ceaf5c9704de75cbb47cbd008e3b6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.9","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.2","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.736_1629758500333_0.3425616890173451","host":"s3://npm-registry-packages"}},"0.4.737":{"name":"@mdn/yari","version":"0.4.737","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.737","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3fa1ae2ffa86f96f02c8108669dc5ac2b763efaf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.737.tgz","fileCount":560,"integrity":"sha512-dhZoGgO8i9xftkZ0IKmnIMVIYfs3Sb59GkjTg1BkE9m9HCbleVEH6kJ9MLclDjmE5IcN2UXU/tsBvEqpbjMKpw==","signatures":[{"sig":"MEQCIH9qOZrVNPigfsPd8Et/6ICrIiGolP7pPrMg+/nOfU7wAiAueGf0RlfrzQO+NSHr09Cj65oKkjqGyM9M8M0LCXTJ2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12187451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJhIGCRA9TVsSAnZWagAAEcIP/RlGYw6uZqv6Zrmdjpwp\nCkoyabM7METLjVRn1Z+ny4ksjyRUmpCQsdsvFf047xtHYA5Mp+1PL41J2Yxr\naCjchAGNcHYLD3UtNl3IGqP0Ofi+rE9Z/OWSLhx4PdoMVRc2YzkSJur7w3Bd\nj1Qur1qoeAoJCrxf+UdF1UlPce45XVV9leR54zPH1RyVjyPf+GPAKSikpAcE\n3+V/ZYR2EYJXcFAdgdc38znQAJbNujRNtRTzn9olchwXJsmbIyn5UknbHhny\nbUY0QUN7M59jriJli+NMXtCkVyCvE4wT2ga+8mPt3czqjYLZLv/GbYo8P5km\nI+l24351EncL2tiOr0nXHY6GBP3bSDti3AOde6fL8G3CEOvVGYp2Cn/Lr4dn\nSkhEXkb8i9cLXTltSjLu0Akv9cBGGPHGdzym1XYlP0I3rAyRd4WClxAYu8HN\nU92LOzLrqPQEbUYz2yt1LOcVefHH859BrPsrLMPg1wa86T7gvJIT5GOiTF5R\ncIpituAiOqHnqYIeFTX4YvXzFIrW4rLgcaEHJBfJQge9yqPe14FP86BHctqF\n5jGAFTV5ySqNi7fH4kOiAvc3dRH7VSVhx8k+EylUJebBzRp0zBXmmJBTn8oA\nEcUfNRhICtEM7MFVAhlkjNunmGxI4cL15h9lnx+odttJQM+M/t8keTawdpRb\nraks\r\n=uXU2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"970d891ece397537b7198546ce53c3273bcc9181","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.9","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.2","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.737_1629884934519_0.07577230948995695","host":"s3://npm-registry-packages"}},"0.4.738":{"name":"@mdn/yari","version":"0.4.738","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.738","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"26763f9d274e3facb3b4c7ae1708a31fa6b79cbb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.738.tgz","fileCount":560,"integrity":"sha512-UBw7ZKyLD1t+Wy929cKGq6CS6jY9esdJMhSlAeK2c1qL4V5OCcrSfsodS+CtiGpwvn5Tz9GDCayFfLSPmB2BSA==","signatures":[{"sig":"MEQCICWVirsGnnivoiZXD24KZJN3yOp1UZJG4e1BOwFesDQrAiBT9JoxGrebUsrfFRyazjobmC1wn37KIAL/gtATl/XH4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12187451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJmhoCRA9TVsSAnZWagAAK1wP/19b7B8vB0DKe5vOa00h\nM9I8C57mH1uHk9jupcdAtutnWPEYBOjDlYdF8ap8eijj3vIambImBlmr+m2l\neL2toWdRYrkCJqex6GQ5ZF8LX337YepeR3ZQcbs84JZ8G2KAPswH8iYb7ZFq\nhxlUcKHb1Mc+uWFTq47xS2L1oEHD6WR4JSqBrHyhHK8F7NegNJj4rslMtnhG\nnV0uQ54rypNXRLEYLgnoDE3k1KH0NiBmkSA7cUANoUorLZSebnmFiWY85Pd7\n8eAoVuF4vf+sM+Azkhl9y7+9OK/JRrtvRjPxrq5pMCB/ZsCCdS3jarfvKjVW\nCXnFFz2horZDdCb+hnddL/2+RB4Eld7p9wBjkv7KzYinsNMP5E5tXzNxp8GO\ns4d65u4R338r0f8nS51wwfuWOkjhqiBpeEWZIFSMr0++EgfTn863TFcCXERw\nD9sNBonXWcL7sQ/82J77uMxKe4tAkkwbgZwCKEXybqGQsC1k84ymvw2+x6gI\ntjuTr+pca4CPJ9JB9TV48wueQONgswYtWIXH198BPhE3EV+IjMTISDXyZF8o\nzVVfU16npVET41KjeoVvDhzcWaRuT/43z6oM/E0wlDToNxTxel2BzfSEWBJP\n1z1II/xoUQyoGy2D/HVpXAwFvoc4Zp6S534FtokWY2WwgbCQKE7PLS6XkktH\n3bG7\r\n=C62G\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"d8116f473d0033ad2f2822a9df7f090ac4672692","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.9","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.2","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.738_1629907048558_0.5050564375178301","host":"s3://npm-registry-packages"}},"0.4.739":{"name":"@mdn/yari","version":"0.4.739","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.739","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4025f73e7011ec16f57949c3e3d0f741e9f90776","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.739.tgz","fileCount":560,"integrity":"sha512-BLudS/1V7ieyLHogZrRT4fRLhizHDVAQM9VK3EHEwdA1nqwzC5GSCUStQc3s1HXMAgW4Bow6fG38nlk7wzdodg==","signatures":[{"sig":"MEQCIDDkoF4K35WYXX6Pd55djmgbIu8nYOi74rW/CJk7rfSkAiB5Dk1u0QVm7N/B6iJaqXkGGnPy9/X+u9CEr//xp5josQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12187453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJmnSCRA9TVsSAnZWagAACXYQAIrMp8lO31rtCXMwY9R8\nio7xut2Xg2q2DDrZtWLxa/4Cwd/Tsz6kIqZuz35rnoOiLOOrRVPyW8cqY7/u\nQQCFUEbMIvTt7WyavHoCAERbeHnYkBjKRHPbfp5gqJYWK5jRJk7+ZAIO7WpK\nYJT0VoN4WHI2/CkDmD7jNdZmzb+XaU8MRgsI7jMB9FWqpRyNWT5M9LwJ8XLK\n6lxXqADvxEQ6r7peBeb7tO9NmaSkuen2tsI8j4FZMo119nSvrxsqjQTDostJ\n/TqVHk/SQGS0jIcH7ZkGytGnfvOIqfFDmdG1SzFzFoBCNj7YPXyTBctsEC+o\nJcLX4E0WkCvLoa+EH3Ydpe0JZRVJH4HzJ+8Gi5soUXVLw07PTI2OE5vMUasI\nPx9FyDNeOs/GeSmwmor5bUMaaCykg7i/FJwvYjLPnktHBXw0M3+D2b2gvZ3m\n3nAruvY84cGDlkqFxO1EIN6oXxcFMm/cMMkuc9+IM/Ls4yillwcqOgSdynh3\nPlIuWfW2Npds10wg6t4arB7rjYYMRatW28OaQ5igO9tAF+8Nk7pE/WwO7Xrx\nyNzMEM9esntSrPgSmkGqcuLj6yCuFRAgEXtU44TeHSlDE4AyOV7JGmmWmk9j\nXpwjZHjF4eykptiJZdktXvfWtCpwyrbAHYfdsqOUCRU7JNuehyMCMj3PUU9J\n10uA\r\n=uAX4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"cce4503ed135cca085754cbd3ece3e07ff9bf8ff","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.9","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.2","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.739_1629907410252_0.9290810889248864","host":"s3://npm-registry-packages"}},"0.4.740":{"name":"@mdn/yari","version":"0.4.740","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.740","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"781c557b16dcdcc0f077386fd96f080830f53172","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.740.tgz","fileCount":560,"integrity":"sha512-4z+j+IHCiVxhx6T46gsHDchAkZnJ4iE6JMaVWHghG3Z79R1jS9pJZRnSQPsIUEw0WzlUqI0yMHbhcd6jzNcgLQ==","signatures":[{"sig":"MEUCIQCQ7vaDonqxkUqzQJTdedXDrwf4bacsPyllJx+lR340SwIgXPnXjBqrAcsV+UnHVwPLjCnPevwqY8F13es5muqVU34=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12187653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJzDOCRA9TVsSAnZWagAAHS0P/AkgU2Dbo7q3vc34rgL2\n1eI1SwCpapyFQlsyc1CGETPAzJ7Gvj1gY22AqGCxzooJcsf7wTdRZ7KZQLEH\nduYj8DLMUtHQPh1U8BY2VB6NEftJdNvHC65w+v8npsg0tS6se0WHfKOzPHTl\nEgBKW/qenKShpNe1DsNQUE2Z1RaI0ui4c5lECxYmJ5aOW0vhKdynKinmjukI\nkz8lp5CYk0J/jvhiQtbUlkpG7n3Rc5uB54y7TNMFZgglt38rwLyhFpYm+S6S\ng7O6D3AerBwvInuKIhildN7TjPh2wehJfHvC7MsAsw6jtJjCj7oiZXMj0WSu\nBT94k7Aq5XCX34ElRzR1G3O06vcvdyjkq70iaLE7aBzss61gVmaSCG7q8hcm\nBRF+zQI6ZVUgmJts0QXG75rGw0Fp9O7oIT8dyioXG8noqOO9+yRb8R0QYphA\nJwaljdcPW3zZr4MT+y/PUUaK/LoVT8q5u5nJ2syZ5WJpL1/9M1f7XVGVU4/m\nLNW5WbZ31K9xleff5d4Lp4u7+08xDa1fXOnUCEMJ+bgZmFa6Xj5s7AHY+wBr\nyHauJgOd3aqvzwdzIgG0tNpOHygFEMGDUxgjr9aso5IQiZi6GOBFp6+R4URK\nhH2h6axAF4Rx76LFRmnquuoCoFC48zy1119uQ0nVQY2oCUw0VcWptAOfefUd\nusE0\r\n=x8nl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"2364dfc685350c4115a7c45f07510fdb3188a376","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.9","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.2","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.740_1629958349672_0.6117708310893577","host":"s3://npm-registry-packages"}},"0.4.741":{"name":"@mdn/yari","version":"0.4.741","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.741","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f5ff0293a61a174d492f183da02e20796eaabfcd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.741.tgz","fileCount":560,"integrity":"sha512-M9mKbQxlq+1KutOup2Yp5v/3EFZWFevz57kKRBrytFXYfzA45gZLtMOUGaGxbqJu1ymy9t40swEO+RFCT+E3uQ==","signatures":[{"sig":"MEUCIQC3U/I+XFi8fX1Zqvce+YXchDN5ahJojNpJ0EEOOn78agIgW3yN6jyrXhWFcR8ZdgVQJJW0LUkO6QSleAPxTPq/RE0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12187842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKCGVCRA9TVsSAnZWagAAeiIP/2tvH1J/+cI5aJQIwV2v\n7orek922yzqpfMz2QTsI5DWxH2PCWwZmUySw4i4GA7AzXengdkdW0WM8l/n7\nBtllk/NMZ5I7rb8a/Em/wvdZKFQ8JUfnaOeepeqyjJclYgYgrJCw6W7tAWqh\nJl2C6LNu/KRsESOxORfFON5NDYScQZuwE5/ywMOD744rTVg6lQaPIc/zmsY2\nvtMyJqvt+O+/uQGr8lcsvfd8JxCYJUR1PQBVI2tqEfLZPTBfR2nhgU6Y2ibH\nyUY1GlwHz8d1w5DFdH1Jje2PcduVfZxw+ipHgY02uWOxl8OhwaYpn8UNVKM2\nBt33BS5uVKO627HnLhXsF+k/051gfjsu8Q5Cv3oTI3UkgcIUAcU6kxai3tJX\nTkZkyRXyj4pqeOnDSeWhMol72+C5J1D4ZX7c4ENyLRp29WGR9yCLBAkNMpki\nXo00gtEVe8U1gp06+3dfpMZETJysAxcZKM7vGHpPi54kNn1wOX1EZqk7YqNK\nJQH3GFrIaT1DR1MjpAXUupl2i6Wqtb4ZfbinIHQK8nXgw6pGjwO9lNSsCT45\n5tRYar1O0/nCyEt/sewWlAjZnzk1VttLGWx8EXO0Xuv8oK6HkS/GV+NEur/G\nJSA31OiHyH6hEOCaJ+qY3J4+a1XZKVS82tWLeL0WBIEEw2GJjgF1/Mlbaa4p\nRSrO\r\n=qY+c\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"faaa8ffad29aafc83f6e791b467db917c4a8d668","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.9","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.2","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.741_1630019989538_0.6307839051957735","host":"s3://npm-registry-packages"}},"0.4.742":{"name":"@mdn/yari","version":"0.4.742","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.742","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f9364238f9c86fa655b0f27334f2c2201f0a5eb4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.742.tgz","fileCount":560,"integrity":"sha512-2Yt70RpdwSyGw80VHyBhCHcS5fSokuFxCdnjQ8ZPT5Y6sH6K+89v+qULatNQ7K1DBqvaugjf57yfXAuPId6pGw==","signatures":[{"sig":"MEQCIC670dxO3Tn4iLqjIXHv0WROq5jMa5HdEyhOOBGoFTbTAiAZ9iZ2jQ+zLpBtWQnObGobfNqt+miCRzuYCXke0ZUo8A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12187522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLOUFCRA9TVsSAnZWagAAEQoQAIhQJobg58JKyoTpnv3J\n5t3Jrgg6FlcBpUdyIa2TjQvlGbRUyqbYEYJBJq6dt4D+JzjwjklLDjSfzM1/\nuGLF56zJf0tv/Ql5HFF9hz7jNGaopS4ZXdsvRYFjcjZk4ihnambvNXOEwm5x\n5guh9NTO9mO8tE8X3mUPe9Z7F/aDSzHQUX0sgUVvbJAnT7HCjOFqBoxDmI2z\nJcZnAhNFZSXMsEmOXjQiEiI2w+jcbk55/GXPyj0/CejiP7mmOClUihD3gxxn\n83nBlRyW8+y8sQRPMzO9Ygb42RHFcjtEU+2bo+xlEiDLoIsDXDMwjca4iwiA\n9wdYJyCT+EjFIbzoepbVMbVeLHDqoy7mm1ehcEOqP4jUtCGX8uihsoYAO8S6\nxdXXrhkDsCN4WlDUEwKnXRhEZbNKLk1q5QWeNCAqbnyGU3/Lvwg4a/Af5xnI\nyIQSky7j3lQOqy1gCj9pT+UhqLZCcugv4/NCqkVmlmMyTy6nzAdpQB2g1J/u\n9zFlw9JtexBjee7dI6waw0LuEXBVZ6eXofdPfoE/iyxbY73axVh1nFmkliwS\nhE6tp35ISJ5JIsQ7p8DWmiv3mQS81oqymXwwX1n7ADFWC8Ovk+mF4s+Y8BYG\ne5eO46vlUpj+JNakuXWlo3rL8xfd4XGKsqj3gnrCOCLQQZ7YDdVha8r3db9r\nzNDY\r\n=No4x\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"1d3aaa970836f806d68d983851b5af1a55cc11ad","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.9","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.2","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.742_1630332165475_0.9333492578768621","host":"s3://npm-registry-packages"}},"0.4.743":{"name":"@mdn/yari","version":"0.4.743","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.743","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f5308b68d0843dcd09d9acec8cc519a0b59461d5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.743.tgz","fileCount":560,"integrity":"sha512-F1ErLFo5RRzJbza2FK6jvVxqFWu3s5+lPcJt7eocpdnT+U+H6rqlSrKqhmBL9Flga5CkHlhm6/07SCDDTKlGVQ==","signatures":[{"sig":"MEYCIQCCgeTZGifW6xhFn2SjHGe1zyreDNRSOYKmFxrUcy2rqwIhAILDWnLOHswFybPJu6IdVz11ywnqJoSSOmA+03COk94P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12187522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLP9CCRA9TVsSAnZWagAA39AP/jGU3bd0mqchNU5ZFsau\nnwAV4aP29o07d7Ik0kZnBZCM9kDPg3hYquoNxRHNVhUGTPLU/mE3HooeoOG3\nZiU8Tmp8GbxpOCvMdtguONwwc9Ff+E0/kE9uhG8jccnw1MSYp/pf+dq/zabR\nU7Vu/6ttbNf3BwBciJseDoaLZVjchYNQTHjBR2WONYQu59M5HHbJcWLcl19Z\nZrUm0gjn65NLTaipQYLFTg/Kx3TCH3ctdfVcddyigIOWTO6eC3wyl47BVzx7\nX28fVjbLNrVGwgO6NW0v5sEnUXJtxY00KB0meZfSVleWhSIAko6QuvY9NtFU\n6LVMB7x7vWmnsvKwQKHW10d/F03elEzncV5yAjkwfo4oahqJYcgf5WnA0SD6\nh9IOhauwEnTSpDYsN9LJk/MEk9BAeL55R+3G9St9ythAmL0BUO4WISFs2SFi\nCRnFABHPDTyLRNY55D7J44LlCRsaccMajizM2fIJUWDNS1RvMMpAl8huSxhi\nk0JtrhJz3nOUPuR1fSJt/e2DXiyzcVAsbW+YW+xeEq1U1ssfFCrZSDpPS3gy\nhwPEJiZeSkvmyUdQ+raNKhliAvOfeut+VuCWrxn57lHChWItv25BfF6CAro0\nT/HZO4QrYaLGbSgD5rLIl0gpbJI2fdLM1GktvZ2/xDKCvT9Q0Wmw9cfKHbkn\nvEw9\r\n=H5T9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"f65df12dfa6633c8ca58c308981c73a6edef7ca6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.9","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.2","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.743_1630338881913_0.2700494668362339","host":"s3://npm-registry-packages"}},"0.4.744":{"name":"@mdn/yari","version":"0.4.744","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.744","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6a49f4c87ad489e3b7d06f5abeeac986de3740b2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.744.tgz","fileCount":560,"integrity":"sha512-3NI20hVolnzaxtZszDHsKY2H4ZhPSZQlPkx25NSJ7j+KbmOH5k3NMQjSiXkRPwQZ8SEw1uafeArqMWZ7QNnDRA==","signatures":[{"sig":"MEUCIQCTFx681A9ZLStuFiSaPTlCCBicsJP6xGGcoxL/9c+6ewIgKia5Y+y8CYee28JYGPAyBJlYDZ66s1sZICr0TuYs0S4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12187522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLU6ACRA9TVsSAnZWagAAAZ4QAJRF5qF3VDGJF2Wb4VYi\nVQJAsA++knN8JD6uoJ+7PrbtECnJd4MWqIhS8hrCY7C/qqxplr8vGQOYmNsH\nlTbpej1mjqTiMR+PNeA3vcd7blt91il5rBozybr54SQiEWOADAH/TbtUtNxD\nxxc7p4+pRRZiw46dzV1yucikpEWwYvZ7dNjk3WLhWGX0c2inw5inuAhKZJn0\n/rkvTz0WWUHcqR8nncNnpy3u1Dh8rpgiFZQBvPHmz8CdRUuUGZxNL7B64ODB\nOBbVc9rFQTE8kbOnn3BYhBxB9SWJRCMPddUmlfyb0JNR+dMzCoTVhMEX04+e\n4C1kMVp1hgkN4gGyx5dyO0EDNstyeN2sh8hG1KTWBHJP0HrHfeVz/QSIP60Z\nTc6O/Uz/ZIU9/vc1vEvhMqlHZb1R7xngj9fySZOXrBZ0FuEn4PedTva1+DEi\nkc2T9iN3jN5jJlPDndmkqtq4FIy0CaYU0dqXTr73SR1DMqcacPkqF0iWJuJl\nDeR5Kc3zxrJc32DljDqRPjTdBcbh1DbMIhcxALP3xBaL2Z/A84DeW4vGoKUw\nKiXfJkp6W3LWEuqXphwzUVALSibUDu/ygITIXpR7PvuT+gYMvkf5S8S/WGYD\nc0gJ23Q5GZQiTsSbqobs5zrLuFK7FicEZ0flpkOv0myWcQwEQ+MRTdjmX1+S\n3jq7\r\n=u7IV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"0a5645663b6d953286f602741c9256d9ed7d652d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.2","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.9","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.2","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.744_1630359168089_0.352588732726993","host":"s3://npm-registry-packages"}},"0.4.745":{"name":"@mdn/yari","version":"0.4.745","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.745","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"510257a13378bc7731299cbbffa554a0c610c46d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.745.tgz","fileCount":560,"integrity":"sha512-XNr8KVd4GBsqC/3aJsUyzFSMcmOAveNYTmDr3Byq5lz6r0BDog2ApNSQ/PMJYQbYzsCJ3/LxyALt1tRq/IPyAg==","signatures":[{"sig":"MEQCIDgvdjGuE8HKXZAGRVPWxSS/X4O81j6+8n+7G7dXYcrPAiBtNHI54LuZTJHqaeR5cs3h2DJCkvxiiBByv7taZJMY5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12187522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLVJjCRA9TVsSAnZWagAAIfcQAJ71UR4kR/8X41blJVuF\nh3BHxIktpQgAza6CCaEZD4fiwBoqnwv0DoxSVlIdBjVF3xR7G7+dER8UOfxw\nq352D22X3sobqFqft0IRQ2bAyMrkKo3QuAqM/xEE8Y64dIJ+BnxMDREB66x6\n0H+KMXh896S0URY5Iz7aSp8VcNkmi4Ap03cAw68cliN5w9YKZmz5+lL/iBfY\nQh9ejK3RJsP8OmK7fkJWCE0Q1rifahfTvMpeycYRXl6ZKi/ynwjgkEjZHNZA\nkIXW6lNeig4DdXgEJKJvJFbbIStnQ/Vh/7ZjteIyA1gjh3tTwE2PJPdgPGJ7\npFlNRWGYYe8WlIfoHnLTAUeo6D+Fd6y2PNOv9ri6B6VgFo7dIKYNtS+JW4SN\nksBtw8Gdm6UVW/XixK5jtthi8u9ryuj1X2DenVi7Ctw8+XGZc/FgDSA2R1DU\nV4KSx7seAo//ddS39O75IwUBEkEi2VHChSmrelxf90Owr6lpKqys8A+IDUwV\nqldBoaTwABxsJFy5/AkWYuB8mlReTFiLSeLFP9rlmrPBfDJhMhAwFHsdqpWb\n5KQri/gSu/Wo+X6PWIpEKe/YKMBa983gInWgf2/a6T6cSbrg1lvfKpYofqID\niuvO4LYF8lC3N+UEQYRuryVWyQMMoeYtwhnDgmlRPN/bm3OeI0cvxE9rAbm4\npH76\r\n=CTiV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"b567f7c841c64d8f1c1e8e2f29bf90f0b3b2180f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.2","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.9","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.2","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.745_1630360162821_0.34395464302622614","host":"s3://npm-registry-packages"}},"0.4.746":{"name":"@mdn/yari","version":"0.4.746","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.746","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f440bcc8a8f907ff87ab909231bf3074ca336e30","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.746.tgz","fileCount":560,"integrity":"sha512-f9tnYfR51EGDlrl8z1K6VtWPQPW8MfccKGZRZLcxtQoiZRlJ57UUW/XMLDHP0c6hgsF+OLKBsvc1JQx+2FUotg==","signatures":[{"sig":"MEQCIDwNBrxsIYP5tZYVW0WxYshNPnr5+gFwLrDxAxpoUpMeAiB6yXKRKdZeZtrnUlonT9nklp047vIK/743HyUXt/mFWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12187522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLV3YCRA9TVsSAnZWagAAitIP/3hmnfd8w/y5NFz6Ocau\nip4ZV0rgXhAeQo7SMBczP4I6GPqZHh62AMlIrvuG88GcZJ8nSHt4YtAsoHnj\nRad2zRM+vdUGI7s5Nwhw8qkwuAaxMaPei6y2WykAHyFzVF9oQz74DxifGHmf\n/H1Ee3rGZWPZrbPVEci1sBkgj+W68wlAjyXzHtZbcI1SO1mhjN/HNCPtM1j5\n9ExzegO2b5PIqHLiGMq+aHdpuETUGaCUkm8SB77GkktKFhoj32Z2/CL5K1Io\n3bN8jqwIeDS2mJM4alcjOF9A3Yg3Y/blyRdPGXwWWWVu4IuVSsH1yyWcp+Xg\nkOnUx0fSok2AUN1o7sgksTzpMXuBnc41rmNjG1H2ceTdc19xX5Uc2y4z+rFA\nSGDkiZZJXzR4m05552XmZ2rQx6dwFGy1yJ4QcG45evBr5daXnmD8aorJyG1E\nT2popqJeCN9s9fp+EEtP4AGOjqXiifjxjKxXrGX73b3ktEeF6CG/dYmXgwYC\nUckFpW0SVr5szBzRUBz2XYUSXE0WxVeGTlhFhA8p0i1dZe+eGH4hTyGHXtve\n6IMdd2RKJ78Qo2aYY5op/KvCsuvEEzhYAiX38SDlWQfN3z2+YNK0t/+nahDp\nqrDwSjwKSPGv/2sq9nNuue6lcoLCdQ0FCicWoKF/s+VGmaXGkina9yvnhtnH\nhWEf\r\n=Aaob\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"dd5ec62756e9d24cf77e97d28d879c248f801bfb","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.2","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.9","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.2","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.746_1630363096533_0.9804825188366053","host":"s3://npm-registry-packages"}},"0.4.747":{"name":"@mdn/yari","version":"0.4.747","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.747","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4e570052d653d5d14cc0d845ab157d200e7abc8a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.747.tgz","fileCount":560,"integrity":"sha512-6MhSCrJtC3PYth7V2ZvPMW6QnjaAACrIS8hcpLvzuQkKdjoDtlVSEkjPuAKwm2zt14bz9llKUP+H47A4mLqA5A==","signatures":[{"sig":"MEQCIH92+clwD/ULl9bFp8lUREu6AD6lHaCyU4cL2+HqfgPHAiBfARSRJPeC3jVgYlCdvEX5FnKPU1XxnO/DA/30HzvLdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12187522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLV/xCRA9TVsSAnZWagAAKHQP/2SRRmW/KRUpXVo15E9m\nuofwYujTbetQlvtvriVXB1jXFHpoqsXKFI1/hWDPT9cpvKRcQ5cBZDQEM914\ny9dLsHh1nEVu1VMKZ13xFFxcMPBbyU6xpj4FyF08mb+2OzF5/VQPLB8Hy4TZ\np9a/SGF6KhFDVqVgMoc6Bkz1HvRuTZxdKKREqEYaGSQJvWSMUjpsQkEUNYOT\nAsBnFglcMmblfFclaOnYSzoLFzVGOlc+gboLuS84vJ6jVN/DQNFEb2MBY3kG\nXA6ZLg82TU9jFqIuC4eBEIrMMMhGhtdRLbTK9YTeKM4OCSVDXFrXa9NuDPIF\nrd4xmGsaXKWvgvS6ZJC6TS9tbrFtyH/+HsL7ZDX+Vq4PbclqSgTcRhU1zl+v\nKsPaX8d17JVNtJmdYvi0XBHheB2+PxLv8szAhMQGYkc6VQsK+chcvpdYxtsZ\nrj4HDxf0+s8Xb7S/a5kbJqHubwLefe2Mlt9kSkGDxU+srK43Ge3jbkLXqvxV\n1DMYNTrDXmegIAWn0AhRLDTnoIKsYayR/qovzy8qwPOmu2DW/WNUuTnyd5+s\nB04LnlFDvqIi3oJENCRf9iBJbxoqiR1Xj63fFQJEim0+DJ6chJVTTe3t/gW2\n3j7M3Ts63Vk7qomr0eim23ZaOHpV7LfYV4cmZyaBJqfV1+1eCSgOkfD7H8I0\nj9+m\r\n=whDT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"9b17c2b406f0b352b2e3a4da888e6374160d2e0f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.7.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.2","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.9","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.2","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.747_1630363633388_0.9984628672727063","host":"s3://npm-registry-packages"}},"0.4.748":{"name":"@mdn/yari","version":"0.4.748","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.748","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4ed340ed944928f54005436c9ed6affae985cdd1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.748.tgz","fileCount":560,"integrity":"sha512-vYK5uOQR0xvTE3U1p3NZtSzdw9jI9pRO2UOw0adTyIgehEMGARfcZ61pjFRW3okuV4kJiVJp3HrUcXQ+vvxeeA==","signatures":[{"sig":"MEYCIQDA0HJtWe+XRPec5lQS4QC9lFC34Lfi7JweJ+7OgnGgigIhAM9IUJTsnc7Wh5n2/MT+YEAdbHOW4kbA22/swL+dMhhm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12187522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLj8FCRA9TVsSAnZWagAAfKAQAJpj8HXjqiqargZbjouo\nhysa7NzDb8RjoZk1PCVQCtOtG8Muu/2/fSPLlz8hGYTnyleln36gOt68z0FJ\n8EoV9nj4SS4yOTxmmK3XYD99MlFBCx9yf+qkbUfFinEl7IGtbV8K1MxYQ7ev\nXIxkwr2f+0WhS83cPaFHX+9gKG6A5bFf5eVitMFvMoTmwB0cpjj3Spc2Io/g\nQ2jTEnyLmfcF6fwUVLn31IEu21rWsGweV4+uBwkm8XaPsztv9fxFz2rWrH/C\nbGRO9TmZrhFrh6T3RsKZGmZqfrTKeTqDQ5EOoyouxZ17k3vGYGgLkRhfQS8O\nkK8qiJLnEmdK5sDXhpQC8QDbDzn8iaFHZgJGMIoKWlm2elr2xmUgmUSiWhRW\nzjXWsh0HNY3J2KW4DzquKNUE89LqiS287XTXittPM9Xez5wa8E9m6IfppxAH\n953clAQZ22Ffa002wR4Zt6NsvH7Cx59pmTQghRf/Doz5/eoX37NwXo2vB85R\nYcwuK5np7si4agMQe4dl9j0ljnm7UCmQAahq54wKGr6f5K/BycfSwhRlv3bQ\n+pUUaAHTRqaHRCF5XKiRiVmPzeSaNwC8Wj34DP72Dd1vtXHZEee3dbFcusjR\nYCjo5EpSUnhIwIL6AmioiDz5I4uQI/at8xakBI9yt6MaX7an1GiPzNRYuWsa\nspwN\r\n=w07o\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"a8ba5493eb3f5139667374691a072ff73cea640a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.8.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.2","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.9","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.2","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.748_1630420741586_0.7282969515253048","host":"s3://npm-registry-packages"}},"0.4.749":{"name":"@mdn/yari","version":"0.4.749","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.749","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ad3c86000d51584083fd1c33907aabb4381806f4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.749.tgz","fileCount":560,"integrity":"sha512-+m3iHREo0holSk30hguGdJf/vkKb9LWmCCmnGybNI8Sff1QCWGFhHO4UhVpXrdgt8nbzJ4jXVw2HswAYlc8q9Q==","signatures":[{"sig":"MEUCIQDOsD4KXrNeU9FVHAcfx8FUlDIZxZkQsGUMJCa4Dto3QAIgSiTmjSjXKVBd7UhegIAjwtnpfR46wI6NFOG48uNnsEs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12187522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLm32CRA9TVsSAnZWagAARaEP/3ooHHTfKvj2Reurr0+g\ndinQShkWXgQH3LGBFtP3BT5svs34gPds8xbsc6NcqjIChiLTAN4GSBWAimpp\nsmjpjJsGIKdUjTpjILKMqKbNqqSx81TF+apzvqVKiQk0L5jqD9qvxk3tjYMg\npZohTVx3iQIPTB2Ovbyja2bEhLGO6BLObXqBR9DLAReoXGdM/OGOBqJZgmj3\nf6KTsv3eiKK4m3Ht0ZXzG60vt5nW5Kys88WB6HTNIEeuThvfgr/KXZFwjOYP\nE7q0nh17Kf2Mx4AhDMWRh1ZWcCOl4nYkK/qSPV1ShmV7sbhqF/0hjJ8nUimp\nUV608X4OWRP3vZuH2Hx9Gg3JCoGGtSAgH5NoYSQ7B+dEi1wR68WPyC6nGIx7\nhloRPricTEjApKLkKFivLC2Z2xZIVDAJZXJ5vZfFuWx2eE3NbQX2n4QtJHUT\n4ObEUyiuLuYNH96YKBVLQs4IpNxrzGu5kEk4DsOsPZe6SUeqGFbKHYhYKlXw\nscbjuPiZVIDUWnb+Rq8tqyYFZxrLvVLH8WyGERZONAg8lDVNCa4I/U/JI+z+\nfHTDbU9piXL5qmrSZSJgMIv4truD81yldQSBXwgHfXvsgQ4V2iuFvMbyer1X\nMtFE5YCigQ8p2I4hlGLtXfo+DmmnWAmL0rPmpvZp0AvMX13IB4dtjagNn0og\nUkYl\r\n=IEUF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"d50c36caa714c9620e2f686bab00c35d7be05e76","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.8.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.2","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.9","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.2","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.749_1630432757744_0.1901019161582289","host":"s3://npm-registry-packages"}},"0.4.750":{"name":"@mdn/yari","version":"0.4.750","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.750","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5cd46f20e0722c4be9a6f38e5a1115c092119b49","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.750.tgz","fileCount":560,"integrity":"sha512-PH5A3HMwqRHyId+UdWgOYnmNvYU+WHaxtS6M2J5KcYXrMX4NqzkwE1UMxc1CpV2Q107BW2wzAz/ADF5GBvaOFQ==","signatures":[{"sig":"MEUCIBaz8Y7wn97/LF3RiY4X/MSdXSPRaurdhhZeCNv76C6KAiEA5SwIc39nnhq8d7DY2uw5XnOTDSzziO4m11E1Q4DTGHc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12187522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLnmjCRA9TVsSAnZWagAAALIP/iil8b7owisIYy71fKWY\nJKdqaTtjBHIDu05NUV5Bb8xxm6/DohmG3aqntlJqdM+ux99euAQ38159EP+6\nzJ2Xpf2VT1BULQBYHV0pJFIB5NQMtjWgbIHini79bmlo0sAnhASn6UVJBT6s\no8L/fgAcatNn8BlTV6GLhhEVkbbjZupw6NUy5N390sIA2cmOVhrVfAUHQKjT\nUFW71OzNZkvzhfLc1ADdDXwKbYQgtRyqu8elEUMbtIpgMNvR+ZucfARzdyr+\n9kR/Msv5t7EfZdWFpszrt4rTj/LAV/qq3e2G5axQXbmC1NaGdhrOCqVhtUtQ\nmacj/M/e5XMp8HyS8SsuXpRwFEeHNPE1U6CxotapqEh9gc3MP88hsaHIEUuy\n8L3Xn0eV3nirjrYOdSTe5Zy+sYFHiTGd/wo97SZHhhXlvTWy68SUNebYoY75\n7MYOFGoavG6+xRFbwOuOVaacy7UdqhxoJ4tgnb3pPEqnSeqhmO1rnybgNej0\nHeNGA6hE0yi0fZOleS8040CPZsx/AiS2KZkRyiwTdva8FVdC++pW3qzucuQ4\n1vnOsmyHokCId8LF2rQwPgiHeT7RH38a1ZufvNUbhbPjkVuq5Ovsn1JyFPpp\n1wCPFa70gI47agBLGcZSR5KJAENCNsu30gNWdWazJBOVq0YkwmfIDvIm/iSn\nuJgN\r\n=6zQU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"4a9807be5d72f8fc5e4cbec3d4ae141cb84c3f23","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.8.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.2","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.9","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.2","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^5.0.0","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.750_1630435747571_0.9746125585453085","host":"s3://npm-registry-packages"}},"0.4.751":{"name":"@mdn/yari","version":"0.4.751","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.751","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"78115d7e7eb831603a2677d42cba0b338d371d25","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.751.tgz","fileCount":560,"integrity":"sha512-/RmZL75/i6BdEyNpJwArAJS5nR9M19rgUvytKGPcgLYqRauMEPh0bmBxu9gS7kNVIs1F4gr702vj63ff0a0z8Q==","signatures":[{"sig":"MEUCIQCpkluAHn/8+GFcB6l3vx3mRhdOJLHN5ThhdgO+fzTJaQIgYXgT+Z4fcAE3Z8kDEtxqOgygG/KtVKJqs4zXZe56ylU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12187522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLnosCRA9TVsSAnZWagAAozQP/14qQh4aSBI+QPBVsGzB\nRO4BY4MyCdyY/v3aDbs+AI5uidX3qNvpg0R5Gvl2oGPaJ5oaGoZClhFYSQsa\nAf6S28MABioDpaN1qlFhy7iUdQ9/tQWor73Pb+haiolqWmyPKJSiA01whGq9\nu0H7wsqZRRrHBenmIG+Okz7/ije59oG0CrhDySPgDfzEmN0Gz1ATXGirm9AB\nyqp1Q9YAmaNHpllL86Dno8+Qrxq6lMSDPr+0MKZ4joha9YZrg7eXvzkmaZfj\nuEaauqmKfe2aStsHs5t56MlADPpOrIq6pmgn/imT5fvTJ9+KmMAq28OoPvFi\nYhNc56tdE04aKphkbtWQJrWpu4x/4vtjJYvSKrf9mR2Yrm1FUm965S2ymXX0\nyiVLmE0dTRMVDLmf1XXrn3d4ZlaiR0F84zJZ54rvqLOMNMDsyeqjBhuM3xiU\nOXlbQOvIbDhld2bZc+VMzYLndNwLB1sDVHnTeb6vaHA+zAQ/yiVkWxD5A6VL\nJeM3cJ84OIhttrEA1jDgCcI1g4e1LXlpZCIA6f1V4Qau+gAySKzkHeCh7FiX\nQvecqP9cE40E012aw50ZZ7YYyFXFEXqSqrRru/l6OO4H0p9mmO/owf4zk4FL\n5lVZN/BLdXGV4/Pba2bokge+VMZ+77FNAT2YQ8BiYlKAtljmYlU1RoYPXvwk\n28lQ\r\n=HiCB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"30b51a7f40ee7b65e0b654eefe866bc5e70b5507","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.8.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.2","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.9","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.2","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^5.0.0","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.751_1630435883736_0.25518920994090544","host":"s3://npm-registry-packages"}},"0.4.752":{"name":"@mdn/yari","version":"0.4.752","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.752","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"cea9a0bfe6e8ab111b1bb55cb712c2df9f676044","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.752.tgz","fileCount":499,"integrity":"sha512-cmt2z6fv8I4P70fYSHDv7YT/wPPEzdxBUKsg5sXeuK54x1rpqn8w3TCyvgihbwI9lZqcU1VN7T4SIbKPFGFUPw==","signatures":[{"sig":"MEUCIB2cj+kIeGjRTQe56jvZWeXjfJQqMYyfBO9LrGxlKDxNAiEAjXmMoHPVQBqR1h8tBbRXEg1OpXE6H4X7iWesHCsp2XA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8448266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLpRECRA9TVsSAnZWagAA5xQP/1koftZfAT+rsFkMecxy\nlixKvN6e5aZYxoQ7jGGHyp320CJ6DPRCq9x0yF4VUM1514luLL1B4mMjV6wG\npShisFaqlpCxKk6Xz1f5H9bQz7BLONb6DoW1l2U+vi3/WxWSYnC0go/lovlu\n0VwPh68q/WFNmlpqCpmlT6LjfIF4RiQ1xayLRG3QlCmrThq0+vzlkTOgF4c7\nZyMQXOD+Y6VrVHgkTUHLI57aJqqnHWZ6ej9SD4px5w6JYwF0L0/Zoy6Gna4F\nU5fbRiAXlgoFlHfk8TvPOkMkuj62yzc4yrBJIb3xgfmg08pjNiGRYv/Mw9e0\nWjfvMfmqOy0xCyOj1IEqVTo39qEADJJO3iXHJgag+P2sX7+J5Zl80X++FF0K\n1FVklTeTp/xLsRy5CEtzr8AKwmXyXYyg61cBtfbZM7aEb4qQDIbqjAPHqCI7\nANMVw/Ica1s0XuoxxtF2blTMWjMiSH89oKrEnI90rXZvvTy6jk+3YYgKIeTQ\nmK02zHQU74+IZ3r+FFPRN3E+Ie0PYY7AiKO/TfR0G/CDbSOQqXSGtOPGyq5g\nzrZwwuAAvv2sRwZYJHBqdlt05AlTYZWM12ZSTfKyFg+n5b3wA0UgygALjGDx\nldSRUpRLKlFGzqtJnUlHDq+1Qa5R3yL1FfDyEZjE5Htqx5avNpWcxdjqdDot\nCmlL\r\n=rPtz\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"10941cc9bee3cc057a285b7a5fb859eb230dfafa","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.8.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.2","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.9","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.2","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^5.0.0","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.752_1630442563784_0.32323670675981764","host":"s3://npm-registry-packages"}},"0.4.753":{"name":"@mdn/yari","version":"0.4.753","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.753","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a5b982f8f171b8b4fa70073f5ef2a407a325fbd9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.753.tgz","fileCount":499,"integrity":"sha512-AEf5eh/GqqbOb5+4zbySX8D86uSjQJuS0hrnSjgLZXoHVKZkQaFwz7TNabeHv7N8Ad5rJdPCC9YuFgYUPNczcQ==","signatures":[{"sig":"MEQCIG7iyY3ScZtx7LCFk+tjNLwoA8UCE8h44/ZrQc6jcHAXAiA5afSVHlTVDGy6uQayiV6xOg6AIvPjT9wzPssh3RIofg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8448648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLq2kCRA9TVsSAnZWagAA93EP+weAkQuDA2GctObwIhBD\nyzB01JoH/oeCRJr/uA+NhBuHrC7smiT+NeqU45SaUvN8tIx/hFbMEgiMk1Qb\nWeJuZnfX4ytEN7cFba7xS9l5KpiVnpPtsN+PvF/7ITCs1pglpu7G29SRdvcS\nFpL9AhQTilaIQV6HUSFnqcC9567hWBtlPU1HcwcMwWnCoiF4RoRXzewNrRL/\nqLWV7C4AWEuHm4AFlepAgyyVErFDjTlC8kQI72RXjcMG+OVdUUCttJostUBi\nFnTTEYJCnWMu/u+zc8pN9eOVR6Nur3iD9X3ZBC4BsRVV5trlCieUQtjs9rYw\n++bMwxfZhiV+dg82ewh3pJRgqKs4dIWjEXPQOqqWsJADYktL55FW972jImaI\n5P9jV4iIexhWu3Y16Uqvm/6WvWoB4n1niZIRASisYJAD04/UL0RQQgBxQYzV\nwcl9hPcHWeODBF97Jrl+Qu9YLhcyJzTY+2xm3ijh0rthQSdgf1VO4/EbXkZi\nVLzl5mUuKVtM9n9Jg8I4oqrIlVG0PVuDt3V0VhJ2RSiS+oSZYRFgQDqf6CNg\nCaQSSIo5O0xHX8j9Pr5uHAU6r3JyZKllhFmhhCCFaRTGCWH+Ssz6ZO4Q/ZjC\nyjCXqywIINvN61Ief4W1lmW3ZCqObXunPcG+wH5oFMM5s2OQt9AcZrgk14+D\n+I5F\r\n=LTP9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"32e351be949b4c8356def2aea230c07bc2a85442","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.14","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.5","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.8.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.2","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.9","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.2","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^5.0.0","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.753_1630449060026_0.7833403011401072","host":"s3://npm-registry-packages"}},"0.4.754":{"name":"@mdn/yari","version":"0.4.754","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.754","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"330c9c89c55cd28f164959440f7a524bd91a86b7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.754.tgz","fileCount":499,"integrity":"sha512-UTFSsSIqrGHoj5LcdfbWcqCUQmlDdJ8gkQh5Z3zX43JMIUrrs9OcRToHrlgwnOtRCImBbv9YOPDe3FyWeb3LYg==","signatures":[{"sig":"MEUCIC99yPgH7yzmC+oyRld5wyGmNy2TxkOC4JbLqIgdEuhUAiEA9bY8JvipW1uAUwe/xl7tw3Xfa5HIZGs+cWVzsROvix4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8448648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLrgVCRA9TVsSAnZWagAA7f4P/1zIr36HsDrKk9HRKOyL\nYfbAnYX1qIVuY5oVHKxTd8MBc476YB6GY3HRNh0gcTUkL9dgDkuar/oGT/NZ\n9jq7hyc4ijHvkBsU+H6jJ7kDBHtFm0lCybYkOGvNKGS5eZtglN5Mmq+3tvnw\nmBR5CRFxW7vdAfYuDfkdHaKG6bA4KAF+rqU6jzFFVrs03DihCNanOLZQvo0R\nKV8SRZiW+gJUNll7f4TkUkV0I8XEmzb0gjiD/FiVuIt8DjCKCUxljaN85+5Z\nS4L9Fib46BEbJAGuZDvrMhlGLs1j5sibyB6yscpx6We9gmTvYOfOcy0PRK56\nrji4I9Ew5qaBbYeP2sS0sJ/OLUr2RUnhWFBJXCA6a9F73X0CKiJ1b13MbkjW\niNEVjuUxg6TK+P6oM78aALtY4MxXVIdvsX0bjb4IzFfNXTbTSNShgp85aweI\nFW0wurwFoHfmjulrl6tQOAflzublFsCFR2SuJtQQVtpoCVVl8pXZC5TaMeeg\nDnCB3fKT5OcgI6wqyVQL2+wQxDCWhlLgXlTqam3MIQjFN5WfqAuTO2Autqyc\nyJCirbP6z+LNoj79EAe6Jrzg18c2NksivVmHpPGYsMcJlHEXmXKJZp275kan\nN0b1zKBWHMu87jWa1Cd5yi1VlY7q48J6U7664o028wvVXllDmC6OODFpkGx1\nGAnC\r\n=TYvv\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"3bd47b9147fbb9384df46af1db06346aafc380bf","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.8.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.2","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.9","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.2","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^5.0.0","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.754_1630451733207_0.47951924047596295","host":"s3://npm-registry-packages"}},"0.4.755":{"name":"@mdn/yari","version":"0.4.755","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.755","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"27fc1e24d9338b139accc3634e5215f29af7379f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.755.tgz","fileCount":502,"integrity":"sha512-+Te61ku9f5owsFF6qOYwNErT1WcxupXZVy+S9KHZWisbQ5nbeDWw8JOEe4eu6++1ALzNaJX8aThFqfAAseRT9Q==","signatures":[{"sig":"MEUCIQDI3vomkRuknVvDa0Be6jt2qVQ5qIPGvDU2nUCSt3H0tgIgPLlePawBcDMi7iJ+DJHAIpF53TNe1sGVGwzvh94l2J0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8466023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMG+PCRA9TVsSAnZWagAAERAP/2eCyRgWNexScxloGc42\nqeiHb3/jDzz6mhQNPhRFdQNhQrhbSwbTtp+Ue4TocZwmJhwUXVOBvKy7qLTK\nxJ3FBRavrYX9bh695W7CqO74kLNth6lrzVodso9YaQuQbKQ4GwYYEx68u1+d\nJLa80riOwr/ZcImFG7QzUDXRUaJTsVI0SQCPKKm6gas/dbJjEln6Cf2SW8NW\nMmouk1jGW6azyNvnbYlvw9Xivd+JphtQAXmRMscTobE0UYYnPug2trRBnX7a\na2gJ5k/MyN/7qc6Jwg8eOEopmtVLIvzgvpcD4+0VK52+2WvXywYl7B1Uhjdi\n4krN/MYt8uvmHHz9F8E7i7UEWlPJtMf+7a89mSe3xuyuHW9zKny4A+cy1gIf\nRi90Y/l0TTLpI33QuFiRS+5x7xFYTJ1YQgmgbuv/HRXTrs0EmYu0YttmkyE5\nhLg3CnanY+edmjp+5ZHv2B/S/UZecLD4/HQMImAAshOr0JO6cfIEuAy7KrnE\nq382+G28ybZNIIXktn5UgGIFeHlZWePy5i0s7mAmb4Y2HNE3z2AqpDvOEsjJ\nmukTqt9U/OWDDTWe6ShypUsKO6kXA7/iYnMuNvGiQSd66vojBaJGaSiTx6LW\nz3qFJziGfyPQuyI3hG1qCCuYwdPUaD8MPYoAei+WOD0N2tl1Sw+1tls+oL6+\nyENS\r\n=QhnC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"478f0e2b91f84419c2d56efec827b562808a7810","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.9.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.38.2","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.9","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.2","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^5.0.0","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.755_1630564238855_0.09496552822792981","host":"s3://npm-registry-packages"}},"0.4.756":{"name":"@mdn/yari","version":"0.4.756","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.756","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6694771f20e9af6c2fa8d7816127cf908bbca242","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.756.tgz","fileCount":502,"integrity":"sha512-jo6mmMeC3E7UYO76my5gjHcXS2ER3bMGIXoZ8wWQYzOR4nOBqRpJgpBaKGbc6DyE5IVQmn0I7fDPXB7cU4+EGg==","signatures":[{"sig":"MEUCIBeiuxjxCxszd0Z6kkRxTQOmgWWKpoqqJTOHeKrCmppxAiEA8vCFmnoV1VobZDxdaqxCASwnYbV0GKV+Ofe0mf+Znj4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8466023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMPqCCRA9TVsSAnZWagAAhBoQAKUehTgAnFjChtVQWXpI\nm2LAXhiA5oWPRVmiDdaHobcdSvvch19hmi/roV+bG8/VEafoqjZfIS8oBzEg\nfw7h9BHs7RP2fHPoYiigOG6q8hiZbMKjsVDeeNC8/HdfdbnI6zZ/csmrHspL\n5O2VJsSIPcFv5ouSAuFzjNC8NGfFJi6rYb5j+kjyGM2LoAoHiPMQbQs5vJt0\nSGDe9fSC8R45KSxwLJ7vFQvO49CPOZXlJDwu1+NgLOgKRTw6bvbgJodsDibd\nTxunZ390NiXsUXbTG+3TP4us8nyadDd0IzFD7rAkYEYFfdaduYvDyijEnUAi\nchBGhZ4je6nquNl6/gIbqgQU4DhSmOfMhrvh9MFTwyL3D/n1muGn1AkQkzKX\nuO914y0WgRRODQ2LNVuAVD9HpCirBPWuKtaSudlQdiF356EILbsrfDwLuKVd\nJEanhWTezXYaXObz/qCMrnf0y2syR7RuePCUEo48LrwEO134psSB3/8Fytkf\niol+hA25uijNxg5qHJRQUKcWAZHdzL/iayC/82mwxNXRTw8yKf+7/YGBN6+n\nLxf1bsmIwCC1fzZnXKCP9boP3KaPI7LbJqIhtvOZ2I+hCumEDB/lN/AiUOfL\nA5F8P0mQ1mn1AbKOxiL4qyylcwdKRMG+mWSlCdriFP0mqq2XXW29Nz6ZpLwh\nn8jo\r\n=Z27E\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"2a6b970e2630112783074962ec2ce6029395b750","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.9.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.39.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.9","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.2","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^5.0.0","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.756_1630599809944_0.6750310530003945","host":"s3://npm-registry-packages"}},"0.4.757":{"name":"@mdn/yari","version":"0.4.757","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.757","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b344e5f64c54cada40bdbf80d859d4457fe87d13","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.757.tgz","fileCount":502,"integrity":"sha512-hEQvVFbKTclLGYFRDGlvkRoVr8QItgd52IRpOHr03FtKhQD0SepPpZEDuCRpqd7XBL94/aJIXjq68fgNHXDT1Q==","signatures":[{"sig":"MEUCIQD7i4hgEUAExxQI5XlBGbOQrTpFrh/eVFBn9cNUFpV5cgIgQJuba6AI0hV6dgjLCWto+9+hst7j5PJZxZGUYl2tAFo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8465992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMjgrCRA9TVsSAnZWagAAQJEP/ikJxTiXlmtecmFbbUcC\nRt4tZvjzaAtfjidqzz85BYAAKKduI3+zLzaMRwYFVyMK7a1Nb7vPJcrW1ToA\nSFTJ7wsiYMq/9CiJfSwzuAWOO1ivw16vxn+xV7C1qUKO9b7drIhYmIowhOKt\nQuEkdBwSX7rrR7BP+HMV3MwsnRJXlWc9kkpTJcwRy4wyvB0OnIPeLqmMdgwm\ndJPJV6YF3mNFpqh6Rr57HJ57Ug0EVMMlTgwmWkNa+ldOI5Ts60nk244aZgUH\niLr+JSk+42vmLCkz07THwiLiHPsa+qaCLRSQqAXXnSha4ZO8GBuZ2XgkAKfd\nAXdwXuK1qJslpHjof9tKc28+FYt/ampHDXRfDPzwNg2QCVtI7gZpw+uyoEuu\nHcmw0Kgz3nIW01DI8Rs3TVA309g/rIjQQWhTusSlbXgRXeUe3W5L7gO8Hewn\n6xQF3H3QHIV5eu1eL8CcLJ9/cLEDxue7mpEj9HJYpNdRZiVM4rooPS1zkhEE\n7lSKjy9/9M0x/Hw5u+8Qt2ZjXrI6ksmD03WM7GH5iAZuoWiZHqrEQc7M4r2t\njynPtzaLi7uVn9wD/01gCp3vTHBeUHZ5eZYNMFAdBnOjdGnfjp/wqwJS3Z5c\nCCGafnsq9YSGkb7cP4hj4rO0rIsZKn3V5PlN4E3eeLd4fk2qaXVVhkSLgSeA\nuOk+\r\n=awsE\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"d3b97a4dcd26da88a6dc08839bcdb9bf0d17576c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.9.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.39.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.4","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.9","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.2","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^5.0.0","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.757_1630681131475_0.4248989104222991","host":"s3://npm-registry-packages"}},"0.4.758":{"name":"@mdn/yari","version":"0.4.758","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.758","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"169d447f3ea5f6f41cec153aa64015ca0310955c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.758.tgz","fileCount":502,"integrity":"sha512-VoIclFUbcKijL5FydWzLPSn+WmTL6zujrUpJlU3bZ2ZSK7K6SsDB78tCdR/EhWLSmREH3eM0/dREva2uHGC8Iw==","signatures":[{"sig":"MEUCIQDqTQk3AxXitRf7IT87ALW/Cat8GQrTi07MV2OB/QB1gAIgFhPS+KzGIyqI7VvRJGP4ed1BuHHbfjIdF1dBCqSc0/g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8466038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMltGCRA9TVsSAnZWagAAl4QQAIRywjUONaMYuH307faZ\nrnYih4v1kbY5jqXXsuTnW4nV+K/gp+refr7l/O5O+WH7OWvncpxJzlixFEpT\nWkPNkgTr+GypNE01VgO1975+M7gzbjDkksPv0Mjyf7smltfb2ykobQ6SdnPw\nKU+Nodu/yqd3RWwxtuW46FCZW+YfWsXmyWSFaoXmtUMpeWhccvPNd6Zs3rtN\nDa+u3N55Ar03OsN0SVoczvJzxtzpONgmdhwMibfAqXrokSwg5iWZKMB5eWUv\nk2ysX5XNfeUdmYplQA/vgs0iraxBCgKsN9rgi+77hGAoqXcjuDbrBpCi8FES\nTdDW1VlfEkunyYOTJydympcKRXapieeREvpo3UIgLGs42GY2WH1lKSqkyWS6\nrpFwjMavAMfw17UVtXufYU1Qh2RMnw9KzjgRrLN7n79wS2dcpXtNKxRhXaoT\nRqGgYK1z2Ew2hIu14HXirRkLch4lxCHJ/+zJlytnwKgQuhJnUK9Ay7RzD7S5\n0kJZ+IA6uURPRDSsb8DqSonBAxsYwh8xiLSVc75stB6jg/KhZoE58/CloauR\nCHqV4szNaq0Ho0TYWvKzm/IVDvB2OIM419yDVbn/NadbXCqt0FNXKRd3Pd7s\nCGAUBfrq3bQ3GND8AGAq1PVGnwMjPOkcomPnzIe34eVpxGojE8cm8EtL9UMA\nC0aE\r\n=RWYF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"0f206cee92975b9e73f1cb8518528e8857d2a5fd","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.9.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.39.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.4","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.9","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.2","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^5.0.0","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.758_1630690118092_0.6203475212796754","host":"s3://npm-registry-packages"}},"0.4.759":{"name":"@mdn/yari","version":"0.4.759","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.759","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"112e328419f3aa4059e0626838821ece07889a17","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.759.tgz","fileCount":502,"integrity":"sha512-PyAIacH8oTdFJsRHfZ83dCgdeXyc/8jGYF4ahlUerzTByQY7ht/vqJuRt6Pm4Q4NIWWwfFCNOWQtIpWxZw2+4A==","signatures":[{"sig":"MEUCIHafTnfh07zZodFKkWyFflIsf93HRnThUZOpf6JaFTDJAiEA30EraSZSTYpgR2FIFmOKtZwz0rWMmxH+tnekM0Kkgio=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8466039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhM8vfCRA9TVsSAnZWagAAzLIP+wS4Hi2FrzapE8ZXdEDf\nOlhGn0uSU4A/8h1UVFREkjaes04hO4VjHE3QmYGgsagSDF3OjobtOD0UUfEi\nK/L0R2SJtGFt0/Isw8MwHubwFv9Cm480U8vN5uyofny5MZkRjtbzGAZ6QbBd\n6B51RNEKw4NOusLRHDSxIzOx3x/T39BTuOc1wrknfTSQAI1DkoRD5gzPtghr\njL/ReD55/19mrEYeGzY82mNz1bwEeo57t19MzK6d72jO0w+l10FWt3hW8vZu\nWtBgUE7h/ZVp4hGbGpzTF09zcFQP+IapVdATNiVb2frhE78N3+EsIzNoCguP\na/yWJrsCmOX1ZpR+S9Er+5QAXh9J6VH+p3ePrrKSC4ZhQeobtDgxRgEFtAxN\ngT/CH6nMAqa/Ri8DUW6TWIX8ruXRnvzD5ZquDVpuAacssWp7IJqMPeF5Rhy9\nTCJWK1ihEildh6FfDrdALhAXG3VMQaZ87nVSpZHUT7ztVP0KDtLslngc1rkT\nMkdUX5SgSjWfdfU6EmwJYlhOMmSXDIdldXF21JjYfV7dsfXfsogtm/58WA/1\nlgxymCAbQvtx1gfq1/hFLeiEIN/Xjs/FN7aSGehx5JpGaPrWz/XldTHSMhEd\nnPD+B8wfDmQTtSBysuaebK8yZjhqSHyCJTnKW3VQaccWMCGC5SdLdiDmG+L5\niRC6\r\n=TJMG\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"9696c89b7adca50c791c00bd4abc65dfdc0aba7a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.9.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.39.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.4","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.9","@types/react":"^17.0.19","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.2","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.2.1","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^5.0.0","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.759_1630784479154_0.23341776008473736","host":"s3://npm-registry-packages"}},"0.4.760":{"name":"@mdn/yari","version":"0.4.760","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.760","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0179c97c7ac463cd75b457666efc71f250bb76c6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.760.tgz","fileCount":504,"integrity":"sha512-JtSztQ5gDiX6ZyCKH1/ch4XprKvnyk8Lhee1Acd1TOQbWefcvXqZZsBBqcGFEBFc7dnMwTwTJmzcfwSpqHAXLg==","signatures":[{"sig":"MEYCIQD31wZ2pZ4tKO7+W1w2bnLiceM0xgAvGhaBxOMIql8ZKwIhAOkPBGltyMNGTbnXUaX2SShNy/1K2vPuHiMp7fa4OmHu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8543670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNyheCRA9TVsSAnZWagAAJHwQAJMf3YQpZIlVDunhe/7z\nhyUSD+sBCR4bh/oOelzx+46IhT1jIrUXoJZfVeWU5ZE57Rx5hTCzY6AwolA6\nM7YW9UjSWhF7UjZ//6RK4hhZuUJpmguZFJdpkPfh8MRtR9I7vdnQB+UJL+s/\neTN7uetmFzj4IF8SRs/S4vZ0o+6hY2Y4u1L9NpeljseE0Zrgwx78Sx/GEoI9\nZx6I0j3wzjOx3MqwslV8R595JJdekrleKgPcIyjqqTr9RwGhYV0wMCi8nuOx\nJBw0r7mlZ45orJv6b0VSy1yQKKvjCP0ImZQ/CSYKBoTtVrH+33IcX49NcEs9\nwzgf8TnJRQEbO2LXBrYfywu8gxSht7vRUI4TC1h2CxtJV8uf0HGr1WosPdA5\n6/RUzxm485z+DfEKx3jyvBE0HKkVyBRLis2yUjY4M+DGOAiUIRW0Ngskayg8\nQdrg5LjmAk/PaxiKFRzsybJZAbeQQGb3PgzDnoAmwYVbgY0VtJut5jwKWx4c\nKfk6lP3IUvbM+NxG4D/nVfOsURXFINofRNAgBWcqNNTE+PMABuy7TDaxwZ0D\nc+hz+MuyupcRJixWcZUSetk2JalxUnj8W9EvEqoVVl+MpCmZgRddvOjI/3gO\n0i+0Nef3bfqDpiCvl4tmG7nBetndDVgaalbvYXSRJyvaWDnxsSQktpp1eqZe\nwMGU\r\n=OsEc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"dd86b9e108c092da65e0c34213c9255a1fe21138","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.10.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.39.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.20","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^5.0.0","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.760_1631004766391_0.8609734241011335","host":"s3://npm-registry-packages"}},"0.4.761":{"name":"@mdn/yari","version":"0.4.761","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.761","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a3649b5e8cdf25e4f1241c5ccceb87d91cb14da2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.761.tgz","fileCount":504,"integrity":"sha512-BVnLaIkdEgpbfhmmQeim5j9PKxvdJ2OjsdhF/q43Tz8pKLZwBusim7knwdHZ7wjWFrPSyNrVwkKVYw4Gc6dOeA==","signatures":[{"sig":"MEMCH3D83+1T3g/NO07M1FwzQzfTLJTd6l/eOcMhtggMKtQCIE8904jWV7ZNlmXpSU9aQKg6Jx8/o6AoFd+tqxc47U6G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8543238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNyl7CRA9TVsSAnZWagAARmUQAKMeIhaOL5tKGqzU5JlF\nz8b3zNtIWbRrIXa6sAtwqCqOszR4zBOGGJgokWG+qQ7bb8QwLeyZpIboIy9n\nqILXk6sl/EBUdkzlwiQjg+LkuaruCl/RIOqE/zijKuQj31QkDSj8NDT+HcKK\nzT4P4nW77UFpycl3euRdO3TaWdztDxV9z9zOU1WEoS1dqK3mHnQHIYCZHf28\nPYyq6gqB2hixDU4c1Bkgz0Dz29m6pUi/7WQ9+Y/PceR+wharPnB9C4odRsgg\njqK0HV55rKXcKm6mmRb5zJWGsXOVColxH9WsYKDWIJw0Fz2hrByJOwfDS8wx\n0CxZWEHKzXBO1YUeTUMd/XYSh9lNu0jlDG61crL8G5/tlXlDw7OIfu/YD9hY\n7zrb0LzzeYOiAbfJ0mlXrw178Po1wzGiQtMMEwDUxvHJCuiCXNb9Y1Y7S8l6\nG4B8jF0+XnJBNrY6f6FmnYDf/sg6+h1MR02KE1/XARthbgXBcrYRE5362blp\n9VSFF419D+WXW32bce0Pvc7ROMyOmAKaMSGIvCelkkziw/tvTJ3sgI7LvQVL\nORlyDwAN5t627cPkEiQQScMrWnuo5u8MBxWqkKQha2RDKinFY1V8wQF6EpAe\njekg2esFn3z+jzmPtikuTTvNPR0/vWwu9PtpYfLlvTLGEazQnUKeoMHoJXiE\n5r1R\r\n=tiZ2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"732f825768fb1678ce80e8b7dfb8241bda20beb4","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.10.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.39.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.20","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^5.0.0","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^4.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.761_1631005051250_0.5736939937833094","host":"s3://npm-registry-packages"}},"0.4.762":{"name":"@mdn/yari","version":"0.4.762","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.762","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fe73a92e85adeb2cbec84a05a1279b7dbbe86e9e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.762.tgz","fileCount":504,"integrity":"sha512-jW6093TwfzfZDXV7nqkX4ShMfz5HPFHwqAriJ/CsUlWiiYR2zeUOr5Tz69egjL1zsvqQKXhmihsuTATnywlBtA==","signatures":[{"sig":"MEUCIQD0WPO3c0tnYrQjGzKd/xnBTUPhDT09uh18aIq0AeJf6wIgeCPEpTiB2qfiJw+On+RXY3Lf7NCGJ/C7pR3IzvAgZzQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8543238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhN5CoCRA9TVsSAnZWagAA4jQP/iEHaU9NrbIAYUAvH4fI\n+AZwUqggk7yTymlFyUUWI7CUB2Amqy2nZSZaSyAlWoEg8R4beEnuihdeW+Nu\ntlOKNsGU1RpnD99FtkR1fQd+czzimpOxsjikPucC0xHM8g114z/yxmKqNhTu\nXmunUCYGLYV3AYwx58g/fR2Z7YFc36rT0QXTwYGXmBKL1EQI/gjwMz81s1+/\n2u0Tkgsb4eM8f41moQ4aM3YF3XhUhzuoho/1591RF5yrvSTttBphIjXAczAN\nH0NDiZpmtcPdEhjmRU94rfMsQ1LSA1QliH6rWFruVpwQ2u9x68dA9RMkZwjV\nh8Z9j7FnOvf7sDLV5tk3kCWo4lv40iN3xSLIz51pN3Yfs0EiK5lJr+tEuI+z\nj6v6jz8dvWy65XdahNxXx2jxvlCva6kiaP6hPLFJw8sIBmvGzLAqT2sbdcOp\nzTEl7dlpkeff8yv0sRLFWR6u0fJ/bhy0YicHxc5yw/u9hIDPl78mO4pBuQzL\nN6vzOCfvM0h8Y1GoOz6aLZohndep10DnZ/HYxDO7+ls0vM//lowCfspp8PB8\n+S8GO05J1U8lXCg9+6s0/Jj+16Y4Rdj6ENWZDB0kvoDmM3rzFJWfWaTnj84u\n3vS9gLlekX/ss/1pe8bOizXuCRvEqfqNpwHSD4jpNtqTau0bVOhmClBmBzgG\nf6qW\r\n=xBqu\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"f516b6cf8d7b16e5a0bd1acbe670db44609aeb48","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.10.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.39.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.20","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^5.0.0","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.762_1631031464175_0.5605396966904972","host":"s3://npm-registry-packages"}},"0.4.763":{"name":"@mdn/yari","version":"0.4.763","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.763","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"69b6fbf9bfa6359edabab248dba3c2e9c6657076","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.763.tgz","fileCount":504,"integrity":"sha512-owDZPBFee2Lbvty3Q0WoTw3GszOVqXCcJrYf2mI2cOJ41Fdlj0hbFs5d6A6gxdjWpoAnnf6/Pl9b8pdREjVPRA==","signatures":[{"sig":"MEUCIQCnJk6L2zbBoVl8LsgDb1on6LKThMLvDE4seRMwJ9z3IAIgYqHdBqE1m8CGVQQKCpq30ROE/5C55enbDg81MpdVTxQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8543238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhN/7nCRA9TVsSAnZWagAA6kMP/RwaUZMKuqWzSZRRrbq0\nXwP+F7ee7ZM8dcvgxHUBBLrjd5HFw42GcG3dVhdo33264oNChV7lcxBeQp66\nYzL8EOZtyy7oOvEkZUscJMnfGuc7ekGWGuYji2pykHvdACIOx58QWE1VL/+R\nYN5oezr96k24if63ZbIIdS2LYAFBKPbeFzD84Gfiu8BPgvKhSWI2KwIOES3z\nMVmTQdm8s3nyMTOwV2Q3dDKs+ODgsOhM29JofJjuJLMJuP2QX9uq4sXSvBAb\ni1M1i+BZfOGSpe0W18Lqi8SjX9bsQbskpQxpKNJ2SY56pNrATDyJD3fRZza9\nLvJ12YMkMjp5x/NvrUCXzkDq8Szq18A9qA2yPnleRRVHg8ue7Gwnv3rT7Gqj\nUmtASOlZ9quhZCCuGURtEb3ty9ATWb1Sc88jehdNwM+b8ALTUJDcGNoYRuaP\nMZir3zMw02NTLS5oUolPfvVaxxqBhukbiwLYZOTDnadPIo3vEVpMTD8zoXio\ntVq3ScYj8a1Rkgju9u1CDpaGIF7zYULG+MKgpwlgGuttBeNiIhgRVJriB6Tn\nwavxeepoHaz61FpSyWhUCSoyC5V2NNUWTdVpLs3IjUzGHQW6WkQ5PZA9rPZx\nsAl9tI9k5ktioYnOcLJvgANR+dJ2TSmJgMv8wvk+2+7KPvOymW7ZNsdh3IL1\nXVMA\r\n=s+uw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"2b94ea66a83e5759189c77497c8411bfcca9504e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.10.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.39.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.20","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.763_1631059687475_0.7494547200908546","host":"s3://npm-registry-packages"}},"0.4.764":{"name":"@mdn/yari","version":"0.4.764","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.764","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ffb1a4e84f23845f95e0a9a9d25b4c3b2e387486","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.764.tgz","fileCount":504,"integrity":"sha512-SbfUq24XeKKWv3RTaWUigvUqLmKuVdSE6AyxuLZXQy4rLepsqvfXJuiyXqUrX9PM1i9cx3qbbmvszN5S42fihQ==","signatures":[{"sig":"MEQCICpdWfJ+OTSkqeYCfFYXfAdI1ONOB1Ud/GjgDrKCfIBJAiA4cqtgemnBrnzvCcVGhMmzKH7t77xYuTdgcp86hVwVIw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8541236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOOPiCRA9TVsSAnZWagAAPuEQAKQQ9mTX1tkm04jgCnSW\nFI0n5A1IxbbNwIsrGBU0stlbfnEbUWoa6W84iUfd3KegfJtlQac0ugSokhAl\nWtvXvMYnuw/+5AFOE5DtChdJLHkIpccDE0SHrJsxnZsxyk1E+q3Rls5Baa+H\nY4NLau0y8dS7Ewr1LyGhmy+EonSFDJ0IEwoocqpJ3Re9IB19UyDJNICW9Hk7\naRnxVwULrAL35rBtgfVfGIIkwQhw2dNbMiVzUAH/NUjOB3c3y6/wvdVPTm4v\n+Id+E2WdKs98SeZ0RPqhR8FJKnwHMw7sWYt5PIpfVUFZt1exwwfoHef35QRW\ny56ewHOg6AUxQjO4/cfZuvaye7Q36jIufW4afibek303r5nO+p25KrzPkU/o\nyBrulbX/4ilWyv1G92HgMxcofNSwd9L1hPL+KPWjE2EJrLwwWYHVeY0KumDu\nqcJNRiPdhdhNSmGNXNZX3c5D9rXyZR98dA/3bkgzDE4YDbE71PQF6/Lsl0rJ\nxA9tJCk5AY47026zaXLgiRwxNkeKBPFvQUqhHGUqHfxHE5WgTZw5qM2MIqu+\nZkqkTe4oCNjbkzeoN8BB51QGIO9V6fhkynidnEVWrr1fID2ZHNwg5zX8mnrK\nRy8qxL53twh0bH6I/U3rxXRCZqaN3tryPkz/A5EQPz73tkDHA8kizERrEUN0\nROjO\r\n=9Lx3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"a274814aae4396ff260b7ad388565422ca0a9b30","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.10.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.39.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.20","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.764_1631118305889_0.620497957583106","host":"s3://npm-registry-packages"}},"0.4.765":{"name":"@mdn/yari","version":"0.4.765","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.765","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ddc828e878abb6f1aa401f7853c6185668967e29","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.765.tgz","fileCount":504,"integrity":"sha512-yhWEq8Pm8m/ReUUj5lkuqyrsmwoxF6Lvmdov/yyEEushqEuSsKh/CSa+2MqJnGuxebWgU0irDqumdnJjLSSaWA==","signatures":[{"sig":"MEUCIAxxh512T+j/NihTjKEpBx90idPhs/RlkgC9DUm9T+LNAiEA+sXyla1iJER/zyGEg55Emu7GEG+1Z6w5xuTgFQgtbJM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8541354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOcXiCRA9TVsSAnZWagAAU1YP/RYf6tMSJwfjvXFOemdB\nWn6vLCiMkzNAhpy0ra2nN5zcrlTevl/nt5TfmLQktIYoqhXIDa76lUIvyUAU\nNVSb0OmyMTf5w+U1l6KPwHcW0FMwYuA00/7fcMqGIa+edt27sYBZbrGzIaJ+\ny1OLupE2YRtYTUQaxf17PNCKhdC6cL6RkkNhRRPZxEQ32LUM72QtfxT/Tslq\nYtJzetzS1zf0Gh/oDWddEgn0atAKSnKmoAlGAEHSf5hnVgIRLXAVs0Y8hVp6\n7AAO6pI0+CFshCtwQ8PxgfAhag7tQVMv+fluMUiYajEWEmyrukaoPxnP4SvY\nwnNn12wz9oXSrUZJILbO41DGfcWMHB+FFHo8AZCyQsOPJXldNmct/Ph1tno4\n1rrXueu2fYlVpYU6ToTD170FfGcskHmeUaZU3PyA1S7/t4D3TyIxxjT8YAd9\n6he4Vszrimbdb2QR6cZOP/t2Rrx4PSQJfDL2ruj/jdqFGtYQr3nuWEpdBngw\nzW8vlVH18GyUz9v6rimDOkWqXpfIpr4HL14EFzYkTygxeugJtxw9zWFqJDED\nIH8dnLg6HF0oEhIIymBFD9c/2Q/IeSFgPsKYnk7eOxew929a1VYO6YtdAxuo\ntvcXHTYPVV+JnYI6QqD6KNWTXOI8tEZlL15N0wJP86qBJN4vkMVhPFBwkVC2\nTgpE\r\n=8vRy\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"0532456de6f957fd3e2034c30e2fc08dc425276f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.10.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.19","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.39.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.20","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.765_1631176162235_0.3616134169751133","host":"s3://npm-registry-packages"}},"0.4.766":{"name":"@mdn/yari","version":"0.4.766","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.766","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2f633b787e0b8ec74bad8d29ceb14af177d37194","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.766.tgz","fileCount":504,"integrity":"sha512-R2q1JWbAXRHgCaqpAwwrbRZf0T+yFgzpkV/juWyHHn3K2xJuL8ZoLeKIjzQD8AzPmsdsFc90m2rmEERLTVUvhw==","signatures":[{"sig":"MEUCIFiSzh7fvK37YAtC2OyOKj4QGdmP3ZIImo2xYjhIMeRqAiEAgrqUM7MBEauaBVGn3kjtixlnwVVeHOlQTAJoW5wm/Ec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8543084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOjYPCRA9TVsSAnZWagAAHfgP/1h53Chgvh4KvWmodZEk\n0nVT5A87VdIp000xXCOEJJYyqoDyBhZ3VHPlNOk5yg6KYc1h33iDawzQCIK/\nc3Bo9T/zESlfqRhmiaSWMa10Y3RSvaYlP6v8th16bM76k8TMSYFnbr8NlPsU\nEAnbWciNJ8PMUNHDTvVnNmjxGDEdUm8jPSBqrqDq42e/xuP2xC1NXXnUTgtm\nu7UsaTHtmU86dp6PKE9/dnQUNZikpg+cgVffkjeEqdich7qlWK78RjKgXlkH\ndjIbEtImG824Bgz+46Jahf0iO7RUVBql/p/curjJ39U2yFQMUWpCJUG9RTej\nRswnVlRq5RdeAzWBWGJTvu743qCp1anngT/fwGlL6CZL9iQmCeNH2CYy2++l\nxH720hftM9ed2cg+iPdhtM9Izg99qeTT3NaX9nLkKbkqUSVpmJyyjYUQEZk/\nP8pi1FkRKlTqmJdWS18EoPu37u5JeB2qlAgKnlVgp/RtRVZIpWq6IzzpoJfm\ntq/wYYumrt8fnX9qZA47x0peOBiZtZECHJrZ6BjyBJuXVjcYq0uELnBQT2ut\nLFzwARAU0Rx5vT0f3HqWuxW4hXYcHDwp3/aPtx/Vm1iinUuLqKL/dmjD+iXv\nhEwvP5cKXFeXblkiiciLFv8O3G8fI6j/GZZWIwJjl6AGo2BQl54DGqQPizKI\n+IIM\r\n=1diU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"770448cbfebb649db623ffbebc365ecb30853893","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.10.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.39.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.20","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.766_1631204879689_0.2231994360102425","host":"s3://npm-registry-packages"}},"0.4.767":{"name":"@mdn/yari","version":"0.4.767","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.767","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d4565f244ff53feb85619695ddae7f6d77a4d3ef","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.767.tgz","fileCount":504,"integrity":"sha512-XiB4EKS3x/gu0sngnfhsbfW1UXUhqQza/dTYDZJO+t6uy3qtB7+FUV8V2XKqPJXE7MpvA0Emqfgs+r11OPBGvQ==","signatures":[{"sig":"MEUCIEIJ9s5EQPFPfm71KvRaiXAReVrUOvnV/uPo8BDdtQZ2AiEAmKPNoGiOA04X5uloUj8tji5/MzLl6kVQXjkt2/ZQKxQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8543132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOmi8CRA9TVsSAnZWagAAt74P/2o3axWvSN+k6jrVTC9s\njPjL6Z0GwHdMormu/PwF4VCwYkmjC/1Tm5i6oBxIQAk7OTURy05Z+3a/J5yi\nEwLNsQqKWuWHJKmA/SAK4AJOaUBOcB8X2qRdVgTojaZFLWH6SABsBtHorEOF\ndou8uBYGIOUjM1EnSlBcSIh5bfhn8vXGqCE8mpq85Q+EG07by5f4e7kczvdS\nkQCFI41mtbysRaljBVWl765fLyhNpxdTuIzg/xyUjtkTgHXmE/uMgvsaJ9Or\n/tg3wXqxUDsnyxLqJH1Zj8GGQossVdPnsydOE6V59dMJhHcu/e3kFXXxpUt9\nGhKOvepwV/AVlP/LZgaGgF1cHBTcn9IdLypmAAWK++rCBqrU3FBv/ri7FkVa\nevEtlf7DzkCxkvf/gvHSTrUrGuJOYWiIypzfg1Ffs71rQDf2YbhXeeqxOPoS\nRFWSA9VDTTAX0OMOGUubOmoPt55HvjsXT3MbP78a3akyc2ArFLDq3os0Gxan\ntkTw3t/uhytL6mMeKcj03bE4nsigCQh6EmjS5/H2UOCuIB3YcNUP1/XsQ1lx\n1F9lnEVJjpQV7M1D9JKZ19oDJ49Rs4yEQwcSXwHngTqA0wTCVNqvowHntN90\nT2FHgKsFcrM7e+2AN59BYDKr3yVqjQfvWSDq171P6nMKkxxz8TJZxagWnQi7\nXmh3\r\n=1h8R\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"9ff6c60b2f447bceda4cd97964ac57dbf95af8f2","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.10.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.39.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.20","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.767_1631217851790_0.5554013431608775","host":"s3://npm-registry-packages"}},"0.4.768":{"name":"@mdn/yari","version":"0.4.768","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.768","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"133acbcc95b87d660bb1034e3c0bc3cd9eb12b94","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.768.tgz","fileCount":506,"integrity":"sha512-eLIM6u36J7wHAdxz3u27MqcslodkYNXxaT+S9v/6pxeEQRtsLOwgTZ2vzMIwvXtlt9z6iLWNrSCtRReVly2z3A==","signatures":[{"sig":"MEQCIGmDmVi3KMHS8zBZp4FPrNKg78+VwxBa6QImGB5c3Ps5AiBaKG4grxbz6188/lu2XOq9xaBj+6E/yw/JqkggxbPFkA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8546403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOpH/CRA9TVsSAnZWagAApKIP/RMLmACAQehftxW5ltyu\nRCyJSHUwWqqO+fe/tFSdb3IjsNGUxoc4MQoL7nM0UeZ+9r3bExywwSiXtUAH\n/4o/hFKd+rAsZbmZy3CorcEUuRhyxqcREX3bT4rAaXAl+QhlQx0i5JMNN7DN\nQdwDFP2/D83KmGWFhOWwbUcY/ju3NXyEgFJH8YK+JgMekGp7YybsBUD6ShK/\npCNmJJlFZUlEW/VWE3dJVGOQEgWCXpbjw3scJ+nD+r8WZYhbYvkQuVmL/Knw\nwX6AAJ/VBA65mq8Wi9uRIhhLGVJ2jagxCDXBTGDuzEE+JU0DLdKAib8vPZtC\nmTFWqCvl12yXjw6+E07xGsFRXggkxZNVoiNnC76oDzjJE6JphUePV9+uOFeZ\n4muhCfak4WN8scuzukvy+obeel96l8dh13fZSRw/L8bMtZkG9hUYN52t7lYW\ntkTW3Dhbt1M2EzclCKzA276dsn+VYl0Tfra/OLwCn0m35sKJ1ko6wtAeMFmb\n4SQTBN1l4RtC94qBBQi2QRbKgLI6x/UNbUsDYjFAlFGisbpSU2+Ic6Ai+aM4\nf35B2Zp7zICXYcIc2qIkQJHX8jcLpzjjM3qWI/ezZmsysBCr1KqVIjbbswLk\nYFSs43A0l2ypJws/fdru/t9crMW9Fa98SbkXnil4v8NoLN6sEvtzb/FPghck\nIQHH\r\n=4iJL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"234b0bce7a8a842c428fb0e1b7baa734efe812f3","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.10.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.39.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.20","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.768_1631228415102_0.23134650241986732","host":"s3://npm-registry-packages"}},"0.4.769":{"name":"@mdn/yari","version":"0.4.769","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.769","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7a9987b1334c112f09b173f3b7514c48eed0c0b7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.769.tgz","fileCount":506,"integrity":"sha512-BbuE8mNrC7sbsmOCU4YdKDbVfkZoe25CbzonOuKhh/EAFnZd+3dA/dgPbihMbDxD7iaqtatjeD81cnfz6mjALg==","signatures":[{"sig":"MEQCIDkdDSz+SepjUTodQ1a0FbtnjA02VDuG+O2k/6SM+/hGAiBR5uCKyrGMwqdfy8wBOl90jq1qNhgwA23SiW/CfiuTrA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8546403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOpUECRA9TVsSAnZWagAA/uAQAJ11EA470NvbjnHG7fsW\nzT9A8g2kK3IiXoyKBw2U4jiFFhPQN+ZmERLF/kFkxTt9mCEqZobbNuN1giGV\nMajdJbkwR1tPMvNDaBHdTdP9rrVReP7qjBeAVbtMQPalO2mPAn7ajPosSb5g\nvnkY9+DGVaBWOUxl+CBepVAGcHfcZl3R6tqlUZGNI0cN6O1Vi5FMrmdnUIfR\nZJrs7CTFa6i9rVv9kzB1s0kSS1D6VWGm5jSh/ljlEuaceKkCxhsccHIWaOhu\nMFM5N11wbu9TO5BF45rL8XT32wY2S309kaGziBFt32IudBJMP0ibimTnZb43\naYAEgxxP6u5rBPuKUrxDdEzK+kf+TZBFGOpBlKNXlmYAXWv7WipDoZhF8iqC\nQCva4B9TTsvqfT0k4/tGpjiyhjWbnNCPIEc0uLV9lw8EbieM2CjsSVJ/bq6g\nOTBi7xdLX+JetI8F4tkjab85lJDOoX19kbMwO7cacfXyurHorXsy6B6SkqV0\n1FctY2DGTUJppJ2f66mDgC9zQ/T/Nz8ValKm2PI3QsKqOOK8DC70Mnzxmp7E\nlfJFNCrn7UgNcTiE1B/p5zIzIqk1Gg00AwRffJOuXZSho6UBKK0FtYcTQxTp\nJYvnGpvLhtcYpAaC9Ovp5ygdzDocFandUPQIO6is0ro+ADujywUg50JQCGmp\nB+bk\r\n=GN2Z\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"79f531e5e887a3724d1c4d954f6e6ff4d5252c8f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.10.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.39.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.20","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.769_1631229187754_0.14331922637642514","host":"s3://npm-registry-packages"}},"0.4.770":{"name":"@mdn/yari","version":"0.4.770","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.770","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a9b050d561d65bc4250fd16ab99cfbc6d668bc94","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.770.tgz","fileCount":506,"integrity":"sha512-TbAjP7yvxt+Vn5smY1+lBAnxpaSGBiw8L/YuwSaZAU9C1XZ22rYOC+4u9c+1eJO0URWmDiAm+fJhjYaOkr5j5g==","signatures":[{"sig":"MEUCIDh4j5lzsTBwH8uF5L0eYsJRccagIUKLTXNeU0aU3eEMAiEAhzY2IbxhPhpXJC0pbMbBEtROcB9ETAFEsxrGjBI1Ue0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8546414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOuFJCRA9TVsSAnZWagAAGTMP/jOymXwBUR0QI/pmSnsD\nSY1Vl+sJCUMqC+d3fJrJCzFTiZ+Hqdy4MKqo/vpqqBkmD3LJuvRgG0WhcQv5\nisosF6JlXn50IBH3kleEw13M8YAz/ebixQBCDhmwLzMP1q1CeDknG+djyjcg\nPZQGmbJNQHF59jAT2/PG84yuGB+p8a6gKOlHTxt4XvWl2z5gBQwlJuTKolc6\nXLseuWKFiyPGowNg0uE77Bm+vaOr3VNq9vCH2bBQ/CxogfGggK1VDTzXidPQ\nFiH65b87TpIZV//DzaOvu9aKA6qJxZzsKQvvVMTknAc2fl+RwGzgKeh2LvIR\nJVEKFJG6mfxJ2vz4yNSyuCJJaG5q4/5wjYcSehCD0sRRFwIRo+ofU6k3W5bw\nGxfP1UTJWiYUF86RgwEvUHsqHsu8tpqrWzHgTkpqA7eXynp8QB6gCbgPtbbg\nlUVbgKhOiIZ+d6/bgc4jQO1JcDKjTorTc7VSHrghde0I5LnkFoarbqnmXN3t\nB6S5RQRXENQ97LckqYljHur8n9jJXOvz+z5Ifphkb/7nd4GyPNOBYwa8Z7o1\nH24o4gjZ2Rbvn+UsjbFqqUgeItpZEE0cSyAo5rv3tI8Ea0jOzGRW8zKTshe/\n65HN1lb8s34TVntvQAab1QQ5Eh2qRa9Jqninju+XAV0bizDKgQFY7CKcgWNL\nQSUz\r\n=a5wG\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"915176d00e812ab1b170c16cde24e398ff748415","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.6","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.10.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.19.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.39.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.20","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.770_1631248713095_0.23739870148818443","host":"s3://npm-registry-packages"}},"0.4.771":{"name":"@mdn/yari","version":"0.4.771","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.771","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2c16a562be3a33b93fc513ad9c14995101e76fd4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.771.tgz","fileCount":506,"integrity":"sha512-U7zS1a39MP0cMzljGcjL+bV0dfB6AjTal8DmFrxMBd91Wr59X8zz2845fZS99Tyr8L7YqBXGqOUopZ8vPKGZYQ==","signatures":[{"sig":"MEUCICPWXZHdwdqZz3DJck1Ytwr3TsLkaTqlIPijy/m63gjlAiEAgjGN9fr4+2GSxK/KK/lPEOmjIDroGZPsooUL0wxd/nY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8546414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhO+yUCRA9TVsSAnZWagAASKYP+QEDXsdYhlZKpCKN028f\nZRtkvTHl/4Lrs7MQzo17zTmYTeTzKxkRveJJOboslAvoI70SU23FfxadO9c6\noDNE7yPmiuto6iltcCfxyIpwd+41hl9Ya0VB2aUjkND4vxaTQplHFXsjmwWb\nAPJ9HjyQUORFSp1ic8lCYiDrQSKhg1+e92c9AC0cKNs9lf29/X/x2jgHhKxW\nZEFCwmu/uM5s9PvZYy0Oz0FC5rj6LmgVjinipyw/OAXDoLmAKWrz7HQfv+Uc\nzGK7/2tYykN90NTwPN3efeGqGpxPcBevnnZJ2FbyPWXKJdCr9/ucJiPcAF7h\njofTbdHggaag2b+HPpkrcKkyJsHvq8/Ssg0z387yqW2rm5sxrLhkcifBsXEi\nUDm/XmjW5hat8Ad4f3fxZJn5Q4w+YtNQeVKpe9kXBdzPY8j0opEyF3Xxi09G\nzDPq32INR+8mqOeDpetxWZTGTzRvsyw3tQq4gjyInjB8MkHSil9n6J9fX56T\nDGoSJZ4UkPoGD2X7GeegtZ7pj17vzRJ5dkqIJmzEwUQVrmQ6MwRSK6/im3s9\nLeLvdfzuz7gsItJirjUu3zL5H3hZEZVmyGtkvPX0u1TOajuzCVsON+u3sjFQ\nxXoS/ui9+EXb5tDUUC/IONsp/Eh4CbKCJXyzDorEu3kmegrXY/vGHe5ochnx\n+mlE\r\n=sxym\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"999cccabbc3cb6cead1063fb678f0b09e07ec6a4","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.6","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.10.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.39.2","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.20","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.0.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.771_1631317140040_0.6248282817869322","host":"s3://npm-registry-packages"}},"0.4.772":{"name":"@mdn/yari","version":"0.4.772","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.772","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"decc15c8c1a8f842d71fefc3c0087a75873cd8f7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.772.tgz","fileCount":506,"integrity":"sha512-78RAvJcnipvzzlUVnz+yWT8uh02+0OajX+Bi41xsUei9ccjyekNw58YSQFMMlP5VUb9kPc7j4FBwGRiDZfkQDA==","signatures":[{"sig":"MEYCIQDy1hux8CS09R45hAnXvxfn3n0Y7D/5qtKrhrlyQJn26AIhANlvsRlSbH+Xmly/0Xrt7jv/RsbXjQNxMEcHfkvem7QR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8818581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhP2qlCRA9TVsSAnZWagAApCgP/2gbhQE/mwyABvs/Nn7u\nUSvfb3uOZ8C/hdTVYYhCnzhD3yMLY1SKzt5Rri4wEvZgQAL3JZF7NwprtAgy\nxnGiq4H33mR4ipjudqugdCFcmrptxf/rbKxlVHntmf4swRAqEu23i5CeP4px\nA26sjrCluY/RAttAhYcSBXzH82d4Wxc8UANC4jYBxheV6xJvoTjvKY545ER+\nyAAZIcPGnCzPPgfPNyakoljLK8Da2UW7ctlGll7k8CQxCbTdp/l1GCYDmio7\nZigN2M3T168fwKIx07drqnJxvLjX4ZvS0BYaYk1KJ4WymFKIn5V+YgPSfEyE\nXPrl7DxV7ziyFlqTZ3Au8pAEUCdqVjG8aylAOy/Vb8qCPCc3difs/0X5TvX9\nSiIOt6mJ1OxmGOb//y5aQ7LslcdEAPNwgeSR+FMuXTGGmnlhFyNEGBTI6KVn\n9WFC9SYAWwRLJcnDN45Wa/YIx27aUJStkm/twx1mENbuiS2vxtAsJSg5GZFd\n/Tx+3RSAS3FOwNYqzFfMVORvlEbxtBoWl8GNMql2wY/h9Vp5P+TQnLKjNPc/\n1c6wKeZ6En+14CQJMpzYrtEtGZ5imef/pb4yObL0QKBdbPviTjH/NPa+8hCv\nliIl9OnT1oGj6Or7vh3+bwtJ8R4zlR/Ivp5Ku+5/L2Iw7w0GW2s0t8istw71\nyslI\r\n=giNs\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"17eeedabe451e0f1da68ab9a1dd5c441d6328d1b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.11.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.39.2","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.20","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.772_1631546021773_0.6413587563104071","host":"s3://npm-registry-packages"}},"0.4.773":{"name":"@mdn/yari","version":"0.4.773","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.773","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"549de6034bf873bac9cc8a531532e15e7e67ad4a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.773.tgz","fileCount":506,"integrity":"sha512-z4ZvoB5AZsG1VmnUVLquDeA5Ml1gRscZCIQdVlLgCWNZFrWhqdARG0515Lsf2Mh3U9qGQ0UzXS7pADgbo/mElw==","signatures":[{"sig":"MEUCIQCcO/uCkeOCZEOmPQT8K/P8pVnAlTo4Kwv1f0io7qlOCAIgJqCjfU/3uypNi39dZ4C++QWw+qphRdGGba+r+NcSwZ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8818793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhP6qjCRA9TVsSAnZWagAA/vUP/jV4b9i8qi4WRJ3svXLn\nJP0DvhWSAeliLdMNoBHDiXF+Idh6pR+3j4zRHYWwaQynSJcWza3qr9vdlY/G\nBvoJw6zK/rfQJ5ljT1W+VaDn0Qx4/nAdstomlsvl9ky6HvBgouqRZ76MFgRj\ny3YJzwLGGwBy8o/B2gHjDWRjATNM/uBwj12bKzyNn228ib6AVsLcGk03HC0c\nwgU8CWaXEfGTKbCIkQ7i53LMd7QJ/S2iEkzn7TmabB4FF1WQu6V8f/RngBIc\nPoE8Xeo/+Pm1ZCaXmaKJfgXye4zFmNLJA47dxuyllUiXD/nZbyvqHbdiKyIR\nYkZXiVEg+05hQHUU697yAwGQiPNbHdn5zHjkPz6rdhpAWJwNgTAhHkXDOx2C\nFwBsoGWJxzd5tS4qMlWoFO+E0prszLh3HvycFSQu7xUzQAdABXdmyZxL77pB\neCIk3iyLPib+d0xsVUWv+4xyfn5Y0MU0xBQzNYL8pXg0ysgcwtw464aa2j2O\nm+7DntoXuEwgsC9Uy105VyUo6j9b9OGo/nP86/BBX+vNMhOdzvGG3hArsMVo\n4GJyf7IAqdPrgAyIM7qzAMMlof2qCiHD0lKryP1tKhaZXvhRJIsCJT1xJc21\nkTyZd3iNGdnOobofmOUwMY9vnUkbERX21Q9h8GYsM4urfPm9SVzM4761UuAA\nxzP6\r\n=lkgM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"e20e293fcb29f68d7beb50944b0cc2b9cb486dce","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.11.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.39.2","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.20","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.773_1631562403530_0.7586208157128775","host":"s3://npm-registry-packages"}},"0.4.774":{"name":"@mdn/yari","version":"0.4.774","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.774","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3d50c3578be99b8f90f6e9aecc9a5f1ca36ad550","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.774.tgz","fileCount":506,"integrity":"sha512-wBUL+YTri/+ItV3Pg2zVcl7895W+tn0rXXIRzMrlB0cU2yr2ER+POqO6iyEykw+bfMQr56r/O08Y/A14ChCUaw==","signatures":[{"sig":"MEUCIHjpAv9V8+I5vDyn7sh0Dmymd0zw9OofaYv6QOCfipoBAiEAhUb6M4rBRLw5w8HbQqEtcqi7pyYGFFiYT9TIFohxNX0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8818834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhP8sLCRA9TVsSAnZWagAA0p0P/RCBjK8Xg6yGPj3RdeYG\ns+xr+vuET+L2v4nLG7ojFv76JjRyplFNa6/IX8Yxx20x5vVLP7GJybbcTDM8\niLFSa+exp2tBvvire0VN4xcW8YhWmLw+Z502krmA1I9lE+J7DZdfyGWyoA9z\nxSiQxfSltv9EShTX9oQ+Nxi3/wFf0wOCfiizK23Hq/J53NKX7iEf/s3J1jJL\n6ftFq4GaYdVFsHiMwAVgAtfLmDVgwBULWOC6D1ou/lkNsuVUy/NXe/mC/7mJ\nZE8vYfLJD5vnojKqs2nnadPmg+lFTyWbyJtYWWhN7ATmQvJeDEXA8A6UZ+23\ngmj+VRxZQTd4ptqT+v9tQ+/GyZBIETZmLAr3oLK/q9mh+7BXxcxoPk/gECbm\nqVGjXTqxgx6xreq38P774yGDp3AuQoV9clqDPlOO2mcf5WTw78KrXscgtvV2\nCFoy/VYWmnRo0ODimXlMh3d5MEZVoEm11CiPdSiBCF5iGCuAPCSHUIfr5Q6N\nnx0GhzZDtoMh6FlzM2TVubh0JoB2b61KoZTUBZqtA+zCS6wqk/8x0yKM7LSU\nr2/zkfsmnYvARaBIodaYCJEu6ejBGoMWQFxny5Tj50YrRE8g8BRsg2TcNZFf\njox2RXl+7MmLt2uai1fIW/k4f9+HfVNR7C8Xn4bhGLeUGWI/uoYgxl4pwJVq\neZwl\r\n=Iayb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"c568d0a19b0c37afd91b88ff534f1887ddba7621","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.11.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.39.2","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.20","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.774_1631570698965_0.4051191929901987","host":"s3://npm-registry-packages"}},"0.4.775":{"name":"@mdn/yari","version":"0.4.775","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.775","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"67031b68f95517cc83a0bec91e2df8140d6a8ec1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.775.tgz","fileCount":506,"integrity":"sha512-YaSaAWBVjXUbeJg6ggvnFtAk9lxPdWs5wohWGpm/aas5+e01qHupUTjOoZjcW0DnA93n0xQ0CkHKT87JdKmAkA==","signatures":[{"sig":"MEUCIAiUuwDuSmGm2umAq+Tm5G1N/oGGrW0NcFh2CtqmjZsWAiEAhB+Q6f+pA0Oxng0oGnue9Ppg6dRouZJEgYRzVnAPSBs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8819472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhP9AXCRA9TVsSAnZWagAAvNwQAJztkTlMQv3cl2aamfxV\ne2+yn41uj6sPsyqLtkt29PVBrJ1FZieioqhphM+Ygp3+9s8VQnlTEhVlOsG9\nXnQLx913dCUQqX7QVlBtTD2Nn0q+fPsLwTDjFbiqBH/EiAwsxseTbMYTTy1Y\nJFm9TkYfeUi/s5KLnoOUWfwiSjmaHSSD8ZZ+T2T3fa/uAl2EKsWnv+QjEJ4D\nh8NYLbAFDzcKrOFnoKHAMRzbaoCBXufJsP1AQgKCvUjgOTApyuoxstnZBddC\n/ndrAMDeYk5G6NMhr3HVNA2DGlCK1XZ51FU5zOLZrZ40js5THuVi75b1j4qj\nFo+CPRZpU2GYNoM5I+8rbmtk4LQnVss4w8QBeEzxV9/+HcIH9X/yA8nZ+sHQ\nizh8AHFrv1BqSwJR3mgoIc1LgP81xMr9tgNC+fING4oLjhzBmLRaquV1Bt44\nlrxa7jiRUsdFuY/tWUle8lvV1r/vKDbzJgfUpmcOBgP41utR1DOnO1Goa/nq\n83SPUt0PGhzRGqZHsSrYg5olpkOuAgF3HXwL4OqzzoOQiC4WLhVluIX6DTge\nY6hg/W0pP+WDK2GExULxk2vs+Lt+hNpyOs8vbGLKYVLprmYOjXSNxLKl73XQ\niFfAQhiSE+Sh5fjcROC4/bazYbTeAcAAUCpoTqxDPQq4lPCBmkknwz3zBvA/\n8swe\r\n=cYR2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"62ac1b0322eaf6204b786a225075f85ebbba05aa","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.2","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.11.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.39.2","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.20","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.20.1","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.11","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.775_1631571990901_0.1802671015294317","host":"s3://npm-registry-packages"}},"0.4.776":{"name":"@mdn/yari","version":"0.4.776","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.776","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d3b14a9c2a6a710f2f0b5f01e3126343364ed33b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.776.tgz","fileCount":506,"integrity":"sha512-df0emgGxgtYTgpljBpf8yUMmNbFr6vXwJyYb/OKnDhprhRgq+K1m2zR2PYVYwHXMTaGGblwTa8ol6RIUv+r+yQ==","signatures":[{"sig":"MEUCIQCVWG/OucP0u9X08Jxm/SWW2WJeEEQdMkmmWy3aO1cDVAIgXCbky9bFRAU5URP54oi1qtZ+tY82rIDXJMqgfsHXVCs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8819472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQ2cOCRA9TVsSAnZWagAAfjUQAIveGnTwFdjNDD1t2bUv\nJfuLXB/80FEnhDjPlTJpKc3mqCTYFXpMXszAdGqbqxLguKv9olD2CPXFyf12\nlM3GElsZ4BZdz5L3FuNoVEDYyGwph+xC2QZ4JyNHpHkqXV7p4HHaxx2HKSzx\nltcge9cl+ql9SnaQIN6EWL931tp5A8RtIkkpk6YtoVv6263SxnyC5cJ/qQNZ\nxhAnrDBn+JpmjAE5khZooJirn8sSyq41W+i0PCHwWtidz5cgU60ris7reJ/l\n3SJomXbJ4BP4wps+jpV9Yy9fy5lf8WkJCsbhfT3m9TwolLa9fBMaKpQORqC8\nxyfgnUxDHGN0v6bT/IWdGkXPzpXIituuCUNkNRepKpljlxVlCPlPZL4KhvOU\njSzyXJW8RHG6QwComsSzXkmxQAcMP5iy1Fy9zInYbo8k9wWDtzbe0yhnOvuf\nQcpEH10pLsnK4c3qY7v/v//g6RPb0K6HbGnz+x2cU07KbTLa1Snkph94zbpQ\n/t/0P8CYJM4b6Fy3aZzgdRXNjDt+oocSf58lbLti+Jz23Rj0Sw4u618PHkpq\nSOM4Y62290oU9oHdAoDokTCL3MJiMoIJ81yIROv4zJkxTj17YIsle/OpdFdD\n9GZQGzRc2HSZs0rlORx0pUUpqqxsFdDu1jO/+GYYoxIGpjRAlFlZRfyAa3Nk\nDkkm\r\n=25uG\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"ad07844e2cf38d3e990587a0110f7a0881570eaf","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.5","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.11.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.40.1","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.20","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.776_1631807246732_0.9773486423295743","host":"s3://npm-registry-packages"}},"0.4.777":{"name":"@mdn/yari","version":"0.4.777","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.777","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d95487526f51c7ec16e822c0bef904fa8354e240","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.777.tgz","fileCount":506,"integrity":"sha512-HH7cmKLgA6R8joHee5vVM565+ii4lcd06Ctp/T454YsJy64WF4u8qSLEKtZdw2MyTghhsMU4lmjOnJOumvk7hA==","signatures":[{"sig":"MEQCIHPotvhFYSwGLMuL4DsLJ+pVJjeE7cH4XQ5BQx9p9pPPAiApob6ae2ArHmYUZ0lb14+oKmUV3PywB09pKZVoBo1WHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8819943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQ6EKCRA9TVsSAnZWagAAck8P/2ybOW48pAns9yrhA6Af\nQYBkWIUFfjQ59+SUlJ6nN7Sh0euzUB3bvK6ZSZc9IR09qtQOfJQ2H+Cml0EF\nYooY0/gOCYB2mEnXoswOAuXstfH6CzbyG7oVm6A+/g5TWVLxWoY2XVmiqwyU\n9K5Kz6eWiax9IxTmUqukSLHYVbu3qxJ6qzNCxa7LpB1aodTxgN/ZfcLgSBxI\nnbRsre3q3Ua3ghPoSyGcBzp4HRVDFaCciDsJy6T1teIVfwqZ62h4DmzYBgik\nProF58CbNp1vbMMcJbsPdBywv6PrSNxR0257NOJjwjYR65QyESIksqgHxkTG\n/6AkG/9WjM5ZpEjrgrrgw75cmzc+wF1dP5p6ID3uCsIx5oEV315jsvcsJMuP\n9F8Ma1a4+HwqwBUXYqGoKzyJniq7rDbc7Zw7iH9pIRrZ2gc6JcchISwd765k\nDrknqIuPQAKiFy4J3wQYbqS+UowWzem53BkCBpGPeVnV1xuvhvn6MipxUiLf\nmdoYmaYNrKrr1nO5mvH2/oteLKpTQLxoTdvWmbYTfKSDzu4fwwqE4LhJOf9B\nwxNJ8CjXQr0dBGaTeq9rhbAfl7amECK7jwzh40U5gO9yJqYhJymtPCLsH9Mf\n1nhvsfon5CCi1iyWaTguba/BkLKPYdn7mXyAd1jEJb1CfFqAQ3kKLogqMNfL\nDlR2\r\n=czT8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"8bbf003287a3f39cd8f34965d4a864730c34d6ac","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.5","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.11.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.40.1","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.20","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.777_1631822089946_0.1778941802295304","host":"s3://npm-registry-packages"}},"0.4.778":{"name":"@mdn/yari","version":"0.4.778","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.778","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"54262d3b0a832b56f44e833480f68c4d94de3506","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.778.tgz","fileCount":506,"integrity":"sha512-v8UyfYc4OiIpSVXkOhAxbCW+uSQQhLZXMkSLKFgYULNgf3PybF7w8qpvwZ0OW/UyI8UzFAz1TSgF2OqibgL+Xw==","signatures":[{"sig":"MEQCIGBnxMC6pV8CwN+d0BXI6tauwQvfa252DO26iw3Gxn8zAiAOdHs+Rkmo5wAsGk74MK/dqcx2argEYCNAALAlChgGLw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8820048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQ9BfCRA9TVsSAnZWagAAbKIP/Ap9X8+U6yF9NGxW0X7T\nBsoeRiU81bjfBgc1SCeXtPEew3syuK3iMDHTLai6t5OOR2ZUyUVpVmBEDGij\nRIb+Y2MlPMM9J3vISLCBe9EEAkIXJ/mhJ4/CpB7d90ymXZsmbg7jQiqqXhvj\nh25bGCZLQI+eTvGeLiYN9mx8TiLYPFJcs9kXepRVSJQNndCYwSi2VYkbClSh\nYV+u36UYtf6hxkmuF9yKOrhxD0w0dHrh2GSZk9nIFht2SJCWFgfeK3lCT6cu\nnuO3buKlUGObU+ZiHqO3Oc8RNUB70L6A9sjPbTACgUqvBBCteniiCtqN9+/5\n08iFd/Ic0L5XOZxTDN9Uf+XPY+mW6gr2MGUAHmiOcB6AK4JYLBpuUa2K4A3F\n1JdmxMrwMF+8xtQTUuy07lHon/fVeBiEou642JW+A36hOl8mtDmJpo9FfAdh\nmf/B/aMJvd6jurxhxqzja7kZabaCoW1WmjTFKFX4Giub8KP97lpHOezGYiJg\n4ZsK1ySfYnZIQ80vsbSykAA6olthe+Qzp/vGMMAfRqNnSpPRDjgHp3z7azzo\nMGNTQmHfUq0uqtQdgzQTvGsGSX/qZuyaUuP9OU775IBrhU+8fIQXF1h/lKg6\nyws+cO6nffjTpxI6j3p7Qyhf0wzVe718MyKBKAbBtANYmPeiDAUt9gvh/jTC\nbO91\r\n=9fUV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"79ab438cd0bb258363a80b6595990a536957957e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.24.1","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.5","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.21","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.11.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.40.1","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.20","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.778_1631834207331_0.3217458888818041","host":"s3://npm-registry-packages"}},"0.4.779":{"name":"@mdn/yari","version":"0.4.779","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.779","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8541a863cc0343b9a9dfe2870c18c7b31035a3c9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.779.tgz","fileCount":506,"integrity":"sha512-92ydvImOhux8Aq1IeiI2lVmqG9SSaxMHsZyeFIhbodL6KQMdact4VzNka4uLn6Mco9EXotdGECS4o/LToXP7Kg==","signatures":[{"sig":"MEQCIGE/nuDwGW4qGyzqjHphhJYvDKGbY/r2WZAOp0b+QowdAiAtiRpNsaStiTRLuyA75ZpBIwSqOul7U278q+Uku/2T1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8820048},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"8a704f79a78ab3ccffa685cc3522f1aaab4e549e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.5","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.12.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.4","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.42.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.22","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.779_1632268543055_0.8777602845723749","host":"s3://npm-registry-packages"}},"0.4.780":{"name":"@mdn/yari","version":"0.4.780","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.780","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f6f8a749255957522b07169746518d44ad5aed88","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.780.tgz","fileCount":506,"integrity":"sha512-OViVVLSsFMXJbYHAdYViXeFm7UVay7MVGc2tZiuiCHumYxZ4IRi0vuuxRCdECnsFXXmtf4DM0NDvVBA1Ie2CKA==","signatures":[{"sig":"MEYCIQCRPBeVKe6iQZwkIx5ChXyJWE8etRp9z9zkjupBxPWYsQIhAJ7xVMU3TAEUjHJbCkiAAXpRhrcklH8M5bBi5DMjVafN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8820048},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"26b90d713bc3f61986daaeb51dfe746135123b5a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.5","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.12.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.4","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.42.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.22","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.780_1632268580113_0.051631385238702254","host":"s3://npm-registry-packages"}},"0.4.781":{"name":"@mdn/yari","version":"0.4.781","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.781","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"26aa64382ec9ab4224f3de2a761aea0a42531aa3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.781.tgz","fileCount":506,"integrity":"sha512-ir98yQSu5F3fFz1WVZkcK9ED9/OGHU7b5FRdUoUw5Z/Ic0s17Me+EsX9yhI1hXKoCO6bP+j//rEKm2snoQb9bA==","signatures":[{"sig":"MEYCIQClb3w7gfJ9V/UktvaplrnMILVl3Qo2WkuxoRPkovf20QIhANPXQszLp+InLY0tzwEn+m0RONAr49uKzsBBw9N9+3Rw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8820048},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"310d5f4e5ff5f3329733045d0030bfd0388fb400","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.5","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.12.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.4","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.42.0","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.3.2","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.22","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.14.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.781_1632306582380_0.15848945048785557","host":"s3://npm-registry-packages"}},"0.4.782":{"name":"@mdn/yari","version":"0.4.782","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.782","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5acde0c2538e67ff15fd5b1a98aeee47c7cfc8c9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.782.tgz","fileCount":506,"integrity":"sha512-HC7y4K89YLTzwtPrVfu0orZDkb5YXTJa68j9c5kqPIvWrcDuHwQ+lbT65wgf+UAp0JUgjBY8xNEviBicPieFJA==","signatures":[{"sig":"MEYCIQDmcdspa7dpEQ7HlKoSAPAd6wWeZ7yWbzDwQAfrrH4EKwIhAI63affGvsz82RLCxL+nOd3rruv2uEe187KN0WtCUdsC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8820034},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"a9f7d029e6ff29edde8eb29742b61e3230d1ebef","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.1.7","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.5","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.12.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.4","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.42.1","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.24","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.15.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.782_1632376272980_0.8930745008636873","host":"s3://npm-registry-packages"}},"0.4.783":{"name":"@mdn/yari","version":"0.4.783","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.783","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8c75f50a08ad9a62e345be7be9f2cbe846f31d8a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.783.tgz","fileCount":506,"integrity":"sha512-wbVqaBRYCA9quMQVod2sgFHs8AezhdC2g0XY6UzL6w93gZHSx6joBgmoLqQZo/wVrWbcSVXQGVKcU+CHizHeXw==","signatures":[{"sig":"MEUCIQDPtu21oxcw2Gr1E9k8EDHeku9r3d8EIKUmJ3dq1SjM+wIgSJH80NnqC0IrNVodJkOdyL1SoZQ/LYOIbJ9P7OLz57s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8819995},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"6631055818cd0b397674b1b6e3137b813af8c36f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.5","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.12.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.42.1","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.24","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.15.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.4.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.0","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.783_1632727685207_0.8986254479780058","host":"s3://npm-registry-packages"}},"0.4.784":{"name":"@mdn/yari","version":"0.4.784","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.784","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2c418dba4574866eb0094883ba133a4aa62c7ff1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.784.tgz","fileCount":506,"integrity":"sha512-SSuBA5MKUm8DCwEz8hHJIXPMPd8hcsA/csB98WnIu3G0Uuy3y/H0A0dVo7TyZAACOyjgmGtlpQvzKKuZ4F60aQ==","signatures":[{"sig":"MEQCICTATFNpwVvu7iFeI5fqeJ8NqQjtcWWwLGEGusGvpGPyAiBqwbsyCAQN3x0e+yvTDGjVQG6/gv4j9nEQHVHuJtkRIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8820089},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"a22726bfbd2bbd284b736dd1303de633ed453cbb","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.5","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.14.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.3","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.42.1","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.25","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.15.0","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.5.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.784_1633044871654_0.7683336523922988","host":"s3://npm-registry-packages"}},"0.4.785":{"name":"@mdn/yari","version":"0.4.785","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.785","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"cb259ead17d7739cc4e8c39ea7ad7a4e3b67c52e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.785.tgz","fileCount":506,"integrity":"sha512-TnBa2sIFr6B42Zw0Ez0KBd8CB6YWAVzdO7Z67wlVRRM0ze4SP5RsA/nTPp9L7xPqyRgM+PsRhrdu0ufQO49WoA==","signatures":[{"sig":"MEQCIGSL9en/2ozkViz8vR9v/7UMQ7/t/629AU6I0mPuTGG6AiBd3U9w54Qp4+w4Nj+ALUiavj/8aZI/erKIbTfMXQ7Lmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8824755},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"b3b9adb67cbe27023d9f97c56b3bca05b65332ce","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.5","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.3","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.42.1","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.27","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.15.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.5.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.785_1633362785832_0.06882609904142067","host":"s3://npm-registry-packages"}},"0.4.786":{"name":"@mdn/yari","version":"0.4.786","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.786","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e6811a9b0641cbb28f1f3924b22d5f2949e9b9b3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.786.tgz","fileCount":506,"integrity":"sha512-Br18Ptvcb3wMFv+99ve1aYKmR3jApfRh8TSu8eOOdYVaaAYWEpW+ohcio9mkF1MG3qf5tGdsbOw0voB127FZTA==","signatures":[{"sig":"MEYCIQCY+IGFKt6a4T59Yq0vKI35aZwSFGYMlwHMWJo9CjQ7cwIhAO5KhsFeC5gaZto0lZw+OltRjKHFSDzoKIDTGOMoIbHX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8824977},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"ce5d4717703ba36f222fdbd89f244f450cf270f4","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.5","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.3","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.42.1","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.27","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.15.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.5.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.786_1633371399483_0.17495178605640715","host":"s3://npm-registry-packages"}},"0.4.787":{"name":"@mdn/yari","version":"0.4.787","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.787","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"87912490169d38b82eabf25a9d9ad4f020a23522","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.787.tgz","fileCount":507,"integrity":"sha512-lzXRbKG6ZQ2Aqsai1NWUbz8qa73LZpfmPriWsFbko/QQwVRlqxzhFHaFBA8zTnLbO7WCOetP3wxj4vA0X7ZNIw==","signatures":[{"sig":"MEQCIGI1spfyDAc5TUwbUxxu+a2Cu/MLmbw0s5t2mzxPFwpoAiBmy9XZuxuUM7RWqksmAlWJTZenh5Z3vAFSI91pPEGLGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8825380},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"6bdfe2ea1ad0a9f600e42526039e1df95f454108","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.5","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.3","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.42.1","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.27","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.15.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.5.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.787_1633377550699_0.11622426509120332","host":"s3://npm-registry-packages"}},"0.4.788":{"name":"@mdn/yari","version":"0.4.788","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.788","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b276d11687dcc6f6917965e9521efac993ff1bc8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.788.tgz","fileCount":509,"integrity":"sha512-jim76FWEsmcZWZaOI1Ja27QdeOHtmNZYp7zNhjkyme2Gv8J6BQOjKy1z8ocFNOz3rcq+pG+CweJ+fjrtezOkZg==","signatures":[{"sig":"MEUCIQD1L66LY327wMTtQ57PC7qPZI1UL7wzjjVULyHW8+t00wIgBx0AWNgbRV66VIKvEbtVouPhpSz+MX0d5aORfuk4or8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8826114},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"bcad4c5f71d621e5db6053458b561b6b072b0954","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.5","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.3","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.42.1","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.27","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.15.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.5.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.788_1633380050480_0.3479975081457738","host":"s3://npm-registry-packages"}},"0.4.789":{"name":"@mdn/yari","version":"0.4.789","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.789","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"07c0a8d6d2310a79cd9243ea110237177af52a25","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.789.tgz","fileCount":509,"integrity":"sha512-9EJ3LZBOZCQ4qSMhFTj0rxgFKYnQLhuNrYevfAplGOqNwdlV0gaeUsl0YWshLhEczzjAoQu/9GxwjceTjRCiBg==","signatures":[{"sig":"MEQCIG4FwdKflfNTIHpNShrfsTIXEOxNkBTZW959gkRiwo9VAiBcZd1zwZIY1YUi9sdCPDd5n14ITn/4zGS28baIohD1FQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8826299},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"3f8e36b116a5f6fa8123e3164e3414fec409fa2b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.5","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.3","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.42.1","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.27","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.15.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.5.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.789_1633385544261_0.48186930014245233","host":"s3://npm-registry-packages"}},"0.4.790":{"name":"@mdn/yari","version":"0.4.790","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.790","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a8fc29beafc3df42a8ae7ba81d3336cbba80a70f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.790.tgz","fileCount":509,"integrity":"sha512-i83E7lBznb9LHhl3E0i+1OQu4ge38KYmExBP7N2h3ImlNEbWL9pPx/C3s9aE6/fVFam8zTR0UiEQSTCSk1mmgw==","signatures":[{"sig":"MEUCICv1iSia4QmihoYy2srZcS6aIPlW45d6dma+BfoymuMaAiEAsFzcCNNCroDlDWkZnCHFV017GRs+4SHhwGOEEzkhSNw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8826443},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"f1a6043dbc2486eb1cfc352442c8f3caff6db4b6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.5","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.3","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.42.1","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.27","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.15.2","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.5.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.790_1633521250495_0.9240465058464717","host":"s3://npm-registry-packages"}},"0.4.791":{"name":"@mdn/yari","version":"0.4.791","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.791","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"742ca2a80bd14199334a8dee1eafa8c3e3ad8a69","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.791.tgz","fileCount":509,"integrity":"sha512-jeFXLCRCOuGCBNcXHAeTPw0cSsXo7+O/pW8A78jEmiw4KK+FYDRSYRva+nnn9RDd96v/RG9yeESlVIDg0fuOmQ==","signatures":[{"sig":"MEUCIDfWP+dk0CaJIBBS94h3C0ACbMbtbBnlw2m2hiP1BNkzAiEA8kco9DdO6QrpNTNHwGW8dWJibQ5jt+cx9nL7AJdcc2I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8826443},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"05fbd65618745e245c8502828df6afd0ed97f290","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.5","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.3","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.42.1","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.27","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.15.2","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.5.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.791_1633521716521_0.5625635779735321","host":"s3://npm-registry-packages"}},"0.4.792":{"name":"@mdn/yari","version":"0.4.792","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.792","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"36c4173863a7283bd24bfcd321d5dca7d3186d56","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.792.tgz","fileCount":509,"integrity":"sha512-4NA20j9hl7e0gyfhCdjdRBlpq5h1iqJ4QRwmO0d5sEZW90yBgYVVfZqPfwXR+u1Fd0M5lCrEvqXIommVK7n+4Q==","signatures":[{"sig":"MEQCIBp0XaGP3Fva+ogsEgduW24285yQ67najw7MLewQRn/NAiBRkRRzRFwWEnv+K1IiZXOlKiyOB5MaqblsKP5c4fMWRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8826443},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"90dacb918d015ce8a3ad3efa30d7d4ed1032ba8b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.6","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.2.1","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.5","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.3","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.42.1","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.2.1","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.5","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.8.0","@types/mdast":"^3.0.10","@types/react":"^17.0.27","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.15.2","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"24.5.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.792_1633531774253_0.9555097118466829","host":"s3://npm-registry-packages"}},"0.4.793":{"name":"@mdn/yari","version":"0.4.793","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.793","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9873f52303c565dcd77d93ce12f1e5261a8ae819","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.793.tgz","fileCount":509,"integrity":"sha512-t67VvN7CGzRrQMeG+C4ErUXsejt9U+4Kqyvx1o30TEmGNit9YPtprB3goPccSZbjRziNvKKK4GPW43h8xLUbbQ==","signatures":[{"sig":"MEQCIDKohvL6wxree6FgFy6wG3l63YP8RhRp7RZ9MkX4NaLTAiBm1xY4nAVkzboLbD16Jn84TYeJ+WPAOWWej2a7S/FQvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8828031},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"025c9ea6aea9d745d3c7964a93fb992891dfe1de","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.3.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.5","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.3","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.6","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.42.1","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.3.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.8","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.0","@types/mdast":"^3.0.10","@types/react":"^17.0.29","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.15.2","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"25.0.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^8.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.793_1634196294856_0.5299651440282289","host":"s3://npm-registry-packages"}},"0.4.794":{"name":"@mdn/yari","version":"0.4.794","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.794","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"12f99d997cc8b4e8d0dc438d5ec92b0ecc801fd8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.794.tgz","fileCount":509,"integrity":"sha512-+niOZumMI0YpPd8rBwCx53x713P2RT+pIUI/oKrZ2zP0ExJH978+iuFzylEgJpV6i7IMEdxSChbdmZ8BNpMUIQ==","signatures":[{"sig":"MEQCIFR31lpP7Z/5d8tZdJNLv6idPML261OU+eTxVKmzkIYFAiA4ibZX7wjXbaBelHS7Prhd2QtF5fTJlpQ2ob0e/EHMtg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8828031},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"f01f6ba380c8aeef3194d83b7d1e0e115926fb59","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.3.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.5","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.3","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.6","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.42.1","husky":"^6.0.0","jsdom":"^17.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.3.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.8","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.0","@types/mdast":"^3.0.10","@types/react":"^17.0.29","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.15.2","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"25.0.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.794_1634196356510_0.7832668987573703","host":"s3://npm-registry-packages"}},"0.4.795":{"name":"@mdn/yari","version":"0.4.795","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.795","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"066d560bac8ac98dedd1192a6ca5dca206c7c370","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.795.tgz","fileCount":509,"integrity":"sha512-n+JoW+arf5PD4iPlgCIwlRnK2pMhKbsKcH1S8L8NlSzC1LVDA+e35ZeS+FXiq0cLgGbg183yB2bkAy60eiop5g==","signatures":[{"sig":"MEUCIF9JVmWSCPn5Jivo2oGUK5/OYMN1aOsY09InB1oM/1+XAiEA6Ee4HVAdnXa9UGKI5/Sd+0VqZjqRNkhCiZtp2v4iJX4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8828031},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"d7598925234ca754d5c1fe29a2f2f761716fb7cf","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.3.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.1.5","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.3","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.6","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.42.1","husky":"^6.0.0","jsdom":"^18.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.3.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.8","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.0","@types/mdast":"^3.0.10","@types/react":"^17.0.29","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.15.2","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"25.0.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.795_1634196432099_0.18861626615484695","host":"s3://npm-registry-packages"}},"0.4.796":{"name":"@mdn/yari","version":"0.4.796","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.796","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4d94c6006dd04162135016d3c2e35a338f4763c9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.796.tgz","fileCount":509,"integrity":"sha512-p/V++pdKJ/hgiBtxD1MYuxgM/dyaxKM6IKrEFtPgVzkb+Cogs4xK++tIZlkGoBSNaMf+1zLET2d3dS6Bb64g8A==","signatures":[{"sig":"MEYCIQC85ZFl71Eo9iHmYCBSpd98+q5HvuITrsCRsnAVdiP8dgIhAKIh3vYKHC9xFAH0OzfFJYBifk6QT1vZz5DGanU1EhbA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8828031},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"09ce6ca28e2dae3953f0925e98102364384ed369","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.3.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.3","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.6","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.42.1","husky":"^6.0.0","jsdom":"^18.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.3.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.8","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.0","@types/mdast":"^3.0.10","@types/react":"^17.0.29","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.15.2","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"25.0.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.796_1634196991840_0.5259432965624387","host":"s3://npm-registry-packages"}},"0.4.797":{"name":"@mdn/yari","version":"0.4.797","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.797","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c91c30ec70bb52578ed3f81cd853f35f9602a10e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.797.tgz","fileCount":509,"integrity":"sha512-Q6+EjdqWCgjJmkwJB2q9GaoW0MbvmYEpuV/BD539hX5f+R04MLUdRQWKGD6BjqqKvCeK8nfLZjSqW/wPS6X7sQ==","signatures":[{"sig":"MEUCIG2iLa7Ai2WYCPKAWecOD3ECvyDTjHOEcO2iQebp1TWqAiEAkVMEDj7WZD9XxGabbiiGAhoaiKJ1HrpDFnm9eLNEzh0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8828289},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"37b4ee28a5f8bbd4ee05d2f4e5404366a8f1dd61","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.3.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.3","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.6","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.2","husky":"^6.0.0","jsdom":"^18.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.3.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.8","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.0","@types/mdast":"^3.0.10","@types/react":"^17.0.29","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.15.2","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.12.1","eslint-plugin-jest":"25.0.6","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.2","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.797_1634223808379_0.17223244166307294","host":"s3://npm-registry-packages"}},"0.4.798":{"name":"@mdn/yari","version":"0.4.798","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.798","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"428355533406dba0224ba25265d9954ade92f198","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.798.tgz","fileCount":509,"integrity":"sha512-A6kUJ53qmQpk2ge8bDt8oPO1lqTM/1B7S50HOqOkKqVXP5WsH95TqidA0dOufxsjoTcb66x/nHuocuXnB/yJ+A==","signatures":[{"sig":"MEQCIHxyFlDp0g8FUT8Yvgmut1v9bPPSm1e8vXAaM1oKmGWcAiA0Cu4q8ai/D+2zACuWfYRmx1j7WG4pClwq6dXqfVDLKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8828289},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"55e2ca45b692fed5768c317dadbb585518179588","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.3.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.3","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.6","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.2","husky":"^6.0.0","jsdom":"^18.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.3.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.8","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.0","@types/mdast":"^3.0.10","@types/react":"^17.0.30","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.15.2","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.0","eslint-plugin-jest":"25.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.798_1634307425370_0.3838369894186118","host":"s3://npm-registry-packages"}},"0.4.799":{"name":"@mdn/yari","version":"0.4.799","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.799","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"dd01e5eb1ce928bf6716de250d2221a49cfcddfe","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.799.tgz","fileCount":509,"integrity":"sha512-ZzeNUY3EaZMNeEipJaisFWqjpbNwmveSWksxdVwZPidjY+4JsM3x66tBRpq2xils3Ii0FXAzWjFSsIyW96+T5Q==","signatures":[{"sig":"MEYCIQCXeK33buQbFsQABrzCm0TgisFMx8JCmiyLAlr/IGhYLQIhAOWzkMzqbt0zsBlobkRdsrXcNePbikKWvB6KX1OhF04Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8828319},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"f06ce485cc6227d7f0dd8ee928dac4cd7468e26e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.3.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.3","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.6","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.2","husky":"^6.0.0","jsdom":"^18.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.3.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.8","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.0","@types/mdast":"^3.0.10","@types/react":"^17.0.30","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.15.2","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.0","eslint-plugin-jest":"25.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.799_1634314471578_0.37630536021397787","host":"s3://npm-registry-packages"}},"0.4.800":{"name":"@mdn/yari","version":"0.4.800","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.800","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a2ebe7e9e28ecb074c26fd4cc1f0f9aa9f9a2b86","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.800.tgz","fileCount":509,"integrity":"sha512-aXwB4EtNQqpJw9/T6rTA72Pc5YD6vYQV3WDH884b2DJAA79sDaPH46jpokNBGS5H1L4wTgQ68VdZxdcPrT+99w==","signatures":[{"sig":"MEUCIDxrARmNbH1iRXPhMqyn+jkJEkZR7JNWuMxkbpezYusHAiEAwE6uwrMuf79K6TgbPv3/l1HIvRE4q07zsfDKgL40THw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8828319},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"56972454928e37fefa729fb06ef4e668571afba0","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.3.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.3","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.6","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.2","husky":"^6.0.0","jsdom":"^18.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.3.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.8","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.0","@types/mdast":"^3.0.10","@types/react":"^17.0.30","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.15.2","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.0","eslint-plugin-jest":"25.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.800_1634588916587_0.5910444250117397","host":"s3://npm-registry-packages"}},"0.4.801":{"name":"@mdn/yari","version":"0.4.801","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.801","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7b20a75eb160d533bc5b3ad2ad7805522b8d159b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.801.tgz","fileCount":509,"integrity":"sha512-AJpc9pg8um7byhYWW65LLrWKBnqY1mUGR80gQHUGsYyugwbmP2TM097L5mZd3wULLd1ma7AwTLEYybOcYnIdPg==","signatures":[{"sig":"MEUCIQCelSUXQ5BByg+lM5c1nBKB1HaUjv0pWwIZAzKWC4VlrAIgdEsZY+X5O4vJJHmsT8P1x03PJiImiZ+R9Wu59wJuz14=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8828319},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"55e9f7d52125e288df45d80b284d8cc3a078722c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.3.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.3","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.6","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.2","husky":"^6.0.0","jsdom":"^18.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.3.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.8","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.0","@types/mdast":"^3.0.10","@types/react":"^17.0.30","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.15.2","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.0","eslint-plugin-jest":"25.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.801_1634680648967_0.6120979424317319","host":"s3://npm-registry-packages"}},"0.4.802":{"name":"@mdn/yari","version":"0.4.802","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.802","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"65146ca8f81b56586fe6b4fd35746a1c50c89ea6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.802.tgz","fileCount":509,"integrity":"sha512-Hj7sXvoTCCFZlitiQRoLVBfbZUujK/TIUSoKwyO5YcpLcwAFpFlYpZUTtcLErEBnZnyLYHyXRiVLtqasqKDtDA==","signatures":[{"sig":"MEUCIEl2zceZSifQYw6sOJqwEhgq7AFUG14oG/DGWDnSBOzxAiEAl0cS5lyzKb0QOI/w40MQ7hHvA20RGijNc8DREIqstmg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9008178},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"4ebf211fba497aee5c34c25583e8397348f7a807","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.3.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.3","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.6","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.2","husky":"^6.0.0","jsdom":"^18.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.3.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.8","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.0","@types/mdast":"^3.0.10","@types/react":"^17.0.30","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.15.2","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.0","eslint-plugin-jest":"25.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.802_1634697156080_0.09093223213823398","host":"s3://npm-registry-packages"}},"0.4.803":{"name":"@mdn/yari","version":"0.4.803","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.803","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d6fb36eb78d0da004b638771152b186e1c62a420","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.803.tgz","fileCount":509,"integrity":"sha512-emidfHiENqUkakpkmfmpYcDkNoUoTZ8icaXu8i9WLruBrKsKbqfwEGFG/BDOTv7MK1IOfpnx289S8KBvtHUa2w==","signatures":[{"sig":"MEUCIQDPIIZj0leFy8Y9TL8ThCd9T2MmPEVhr823d5oU/Dl6nQIgOT+pX2Dj/VA5yNYajlFZoVovXWW8CW21psg2gnRCahs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9008282},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"87303cd61340299af87aa5c5167beab1b583fca3","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.3.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.3","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.6","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.2","husky":"^6.0.0","jsdom":"^18.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.3.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.8","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.0","@types/mdast":"^3.0.10","@types/react":"^17.0.30","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.15.2","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.0","eslint-plugin-jest":"25.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.803_1634726524805_0.5605466282892102","host":"s3://npm-registry-packages"}},"0.4.804":{"name":"@mdn/yari","version":"0.4.804","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.804","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ff09344cefc48b2124331353440f21e25b6b91a6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.804.tgz","fileCount":509,"integrity":"sha512-sEQhR71h/FMJZl67j+cgnrU6FlratGSGnkLAvQki2+iByqmQ7zBzPAmIQffg8ntV1mw2lU0GZXn/jS+2y5J0Og==","signatures":[{"sig":"MEYCIQDT/Qltbgu0WFUNWm/oTxsCSurl2LQ3RQihA0gGuz1J9QIhAL5BpIVPQASbZxeTTFNOHsdN4gBGFsLfg17UU12ZRc5D","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9008285},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"49b3f3ca5a242d98d6743960e20c847eebdfc2c7","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.3.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.20.3","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.7","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.2","husky":"^6.0.0","jsdom":"^18.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.3.0","webpack":"^4.44.2","node-dev":"7.0.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.8","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.0","@types/mdast":"^3.0.10","@types/react":"^17.0.30","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.15.2","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.804_1634760599710_0.09540115620453826","host":"s3://npm-registry-packages"}},"0.4.805":{"name":"@mdn/yari","version":"0.4.805","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.805","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"79b87d2fab2a372129344ae0c95e0b2070477f01","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.805.tgz","fileCount":509,"integrity":"sha512-PoG8QVLDiNREDbdWxy842IFTgXoe5p6FzAIulgnqqCMyDdF7uEqYvHQLpm3Ou/dk9N6j8gWfUO+Xd9ndcQVjUg==","signatures":[{"sig":"MEQCIADH34r5cLD12pzHai7vWTqjzjEgbpL48obZwe6FAtifAiAwj8QyRV1isqBOcSbrwDF0T6Y2z/XN4Ok25GWiSV8Dhg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9008546},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"162d51a5d63627fadb6e3ab90d98cc1ae25aafdb","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^6.0.0","jsdom":"^18.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.1","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.15.8","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.0","@types/mdast":"^3.0.10","@types/react":"^17.0.33","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.2.0","@playwright/test":"1.16.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.805_1635395186696_0.491597855799079","host":"s3://npm-registry-packages"}},"0.4.806":{"name":"@mdn/yari","version":"0.4.806","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.806","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"30172c83f57dde2be34dc2f1db8da268687f47bc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.806.tgz","fileCount":509,"integrity":"sha512-aO6Ce+gjUHtJc+uZwhE5/muJA6wLxbFMX31kPZcJsGql0XZHjkQo4fwhzQ0gElSY1ZA67ptg6prO61USZaIRIA==","signatures":[{"sig":"MEYCIQDm1/0/Sj4cRbSWgPkFLV7zA3m2c2zTNzt/5wokbFvHIwIhAOPtKbBKiLVtJCHwcA/H+h+a3kuVPgK7V52dlJuFy+jM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9024615},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"84e6ef1c6097a3e741dc362a00750e31add9832c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^6.0.0","jsdom":"^18.0.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.0.3","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.0","@types/mdast":"^3.0.10","@types/react":"^17.0.33","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.806_1635933752419_0.7523389756633905","host":"s3://npm-registry-packages"}},"0.4.807":{"name":"@mdn/yari","version":"0.4.807","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.807","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2fca16b3575207ceea8194f6990495e6ef446588","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.807.tgz","fileCount":509,"integrity":"sha512-qRKkdsB2P11Xsud/mWDRFeYEgb05e2x7bI6mSc4MtldYzF3AFlekr7Isjm2u0clkzLz5V5wiN6o5Fnc26nQOxA==","signatures":[{"sig":"MEUCIAdJlpn6Q9R6Oyo1Ab7pK6myj4vBS75r+dJk7t/ifCBNAiEA14Zh7OnKHDrm/0zWIRxO9jNlhs9efrJ0QoUfPN8bwDo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9024615},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"327a65515c436492647b5a17f9bca36dc28bb56a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^6.0.0","jsdom":"^18.0.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.0","@types/mdast":"^3.0.10","@types/react":"^17.0.34","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.1","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.807_1635945268195_0.20747232255568981","host":"s3://npm-registry-packages"}},"0.4.808":{"name":"@mdn/yari","version":"0.4.808","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.808","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d9a7d871b374b30c903286e74936f003a3171c62","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.808.tgz","fileCount":509,"integrity":"sha512-PuYXnanBCdvX1xV7AABCUkdYBsGGZPbVjHVEriBzjaFjI7W+YC9jpPA6CBFevN/YyzUnr9JAoFL8N1FQ5+HfVA==","signatures":[{"sig":"MEQCIC64TuNF3sAjg64iFBc1AyJlZ7lBrLGPZBCNVI05fbvPAiAbaSu1NlsiJWPWepfGh23RoNxrh4cUese1AcJSrmvUHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9024615},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"c0418a5a574c5ec3c281d9f0517d4630c0eaba36","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^6.0.0","jsdom":"^18.0.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.0","@types/mdast":"^3.0.10","@types/react":"^17.0.34","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.0","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.808_1636367123996_0.21068814677976855","host":"s3://npm-registry-packages"}},"0.4.809":{"name":"@mdn/yari","version":"0.4.809","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.809","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"81964539f5f93a0e4843826a72eeb04f341a4d6b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.809.tgz","fileCount":509,"integrity":"sha512-PikcanCVXf6Cm/LHe9QjyJNLPHI65S/tE0W22Tu+EdCMXIJQmGOZu/vkSJL/kQRJhfvtqLWWLQrwOEag6RuHmw==","signatures":[{"sig":"MEQCIBGlh5sgK/eulBIAVxyatIf1vCjRR/SiPT4WIC2vi45YAiANmBuhy/2rqIudjwTdli5GtKLRoKjfsYu9A2xlJ4NKIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9024615},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"4525a97a496550922dd222c76c96cc677a8e7d04","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^6.0.0","jsdom":"^18.0.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.34","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.809_1636399543138_0.9755918483789736","host":"s3://npm-registry-packages"}},"0.4.810":{"name":"@mdn/yari","version":"0.4.810","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.810","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3baaf247f4689e38956de1b7d7dec62cbb08adbf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.810.tgz","fileCount":509,"integrity":"sha512-zSyor+BO+J1BZHC5ehVaiPe/G7kyDsMausGhj8TJY5erN6vsBxPd2uxTYou+ATpbvUiuUsf8Mph6mGlHp8jbhA==","signatures":[{"sig":"MEYCIQCK7o0X8jA3t7P3rrp6sSc+UxngEie06gL73baMnb54hgIhANVCeskOYFHnsXI1yV1/1IIwPOCXf8dhvHLv7ae+PL6j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9024615},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"543209d6908d28ccbb17616a09aa2587ce6b8b97","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^6.0.0","jsdom":"^18.0.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.34","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.810_1636450891773_0.7555357347666982","host":"s3://npm-registry-packages"}},"0.4.811":{"name":"@mdn/yari","version":"0.4.811","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.811","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ae4b232ba06df0f281281e1518a79333b363f3f6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.811.tgz","fileCount":509,"integrity":"sha512-K2AFib289Irg3jkjq7EuHxvQjwHB6CPPDfbjM9mMQFu3IyiOhKeawrdMb6IZojp2J83JZNs0Hm7pnnk8KqvsZw==","signatures":[{"sig":"MEYCIQD/JIZracUftQaweYxhn5V8v48rBoiullZVF7+yyn3VMAIhAKEz3twqXPfOOaG61qQKA5y0IoUfLZbsWAKquVdQMbn3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9024615},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"e5167740cd4fbac1cd923445b80374dbba6528eb","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^6.0.0","jsdom":"^18.0.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.34","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.811_1636451025208_0.5261843404084814","host":"s3://npm-registry-packages"}},"0.4.812":{"name":"@mdn/yari","version":"0.4.812","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.812","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0b6271a27276e7325ad8521c58ab3b1bda8808ff","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.812.tgz","fileCount":509,"integrity":"sha512-YuAk4JzltLwP0viZ4NI0mN9zZUepaiiPEAt/8T+hXk+mQNqIg0E2WngNxaSOg5pEkJCI9CL3KQUZ9l1cSQ2ifA==","signatures":[{"sig":"MEQCIH2LbT9ghr0EV8fvNul4rZkFtAeWZCS36F7TJz6xImw4AiA+5lWzcTW5gtG5MOGNEOn2BuClNUGN2xkj4qVg5HUDwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9024615},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"5d249a47e3d6c05a283506a2a31cffd6fc293839","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^6.0.0","jsdom":"^18.0.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.34","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.812_1636451124071_0.022847665599312394","host":"s3://npm-registry-packages"}},"0.4.813":{"name":"@mdn/yari","version":"0.4.813","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.813","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6aeba08e63a7bfe9acea9ed4eeb1bf9fb88c1ea1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.813.tgz","fileCount":509,"integrity":"sha512-a/x4JgOG0UfmuAnql36W3mG+Bxa1WV00swRDRbXeZ/dtuedfsuD5ICWlbRbFDAJsuvqk3wGMyqQbx7OPvctenw==","signatures":[{"sig":"MEUCIEyGRw0qPkyjyA/RC0Yrm7ibnVi6tdprAko14TnfG2QkAiEA+vbE17ypXFCGN2FB6k4Erp/Pa7dqV+Wqz9Z5kjDFLyo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9024615},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"811037885e2b27355dd3ce11e00eef8e29e76def","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^6.0.0","jsdom":"^18.0.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.34","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.813_1636451517926_0.09134718378132112","host":"s3://npm-registry-packages"}},"0.4.814":{"name":"@mdn/yari","version":"0.4.814","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.814","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a21cede8c07c4d72853fea07b76d82b9e20ca38c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.814.tgz","fileCount":509,"integrity":"sha512-9SYH2PL4SmtACh9DhXInb36dBPMt1lKfUHBUHqmWoQaXHS6CHetWG03Dg7OrF36hKBZaTs2ChnFhpZb+/1M5eA==","signatures":[{"sig":"MEYCIQDdQg3PXkVLcu8XxlLYsbiysI0CfMpubj4zeooqtqP7iAIhAO6feMi3HAFfi2deHg28f/1DA4fvW0z+JtUhIgZB1t7u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9024615},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"1d25dcd978962721b90734794be95d64b55a066c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.15.1","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^6.0.0","jsdom":"^18.0.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.34","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.2","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.814_1636451537666_0.03188865176848066","host":"s3://npm-registry-packages"}},"0.4.815":{"name":"@mdn/yari","version":"0.4.815","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.815","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c23edc688a658a9f3c48c4cdf23a7d22891d98e8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.815.tgz","fileCount":509,"integrity":"sha512-jS47PH0UmZGvlEWuXgpGbBuwwG2lkGaRwwJhVNhPCoGp4qw+B3tGR98wuBGfAhX2xKQabSc8fWilKkpo3kPKQg==","signatures":[{"sig":"MEQCIAjSiAGziISsgxpL9T/MA2QoxhLzG2YGMiJOsXkqVprvAiA/XQwM+5XKxx2ZTHrHHbMb9iJ+PqmCzfKTL3ygDLwxuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9025513},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"c724a1fdb845275631b65f7d1b7801dee792d569","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^7.0.4","jsdom":"^18.0.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.34","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"5.5.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.3","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.815_1636457494934_0.04266054853363932","host":"s3://npm-registry-packages"}},"0.4.816":{"name":"@mdn/yari","version":"0.4.816","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.816","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6347d5d6c0c79d6edc7fc098ab7140440313e1eb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.816.tgz","fileCount":509,"integrity":"sha512-FXBotuROXvQ9nIEamAj2v7J8c8IVyxn0fNkQ2dash/POl5/wxZl2ZTgJdi5wO+wgRdXtUGwDvkEOhvfYa6bjCA==","signatures":[{"sig":"MEUCIAckKUQ5DTfRyF+kcwrJ/lMFVsgjrksDl24Y/I+q7mBnAiEAhebjYAJCbKuAWdJC6Hb0biCePHXBs1vYIccd/EbjuuE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9025513},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"0f81d20433b3aaf9a7929baa6aff7dc628084f07","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^7.0.4","jsdom":"^18.0.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.34","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.3","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.816_1636457935746_0.5980228118114443","host":"s3://npm-registry-packages"}},"0.4.817":{"name":"@mdn/yari","version":"0.4.817","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.817","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f686f3ae6bd8b15eb35a98479f034872afa7ee15","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.817.tgz","fileCount":509,"integrity":"sha512-qqGvT95aBEN0sm1pHcB2EUidp5VC9ptceArLaJXO0YVEjoCeHAQB7eBbnuMvcsZ8g0pIQDeakDGpfhUBv7LMuQ==","signatures":[{"sig":"MEQCIETRQ+vy7q9/oMmblNmkOG/EcMtbOubslZk/Qd++wxi8AiAsTrtBG1KjrgPprxn6kk2n2SGyd/geFVDLQpv1jkQa7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9025513},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"07a52266130ec8f2f47b5b4043e4f8a0138ad3d6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^7.0.4","jsdom":"^18.0.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.34","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.3","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.817_1636458121915_0.648745977571394","host":"s3://npm-registry-packages"}},"0.4.818":{"name":"@mdn/yari","version":"0.4.818","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.818","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f0688500dca5e5444b212f76f838809c19e66ece","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.818.tgz","fileCount":509,"integrity":"sha512-KGVe/clwrMcisM66BkgDivuFwzagAN4UrsCNbl72t4V6YBp8DoM+3Oi/uhwzPPB1qlLEizW1b7VJUJUigPGFgA==","signatures":[{"sig":"MEUCIEKVcxm6jX8bqQsEpS2fXYncLTRE/Xm9lL08n0Ao0SHrAiEAg4eXTqHEdFXW+g9fHXRIu0IxcFtIgXScrxxkvLSdXzI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9025470},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"0bb05d56e94448fcaab673e7dd356cbbe9e4d938","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^7.0.4","jsdom":"^18.0.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.34","babel-loader":"8.1.0","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.3","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.818_1636458318323_0.8743269110288971","host":"s3://npm-registry-packages"}},"0.4.819":{"name":"@mdn/yari","version":"0.4.819","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.819","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a73da38c1dd7d07c64e89996062da1f7b240078e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.819.tgz","fileCount":509,"integrity":"sha512-/Tp1g7EId5UIc9kgwkEloZI8XdrGLSpHbS37TkVGlYvZJuEEsRgyLkDyE0kUsts64QQYURoO3ssRYok/zJUEyQ==","signatures":[{"sig":"MEYCIQCRLO1Qt6QCn95lduWyYgKkA5AAJj5EQK8N5EaDd7olCQIhALEMeL50poTvNpMkIlzvivlDU1TuxSBNksrcvsKu2tvz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9025441},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"01d9409ef8887c68bed96769235b048c7b24722e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^7.0.4","jsdom":"^18.0.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.34","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.3","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.819_1636458349908_0.6814107211024913","host":"s3://npm-registry-packages"}},"0.4.820":{"name":"@mdn/yari","version":"0.4.820","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.820","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2f1abdcfefb79d318997e0672a31bd558fb49999","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.820.tgz","fileCount":509,"integrity":"sha512-VNAo1LCP0g5dWFsWRO1X7RygJu6BXDUqSRUF8/ZU6KxAL0dzwset294znvPuALeHjOPnC5S8riva5svM0yvj0Q==","signatures":[{"sig":"MEUCIQDFHh16k8I3xpV7/9pRoVGBIjzxWHjR3d2In8vSpFEp8gIgK1Sy9CIcOzVZ8eiz3XC0rnqQlH7HTrG3QbeOyMlvzmk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9025441},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"515c17de7c8d795ec3f9aa7ca37408c51b448db6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^7.0.4","jsdom":"^18.0.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.3.5","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.34","pretty-quick":"3.1.1","react-router":"6.0.0-beta.3","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.0","ignore-loader":"^0.1.2","react-refresh":"0.10","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.3","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.12","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.820_1636493344905_0.7075848953101909","host":"s3://npm-registry-packages"}},"0.4.821":{"name":"@mdn/yari","version":"0.4.821","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.821","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c894d1cd3221e4ceb4c3e2f79358c1a70d823964","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.821.tgz","fileCount":510,"integrity":"sha512-lCE2XcqRX+3UfNnSnVaBtsqnAi8azSJfhoOWDFNWql41pQSG2KQXJiUTKnPNtRFsXZMoLzS0iGiHqMfKAzf0Zw==","signatures":[{"sig":"MEYCIQDZQrJ1g051PjmsTv3x2X67Cjgf1+I8sZIocreYfMo+8gIhAMHBj9vjhIwwHzy5YL5R4XE5FnqnTRcluPaFJ8L43IJ/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9026724},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"a2766d4d9b26b8e77ecd01d0b185f9e3a6b66250","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^7.0.4","jsdom":"^18.0.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.4.4","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.34","pretty-quick":"3.1.1","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.3","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.13","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.821_1636568779017_0.641605689411622","host":"s3://npm-registry-packages"}},"0.4.822":{"name":"@mdn/yari","version":"0.4.822","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.822","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"707ad2e10ec3a68c994d060fd7eb4c03ad4ec164","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.822.tgz","fileCount":510,"integrity":"sha512-iHq/KoW2F6xDV63U7tPdS30j7igPXphBxpZxqsaqrB07hjZkhiaGBFMajmX0ThgLzCiW9clF0doGP9iiR1/vQA==","signatures":[{"sig":"MEUCIQDXHhSaIEdwJ6v1ECS6eepLZdPXUOQ7nm7YeI3fv4MGGAIgLU35iLsELdHmNJPCS1gcutte/aK5nPgSN38duEjgaSk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9026830},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"737d6f3bb81be655e85dddc8b28240002d340771","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.3","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^7.0.4","jsdom":"^18.0.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.4.4","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.34","pretty-quick":"3.1.1","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.3","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.13","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.822_1636625536878_0.3613603199005113","host":"s3://npm-registry-packages"}},"0.4.823":{"name":"@mdn/yari","version":"0.4.823","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.823","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bd422bb8bc38101093ceab0e5bb21cb2055c12a9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.823.tgz","fileCount":510,"integrity":"sha512-yxk6U70wcswJCJzzdRZcNSg0xKitIG6MsWkwEn3kFyAsartDyIXJHJhbty9u81of37P5CLP4+6gPRXPv/oVMBA==","signatures":[{"sig":"MEUCIQCJyRQEd4D27/hZVadaZII0WKllHKsM9oEhtcyb8fJO7wIgaIsfgAMEqAeeoZB0mRkL2mYYkvI4ue/8Xzs1/+SiF44=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9026830},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"997a5e9f8d3880c6681925432c6787c3fa7b7bcd","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^7.0.4","jsdom":"^18.0.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.4.4","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.34","pretty-quick":"3.1.1","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.1","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.3","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.13","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.823_1636666549545_0.9196829169203209","host":"s3://npm-registry-packages"}},"0.4.824":{"name":"@mdn/yari","version":"0.4.824","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.824","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"52c226c59236d9309770e9eb3e7a099171ef09b7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.824.tgz","fileCount":510,"integrity":"sha512-nTgE/LUXqreujDMG1aymKBKLj210lAJ1/5KT5oICDsu0xKq7ed8fh1S7CvEGUO1qg82DklnOIyRgX6DiwXzxqA==","signatures":[{"sig":"MEUCIQDB++jwdbUrRSGZox1QIvYFXnWjMcXhIVcb6Ftv5voCdgIgByB0Gaoeq2ZE8L+t1S9wKdmGUNEo1oIb6eFcFPpcU7U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9026818},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"7aa944c9442cd3147740de8e35b8652c1f3c9a15","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^7.0.4","jsdom":"^18.0.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.4.4","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.34","pretty-quick":"3.1.1","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.1","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.3","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.13","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.824_1636666664926_0.2172950760758221","host":"s3://npm-registry-packages"}},"0.4.825":{"name":"@mdn/yari","version":"0.4.825","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.825","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3eef9c4abf2a15d53fc123f4392889fcdd6ffdbe","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.825.tgz","fileCount":510,"integrity":"sha512-t1ivCtdLt1ZQ+JBtmMqdRVzPvcdAkxPvyKA3fU3b5NX7dDFrp2/575cLfMDBGYkcXQlzS/ChfnkYjWCKvRWoww==","signatures":[{"sig":"MEUCIQCqKvfMohI0E3RWQYHNe3LjbIRv+hxXlKxu8ecsR2ORWQIgXu3pvzzYmGsgnuO1D7NQIUYH0HA4/H6mfpSfOZWvflo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9026860},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"9ef1f8d887aae2754341f6a06cc676a95202b3f3","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^7.0.4","jsdom":"^18.0.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.4.4","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.34","pretty-quick":"3.1.1","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.1","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.3","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.13","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.825_1636666727577_0.5029975541057512","host":"s3://npm-registry-packages"}},"0.4.826":{"name":"@mdn/yari","version":"0.4.826","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.826","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b8dd79c1798b18a16a3e715f0b60f5acbdc45295","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.826.tgz","fileCount":510,"integrity":"sha512-0oCnDULcsYBAVbUnAfhkyeSMvecSBAgug2Eyxi+BcpUdMfuOYkC34n7QhfxYbEdLTixQE+JIMRxiW79gITickA==","signatures":[{"sig":"MEQCIFaAb9o7bZsGWJYyQ6v3uc56QFeW0Xqx0mKlC4RdXDOCAiAtgPbJXektAjsPJRfrQhLDEI7Fn1/tMEizH22wP5PtqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9026930},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"678aa630632fdb38d233233ebb7038bdb3259a0f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^7.0.4","jsdom":"^18.0.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.4.4","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.34","pretty-quick":"3.1.1","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.1","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.3","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.14","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.826_1636970558285_0.6197774520098345","host":"s3://npm-registry-packages"}},"0.4.827":{"name":"@mdn/yari","version":"0.4.827","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.827","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"43529b7c4524fb26b02394b78abaeb569df22734","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.827.tgz","fileCount":510,"integrity":"sha512-jGBi2bdGrfiLpwwkD/2UcZZPZExb/Bb2ua1oI4Gb3xOKZPHxXn2drCt3bTzNvBFCIUfaia16aOS5nvLGmtF3Bg==","signatures":[{"sig":"MEUCIGia9BqPuR33hLeE0bvmGRa5s8JGEZNcXZ0JOTLGaozZAiEA5F7OmbXkmSXCDovZ91bqZqZOWP8YEfHf1Btc7gGr9Pg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9026930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhkp+hCRA9TVsSAnZWagAARY0P/2xc00cJEmk+NkSaqsAO\nWZCW3OfTNmpDWrOvGlvO2nGY8eSFEN3q9UyhopDXAWwM8s7lovEEdyYv8hhc\nYoaA6VifCEdrSImzciZDpOvxxsPbUfrcNVzfhJpGcsE/0w5p1oBK6AEu8lZb\n5JB8Q5LFgeXYzJZI0CoBrWLxapoUtmPEQwMuv5pvySYYhWjiNnXFLxQRw9CR\nD3WdPu1J72ZnQAvClaGmU/OtZZ5U9MvwiLcBdsuWVY04zIkWbae0dLAtkm1c\n08krmYVyyCWbZzR4BhJ2nYjN887d/rXt47gTYfWuX/tMnamfTm9mkEYb5jbj\nJaPNwU5NUybpfp5wX/iATWqiYLTTph7M/mQvBC6mET4BaIkzTZVSE+H9CRkq\nAw0K45gnwRgU9s4GKuLgxzqc+F3uVSOovOkR1NEE3sAX6KnhWOZcpT+drvUj\npKvKSdgXPD+M0yuOgOBzZzxf0e3aRvW6Qg6/PoCwvue0HPunQc5nR+pTBKYV\nw4FwqEJK22uXhveXPAjMu5sW1eB0B0skAtD9KS/oyDPfuBPJIdc1dXFOm2MX\nxl9vJqhYvi9F6ESlApEUQurvBAA9/gKClbiRy2fTzlbjaMtawZ9DYm/qEWfL\nVLTsJNzaQVmE5M/VV3PCjDGVzBX96iGHm7K8YUNIayQ2oCpIygUCY5dmmZZm\nYEu1\r\n=mpqm\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"91f9c61a58dce664d2c21bed262d7bea4a20de32","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^7.0.4","jsdom":"^18.1.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.4.4","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.34","pretty-quick":"3.1.1","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.2","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.3","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.827_1636999072868_0.44143489133849245","host":"s3://npm-registry-packages"}},"0.4.828":{"name":"@mdn/yari","version":"0.4.828","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.828","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f4eaa72992499640f77f84011879a0e78029a7b6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.828.tgz","fileCount":510,"integrity":"sha512-btN5navJHSobXoQiDPYIbbgUKnAfNrvSrQXnNDN5U8diBfSJmZI53eaoCMz4hw54VJKJTkEO8/K+Jtu2Yj9szw==","signatures":[{"sig":"MEYCIQDPf2TwsrmlYtQor/pqE2sQzbhKO8YM8w2ODlnuVlUsvQIhAK2aX7wjT37sKohAAeRHHBC+FAlq78a+BuAfmSmphgP0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9027176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhkuOeCRA9TVsSAnZWagAAw8MQAJCo+atwrccqCnS1+3M/\nLYo2xuMerkKiE3bME7WA4ElcbXGf+bPUyWyi/Nv2d+qOhE3es9XSeA79paku\nIs4yVkknkRY3Y0by+oZuh6X4wR07RoxaIPCdME4JbGx0bPXXzT73jOeirvMM\nGbYsaKqXGRyfLSamgS2BfQ/SqOS6QDi0UU0oe14HacTJFxP/lgH6tH/maKvU\nraLEEqrOE1dwa//v07daKFVFDApY8Prg9X6Oh7aA8oVz4UHBsSt93ADhHFiy\njM8k3Pja3GWx0ZL9x+08ddwklVQB7ueJg58z+1+FPgV99FfWCQ0I4XAyd6KK\nuoU9lMqlR3x4D7E3nc0n4Nh/JvlCcNCgKCjy/ALIA0kktOOo+Bcg0Zs/Kxn4\nh7ILhWwZf8NnXGKcJHF1RqCbCwGdCNaS2fufrdu7sbWI16awc1m+hgjZp1ZQ\nXcv/VoV1q5cjyv/U6rfwcz4BqsG4438lvPRk9EGBLyIz1PvuOupFYDbE5hWf\nLskGg1RYuURS6qP0ryDHczFPLBUAEd/cVZsN5ZSyA0+LbnLRYi9vStiCJDFl\nJvo0g9Ix6v1gYH7uSnMcHqx4veEl7DS49m6hXkdOQBZ1DCIjpbrXb3Mkv1UP\nPKqX/TZvBbAXxEq+/wO+yacdrtWUZmBqvbwF8kwWRs3GYrc92Ef5MaYXys+Q\nh+kl\r\n=+Tq0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"338ac55f8bc26f566c6a4d635ce4adc10f07714b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^7.0.4","jsdom":"^18.1.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.4.4","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.34","pretty-quick":"3.1.1","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.2","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.3","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.828_1637016478287_0.7698255145982045","host":"s3://npm-registry-packages"}},"0.4.829":{"name":"@mdn/yari","version":"0.4.829","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.829","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bb680440866b9c7f17ef513d077a769eea6302a9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.829.tgz","fileCount":510,"integrity":"sha512-AqJpyMzdYDwjtfYin8rrJhbpgJtUhz5oSTTMKpCt4M2jTwvhx13vtS4EDacQZ6baewBohaYFj243moK5+vTWBQ==","signatures":[{"sig":"MEUCIQDk9sDK7wcb68y3c0E7WFyRiaLt4KW/edw33ecrkSgTqgIgSNFOjHgrx4VlnVucO85LKn4DSdQfxHwBG/0b6w14wtU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9027176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhk9PJCRA9TVsSAnZWagAA7EAP/15abRuHGLfEistvij2p\n3nitSWs6Ih4pmgQhkpCgwomHF/Of5kgDIapTzevCuZeYqeuPCguS5qQit5Pt\nblWEVXyejm2D/bM1lHniYwwVeRlXv36di+mQ7pX/S5QAj1Ma/TC4Fzj3mTlY\nHOscOi4lCFLpFwKw+VA/zgbPyhXlpdileecQr3T5Y/RN0eQIzAhZTZ7ReKQD\nppRZaT0XrCOml2xMY19vcNOxC42sbuUIiaLLt8up/DmQXm4xKK+deqNodLbw\n7WhsmOidY3Tl9n9N5bVWjITQyG0X6N967QRRKD6h5R9oIoJI6OfRabmpuTkx\nOrjgVqh9rB3kCrGC2jqfin8tsAUzNJYWQRDcWdHOb8URUESP9QyzQUxnfvEG\n+Z8YaHaRn/OVflRf1vzZY48LJ+BQvQtBaHeILOLxi1QJjZV8u5wSInhToPyq\n1SLbqZim/IfIWs57S8oB5bJ5r1lac7WGpeyR8in9QiVHaP7ik4S3KOfskjOI\nF5a7jvYzkl+V91tihPEVUfDQ/NYGIkc20BpUy+G5Z0m7ZzEEZc/RVzYz3Rfe\n/pm/p5grKZOKU2H/MGwi7oYqoUdg62cdBG/Bw0BxrJlRtzVJ6NWUVGI8LxKd\niowGAjTCa8OQDQHVDdLKwMYf+Ih6Ox4tSYQKQmsCeQj4ZSRP1H0zFLm2KKuD\n2e/i\r\n=SBJw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"e1e87f46e1d27bd6204963fe46488f32539d5828","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^7.0.4","jsdom":"^18.1.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.4.4","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.35","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.2","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.3","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.829_1637077961507_0.5693023955910366","host":"s3://npm-registry-packages"}},"0.4.830":{"name":"@mdn/yari","version":"0.4.830","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.830","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"peterbe","email":"mail@peterbe.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ef392a3940549e8448408e6b437f51e99bb3102a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.830.tgz","fileCount":510,"integrity":"sha512-fwkm2NOObIzTa/779hWu4k77xTU8Vr15rshcEci7oKJngkHaGbx13M3p2VLP9nTnn4kkHSy6uyhzmBCF7+yHuw==","signatures":[{"sig":"MEQCIEVrvBLYxqX112FTlRoH/u+OO+xbK2nw1uPHuX7vp+ymAiBzXknEGp4lYsp+LHZUTnOWLM0lhqAuYWyJ/k3A4Tfthw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9027176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlACKCRA9TVsSAnZWagAAHiIP+wRlo8ET4+9ml9YFyX/X\ntWXkPhHoIvkCFJBoOdtTKifsSqa9rjekcZsFtqOC9fBfaT2JDyrmZ5yS+1YR\nn9ikvrmqFwpGmmlETFydTKLnWufEupZlHJ4KWnRVi1oeTo8JuQWtfsRikX6V\nABjtD9hdPFdFM0Z2sYXCd1W+OrrX+oGZQmDHuA+V5akzFJMZkABbuex+L7J7\nSOeHDxG9xKjAbUWY5hf1DHq+rk2vstlIi6S4SjkruzxpLw5jSErh00Sa1hH3\ncSyuN1KhBCg3d0QLjHuoJq6CoUdrm2LQq+cdpW13vm8G1uClplP8zY/uQJIu\nrjHQNguxH2OEmPvsM8ndj06Ef4GIhWtv9hHfRiBbTSvVsEhjo/HQcxNwhFhl\n1f2frx6VKEN2+g/APidDeFS39LcYona9Svt32fCbqw/qYOQWi3MZZFu2jiYn\neaUDBXJzQfYw1awDgIJf/iFB6TgEMin39Niu2RfwtSeO6IIeYIdcmTOVsE76\nfgbD6g+zvCP+/jgp53D7YN4/ZpCm6XPpDptlcsxIyI3IFBX8KEhHKg3LvjUB\nbG5DCJSLIfFCRR7lEjt1d0C2QTH4pzP79JIMzMC+rHOdaQZ/HU23G/goGKnR\nsR14w1EKXxOsnJW94hj1cE4aiAy7aV7ZisvnyfNfos2OBm2z25MuV/IHmhsB\n0hCd\r\n=DoBj\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"4d099c42c63e2bbab228e907b455fdc89d33be74","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.2","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.7.1","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.0","cookie-parser":"1.4.5","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.20","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^7.0.4","jsdom":"^18.1.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.4.4","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.2","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.35","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.2","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.3","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.830_1637089418041_0.8261400459988071","host":"s3://npm-registry-packages"}},"0.4.831":{"name":"@mdn/yari","version":"0.4.831","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.831","maintainers":[{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"},{"name":"escattone","email":"escattone@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b9a3160c87244c747d9dd6da477890bb7506ac25","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.831.tgz","fileCount":510,"integrity":"sha512-t/U84tGBVHuf6kzvthgDTh994LNMV9F7HYyra/4bFpzVKZ3tTrPGQBqtIx/h8FS1WQnp5Lyn5fotoGSDz1XaCA==","signatures":[{"sig":"MEUCIBd7r3pnlwwRnR+NSn9zQz+Y3fuy2ZdtprRbAmITMfL3AiEAg50cZqiOHrbL2QJth2plybcFIQyaYlEUCx50nToVDAE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8997796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhm6lECRA9TVsSAnZWagAAlcUP/00TMcMBDU9QomF9PASG\nqP/7YDDOlgIfhwOSPRkrw9hfciKXSI/wpqT51uN6HWJEUEVKGuOmY4oih0wT\ng5GEi5K4wy15x5zXpo/uT8mw1chmNwoUpxjv4+TPcCosmVpj6ZLqeb77xkyd\nkiZ5GWlsKs70ZyaIKFsEGRvlnZOFCExYOq51ER4XnpQM+0LlMSvjQgLyZXGf\nja2TxpiDXW4p1C2n8ZfRzEdvAKi+3BBPV7nnRuy/hXYS4yyZjFN8Oc4F2Xyx\nJeEiwhqZCWQAKrV9oamOClSmrI5qNBtZuUlzwv3l/Ghca7jUVW9sCB2CRAjZ\n/dRn8cO0PQ/v/zsjZ6DNO9/zN2zzid4RleNfmAVk/U4qUZA1yPJdmz2Hj/QX\nT5KORZRZf7PnuLTrV3US5TolMEx9FGf0obBnpLn1lgmBkoiPkIyV2/JxIsUj\nFsYNNTiffWhydHkLVpFecgt0dgCmQfGy994e5Gq7TkuwbSdkxt7Xe2MKYcIR\n8+NkDV8COKUeuaNCNgJVyFHCA0o5SBtapq12ukGUdNI/mM9+dv1AoMQrQm+M\n6PVha1NoPqyM4/w7TB0gGOVOJbbdWY9acWpUpFIk/e/aRkLXjVbU55MFVH/3\nuliMSf/XfEaryMp+sYTRJfaU0A0UceEZBI2iZS2GT71wqs2Fdbp12XjS0BIX\nf0xm\r\n=DAsT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"029b041fef953e419ab8e30e82c843653b49b410","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.11","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^7.0.4","jsdom":"^18.1.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.36","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.3","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.3","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.831_1637591363849_0.3913387741130263","host":"s3://npm-registry-packages"}},"0.4.832":{"name":"@mdn/yari","version":"0.4.832","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.832","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0c600c7e98b868ed8c797e8043caa0d8c3fcd594","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.832.tgz","fileCount":510,"integrity":"sha512-b6EJ1T+OpuDjc2gcl56OgXFMBwVBHLDPiA9cKEhp659Vr+b4chJgC4rwOcRz7JCTCkV8JesqtJoycacyatkfFg==","signatures":[{"sig":"MEUCIGkVrZDqv83xsQputGxRwDTdK2VgtmDIjE8SzkFQ/RiPAiEA2jw/zWSSabfZkhRBG3fA9hPu+pe0kIo/y0YOgfmIHk4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8997796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnKTeCRA9TVsSAnZWagAAbjAQAIdiV4Lh/49hcLHN2dER\n4tQhx6WLFZiIS5SkIgZwCUClMAlIU2LhUOW7HKaamSRRcxEnlFXUABXsv6R7\ni2Fegp0jCaaVHXtZPGNgRDoXUOQyd/g48NpOCY9psEUAF7zbNQBRf2MiWMf+\nJNz52RBm0jAJkfKm92HPspwRboQHPrGbVWKdRMKUN+7ue80JP65y/Ynyb8Jg\nhETcO9wE00FsOqctbAZYbcn5OmH/QX7MdOk+3453yUcKR6TG/rT4hmaqh/a0\nt30fBZuUH7QLEJ+Tkgb1jUynW3bJ1jt+ecPDTyVkmgcuAaW8p7OHCJ9YgGnD\nd91WUkyrkbz1Xfn9jgHjWSKH+QNFeWWCLjJDkfWyn++qw405//Z29L9K9PAG\nrx7U6kZ3VkyOSsYS3QAOlJ10qXbXt2lAPxjzXUVsmqY8PzjbfyNp5FQrq3ok\njNSmdDHdU2P7maVLuTj5Ae6RchKjujz5E1au6w6yWaxKqfQvwptVzikXkazW\nBg8s/qs3KxzYmbGSIpk2XULwlb28ATwz2ZEeAcppYH0OZCpkkHPWeO0bY7WH\nA8QqNcNLagyLLpoZGAmMqn2TrlMXy456a8M0bSBSTCk4etmRUsAOyba3OaCP\n+mdvZqPIR2JhxfRzZ7z+S9OrEJJGm6Ubh+D9H0rBxEI4QfgoE/YE3XGHldMm\nBOZ1\r\n=buhQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"faedd2d09bcd1e17a46202808ff16895e98c7610","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.11","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^7.0.4","jsdom":"^18.1.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.36","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.3","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.3","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.832_1637655774059_0.9547450816369645","host":"s3://npm-registry-packages"}},"0.4.833":{"name":"@mdn/yari","version":"0.4.833","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.833","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"aeb9c8fd94848af6197dfc181133a18ebc001dc7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.833.tgz","fileCount":510,"integrity":"sha512-S0Lpjy1BZjajHjw6pIlSlRgWTkmD6iAxQ6F0003ZNek//9iB3LPOkqPT7IT6Jocb1FLriE1gsMZCt3Lmt1VGpg==","signatures":[{"sig":"MEYCIQDWzhBeQ4tmOqDisB1WVmq2JhLlQULYuRg4ux0z30G++AIhAKPZ4yCmAXPvdcguTBFTxD6j6fuSRxP3ez44wDu5aGXJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8997796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnKUKCRA9TVsSAnZWagAAd/EP/iEcBfoAA9FRvKGLVHmy\nXZSo2Cqu0SvajPGdoeOPXwjUN66TCiXh45Zs8KHjHSbe0Pxp8XaGCHLOt2SQ\nfrKhWfFa65K3AzfAqTmIG26JschZC6jcBohXDGcZnjAlCt14UHxChj7J6CtO\nFHjXJm9Ml0WW0cpCCTdvGbZnHl0DaJr4IgEvcIC4kW4cPV5Q8BruDaWoalPP\nIFIDcGvhFak91Ljqqck5oely3dw28KNe1WNJnUu2fbeelwox76OtXH1po1fM\nnajO0j6FhrryrRL+5CX7DtLHVHPbih+mo6paMi1aXK+3sFeuztOu4O+BK0oZ\nj3QiBFE5qEjN0/1KK6jCKnzGo/WJuLuTeOKh2qB4Gh2GfjIu7WU+nhy/0LZK\naWt9UE3T41B1xh8hADE51NKHUjNsj/ioQphJI7G5adLCwjgaLAwKGz76qog4\n8G0MqpxL4wrdHaaRuT0KlCrrQDHWI1EoJZCFBIlnsOvPh0F8mu5He+Dk79ic\ntIaOQrDXFCvOwEGhVZSh/flXzd6IFquFS7E3OCbce8Izre7VC+Ov7tGK+LPu\nf+KwTbrwCOq+y1fEfb99iklK4DHHcfipk3u07+XXS1R5eST8zIK5DVLCH+tr\nJGOmVjHwMq1XROq5xylJ80ceS6MTK1qazh5JRHZWhzuTXUYFdO/4EKgiVla1\nX4EC\r\n=/vKl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"96f6a87b034ab40c9ae13c0eb9657eaca3ef75fa","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.11","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^7.0.4","jsdom":"^18.1.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.36","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.3","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.3","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.2.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.833_1637655818095_0.7623426476694544","host":"s3://npm-registry-packages"}},"0.4.834":{"name":"@mdn/yari","version":"0.4.834","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.834","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3f850666b0055217c9d0b941c146d39199371747","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.834.tgz","fileCount":510,"integrity":"sha512-2BGJ4+hMgRx9f642F1s9dezuy10FjU474dXNVXPesE/fWe+FxaIzg5AqoQTAAmpv5gtiRW2aJ5q+vkHEZQyOPA==","signatures":[{"sig":"MEUCIQD33B0Oafc9T5lLfI45NRFwJpWET3JKR3kIHGV91Ro1jwIgC74QDTFdPLEe32Go+HKDyieDdYcx0H7DFLjGw25A6L0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8997796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhngqtCRA9TVsSAnZWagAA3XMQAIMMEoTTgm0QYaxN8Yll\n/d+r95aDnLvdgqIlS6DmI7yg72ln1Oxjqxrb6AGTrcSy+zl4zZWtj+sbPJJm\nx6OBM1+DoHo/hTW9Ik4Mag7pLfEQlGxiPnJs10Gy3p1MjMRbHLM4rLyt+qBk\nwYzeAD24apt180LGgNqdfeaSglTMM7LfxjRd3cnbHRbsY86KHj4JuUeUoH2W\ngf+Y6ZYY1y1+QE0W5znm0BZeBDwm5Ek5/jIuoWTBJMJSKws7kwNmRWERaKR+\nKM/uJ/bQV6CuAGuIdrtvR39ozJeTEqHVbf92JDbcFtMuoDt+BPLRNObEYSu6\nJhngc6SeagPWsLy+0nlS8vHlS7HZ2GP/4KVDw0zLzEjJWield+ZKA0EHQ2KV\ni0DKBaeFLFiaqMXRPCZkpSmsRcKajucuDN6bbwmeoV0kGUx1WMjFzzYO8gyT\n3TvDZfQ6Sm9sPuu1X0gfFSmgHjiUnXbAfsy+bieqrLJZbFYma8R3xPKAkoCs\nqWmyKkCueNuEUOIlrxXsj61JPh5u97YRQ6nXonVVKVETvBqM3DZBmnJywEeW\nykDqeUlmfHjOYbN9vm86IfADwIJtnR2i2kBViPKdGCpZbwiiqPtjnLnGlgeP\nEcWARpegF9Ld3KH6p/E0v3x5d2phxFF0VJK3pt36h7WNKvuWyDYBy+isrV6T\no8FY\r\n=yFI4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"7a991af3ec5e60bc16466a86bb3676ada7d35629","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.22","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.11","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.4","husky":"^7.0.4","jsdom":"^18.1.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.36","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.3","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.3","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.834_1637747373134_0.5972039309062371","host":"s3://npm-registry-packages"}},"0.4.835":{"name":"@mdn/yari","version":"0.4.835","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.835","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bd5695669fda040d8d2382e0b50759f7329c17f8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.835.tgz","fileCount":510,"integrity":"sha512-4D4SPRJWkZPhGLRxcn4rkWF6qJ2FAhtYBwmoH0pMaVwAd6QDPxG7VMG2pGVUWaD52rM0+DWdgZ6h0fyy8xsQOg==","signatures":[{"sig":"MEUCIBBDba/F31PCUrxvowO45GDEBi/zyy8VQ41HurZv79HiAiEAgJmnU6JM8a2ElI02thweMuspcJA5R3TLDmF7+G9q790=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8997796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhn38vCRA9TVsSAnZWagAA7WEP/joBjl6XuMPFmfH3hiLi\n8/8+x+42LDikRh66GN0+vDG+/DCCCQCu+yJ05Q0Gkb6HCEewBfk3Pv3ohjsn\nBsAzcvCGQ0RmJIzmK5NW0OXzQGnUAuM1z8wrMs8mSSWk7U6wXAEiEn6nSK6V\n187FpuX1aq6+tQtReck5nvtbpr1UIpszKJakJz/UtYSEc0W7y4jQvGLPqbyi\nIA04FBvJbct674yct49i4Id/h8uixU4d+yKn5Q3HdSwVuJxwr5rGiwCcKuKx\n1Ghq7GxMghgnnX834HvHqbgvOV1AG34ofk0kJLBS8UFLm330Gao+u2v1DHep\n9Ly01HCj4IFvRDUTxSFGqFl43MxWPkXTMXvSuOijeopF9dKjNpbC5fZlXUiG\n7rvj0RMb6FCwNq50HspxmyS5+dxRDXmhCRoW9r9nafp6PDSprB89NZDnot2Z\nMPfWd+UkOxq7NyIeABTBMpIOiIKKO4Qig8KGUCKl15eNbwIyhHtEkIw7v4Y9\nlZY7LAN3ms7Kl3tGi1Iy5qp5Gfzm4tDimzxL1kVD8wAbszR+q4QGgDP+WodL\nm44XkkU7AHtq7zPkWFbR4uot/sZw6PDaimj+zCSz70EV38vaQaYtwc9HIe/y\n3uJK3yJ63w4dv49uTDvsEnqRWynvUj0vV0ecfa54Lo54eZOxqvQVq8+NZQrt\nTT4B\r\n=GFCe\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"bc74e731d36bf75276efd90842d6be3279fabec5","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.23","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.5","husky":"^7.0.4","jsdom":"^18.1.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.37","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.3","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.835_1637842735067_0.008475804657663843","host":"s3://npm-registry-packages"}},"0.4.836":{"name":"@mdn/yari","version":"0.4.836","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.836","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"342922dc4a637dbb5fb2a27e045caf0d6686c9a5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.836.tgz","fileCount":510,"integrity":"sha512-MBMCxXzJhQ14HjVH/+hgXy+cOcurpsKiO6SBa0gFlnoj3nEXjdKaR+lmd6se6AZ6gqxN5Dk6TXE2WkVnwIP7bQ==","signatures":[{"sig":"MEQCIHKlfiYweX4Zvw8400IbPmiqWwIBKwW0G7+TKcPqZ8EWAiAhLxNSgCZLQPtWky7/3LQ8E3d6ddWIFsmRtr1VMxKjVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8997796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhn3+8CRA9TVsSAnZWagAAF8cP/0dMoTpJYwz2Q7mUifhq\naaM0RfUt8T1/ay347+6yCKgSPxwiIcMX9TyrD/UIwoUGo5Z/DDLh5JZ9QVW1\ncjkSJ2VwZL+tt6NU3AgG4mPLgHNCawMlxE2Sz+T6MQYPPTm/F8TOY62mV0q1\n7Ukwv/NxRV/uJg6MrFILnGXo5xIaTMbhSKQSitBtRSjDW7Jen3LEmIO0uREj\nhP8/3C4E5PIv/MWJChrwCg50xBO3ejrIMO+dfwatNwA97cRm1CkIV3//o82k\nIyuYmkobsmD039rYVZP2GpQpikHm0WVITbkUh4xoMjVS0/H+ys26tMzqVD+c\nIstjtHwcz2fml2tWBYXtLJp5I1dOKko7dWn+lFUi3lV0+5KbaupVjUupLFni\npc//STo//Dr15UliTLThhhJnDyZgjHedknvVpVbLHKdmYekQZ3Z12XI19L5J\n/oOHH+3C5rdyIU7NrFcLOOcnXEGfXnW9h3d7vJJwOEFeqXJh6BIoo50FbMfi\nja+rFKqtjg3yV1XRN1Q6an0OYZ604z3Ud1TfMCUOnHPLjrmY7Fdp9PUs7Cpj\nwPELSiFAWXwxgZPW4YZ+6iRkLp/XXFsxv7Tir+guL7ipKca7XPKwbL/Mf8Jh\nRxESeKYTV04llTp9lrgsa62GZt/l2RBXheZKG01lMBMkk2593ni1uyX7e7d/\n+FxB\r\n=wDud\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"40558b86bade0af7af8df57899dd1f76a201e803","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.23","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.5","husky":"^7.0.4","jsdom":"^18.1.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.37","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.3","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.836_1637842876682_0.2555498687630746","host":"s3://npm-registry-packages"}},"0.4.837":{"name":"@mdn/yari","version":"0.4.837","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.837","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"603f45be338d0981b1db26588e81dc2b582cfd3c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.837.tgz","fileCount":510,"integrity":"sha512-52k4MYSzyvIMO++f0EXfZIjij+X8GE6VLPfv7lVA7/i1J+pAdAbcuzObvw95R8cePkzXPFN09S9lgxvD+nbMrQ==","signatures":[{"sig":"MEYCIQCbVQ497qf2MV7htZphgRVp9GnYVFk0zf18txXGfa94ZAIhANEn5kS7YVKXqs3nd/AW+l5yCZdTSAjrfc8+9VGqBlET","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8997796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhn7TcCRA9TVsSAnZWagAAxFEQAIBhiKLH3tiJD8sqQBwA\nJucmjxfZgx5Myjk7Voy989MFjdgDMI8zQBdp8xRBCNlK7hCZjPU5XSLnEbEF\nPjvCwc5+9bjVVZPSryD8fKI02QjqPlZtUGPSIH+D88oM+lD0wSdG5vXydU7D\nd8kaWdH3SC1SPeuBI+Dy4YZIdAvav4txfYa/9BSFWZAa+wAutIV/eSKMZeDF\nebicMERjB7eNUaP0di7xBSauR6HTthnjf5nr3qVGvmXZgDQu8Bx0WhuOph1A\n7BrUHi7o9Fog3yffirAOhLDFAgF8ZhVxGr5pzr+2Ku2QwvTTCvQHhIML5yih\nLPwkamDKQ+yWIWfONweEviJaWAduIbo8NQA/zK55JiounvadbBmMZiWU16Y8\n8uzIdmTyYXm3hVZlCIncckwpW0+OHJCKgfpJEbnXMRLlxv+GbM00AJO4LUPy\n2byfouAgUdgFaNtxwAk5fJ16OxeON72cSFK27ATWyPgVl0cA9nC019ZbnjdQ\n8RvRRouHjzPWKh1m9exA6bPJiG0BDhkMUNggRzAbFAOimj6RJP6kFqpIwwfh\nUdSCxLF85oHBXM5Fogi5iLFXAx1lqjOZSLTO32vmCKzSHJYWj5L7YDgb9ZPv\nK1XN7GKGhs6XiQPFWVDo5VtUVo425ui+B/5sUC02f8W1rl1rZmAmj6jh3Z93\nSRrk\r\n=hwr4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"4b1bdf2d50c3b9b92447c621f2a470198d1625f6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.23","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.5","husky":"^7.0.4","jsdom":"^18.1.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.37","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.3","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.837_1637856476333_0.05459190693256244","host":"s3://npm-registry-packages"}},"0.4.838":{"name":"@mdn/yari","version":"0.4.838","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.838","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bfeac0204ca39c21ce76c3cbee7c4377ab357b72","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.838.tgz","fileCount":510,"integrity":"sha512-2zUWpQu1U4o8WKZZreNAuyMZn0dLjOJEIHQx3bfJStCD1c0HynrFzecJsKn4pHUFurjywhCScmukiHdrArkoWg==","signatures":[{"sig":"MEQCIB05ZSKfpX/rC+G924ho8DuDjDX+NIMxQg36Kls6DdkEAiA4//8u9ucl1EosQevZEcvjDRbb6Iy+nedz4NZGXucFlw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8997796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhn7qhCRA9TVsSAnZWagAAtaYP/jeKCywUO1VIcNfXWLDm\nkxxzMzaBmVJOqFF58OhronrZ1PP/ur27EXw2YAsKDmK3jNyUmr5uZB/hQe9q\n7XoRHTD5CAtMXsqVGVpzPOPel39cZC6rY9Nv5Y/dxTGwsLzWe6tXrKbXtEc3\n/WWvq8BvYGI/1cqi8lORZeaytoprvW312IJ3pdzDeO5gCv6tY/bly0jP2xuh\nguzT6VRYpZLtzlgD0+yyIK9RaxG1wX7O0Pnm9o8pl0G02V5IhqkUmoOfFsmg\nuW8zcWpGWPoMVAsY+TMXR33VmF02QRwULX7syQ2qlG6hyfe943fSYutomY0y\nfTqcVmPFS47HvTHgRPjbxZOGMoHS7vWSulU96fBwb36yLDaWWlxwf6sUHHHy\n3zC3cC+maxWntUF+L5CXZn0l8VWbM2FOzo9M/iBYttH8/pVxJZ80+ZeaJr1Z\no6AON4UOFsb64uYLGzClUqKhWmJWqZXmcLhUkjHN1twx+3BLkWcUEy4EGHz4\nMnDybU5NljBbcPDtXevwmCHsPbwHsLIfN04jdXVbCfG1P5cxYUMiuyRCdLFj\nbRg2eZCr78ojT971k185ZcshkhaCywmNwvzGtTkVxGELYUnsM9sZ8t1vAiYx\nAW/sHzU3IKYafaO+IAihR0pfrmFDuvMHCdBh7ZQV5JuyNlFq+iKgRy5zU0DO\nKCPU\r\n=Rabz\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"515fffa3333f38b7df3c19af94a9a18f33614d04","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.23","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.5","husky":"^7.0.4","jsdom":"^18.1.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.37","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.3","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.838_1637857953498_0.9566514720203914","host":"s3://npm-registry-packages"}},"0.4.839":{"name":"@mdn/yari","version":"0.4.839","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.839","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7e069899b20fce8b29fb72964c4229b01a7d7975","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.839.tgz","fileCount":510,"integrity":"sha512-PMkF5FaprA8ITFw6n0ieXng/1/zuFUa1L5YaBx06okOyJwqkZ5P/XCZ1k9u8djpMgR++mn8P9s3tSSSf6SJPPg==","signatures":[{"sig":"MEQCICr14ulnD5ZTId2geyBuZivo+Yr3sxC5wEz2YXQsnedNAiBw1cBCdf/R1EmtKUZ1MWhxIWYoSrg2vKWFRYd+CqNs1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8997740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhn7sACRA9TVsSAnZWagAA6yMP/AwR3nbhHGcSFdhCKdfg\nVZ/B9jarc7gVYoS0S/wy6oIZWEcVZ3nrXiDm5XBOGGce5gwlZgyyXsKSublm\n539ysA76NBJkOzke1IYSiSa/8D+5mW0P4Wo9xfXe+KVrYNzHC4QW5w5/pJ/1\nKNaErJU3ZFPuF36/Ft3rUogAZY2351wePfyAnaTctMIcEq7eedzhmxBMpkyR\nxqAEvDWgznxqsw6TSwhDsvACfkGI9gQ1cGHM/76OrYQMtNuEuPWFWojIQVRX\nyTukdcyhPuayTQNYiziPne1QBirZw4zD/ujiGY8gsm56r3du90lczKkJxK/w\n9aR2cstupIo3raUCjJNwotT7Mtt+szBPnLo36F4Wuac+B4Mv8YTmQ+kfpPDW\nnptUn1m1ExtSWfT1DNuB4fst2S5WJUWFfClyFQa3DcHl0mV/nQ693EHTGoSN\nu12XTVK60BYZk6a7PIHShp+y/7OXCfbc7tA6NHmCazdGUBAEOTuDi/iIddwZ\nnKOohP7D8t9LpbXlB7ENiScMtyK6+dF6F+edEytOMxSRiNWMfC+9VUPYDesM\nGCJBF9raUSrL3fuEVXgV9Tk1BZs/BjApIg7tYGOj2jNBtIMsdzlxD5zeuhik\n4g/22pBkXmCnXp6m7UQFfDUCoiu89OS4Hh3Alb2m7BKI0DAUXX2otvdnlYLZ\nmsg3\r\n=ajup\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"5729ae2008ccc3c342108afa463c7078c3d1f1c9","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.23","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.5","husky":"^7.0.4","jsdom":"^18.1.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.4.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.37","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.3","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.839_1637858048101_0.21078163954788942","host":"s3://npm-registry-packages"}},"0.4.840":{"name":"@mdn/yari","version":"0.4.840","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.840","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d375fd96a234fd5e399a4e7f7c40c94ec86e254c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.840.tgz","fileCount":510,"integrity":"sha512-GZou37vWXy9Jwgq7ZXZYz8a+s0wYeUqjyypsk8zH5x6Ui0970AWbM+uPo1bed6yPuM8manZcjZlUlj8PAnw04A==","signatures":[{"sig":"MEUCIQCgjVFyKbMxrLMuOtgPsAuMJn7vygOFgsilH0W+xQ4sygIgJuBLds1+8V9x39MVmySCGVN97jseAhk087jsZkxwfRc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8997740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhoTCDCRA9TVsSAnZWagAALR4P/2pruBx6n9AHV8LmaEMS\nfozXw82qxwIcPHyknMFUXuyhXRliznQYiC3KwPVOkySINLdlnTzCaJZgYQkc\niZ15MogHdzy+OsVW0ZDRdeuZw6R2eayoTdQXqG3ULcZf+tOCPPfeMJig6Exc\nYRt/tMi7GKvVpLTapsLh155JnjJdDmwUrsURr2OqImuG3dVqdv81SlhnXZ9H\nQUVPBQE67T1ndbNSZAvkyzIW60eelfFMHdWAS0i+DTQ7iO2jEnGgFfaTlsg0\nF6Dum5anQNHo4YjqUVV/T6/bUzurnFhc1rKVXqTPT26m3PpZcKMRwlyJq1ux\nR5wRxG/i4lKsEbQrRJgObFrRcYVOm1z3f8woK7ZcpcdUBtcfFCUauQUGopwW\nD0W+LTp9f92zuXb9lvpr6MwT7InIPLE68J3W7GjTmGT3fSB2EYNOvxOfPc7s\ngRSYioR4rRKGHzdy4TsDVK/sl/g2aSPB8I8xY32HG4x7uTc3JtFgn/xSQTsx\nWZGCZDh/DlKp6jweOWwtFLaY746fItAwjJnvoB74xS57jSBRawxMS9Zt/hb0\nutkO5hP+rXD7bY4E9ag6S0Ta57xKWcBQUI4wSIt63ZwTQn8I9Ta9lO0zl5LV\n5VMIWz7mTugkHBg15yzYm6n7pzzeLXf0dCqjiZu26520Dy1ITpMIugTRAYEO\n/GMr\r\n=mDGc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"bce71bd00f68f3682b26beee647c5820721a4bd1","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.23","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.5","husky":"^7.0.4","jsdom":"^18.1.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.37","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.3","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.840_1637953667447_0.9116562401076787","host":"s3://npm-registry-packages"}},"0.4.841":{"name":"@mdn/yari","version":"0.4.841","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.841","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"15c690cbd5fef6bfc0d6125c0f5339c74f1c39ee","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.841.tgz","fileCount":510,"integrity":"sha512-ef/eBnhdsKBcGF774e6jY5M3oTy+eI29/BtHEYTGJHb/r/yh8TEDOAa6NAGcFJW/CDxQ5f/AsrBQo/xwmLMAxQ==","signatures":[{"sig":"MEUCIC0k1Jtv+W/M2spI3NfzZ2BTAW8PpSMnMy5BBGD3KOAbAiEA7zxmzcMeNnvr0hFFsIRVOuwpt1+pHXpsPwjjlMPgfmU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8997740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpP4tCRA9TVsSAnZWagAALxQQAIcE5R/cB9PzodSLqVI8\n6ASkes+CUy5k3vL5yd3ks+TIgJJ0f03j2FBGLrFsz52/ts9LKhtqvsfvIMvg\noJ9MXyXoAuo9+X2Rd9li0zdLiebEc9zB0oh7ZNTPcm6Z+b/40Y4o9oj0k2gA\nGIEXmwVsh9KPQFZIgP8+Fgp4Hq1fHv7ERj1Ewt64BC9+kJmNDCzuY6SHSYOE\nhaPDxDTFRR79l6iMKdqIklxBIG4penKf2pIZfggPRFj7MWFmMSt0+ckcJLLT\nXU5ywdwxf1gfIH2ZqHwyoyNhPInvo3nRujAtUKi1ZRQl+pW0oocBBm8jXigi\nNhRfjDK3XeSkC7rIqds+v4w7PoVUG7UOTdxHC8MPQTEdiQSSg9gMH+utugOn\nLHNuHqSeBFvOBmdtiXg/NZJvsFxm0OZmrHlcnkA2kLhyVNH2X+Br7yE3w2xO\nB9ejjjx8hc3z1h7ljEPnLtJmZnBVzAwuaVDza/CfrdW30lslxJGTZDZjq+sT\nyC13Ruh6a0le0xCh2oKbQ4WGZ+Mn4SZAlLsKo2+xEdE0WgoKRt8GkfCVOsaD\n4Ad2E0HUKAwp+2rczWMJvqP5epjLFccm4D2N2xh/DoElkCi1ijv1BR4+g/kb\n7fzt244UlV5sp17izlTsGXjf39rfxYokwFDxKd7kA8F9tQeAeuqIKBLaAHXn\nOSoR\r\n=WAIL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"bacb12f70794120e28b1c8469f238fdb53aa441e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.23","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.0.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.5","husky":"^7.0.4","jsdom":"^18.1.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.37","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.3","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.16.3","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.841_1638202925318_0.213471602333144","host":"s3://npm-registry-packages"}},"0.4.842":{"name":"@mdn/yari","version":"0.4.842","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.842","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e8849bec56b8cb6627e22ce43b34366315fa1813","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.842.tgz","fileCount":510,"integrity":"sha512-5gv1iKeYcVIVyw6gM64y1IdQ4MphGg2pQndlx1WxwJ3NZ9OsCiZuvo0s1acIAGi+2hWqxl5SipmImdKhYrb3mA==","signatures":[{"sig":"MEUCIQD5uaS9RtBtQvrDKZpBG26E5XuVaqxlCWSq/z6hj9EhQQIgHyHmPsSH6Zr17moxfWHHfyE2eS1TC5rzuXNQWLdRavI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9005490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqiSFCRA9TVsSAnZWagAA34EP/3Pxusy8AN+bHVQ1MQAp\n4T6PJWzs0NHiG83iwSfU5VapHnjE1dgMqsOuL+rdl8Cn1k2FWOAuv+uhSWX3\nm+H0UKpzGmRF/dFhxtXkwX/aSXpN2x6j7oYoNnIHsA2jPZuhLYRko8POJ5oj\nmnqwH1Z++HLOrwY6p8y7dzBp88mqDr38RF/B1AgvLvqypgsXeuNhTgslkUdw\nWdCN1Cyi1w9/vle+fvGlX3O1NWtST8o7oMlcNPjy4qHeB0d2sW6xbbMukfG5\nCdd89kzfaqhIlLOHfLaE32n+fG3W6TqBFktmrcdqY2OtR9aXUSGduKmAMMCm\nPXoI58a7MHuTxgwcPzhFfbr3fldeogYP23RwaXOhOxoPZV78Qz5hSLkXZydw\nxcziqmHrfxCXBfpf2M/9zZnzaUiDLSXpvDmbMgxFBvYOkCzVnQrkrEpgMdPT\nI4q+7Y4dRaLTUUyDMO6QAkYpPvaHrIA7V0GfLac279kGhQmm8U82raZbfi34\no0sxs5u8YzeoZsYBaYjyoMm9W9vhO+LD7Qio7IGPmVbc2s4kXAYVdA90mLJ0\n7vA06b+rD1FLn3NyIFvjoz1BxY2g8P7BulBbjeZNxAUwvsyKz657qFcXqGvH\nKIR+uyIBj/4lZxnJGdMtDOpj5MBN1QbqR3t4fegJJ16n/CBrvuFtOk0K5sR1\niDen\r\n=hhQN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"232723750a44e4802e69934fa06af0c64c6111b7","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.23","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.5","husky":"^7.0.4","jsdom":"^18.1.1","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.37","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.3","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.842_1638540420956_0.39910115141747315","host":"s3://npm-registry-packages"}},"0.4.843":{"name":"@mdn/yari","version":"0.4.843","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.843","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"125d5b563d3070115c08b08641eba37fbb312066","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.843.tgz","fileCount":510,"integrity":"sha512-8y+tP1aB/9/nP5MNNTwk/itVahM9Hi/AnpvKrxThH/F7iv+/Rp/4hz8+aA5H+Ez8CfmNnxyflDjlZCziUhQDQA==","signatures":[{"sig":"MEUCIAn7skCG+awFpXMTW1hNP26V/KOoItJZVc+t2NYUfh8rAiEAjnXRz/++tQysbwzvqd11FSdcSux4i/0x2y4gsfjJuuE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9005490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqiTdCRA9TVsSAnZWagAADqoP/1UdDwtJIqK64NhAFR3M\n8vyE36TqmMHeBPd13kn/YOS0XHAFc9DbCkQjnubQVpWKSuS8tcnHd+fBW6+K\n2j7LR8GHU6iaZ9rTbxSXCaiY/mVFFTxrh0vM/zZ89u9XTTfKAvzSIFhYyl//\naM/QksLTtL2LrJY9SLyo5RYse3hApatLIvvBJiHhHb562cjueFwLn2FdiyzH\na5LWujCwrl5nX1Ox6HtYR+Rhm5bw2DmEMyro/YPRU/LiQTA5NJphvsJnHLRl\n7++mb3tgbAwkz6vF0CGbqFodsUFDcc+U2l4ts59bWzUQLvRjEijCp27YlYdX\nKxSB/xrEfCHlr0AVMGdkKhSXv1rfAyOZnpHT4TcwLPALL5chHYZiCDSR0rPt\nQMuGmRCXmAVmHyU8tRLzlXBrLXendXe1YjMEeC9CQcQlopoN9ZeUvuVHScZ5\nb5vmGFLSNgMEz66CgYlU+zQQxarIcOePKTPQx0qZ5RUwX2llpuyc9Tt7gZHh\nQTyBh7Ehd7OnjAiCXKhutZftvEBAxfbX6Tn3rTi3fYUIZNUYh/UPMDa/xJjy\ni0VD0KP9XJG3BjtXOO68lyZdXC4z+Tr6ZYvgsuUq1fRiSbtFiZB4gnsE+/Us\n796GwydTZGJGxggmQDiwIMEmKDBNW5DvWy28+WKczqHtsgQtBWO9Bo5rAQIw\ngCnt\r\n=gL5p\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"c8d3dc91f4e9837e2580d9eda7ac6d10893f264e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.23","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.43.5","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.37","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.3","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.843_1638540508933_0.4008214465596722","host":"s3://npm-registry-packages"}},"0.4.844":{"name":"@mdn/yari","version":"0.4.844","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.844","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"21733bf2199ee0fa1d27dda532609338a9fbabdd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.844.tgz","fileCount":510,"integrity":"sha512-XB/X0zlywtfETfykL4nigqXhWJAoKFx5SMbztzPSM9JsGiIEte2+NQHa1GAuU8061YR5dOqwmodVUvLpjb+OEQ==","signatures":[{"sig":"MEQCIDs0dOOYa1nL4CnhMS1ulhG/W2L44NilTlKIzZQ+764vAiBtoUPR+fwiPwCiNyApFG1A/aqNAn4Yvpqv+IVnufDZwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9005490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqiboCRA9TVsSAnZWagAAcJ0P/iHIoPW5tFbq0Fbr34ol\n5v/Ruo7awTAxwpWmFEYHZemlQcxtGFgxNz9o24F4pkwA3Xth25wGovwKctWl\njdSpIwJH2bUVAUkT2bYkORf4ZrWgTNkF1JyuCYPuUd/XRqfQTy4zX7qmbW80\n6gaqnEYkev+S3FihLJqg59/s3Uz6wQIZMdboLPuNMJBYbWUyYkjrh6QnBkDE\n1+vFD9aavvQxXOUtVkeDoPvgFob5z/QZuz1C3EMlxB7nG7m4fgSCD59kxenY\nXidG5XbvJYHGNdNQyun4vICVC4+F/YmfFC7U2YILkD8CyvrvNd1GaSyDJ0eq\nccojKlISLqS7iYjpXSlxsh3QoMS47czyx/nZiCQFQYVlM/ARX4hLZzxO2Nlu\nTVRkiiDldkB4ZZFdTGJWIlK8WHi0u3Evs0k6ixgegcsKPBfKHiIBRwfXoFaW\nTIxvYgl3SPw52RBtbGLGa8U9c5B1IC99DIXze20bNdin7S434g6jj9b4drSQ\ngHntVHsTeqK1/Yzdh/abph9Hg1Xqbl+4Ds1BkjSd52wvfxhNbheLcUK31aG4\nJUOmDjTZI1iy6JV+HAoOqwkl/qxYyhzsq24SY6zp9k+rmTgwIdP/lZvoUtNK\nC8pt/fgsS3yj7ie4fSpP339uEGn3qzeBfJebrLhBXSZgrNdnKmnIzkdS/Um6\nDc3f\r\n=eh88\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"f7cd43d746dfa6b98c9d12e83d00ee4e3886163f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.23","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.16.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.44.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.37","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.3","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.844_1638541032687_0.11753087999448275","host":"s3://npm-registry-packages"}},"0.4.845":{"name":"@mdn/yari","version":"0.4.845","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.845","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"aa38a2f6abb56ef1598a4d10da686e3337dcdd61","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.845.tgz","fileCount":510,"integrity":"sha512-7Xa/tVRKJs1Lgb7sEQBD4EwnwSWddC3YKHUbjHDG5b1bqTYfnbTDcyhFaimrXA1ndKM6vVI3n3iNi9c1Z8qq0w==","signatures":[{"sig":"MEUCIQD8ZsA5J6c/Pj+goLUaDdsyyvKsAfq+Ntn8HpzQxFl1JQIgIlNoP+VbdHH7WgQV7J5kZBlTiDtYDJLQi6L3ZWqVyzo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9005490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrgWACRA9TVsSAnZWagAAkOAP/i2sWXUX05BL1YtnChYK\nC1xvrtZ9PIQN6cmnVQ8vxlyQbtDrVM8vNb84lMFAIMKQ6577y7nK3mD841k9\nQ2Ue/XJiVG4C2RraulNVocL8JR0BwDBviI127p8Y9EtTqNC1pd+b18Tamsjf\nUGyWpgQ28gdaxocIuua41Ju3xmbGquyA5KeEy4gQq/t/LzSni4Zb7j3pvP3F\nRcz2HdaG7FVtuhOWS5Ip+/djwUf7lLd5NOeQMVibz3RQxe0Y8q1vDhfympnN\nbPbrmdG3wes7BGTh57dysuGd8aQVGqCjPME9p0Ow2PKVVBOx/OZBkdwqXgw0\niffDx6ktpD5np1t9P5HIpem2x02qAPEIad4hrY3f4Lp/HCX97+QaCZF2Kcok\nmRvAzvQ23ONNQWTyBxSP2eUIhv/pDGipsGLQZwFP7NLfO8Fl2Fgj/eZ6iqZu\ncqOZ0qF9voZfIvkQMDPQ6FA2WJ/4MGtzlU/Dxf8ohStYymxX3EhnKj4tsO05\npiH6Mj09cw/1RB/Ii+0QIWSf6Dk124ex+uJIJvIfegZjyg5NPUA1vKUG88fp\ngc2mkWxvGI2HfN4xyLQWHzEml34E99DPFDlBQcE5zxv55vcRHI4oVz6ewt9v\nBcNvW2jqpce9lXDgYB1QOBE/LKQx5wdWUkqJWfOT1y4CQsPd1x+ROXohkEnO\ncAqM\r\n=yLel\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"ce7e2a48b6e4312eef1a29e9960ae718a0e2ca99","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.23","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.18.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.44.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.37","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.845_1638794624369_0.7868859002393569","host":"s3://npm-registry-packages"}},"0.4.846":{"name":"@mdn/yari","version":"0.4.846","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.846","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ac56b050947da7556dc2c9c5f1deb2a66ce2743b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.846.tgz","fileCount":510,"integrity":"sha512-XjYZDSgeoj/cRtZoODxeNpFeC2LMOOPhsypiwQ8CUHS8qk9b2AiEwLXYrIj05csvLv6VwgwWRC3qzyjGBBV/yQ==","signatures":[{"sig":"MEUCIBSWMkIg9HbleC7KTN/+GZCzBWsvH1mv5s6hg22PufpSAiEAkfYmq5EZSJdKkI9Pf6mfgCPQGfRq4kGNs0VYGvR+9LQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9005490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrggXCRA9TVsSAnZWagAAXg0P/iFqX/la0QGn9CBvLgVy\nRDa2fPNBy+UdOYhFLUxIAfe6U9hK/2IMSJrlrlAwnrepim6BjpOxfj+X4bd1\nzp2iHYrLzuQhq41+T5NiDf5hN6cqhQoYe7Q3Pl7/MYgZ+bmP86ky6zHNSOMF\nmBNI0gPzL1zVqc+BPS0u7XgxxFDs4cb+ArxT71TW/VaGY0M2MPb0rnmVtp6l\nyMQt1Bkw0gSBiGTf4RkEMNrMd7q50eXMIg7K8FfWF70FMlLd7F5LSr67D6yR\nMVdCAUYVu7NkvAInNpoCua7omx2wbbHwPkHMLRuJyEXjVUgibDKA4fGrWZ/5\ndVZcGD/g8MP0P9lgc0P0qgl9hhZxjPAUQGDNFHxDXBForsMYlPIUtG3ueNJW\nWKU2AHXRxsnr3Sm8dt1DsQWPyf6weJ1nyFCYXviNhb9QKcAK6Yt/rUTiFRJ2\nQ+Yca0AFH9RPVz7wpzi6xjEzJelOyZj53B6aYpLhifO+sibGEgprZBH6p1gS\n0zJv0nUEC1qajwkZ2ZVxsDAgLOevHQ9bFf23UdyU6kJXM+I8mj7SJod9iJ8X\n4weGwo/8mFBXwWk/AD9s0/H2TIRrvBepDO8j4joV+a0K/6gNQNc6PWhm9zCG\noSINWKKc9b1AEUgxbhf8aOrI5vEgueH1djLK7IkI67Efmsr7D7x8UAGz16zg\nfDpi\r\n=5cf+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"dad6e1a0f1ad026f4bada2df8f976dd440b089f1","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.23","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.18.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.44.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.37","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.846_1638795287641_0.5498427088872315","host":"s3://npm-registry-packages"}},"0.4.847":{"name":"@mdn/yari","version":"0.4.847","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.847","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"98f41091261724028afaa6cbb18a2a859b0869ad","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.847.tgz","fileCount":510,"integrity":"sha512-Ud+Go9Ruqg1jGqr1fRMtak1EGiOfu5yC1fpGYGvxpeiBc46nkvOMxb8wNERJ3euMSg8zu8WccwgLBih8T9MhtQ==","signatures":[{"sig":"MEQCIHL1BZn45RwXV83DWJz3jsXY2OUlL97Dm9If+9KxGj6JAiA4kpbj35JEkfgtnr3x9lWHlhxZR3sgBkJ1wUiaEcZrIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9006126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrxVBCRA9TVsSAnZWagAAWi4P/RkogksmNCn0G5Ep2VHn\nhlMn7e1Is/p3l0f5eKtHvAL9CmLJuB2TGHXLief1N70VVyD3HzYBBLYLEaGO\nyZSK87QuCB6Vle29hdh2YdHi24uYleWS7mtMSi5dpebUjqBZ2ja7YviPJDaV\nH7fDjNycbCqv20Q2Jng4zQtuvwppMRMl5Z/Gj1p5yCbm6WGjg82CHjk1psZn\nYkcfCyqFrdGZy23api+Ipsmi/7Szb0IDgckURoLU4j8+08AuYMeB1hAWCwGs\nsSsbieNCBawtMKuXUuB8LMqVTh8NGwsFtYa4Stotqv2kL/ctKGbh3YcVB4GW\nM/iBYdpQmcJWt1PUzyj/PZZH+ysxfEuHmskzD6Hkb5Wr+fdP59lNjUjYsv7J\nnNfxKocdaNSH2da7DtVGVmN4j1XcRD9kCx2ytDBYGUEjy8asWgFPEWsZF4VW\nx5xHPJMr+BCMaakOesXnzFbGW8l1fxFAeq+IDKO+KlktiVvP5NnFBPQ1upLo\n4gJDx6eatNBdsx6smhGwiKkeSFw/SLV53nVsX+MwAmWNK7UVts/qMuve01zd\nHADMVr17uXDZI1lZ4XM6d7lAQXVdPXhubUyCSfFSI9PfGCz1Z7QEepvkjOOK\nrgT/DDvrLf+cGJzwb1qijUgH4C4jOlCtTmATBkzOEc7sgEWxJGI8blbWT4Op\nnq56\r\n=5Ctt\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"a11c37cebf02820c6e2165c3bdf30dcabdc95f47","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.23","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.18.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.44.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.37","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.847_1638864193049_0.45079583972481796","host":"s3://npm-registry-packages"}},"0.4.848":{"name":"@mdn/yari","version":"0.4.848","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.848","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"322b5339a56846c8fcf1bd7036a6efc1cf3f1c69","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.848.tgz","fileCount":510,"integrity":"sha512-0nK+atJ98YSP95mV3ca5ToUmYoWJ1cOOGcATqfNKV9WGaYIYt6GnfmAaGFMAgsfl2pxryW1ByFNRILBXQjGkuA==","signatures":[{"sig":"MEQCIEktNGdCskcf87Y/vlgg04fqNBhTaxwJDs7cfUBxq/4MAiBYkS7bRfaVAOd7yO01dIS/B0umFS67kHpYqrAJetKFSA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9006127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsHsKCRA9TVsSAnZWagAA78AP/Ram+kmXxeHTrUOUtkCW\nazY5CVVUF00OoRB6O1TaeVBzd7oXuPQPnt+DsEkfWJ8LDtUwoWuhg9F/NLzT\nf++C3GjIqmpPwRPm7J70hNuchNFUHRB50DhgPez8fyyPiVAwtH2lAsX0HMXA\naYsTcFILUBIGHKEbvM3faDvF22Xrc+gfSlxYGCNK8+q7hHcsLXwdS4qhSU3R\nQgUGof9vlZbn+MtgHq1wMEux9jPRAYE3t9lo5r+gKM6hNVDRG3WnRJFnLzjF\nHp9KLjpX5RWd2Iu8t3ZZNkZevhpLvOrNc8L9LxWloNCG2zeIykh/1+k2ABTT\nqJCu+2tbcCystgCZJEPbCRt8awnkaNz21OphlCUDQcrRK+ynjePB9vF6uMpL\njuAvvyKASnWnkC9NR55RUhxxWFf59osNYqCI5r7vB0SWK5hzggIemSuDC0iD\niKhWREHlgGEVtE9vDbSZl2pTzEDgdiwGrYT21b2A7KrH2mYLLS7oRmqbFyz4\nWMhasOQeUQtLhNVU3mDIoyFqVRVcAMbdnz4OVcBaQFrcsrfxdcN14/OmV1lD\nIBE/qzQjU6N5w7eVlQhNL+8elAtiPnsZmlEMlbh12vV5vxS1d+Nmz6lppddu\nmJfP8o5Rf1e+DMyAxSAU2gemRPr34BbBhA1TVp/W5gbAx+DnyZ4vqc8n0Nyb\ndNaT\r\n=6rgU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"f7ba75236e24f8b4fd94e0fe0d6584c06d586611","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.23","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.18.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.44.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.37","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.848_1638955785867_0.3900946099767666","host":"s3://npm-registry-packages"}},"0.4.849":{"name":"@mdn/yari","version":"0.4.849","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.849","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"04a7a63dfa65529bb0beac509d7a5691c44aae37","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.849.tgz","fileCount":517,"integrity":"sha512-52Wcu78da2M32wbhtWmgCIjodZDgvRAHCNFVHGG+B2wmabEDokMiKOC4u6Q4jwz1iCTDriClxWFb/y8ibfGlqg==","signatures":[{"sig":"MEUCIQDaEqhsJTCVcpsflNZfdwTKQBTleXKX0L3LSfzglB1pHgIgdp3MPFTIPCZqxLnhMP0E9MxrBMaouYdGn9aoxWtOtSM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9865117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsJdlCRA9TVsSAnZWagAAnyYQAJaY08Wr8xkjD929MKCK\nl/2T0swtpivpOt7P9Q68CSpD0hVomBkIES7YcpLupJS+zUw07Oo+xbzGCmgO\nvcDiPg2qZg2HVPf0MjvlEPk8R5noBCJsFIh/qpGTq+kK2a9Ve8OO4uPgrrc5\nDhc094slDpARd25ukeeCjfqZN5jo1xDwxz8g1FCIXPGydGuRus8sRQsgZ9mC\nAy3W1oHZ0SsN4T4uvHs03mts8EV8xMOKg45du7Da0FmrsVpeQG7F6agYPTno\nCdMgq+6AFkA9rluUvkk8wIHjl1Z3GyYJQv094vMUQCDKdsmjfgFab/zjnRGD\ngU9ZxfWWqReEwMec8E6xWx4WJkSbEVA2HIqKuN2VEeRyCOPuVhtZQK9629RG\nY205W6RS9fv1gI0oyOFp3O+BrPiuoWdOwJUXW5xNiG2nK/RNYmURTkGnQ9j9\ngGrySys5F5Go8mE5wB4bCwoTvJ6oCZslIlKf8Z5F3Fc7ElHEJMyik/OcjFc2\naSqXzwEjtUQ0NghBs0LllG/Zi9ypTXQKH5vn0YGJGTdonPeOS48g/d98iRE9\nDk39WgPnej2nXQI6fRZ1pMJP3p6s/jaTO3j9M9mP4CkcUeBOTat1hkWTdF2k\ny/oVnmnE2EjMjbityPOIdI8uE91reVZFCTXfIFSDKQ10nKP6dCjWNLY8Bd96\nhfG2\r\n=tuLA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"80a3a9876b41d903d678636d88cb6d84a100c7b2","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","fiori:build":"cd client && build-storybook","fiori:start":"cd client && start-storybook -p 6006","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.23","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.18.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.44.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.37","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@storybook/react":"^6.3.4","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@storybook/addon-a11y":"^6.3.4","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","@storybook/addon-essentials":"^6.3.4","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0","@storybook/preset-create-react-app":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.849_1638963045494_0.9186082199875298","host":"s3://npm-registry-packages"}},"0.4.850":{"name":"@mdn/yari","version":"0.4.850","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.850","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8672757436d24dc5e8c6e5da3ceb706e19a22fc7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.850.tgz","fileCount":514,"integrity":"sha512-XWbmTNgwauoeX50mTZyl4rQWYcYay0pbqbDe8d9X/abKkyaNYYYER0gRwiJGJZJWsqSkDuvmwGiF0x3+gOoOBw==","signatures":[{"sig":"MEUCIQDCJPCoIQaFYde3w6LS5eMR6M+9ykng4Mla8i8ti6/okgIgR+jlmU/N2uI1xgFj+PYcCW5N/wJfMtyjoIYm89H4rFc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9863349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsc8JCRA9TVsSAnZWagAAutUP/1qo1PO9fEDH402JCsOl\nMhx6u4mUNJsjW4htJeNTBKhuGnNcrtUsu8kCuMOM24JLcLyvHPQQ6qoYuFsY\nT0zQwobyE7b35G65Az+hDCH9JNqsokXZyj89gvh4wP/SAdNFDFVLEObAhP9B\n4dVp9Rr6Ip0A3vVcWem7Y1enHfrOjF+685kmv8pN2MtSm77Qcr5iNeoMeDEJ\nERqMhneYSB0wv+gA7dE6uCkGR07K/ZNPBonSt8MFYlxTJ+CUx5OC64T5PjwZ\nrzGBez5+YtiIPbmrFFfGFIlvXKIQzgGrhOOeYe09myOKblQVQHir9sG9GASR\nKhc/ynov+KQBFRm4rex3Z1yzBb0A0TM0dZ1TY9SwClPyaR0MntJpgSK4FovU\n3EX1HEPmZsxBVJ1qHu9aW3KIF97Yc036XHVVcA1EHqWZDsIVuvNIEv0fu0OY\nW8A9FWJLVKq8kY+ujZLxK03gBau1lIGyWupboqiFJi41psGLoPwWDEWxku9W\nvy+1lQvgOSh8HrVwlqgGxd2ysuETnbN976IRa8oCHIJJv92Mb3c3eZjC672E\nteCsG2wG4VKZDUl3jnSEMSl/dDRsXDYbOl0eHeG5C7ORSzkzUa4okgeu1va7\nGVRwIBJW0arX7r7KdMyK61TBXbfsaZ7HNevkZzQ5n76KeB3j+WW+NaZMiZs1\nxrD/\r\n=Of/0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"7db2c06eb098ed8439ccdb64b4fa617ba5dcf27f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.23","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.18.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.44.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.37","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.850_1639042825234_0.5099438459459464","host":"s3://npm-registry-packages"}},"0.4.851":{"name":"@mdn/yari","version":"0.4.851","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.851","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f0af2633499f55d9933a5fee1848cce079221810","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.851.tgz","fileCount":514,"integrity":"sha512-bzkSvnALy1yPHUT0Q7lbAGXMfnsbsMuG7Ioi4u3W4uD1IIeIvdua6EFv6Qoe2r/jqOV8hhnrs8ngTyJZBu+FGw==","signatures":[{"sig":"MEQCIEa9w5nfuCxw/h5/WAFvKAj1expxRC2oAGKFF8RjX0+9AiA+Gycshe1vJfcQ1CdgXF4gJaBPNrWubFuJhAj34GSWxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9863349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuFyXCRA9TVsSAnZWagAAIhgP/38j+Q8POdlZHDZp8ldD\n+pSmRR5yCW9rdxBZfUdo2T3D9MbbbxTa2PB70OhaMoFY4JppB97IAVw1facv\nfxLZRr4YbRFFnk9ZgAcQxCY5R9N0ByhkO551cFU3wyop3TXcjp0k1b1TrEMC\nyrpsT1Ur93A8fB1tP1n1+eiG2zdbznmP6roz5EJ1Xh3GtAlHIo64fqoFL+0O\nhyyVTaAZP0WOLOnjHWePqvXuRp2sOtVaSa0dIOGNEn3dNxr3wyt7sDTLSc0i\nGhIP6nhw8zvelQ4xEWqkgee+43Bq0cbZ8De3jJvLLl+236ECAT6lWW+EfCH6\n3vhp7lkoua7ZE9DsGpHCeqdS1tFa6I5n9cc4bR4uK2UYfDfmcT5CUqWBSczb\n6561pJAaPuYAQJHjEl7h9ya5IJ15lCGuLUNOcHGqCwpClgdFAvkTZOl+ynDa\nsKAXXJCbQKv6FJl4U7jewN5IAY912a53pRA8D1zgMQRCSPfLma5iWifUuSmI\nvMDwF1BHVq4DfLUruNECT0jrYNfGyuQRy+CiNSC8rcnuelnn7E0fmWWVQeIE\nSmxYEGvlK/T1NDuShMHV7FS7uv3t39sH+tJcaADiuX+wOj9zypJ4P+ziNtqA\nKmPg0yoZ6ni+oSJdwEYwa1+kVpqm6eykQFK4VFL+FW7uv2Kzl60aPdUzXlJJ\nWDas\r\n=QXT3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"b31e32dba6d31a58f23aed4eca1c6d1aa37b41b4","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.23","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.18.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.44.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.37","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.851_1639472279466_0.7132199948772446","host":"s3://npm-registry-packages"}},"0.4.852":{"name":"@mdn/yari","version":"0.4.852","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.852","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b05debc3ca18fe8ad4127d587a80989f9cd7fd34","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.852.tgz","fileCount":514,"integrity":"sha512-jT5SQhPHye4y5hKk2YQSP5oBk9pZ8049gdFisi9R9khQKPGHhJju1g8AZUZ0DOeyYYkAmI+HamP4K+N8glEgeA==","signatures":[{"sig":"MEYCIQCdbX1GgLglKdutsASDnbHVRdjo3U1zKfGoMDtFraFlHgIhAJJwWqJbKz6ISsaJBOem9i/QkeKE/zI6GWHEs0TM9E+N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9863349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuFzUCRA9TVsSAnZWagAACPoP/AjZtKK8gquHMew3KZaj\n4b/sC4eoPeHti9dsKAC++Jw3q7dgaiIu1dYPQ50uNHGPHvAbJpI5qW1urSXD\nPNunxG2NJ6tMfCxukE2BHNDOWoakC880p4lKNaV5xmhvdwPlEPn4TZTbsPyr\n54ktOYTm+2mPURcgUujxZqEo1eInGthZm8B1p3V8pQtQJfHj0v6cSKxGwNQT\nZpt6XEr8rWg5mLYEhlTcDXJY1rc8F3cBMFtPDDqYlIL7mzSXs5/ZTV68z7dx\nucFq23I0rlAkJNr0N3V6DtTTkMJUsh1fAl4AXtzxydhAkMao3h6UyidjJEaS\n7iT10wBxQ4OIGOeIweRFlqZw/8gxWmZjDje6od0aDTuyb+vD48mWadiOxxtp\nZtsFsinZm35DVogpIwrpPSpKvmDKIYFh0Z2hx9q3+nUOMxdKOGYAxa0FNYIS\nsMxZiBjU3wpZJWe+X7BvS9ZUlhJgnDMMFgiq2e2rPxnTfwi0Qflp9UsbKnxf\nAoCLAaTHykMZFbJPQ4hgt/AyUsIfDEksfH6agZf4gfsp3vxZRFI8bfsyy3re\n3xjdZztnXId4MgCqb1m/LXzKYRKidKZD15jmMKrU8ca/R+A1ZLtOPefgqeBp\nf7sTdWxm0gPcU9Ng5QrfqEOrUxVLZHsKssntFSVNNqvKII1iA1Wt2u58naMT\nmWAv\r\n=OM0/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"9ae809c120a48bea267bd1ff6f69c064f2a14eb5","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.23","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.18.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.44.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.37","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.852_1639472340673_0.2684195691510445","host":"s3://npm-registry-packages"}},"0.4.853":{"name":"@mdn/yari","version":"0.4.853","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.853","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d25c0596572d7ac42f5d28b5316009f3b9e42568","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.853.tgz","fileCount":514,"integrity":"sha512-RK4JKNQKv1eYVmRiJoqU2RuJBNr1AmWeDtYnaYEDOVNbtlV1AoCIqTczPNR5pq8HDgIj1cWp39GqBAbn5skYXg==","signatures":[{"sig":"MEQCIG+7TPh0vdpjMKP2MFxjZSEwtIZryihUynyjf0U3CdhlAiAcsPl1CFLj5Q0CbjUb12S0JYSfCoYShnpN1wvjAZf0aQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9863349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhutuqCRA9TVsSAnZWagAADRwP/jXDgZIQaoQgq4hHxBUg\nmbljGjxTpX4Bi1e0aDcRHn45rkmvWvBiE2uhHRBLoixTv7yCMDlQ8PFjJMgc\nXiDxcuB1LnlYYaL+/CF6MttDD5Q1XVgai44ERlLeEL/3q0F9+p+f+zYl262C\nd5+ZmEBtno6Iv3p4qW53OS4df4N5TeDBjRSqTqpX6ZinVtn+WU1L5CV/MYW4\nhyKqSzOdAhQGjn9ghaQ+J7Lc2ghzjodzGilHVEA3KOQnpzTUYsqT7urkMCN2\nq9cAEFtqHV30y5Yiz4ebagwaV0AZWDsKcWL94hXq+dtjDk4FEDYe43TFgrVm\nBgNMqpFvMTqlXy53PHUzEfLKaCjNDBiuL+3FvJAzuhCXNH5xwgzculm/cTPm\nTE5bsuVKqO7ZUHbJDufwdN6Kb86ufoNzXoqtyNaNkzrM+qWAhzz0qZltyNB/\nwHcatSzcdVILtFci3h8cXQuvpDSSggzFpU2TbR05MZ9Pp+U4aheO0aHVJAll\nNVql+CV66oISUx+I+EzkbKQQoOhaGG8k6hUYPT3NeVqA6ImRKxWgQX12qMuh\nOfCneokW3E3ChBuPPgIgCUsvagIMNwQMZq4iJEbOQsY2NI0wO3Ux8uPFoXja\nU7ckfgxJ7ScLhzIwCo1BmKVAA8CjIC/uBkUJLJScbnFxBEzM2TpmdLocW8xC\nj7OX\r\n=DjIE\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"f37cdfbb5795c5e9bd13815eef3d4c60d1c8c7c7","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.23","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.18.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.44.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.37","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.853_1639635882646_0.3989424930006662","host":"s3://npm-registry-packages"}},"0.4.854":{"name":"@mdn/yari","version":"0.4.854","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.854","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"aeee5e3573eb1a89bcd49b7c2a20dc17a946eced","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.854.tgz","fileCount":518,"integrity":"sha512-vYz/2Mom9ofx/fJwr7UA+KSrNuMJrZ4mRNk9rnHRe0Z3q+cI5juZ1/sS8mEmcuFOa3eudowv999k2o6MxoqhwQ==","signatures":[{"sig":"MEQCIFXEeCup1JH1NvqDnddwunGTgfu5xa+sQvycZLQjkRzcAiBYwRwysRWQUETjSwswDmSQ5xhsIwBNvTilVXZKk+XR8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9903294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvFVdCRA9TVsSAnZWagAA864QAKKwHIlSbwerA0PPPggZ\nafXOY/Qh/gXiE4U+lGSvTJO4YGgbxtHfEtdNZGcRA/tWqiNlOiNoxB4D6u6N\nvC8HZOOmJrYCxqKw8cFeabWPGwtS+f5mx62F8NzseyTvzsHetidm1LWnN6S2\nsQj36LnPAh+mIx7sVp3tpwx4A1XTKDpoGCkHF55SQDGl8ju8D1qnWCpKKVsU\nWIK1X+5BbJaDOr9cZ/vigXtqE6IgI5DMj8mMctOqRhApuqf5fYMYbilkRACH\nMNM5P3IOyaVG7zqe9xLFS72HYjOrdyeYkCTw0bP8o8ZLgxtujdcqNOXUZwAt\nc4lvWZyRG6lu0thnOT5P+q//yuoDKDLz902oTZQ0A+rxh6soEhM7n67DedBc\n3J+sT+eFbqKl3n648qS4DIFF+oM0nTLUBPHXXKyhnmyN3Drg+fq7SDb64QsC\nU2IDMcfIzvL63qPzVfrY/1TFuxkU+JEuraWuwsTNTohSr1LufECqvsDzNSzh\nTVAubmjtxeeX2PNBvGj4oOtVpjDX/li6E/zjARISuE/TsMRk+aYfNx4rKNZv\nJvnZXQCKqCUPMUXWSOlj3LAg0wQ4G+0oOhqvoquJVy0rDAlTvSRBbyksnr0F\nAXVUJ/SJ4/HYfJfc8SwLCL441l+f8NEIbwEkWliS/IkImEQ2MsKBbBPhGNcM\nRK7X\r\n=nJ8J\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"5bbf0e7d9c4b114453c56cd2cb3e1323a3f4f47c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.23","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.18.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.44.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.37","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.854_1639732573040_0.05609358909802453","host":"s3://npm-registry-packages"}},"0.4.855":{"name":"@mdn/yari","version":"0.4.855","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.855","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2cff61f3b900a05d9387ec7eb7dcfa8b84f5227d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.855.tgz","fileCount":518,"integrity":"sha512-eZUvG3fYaR66cJXu9rUjf4lfEyzAaq/OABrsz2WS2G7JtIaQSZyosRiX4FdoReDogDsSzHu0XbXdVlaXn4loqw==","signatures":[{"sig":"MEQCIBaMqvl4otbKyj6ykhZsuo0b1a2gMnmziKZXV5fetZ8cAiBH5fTESwwekDObUKTt7ma7HzARzYPlGEzDtSShSDVuPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9903388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvHfiCRA9TVsSAnZWagAAer0QAJDInDbHhfyUwXkBKKbS\nRRTTjOyWaHKB3etfvsaL37BU4m2mmTyTyS5BVaTF+Ps51Gs/Xuvc9zHyhIBp\nQcTZ98vGKbkGDLondL61Sw4lwA1hIjb2Ut/220nxKdnZabbVZrtrc27N0wHM\nhNszd8ZEkz/I/9kGVkURfNoezVHNr4WA1U/XJNA/1ifCWjlSfZoJ+UqJntIJ\nde90is31NbLhdDlTbyb6Et/ZS20fyu5+YcGewGox9SXE7rNvZMUQ20jwXP7l\nFxZGh9S6+5KOc9ANYjRQP477Q7fpQf5xuzrunvf7ftuC9pt7cmNslt/4WVSR\nTlC5L7ZP2ketXoFDD2tSf2lLdwbDkmNke7fo9sDMN2A4zDtdxQwGlVS4KhLo\neAgPZ7Uikqc+y7Vv5YF5o9mhUhyB9nBQatxuj4Mzy4eJLjBwPom0pwlhf+NW\nRT6/WZMuJWe5X/QjjNJpaT2GG/SpLbiiKuEjaI9+UcTK6tj9W1T7dKcuWsGz\nv/ZPeYieufotMtF69ANrO0zv5PmhOFXJxYtW2MGTfmkxDCVm/sHRcQoDslOM\nYS3srT2F8WEnWkHje2P1tbgpOM7Y6cWT0+SbUL3YJxU1rK/PIKDiTvkk4MUP\nIVOVI1NV9tFc6/DilT8U2CTCQ9uxeZen5S3sXyD2UH3J8w4Lc6//bQEZVOUd\n/whv\r\n=DUK7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"bf5a918745db81c7e9517d3705eaa9ac4c0f723c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.7","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.23","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.18.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.44.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.37","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.855_1639741410068_0.2883235978369749","host":"s3://npm-registry-packages"}},"0.4.856":{"name":"@mdn/yari","version":"0.4.856","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.856","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"416b48e76615939af7fd5089bb274510f1f55a29","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.856.tgz","fileCount":518,"integrity":"sha512-cQouXi7t/vVkNRHp7Rg4rFaPcfP29HdsLnnfXnwn/qtRmGKm8CM2kmrjEd+q9BCAcG7er6+UlZFqeCE6Jfy7fQ==","signatures":[{"sig":"MEUCIF3hnmJAHFFrqT73XfgAU9s/+KQ/OrPSb9PWWh9TF3vRAiEAh1Ul0zUnkriJXdJNdKRtIeYPA7AURMvSIgC6OOFoTmQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9903388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwK3wCRA9TVsSAnZWagAALq8P/RTb58c56otzROUOnnlg\nuUCA06b2gyUe84ljoIoQwCJh/CIjKVy1HLt+Y+iKrewL3Gzb7WVeXV1w+xxP\nYWdrC1b/m1Oz0+Ch0P8j/G8Q4WeptJhc1fyg4TMC3mEK6l5+vIWM+Tc16srs\noGfhoni0G+i8VCZYq2WNVy/Du77m2z+u1OiVm4Lh4KDs0ZleikJW5iaUzKTm\nCBBdFWrSBUQFaearB6Ki9UifPlKKwnQ2Y2ewzQI8bqvaKZMfUBDAj+g3Yqse\nkI7c+0ZBdlRo7+kT+Px19syJEl74JWrYyTB8GYEB/7ZawBNurWOdTf5DYkaw\nPAiUw/bvCXttEz4qtedqah5K1EBPShaUmP/JCU7YUIoJKNXx3y0RfIaC4zim\nji7bAolgV7YJQJT2PFDgKHJjwvVEhl5Yw15GCRCHTofDRBLHaGW7gp1TwIk4\nAn0xhm8vyuY2k6H7xVuev6I64EIOuJ3RMPHU0cLaI3qFyg79hD6W3D/zTe7g\nHiIFN8bMTBApDs2JSpu/vhl1ISAYCSjaBjVPUPWuneAjFxSlLzAYfmAih7gQ\nS5Uphq6IJim7xR9X9CxXJX9y5BkTUNY+5RieB6UzGnpKSp/W1ilN6OGaUCvW\njePcWx+djzBJUgzWAnxMDtUBvG4paD6D609kQ62Ltog/nOZjtCQKkOY1fwpi\nUz3i\r\n=t5Na\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"0cb8654bc192c1c6e330b71d1e7f42a93368f9c6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.24","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.18.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.44.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.37","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.856_1640017391716_0.2622719755815419","host":"s3://npm-registry-packages"}},"0.4.857":{"name":"@mdn/yari","version":"0.4.857","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.857","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f840e18d6d683a9afd64f1a4344faedeb5d85f14","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.857.tgz","fileCount":514,"integrity":"sha512-wQO/9Ff3v9OVe0az86Kot+0Fzpb1z6UH93FZZ7QdqMi7GqmutawoJFnzsBUKyEG4JsRTZawHBn+qzrC84MPKNQ==","signatures":[{"sig":"MEUCIQCFKAZlq9UfLIILS4iDILnwijQPUEmtQNgE5++0xvJ1FQIgIqJNOA6feX6ZeR6dizg/njeAE05jdwhtIRs8wkIXuDk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9863431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxBdUCRA9TVsSAnZWagAAexoP/0BOo02/pvz8xBGQGxaX\nGjf2htvWWB1zxl5zICjvIBAL6BCBcvB77UJhSD10ixx6etBEegMua9057mh5\n5Mr0cV0iX+4EBEO7vLzWFe+IAxbaHuwV9nk5n7pIM8rVLOuQONm46s9vYFWs\niKfFVsoku6+Md3PRQwXGwiD8lyRSVPtGtnVxn3Lx1xH6Nb9o8oiq3QYBdu3m\nMV6JFLU1IrHvAp2VH2VHtTjuwwOA80R/szEFUP2lPA4w9uX7wjPklO9gRxux\n2ZqY4pSssXFwlLDVI2P3mBqpKkMdT7eCKB67QZy6LvT4wZ8i6+e9ZA7wLER8\ncV+zhDsZ0KT+TTJcHugi4hxHJ7uc9iOWjDmLSnpJPFiu+43lHVGoxsJ214tC\n5Nh/rnFUpVQGR26CHkEsBEqkn2Bdhm8n1V0FLJvwUsBLdL5sl1k7cVnI3QCl\nkYA032wAjvzVNx8i7IdK4CPHQbqO+2QEIw5DWqKPWmccJGRegZcL/NDmdEcB\n5goI6UtLBK5mKtD4wcDl4c12remefmNSrW+3x2UgtzrUBBcBLDDF65SrYrDe\nlpDG1V4B4LQwT9wS69iQH9b28eK7C50WhGeJgxSYMBdk2g5eBZLKl/5x2rRc\nvqLlSHXvBWsLxKbeQFXknH/V0LB7iNnUb8VMHdvpOTcLbZLMPhByXgMBxaVP\nAfRE\r\n=jVgO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"f632a37907604f8834e77c36c466fd71c56b7da4","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.24","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.18.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.44.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.37","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.857_1640240979883_0.4696488002602086","host":"s3://npm-registry-packages"}},"0.4.858":{"name":"@mdn/yari","version":"0.4.858","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.858","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d0dd01ec60592e1811d7097aaa26dad266ad14e9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.858.tgz","fileCount":514,"integrity":"sha512-Ubs7uILkblf0kzNVhcr+F4l8UqgsKcNmVQEF7LedFKqp2pvGB/t8WvlU+TdHsJNErqUin7EoP8CamiMKoH3PZQ==","signatures":[{"sig":"MEYCIQDqmym0Azgva+RNIKHyIjX04PjVRDUhK2hUQztuhWPLRgIhANXkDCAeinpve0dgVtuhTXsytu0oaImk0oms/Rf7R2uv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9863431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyfQnCRA9TVsSAnZWagAAz0gP/R+xF3h726bXExlHlFn0\nFQUCQ/mLz80B+KXCwLYaXbn+tUpbD1L2BSPZO5KP5KmmBMqR6PXHotFkVOjO\niC92Qv0rUyw+UDI/xlAZBOyfRIiLPn50bKtRRw7waM6rIfojpwbfLcjkecis\nnYFeW6koo1m2B+m3Id30HfSggEv3oQlxnWX1vLBuvQhykYcteXleqtQ8mjRw\npBVR+tT69VFC9LpOu3LyBalqh5jB7mp7N7hRufkWLfNAHNMkf5lXo4qJ4Wiq\n5n3q6Kx47IMeL59UWmxVcVVmY4Nu3+5BSFGtV6aKRnvyCoHMmryrtcDycwdy\noKS3VzpwR20boDGJJ/2s9R+eCm0cOvPJTpvpMkbFQJvY6SZwbG/p8uS0k+R9\n1hLqJioQLoyIYWrVqPwpN+Cert5BS+Rilspx2I9vhV09Spc4zNSw+nyXmLkq\nHfmmtll76+f5GXNtcvyCnN16BcSh0+LDKLx5OA+4PaVuBNPH2Eax+iGEE4K/\n0+m89k657MS91QWjddDVyxHlApD4ygpADNpCEeKqVYbiFDvUJoX4Oh+PN+fq\nO2m2VBv4Mg82XcS1pWoJFm6Wz2t6DUQMV1JcGaJYlVg032D9wqZm/0Ne+3QV\n6SFUfbxwcXirHcR5HKOiwig5UOzRo/bn+7gXOS0gupwUQawhDt9y7adJwD3W\n1Pwg\r\n=Zmzx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"0bc0a289a60267351c50a109c1f088ed50e38257","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.24","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.18.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.44.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.37","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.858_1640625191296_0.7718388630183903","host":"s3://npm-registry-packages"}},"0.4.859":{"name":"@mdn/yari","version":"0.4.859","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.859","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"388a098d5397bc7d1a98af9b208490f996e71bc6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.859.tgz","fileCount":514,"integrity":"sha512-33/p9nnq0DUQdZj1KHVm0T3LZU4Sd6PoZ17cbM1Cowq3MXKPyQyVKs+fbE3ZiKGKJ4yCltWbt7KB79puOnfKug==","signatures":[{"sig":"MEYCIQDCtkauamTciupExO++hE7bmGWe0O0ZRo0aZKZEHe0LkgIhAPb1uplXqZxE+bcfy4JYUXrLZ67XOjj7oIcD81Py+goM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9863431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyfSTCRA9TVsSAnZWagAASNYQAI6vLslBt62ufZBdPLBT\nFwjJPHY1KePcDKqH/OCSXOVCPzEP3/tNtMqGIyBRdWZ83Di8vOtvXOEmNapw\nOfq+yn9owA54zkZ8G4CXBTA9c5gY3EHrFuk9O5kKoGlvxM8tokuA7j8xqL/a\nEr1Gn3mvvMupCxuCBasbbT5iH797jbQZKmqWDwCH3C2V47NuT21tUQdeB88e\n0uuSTdszVQ07FGUM4n31BhwwzNL3lKbf73Jo3yMz45y3M/8BpfOR8JuuXYeA\nQQ5/idOnbdzybRfbaocdSq5NCwAf5Nyxo9w+5LtJaGo5MgqYwIyVhE273bkY\n7egmvjxH1GgY8mF00gaXV1MTeH1RNJbNp6P7pNqiy8xISipbZusBiKHew2CU\ninHukW28lrgZtZP5AeckVxefHjhGnAxLpSpioCkNKMpQYHoS3Zj1doo4yah5\n1El4Yxk0qnZWl+6CtrirxTswWMXl9deUs3VLBGluRKvGvCrVAacRaiGNOsbg\ng/5uIqqowO/g2EIIMVkI7AXJ4w+2mmYW015TzrDIOCS8YVdD9oTngk/DpR58\nYt3kWDU/+ILTnW00SCkc1Y0BCrztt0BuZAAjJH+poLOwuV5YZZpGXn/WXSL2\nUMdOY9LdSYfu8SReqYQScoEMNgcgXCLtL3/Mmrr6x0V4OdSutNrIAbIKtbxe\nxXWm\r\n=xgHw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"55cc6e9784c69aadf3e3ca7744f8c31dec015b72","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.18.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.44.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.1.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.37","pretty-quick":"3.1.2","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.859_1640625298907_0.8124309853355338","host":"s3://npm-registry-packages"}},"0.4.860":{"name":"@mdn/yari","version":"0.4.860","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.860","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b5601cae693e75961600d2fad1ae001055522cf0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.860.tgz","fileCount":514,"integrity":"sha512-hTOpjOLujPgXhj+qadNJTwMxQWBMtZ5iRpX6UC3JiYglI6wnuYcvCFuSPLKWalQpH3iKdcUiG4gHBt5b9AV29g==","signatures":[{"sig":"MEUCIQDJorihfb9tOOgTn94L5DApKLwdrBVASYG0yj7V/eNPqQIgb+HX3RC7EhfrFLj6dRgHK94TGNr9+0PA4nt4GKrRFMc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9863899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyfTlCRA9TVsSAnZWagAAXx8QAIgldObPSN3EIxhLTDWF\nyXhKdGM3TAhg66k5BJwO4tTyg+W8OqkpyNsKsmwK4c9cpld9xTnnYW3G5RlK\nIokvUJjqfZjBlchPNt965SQzfxnXcSxk5VdAIVw4XVdBBVXAPoNfRHxicLpV\n4U0eeVT3FQ/DfSFW2zm9GFU4nxKGSoClWVbhfGCmfvFmEBiOP/IZdVTdbfGK\nETtuobxW1wDsHHJwZnmcxQ+cdQdiJ10Pp9JThpyNQ1U+2rePLMLbemIrOOSk\nfjbB4QHNb6YH6n4LrZ5DQtTesNW+1WFzV8p6/owrNv5KaA7CqNe76GEI+3A7\n2iJK5fgdI+BTVXZes0GRGjMNQUnDpvb/Bp7FXlzkjB5OGG2CsxjLxLmseRbQ\nxxN9dHaNXSfmnEpondVr2yj9Mr2kSDIRp7VEXyI+0uawRF603pxGs3OJFFGI\nBvaEvgraQSnfroqkm5wRHEr/OBxH23HqacFJvfj4H/Fi4k+3r3GJVr3pwO9C\nwajS0f6nPSgalzp3MFwXvHGYgpuS0NZS0Jo6ab/iCpFFUipiwtHlfzky7vDt\nEhpqzPVCmiepwZEgVVViidfEZan/AYIvNKMK5ra750VWYwgxCPGDp1yuBkrD\nuz3kVb+ahHv42Z+B7qZ/n/ve2QIHQcu6j29AEyYHdYgEFLGBDYTNc8z/tH/P\nryba\r\n=+uvX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"0a39f05e7445d2e9abf6cdfe8bf42c4127047baa","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.18.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.44.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.860_1640625381152_0.1219929476190551","host":"s3://npm-registry-packages"}},"0.4.861":{"name":"@mdn/yari","version":"0.4.861","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.861","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a35d56c17886ae66f36f25a8c520c47e232a7eeb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.861.tgz","fileCount":514,"integrity":"sha512-Lfm3SgUbKDbDuXpVa4jYGzxGszUuIvoZQaeumD5CTaFpeevgqaENsl37nO8Yq5cf78hUaowio9kR3tfom+TbjA==","signatures":[{"sig":"MEYCIQC/SJaBny91hPsRWp5XcpL4+kZB//CUW0kYTf6UMaMKiAIhAOP1x74t57fISlF5uUIUxmgo2pypPY5+Ijio909N4FeY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9863899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyfUjCRA9TVsSAnZWagAA1i8P/iwE6b+zwFxzCyYKonP/\nPgoo/mj8oQpnNAj8GZWg9gamEpRXI8TeS11JZYt7GZXG3usDaH3HD2kECqif\n1DbAb8zWrZM+aLWyIbRp5Fw6rDUTtxTz7hLoSOPcSStNoazAAtQaRz3DiGUU\nR19alPN0Le4mUCMJYXGn3vSzxGo1vOn52FCdmZHZ0bMfTZohbEzqgfZtgGbx\nivuz3X26SNvRBdQ9n9xV46KpniUlmFziRJ9W6iQnuWJn/rzsstLouF3NU4Q/\nTU7e47GlPGiOWKOeGT70N/XfwpscGZgcZnTjRJoQvH2P8uYRggaMLoYzMzel\nW0kWnw20Gg4CHToLARyTPsroOLB44RQFYYKnpjOnYoLSEbK95gYutiUx0ml0\nW99S8bJuCmhM/kYDAHhChPfUE4QJ4+SAxuNb8RItYNeZ1+Nsr3GwNsJfVjv1\nCIY8I3eKQQzmPbfSPItrff/oMK2KyPNznXvdYABvO8YdjjEPoLhVYQOnhdFJ\nIQBJ3D81FbKt4xDzTuNBspTmQGKFjTLN2GTHmihMX8pZCzNtxl3GXsTlJA73\n3TwCmnwFRE5vH0oDPqng01h0leoVvOvnk6KYwe+AuFDXx1hueoQ58H8zrjD4\n3zytGafOEUboya1x6UpTPLwJMKzvCEr+zDAZvvpwW0w+CIPG/TA0HqyqNd/I\nEFao\r\n=WObT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"5a43fb36ea781b2d3a6daf6818054835af6bb7b5","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.1","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.18.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.44.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.861_1640625443264_0.9093238870541798","host":"s3://npm-registry-packages"}},"0.4.862":{"name":"@mdn/yari","version":"0.4.862","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.862","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6386d023e17aad329ced4f84329ca2c91b32d945","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.862.tgz","fileCount":514,"integrity":"sha512-VmQ3O+V1oPRt68NWrKFB5C+iFLRhJVbuYe/A0lNZamnpyhcPt/NHWmGSA3xo+Z5C4O8nSI1XxLuOCT2GsKPoLQ==","signatures":[{"sig":"MEUCIQC++D4v3Npr8T4tazvTy8slkn06lRFqNavKjVO3U2Q/qgIgSrSi/ilOPnIlvIxkcS00EsnyKrDcsY/MxUJkBNG6kLo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9863899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyfWICRA9TVsSAnZWagAAp6AQAJpziBgZuH/djg18cjmm\nYtcWGBBoKpxVGbbfiCPKpwt2wOaTgQ1yV9caYT7xPT2dtjrVmR6WqSBbeTRG\n3aES4g13qOa003cWM+qy5CKZ5lQUzIrala6iDJ/SSV4Bb492meM5SvUWz1to\nd0iM6j+mA/lpyvkvaaMRdsdCENJ2iQinF8JvGOfSq09u6MqLxNU+wO4jfqg8\n4lL6gH37rG8qdrtlkrpOQ8Zm9LdvX/Bm41wMTXxI393/CXdhjYGp3fstfV2q\nsE5ds2O93picOF88g+g6ikkhcZ+PIxHthZQSqp+WFYJ5foavIzGkGuYWdz43\nzgohi27F+lKRQot9gZaZ//tzpVMInIECwENcGLhtQR31Za1Bn5S11/Iaxx85\nPMazq9rQQX2OewfGIKIu4mWAdzmZ1WG4uAv+Di3m9Ks6ciU36ystM2Mx43nC\nYkSfG5xdgBJ4sJv9WBog6kxWPbRkEWWvNW6piV48okjjZdymyBe6H0W70aLC\nPFFfQ4htWlio+MaH0cg7jhfHP5tqStwXG/xetGq84TiuW3L9ID/n5aONGnKV\neKZd9XsnzcJ29B8xbZbNlAxNFCh58c2d60WQ6GiiZ2jF5pgkGRCWfhPBfb+i\nKDCsg2nha+MUW0Uefc/TmMi+4BZKioCk7ANRxE3+gzaajbxwYSm9cqgsrDLK\nzL9+\r\n=t63b\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"d5910054fbf105cb19b0c627d712e19cf60b2912","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.18.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.44.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.2","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.862_1640625544093_0.4165908689686757","host":"s3://npm-registry-packages"}},"0.4.863":{"name":"@mdn/yari","version":"0.4.863","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.863","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"edc79b11317817ad4867224c5a7a52695d94ebb9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.863.tgz","fileCount":514,"integrity":"sha512-q7j1HApbYm5fGi/M/Qy5hi13y3Gu4KBdk+o71cEyRtRS9AqB8/j+hbwOokb6Mmmp006f4rRZ/ta2tTe9SAE8Yw==","signatures":[{"sig":"MEUCIQD5ib80vweTtN/XLWSXCYiELoXG+LhRZQG0mlzOgwHqMgIga1ZfLz1stgOzvP0pycgg8XVuL/SpxQke9i2di0Gv1o4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9863899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyfW9CRA9TVsSAnZWagAAvQ0QAJ4Y0UAKOIFixLqYOFkj\nWjOKpEc6SDO1J4qE5i1wP7+CH4NBaI5NrrYDe/tW6HA/ZqYGuyCyd09iJAUb\nTk6A7gtincUI2osgCjR+U3TCeE5goQuW3WBiY5QSRvvxSNak5QNlVxRCnjbO\nkwfZ6WgQQcOCjuTWIlt4KoAWurKcQYwGoF2z3+4cuY4eWUfbzoUqWaJN35qP\nysSLo0Z2P+n9QeMGFinN/FkA87XWhID7rp3iu9+s/brnb5s3fgMLfqWRLazv\nVC45D6S3zpP3W7eYlMbNbUczNXU7qsMATSg7NIdztBqKrtgU29jSB4Von5Ni\n7zsgTkcGPm3bDkIZqfL2VGllxEfv0hQVtkDFldeOmBPKu5ySGEtU41i4b+2l\nk+j26ZkEVjupqRsFiNrz+uP5q+Lb5du3BiGJurFQqi2qcak2SGFhg0qmtxuK\nRKQFZS6C3D8bUCpfI+bkii6y/T9WAGFm0U+1AF5LnwcUNsWLsYGWZpzlLJ9j\nB18n/CNWMViL6XzDaY3Bx+7O1p8h1f8470ZwGyUw1opD/evpy1g9/WODQjBc\n3uJHm1v8CFPpeXXpS61LZSwKZJRqoVrqG0tG6pUrK7SBSmyoKaHQaBhlmX/h\ncejVHSnhEHSa5l3do7yqOmglDoh/yKA/XxWe5z9SGwzzBmdMqLROnsD1EFJw\nL9I7\r\n=j/Co\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"ed9ca75c244fb52b09adbb16d45dec203d6b1df4","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.1","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.18.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.44.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.863_1640625596999_0.40059650877179775","host":"s3://npm-registry-packages"}},"0.4.864":{"name":"@mdn/yari","version":"0.4.864","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.864","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9a3587ea5dceaa8736a5a715e0a8af7734f2e65d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.864.tgz","fileCount":514,"integrity":"sha512-1qobyH4xrDwVqc4cLePlU+5xTMoq/xqLj0QVKoSn0zmnQj3qMJ6CbhIQb41UofNQeYAWNkE+YorHWY5V8jzk7w==","signatures":[{"sig":"MEUCIGiHMA7MZG7Wu+Gm9fCQm6/gd7084BWtsp6QZHOruj8vAiEAhF1hMGZ6LxvLCbtwZie2x/VR4gDrnTwMtPy3grbWP7Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9863899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyfYACRA9TVsSAnZWagAAvScQAIZWju5dULhH2BejZ87b\ntn+NJElIogLgatzH1QkzbAEaWJB/jVnFt2zu5oWoi7w3SZZ/D4cO9tYpKkv3\nQ4edPEWtr0FJK8dscYIBkTtYvFdgSFvKHIMeYQ2ZlpGPhTaQs1sHcyAQ0Ld1\nDdH50Bjv8wLJsIsoNXdovc9m5+C7awKeQOxuXWsVVuyEWFf65eW+U3yYamIU\nK/GBtyp4wpE1IwmBfIzw0KZM3jHGUILasbVoyGoXDge/9FyZSwh6VjBrclaN\nfMkrLwnr62kBa+OfPWImb0bByLWaeveLGcxeVK3V7gzYVp05BtM1clJddODi\nbUk2pe4v5tc24JYte6MlRGoW+zSwwvRSK7Qek2C6uw3C5W6IS6X5jm5EKC0N\nEpGTkOMBBh2u9Fr/5yCzG4zBfv9VTkkzbR611YvRECTrxqmRVSr4RznXNNwR\nfWDAb68+ndZy2jqRwvIIH1+UFscg9j4e4cLbOCvpTxM8EbUo00Hm364fPhYf\nffACitQTFDzo9VCvIlGpGHAWN3Jxzzms5LZ98dnPSKjTprovcb3X89TB/07L\neowdK2INbRkgpf1Wx1ljVFCQ3MagQjdq0YlISHKcP9UpzMwOMXExoaeaEJJr\nP45IHMUE18SDyoZtYpnc1dGgXRXBKgcNHiLONbScuam//eygwfE83LHTI/Nd\naZzQ\r\n=6YWE\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"b6b9283120d5114aafd4d457bd957803eea4e7ad","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.18.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.44.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.0","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.864_1640625664314_0.5812437511880411","host":"s3://npm-registry-packages"}},"0.4.865":{"name":"@mdn/yari","version":"0.4.865","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.865","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"03383a848eee77703a0edf42a3597b1d8278215d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.865.tgz","fileCount":514,"integrity":"sha512-Qa9eyem9wxYwEdMnspF5kE+8MnmYm+m9l/fqGccBQlgewFRVICEDWxqoGopff6OVTYIJJRTLNEty/8YJRdkCmg==","signatures":[{"sig":"MEUCIAurkKKttjlTRQbmVhUeXVNWEubXQNTTPEKUA/bJpvQdAiEA5cb98uBvramU81hZlY5FfPuhXvgEbAIl69Rsy+VhS7U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9863899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyfZMCRA9TVsSAnZWagAATgMP/j/Ex7WT1P7c/qk/PZW7\noalqlyHpL0ftmA6J3Iq0TZOI8qJBkt59Qn1JcYkEh4qag/R25LrrmLJ5QAWA\nxRksbj1Mo/UTHwfiSGOoxi8OEUKt+y9yjRGhbdkTdJpLKH+LAUkHupby0srt\nDlkT1aIkWuA62CK8/HqafPFd67h19mP823cdeu6DMUk+FRFLaSRPtI7xrfXX\njkJxgvMHm+qgM/0WGvccdY7l3r3oQmjHi+mMvLh6UvVknHCru45Jpv1lumrf\nuqVB1KiZSD87hQItbI3MmXTpHSqgEd4I3X1sso67V0wwpgm/La3D7Xy6BQr9\nxENkLbXHYorjKorfx5mKuJmekGYsIOI5gfJ56gdJJZOkNFPTrd2PXMfi/v54\noNVLaES1B5T2BBLyS0fQWO6Eg+eJu1J7LDEoTH749xCH6YK8gInhvZPqIV0S\nZmZ5cZsK21+FfeG25AR1UbStt/VyRNAZtRIlAbFMvjG09HfEVlBrA117qbWJ\nsaZNLXWhQINZqNe27NITxh6fFhSJGT+jjZOn765Tj5HZP03lGyAid4C1q5vk\nd7e9V4zgUduNmNxEFqDllX1cbMSPyJn1qFhbD5Gz+6Fv0czECSawuI6RILVg\nruZtJ8xAERiPygxpClHtJL0W7LuZdZ6jhs3JE/P6ssUZtw7p2/4lr3WzDe5h\nuhrK\r\n=gUWS\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"58baa90d83d10d0c395397107e2be4a3c413b0ca","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.18.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.44.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.5","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.865_1640625740489_0.7967362735522032","host":"s3://npm-registry-packages"}},"0.4.866":{"name":"@mdn/yari","version":"0.4.866","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.866","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5c31016726c9cb206e910f398c8c7831d12d698e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.866.tgz","fileCount":514,"integrity":"sha512-8T8jyqdyDhw9kynUSCXXwwhjOB3UNjTfFse8rwXowQjLg1LvqqO+B1M8682Yn+Fv5xrqxcDVPk69LeXkqAnfEw==","signatures":[{"sig":"MEUCIQC3lWot0SvSI97ZHWx41LPBIaJHXXjBHD32y+b37g8negIgakm/L5wkc+eBqj5IVMGhjGF0DWoZCRA0iBy96+rbOys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9863899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyfalCRA9TVsSAnZWagAABE8QAJR4RBvk1/FPV0a07mA3\nvfpsu9v1ecdiaVYiwy/MlStEu08a7ZLGpVRdOfuxyNR3UBnwPAjKwXWKj6pq\nz2LY34NXY0DXxR47yWEf4+jsiJzpVVvIbuDolpW6lJs+8mYRa0KclhXpGGx2\nZB4nf2vP2thS/eOPrUZXEKgS1JEBa9/Sd6uqBEd2BI/rTHZed0Pt69mroxgX\n+mrznpGmX7hQ0gugYKr9QXuWQpyQxBI3lvafxKvwB7FvyJYtOLe+GhX/vcp2\nVw43AmFCPCsW8CC4BVKy0/4axiHi/SQWFirvkaK+ZmIRvFrmx9Joj38ruKv6\nYsbPrCeOeurVJhjjP9VxzYG2a3OPHzSkK+m3bUCL1L1rCiiN79eifeOZLSjc\ngR7TLXqDZKGgoirODM7xZrmk9sSuF3bdUUOTW+Hv5xMMVZ+wcPeHhOJx+E0v\nXkH6LqwfiXvuriBOe13RpNfOntfrHN9yzwaTQ/46IKJjT0BrXsRzUE1hKuSo\nwzfeZ719R/qM3m6RrmTN6VlKflJEOCfJKZg+cYqEKpkhdHHYDBRAz+EhYP2V\ng5husZcMWOHGPdg2mlj3SqIHyABgzWK/N3ZLrJkOOIxrLT+ff79nrjeRj2YU\nQBXRyobiDOhKfT1LjT11Xj5YN9w+Gpa4cFZSptFHz1ABeVm9tMza4cIjEPIf\nR+/0\r\n=DmTW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"92d012085a8cef27de6f4a0918c1dfebc66ca927","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.18.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.45.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.5","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.866_1640625829188_0.26697397757332","host":"s3://npm-registry-packages"}},"0.4.867":{"name":"@mdn/yari","version":"0.4.867","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.867","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f3b95230e4aced9af247bdba26c4b4c2b8f05a19","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.867.tgz","fileCount":514,"integrity":"sha512-LZsqOJcbLlofKQZ72HwRS2btC11kdjdFenvEYbaHVGRBl5Z1HxAp3iH+MKjU/+jFI74XJjVSwZ4Nru3fXLsYaQ==","signatures":[{"sig":"MEYCIQCM8ac65b3lC4ZxFRKAhLoQjfMUK7xLvPjqLmXKCcl51gIhANrNDa3yW/9F5YKc93PULl38/k2vI4KpUDNTKxz3T8Wy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9863899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyfb0CRA9TVsSAnZWagAA0pYP/A1xomQ9c90PbxGG0h0O\nV8b1qaxRPmskUopx4+CDq5qOAa5U3Z2bDX3VR9yHUJF7AALEY/WqWYqOTCVC\ny6eIh4npayT3s6yKQ7SKjANL664MFl47ewK17LWibaFUa6sQxZsqaTMJZdbO\noj2QiMUfxniaT65RFy++qjxoYa/OxIt3FoGtslQ7KetMPypGIUYnaF/Be7Xn\nEM7nXsd401qyutnBrvd1rfaCh7h8uGnCTw79LFK3lVZIAta+FoPG2g22vJBJ\ndpZy0LzDB9lWZjsi2WC/k47ahfJtc8PbogkSt/g0k+FATThHwpLy8FPB6GzT\nejI2BQOBh8x06IiEEOKT9Dx595XfZx8+sPkOcWqya7GAd+yi/RNrwz5kYw3Q\nJHYKXthRyRdG/TGGQ0Nn/nnuul+FdBbFhh0k3q1Li33TUe65CnxyJptS6HKS\nlVJNNihNUd4WiZEnnyVmcbwQd+LGV8YHVATncvzwNpPI1sMcWo0FVG0iL++E\neD1045fqR8nh57+xwQOs19t0tPQn5guZwiM8n8dI7SswbJn25GfV2TWQwQz7\nqwBMVxJEUnZC5anG117h1SF7TKgitGf6GKnR/hb9VoAXSNnU7eY0woZ8i9NL\n0HVkGFT6Q1Bfbol4jxQHcKO8lrMHRqEr3rrjYeC+/JaNZenU451Ok92czQUx\nBLCr\r\n=DiL1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"35e4102b57327105dcb18c8bce023adf3582407b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.20.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.45.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.5","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.867_1640625908481_0.2215137164179506","host":"s3://npm-registry-packages"}},"0.4.868":{"name":"@mdn/yari","version":"0.4.868","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.4.868","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b4e54b2be2545b5475a000769018fee4f7d5d5e9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.4.868.tgz","fileCount":514,"integrity":"sha512-lOuZn9BCQnY8+7FkyGGPdpJaNsLaUJ6wTIYJTYordxIvoZuZ9CPjLv9xbIiP9T/ziZmFR7Y4ngDWbk9mQC2ADA==","signatures":[{"sig":"MEUCIETgb79JtrwwYKmO3s/yCEa+QudiR33ixZxS8jP0SnNLAiEA1KBXf8NmyvyElgr81XYW7Ok1eaxvS0+Q0pb4q+i7NSQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9865154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzs5SCRA9TVsSAnZWagAAVHwP/3EHE4TeLAyiPbMqPkqy\nHikljThqBVewmT5SaHR1o95H/xvx2Qgcr0HlMVh/BJaqDflGyHA8azJf89ie\n7psxkE0ZQSH05ONXTKKNbJyGgqSCZixiZ0pBicoC3SUrHSdxeLApidxSnDFe\n1Yd38BVX/J1QYDR+wQ5NonlUm6P6qwWi37jYv80aD/BAHNKgf612DR2LGCYW\nTtFJFzPxvAG+284aIm76Ijca3L0TjOcIHxPILuy9yy+2zp92XXXmmG+05P4p\n0+KTorQ+In6liPWm03HC7NAfLm183o7DB1NBavIXK6LHula8AhJYaFhj4F56\n7vNMJ27Mr3pr5BzniCCueo1FaYcrCW39FLbu5dMUb0AH8ETB9jMfyRv+SA5L\noaJqq4TZvEy6C++hbCl+gcweTq8xf42fg0fqUStWToeAUxofMHJbSd64EUG8\n8xk878XMRa33qVjXcODJd8O9GnlALJcxt2WYcKSERBZ5sZxpjPVMB4FPM94f\nximUS+AWgwAq3kLZCQZgSUpVpKPuqUUXyGqbcb3rmHKJI7Znn6iIQ6WyPT/+\nduDoLVEg9EzhCQksyM5LDWe7L7fdaod4kJUREL1w9YQrCKebOojGc11IZ6nV\n1xD2XmKy6RTNOMHnhW6tcuz7f9FlII61VnUAZcr8EykVVN89YgDZrK2HUv0r\n1x1+\r\n=jCs2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"7bd072f82b8e6ff52e789ea693f3432e68589c48","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.20.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.45.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.5","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.4.868_1640943185865_0.5158745339602056","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@mdn/yari","version":"0.5.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.5.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5d69df8b72a0c6797c516da89268938057891e90","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.5.0.tgz","fileCount":514,"integrity":"sha512-cO5Rwicm5jXBkB4YQfJk7+sD3IEXn0daExDdOSnfEQBQRv3SXVXCyPv0CkzoI6kafOr745TO+id7OPN7c+mQ1w==","signatures":[{"sig":"MEUCIQCCBmTi6aEj/FuIDxnoyhR4MYn7rBaNiRyetk5mI9HBDgIgFT2EBywzOE9arQTvYz9st+vV3p8aJFTi+cz50ENrhVo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9865245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzw1JCRA9TVsSAnZWagAAO+MQAJN87gh7LGsaMMO3FE75\nswo7ev6K5xCmKBMFAmll670wtb1rRd8pF7GBJ/+Jpmi+56GnJTuATNPDVi0H\nFMIPxG7o3P1kAlZTQLxUByr95TWT4+BtDvBbMXnYjpl/1ewD5YJIbCh6/XIz\nI+vY0BUVqQlxHfUa7WeY+HkL2aGzEQcHrQh7omS7SBT5/CYmb5sF+0v/8Di0\nj4ivaRPiUKeCNJPtwT+J5YTWyuq/suKwuE3hY4gWZptLOwgmdDqNmP2g6YV0\nkR5D4wBZc58Inh1gYu6sxwMWVkCvwNm5sd1fFOPB+YpKIPdnL7NSANyx40GZ\nFYXW7ijMeiZ3qQAmpTobHRCatAnZQ0ob+Eb1bct/ITbDHtsYueOugB2ek1AL\n4DRQZXZNgaijnX8jJ1SMpbqk9vDrsD5j1L94bo646sDY+Cyh2S6LUCzl5NqK\nRpPhkVMQgLGTjxF+GnGpzC09qLYsQ7cmGgiIHJ1GqR38CQ/DihdOc5PjtenP\nV8bgaoSsuW4BfIShAvrPjPmY7ZKbKeIOvU+RJGKD9VY2aznhhO020tWl85Km\nIOgSUDlA90g3eOOxeVX/58d57tCmF4ZOlxCcXkM9gGogmLzJsISqkS8fJTVQ\nCdowFUmiRmFBTXg0ua3eS11llmzIfxx9lscr1tFKXqI+IgQZ6AJN8ErnDn7j\nlaln\r\n=dAlB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"c2f56972eb919085ed5d2ba8e83011a83e3a09f2","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.20.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.45.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.5","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.5.0_1640959304959_0.41744796345925717","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"@mdn/yari","version":"0.5.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.5.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7bc0107a58eb6078e3ef9ca460ff159b288f818f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.5.1.tgz","fileCount":514,"integrity":"sha512-QVDcVqtV/sOX/qL7czw84FejNFfSea9/NizTF6L+pjqY3WHqCMiTLbod0ZJGiaJlM2lgLIJtjCZBoj51MZ3D4g==","signatures":[{"sig":"MEUCIQCpB1cdopz2i5hMKOTNSeIcX+lkrHzn7AOhTab6U8HoAwIgUY6eCs+C/fkMbXXfk60i3yVm4Cj8jYpk+sUL6yYFEgo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9863763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzyUSCRA9TVsSAnZWagAAoTMP/2xd7t2RgLULS95ie9Fb\nGzs/zAK+XULv4kyq3UUS5KLyuESVRm+xCvrKZsW2qRR5AWArMGyrmzCF1I7c\n40VzXdZCbcoHoAAKOGfN48sW/m79sh12Eaatb3QPvAvQDRg6BhPw1jfeAWTV\nPlDz+6Eo2ta0HTsHe3qk604V1Qz8RMETUjxLvtLHs3stDHfN1rN6In+10w9C\nbaTZLyZ2qC/ON+P8TsfR/ZW8KpvJfUVXHeR+H4gsd9QoaIx7YA9WEA0P8sSV\nyXzDQFkIs4GC9FNjarvGhUXD/uldiaQ5IxMY6QwxWwCS8qoJLYtbRyMGRWar\nt/o1crmtq/JnIrK6E2zlmqQil2woGmi4RUp1ZfThloWJGoUjY42n1uppuDRG\n04+8YdDznzvW8D0tYGtvkCn4e4YIpaifAyASZnEdchhBhrUx32RbNyfEi1vC\na82+PT8Mj1kBG1qCos2F11ZeMnCRsunn6f2cFvUPIKuL9jBBvazw5Bt00qIf\n+uxX59ltBm8czz9o/RqPjt/pfWauQwHGvQAVDeKyiyYYkGfCNzKeaqduAjNZ\n2Zze81wX8X+XDl5TIvyNztUpzV38/VbWCVnKvnXLs+oCVrPtVbd/iDkN/76s\nMzRBxALSZ5WsmcFXfb15os1i/tQe4xcUyLM4C150ZXuGrgFk4+6I8rMVsAb+\nhoPf\r\n=3+YR\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"91ca5bbdbaf6bdfabaa32824f2f8ddabd9bbc56f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.20.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.45.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.5","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.5.1_1640965394363_0.4137979908133884","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"@mdn/yari","version":"0.5.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.5.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a3acc9070a456d1d87bb606ae5507898b09e3c8b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.5.2.tgz","fileCount":514,"integrity":"sha512-jn2zpb9V63tDgrwrRVtESnwVZ5w9KLzCgnAXp/Uta7Bh6J/B6hXRiMgS4CGI2DFmk9XfZmyH1YfUPh4cvHEiqA==","signatures":[{"sig":"MEQCIDnvEm9WTTr1VseeBYVEr+MsYrzfegoduclkiubY4TIRAiBe2jx7WIW8CavmOynbsrRyaEitKAw2L3K3nHoYotnyOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9863763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzyYSCRA9TVsSAnZWagAA32cP/j5C4o7BU/7SO/8P2ZuT\n4p0yBd3WQwRLteFtvCBux42z0XlHPAOgPQB0a5mNR0wvrUuNFw49gn0NIq64\njV2GGQPw2qsrpI7DjAFACEsetnRGNLzSB6MKoHXoLi2S1nrwskGIJ/JdBlkA\nww70PmlhIEq7kFmJVJd3Fp/0bWG0nCtoXR513wjsUqON2xepKt4ZGPhB764U\nxSUiSGcFKqFkK4B4jS3lbQYwbHwDXwkNqaeOCvKLI9CA7qPa7ClSoTQPCps9\nwvGFLGTiGm3sNcuKnlsNEZZ1oPzsDOpvsgO8sjFVfw7wvtF8/y7EN4aSdRMs\ntVKO9BFvi0rNYWQ7G0G1TqsS75JcDsUdXhUrPVlLoWxV90Yg8eTvAdLqGjfY\njx34auRnuUJmGP3BcnqTd1cukp6Ufi6REtTOJmv9aCJ4Xjd6O5SH3E1/m1LG\nUMIwe2nXiMin17LfJYw8KhQZ4I7aHNAOWJOtdaC3WI02KmeO072stBSnBjBx\nAAlcsSTGDOvDXYe7Qj1WqD7vNoPCBa5xxkXYTTs3PnK5TaXiN9ERNNqcahoc\nxhNlOLRUEqYcG5MlsBqWIcqHKVzWdjBijTmcPB9VpD5a/SsEyBFeJtIrdq/p\n1Hm3BGeqnjG8tyYY4z+Vb6IIc/ZejzqFVIFMc+GXsdEipBUqklM1zpOfPTwf\n+ErC\r\n=FZm9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"7ba33fe79c6b07ea121144310d01b59046e732fb","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.20.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.45.2","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.5","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.5.2_1640965649798_0.9383861722625895","host":"s3://npm-registry-packages"}},"0.5.3":{"name":"@mdn/yari","version":"0.5.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.5.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"434c2063d26e4af5ac6553f0e61b4a46bb14b1ef","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.5.3.tgz","fileCount":514,"integrity":"sha512-aqruV7t15KlPy1g8QfsBZ6q3qkFquSgXRzL7kIRN2xP3P1xJtfFoRKL5At7bhZlq+woE1ANMJai8BuZt0WVhLg==","signatures":[{"sig":"MEYCIQD5KrB1BLDO65HmEYWS2Bxc34wCssYl3S4FaWhDdIeqNQIhAO9PFRF7ymzBc4v/5EMxsuyYHjc40FYU76RA8dbgzPkp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9863763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzyYzCRA9TVsSAnZWagAA/NkP+QDhCRXaHUz1LSS9en30\n6FlnA/6qp3Jd+Yr+HJNBO9qGTCqBO3jHdivz0KkokOlvR9d5bFvtxywp3dDr\nOtoO8vs0nfzH298zX2YlRzu+n6sO58+bHl/u79N6hfAwafs1I+R0xi1OjTYP\n6WkD1VPs9QbbgTAv8g6QHjm6omMDNgPfpkgPJBO54W0yVrnyXFpdRgH3Ky9+\nthpr6dUvvrp1xCqSZQt/XQIb7rblVmadBlMBf/psIhqPZrlMu1de722fQGas\nEHAXJBOYaxyLPOQqDqUIAgOcdOfa93mrQX/PkaDflvPMn3qNU335+JXZVMHL\nYI/9A0h4kB2b0twuOnU9Cl9COmvQbO5ZM1tA1afOhaGyHePKU1DmlcX0T84c\nf5Ab9hG/QqUhURya68oP9rlIoNUFd81cLTNDdH5x+VQt/GfvTc4tftwWfe/+\noYfMFbnl6ndU4MszHp0wTGsoBpS0ZzZHwIIPIxvnfLfEcOI8eFDweQGmUEP0\nyMQSAF479bG32v/Hlm1ahPhgMdCmCRnfRt1V/4nzuC30ge7pzk11bPmdPkg2\nS571vPbi8AjpheiJ/9fvGAb2yzI3FtujWp3W7ycFnZwMF08Cuo+W2zeccOEw\nw/XvWwrigz4DtbmLLkCpydA3BRUUJbnCzCzwmFRY1jFaUZ5d9oORnFQgRRnc\nNUlo\r\n=g4HS\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"6c4360a0df688b17991109d04ecf0d0b6af30881","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.20.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.45.2","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.0.3","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.5.3_1640965683001_0.33738474775721206","host":"s3://npm-registry-packages"}},"0.5.4":{"name":"@mdn/yari","version":"0.5.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.5.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8c0dcb4ac163845093afccc1ff4212d1b2b4a5e4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.5.4.tgz","fileCount":514,"integrity":"sha512-RcDBoxsY2ipAMMX1logtZvYLwlp4FWoo82EtoOMKNJ3BcXU53pUsta8fFU2DB3koOepVQDyGch7tzolWWxIk2Q==","signatures":[{"sig":"MEYCIQCoFkcT/ErqR5BRSHh3DAVryhmqdiHCqpDRR8NQJHXh/wIhAKquYvP9a9beWkn5kfkPYyduds+PIchRquAPReG2CePL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9863763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzydeCRA9TVsSAnZWagAA60YP/RiD4g/uVY+ZtRukKP+y\nGOwkE9t1L342T3SBwnufpsxWVIfkpFUeRr/4hbOAL+oD03arIyry2XnO8S0j\nzsICmekdZftZ9x8IYGu//Slifq2mX5XdZDsFWaSne6m4GaMzO1ii56OXs9w0\nwCAJgI6n+POtnK1ghIOXbZJfVbQps1GnV//3iZSUCUzdN3jJKls8mdAGWoh7\n8pSX7KaPWLFFA2jFVMAl2HFeSN2AOplDDE4/udLVdlUoWRXZUykUgsZkRf1R\ni57I2PxVWDc7aTDXI1aRjSsUEYbXFJqJHsAFr0kszoxLHNl+EQocT9MuPViz\nfqR/kE6KUz5XjDhIpizXbJiosW33/N71hWU2AqlSgVY1e4ynbeNP540ynz5i\nIJraa/cjqLSzcH5AFxnGPr5qpeFXoS4lK0mX0P+GxF0AzcDQYqpo43ob6ln7\nsAKv9t4k1H5he4U1JPeEIw4NeMmdOcXwdK3uebrai35aoV3JA0Tw/vNgtUYo\nussQaW2tH8/n/4fyN4xvj1ewYYrWJ4uKRo64bFXidXwUQkzKzzgJZhfBT6bg\n6L2diYd31az1VvETvvSCUtQYZtgXhOF0faGhYxUcDT/u7fv3R6d1qX+mM7Sp\ndYRG06ayn5tXr1XOz/AzTm00c+GQh6YkYxKoHruneJffTZwq0e4xP6Ncmpc0\n8EQu\r\n=LLWi\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"ae33b02f8cf499f99389d614cfdc7e4b0d789eae","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.20.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.45.2","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.5.4_1640965982341_0.9132832217241491","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@mdn/yari","version":"0.6.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"cc5a5d5db6d0049694a13e1f8f8e29fc16623c08","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.0.tgz","fileCount":515,"integrity":"sha512-r048l2h+U6CvHzLLMwNfFElpSoFL0SayEXyAoR2s2nE86hQK8NLf7AB+U4qBgo0yiIhra2mzgBoTSti98JwmQA==","signatures":[{"sig":"MEUCIQCNU1yXpmwVORFGiAdCXaHAbCuo5nVVS5xp+InlulvEwwIgP4auxPwI1BiVabgatreOtrnKZ9p9UEpi8X/grqWP1B8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9857835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0zzHCRA9TVsSAnZWagAAR3MP/iYkw/Biew+HLTFFZv1I\nqY283nkWcRNqfFMeSe5qB1VwwqFnMMF40iRecQEcqq8kOeg8Dr151MUPYglQ\n7M42sPLMbHs19FWWgDieot5ydDAG9QAHJZcVblr6/HX0FrHqVuqaNaMJUxCV\np/vXHXDLOmxYpeDD/bOzHAVgLPY3YnAA/GloXVGY1S+wCmNxkckwQBJEl7Q4\nwNTla1+qI0B1DubQThsdla7BHs94xcoaRQ7QusE1njhFzZIAO6v0bzdhyZuX\nRmrLpjXGbHbq1cjBl5pcjYnjJIBdA6uxcmTgmklkDndxFYTv87eTnn9UpztN\nIdqOBFlr2TFxYwB5x2rfm8k9kHgUnfy6fHIb8kv0ehfn9/NL57HpFKG5tMMm\nIWfzrHH/huSq9AQNfRc/Xc7wPfDUShy8W0P7O7a90kKU2eEfbFxqoxDazaqq\nUWaAoP1FexWjVTXgvXzJ4nDs+LNNEeifbbnqV7dz2aTV58JPc8HrFKlYMjBB\nrXysKnUYOxa22JXhUwRHY7+WEsANroZ3XptMZh1JGtOKuQLYLKrJj/DJ14P1\nZ9PJSMfnFtdPSZosgTXYH0zIHHhKYmXorbc49L/nZ6w+nzSClSQsCC39LXHE\n/nMyDsCJbPzl+dA/FXd39gKmbj8Wm1fmPBNKJ9MJWfZATsFH6VMIHui4j2HG\nVmS5\r\n=nzC4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"c28b170a9683e88cd442b0e494ae5226d76ae7fc","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.20.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.45.2","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.0_1641233607295_0.8782512305463182","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"@mdn/yari","version":"0.6.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"59877b37d4f0191893ee8c90e652b34e1d9730af","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.1.tgz","fileCount":515,"integrity":"sha512-d0/7Q4ijQPIBCLrZBj2Qrr2HD9r6NqBeos1I/GUNd6QZ76gxaBrmcCW6nhv4U43eQNq1uFccsDCYsAuNqeqfCA==","signatures":[{"sig":"MEUCIQDn1+Orr8o+oSd6ovarRMhqLqE92nHsItbDw3o1PpSIAQIgGSu+FTlhXtxTo+KDny5VRg/vGTPWbJ9lotk8YJP2YSg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9857835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1BkiCRA9TVsSAnZWagAAPNcP/A3i/yYFmre51rt2+a3S\nX+unC/zf2h397keR9eIbqXf5n8Lnky7SKl2hZCOv3BFckHtxLUdMy60W2hdE\nwxMMb8OxMtJ22YAvJbRGnuGR67Uh+pLRqVCSdGBh7+RC5Y8ODJj6yM6znHPm\nmVCG5nopncHTrIF2qqTsvLw4yRH+P4B8V+eot6zC1PP0/yHpob0v8l30QFA9\nhadxGW0CK0cEvSGseuuaJpKI6dUxP4sArTk4fuJKCG0WTwmFLABuhQbrclFI\noINJ2XjjXa5L5y5M61J/kCqqwCZbWVAo8eyhc0E/SKLymi3aqr/D3iKdoBAW\nutjJ7f+ijOA6Pdq9Fslmf/kupg7ZAsYH8tJ97JpPYFkorQ2XOYGE8sC2Xke6\n52EnJQsL2Sq3P40D9Cp+t/arR/efbtXyRjXjd7q/kEYs8qZ5n12jpeZVSW0m\nywDRUkn+cBaLsvUXxQQKB7yl5RaVpPsSGoF+fI5Ss569EduVLbGfJOhyEMMT\nCHNTuo1wlAa/sdEm+e62GDgWSu6fwcArghsSNrkzz0kB93D8pnsuS0obYxDM\nMUH2cPMUxthmjvK/Gvy7eZdzAulA4UCZCCx2ZnXhnWeD2ecXT0K1E7xTUHI5\ngbhdrBwfhM7jrs/ng7AjbRIdRXEPWINvQozyXb6RU6Ek5YfXHysLHhedgrCi\nLXtn\r\n=ZoUm\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"32d84fa936b90b45c52b9b06d3442a19a440c29e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.20.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.45.2","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.4","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.1_1641290018256_0.5121800454355672","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"@mdn/yari","version":"0.6.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7dc575c25fccf3910269316fb4393a7fe61026ff","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.2.tgz","fileCount":515,"integrity":"sha512-XrLbSV06VOlzgk0bKGfjHq5rwA9C31Yd8ahA46yjV1vEAz3Dd7Sjd3uqY3oU67zhgnMaCdSdI06JaKSUHp1AzQ==","signatures":[{"sig":"MEUCIQCPdzRPnSge+q5PpSzywk6vqtU9T8apOw4mTIMDatZAZgIgOkdPjc6IoftUzv9NAE+9Txe2nDWUJKIVDATZM4zoZ88=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9857835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1B4MCRA9TVsSAnZWagAA5DMP/RkBnYR1rReePXeChTn1\nZoL3bXE4GrxitKW3r3UlK69pwIbUgdybTwll6uPRhdzRMDiun4VWwadqDqvV\n6Y7PF/K6IbGduLIEUMUXcIb+U00DTSLHm0ImIJoPVy4WKcKTdJvhz0SdiAL5\n8QA1pdumtgd/rsJ8z1ibRmDpmwasaiuA7Qj1g6Mg3lQ1IVBSZopt0oCQo5As\n3xLxBmUfHn4g4vDFxICmS1nCkoPWahFdhlk+N8tlqbg8wgY0YNPzSt3s6VcZ\nzqHUqCatIqyoCofr2LqdIMXAveTzCHtpJMV9fdIdcCXziB/Wb4XrmFJljh98\nz2SE8svNnKwOL8a9WnwHUEyt1V1edCUqFPOGa5ixFrOpINW4g1hl7bh8ooBu\nAlitf+3Wor8foQXvR4wF7MAxjl3PfApB2lozViNz5gx1wTh5VrGnptY/GLBE\ncfDO3EQge/8b3fHjAxPi/osR2imSawxUcTVeksyWoaL1cF+jh6ERWjzt4KHO\nyFGQ1fLoN3oU66Ego6b8KoAkrP5o5GcUiDBbkwU43lis81V4obKm6wsPX0tz\nfgcF0DDQ1odKhCVaGH+gtKH6DbAsuoYM3bU5QUdd2kccjyjJP4qpGC3qT0y4\nk5IyttkI53X/n5g/p6RBuGm00bSm/vKRDo+5LmQgROcEUMaY36XnGNYxzfmj\nJl4f\r\n=GDeJ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"a4282a733c08e0a681a65eb77281fbf5510316bd","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.20.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.45.2","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.5","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.2_1641291275788_0.4229612461612613","host":"s3://npm-registry-packages"}},"0.6.3":{"name":"@mdn/yari","version":"0.6.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d05664530ba61e55d42f6603b34446b74a5771f9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.3.tgz","fileCount":515,"integrity":"sha512-tIg1BY0BdWlQU2yRIo3RGco4Pl97kXoDqFVNCc/8IdsLnSxhW9eBycaQphpjyyYtuej2ToUGf6cskzotkTV+mA==","signatures":[{"sig":"MEUCIQCLhGWO4tc8t4vzsrg/Xb63jQiuvcmK8ao2Wz0XSVtEwQIgNZyguyMcvklL8p6qV/N4Fk6I7kky4gZfBZ6un8h26cg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9857835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1B78CRA9TVsSAnZWagAAjnIQAIyp8CSQgBxJIheaq88T\nS74r/OmKE6S9lJocCZC3u2TX4IzChus9C8xQgF79HucG7ewzgaZQwg0HhBUo\nawTou2ornlrTByabUBowjRQuwz/WavNnpw8rOKsBCLdJxblJAZ3t3EGoXdEV\nOvCPW+gRruhWw+9wS4pK4Mnikz1b9fbRo7B/vnkOFg8spyAxhCLJvlWAQfYN\nhd4YbNWQ2XhpqcSJKGDdtfQzJTVZ2Imf13rprqEd9O9uEYf7ilW3TwwMFvcb\npiiMWsHRvxU5/W5ayqyBdwfc5no36LrQaEFzQOSJgv9tmJdlnIPgz2iBrFss\nPMUvgoLQLi+UBf8jhJ5hhuTbZ7d9jPJ/Ac1ZO3zZzEoKXszGyHlwMFL1GH0C\nJ6zKqDVdnB2bmnwoByjG/Dd1gLzrVYSM9a8kOJLpV+GGUYs2tfc43GTJUboY\n2/w5mbAu87fvEnvQ9QQEtT0ppKQKvrVWwD8+VtuFDJj9T+mAWogjjgp+gYG6\ndjpHaJ5zmfj0bTej3iLenlqEVi8xNSDAQOs9dBOMY8DizoWHO5Nii6zkrtDj\nvjiMBHuJnmknZC+i0HFGYBvjGlKSPwsXCu7Vqv96ORedmbJ3lOUGkyerVS3M\nbwhYONBW0vAbCtsXfbrqr3zxJ5qLUh+0CMbLhFocOquBq9WFEDYvikMJOP1p\noRxh\r\n=FbRF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"516b12738cabda78ebeaa31511722011ebaa5283","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.20.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.45.2","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.0.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.5","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.3_1641291516415_0.05725072489794236","host":"s3://npm-registry-packages"}},"0.6.4":{"name":"@mdn/yari","version":"0.6.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b1be15a82813b701bc467d143e7d320ac5b0cec9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.4.tgz","fileCount":515,"integrity":"sha512-tCggbzV3Hsnp7+RjOtnoJKM7nxdGgEeqHfmvLecQZZztbGqzWp8F5VpERYsymdx6E2ai49oQSMUhIlhQgPBP/A==","signatures":[{"sig":"MEYCIQD7hKxRmbXLfj9MW7pX19C0KphV/Ll6GEq0uZdPjtmicwIhALamVisoqDYE/4wsJMiloJGeqcRMsu+lZYtQ0KM0fG7J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9861219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1B9LCRA9TVsSAnZWagAAfwEP/1Lk+RuOEWHBBNGFarY3\nxglfyyiSudeQXs2cZSkTXdsBLobW+vyqzvnZMpmbIlQnanvKO03EnNInQwc8\nK/0uoLWFaxrWcFqG/uzySXqkV95q0QtRa9sdMotHWKmDXfAKy+EswDiErqk0\ntlMOtgiqOSqEG/+ugyquEhWcRm/RXuzW4yrxXWHR7Uv1HOhAg/cd0yrkPqFU\nP9S3vtt7mUIA725kb95mOe32TyQHaBNPyeigz8B6NrG264PlCK2C/eFJcVcx\n3FWJ9wAylxh8UNkSJ4kJjf1OEhVOrf44NgAduRs6zV7WV1TLzl9fZyAbWIQ0\nM6Xkm6agxV9S5vWIZBYV0uC6VOx/5QYtomXbZjTJ8OaJep6WbKRzNvC5Fv55\nzD/nc9SuZpvpfNdPS6vmvKgZ4/oqUCXNG/eNQf/tUxgN7OK3Z8wEPzGSddNz\nf/QW5wNeickre7hA62CXlEAYxK0578oQt6zvBuHjCpGRA/EpTjc9U8oEmc1n\ngvPhXUUpZsl9dxunJe31Nu6dspBJcf6qAqml8A8iqLl3wM4KOzfxbyxsx6Bo\nRgYeDJn7LK046/P1EH0ZYjYvgzSSOxtz7zYYtTYpqvKIc99oI3qkO5KnrlTZ\ncayySBsawn9/wDYaH33vLNLut1ZYfIzc1KlD9b/djagBkHI2/d2FUWdPErpZ\nnNV4\r\n=C1LA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"01211ff5885e659c69bcaae2d89c58a86bb6645f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.20.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.45.2","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.5","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.4_1641291594771_0.9947882115415034","host":"s3://npm-registry-packages"}},"0.6.5":{"name":"@mdn/yari","version":"0.6.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.5","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9ed177704db09fe57811aa9faf3bc963517f74ab","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.5.tgz","fileCount":515,"integrity":"sha512-z8M9qyBnrxNwDtDr6zrG4ZPgzkQPwgQZ+PXuMDgNAgq0PFhgZO/WpMEh8W2fgnk2Oy72qCSjw3LCyujEY3aryA==","signatures":[{"sig":"MEUCIGywRaAbK6+oVFz+OBfHtm+UBqMUD3xbzrMnGXUYygmmAiEA3TV/SnxdaHhVYqPCs8lyS8+MKLiUxKGRTxv6mtQ8UPQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9861218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1CGoCRA9TVsSAnZWagAAmAYP/jjwYwYdgzASqbiKpx2d\nEOqcgLEGnqtuj9orL+WOrL8W06jHKDGU93/Dy4lZmRdlMcUJLh7BLp6ATgZb\ntHcVsRJuP+51YJh3xRI/A4MfLEinrc+qL2eoPxsC4s56jCQIKP/znQeFiUbp\nIfSm3I4upamHG7rbozvw3i4+UuE1jCFgAnbDlKbSGC0vbRdT04GwrkyXS1VI\nT/4y0uBzE0E6S6L63IxATk5EjHCS5W3/TMAOPMzdhx5cehRb0lUzRDlAxat5\nCtLAdj5nhxdimYsHzjuz7UzYlrhs5/3EZc9wTIvPkfUgSAQcyCQq4sXDQn7D\nDe+RlS+xy/b2wf68LCuiRoV+zModnd3LbNdS9oFcachIjIt5SMf83XOZmYiw\nZi2eKkWdeiV+RNtguGr9KHoSQV1dycP0wcjtjzm3Vyn0w+WX0mRoUKYZKEJV\n0E8HRhXqtv5DwHgQcNb2CXsa5SkeizurLsfyD7DzVOq2QdK/fY7qvShv0Uu1\nyrsPK58aD2cle0kwYrXVb2DNB3M0Sxt2CXj7upXIWO6gQixfWvGcWHj/1Dxo\nNwUlcHB6mYXESp0PV7oGiu77Oi0DO3YAs7i1dgrWpuHW4TnP9kjYbjwAyTzr\nnRcoDjS0Geqh+ePzshPI3JpSihSwCO6Ej+sG8B0P04M9XWDK+Ppni9aPrjab\nfFnN\r\n=/Kgp\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"90028a7b1b446393ca6a940edef4216debb02a02","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.20.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.45.2","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.5","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.5_1641292199961_0.42267937311169557","host":"s3://npm-registry-packages"}},"0.6.6":{"name":"@mdn/yari","version":"0.6.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.6","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0ad8e72e4291803aa2b1de5a050c6f00268be408","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.6.tgz","fileCount":515,"integrity":"sha512-GbZiYOLdEolbzSg9It13zpoSjHoGwUJCGwsvMqbncqLMJAYCgYv65l2AarYwGF6ZKq/FZV2X5jxk8qrJc+R3Zw==","signatures":[{"sig":"MEUCID2VwZYsIr8pyE6CiwYEKRWvu35ZxTTOK2KDaL4WwdD7AiEAv0vlNbqIYh1Y93qYXJjPHEZS1DndlDJOg5/15ztpsvk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9861069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1CJkCRA9TVsSAnZWagAA5RwP/3naSqi3iawHB1Bwg0Vx\n6NSCA7Czy5pY9EB9jG4yHb4aE/DEGsQsoMcUrb7JMdA1SrnjcEL1Q0J1utxM\nsRI5MNqJ3mdvm4cAU/QZswnxHw7nEe1tQZ/Wk+uFm7lzdy6srW3oHmh5zOas\nTaS1S2zwgsm4z6ltBCGH0eoPJeu77j5XoW/SeW1kvffCMnDublhtsaAU848S\nDKDc3/QflaZYLkVoi18EHL8ocZPBUQ11WPL+PneucnePjPcIhgFCoqFJcyKP\n/Ud2JmDIzap3TqZLfxI6lAUNjHQqDuLZvpjWXo9m45XsTp8HdYv6FfkRFxlw\nG5Oa9A54q7KT+ZJZKKHU5MeKdUjAjMYih0O/uBQPpNxxiBFqCJt+2yjYGvay\nGizCUBLkqlMOIzi9rRpFYcmETNos78ge2FwYiG4mXnT4UDXbQldXftZ9HF3z\nznl2X32X9YVek7MG8J2S278glVjxCTXtprXfxmA50bRxdYPpMnYwYkhWjqd/\nYPBgcdu6VK93R3GKV7e0i0FDAN9TiWbAk1HJRzLczsvgpsjKA5/bKlWsv9n3\n5v5ssenfbCzOo8yu4QQwgIWF/JtfVcl6hVolk2Dj7Cd0psn5qpyNhfevQXYw\nnkZ4Ht+0QhD9h6cEpKSzCLW21QQfPyTOOKYpW7xQoiQ/CYIetxncD/MIIzsV\no0/U\r\n=0p+r\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"1958ef8b2b243d4b5f4234bdb4ac78ce5d638e38","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.20.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.45.2","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.5","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.6_1641292387954_0.4141641289469957","host":"s3://npm-registry-packages"}},"0.6.7":{"name":"@mdn/yari","version":"0.6.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.7","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1511584714663534aa37a175524b9526bcd70577","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.7.tgz","fileCount":515,"integrity":"sha512-zf75HqlXvOR1hn2PcsrWN7wH6wnRvxgKliIUxEA+rVmf0nha0nm97hffHIy/CMRXNwq8LRHlGRclPMwJbRZgsQ==","signatures":[{"sig":"MEYCIQCR0BpeV7/mgCoZT8g5udTVVfklkgc2v6lKlSLUPl/S6gIhAIaTxS/2JffJKN6KhdITS7JBSDdUPJ9q+464+HxNWK62","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9861069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1dTRCRA9TVsSAnZWagAATBsP/3cz/S8ErTOp7ZjWGKNK\nZBvOjEVF8N6yZHbFVf5G/R0R0/tPbEDMecR0YQx1H23fjBNWqmbfo4T8GM+R\njA+AcFTb0tKnUnIUMe4BJYOTkG+mCMz4T+1fIPqwEsFsxQ8v8zN2MEaX2YDR\nr1fHEg25SlteRrMKFe9KNtJND3UrY0/HBn2GtIUBKi0Ys8uClYyKid9JQRjO\nGmUrSp/5J28Kk+n5T3idcswft0ZEwzw1wQTBMH82H8KvrsL0DlrU+geWrv1M\nD/KlrLEgl7nLGEC94c4B+aECFWMiqcBdwMMcnwZRIKyuW1iRr+bxDPe7SfwJ\nSDc15CIpC2UOD8oAyvyh6slGHzLtwxHeJ6HibYMB1TCxghGFlDNXYTb+CgOb\nRYqTcZy7eJr/F3wsJvO06yhpFL7PqHmV18h95kwb8n5k6bJwvcBu5QGkNMgh\n7Al5nMJiTYUhAe74FfB5i8BTOVXVV84G+jrv6G07DBYQ+hpUMstYTKxkDpow\nhAIG7xSwYnM7LddUEOM11jsd9178MjPlQmSgKxRVRz+8+5MS0YwaYYQsczgz\n+OT/54So9j1wklFK9btgUVUjs1D8teRIX/M7lfTba/9ePnS4XhlS0trOLTmF\nNPnZzCb9PTv3cUmOnZ67kmKtzsXPivFphM4I6xGM+iqns7PnrCGgeuyypIj0\nfYC6\r\n=hcwr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"43e068f190a232b3142aeb36a1dcbaf8c528921a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.25.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.9.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.21.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.45.2","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.5","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.7_1641403601156_0.7726992744870036","host":"s3://npm-registry-packages"}},"0.6.8":{"name":"@mdn/yari","version":"0.6.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.8","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6877a20026a6dee1dfa3aa4d06636b695e1bb974","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.8.tgz","fileCount":515,"integrity":"sha512-Qim+hjeHVnT9q+u0YZ/B5qhYSi5jDm8pkYxmwWM8eS+ePJDlPOCGt7XmpBBxMB20m0YYZ903JbLkGnXFqzLyIg==","signatures":[{"sig":"MEYCIQCXVIB4aaC2skSjuzAb58h0IMw/JCr5J/PWheFAqT4wpQIhALeBeogLaFgdoVNYRtghaeuFGu+Fs8CLGr+CwYvm8wT8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9861088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3IEECRA9TVsSAnZWagAACzwP/3gr1XreoDX9SZOGK0Je\nVifwmA/kGt9lZxGsRmg6HZRf7fPcg7inKiMZvb7p9ECUplxupMpCq0Z4exWN\nEnyQ9sVddacmJrryJbEq3SWcA6cTLfSL6N5n1+5aALbRjLg+DgWEmyk/n9b0\nQtm5nVPwVodqcD6OibfWvieIe7Lkdge8jkQPVjq379uNNndG7BWq7bEJeptS\nXIuShvJwOqSd7VprgcFJZTTxE3MBXU7/X0wKL/ln5McboH2v/gpJaZE1yAvX\ncwtFLONyZ69xa43bBl9pe+f31ehOvr0ZMk4soDjEa+whMwysHtGHphbZodOJ\ntWJ9dzxqIjZQXCXaWfhiFTAQBb65Rtcmf5DuD2pSfklwOM2AmzAYn03ba5Q1\n+dia6M8FfLsrigRbC77bT6M0LBao1rFrGwa/DNirvQ2jEHAT+tMWYgH+i7AP\nu2kxLwXjDPlaq6R7AvdoeYPZDwUVD+FzOwQOFpaloPty/fooUDBwmL0zc2VL\nQ6IwyzOXGNfAvxUz40vXH0G0bcVByfLJt6dNqgFU/Fd4rLt85iHUEXYSbEIu\ngjjU0oQ8kZ891y9CyOo7wMNDYjSV8Orrc8CFOgvuzDkpaiA468Ro3zV3aJ72\nOz5cTCaYlq7HgLOVG2fxNn4Vzbp4AV0faPWafzb8SRaBXSZj4axs9OSKDoZG\nN3Bp\r\n=xhFB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"ca8ccc64b20b14b1d4e4254ae12d75dc684c780e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.21.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.46.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.6","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.2","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.8_1641840899851_0.2865318631920175","host":"s3://npm-registry-packages"}},"0.6.9":{"name":"@mdn/yari","version":"0.6.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.9","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"983a69338773e695e10164c26a290a8d5c798247","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.9.tgz","fileCount":515,"integrity":"sha512-915PrNt5z6nknVtOzfM00GxiiOszSY9Bsg89EqSz9BCZqjQbTM/PMqhJXtKqgfYJ7FnBkUBh8p8/+ta8Fw/d5w==","signatures":[{"sig":"MEYCIQDwtOcAhp5aFRZ5EW+TqFeJtmofX98ZshGK2sghkp3P5QIhAPXWnQ3HOyZ4V85Ec0EZYof7xnb2RgNOp+e1nWrGuiRl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9861084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3IEdCRA9TVsSAnZWagAAh8wP/iOVnbFXu+7rIoiM7dVP\nKWlWfb2a07bzPe1KFeueeXRUSHRd/MzGUl0SmNKc5rVGoV/1VhKiJnU7pS20\nW0W2g+iogeDVJJ/srXCPuUzOBBAu8/IbO657YwtMklNxfyLKOkATjsT51qkU\nwU6Su2HzOyrg3b6UFTMgticc5cBwIGRQuS9UmWcFpdZO9MxS5Od8DmLiYO8l\nbN3AqvjgL3ugECJ0UAbKiE9/hM55el7blBfzdIrBUDHFouvMO8JeUFbqe0Rk\nJDw4Xm/GdaHepkwSYwAlbH3k5btEbKkc5p90WspVqEa6o9d4aqwMBWO9+IU5\nfklMUeLwNuHdR989WegGzMVk0IYx3SKbq6ZKA2y3uMST6zRzbD46fWpTw0Um\nZvkhWT4MwFN5aQyJLsjTkQPHpnzqRQ/7ZJHoBrg54dKJE9zSluIjDx7wAdOt\nDGJ3wQSvpPvtxilTNniZ1CmHCoyNIT+Syu3WkYtM+DtMI7KrOQTw1TwQ7+mp\nDUdfaY3E97Trqkrr9LcimYJPbHA3GAN6n0C3qmXI6RyktX9dOspOgaqDazwM\ng/TD+jEuJYYMFUmffS6vLSesic2rldBPPzOmsll/zmii3t+Hls3a0EufPnON\nTPVX0lfiL/x75J61WwLZXK0YCn7WYnACNvM4rj/zKpjLVSg6r/TMlDIl2Cc6\nfaI3\r\n=3qdq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"580b68d69cb1aabcfa8af8cf1f8994b2d19a0086","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.21.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.46.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.6","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.2","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.9_1641840925627_0.022243476217527203","host":"s3://npm-registry-packages"}},"0.6.10":{"name":"@mdn/yari","version":"0.6.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.10","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5ac5ea9af42cedfd06fc307558414113cd9a24f2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.10.tgz","fileCount":515,"integrity":"sha512-joJCUG1VJE81k3vuTb2B8nOmK9ga0ZaPAMuERTKlIB+7FYtg2t4Ef48AtMee9QX502k9xlR+lN5adqtu6QIDBQ==","signatures":[{"sig":"MEUCIDurG2P5R04RekUJFGiMeFkYrSTMq2nRQWyOwHbrLGFbAiEA+T/MAeSa6MxwgVqohhkbgonGPKWeFlDi9EwekWbJCcE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9861941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3Vm2CRA9TVsSAnZWagAA5HAP/0GLSOAnhYuvKszSPuAV\nWIK4azmZEFoaPktXXByu7ae8rnCVFTlHdYqieiF21AdUV7UVrxD52fMSAoo9\nLpuD1SLP0fZm79AnaC+oT749blswhvnMyhLhRAOZk9zW28FV8PwdvaJuzSmi\n7RVgrle30FKjujCGFvXKNzE2Yg3TuBmq3F08ZtviSnPehJnR7LWmaG5+mUd7\nRBsxEAI9KOo6zchCDDFuYSG7WMoNXUZY+GFur1vB+3qBQj2l7dMju4ZNAuvi\nkwGBlXDZTXeR7Zty8t8ITp+KNebmdWbjniWf4/L0HE60pJnLUquWAVNkyMU2\nkZPMZgVsGyDe4Wr0rJYGRzgugT6NUOZatM6qEue8R/huXS8jvCvoYeBpId2+\nJbYV8KTFoqe0bcddc6P1o+BKnkc7UNiGzh09jbtYFC4s+t7Qp/yduHJhLg6Z\n9GO9t6TYtMLMQ983+j+z+iOjaWwqhw4ka3pWGBlrS1XjOebEQlVkD0y8FgWo\nJQ8YebWIMctwkzyQ+agz1A6rMmYlLMrpjaZAHjbJL2imBZ9aPykZ5EItWw9R\nyICzowo3TkY6BDbNOUWm1iIcHRT2ZjcjyUUqhGbx6Pf2IkYkv4JEFSH6ik2K\nWSvC8qepNMbIRD9+n0c5h4u7dbeWdgDkqt2L/LENLPNk8P1x0fItSXgycS8f\nKrQc\r\n=69dA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"75c03a83dbe4fd36a392e60f63e3f836147f5d5d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.0","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.21.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.46.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.6","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.2","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.10_1641896374059_0.25465028273184354","host":"s3://npm-registry-packages"}},"0.6.11":{"name":"@mdn/yari","version":"0.6.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.11","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5c8b1bc533de6a5a3be12b35a952dcf2034d4881","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.11.tgz","fileCount":515,"integrity":"sha512-6vb+4gMAwSIS1zaYPGSS6eCuZ9cJAy5kZqV0OI6fdEOfBvr2gXmXrVbb/ABvOjKE+7jRd93xFGyVYtv0mC1HUQ==","signatures":[{"sig":"MEQCIEu02L9j+xp3f0bcfWCBKTJ4mdGyUgm8UqdebpPmoKi/AiAasRvRGbh/rMjC4opduiftcEqpeXZDp6FlN06jhCIMVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9862075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3XwcCRA9TVsSAnZWagAA4LAQAJcDhfIWaFBvMw/Ud3Ji\na8yOpHX34fBpnom/fCORXG+tAy5QJ/KYh/u/Nl3IPXN3UMiJVqIP2pOfh6bo\nSvg5C2LpUzEaG/Cn4us9SYxe1Gc8pdzKXfH04ROj52HWI129d4fiwHIxwITW\nYvKIwFVJo6Txad+Xx60WlM9dlZPdl7OJ8SrcmtlR7JddxtwwoNwB+JUuZbQ9\n7Vi17oDnI1vesMEUTe5ScWT2mG+a8alVVCt7YOB8nPCRJaNIri/8KSXuQYGA\nVX0/MfRV1hav3MJBlZndwD0SP7EUSY/WTcZ8eNMVCZ272tYmhrOTKl5tH/Lg\nJW6Tm5wMa+NtwyhXInZ4E7rvUqD9yL7SyI3e51p9wdBl74iduBlS1WWMzr1u\nJuPyZlY0agLGxTV4JMws2kUwj5kiBIg/q1SmpQNC8Dv2Mx4OTDAKzjDvwJYU\n94k1XJcnOlSP3Oz7Fq+wTyDEJRPDN9qLeUhy9V/C8Ra4opWDGCOSbs5N2d7m\nhok2GauNrTIyV+05tB5vkhm0sn0UeardictIF9RushQlbLg7g/DByX0s8JUo\n62GahIvPVsmw8I7xjskNgpuyWqgR2zot2OEXMQG8sOc0R5Uo+ZH+E93aE/qT\nm5Pt4isWhVrvg9QiJwdhg07Pt86Fi83PlFZi6lMzAa7zot22iQleMHlEyzWC\nUZi9\r\n=xsqC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"ffbd1c84293756f145257c1785938de7fcf00f43","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.21.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.46.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.6","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.2","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.11_1641905179955_0.44452766846408376","host":"s3://npm-registry-packages"}},"0.6.12":{"name":"@mdn/yari","version":"0.6.12","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.12","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3836b33fb595b6f25c31383e4f3f46a9f96b19cf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.12.tgz","fileCount":515,"integrity":"sha512-MUdGHIJY+09Ay3MtiD+kR+iKVpl0nQmru0nyovPrqJGF2bMBZQDGDxneAmGUgKMmgep3dOOPGuWVpJrBehve4w==","signatures":[{"sig":"MEYCIQC6MFuQd+o7lPI9SPh/jXSaMFI54ZDDOGHJC5qUbQb1/QIhALaUBtTQtNuGFxZ/ZfFuWaCdib3ovp11Psoua468tZHr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9862075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3bLMCRA9TVsSAnZWagAAKjsQAJlyAm3N89pcXrxXgLv+\ntvGDKZDmMlfqLXa0ZYHw+lfUX/Nrsl11ooMUJvtC+6omMO1SfQkJ4hMT3s7R\nh9nOBX3lGpqAbGDxbcBoAZ6JABU/TijqWkz5kJmOZsi8pLw0DCL/69C2hWpI\nUWEX4WQ8HfkwUfSle5E3tp6BgJK0SedQ8rO8E0rK7az8ZwXhJ5ntlmo4hBW4\n0CNpNK3pd1IbP8Kcg4+0f0AXgCBABwVeXH5u9zRQUb8wtzhIqbjWQ7Geo1M2\njAV1k3hkjkymMHIqI/bWxVEqDkxndNau1vVT/fak8eCUcnYeyQpC6SRypV8F\nTBMPcdoL1XPSnQTLTqXKnsYsrru0EkLybILNO2HA5z0kKZEQzpm+g1+SDf11\nyl3o6pfTkFRD7DEMuz3RIw6+JZGSesZglP9NNAd8FKOFUHdTZ5chPgHFmEQf\naYTMGfdwGOAhnsJAGrqDX13GG0xLUrg1R3O9pXnS+T8YaI0DpjfTjaFhd4hy\nSBfgBsFTpSEDqUCELZuaBi9OSj3fdpSojB3kyHQBacOjZq+a6AjDWlYRLvMx\nmcsfD8hRwl1+QrzMnvNnRe99yKh5QQQYAZAun2lxuWBib75COpwGlLFEMziz\ntAr1NGsVZWZR5KtEI3dxiehMR+/NDpa4GAF2OCDep3wG0AsPWB/b/jy4k0TK\nqC9G\r\n=XrmW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"50fc713de7d9e2b3a0d48490b3e99e231c1f98d4","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.8","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.21.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.46.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.6","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.2","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.12_1641919180544_0.2805315342468231","host":"s3://npm-registry-packages"}},"0.6.13":{"name":"@mdn/yari","version":"0.6.13","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.13","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ae7920476dd3169223a2a9a2b33b40d9082caa3c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.13.tgz","fileCount":515,"integrity":"sha512-0FEIx4oM1KAqxVfznGNjngO6QXPBeEDnMBStAo1+zz5HOqBcaqdXurn8JedOoa+5lcE/dGuJOw5bCwFIQFXGJw==","signatures":[{"sig":"MEYCIQDuiPaZCFBmQrCUcvRmiGuiedVjTAd17m5srMAVPxXtqAIhAMzWYuUtX1ZJ0jaJbRO+4zb7yzYrHwjKodW7dJGwBdj2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9862075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3qjOCRA9TVsSAnZWagAAdvcP+wRsWNKSls6p4nnrb7c/\nr/lEt/Kb7KjEAZ1euQOpMpw7FFKyXufkLLr5Lr28jgdXo1wp0tTIAdugakme\ncsknpRJynWhl1UGlcHiI3v/mVj7sNclNNGUt41EMBSaKQTBndNqUON7Ma5xP\nzQxmumxpG+Xr4jIrDfxmeZpjLwQoLQr78SGuFFwLNpsJt0izF37mLqA0REfO\ngvPUvk+IdoDIwpazTsnryBEh2FPGTDZR01SrsNysZHuxjoUSP4gqV8aeUXg1\n+tyn8iceKArS/AC5p1zI1jxVlGOO67jzQtI82rF31Wlgz6pPeT3hUJ8uTUA/\nycfFiz946U6FrdO1qdZMwyT40oZsh47mYnDA2Zu2QUUZm1XCOnPNh6BHznxL\nq7Jc8Kmbs0Jp/L3E9uII+AMIC3iwPF2vNamrW0yEZNJfM28a0uPkQ69nYNyM\n2ugd8+U0CnZhAEDoemeaRYE0YiP8mPgXp5WghLFvRyxINA0Cu59iWW1hpzIk\n5Veae4WCghYu5/dqs6i11pV3hTtHH3dQol7FbRlxuzbL0H6UfAjzwz5AtBGa\nn5e6utFixcJfyvuQrSIR94Alp5/0kc1GLnpiHFOaVmi8cuDusZYWSTsb7Eg7\n3QU5AqM79g8bJt70TBbErzWwkcc0TMnpJ7s8uebwZxucjvVFMmt1pjuWqHH1\nCDuS\r\n=kA1o\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"997aa4ba4943233fef8278531ef933180dc06ee1","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"10.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.21.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.47.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.6","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.2","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.13_1641982157542_0.5352122026450596","host":"s3://npm-registry-packages"}},"0.6.14":{"name":"@mdn/yari","version":"0.6.14","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.14","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4586b7baa60c55e2f1e63bbb376e5a9dc5e89161","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.14.tgz","fileCount":515,"integrity":"sha512-1SicQVmnPSTShC8alEi/OccvNWAmXjDtToegIOyuYxjTkoOm5aG3OY+EO/fXJKIKHxkDNKpTFt6i6JGUQyhgiQ==","signatures":[{"sig":"MEUCIQDZ/C0ScsFWS7fTiiRs5AbWhnxhGQBtwChukdD22APj/gIgPFKrJ6AbvLPsUPfdEdna/D1lEfR+TXU5edWgxywelcc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9862043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3qjqCRA9TVsSAnZWagAAnvMP/0bKX4iCCa86XhMap2e5\nLGKFVIyYkqT3oRLM2TrPnNbeZ3QqKlJdhXwxftmJlPgOHZQxtPnFKaasSUqF\nyWpYHSz9oXmfLHxG0kIKhCntdxeSrsvli8VAuiYgdSAASVjw/3CnwbgyUyvu\nSycMQ7HlBEu+t9zloMxK5MUX0oAwF2Z2ChAAjA9thuFJCbY9ItOmNa2PEKRV\nGL1ZvgKo1esjJP/BqohgLFY4W0p9x2jEb/MeBZM3xSRtklPjzX/qtqgfHUm+\nqJzhnRXUq6V0vKY5x/Tj1EoXDcbQsR8KClZOlHo+Gx0MutJBrBPRmq2DCarZ\nnJiyTWp3QTebzwcbw3ChwKkSmuch4x9p8LshFLlB27r44vtETtgzRfF+JNAS\n+kHSCibq2szbsxZPRjUa0SCjS9FDWZB+R1xg+7+3CiZBzVw+l+n1P9WSYcXB\nf2hd59a0szvYMQFKCKZ80f4wxXFbkJfkvbpymehr6vZPh3KfcEWtDFOX9gpA\nil4C2OlUetkV/iFWL4knB2Ngm5PUOLGxdLbIzYQyEben6OXq8rzK5hiJDPTo\naNIfkfI8kC+OBasq5AdTD5KVdQspZNqGaKVNg4cVj3c0+7A5eq8DQpFY9Mei\nteX5LUEDhFqJGjRyv6uXk8B0IEzJBd1zQHI+/ja/9Rh8hoNHsX+2m8mnofCQ\n2mDs\r\n=byeb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"095ba1e33754a34c72e21812c04163630515944a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"11.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.21.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.47.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.6","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.2","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.14_1641982185934_0.02245539200490798","host":"s3://npm-registry-packages"}},"0.6.15":{"name":"@mdn/yari","version":"0.6.15","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.15","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a577d3cfcf50d77cf14bb157b148897e495f3119","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.15.tgz","fileCount":515,"integrity":"sha512-mjq9DkYdLbujAZCL1QqM7oeD4hVZXcfS13QNvMsq9T1ZeppFhSnU92vQSkt+UevXwE3tqct3EMHjvhjS1WOT+A==","signatures":[{"sig":"MEYCIQDy9a2tDlfs2+9sRyDeoVqyD4f+BcpJFm2HqY+fdVp0GQIhAJSavOtXUsMqF5PqwpLu2ggfYSvi4+rWMlcWGy/7yrrR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9861479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh36HXCRA9TVsSAnZWagAAYksQAIvKfW3xDCfIcVWyEM9N\nacDf7py9Xp92Z5ztTrRK7k2B+y97OuyPldAHvQMCwd34D72BQa3SLonL7UQj\ntxIVVjXsF5ztRLiSc6GfraStBqEA4e+8Br/pLN0Rb+5PNm1NzSB7OHTmVTHp\nu7c7+Ct+Vv+dfvDigbjTbivG18pv75NnUixdDn7uNoGNcutgVQ+lrDj1ZG+V\nrgu/Bafzxov6zfa3Y18G+adfZHIulnLz2G2Pe4bEeuB3IBATxw6jgv+khTqW\nNg+8S9F06QbsF30tmPuO2mw5eQi5Iky6d3LwwIaQ9WjtwTCNl38ZXffznGIj\nrPShyCX7g3qXWo0hHAfkKl601FIfmZzbYHhLQLMs/2GRLtM+reuE0cTV1I0T\nBhjRfqz5DCe63eRVY9JX4FJy/3OZlAuKBLkpkW54LcBoUEUgFbXoN1r/w8CS\nQOirsqVqGFf9w63Tns8/XFaH2RzB8t25EK+mEESvXgYdT/oPKrzUA3teM39j\nrCAoMLGJ+PGB8jx71YxCI2OdtQ2cV9MpptJygzH0X+FMtPlv2Igpgr2YB+Ly\nUsi+9wh+zdUzVI0qi/p0cTw7Tnkp7gtlP58QamKEnyTsVBf4kjAabFWjg/Iu\n63JJgsdHIuQecjULcgvTdNQl0MaqeHb4fxaQmU1WrXsNVRXlop+SxjWgZg2U\nTjAd\r\n=vT0U\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"96fce93aff11f244b086a4a6e0196df79a5149cf","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"11.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.21.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.47.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.6","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.2","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.15_1642045911318_0.3896788796207584","host":"s3://npm-registry-packages"}},"0.6.16":{"name":"@mdn/yari","version":"0.6.16","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.16","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f7be35be5dca81afc9501bdee69ebbf8685c4490","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.16.tgz","fileCount":515,"integrity":"sha512-xQO/QWGoODL1+B+LKynuCGqXKZQ3R8Q+r6heqxcyZ5F4sB9Ongyv7X0TdhDW6FgHM+/Rnyop/AS260Lp8CBCcg==","signatures":[{"sig":"MEUCIAQEtcaU0D3MbTaJ/CsvCMdCbXdyXIQsB/nw2vKt3ZiGAiEA9TDrS8avTvEB3mE03aaCBoM96UxHuTH75AYqpB+OBKU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9861508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4AjwCRA9TVsSAnZWagAA1AsP/3IzPaWVTWhFY7kt8YKo\n257AxCZ8uZldjsHVIQzGz94M420fZXuo6fzS7IFJTQkZ9UPIGfQu5aVHKWSY\ntuJy/K7l4DXVoE8xrNauuAu4TZM5jrWq6jzUGqsCtCFbCjW3zUZLil6jCEl5\nhHU8zEJbVhPBVtM/L4FTiF+O2ogqZMbK/KX51+chLPS6uoUwMEv5+mUtcetS\nuTaRe4VWtv9+Qa31lYEWJ81ajMKzbsuZ80vS86x6OmDG90q18AW9ravGhymf\n3rvO6K0SQ/TJiPE8RXJXCx+rxxQzGmZfi/3IylMgla8tZw03mbPpSO7evfpa\nQ/Yg87G+Hbf0Eb2L2rDf9XCY7cZBr/YmEwiosoZmXLNumsxBf2yPzxYkxKvf\n0G5xAokaHZPGK28svqlmwlxaAQyEx4iKM3WJ/yCVTAu05k6ax38RYFqk4cVA\nGyr+JYq9SxyyHAkAoIEKh6vEKCAIqU43YjIJLqP4qiMtvEwtgJpPEgEKBjvJ\nIwzU9UOP0M+18BqeBsHDgySFME08bIKnmEX8g0X+JrfSzV5ms23WBukZDeWZ\nzngb3VwxLDVDXPL6P46zoACIK/bXm4BN5Vkl1EZnySiCrZ2O5CdHe9QI1oeJ\nU9nsBOYqe+6JsB+UigVJui/R4ncaKucpjzm9qzg/SZAOcA3QL9ueujd/BK7h\nEh0b\r\n=o5wk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"b221562282c504696d7a91c9e6983cbd3f2b406b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"11.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.21.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.47.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.6","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.2","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.16_1642072304475_0.22652497486965495","host":"s3://npm-registry-packages"}},"0.6.17":{"name":"@mdn/yari","version":"0.6.17","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.17","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b81c065044296d29a56ecf3e9ded563f14d1c81b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.17.tgz","fileCount":515,"integrity":"sha512-fvHvZjz03iEg6/gbWe7a4kpot4sK9IIM/fDHUslDwGjBgDsD/wsTZ/YeslSpZ2+A1+rQxg+uSWOxLKYe3jvsxA==","signatures":[{"sig":"MEUCIQCffpTJBIzuI9q87zczHdx1p0PAwxilBVhpsShV/JSI3gIgDxBIGBb3Oo2svStzcPkFWTND7Tq/hdCvIKvQws4ke4k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9861508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4BomCRA9TVsSAnZWagAAsDoP/R3vJUK3JvI6hL9bFUzB\n2YkU2dip9qXFLqcIm3HrV3WajHa15b2aHoJmSXtaXnkiyI/ODignmYKaTMDM\nkztGrupiMA7XrRYslfBskE/PJm9UwHXRU3TtYqAE0/KEsGAEKwaDsz6EYX/7\nqZVRDejrSnuzYDGCyRkY1xFlGItSV/FepYsAk86Nmfx928qjRIiXPIQG0jSt\njkolZA21e/VzDQblTTqV86X5VSDfRM46H1fvn0DOtnjXWKPVv2p0hiZZbeUN\n5pc3p8qz5yrqsTnSeG/n7MkLPlc51BSTxGH6+CHOdbmmuN7nwA8O1Pm4Q1id\no0oftU5zkYydFpD/ohK+UveIuWEaoVJXqSMqNNsJI1I7uD06k2bZ8D6q/Eaj\nD/gMguToTWGHWC9Cy6Z1KuGU5v0VY+yiixmcfzEGxLKEl/U1vPlCgH45iMZc\no+MYSi9POFUfP1yqA17MS0GJYKFUewf/F3ipQ4aCXshBQazmUzshrIrFgWYI\nrJ1QR7txN5T5GjJsP3xOw2pcE+2VnHjJF2m7HbZ92+e1QptzMxBTbGavaXen\ns+5Y5X+SENUAM74PR+m9pb8tbMAlBYPHLz0NtfQYKoWnVFkwBfc/f1syMHHG\nlnYEZc/znjJdBOtGl9eeTGCO8o/ezepLGN0SY3qE7skVOYnFTVXkC8C1xY5F\nOubX\r\n=/I5l\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"5e40e127ece182a49e1b6bae27edb06c48935778","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"11.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.21.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.4.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.48.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.6","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.2","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.17_1642076709712_0.1448453653864139","host":"s3://npm-registry-packages"}},"0.6.18":{"name":"@mdn/yari","version":"0.6.18","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.18","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1dc49f489472a55354441554f5b5224924272d3a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.18.tgz","fileCount":515,"integrity":"sha512-GofDhdP7HgjsPoGMGWbZ4i9pN4y0ToCk6bmo4H7xu29INqEN27dBWXxkZYhVaQg9Gq65+OL3TBj0XgCCg45pKQ==","signatures":[{"sig":"MEQCIG41Mwck15oDks81o5fkQM3Gdb38mnGGEA0LzKAOvEr3AiBgS9Xo9hzshNZ7X8wumqofrk1No95Vk3GyJvi9atZIVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9894221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5TJ7CRA9TVsSAnZWagAA4mAP/1Iqlj+Vtm0UXdpqzwj/\nROZNqriHeuqzGr5np+qf5SVZBzuAIwZrzJT9YCidawwdemAQuxBtfS9eCORq\n0P/1NBOIJhCLvkx68I1nlxOW7FsYJ39WSD7yUM1MLZHaXtI1LYw3+VsqbXPA\n4pqVyWbRkCr9ax54gVoHRrVyWkWd81Zp6CTbu1dyWWMMdJvVSll6OTN8pYGy\nmL4t6xV0tvqI+Bk7il1kxXGzPoUtO+APL3JgU09ZDMY7pJRwKWSNfbPCGAA+\nw2UbVvJeXaI2RMD/vJr04RAW30EKh/+u0jaXc3AKN+4WSKGomI4JOiBHgC9+\nsK9lTw8B3bb1EbOvplfZ9q2DvU1vdB3KXkQyFOHTGBy5nzVScwUuOp+BPHxw\npHM3LArHCDMztHiI8UsKpUu7FdzPBPLaHgx5ue/O8NZIkNak1hErcLvsHAeW\n+hW/+hL2loX30Ubut05I0TNlSxbPiYOe/KdgpKOYAgxJJC/xVD1hvNFLdY7N\nAjWccTsju2XkE9C2tcgtHOir2BFVCMXP7NbhCKT1fyBNgMcpxsvsjgO3xUxZ\niM927j+bjp6JO4HursVHfkYjA+3gGYjdEjm49CrzZLarF7VA55HgK/5BarID\n5kxLWET32nliNY539WVo4NdymLilOQhMBLyWREXSrSjQfbAFmmbR4862lKz5\nhTUH\r\n=zOfk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"092dd6552b45d3a30639db0704f85750dee2e30d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"11.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.21.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.48.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"^4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.6","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.2","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.18_1642410619591_0.14619554544026192","host":"s3://npm-registry-packages"}},"0.6.19":{"name":"@mdn/yari","version":"0.6.19","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.19","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0fc6b25ff99b6022a31d195e054b7bad2a3fda01","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.19.tgz","fileCount":515,"integrity":"sha512-nNeqS9t+fz1RPYgm43bH7j+mjmCnufaNVNH53MCyNsLEqch3CkXh+CXPbrD0iumzezKBQReW+z5T3nmdqG7Z+g==","signatures":[{"sig":"MEQCIBt5nh8omimXSKqtLo+Pe6MMIf4bkDHka8qZ4YlXXwVxAiA2Xd2nhb1hAuJ0Gn2lUadOSn1wlb0shFWAG27CkDvh1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9894220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5T4GCRA9TVsSAnZWagAAnIsP/Avvp6W484Z36g+o6LXD\n+FqR7aT03xFCUIX7kFWQpVftBZr2tvIugrX1b4HpsTIf+fOJCYeGQURI75/i\nuByZr9R6sAvM41Wy5BYbm4BBCoU/hPyItFft1yOTnyetXUPv6kay/+1EVPlE\nHuZEnH+TCc8+cgVy2ddr6b+SYvucUK2dUcgLFLRF1Ce08Rw+q6DL4E2pQ9DG\n0zo1pOLLcla17kPRft10rW+QPt2yMytEhYGoMUEDNV8JZQ53SVsYGMkqrIsB\nANCgS9izYUAPnxNhL9HK+NuM0M2HgM3gfSod+f/OooXQ/sE+d740LrauGdnc\nYCTNCjl2KPLV/hdJM7rJJMFQ6GvIj+raAulMp+J2wyePpPPJ34xeQfglHnhv\nV13Zc8xT0q3H3zMgEpl4pLC0x8zfkvhTNcEzu56nIVZX0Hg1ivL5pU7lvKFg\nbryz3CZbk71fu3DyG9r5uS9noEFLzFoTDAh14z9EGaoBVwV0n0TRyzaF6cuU\nLzCClDpXYl8ZkxZhiwRZuhv5MnFUzMROwS2HbGh0IlEAeIi/D+ypN7tkft5Z\nzRVAj2YH4qcdgogLU0ttBWY20c3NHHOW3uZuwJTEa0I3cN6FpVvyZWedHTj3\nzyEg5fKfnfvYZJnKxzdcyj2MwRP7YT2b4Y0kn8N6s1fNNXCuLGhViIAWHsO0\n46C+\r\n=CHpB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"53117b230b7f3435cd504ccc931e7b5ac5f6201d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"11.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.21.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.48.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.1.6","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.2","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.3.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.19_1642413574315_0.619995099084983","host":"s3://npm-registry-packages"}},"0.6.20":{"name":"@mdn/yari","version":"0.6.20","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.20","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2f322fadc932cfb4df06ba98eda351901f328258","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.20.tgz","fileCount":515,"integrity":"sha512-XEH6sQ6pyi91lPT+L/Tzxxi2J9Ry3S6X8pmDFSvIdnTQq81YApsCM0zG0MmEkVMtAoqYJzx9XclgjclK4DeLOg==","signatures":[{"sig":"MEYCIQCzXyp8euxf5UlK5HmKONCojPkre9ypgSF3sOddksNAoAIhAOYa8e52GNXs2a60ZZIxxE9mXV1e/ExylAIOdgVoO/Td","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9894199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5X/2CRA9TVsSAnZWagAAsEQP/1igI06xazXnfcUAW/Jv\nTfrz3vlYiUzEDIpxS+6irUIuuDdOm9n+pOrfc8Xkt/G3pkk6ZLTDSzgUjL4T\n3ghRS1Q4a4qjybmqBk3POEZyGYjcSzcfetMu9W327J3PM3DK33kKLmVNyrV/\n7sbJx4qCm3wA+NuO49urPrX02fzpr49T+QlMCyTX74vR1FL4p3AG6BXyNO49\n1chxDaOuFCGC0S5dqQ+8XchYkC+pLrK2n4qb+kjW8kHo2OGZObQtHOE9no/X\nAC++YCkzEJANEvUNGL3RcmOyJ8Eq60AiMOLVrE/6qCPYqvlbMscfRjG9CSf/\nDgpLizVmkMEBW0/EeulcuSQqVLMJGC4tZuiqHBLzgsw0KowL1QBxDtfT8dgO\nT1nADyOYoB/WpySdZk0qgqrQPOxlp0MBN8CxRqFGqSzh4tewuHoom19jfbRF\n78T0I7T2ESL2GSFSBXEi5Mq3MU2oF5YpWVX5OJX82ybOxhP/BOoC4dLql8E/\nGa5ARgVg7P/M6i1R+FgYMMPx7iC7JKRD22stHQ0r8oHQu2Vsne2DVrRrckLq\nX3NBTEJD0SHul4/vIumfOggUeHDWuAQqh1rEPgHji4176ixpijVLoEqMllSk\nAEiNcBYr+t6u+cstjLdeIsfvtLwz/ARzhODDtEdlJA+T7c0SzOVvoIxKOTm+\nWcJu\r\n=cwVi\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"ad61506179850224598a74f293f2fd240982c000","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"11.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.21.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.48.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.2","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.7.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.20_1642430454153_0.3617799508040629","host":"s3://npm-registry-packages"}},"0.6.21":{"name":"@mdn/yari","version":"0.6.21","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.21","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"256f9ba09105b492c2d20200cf2f5bc4c74b102c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.21.tgz","fileCount":515,"integrity":"sha512-0ORBdMAEHBwvXpSSq1FvLbnzw6eUyaELTg8LuAVsDgnTWrgXjDf3mUEIUbwFXydzxiL0YMflts14xN3GtVB/Ig==","signatures":[{"sig":"MEUCIQCe6YdoKqj5RkfqU01Uu9+BlVHMWux7N9NB+0TIzE5aEQIgTy6zcefNrtlEHq199Cu6EFUj3Gt7kUs1u4YoEIOD8GY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9894288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5YeACRA9TVsSAnZWagAAiWAP/iB5BG8wWXkXaVHsrni9\n+OdlUPh/yjUVWUjKwylY9PT+et1AMMDLmTl7qDFUKl4gqhPuOTHS2yTCBT1f\n/7IzZcgf2Yxfo0Ch2Ffnsn9K0ge7h6fO1HV+wYlmNbrStnKmMGkfgv6K/62T\nq9ig0TSHVsv+5uy3ooTQSbH2P0NMyLvRh4JgSzZZp+dCiTdICL/Q9OFSKfPn\nalAra/BOvDxVSUmHG3sKQpJ+licITT1b3uC9DCx5PiwkVuw/27wA4zZwJo43\nKKRq0DpmO+oCWp3FmU1uYYKM/8pmqQINslFbFNMRcYjJWLHPcYI51MiII9Y0\nmvNY/pp8OnTj+Ly8hGFiJRhAH1WoAYgXsonx9J8cSn0QpMfNPEZqD5Np81Jw\nG37ZruAnnPLKVliyF0Cofkk7nE6p3bD5ZyUVNV6zUciMbQwFlr5pegiHPmLr\npr+tN/L7TN3Wl/EHYBN8nAxbEWOTmZiGuBUstv525khiq+h6uDCtHTqZ6qLx\nGCJ7zrxH6yAeezFeEPognhDEPyO70Aw5J66G842n4AVPpbZM498gJ9DIA7GH\n9Bw/xfKDUrKvNBINH7hNbkY2Q2BOExeWtZglcHqbXLQwKMbsSKsIDSLfEk/0\n6IMUyjziRNBXOEOS5gRX5Jzwb9t3tPsu92SNwG/q5ryDWsS2lWK6sWTvA3at\n+61X\r\n=6HPH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"b95cf23ef441a930e05d0648711d879acde075c3","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"11.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.21.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.48.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.2","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.7.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.21_1642432384061_0.5463127209117815","host":"s3://npm-registry-packages"}},"0.6.22":{"name":"@mdn/yari","version":"0.6.22","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.22","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3971438753c577b5d8ca1a6c8421dd5030ec7264","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.22.tgz","fileCount":515,"integrity":"sha512-5In2aWF+Bpd/xvEesb/glY5afytG2YVkYag0taN0dtAJepEqfYtrR8QwqR5RMgEv1JQU+TBwAF/PVCBExqtiZQ==","signatures":[{"sig":"MEUCIQDwh9IuDn3IjCxIhBCNPYERCCJ90t14t/hFJEeGe4nk5AIgEys5OaQgA9Ffm/I+Eo0ukyVgO07pau+ZN0k7ZId+a2I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9894034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5bWdCRA9TVsSAnZWagAA8dcQAKSJE5PajEJ/RWdROXiu\nGbwAP6QTzJRSOQTvxkyTv0ryoS+fDuR8lPNDDFLkEnXB0zKSw9zIEbLa/Ny9\nveTtT20o0czLRnglNnfMhRjS3XpNCrEKixMiTXec/sezVgIrxt6W0nHkePLa\nMMIWb/k7eTMtmANnhRfXF+bxNWFuLwc+VUeM7rxtXxUV9YuTvnmlmonfQeC0\nYh96qlSbWE7JCq+LnGu2+jZ0aOsbj+Vu4QqrVu9fu4aE5iGrMXvP6YQNmu4K\ngE2DLZYsPtWjt9PXocvB/+lTw9MiMtdwT92u5hgSF//endLMyB9yWL5HNXAZ\n3PDwSRAWTZ9AkFv28tboQZRMfaKrxXKuuhQ4L3GVjhmdiBXACZuzXiA8yJJP\ndKPuIgF4ofdvQQjTeMvvdqWtBtORLr8eS8PN+FcGZ1wWQ3svbShlHbjyEcHM\n+3Uas0RltSpbus8HRNMZiyrlRDlzlss+lptskx/D3U6CLdlVw6ZNxjjpIBr6\nO8gQ+STtBMfxyYerE8e+U7oAm4oXLUnqn/iCmeDD2bX6Pzg/kOR8LCmpo/at\nuGviM4v1VjJZqWKIzctL5K/LQTJufgYu4flN/7sBQRRBmA1sTpDS8roIEnJA\ntGhSTQ/8Lsk+lFI1sy5BRHx8SuQcEXPujGNI7hWWNotf+udho5CllWhweToB\nmDlC\r\n=X/o2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"d7f2a95178341ed18dcb2c11012299bccf14397c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"11.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.21.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.48.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.2","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.7.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.22_1642444189377_0.019472580187359867","host":"s3://npm-registry-packages"}},"0.6.23":{"name":"@mdn/yari","version":"0.6.23","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.23","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bb9c96dea5dee4d4669347718393c7fb50d0c5b5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.23.tgz","fileCount":515,"integrity":"sha512-x36goGW5pHFjqd57MdrfzO5MLucqOjFqTJgJ9Adwc0nrM+LMvf04Jy4bJSvP2RBnH3Y5IT0Kqrcr61rKYPq2QQ==","signatures":[{"sig":"MEUCIQDNZipgZDaww2Nh9glJMHprqCRh7OeoLlIvhL9DfoWMbQIgd/VnCPzOr3pgKC4p1uF6/cgz+ddLTTqd3XzwuHbZCQw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9894561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5oMtCRA9TVsSAnZWagAAc+oQAKIS4CbifrulviTbOq5G\n5DSJbnVZ7UImvQArDQp8XtX7mUTKSnmfPLvwcaifdOt320m45zj7C1IIZBrV\nqXfw1VX8OY6OaCTQvys2h/XVYc+eXiOhWirNo/PDOq5C++Y6jaEfxVgsJZOu\ns87wrxqFJ6Z95O3ytbAH5O/dMvbqxCXX/kljSH37/XxXIfgmDS4xQdnX6g50\nePAZtCKlNicLeaZNtUTaR852Qgy6PTQSvdElHO5FL3uU9qciv4isFOWFnPpA\nytx8tUaUJtaM5qf7cWDxoMSyIzeHZcmLhdj5qWNjaNICnB0pPbeb7TSf20//\nDQxULmZHy2xvN0PeOJmvjX66eRz3lxtwplI+zNGzv4nFf8k8mpXhi2Wvrseh\noeiofpG5/rmdUbTGkVM6Ra/3fr6ywODxA1eP5sDp/hmCx7FSBXaua6Nbcd/g\nQ+/xRChF5LJS5wXXNrUnB95CxIIHU68khhDYRFTVKBm0RHsus5GA7yNwEpE3\ndeiqvSnKS2q463Mx6ghcaeUlqKRYZXw5tCDFpAoaN6eCiixzmfGj7uFbUjWr\nzaKs0kk5pGoCFC2JoHLBoRV11TIQ5XWtfITREwdukt96uRl9eH2Mb4FePkmf\noWJtG5Ko9Y3E9gAw6ElwSi1BqC85WnIN6rFnPgLQUKdqxBmSSMEV6Km/uMtZ\necQB\r\n=/Zjy\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"6fdd3b74c642868d37fb31e732bc0418cc691632","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.1.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.21.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.48.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.2","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.7.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.23_1642496812963_0.2667377708288412","host":"s3://npm-registry-packages"}},"0.6.24":{"name":"@mdn/yari","version":"0.6.24","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.24","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"30b96f8544135746a4e11bdb23d4f2a45bb4e933","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.24.tgz","fileCount":515,"integrity":"sha512-pZdFC95q3+a0QcVE4RsCSUtB5KqwyykSWEzt/KI47OjsA0FJwNQ7+gmieHJv3vzSoZhXB1FEVW7zrg3OQp4SBw==","signatures":[{"sig":"MEUCIBLV6da7cGWFJGta5nJUJNvcGw9XH6dUUzOABmwGCbR/AiEAgk45otRbbV4fJ1qx4EjHeaL5BWEbj50u7FWQVIjEtwA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9894574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5oOfCRA9TVsSAnZWagAAVzwQAJpv82pyy6VRCaj6luhJ\n3+7pS3T+U2DaRWHAj6HMZBX62GTZs5KgqrgluLDtscQ2nqz8Y1E1wCmwFrvo\n8NL/gO7/Usvu+hqesAjAg0hOKctSONZw3Rhc1XnMaXDD60IlTKv5ewWT7Vna\nM33Vn0HI+oCK1c4hpuobheMXtMldLekIsDY8nw6V/eSK0173M64iQQZDRufq\n3YghYZpf0i+Kb6PogbwGSac+tuxLrkyt+n3NVA61GQ8l7/ZRarUKhpIysJLZ\nNaAe3eypHjiDIkCdw+msBZz1dLdbXQZcgV4v3Jmbpo6rD8nUTXBGSPWKYj/u\nvDysGALtRco/GGNDyAsqT2dJNyULHQd6CSA38dKrIJw0oc4wHPhU6amIWVKY\n/FS5QTXSI2Q5UIZPLwMkmd+D3LsWpnGc72yRB0LbG+gvUguRySwKaN9o9gDz\nx9H/dA098rfV6nVxNfCizmflLRn7J/14NoQbk1R0ZP6Mjz5NLL07nsFzYWhN\nik8ujxl0IH7PlHhwFj7LEclWfd+gfTG7cbr2NcCTShW76Ys0v1THQoxBJh+X\nuFP851b6zuT/kd2hCMBzYvCwexYc8BdHB+H2yX6cTfE74Q8RqyzWlmgSGmp7\n8pj+Y+d6HxUmHfPxr58pW/ZoPpwLyRpfOUSwY0qCGPFqZHXls5iyVRIbG5TK\nzCv1\r\n=prYq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"73e06391c3edb0400f94a67696c9f798a06d28a8","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.1.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.21.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.48.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.2","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.7.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.24_1642496926800_0.1402540202824758","host":"s3://npm-registry-packages"}},"0.6.25":{"name":"@mdn/yari","version":"0.6.25","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.25","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e16b6bfb9771dbf575c5de5ef6ac641a630aa937","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.25.tgz","fileCount":515,"integrity":"sha512-rcynutVsXhMsHrYElQACMBdPVMIOvWVt6RwEskNrpWaFHHVJloFC2HtUy+6K9rYwcNrmQlhQ1hbU4PMHLuZbmg==","signatures":[{"sig":"MEUCIQCQe+f9xVzZvlN16V3bCuQYAKQsT2zrlUyTCubhSz1bmAIgVFt47s+/KsH8PrLZaP9FZvmz9L0fY7TMbbeJxSBOynY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9894574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5oPBCRA9TVsSAnZWagAAeK8P/1L9vfigtm2DDreHDyFe\nMZkGFeD7P0Em6nFI7i69+erOHDwpVrdiBG4UIKOscjszlWJxlxAe/77ke6im\n/Oc5jaZZuKQkwkfOcLO7zX5AoIZqtJABITAz5UW2JJRCLsL3w7SOy2YzihXJ\nqU/zRpjLJfWbxUYG4X5cV3W/zykZLmZgGQ0pfFu7Pz+Yj5U6rvI2dVZ08C1G\nN3+5TNUMSeSupJLBCgMKgHdzHxK3oaKnAlDMK08/EaWCFrv4nCT+IigORh+T\nxUlyM+wJe7e6FTHVpENVsQnDcOwJvOrU3igPO0Cxf0CyQiU3PE8YACXClI/N\nAez6Yo8SZ3XJNkRpHmTNRjKFZjc3xcauG/08VDN+Mk+4Iya90vZ4pzXA57fa\nh3ldVQ4YwJgyhD4HHxazCF/NrjHvLRBujSWZkKw49glVA2+DWgL6GqNntgvI\nClZJPytxJTz09gRs4sCFl2NiGBMDrDA5TwVWIv79lm3oChIoHl1l6rZ3afm1\n5iYtB1s+qfRu8c2fdC994wtjx9pvceKDWOynIfEQdIBFV2nF5l9h0Qg7vxur\n8dzrBbQ0DokLzRk4nfhC0pO/sp7ual7S09KmFAA7+IRquXdJAqGePg9imrnU\nfhyFYhQjqWoYA+CoQlZGfB+G4uJo7p6mzDYN9bNMzWWEh+d850RzOYrr0Fw2\ngmcl\r\n=Yh2a\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"069d076e6ce847282b14093d63c212023ee52b00","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.1.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.21.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.48.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.2","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.7.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.25_1642496961159_0.31025584798276706","host":"s3://npm-registry-packages"}},"0.6.26":{"name":"@mdn/yari","version":"0.6.26","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.26","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5b332e9f7097076a67af91aeb10726a71f51f939","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.26.tgz","fileCount":515,"integrity":"sha512-G0Fyaw0Ia0Xe1QH0w9jG68aqJDVT+koggDxRk4h68axd2mR3jOtDO1S1vsrdwTCBQ5aQloM9Z/1vkRNkmnDQgQ==","signatures":[{"sig":"MEYCIQCVmeo231ICG6pBCXSW/eRejPUCPY8PkrtWtBGTIoHQCQIhAJaP/qnN8dq/7ae2jf19bjElKSmNv11oY4lXH0rrcV66","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9894582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5oQeCRA9TVsSAnZWagAAsNUP/3kJoU3jhfE0qboQd3cf\n86Zl8MZvEIw+bi5gefERVbYLBe1zPEpVLyjyzqG1ZLIMHaYhID0qKK1Dl/8c\nl0FqntvXF7joIeAaEsMUtCS4sHXN4KoVhsFNjvbhvhwovM/6XeXwFxJ/r+oZ\n2EDzSD7kFg18RyNkmfYQPkn1FF9lp9HiulBkqRpDC0IIYCboR3iixXMteYts\nrpcZonEtwX+z4HCeOzRMNGdfsP552ebZL4PPyhsO3uN8m4ffkOH1AIcjIQxw\neqB96BhdCvYcUdBGelferT40W1YwzKhzM8v9tnMLay2a5YAE31oK8d/fm/Vn\nb96uMvC/t78Wr1xT3DpAvCe4ruG4t1fA032uRuz9yuBj82nmwyTxrZh9iayW\nBwcDpqa0ngbC64iadkBpPqjazNbVV9r1AQgyi0zQDK1C3NPDE6il9VxjyKl4\nrAe0CmUGcOgWqU9oOUO1aLgaqVKJyAwTUlW719W6YalnqxusNiLaqXl/x6ZN\nfRehdmVDv3JgLf3vHZWlmcQ1X5qOM+EIcup4DO0MVkN8NkF8BHfNY0kxRy+r\nVMXk8LrBCqLuRREOjWEEtLFeQYtWSQNTfHeUvGgFEU7sbLVAwab8Gya7uvOM\nL7yJl0ePJ/vUe7CzD/mxMM1emvywzj6uxzHzn8v/hf5Fsd+68xdibrgZI9GF\n3iGQ\r\n=9fh3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"30e0d5a4d653bc036acfe2ab4ae190728671e570","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.1.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.21.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.48.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.2","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.7.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.26_1642497054367_0.5537702309962189","host":"s3://npm-registry-packages"}},"0.6.27":{"name":"@mdn/yari","version":"0.6.27","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.27","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"dc81ddd8538dfd3ae53d45ada5fb3615b280dfc9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.27.tgz","fileCount":515,"integrity":"sha512-Pl+Fkj/ZVK9WbvwSTOBlNV921hQx49F0iNGExBzMg4l1zd5y1ZyRImv+O94mzYqa3284CCQn2dGOw1xelYFvPA==","signatures":[{"sig":"MEUCIB5vD9/EGcUY8+/Wna84fp9Nqf67uX1bhtC6LpaaXHx3AiEA/QL/rylhtdiDzHI1IpqP/asd/LsvWuZXwxzj21m/AQo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9894582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5q0gCRA9TVsSAnZWagAAIOYP/2kTGWsd9uYfdENhiXHR\nHaQstApg8hmCOD+pLAuZ+Yu+2ZnFN2ETkWorruTNKibgRmX9g0ncetIAwlMf\nMCOsgzbInu6sokBTtxZxaKUbevsRccjBAcQhOJGHlvaKT1Ci8o+9pvD7iesG\nsLxt6z0XSaTg9wBceGAUKrw/7WQSghfqRn7slI7NNzspq7OoIluRlFWppv0i\nCR5IIbB8MpKjyMPc8sbMtfBm4w2To9BTjnmuwBvfos1rfHEd1u1V4FqVAdAH\nDFFfou8hvtJpdGXiyDPx+JvyiwW+1dxOoFMW3PWNdbZ2SBOE2429Tj8I31Y2\n68chgHmaKlM2tkWOTpnqKkOxZ2Pd4XLNVo8px+Az3yPsE0XFLiFaSdpZPMpH\nf7QC0yoWvAtwf46VA7N0recyAGIvtM8thiteCJXVZgEoe3ikQ/cpy7x/0CwN\nQZ3Y2GzY8MgBtXDeQjSUdwWCpOFPmeu5Vy4ZXJmgVn4bJqNICE/nrHc2W2ws\nO/QsmlaZaBLU+WNsSMKHQjA9g+dGZvrNJ2/gtL0N963gTv6rq6OSAMHwMgzf\nYwTQ/6KNLU17wtKjPFHDgX+AfPvvRdkILrBdqpoW/suu4TivMaF5tJp3Kd6F\ndHd2pEP3+o6nqXpTO6Xei1i3pt+Lirm/5IC3+JODuvu1PXSoRypvMRvgbPlC\ngYy0\r\n=0lWf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"de50d18732aea663d5c257ed7bc078574ddedeac","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.1.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.21.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.48.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.2","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.7.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.27_1642507552335_0.6415569064281865","host":"s3://npm-registry-packages"}},"0.6.28":{"name":"@mdn/yari","version":"0.6.28","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.28","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a91f0adb9d8b8bf4dba89ec0a74baec9c3508a8b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.28.tgz","fileCount":515,"integrity":"sha512-uwtkB8ypYerz/swLlZCd6zMKw3TjTdrizzslpKhpn71vHhqb8x380rHrO8cIk9UaEw3lxfjNLB3+u1Pj6sB0Cg==","signatures":[{"sig":"MEUCIQD3ReTC3wrMZiKbaNQGdymJZtXvU4mCz+8dycxCKs1nawIgJ0ikEIKHo5D5vSvkLGPWNjyjLz+OR4kzbGEOPO3cpoY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9895698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5/4cCRA9TVsSAnZWagAAcWoP/2EdjsgMrGcmOkM7PdLb\nUgQl76XhVTWQO8wFxWo0k6VgiOV4Rj9iy4GniFUPr06A+ju0WdZsVIvGH0po\n3ci0H9FPW9g8T7XNx2dIu4pByeFYU52uUfNcRZ4HE3uhy22ikWgZiZbXRzbV\n4YFbFKgeMwVJLJ8oqOaW8VA9e/wYWZ69zjbhjS/lEQGV0NUhXqxwT+pFkZso\nC3WS5S1kalt6mOZ3fGNar3JmLcOCBpHDORnWEiWk4yBKHgKjgsWrzGaXoF7Y\nteat9AS1X6EMf2KUwSZcHH+QbLvZ/Tp/nlEEY3sUeQs+lygnqeMf3xUQ0Zgy\nQZvsma7RJtlxBbevmuxb4E+lUyxZn9JopXMYpQHRZ+g97Fy7EuxuLcUQtE/w\nC3u/B1UwS54Cxgq1OEYYrp1j4cEzD3ydtBCRVFoZDxgOcISPuOj0v5Ezbohn\nk6YrrOVmhq3e0KvySkbM+Ts1jFjLCtd9mGy1c5upWPALvFHwM8YM35F5er0b\nKlbFRb6gwdY5YXCrZZ4CZQ1KeLGc3MNjT1ZFd4iQ/aYlX5S/cAx+c+tJKYFT\ncE2ocJeuoHpPFZSObU/zEdSNJ6kNww99KPa9xqUzhdogT0L1RW8gfHFRxlzL\nwoYA1di56qv4XeE99bg5mRxPck+73T9IvJjyoSHvV+wJ9ak/bmqUPbrmFCP8\n8U/s\r\n=Rcu/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"b6d94cfea29502242764db95abb7a9438ed5579f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.1.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.25","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.21.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.48.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.4","@babel/core":"^7.16.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.17.2","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.7.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.28_1642593819970_0.7557336023923795","host":"s3://npm-registry-packages"}},"0.6.29":{"name":"@mdn/yari","version":"0.6.29","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.29","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9397b43ac04fa88144e6bde5708bf49f3ba65a78","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.29.tgz","fileCount":515,"integrity":"sha512-RelOhHQLagxjJt3Z67Z1rCgvWawlTR4H8q25XcWQl79ksj92vvuZkBiSjgX/Jt/QOPC7j3QF13FoR0eDPhnfvQ==","signatures":[{"sig":"MEUCIBjLp5OsNmKZs0rn6Sc78IaoUXqY4ASoYAA2q8eeRjdBAiEAms/qUp2moU4dy9A+WzsAl8SU5WgqrSn9vxjVd97C/wQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9896346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7skeCRA9TVsSAnZWagAA05gP/RwBVH9xvAZHJLevD1Zu\nZMbrAZN4VFwIQgvgnRdefBGyXdH+U7g2jRMmBcXlCottFlOYCnwPZm2xWuLx\nVkHXvtA6B21Dwun5W6jYjBYgRyENHDmp/p4EpRTXE+ARRG3hCZEmiry2XGE/\na9I1XcKSuE0bMdp08SLbN7lZXYPPG7kFbeRWF/rsy856gPR583sr8c6coRy7\n+QLku5awJd6XzLt7HLju/p/x+dz6QnN3kzuXG/eqfU7Yglz5D21h53FqI3+o\n1uFAH2ZL/6B8A2vnc2OFcmzOYRCsTWcGFfp+3HI6AmXcwRoM/Z1bJIFkGt23\nHiHTBkB/Vj1UOgv//gah80k2XYXgppJv3JhLletYGqQpbp0a/b52Qj+k03Af\nips/Ncv6OsU0tBHEdSbgi8+nWFNLDsnBJcMz2spWdbFAKpgiqMyXFZPgpGrj\naoaE6Q739ZGyq0+T5bJgdmn0XqCYqIH6qGEx0JD8hcKhJo86m8/gh2sLwbYu\nCzJ7CvHFz4fJi+xQF2xSYwJ2DVbPE36v1iNANS0psMPkwG5ABZKd3fcA1UI3\nE6/UiWo1y0gVNm7/yiCUSNCWl576TaZOkrt7qz9eUO0qBoVr9j3Z5JWmDXNZ\n3aB6fftFDUCMCRbDV/sBL3XePY++rckyiuBsHUOE8Fg0whT7gk/meuDseSui\nFfDf\r\n=K64f\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"bd4f7d24b413d2f3b92df05f5d76a05193490856","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.1.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.1.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.21.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.4","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.48.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.0","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.7.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.29_1643039006474_0.6759423739962105","host":"s3://npm-registry-packages"}},"0.6.30":{"name":"@mdn/yari","version":"0.6.30","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.30","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c6387cd89ed5e3760f7351b2659124274eb5a601","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.30.tgz","fileCount":515,"integrity":"sha512-3CEOhqWg3pgIcE01uWh3xpJFgWBdHlJElUUTxYoggC6YmBId1KkoWIvrBkUMYDbCU21dQJEN5vbRck6gshZ46w==","signatures":[{"sig":"MEQCIBjC2ck3NDpV1b/oPOCmgKibHHL4XimuH9grVQy7vLTyAiBZNQ0S62YqgNfMotxGl7dEty3Nir5tkiu+t70+KtAs+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9896346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7swWCRA9TVsSAnZWagAA/yIP/RRf13b1zJIVtCyF4gOP\nQavY8YCDQDEOCcj87pBUirK7dEztpPrDowpxqDBCyq192MEAwITmZ9heVBBh\ncRYpXeOSuNIE+8Ba1WSVa6zhCrbM8Ev7kMxS3piyaZh7/XIBGB6RA5mZ5jH0\ncXB4jp2ekCEyqr8BoHB57mHV327TVbftZpDFG41hsDYc2mJrnKElqUrQnhY/\nyT8cALYqh8BX970ND1uh1NG4Oo806DAoqHSe0uNYL1c9/PJFhjnUnGoG+a2C\nxoZtRWRECUZdwN/nCvAYhn505SXyarjpx6hTKua0OwvaUvQxV7kjnNso7BqI\ns3l/bjuLBcRmy0CNvtauxeqmKAgpvJvPgp6aVnk23oqoAcEiBRUAyEbWOaNt\npWHG/E6KndPx4eKf0K3EkbnzELanBwhsTk7XVgXIT6frx1MZhaymIAQvOkBC\ntvnzWO3/0J7xGYnaS98BztZWVz5ET81Y3SdqVrzm8AQPghmQ4qzn1IynLVx7\nYboqhDXMqOWB5StVc69xVRnVf3e2SwMJlBJPb77hReOOzzz0xruxyLt5WJQW\nRKXXFPqMtgR3u5quyms7GO/ZyHNqvXeKmL3GFmbJm4lNdqD/KjRU3FQuBk7F\nvd1xQUKWJHw2ZV73nJGfPxkekFtJ7RVL4Am/6VuGR6HfdV2FsIFEb7zrv+oK\nliJE\r\n=FqJU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"a19b167756258c2c6e766011444c771173e970b4","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.1.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.21.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.4","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.48.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.1","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.0","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.7.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.30_1643039765987_0.7385770596447769","host":"s3://npm-registry-packages"}},"0.6.31":{"name":"@mdn/yari","version":"0.6.31","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.31","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"471b37290ccb55daeda959ec04df31109a480f27","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.31.tgz","fileCount":515,"integrity":"sha512-AumcqrDYXRmAS/uSOygJi2MnMRnQs7AIxGe85zRJWnG/9WhguVWgaN86GNj9jlshAL40xK3PZtFLcfJXrGKtJQ==","signatures":[{"sig":"MEYCIQDe3xh5BviLrHHhGETs/aFF1psEEzHSMYVMUkxGGf0LggIhAImElzEg6F6avO00r3EvQjp74cc6K3kfvUYlCHMaNTY0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9897622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8EGaCRA9TVsSAnZWagAAVC8P/0v0DnNAftpxNUv4gGbP\nhgrd8Ik1rBkwFcgndl1Jw3+C6cvFrQ5g9sKr54jyl3O3+K3TyILPcFq47V4f\n4Tadzi/yaTqaTzx7VP+nXyJLjzMvm313L1r4KvfbsB7y6T7VaT2CCsKxHSp6\nXHV9twFdvOJAAW+2VRLL4HTmm7SWhqQcJbohN7wmjsvMrnh3POFx6uK8/a5I\niqwUOzTFxb0QSlNqK4DP6bf3ycYA1N6I7b7USm3luK32iTgAI47Ieeip1tQu\nAgNKZewZejtyxbxM4F/+vDY5pmGJS9xSeDPXsAAiHHPp741sv611e7rPT3GW\nfGiZViVrA7QHG5w5hoN0g4ploV3UtqKRoON1mwg1KtCRLdk13qkhcTe/gS17\nZY8bc5DLFSBqnAFdiHN8Cab2EZ4YhChwg37zNP+MgINCyk1ISvNb5o6XsJht\ninEf455qTW1DPepX1sF+djGhGam3EhZYuwyJM89Z0eXxN6GyrevF9ve4aOJx\n0lXXs/VTHJqD+9LVEgGcMX7eVqBEoARoDG4b/OYKd3sdseJIcp79aWKmX0E4\nYcbrwqq0Z/Q/BB/ZqQeSsJfh6odUhsnxVYKFEPobTZMaNnexG2im00FOYwQ8\nAmrLu8ERngaUKSW87ylKdAHSej2iniF/tCVFwXp9JiPeMd5go4wAdHpkZFP5\naeoU\r\n=aqWs\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"642cdbc65945cd82971460b7406e2085ba788ead","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.22.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.4","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.0","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"25.7.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.31_1643135386144_0.085467870101126","host":"s3://npm-registry-packages"}},"0.6.32":{"name":"@mdn/yari","version":"0.6.32","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.32","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6669a2ba478dace5f1fa17bc284a4551578e90aa","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.32.tgz","fileCount":515,"integrity":"sha512-VHtO31WcjoE/nuGFRIBhmuF5LJuoI2godywyu1NCacoz9OZ0AX+pnNThKHD6IgELItK8V31myndKiBAluO2LFQ==","signatures":[{"sig":"MEUCIQD+i8SQWeGqM3MMWnyNrS2m0tlVQkHVONgMBiUnRa5tkAIgGB0I9P7CFA91Yl1299AoPYOZ6cl1R9e4tZWxRqgY3+I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9897622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8EZMCRA9TVsSAnZWagAAKuAP/izOSuSr0ZUxOfkuLJik\nJogRA2DtwCAEsEuMGao3HyxVH3neBhBfMmqs/BSmC3YC593j5PzuszPmUGU6\nRKbqfZTDxCBGFDIaSiyqxL15QPZRPnBmDJvlNChO7FWkrXAkTPhsZrN5Tw0y\njjmawsN8FakIdQ/zI0yGXcv1ZPXM1ZEvAF/RVh1K3iazmzu3iXaAanHpZLzI\nIyr7BQE3BP1IcJc/FVqskVf7zDSYO3uXTcngoVlw+UQJ/2RoS3gVbQCwf/HX\nDzNTo2N49tlFGW7nOhJ5A6wlS8RcBX2JVPH/X9F+lAWir1TSlyoRbpYtPN88\nqIS6XEssCcL84+q+NhhHQRXdh7qOrnAE16O3kzw04k7FuQ6A9g3v0/11VleN\nLgcuoXeW50FW1+7GUzQ2dQKjV/rdmiGjBi1WoRT5OJ6dtA4LKspGQjkPrlTR\n3Kmd7MdqmU16uhG/K/jJoTbPFlw0HqOvfGhLHHpv0IxfhgwhkS7O+VF66+K/\nTbpB3PrH06o2vA+eJAI8P3qsoeC1Y/eWevs8bFIjqIr6ib8LQLmgYFdCUE3b\n7t6zatMkSrBhRlOYb11entWQWt7iohOnuHvZJWBSxDcw2mXYb3haLOrC/99V\nTCLyp5dUYePftpR2qz7iFkOKmG6ct328RMjp2bDMZKHW/H/D/hlqvhTkQmJA\n5lHK\r\n=Huzs\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"62d12df9730e98ac0fce86b908de29c82c731dfc","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.22.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.4","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.0","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.32_1643136588497_0.32158034885995135","host":"s3://npm-registry-packages"}},"0.6.33":{"name":"@mdn/yari","version":"0.6.33","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.33","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d478e12982f52a2550ffd7b6b3dd526dcb0b3dc8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.33.tgz","fileCount":515,"integrity":"sha512-2IEJeXk+0Z0jto+8sYXz0pCrX4NQKrEd+L/wXg9E6yZOqj6q/Htw8d6arfIaQdGRrJ4qci2KhJMxGiCOajq6FA==","signatures":[{"sig":"MEQCID5j18sB80Eia9aLx7JvK1/h3sPJEbYlGN+as4NatZTFAiB6PUXWYbn1gi8wdLNI2Utd9Q/QyWIcO39VdLcUiX3A1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9897934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8SDdCRA9TVsSAnZWagAAiJYP/1WdaZzDa9edvgcA+pui\nHKNfmLALvuONM58KAIsgCRDdmW31Pc663BTeQbHc5V7HRc+KWsxIu4GaGOVZ\nMA61pjfRUOob0Qb+rCOn+jhp7Erx0XUU+eadvp65gBeXa7V6C+JPVIEulOsD\nJQEU4E/Pt3kS7twMLM6fGJhkV6K/WXiz58At7LIQa/MX4Spmp5wDa/bUZS3i\nPtlZqmyTvcLDjlVJCGOgwHXD6e3e9yYNL74E2CVmowGkAN8crztsK3CnTIO+\nL86afxH25GfIhIKGlPIViM7DHp8LiLCDPFxRWNIib9zjR1XjvHVMmuAFH3ji\n9A7rz7sLGb9ph5Cy9dG6zVpz6/7yXp7A5ukZYnT5+FCrcmPM5amniNKhlLSp\nlTFeGOSKDP+za89STR7AJShy9CxQkerHoUNktLfn3qdqEXUkXzM/R9wIRZIl\nS/rCj4NitXMWm5B8DSWI1DV+vOj/fYnGhBFwO8ThJ5f8fxnU5/E3dlO6YiYF\nzZCcfGWpWPM1n+2a0vWcWf4Qx7vGpSn943TOXQ09MB3dqVkP3lXxUNhkNT0s\nkrem123ZkG1HWYgI9JBCq0AFZ/mS+/DEvty7KpNrVAD29CeyXlNKo7gg/Kn5\n7cCScaQoikjPabENQaH7dBlEiZVZ52NlxONxAa6vtuiS3+dFuyaqBsHenmJ+\nNg3T\r\n=ZxP3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"6f39daee3fe7eaf9d3c814fcb8f078ef2e48375f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.22.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.4","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.0","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.33_1643192541248_0.3665889134987923","host":"s3://npm-registry-packages"}},"0.6.34":{"name":"@mdn/yari","version":"0.6.34","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.34","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7dadb95fa8cbbdb629c407fe473b25f8aa18a395","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.34.tgz","fileCount":515,"integrity":"sha512-+eaGmgBIQ3J2UIP2JfABCASswoktllSFQuuYzuONp+WmdBxBC15E9Y6Ojbdp/JSPZPdBRKobzVyOn3RT3nqLyg==","signatures":[{"sig":"MEYCIQD4DosqmXhM2TwrRMDNYMmZD3NP4GuER6l4n81eFWxTtQIhAJrXVTr5mYy7gRc9/i28feANFiy83mUK8TREXURq21Ep","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9897934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8SPNCRA9TVsSAnZWagAAlOQQAKCVJ9gKnYKdD1pMpNjJ\nb8SBQXIrgHrLpc/CByFeEt+M6VH5xQKOId3SIXNWVDCJwiAwW3+iipfvislD\nmUmycHKjohBDp728Y1vJeGS2xb16tnwGWA8bKzvn49vg0gLlFjUfBtgkfSnY\nHKxQ2k1Ku7RgJm5AjjLY+Fwggb83BhkTQz6FIBFvywmcUZWMs1aMzB0ilUOu\nQWt97mbZoStw53rWX1r3UsTsP/dbMHL63w/Wsw7nm5/TOF+n6PLbY1yFwUO6\na8ylO83Rl/zksK4xo/c3q3PolBzmjd3jTO7JVFoHS+MzoEcJQpfbK9YSb4Y8\nODeac88oUh/XGjVMheLsHFOEfiGGqJyoD3dK5hjeetGtOI+zZOn3wMQbGPjV\nctK7BqPaA/HWuiD3tCRDJVgxgd6C7w5AFgFaleP0Pdq+qEPILoNCjaqgt3h/\nAoHQrch9wJ2+LeWWp0T62pd07XPUtDLhevjLaNPhHMNvbQEkooyjmAHux5JJ\n50089u8VwFZ9o185yVPYMl3HUyTpdqLl+BJSxxm8rXPiptkkHf5BdktYPR5v\n0jukcyU11TBioaHauZscYGYY/Bep8ZlIGCGHAHjEdOqFiBf5WSCSWRmf2nGP\nD8YeiduqiVHRVNdwfAZaoWA8IOhhP4pBhhfDNa7Rg5omgPFxbIrDRcmXyOgq\nSdqR\r\n=30WJ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"35aed722d4459074deec10c360c0c1e69cff5396","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.22.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.4","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.0","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.34_1643193293020_0.6644730358836153","host":"s3://npm-registry-packages"}},"0.6.35":{"name":"@mdn/yari","version":"0.6.35","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.35","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c5f93141319cd18f95d9544c04eaf913acaeb4e6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.35.tgz","fileCount":515,"integrity":"sha512-5FQp4r8bhZtLArQmCz70Pv9NBOx5flXV5Zaw20kWTasFmJiKkf65X+y/0xjixg2vCYMQswrLOT+X7ArHNBS6EQ==","signatures":[{"sig":"MEUCIFZluV4HjidagsdFArj00KP3ZrUOAZlGKxOPkvbRo4VjAiEA0DKlBULAt6BKqNwW1V8GNo1hnI8/QH1MOf13jP/6sjI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9899069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8SmBCRA9TVsSAnZWagAAWc8P/ReK9vgnaHHb/cFdjaTO\n0LVpFvBFiaIXYtetcKwdiD83BM5k2Z8UAcstKDRxNf5VxlNBxG9vM2fUJkI7\nJF9X3ooJ4JBvwLOrsypuZB6p26G4psqyUAXdpQP7fszMm155DvFsLMd/9reW\nAyUz6wVl+FbDeiFsY54pGlXYLEeGTnMchxJ+IllFwvRh+L268TQcWLgcmitP\nD8pLcVPpvRy40U1kFOZxelTK6yxO6HXoJLJhcoRNMIOi8BIe9BRzIYHStmmn\nOdecOae3YonH4ASnWUcMiNHB5ctbFOTcdxG8U9LEG1YUeoUG074u+9JwMJT/\nTjtp3qxmsb3Ejw3UksEdEsWmAR8uhLGxOmn6sEpOL/l6lce3RsmCZcDUXwns\nWuJxY+ZnDjc1TbDks/R1hjji+0CGgMP+i805cmIvEB0S0H1Esq61mLMiL7N0\n+Ddtfom1KRR4G4qKaF+d4MPrjPgo694WAXsmZrGbIlhAk8K3afAQgzmHKZA9\nHftf1lCO3FmdPdTX4pCshgBUICy+ztTcO/a7MY2zHjf7a0T9puAlzltZ86pI\nMQVXwudybZ7zHP75VCAhyeYye+euQUkm4ay0T72rz6Ak9oY0Sw8lfKEmI9n+\nPmaoqS2vCx17zkBfnrBuIYzVp7p7VQeWkWtRmd/H782doFswonNpJOa7v0hw\nxFDc\r\n=7sdr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"298f3b283c065597a116d970d6b83c3d2a088199","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.22.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.4","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.0","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.35_1643194753493_0.39108466645330875","host":"s3://npm-registry-packages"}},"0.6.36":{"name":"@mdn/yari","version":"0.6.36","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.36","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"dfca9bb58364a2961db30267749216d419da2a21","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.36.tgz","fileCount":515,"integrity":"sha512-w7FsGqvgGpKV/qiRo7FIorjEWyVqFOKLvLaMWXhIeq/jzwP3u0sOvd8APAD0Bqh0pwKkgBp1sxa4b9nK0uXHuA==","signatures":[{"sig":"MEUCIEL6EqR6X/H9N6Vs/AawzLVCHc0qWDh/6YoaDza5kr7bAiEArS75cgSWB267+Sk3P6hxJhKR72ViRHYFuDiGIyX/H50=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9899255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8WSMCRA9TVsSAnZWagAAVGUP/2HE0HobOif1KP33ZMIY\ns7o48v1W2/ebgQXjXWcHt6soi/dkOL38LyR/nn+Ncp6hsuq9LLaR15VhoeG7\nY5atb1aqaoNx8uof21azAeuWrAe3PTAaTrLl/u+zDBBX774ceWLx7H76hZI+\nagHOo8eD6JA7sD34JZnXY4rS4C3QOZfKGvHQSPenWT59k6dCFZ8V/V8jyX1y\nWZ9SNwLqB2vFfuLPPZY5HSNp/OdMECYi5R/eJWdfZfAV1Sr9Ve595C79wFNq\nF+qeTDKZm7OOJOujyPUVMUN3cA6x6P5sW+5PRIPg5XB0Th9zMV8TgnY40mw6\n0jW7sBnow+mYEHFuZ6MXB868uOEguyLXd+Dy0hF0nBevuQ1t3hdMMLbxxxqp\n03MrPxT2X0iWr3bRo1LN/oblCNExnwAO3MuFjyAMLSqGtpx1iDYbixu6r+dD\nysbyDCfEEds2ZEj0WDCpsLrFO+cV3G4Nck3FLjIiDJR/+yOg7XxnWX3jDNyD\n2iyTAaG3k+HIx7M/qqF7YCrYKxdYYcEgMY+W6RPjpdaTepltXRGhHr9WdBfu\nkdk1q/s8LmMTLDk113Qvcues0ADUjFE5hQOvaaPIjwFPBhc0T82ZmYufN+4Y\njXkLyNMKW3JfxZz6HcxRcH7v6rEhyrqEZ2Wu8CmX1+BW9VkatfCK6Dc2zCLa\nXL1r\r\n=AYpl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"2df542039b9c3bf4d16c0f0d40c9e1587ee3696b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.22.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.4","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.0","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.36_1643209868479_0.8715292176261722","host":"s3://npm-registry-packages"}},"0.6.37":{"name":"@mdn/yari","version":"0.6.37","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.37","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"198e0889e4125b4b7501b39139584cacd1fc006c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.37.tgz","fileCount":515,"integrity":"sha512-OJaN4NwXeIuro4mjpJXrN7dyf0UL9UiLmnyMj/LupydnAbw5zGd79wi/XOE7cA0BcUdTlqBFMylDTEHtK5fmzw==","signatures":[{"sig":"MEUCIQCZ+ztAr99OwTDonpXKz3+um9w3fr5OY7+8qb5AFRymUgIgHdD25njQ5j3juTtGKmhpIx/OY0YPZnDATxPcdt4I2u4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9900006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8mI7CRA9TVsSAnZWagAAQFQQAJ9tyExPqvCJ86BkEljj\nGJ2XrThFVGSpDBGZjoCVFDrTENvJX9Gq1MeT/wFyUFHF37oM5DFs6BSIVQWI\nS7ahjCLf5VT9BZ9YZvI2m7WB+L6xs/L+iJNzBZ82LhEln4UUr0VbJxicJrTz\nMS4oJYKq0YXFHFvhEuBELCwaH2G8Uvf4Yy3jvlWfbsRtBNxo8NcPPHDv4W/H\nJP5ociJiwcc2Hzf59IzeB9Ee1tkeSKjajmdt1qr+Gu60xVvEe0rq3mBTC/pD\nLR9V037ANJtuABEeZZ21FOzjG+HwS1lLRtQ1cVdb3chOTiv7ZE8S+xEdQzpc\nCPkx/AfKB7tgpb0QsFv+sEb/jJvrYV7mqRj7HaOJoV3VqBX4eZxORJg/lcus\nPjNE2hBmGQie+fg2RCfr1ZGPeOeRxzdbf5i/q7I0uxHHp8j2YeG/SCYUdM3B\n3ijTDSFNcfKHShix1JJvSQdXF7AhHUX7jzKu+bBdOl/YbKWlrJ8CJJFzgwK1\naWRuLG2hCzf4CiFN0CtUl2EvhneFCY10huHWfXbIOWHxI40sJohsElgpyWwK\nF3H5RyISSeWccNZzqcYVI0f/J9m7dCvT07DQqBGGSwMGPrGfZIQQH0aYtZ+o\n4Xzm+iG3qPkJl6bQv+uifh/mh5XGztrFv3NllNBi8XyljRRlsRWnj29t+Qh8\nIxSd\r\n=FtDn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"e351b86428daff770d30de92f921660566f7c294","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.22.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.4","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.0","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.37_1643274810984_0.21003441192584438","host":"s3://npm-registry-packages"}},"0.6.38":{"name":"@mdn/yari","version":"0.6.38","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.38","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"739557369f98705dac3fb411d71d29c117dcf0ce","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.38.tgz","fileCount":515,"integrity":"sha512-QC4eg7fFRxZVVuD2edCYFjnupmcbaNjTgiGZpHlocnALDYvz/nYcBMdDg0K5DZInBQXihOW8LTWbjd+ClP5BEQ==","signatures":[{"sig":"MEUCIQDGd/xWs6TBuvbugqn3nlOJLP2JR1TY/Uj+LWXxdg6NbAIgSI2vBH3Ej9Fiq8dWG7/SWKLygicnD1wD/TjkpYVaTcc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9900006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh89GsCRA9TVsSAnZWagAAtQ8P/jxys3oiz7nT4Nv5i3Nq\nzMbEiwm4KOyfeNvZ8MVd8CcScry5jKhZtgcZonopHJZYimr0l+degQXFxfl9\nwu4uaRsmeQ1LPBt2naDYBK6JFknjs71P1r4EoMqQ8ff2iFTbqa7Im+s1hQbu\nyxJpqhNCCtvBhkMgfQqCYcgqkLgSGXBD+5uWuv2SwFSUYmTKaO5ckOO7L+xg\nrXn8++ahjWh8eYZtMWpd5FW3xo3kO/7qwZkuN7AYF2wj3CrD5zVtb2nDSOsd\nnT8flrCfEi/7+blAZTkbzTB6YEdzdCnO6tSWqriVu+N+SbBXGbyZXCI7aRKh\nH60Oq747O32zBetAqw00bfm7kZD7BRt1m/jNSPdEt00k/IdyiAwbF7u5yg1Q\nMUq67GuWzfWEytGkeNXDsrvOit+0nWjWMmIhX4OnNH/vbqDPmezkkW8kdFPl\n6bcKox3+6KB/XVC/zd4BLDZK3/qO8GhU0srGOTHoByCqomtWoLc/bw78Y9ef\nI1KR2tGz5SrkrmvMFY07xk4v/8py4qaA7BrtybyX+n2izGZ8j78mt0bjbyM0\nNB5ujYf2YhWV0Gc5EDUFfqmSHQ2uxHgVD7ukJSeWCjsv7ERHSn7eyNjYox7d\n5AsJx9DF97gYygJ5YoQ6TopUtypZWokmG0N+L3d5b75LEv7NMWSIZzEmoJJ0\nbmwR\r\n=aprK\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"86e314ae001c3ecefd32821d44d44cfcef1235b1","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.23.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.38_1643368876604_0.4687719046460075","host":"s3://npm-registry-packages"}},"0.6.39":{"name":"@mdn/yari","version":"0.6.39","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.39","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"de2a6d6331b326890ebb5e8013466eef93004427","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.39.tgz","fileCount":515,"integrity":"sha512-w8oPESTH9pmFAlyYCqB7l//iWPnoDljJ6RwnXuGiutVfptRonosY8YXRYQB8FgvDa4LIHCoSuE+HpmnF/vPgQw==","signatures":[{"sig":"MEUCIGxPMfCCnPGQ/0SUZ+0b2uYk27nOqn+UNgxEbq9/lKRCAiEArtbIbg2UdA8PxJcSzjoSP0ZKGA/rrP5bKR67IqH5wsM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9899996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+Qr0CRA9TVsSAnZWagAAuEsP/3nJInlOb9pVQzcnBLN7\nHbGV4roVD9YxwQqN8WKlTWbGANqNw1SV5seMCrBIgP88zHN9fKcfRBsfQRTs\nt2S/tjv0a912PDEqxLTYXfsxDQMP0Ki3IiGuNDclWzA6+Z4DnybyO/dWZjgu\nDMER1jzgZ5UL9a+OTaRNNh73tcpP26oQDNims5n1pu2p5FRCL3MxxScboXm4\nxitO0dTtcikk7AhT5yJqc6XvXrw146xCyTNt0nKE9Qdd2Fn2FhDZFsg1URFX\nYv8yIc3Mo8pvIS7rY0nbAPdRj/PGvlmRa+PN6J/wQEYgiysrKm4nXMSBrI2E\nwiLUY2cHstHEwFtQ/HtPXSKerY4lU3R94Fjszniuw4D9dqJKX+Ya0eQ6F+vp\n70Or8jkW7GA/J75HCzOLUqHOC3YU89nUu7QGu/ulqdiqnWIbscGEESKordy4\nOY5o/AzIAlXAwkJZ+70KGXUYVpFrpJhBXbEqxdPS8n75Nr+fezKu+x/zXN/a\neajqMd1erxtCaw0Vt/FPDRBf7PYx73WPWiNcDj53K5Rw4jJ3CIhLrrOGfrQ9\nSIztwNzLdw/KB1DUWy4/OFFCJFEiJ8OZUQCNNh3dyaGfoMUtitt6nQdf5zCe\nMT+nD3ffehF50EmZouXdrZWnebwotI2c1y3tt0ZKSE9kXhNM+CyTKjfl63+P\n1n2e\r\n=+ACb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"3fcbca18bb2ae4be5140f0881dfa2d80eb0fd940","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.23.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.39_1643711220658_0.2615355627912217","host":"s3://npm-registry-packages"}},"0.6.40":{"name":"@mdn/yari","version":"0.6.40","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.40","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7eca5f0ab9d72d4bc0641c4e06fd28d09f8356c5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.40.tgz","fileCount":515,"integrity":"sha512-DY5naGWeQT39fMmmZNL12cDAm8MF0WliysSbo09cWadtO3OoNsihKYbuEgVldH0Q4SJSTcd5lY8uuK/nart8JQ==","signatures":[{"sig":"MEMCIAuIMFSWXeSWrX8UTgdcPx3iwcSYBPNAql9a+uBRyLfiAh88tZPhEahpPfafye8CPo6ViOl6/hxUZryAygnPuqvP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9901090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+5l6CRA9TVsSAnZWagAAMYwP/jumgeLVMyM5n8ncbLPN\nSd79hIgbRDimBLqx0P2MH2pIZ+S57Jng+b1t5l1BCGlVsv7L0pocEoYmkFve\nepYnO4q/7E7LSz8j3BYgZFTIT3RDNr8OxTx0tDcncUiGxTFKKaNQfMRsY/K8\nGvLLBvyhvzCt7hx00gdRjJxoACgFYQHdtTIoJjCtnHrwr0SZKv1yv93fMeb3\nFVv+hSk8ZGhcuRc0giwG+y2wjWYXvT+LIi5kngfjwzSw4r503lL1y6VLBJ3l\nRGiTXOsK32MJXQ3OrLcguIN3EEONSBpa0KQu2P1YYPg29oY/LBngCLbYJ44Q\n6DqfjOjgOkd8fxmbyn/xsPmVgVC1UyA08NC4hx5NGTeedMDeAeyEXgTw7fii\nkRwPCex9hLzJK21OEnWY9bTZkpOGR8K0jBUeTDqnYJiu4rO5wpOirLNGm1rW\nG8L50CC3AOl9kUIPHGLYbv7XfIRkzA8humyGHgoBavN3px9jYuilLFaYVlOA\nfJ0Oqos7zPt7jYK9abb364X1AvstUW57oejPakjNtzVB03YfP1uPWnaU+fqv\nJFEOsmjTDipgdBnTMSIAmEJVsjKzKp4xG25O1LEdTf1pzrnZKn8PPsg8vgKw\n8hxWfeKgHnwViD9uPUQjvUdnB045n0QBN5eLoGU+qK/LmGFj1m2oEIyfNBhR\ny71/\r\n=T2W5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"7b453589da0bac07ff4ffa92c8a72fde75cbf1a7","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.23.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.40_1643878778417_0.40858434995744775","host":"s3://npm-registry-packages"}},"0.6.41":{"name":"@mdn/yari","version":"0.6.41","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.41","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"baf8a52b22cf69389071ddac0ffc74c8e45e5a94","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.41.tgz","fileCount":515,"integrity":"sha512-tOdLQzcQpMeEkokR1LwXlCwRn5udJ+G3k0zgjHj2fMkv9JF2Z4VHrJd2drcCHRXHET+r5+voX82RQfyTMpXpTQ==","signatures":[{"sig":"MEUCIQDrX8f1x5j09xArHubcUl5uhcApU1dalO44/n+0nvIvrgIgRMYynKRQdt2OhEWI8VWG2rHRuKoFw6prxdq4M5WHpZM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9901090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+5pBCRA9TVsSAnZWagAAsqsP+QFnC+J8ApuQjdr/rruW\nuLA4taZEiviRvCfk7SPxzZYchv+s95YTB9dLRMnEXqFADJyY0696nRPc/yUj\nZLc2HPzovicsFndf2ejQh9fHBTzL2DCV6Mm5HAKvtNz3tEKf+cEfCl9pNgNk\nxVG2r6F7ukoaOEwcVJUeTa9eHXjXvSKXtnbGrrVDjXLxdS+w928NoQj2mLsB\nKOCOyLuIJr7LM5ldQr5CcHtrqI6/2AVy9OmYUw7KRnSP1hDABvV7HIDe53TG\nodxefVbW1BFY1w7rbPZXU5719HW6beoS38/8mXJPLrCvRAl7jC2va+0K912U\nbT0OE8rJd6/x8i6Jw+b/NcbZ4Ijy5H4tCJ0f5pbaIrYJ0mPp0Tz/uJ8IzJsI\nXTMtdu3XUCEMMyOMZsGOgWcOUw9WBlfR7GjFUki8E5RrMYaZcs+qkUqKx13j\n0BhB3B+pby0N9vun+xOedz417UG6QWMBtTPMODuZPndnHy/G+HrqJoFJld5Q\n/rJzzKOXotJHYLZ1Mh6Tps9Mmfab2f9sTXAudsiCcNj7A+JN+ZuTHwW0jvPQ\niknxO2Tok3FDZMDNEKaCOlw8heohRjgkwjGUx1vi5FHQRhnAwsmUELgfn0vA\n7cGvQpmdSbJfrlM+idoN6tHQ3DxLsSBXt0AM2uuU8aqr4ubaXJ5Rhuu1x37G\nvyvO\r\n=2c77\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"2ad80dd95c3cb6bceb70bfa7a101b53e2ad3eba4","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.41_1643878976822_0.6401813576040598","host":"s3://npm-registry-packages"}},"0.6.42":{"name":"@mdn/yari","version":"0.6.42","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.42","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a0eadcc6c125d6471b15fbe23270129a1e70055a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.42.tgz","fileCount":516,"integrity":"sha512-ZaZ6XJu2GsCGTQqWU/13m99Zzm45uKhznkZmMf+XvN0fhlB+CLpbajnRB5hE2VsBZrSsSmMfXBUzE0SbJvZv8w==","signatures":[{"sig":"MEUCIHYAgwqjpLX5LT9BaubrDkrp2NVJhp1D53aZ7lxOTL+JAiEA3j8IBPmgbTiAzHi2n1R4bbUIqN6CQDa0s5uWPT2lWLo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9901460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+5q2CRA9TVsSAnZWagAAZa0P/icrzWhYsrojwESW/vGc\nHrzmP3H4o2I6AvPBmZjPcUZ5FY6o00scikgobBZXj6x2eAQx3VGBgXGqfAwL\nAwZByqiC6tTZdc0xwTAO4RClkYpXlFAbIDCpgWZG70yZe6rxTJqU2bJAcC+V\n9oXRNCb/YA7qXTy2NWPa5sN0Shi7KhGf625UC2WRQZWbiyT3eOKuuWyvw2Kr\nxMnKWEcBVqfpKO2nxQRRwJGP7E9hwGdL2DhxBLanh6GwbEpb1cUECLWEh4WS\nBYlgj7/2HJ6DHEST6HKh2fiw9xmzy3WrpylTVNdetxVBZviq0tOwrtSwxp3l\n01piH87Tfl9KdXEPi6jJVPKlhAH48ILPxyDnXy9ALFqs78neM1xkaXX9fXx8\n2fVd8JZDLxoqhSZxTlprlBD3lEBeVuHOTZP1/uEWtDoAYX8v569KpsR+bA8G\nx3rhJwp7ZB3T9xZUy2XBdhwCXAFLMxmw7vGgsBuPsGOG/27Iux48dv1sOxor\n470djKuk2AmO91UZORSBs++KIq1b03HURxv/1iXW2UqPpU487hRD9pDl9t3n\ngbDUIWxi6XrDktVEvMoBPPTCfocF/+IZZYzh/WSf5AoQ7mw0ZlyARCqyoOgO\n0MeB9s3TSGAbtxXa/zRCSiGMJrNk/XCLDuzTA+qJ6MaWaEVBEXjvFGVGulDg\n1g7D\r\n=iLoy\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"bc800d30322bd511225a8f8ac15eadd40057b481","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.15","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.9","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.42_1643879093960_0.4903608162929278","host":"s3://npm-registry-packages"}},"0.6.43":{"name":"@mdn/yari","version":"0.6.43","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.43","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6ad894a3c497a4db61337ded8d72979aa379b0bf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.43.tgz","fileCount":516,"integrity":"sha512-T19/DxGl6DxjAa21JbpNHfy6FE2Q5nrtLOHuM7RxlLreOKbqEuTE6YHtdnOv4K44NnXqA5qZRASBF9vyL7AtpQ==","signatures":[{"sig":"MEUCIFlwD2b09+PShUiPnxiybUEYt0BptnlHIlBxqApq+idEAiEAlRxMqc8+Bw0iFzIR/ijapY+T9bFqsNiON4RWl2rqaF8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9901811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/NCtCRA9TVsSAnZWagAARSkQAIKJQrwt0HJGY5b0S7QB\nGuXZqm1+ooYQ92RvuVNMXvAB9Yhsgay/FNTvAprUqRjIGP4RZRRjWrdRB12t\nsETFDmul2AVmJ0kFss3dy9FuqVPJ/0vxzYo7UwGM3TjQedWvtrhGeTCWzo8k\nHCg7MYLObzsGtPs7n0B80YX9yeLE2iAjGBbr9xsanYAgsFIamZgL1z/rLDkv\n9LIlIoHHDJ6MlPsBpYW2G9kMQIKyONDz+Y0ld0UnRR3/xIe/stUVgUkV58XE\nfmd2IhfWlhirEFA5LCpCyv9x2xgLNqvLGBD1QOGSVjpAZOAQcqC3wa2DO7S9\n+zU9ly6wf9C1d08k/eGvllKBAVpOd9eeEKNneX2+7dkFtKRony8ZZ3LMzZLg\nmPLdS72AWSELaYDFiBoT63W7ol+FFxla4rTkBCstk0vrevMpdErnrme4Q4uc\nMqRJZnTwjVHX7wyFV+putBnTNYgTCgFCezM/3bo+Nz6v5gSzzBu3byb5E+SE\nERhXM58FS19/xfYPSalNoWj4mP45WKqCIJG07e3oQakqSB7xLc5RzMQjJD0p\n5LZQL2PilF3F7lKFdZNlwInUXsrWJt2xdzDGhaH2o9cKhVzCAV8xfR7Qoljm\nggwD2z/1PYbclll0VbnaaFn8ZptDbfUFnV6T5eoFvgfYbuZY90Y+iLE+IMkS\n43LH\r\n=+3V7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"4db34bbf9f042e1aa1c69df14fd84d224f1d53a6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.43_1643958445684_0.03628319936642588","host":"s3://npm-registry-packages"}},"0.6.44":{"name":"@mdn/yari","version":"0.6.44","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.44","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"92e835b9ca3b0156618e4a11a338987bf1725939","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.44.tgz","fileCount":516,"integrity":"sha512-oMnPXb+IBeNZ6xEnx0/pV/PFpbYjQB+C/ik5lsXF2WkEMk57MULdjSuGYqmNNIxJqfPqFN0/fFzWALu9rTd1CQ==","signatures":[{"sig":"MEUCIQCupURRjgqO2Za888BsoQMpDRbCV/t2a/AYT80vDnChrgIgESPb3E3B8c+fdG9l1hqxvL9CtXellPTm11sWZVLijCI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9903037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/8JeCRA9TVsSAnZWagAAY1oP/1sm608ZzRmPTQKEMoxQ\nkA6vq4VYREYOzf4yjqpufnBKlGTaA7jhT51eUWF5seK80CCmFYJdbQtttLN+\nfr1ok0FzlMcwL3zYq3l3ieDvl6Dm/Bqv9AU7TdFMYN/hU8EUqa/bL5zasX/h\nhRN3u9xK9ERk7z0h6QXjx2/74Vkp+JVx85SMBaxezS2KYFfuQtVVdlDi0YAB\nwfvIGRsIM8XG/MRF/VsiEnMs8NNQjkc7TfkkVgVM0wTISdj3ZgVhin4fwqb0\n1uN9ZPKpdc9gH7iVXW2Q6a+TFbSWDHxzvwA/6c6rp6aaqUZZAvqIQJPNfXWJ\nA6yNo0T3X+jKcQRECNgtru3uQqZ5Sdb/zSB+uY2sDskjNVTVPtSRd2Kjt7DH\n7E9i32KBS1tJMw6yTEci/kz6JtclvA+wnZynwMyPMD20Sn4rD8RjXkMJVv1k\n2AQVYjyP17hHmyuCHmqR7fWGa9XSU2LVFWypWI196g/aSzbCEbY7yE/YkEaY\nJ/xAvXQ2jO+vfsC0HN619937XZhcSpXB4zH1C5Br/3osKgOwMtHtsJT30Cn9\nMbZ7PCTdyr29kT5KIW/kJoSqGj4FPLVJwJ2ZaS/1xYBqP+o/zLV4PT7EGt6W\nq5Y3sDTiQw+SPGZud7Yd276pgpD7J7/VVIxAT8ZQfJEVQSrPSml3e740Om45\ncU8F\r\n=WRZC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"f1aedefbd4cc99340c4b4074bb5bc3e7f4538bc2","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.44_1644151389525_0.2313661292162572","host":"s3://npm-registry-packages"}},"0.6.45":{"name":"@mdn/yari","version":"0.6.45","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.45","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"06d0651a07bbf45d9769084301b2a11eb9bfc7f5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.45.tgz","fileCount":516,"integrity":"sha512-qg7VlOSYK12eWvYaQIBnjJLX827vSpovutEIfeAqh0a/WkwgOZJ4tDdXWAh229U+NRPORvmLi7YOqWoee1rDXA==","signatures":[{"sig":"MEQCIC/E1fVezIAvvhEfHj4tKTFglObfUpG2J8Jz7JrttDDbAiB6OFr0ltcErzkBcyAHtzgpEh0TGQvXScAWSfg96SOStw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9903037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAQxNCRA9TVsSAnZWagAAUYgP/A2LJefi+ESOU4cik9WD\nMD+tTJ+EnGEN9aBrPKn784YSGN/HslFG7ZyHJW9mfdRFP3eAijI+I+w5V0hh\noubJHQjjCywqjro6+b7DpnDzUEyZXYCQtsHsFctQxY0FZ1IU9KCrbVzVCBrB\n7bGsVLpYnCO5XSFXGX3/Fx76HI8eqg2FEpjBrbjsi/nAG4oGGTda5+tOzaSm\nDz8kgF8a+UEtECTWzfq/cTXabQNiJJNpWXkrcpEfSkDDriPB+f+Pu+yHB8YC\nGuSxJWQz7E56uAllmESSGKF5EMOXGVZTIaKHHTwKRw7y6msv6R6HAfrzUcTE\nfaRmV/oX7CWvHC1hB0YVqt+Z0bv6FG6ubO4ZxrG3ToUZfxawguTymgyISFAI\nKShblBA07QvzJDgD8vW6nlncMS1m+dD4oFI4DbgJB2EXX8emqGpjBV+pACiN\neAqHxy3TXj44wp2D9ui2jyYxcMRuEYEGCZKmSEFyAJevQJUztdROZjt2jn/B\nQdubc2PxUSYt9g+b88yaVUR2YNyCZF7zrTyctr5QpX1RJdjNwLMV+QEqkuU8\nQaVlMmi/tVJU1VKOSVocBMyk73lzSp8AMZqUxpX0gTUlFFR2IHkTiZH5gyJr\n/flm/Y9OcskamNtD1pDtj0X4o44Qgj8Fg4hq8NN5R7jQ/U9SEEiYO+NXyZZT\nXBjO\r\n=YqBN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"4b5dd3d78a8ce5fac0c21a563657fb2b5dbc8d2f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.45_1644235852866_0.5994766154891078","host":"s3://npm-registry-packages"}},"0.6.46":{"name":"@mdn/yari","version":"0.6.46","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.46","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"cbafb0b85e465c17314579e69d314ae2643ce9bb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.46.tgz","fileCount":516,"integrity":"sha512-QqCujEhrkwUxxrxxdBIaIlzo8YO7eeWujHAf0m3c9ETRf+mi+e91n/f/NgWxuvZMY92nZ5h/zILz/3S5yrymWQ==","signatures":[{"sig":"MEUCIQCGuY98GEMXXfInncGmz/qEQxNuJT8nRxsPmlTDFaltoQIgNq7Pa4W6U9OYO9QNKhl4ASg/rsuKxtXdhHm2vK++ih0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9903070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAm2ZCRA9TVsSAnZWagAABkcP/1QWq/sWTK2eIbHU9mOt\nDcazSJixOImyw2gJo/pNrXGMDvHtie4CLtHKHeAWNeKr7RhAqFgXKCmPiLJ9\nQqze1fpNoKVU3ouukwUd2pnM2vsJYgk7j7cVaSNA7r3LeWKJnCvboENYkxG8\nix90A1AI0NN6ncAZx0Ru4LHO9zuyQVHRtdsJrsVF7kH6ikzlQlRW9e07n8JA\no61jFDPg8CL5hdQmwltRAMN4hjGqRVjKQvgmnaT+ro2Cz3OCNMIgBsKpvj7i\nmcHLlNZHCC5UfLzrO2SZ4WCNJWBhd163yVv7YISgns14bGMkX/ztAt00wfzQ\nDXv9xNNHV0VeejFL7AZvr6hiaHl/nOVdfx/W9pnHpljNjTTD24UArh2SpVJb\nSQoqPmDj/U5zRbG0NvG/VrJ/6zRl65POFpBMrnw7uGrJX10J3EdzoLCir4ya\nKom7FeXGrPg/iYMWjQXNvImUmFGckPJLxM8s66t095z/nzcdvPGriGRC0QBQ\nd71mpQjhdEWn1pmQcFh9fVBJVBfzNF5tzW6h31EVB+8NtuHrdDelxQ8FgS7V\nrswEuXc/xUGAXtL+CRYZC2wcqtNAhn52AKPkmZe/B/Fcd0RwvJjM/4fy9skw\nZuyle7OH55S8RbI7lYQ5tt65dCCsMv6tcVi4OE2dutCZSisF7gS9kvCeGLou\nzZRZ\r\n=B1Cg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"121c523160fb072b58c0c69e15aa70ea99152bab","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.46_1644326296812_0.47509817112634956","host":"s3://npm-registry-packages"}},"0.6.47":{"name":"@mdn/yari","version":"0.6.47","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.47","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e10d33a324d90d165a7d7afd567e691eb43c7da5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.47.tgz","fileCount":516,"integrity":"sha512-KyuuC9AUtEer+85XzKGeBSiOnwNseb0uTd45GmVQMa4425lS9Wm07CQfvCoAR5aNEsTScjHegp6LL3YBcU/Pmw==","signatures":[{"sig":"MEQCIG+E8nEGIwg65kV2nlDwdM5FVpAfUHU/9Rf174FpaUGsAiBRyH/aGQrCgiOeBJrBkvBReK/c6gCjVBfCNVvzkGAuhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9903070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAm+JCRA9TVsSAnZWagAArScP/RbRZvPOGHKP9lPaUgIU\nP+F7ev2N+ocZX+gnaJv9E3lBHfhJxJsHGMKqxxWOYFN8srxz7J/hvfbcZGjM\nSsRmQ7X7Xs475oGUU6P3fr3CLaNRIdVMf/r1lPE8GBnOpFnFOzvNhvtjM+jm\nP6sFpuKqQuDlvRkML8TCzemfaCG49HLin/5I+2eaBGTNphRtOpi8IPELRPRQ\nm4OjJRYcqNnj33DHwvpGzA+3L5NTrRXNs1b3msMYIBgs9NytXWNkPrT8ac9Q\nELa3PmfcmOtprdVY3BeVTR9yJeXxS3yFBqj+WXpP4ZayFweWnG/BZzLDY2zl\nYbQxGWilJJQlK80vvuTzXaEQV9V7KQyhq4zPPuOHmMdakFI1oaTBDvdAgeNc\nJyi3inq0ryfq3G4Rcfsh+LH0rbaLZ7tL2jVd+362/D/hTQfCDdTU0ScHc7mb\nGZ68E+4xxo9gp4YTE01D6QIfNQgHfvGMudlb+Ot6v0P1yi1lHbCjnBRp5/Go\nEuH17oWAuv0R0fd03Qq8Vmmo2ppZeporTuJnfYJV3dF6qC0cvOxYrSga/BKn\nY/pSm7LoAKo5FGUIG7SdNjiIH3hi3sZ1CD/QLj8iV9BWSSsnnx0mdQce9v8I\nbOoMrWm+WobeAqXYMnN+6glLTWvmcX7f6NEODtLlsOKF+nbVVTrwanF+mAuc\ngiiX\r\n=3m69\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"40cd28cfe45e795ed8cd7349db496cb0c56859ff","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.47_1644326792955_0.7498485188789175","host":"s3://npm-registry-packages"}},"0.6.48":{"name":"@mdn/yari","version":"0.6.48","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.48","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"929fce624e43a72b0bdbdf724d6d34940e277f1b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.48.tgz","fileCount":516,"integrity":"sha512-sDh5chSF7zDftDdRhXSqMf2gPmxaW5l9hKx5tV7ia19MSMF9vdLzKtRztasveZ/oWrwTm+SEXvpsngzlTkLVPQ==","signatures":[{"sig":"MEUCIQDW0QBbEGOH4lfDABDp0l5+AwbJs1G4vfg3YbWFYupMmwIgdO/e+teFYjfpN3Q2n8JP8ymdho9sSw2qjxn4ZX1lSAY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9903070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAm+8CRA9TVsSAnZWagAANGkP/1r8MVhVicn8++wo7sZq\n3XWE9Y4LZ+fVVuVP62uE71iDMmu1s1MUfBTAusoAg7sYwOrGe72bXkcI97un\nUAmEmi8jduTPWencTFkSUq7itKQSI2cBtHy46bOZ3/lFM64nfmJy4b8mrAgN\njwlrQUT+5Y+wYW92A04v4AISQJK5hM1GBpu7ixA/ofgeT2W2EiZ5Fe2ekdwk\n7q2Tk96b2h3955MD17UcLtjPtOoCIK3JKWtbcn00yIyOaPr78frwQmhXOhib\nnBF9a4xzIBhy8Zap0QfiXb8gTPRIbirOp6PUZG4Bth/4UlGNC5C6wTqpk/h+\n8TYkYlPd3zdLLewjUIAIR5ijdXJHTcKAwRv3LWX7O5ncBpYCNwQjV8v0OJMn\n+wbCwFqOgFkIXvWAi4tyylJXcIgbULZpsVBntMAX+PDG4LpyKHonOkfZ5zUV\nH1e1viU09MLBVjWvsWtQT/jevwfaDcTeaL7IAd2V7NsCuyhIOEiYGCWTinrN\nvSpm5HwZ6gFBZuKSwhrQLOJ3LkprbDAEnnOu3n/SUPBmX84cgwcz99hTTLvA\nb7Va2mmXwlwCpWZo04+iWxnIU88r4hWSr1FrRjpeKWY/kt5oRMVNmScsR4kb\nTpYdZUka2ANQklYPtlHiHl3Z/SbbJfcr9ZGiGSo0RQ3lVY3FwX9NVZGT9k4e\nx++u\r\n=DQOO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"69b5786f130037574e014e0d82916c6bda296743","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.48_1644326844337_0.6870089957616505","host":"s3://npm-registry-packages"}},"0.6.49":{"name":"@mdn/yari","version":"0.6.49","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.49","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fc7ebd7361976d171c102bdc08a26e71e675f87d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.49.tgz","fileCount":516,"integrity":"sha512-u3TRfJmJ70GiYhGiGDTnfnrT+T4YcqSy0FdLEwfXwxGUq62whn7WpeETcH/iBCa+dgQDqHL7ZKKQAYubAkEbbA==","signatures":[{"sig":"MEUCIQC0ZDHpxG6LI3IzAtQdbiVqx3L68gm5R3acOmyxhJBQUgIgHIn6BaqkzHYR+27P5/iXrxiPudyv47ve78oJfeqxCrw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9903070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAnEBCRA9TVsSAnZWagAAftUP+welO4WX3QDoyINxIQEX\n71T+2zuBp/UsWtKgyaPPa3Rn1O5NDkXf3jBUiY58UddlxGih3VaujylO+dm0\nJ8/UNN8Wpvsy8/InXaffdTZiToqIMEGsi9yMYYlYFni6vju3CLE8rPFHopE4\nwva8OQsz+lpL0Goe7y54H2ODu9yW2gpr/4t4owAhJpAytD7jMEhTHQeD8DaF\nDMFZhTXGN+AfY6O8QncUrj04aCr4MeB8eDMM98pr+Pl4LZPVYaMdkF9UucFa\nCZkls2U1ioWQGcVlKZtfZGPNdOFyPColZpWYVGWMvI+TT9FpG4mlvNj1wcb+\nmZlFobhEwPczmx9RA+BpxEcncHurp4Z1UuXdL7KKBnZNEIbrwundg0JJpjTo\nXi3zF+vl0b5OXZnigXTm1L5TF8SYwmDY37v1VMyHwoNGoS0IgJH/xzWO6hsC\nxOYEPcdQQQ/1ViX5iIaDG2n2Ymi8UE+OD10kB5cMjfFHvm6VJWwJjtNpAgYB\nJlJgDfLncWo/8qZ/FNvWL1uUaJiEeTvojqO29IK6PfW8+byBaXVm7KCdvqt1\nuqhnDo5Xg08bJVaiNmAwQSZKll70xyUOcKKF37bnC+AGQ4MemRyWG+gdwLGy\nv42rtTZHFeil0N7qXLoGhHzfOi2DJlyOxJPSm3PdvIwVVs848pnk04awAT5r\nk/+l\r\n=wMJM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"741b70f9d83b8a2ff842fca76b95eb91999c810f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.49_1644327169547_0.2294072214282885","host":"s3://npm-registry-packages"}},"0.6.50":{"name":"@mdn/yari","version":"0.6.50","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.50","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"65f1e0495428e88d3a1f8b29834014914c8fe471","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.50.tgz","fileCount":516,"integrity":"sha512-7+5WMMMjyniBpnL/COgRi1HrLsiHwW9VzD3i09X0G57vgLhiv+y3ckh83R6L/Guxbn5k+zHNM8PgINC3NrRL+A==","signatures":[{"sig":"MEUCIAk+pNyMA1L5b9juoj4hpZsDEQW1P0JVH5eT0alw1xxNAiEA4zqMioSAafltNJyBc+T6YkQ7BJLJ/s6J9hqz8a7r7+U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9903070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAnVJCRA9TVsSAnZWagAA7dkP/20H1tE5g1pg8F9/X2hL\nHnaRRalUSLtqtEOaeA+CCNaZ45i6T/o6fcC5tV0uob98LCw231ECBNWrrrPe\nmE1Ti5fn949o8R6+v34ysr3V5nTndS+sxj+93sqFjxoso1n3HvCKr0O5ikP4\nvHKEpFhUkbUDaCByw3M7PWcqpZU0rUpX+XmCFPb1cCVDU5TXvK0+l3uSXHBY\n//DmqwSQeHz8DF4x9aBzsSoX8BhsVEtE7r/OSlJirJep5wTA1+ejSpc1IDda\naYALZcnaUnQ9xc/G8Q0/PlfBR1eLyEaYW6f+ZhaCJTnIu58H7AxNfXo9vK45\n31eM3Cn+srp7BYIEz8+2ZyBqDCpW3ZXFLHUviZNoPWCQs4FYyNbbZMdyFgh+\nCa4T5vVRl8eCijaCjraNCCQ/up+0DdVeYirQSSpgT0SKxodW9HsLrqqQYbpI\nkuch6gq9G6Ee5/kb5zsrtwvrqJmv5o2fIzj5VUD1z/coO3++YfTFq2cAopZ7\nk1Qwz7TEQkawfeHov+/Qa2pQOPp9H2FBPNyspo7bt+Vf8aQxAxCxemSVKqHv\ng0o6d7LTScBTleZYlLjZncEXkhNQa/AbyNMGLF6wp//Jwx5w+vgRiLMxy0W/\nE5PTadwkkOlr82O04W1GjXorFkwfyfU6QkxeqcujMtwrw5dBlgfO15OYZLAI\nw7ZH\r\n=pXH1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"a2316db8a28c092e496c0bc45d1a0e74c3800bf5","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.50_1644328265407_0.7623866742959879","host":"s3://npm-registry-packages"}},"0.6.51":{"name":"@mdn/yari","version":"0.6.51","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.51","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2f857e99c9b6d19e8705cd6733b30ea121715971","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.51.tgz","fileCount":516,"integrity":"sha512-75KHJ3K0MxP3TXMIbj5vSkb7o85yhuIEhuk3VH+7GsRK7J7UNZioLis6wAxDF1Grxo5Bnv96U3t2bxMMgQKEGA==","signatures":[{"sig":"MEUCIQCYM5wpIGBhV/UNdXoc7Iu26GLvV4eVIn2H1UHbJ+soMAIgFwHSCew7VEmLkl2bL0dB6+iR+X64Xy1xxuGcRoHbGvc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9901555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDAwRCRA9TVsSAnZWagAANYwQAIHSFDUHRemF2guV89I7\nWdY0dGLsME2dBFIg456MfpBqYn71AUgdR79toGnUiyuRsCbEq2LdcXAm3oSh\nVf9wvCT+VHwD+IuukAFk0O1ZpbIGeSHqd+UJZSJrz93l3N7S+oP/eXRtq+i8\nXPZPGSrORzqqRm75IUg/CQ7hWm5h8Tov+p107kw8BYcEsK7aDIieofKMJVdv\nBhkGIStudEN0L72snRfPVx1DtLnEHkIjzngmQlqGza7FQ9wdYFp8/8/EKlGc\nEDbrWMDGpH+o7C3JMXeSXuZ9gH1AWVqUabLJbgxaSUat26A2Y6JO41WxlCU+\nDVxCnZCa6QJRrKDdLSNY45Hl+WZHC1Sz6q0lxITdqnx6iXZCTvaEG6ZdfMEI\nIeuW0gZDEq4+zGlF+KFsgesZ/Hl4YdlyIbcbX6KSY3DeJTnw+Z8S6ck7AdH9\nGjcY7+O8pDfvqdC1z8i7BX97LZ2PJVAflenpc/CHd8Y/0xwmg1PJCazbRPhA\naBTQCV5g3yiG3R8hJIyzZJsZU/W4cYH+H4zX7tdRK+IqvUsfrESZA/xSTTAB\nkyBKU2/KqEV+Yp1uoR/d7HPb1jB/PF0RW2lA0SYebjk/5wJup/Z0nQpHFDzI\nrl4sJCjILCm6XlkQNR+FXS7O6Iv5X+3t0TlJeIOXBzNADPEfxJE1/GPFSxCC\nhQrt\r\n=PYuo\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"9d0669d148d5fdc0feec74f605ff8ed9def6233c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.51_1644956689564_0.3702341561775844","host":"s3://npm-registry-packages"}},"0.6.52":{"name":"@mdn/yari","version":"0.6.52","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.52","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4895dff06ade64e5bceb3b636f2319ff8f68cef9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.52.tgz","fileCount":516,"integrity":"sha512-qd0eTjUxm5LvtDmZhNDHXGXszPU/fcw0zqfEql0eXJzohPpYnjVLknikTfhzr0yMdf9zNpAxHc+JOaZGa7ANOA==","signatures":[{"sig":"MEUCIA8quJL7Pmt9lrrHrafHSsr3TJxPeo3w8bCosiD84KIfAiEAok2TWgJ3/ZXrPJ6IwM96QIIlS7k2Dq6pFKNb8eeM5RY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9901038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDRJ7CRA9TVsSAnZWagAAJ8MQAJyIiP2V3k4NqL8dWxU8\nGKxvOdCocljxgIqudQwk07nDowX+o7W6qJ6iHcVuAG8nFyxAE1vARmghlbnW\n6L9zqaRa8mHwy6mhXPIPKROURO4GZEoQLBAwxD5VxVej/9ThCag40tm11lYs\nLCckaf+PGd8xuMvU7AzU3BpPsf17GMT1XYxGLnWW0OMfhAP3z7mXNNYg5gmL\n+1e1zPm/sBOyF7Yr29FETGvDvHH7z/7YInU3NE8H6h1W6y1s8mAwf+hYFGGk\ncejF1EdJp/RfUmMSwVvZSakOi8ow/5Ze8Hh0tCAsJt1FBFbT9aVMNxFTkSDv\nskm87d5MdM7V8rkaSXh6EAMhZhjq3j5+wZCl8T0Xf9lY+jM3na5hCjjfKbJr\nl73o4Rbm0vSUfOSZVp9AyhRiClgGCmwCFVr8EjFBNMTi7yQrwMZcVeM4l9Co\n/KLgh1a1EaNp6No6EE/Ti8AvaX+qVwLtketYNhTivD2C2uu1a/JLWnQXLywf\nl/5+WZylDit9SRQ0cjB3ult6+NxuhwVP6xx9/vNeHE+RmMHoVR6J/23c2DlU\nQlWM8chGZB1grU4uqyeekKw3wXPfgE+rU1hz4t4ju03EGvwBBmB2rdLg0lGY\nUUMAnhQ/xJNfs1kI9HHk6Nv6uOWEH1/HB9RDHF+GW5AdF9LSb1l4gSP2tIcr\ncX6W\r\n=Q+Ax\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"84be290b8f8e2630182087ab8ed8fd76809109aa","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.52_1645023867460_0.05028583675317022","host":"s3://npm-registry-packages"}},"0.6.53":{"name":"@mdn/yari","version":"0.6.53","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.53","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3c697b9617389db9e30190647f23858c09902bb3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.53.tgz","fileCount":516,"integrity":"sha512-svlVIeIoytRC9/Lu5wxryc2egFk7S4GN9IJPxKAu+SRaNBTczAHQb37F6H1i1RFgaaZHF+uR1uutpl9TeFmSww==","signatures":[{"sig":"MEUCIQDj61IfZwIHlOGLvFsQg2MW1oyZtbRgJDm2z6x216aNrgIgMr6B7aDIeurnAh4vCcTT5cGl/HbvKw2kithAUzbgPHs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9901329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDRbdCRA9TVsSAnZWagAAgZoP+gL/M7IyA0TVVOnPTXLQ\nNe/sHjq+w4VMRPMJyK84y9Awo8L//Sm5Hkv+4poZ7DlUga2f+4odnLigalSI\nq61wPWo6f8xTxf+WOhYRLM4XIfV4KYda5/E6YwIIGJSyok396erltN645rI8\nZj4LSAjP+isovbDi2mRkLc84ajwwcSsUCR3aKLa8HHFli6R3ib0R8zN9MluI\niSDk8q3IXsOkoEduNLtQIynWYZrBioF6ftmSlj/Fg8xy/ifGvBaqG+15t8F+\nfnVoW9Oka25k2tZuxnxNJjqytRcyGZ2Y/EhrCvyckkrPQkmMFYIoUN3ghH9N\nBRU1z4JHXPYpFhBKGFmx58ZWRYZ8iA9Mvk7JAeC6QJ98IsCwGeMj3la61B3G\nkvB0DWVxbFj8CLszMbhcXV6mY47gBOWNmXMSBV4jrzeUZOa5SVN3KHV/Kh2U\nVV86w4rZzpbiSj2I3n8L54WJkHmmT3GPVcSJ+oT/Qu8/dSzvewtK2bezKj22\niAf7nllAL5vvkEDWVxHYResSk/Cb2pcY0QgBS2DbytWdasvv+cFJQhaLnQj4\n0ghW1H4VbIzmrIwQ/UwJCG5SMtwlPi5c9jSD0//Xo7vcsbfkCLYk8II+LFEA\n+IuaYFCtce5ggYKcRZ43prU33vWZPUfFRCQq6Tnzlq7DukrhikbehNJ1rXXK\nfVA3\r\n=YxjL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"93eba1320a7294cc29b410066e2dcd8bcbc5a507","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.53_1645024989059_0.3914853842205921","host":"s3://npm-registry-packages"}},"0.6.54":{"name":"@mdn/yari","version":"0.6.54","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.54","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a35fd16bcf225e82151d0304e400085e10b0d267","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.54.tgz","fileCount":516,"integrity":"sha512-8Epoq+No929VZpU5xnmsEmLx1M5BjCp8MYWmbwtNgRNOOeU3nGw40d3DHFbtjejKZqpjQKVoTPDQa8JuhbOpBQ==","signatures":[{"sig":"MEUCIQDVp0GfoBTVqTy8PmCdDHNPXNKhwrCJtT8B3na8MHDJHQIgeDE2VETsGEupQLBMiIAQiYCvn4XPB6tzcvk8Z9dPKXU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9902046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDhD+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqfAw//ZGcP695ZkcZLVV76SzzDUdCEgEDJjM9XU80oAQTjsRU/JrvE\r\n8QBDBewkF0ok8wLl3zTyO7vpnZ/sJW8tb1fLD4HBsFUJ3Mi+99oOKqF7ZWGK\r\n09N5F3zMMLLTAtzkgTkSMh31kN0m+A9uut+XGgvmCP2+PHl5VNSzjYP0y5z+\r\n7TnkV7+KEWzfKp6UfCFHosXYz9u4d7MFjaUM5YFIYBqlPNc8XE+v8ZtM68OV\r\n2cI9nRWC0vzYjcQwG/luxUQZ+Qes6oqpIOYQ0cIMNtFK9cOYCiElnkZQctI9\r\nLXwiIe5fRFMPY5B6aEVGS34hkTacFoX5L7HxsiHgRlAeUQ8MZ9kfuVdoN1MI\r\nyT0SBgC/JbXLCf843R7hjLzZniAs9jawK+u1GEJDI80Zvga5tI0GYHo+SH5d\r\nbIVIxwIkl3GEWjDL4e9Egdu7/QGyeiL815MKYjbivgNY/IW2K7qS7hOBvANg\r\nZaZfaPO4KfGGnQORDePiroCFDH8Ra7u903XBEFr+wCW5LGyb6/LgiKFXCLWM\r\nxaLlz51gRZyMNgXYjIao/IuYXBHkjv6wLTM5HjpaW+uaFOQsFtLQhfHo+uZU\r\nDZYlIHLNvZpJ4rPECsNnaRQ/mrj7vVizpnPmjsgBVHOh6OsI2RqaJJtJ1lQp\r\nRvb0iWboqyhA3w/p/1rhJJKPQZLwX4Zk3ow=\r\n=rmo4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"d5ca0835b913626cbc48fc7e2111040d48bc91ea","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.54_1645089022348_0.6428011508911293","host":"s3://npm-registry-packages"}},"0.6.55":{"name":"@mdn/yari","version":"0.6.55","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.55","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3e41a46abfe5c562ce1d9545d1490db7bd4829f8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.55.tgz","fileCount":516,"integrity":"sha512-Z1SidzQAfdC8LLSjJL7oszLEdnQKqWVYC5HyZKsqpaSns1XmBmDU65p1GKZMIb7xDfGGE+sYszhqHui5cX4SCw==","signatures":[{"sig":"MEQCIDBXtR07fiX82OZcjLFTsMOgTW9gL46gVPSIEwL8sjKUAiBcRUIrgOCSwDP+lGrizHTqV0YAeZJXE6YNf66Y1ssiRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9902046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDi9YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpoehAAj16n8K/U6a+ha3XGMbZJxqOprdXY9xjvxcsVoLD2+zi9W9dr\r\nFkeWDlADthBw/353cDUtLL6rYCSGLEvOst1TXly8EalxEz7Ds+F1D1yr3B/H\r\nYglGLcxBK06lR+r8u45MyrWMP5Qr+Jg5Z6pj9ItIZch1qTX1MYn1tvWyqMsy\r\nLFcjUJhh3J2Tc9ZSlXYzdN6YlDS23GPlei1JHWAfiGgnhVoSM3stGo6zwURu\r\nFXfahky1RJW3KJ2+54Ay/2uhK2d5o0tuUWUTc8fYVYZvFgd9E+05+cDYBRBD\r\nEs34DdbpcpkifnDznmDhgBC1uX9IOslOY7Oonw/AknvKVKwZCPjxFpprTjzX\r\nJveXh+k9ytNqAEiaIUHwwQPZ2VxrVcZTeOj3InpxEAjGk+s0I2D7/Baeu+eI\r\nq/avLn9GunO66JSP/iL1Hzoo2MASqhtOHfxpNZdwjUpjqZ3AB5kc/juaUQ4C\r\nRSijraK0KV47IGKvPd0k5w5TjIq32wcmTI/TQ6+cKiXsCFMAH2LomURUmb56\r\nJ+Q0AZLex+PzJiK3zXt0InxMsbuNQDVp989sbU7iQw9OQoDI7IeBk5d15L5o\r\ndE2yUZEAKyN1qofLmRhl2IAxD1XMHhO7Dk8cdguRDGb5KFuSBw8eml30oEA+\r\nNVoj9Cv3WismjTaafGZ9JsGRbG6BmJN26yM=\r\n=YzXS\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"1852f35a7f00f79037e7066dadabc54818307701","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.2.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.55_1645096792491_0.013616608779454253","host":"s3://npm-registry-packages"}},"0.6.56":{"name":"@mdn/yari","version":"0.6.56","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.56","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"621413a10a4d00d4ebaff8b2000787a185fb63ad","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.56.tgz","fileCount":516,"integrity":"sha512-7ihTulMv2lvmi+iKfo3k4nqgvTfRyykpxqcS6XAyh/4PKkxBNnL7vqcWMiACn0HSoDR935WCRShKS8wprj0vRw==","signatures":[{"sig":"MEYCIQD+vRQqezdU8Ays5/FtyCmUGsCuzLjyXKC8lTzUJ255xgIhAM8n5vnnIpVQukhGyDJO8wDPxiUA02TD/fbGAGwx702f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9902046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDi+5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7Ww//cHsFU73IYvLTYVYuVQxoDJI5i/HkyHKCykh4BTUT3CuFBjrU\r\nZyFRHPNtTB88p4gkiB9isA/gAvH/6OUAMmz23xqYo55+w6z7PmxnZNiHy8Oq\r\nptTsszcwPbDrZ2hOQ0BoFozf52AN6paaAVciMk0OmGw0V9Cqv3DlaJWclpom\r\nwmRj2TST6EY59Ws8z0aYm6BkNjbONRWujnPOUh9vxDlHdSNjSMETXNhoQm5g\r\n5Bw9JQDgQIT0NO8FFHz3lvC9sBTP5egFyZ6Eml6l9kLeAjaMv1ZZ3lx8VVhB\r\nCnt+EUOyZWigKNINjo0V4DSIWZrivIMo3sp9hdXxcQK0BocJ4kUunmdVsgOe\r\nn0L+5wJydV9FvpWG21gSrH/k9T5F9Zlk+0AdY5WnNsSJRWw/0SET2HAPVd5g\r\nDvD3l4tb5okmFY9TbT4UXFxJTXeSYkoO1IwbaepF6ZWx4pHQSKhkzqIxFGbp\r\nOiw6O61D6Bf9MeQjziweOQT8qYCmk6dwoDgypCq/eC5e2BlxwoI9ZFHXMul6\r\nvbrljvsBj01bKhZjR2GLTrSvJha37TaW6fg8CPCpkDhTkLCFYAGynoAyPyxp\r\n/YCubpP1jxYwOrA8kY7MHSNgtjp4J7dahKEYf6z/hlA7LTKCGFzDr07vgvSO\r\nr7ONZBHXwyOMhGn+h9RoIU3qOFvW4pw3v3g=\r\n=tbc8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"30a1f56bec253f522e4a7c46671069ba6b426296","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.2","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.3.2","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.56_1645096888600_0.6163080255253157","host":"s3://npm-registry-packages"}},"0.6.57":{"name":"@mdn/yari","version":"0.6.57","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.57","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e676026766c8f1b16f212a3f471a083f6ead173b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.57.tgz","fileCount":516,"integrity":"sha512-hHdhDh0XAuLNIsLGTwcs+zvds/3AeaRzZdBNwYcOphRb6ULjOIVUfIWBzYKoiHaxdosXQLcPpcSeexyDyaH7OQ==","signatures":[{"sig":"MEYCIQC6OInvIdVk97AvZtjZV3CAsH8UbzQ4542cuTfeNKvzIAIhAL1wEDCb1cKPhN6MSTMk0MSidFMzNbxtFMurO99GiUwr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9902132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDjUNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo78A/+N3gHsnJy5eM2oDSQyTaRQgcQqaH5ERZDl+Uy82fGaAxTwz5o\r\nnGi07j5NTIaCqiY6iQVUrFSOFRkqbbmgmLyMFoT+2N/GlAWaF9sSqP0kt4VO\r\n0SwwbDUr0cvWkegR9G4EYsmDruLsxnIUixUixQ2tUQKHB7nyURKD2NVLRZYf\r\nQqxXAo2dG0QzgGm71qMqNyOatVcw4fBr/GygDc8CvEikpv5RcFne+bXPP1yB\r\naMFremqek/3JDKxBLi4UDbFvyaBRU8IntBsXSEM6VEsD6tiAVqYGUfSVqpJz\r\nbvW55nDMi7co2f0yImEiQExe5HGZPn0Y8ODXrVAE3+J4FiVAnG6ff0QOgn6W\r\nbcr53TlYcEeLoViCHozZk1I5V/UyK2kB3hH/XPPyaLaUztEX0mhyt211pCIV\r\n31nDTC7WQzTB9nqaZMPZqGU3Ex1ze14E4D85YHxxvfVbI5tZzqurngzHSD9c\r\nRw5zqOENGzYi1Mmkr3+qkvVkdyq5dabGODV6c1CPmEME2UpiGbrqTHkSZ5bb\r\nfKKipQoVmxC79m/2LQVOEIlBi4Uo0Z0P0uDaPYfOXqF6lVR8T1XuVZZcldJs\r\n1HfPGX7Sy/C1mOJrxMUbwyXzFeOGmSIVVE7w4nHhNGNO7WwzMmZTaoIq2V3c\r\nj/aZ2JhxMAhaWVnxJjhRxxt6TCCGceHq/q0=\r\n=8x9I\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"c83a5918af83d5bb53e88432f0fde783024eb41a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.3.2","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.57_1645098253452_0.9472745820227064","host":"s3://npm-registry-packages"}},"0.6.58":{"name":"@mdn/yari","version":"0.6.58","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.58","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"63dd70333312bf224e211cd01815e38f94fe2aab","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.58.tgz","fileCount":516,"integrity":"sha512-Vdg7yl5YCkKI46e0E7uHar/O4V+TtcKUrhYqkknjcUXC9ss+3F1TfWOKrMcY4K5Cc5CTXyGiBkKoyJ1t+jG1JA==","signatures":[{"sig":"MEYCIQCois1poJ00SudE7s7MGJLcxzW0/c4hKu5Mpd8E+tA3hwIhAI3v3F1AxSNECFOnK6UJaaBHUi/1cLhUrIILpHqQ0Dit","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9902136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiE4MaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHlA//RZtHbErTjXhYB46lpeNpeMDA46SfUHEBkKVbxIqVI4CPz+AZ\r\nvTJn1crMBwsxsJYjngchV1c2L5GBTfQjg50rU2z/Z26AL/FC25xPF9mDR7wr\r\nDqvkYVISmn+SjyFRxCdnW1dQJt+RRZsvXGfmejmhhz8OdcRVwnNw9SK6sfj5\r\nnIOhYIbUvOudQtiIMd7fB0wJ5G74v/NClfQoZbJu6fcNL+LIz1ccjE/vKbQN\r\negNcILrA5Cs17lzsStVG/SUjEFrU8Cw/6gCJf4nOeM7frthzbKMjvgDwkFrQ\r\nlkKumxtgsH+SLxQsExCUkX2WSB3jWtehPafO5UfedGHweHfl0rJHSNFYVff0\r\njdTUEmMqmCtzU1zqjY7UcssUa0laWFC9igA0HSWt3KAjMymd4cHlCfpuxPTF\r\nQye7mD7UVXZXKNmaHefN+mju/3eHH7QWuAKZvYAPoy8FWIMY1XIFgJ3NDDpz\r\nSGZ7j77PS7y5gGfy7JBzSN9JSa3el7Gi7l7M88vsNz45VDSQcGt538rdO48E\r\nJbdCbCIgC2NHLWzjuDfrT2rof4DiFhhSw5UCf3AsBxlqFjdN6VpqTKGlIals\r\nrl++uq5yORzoTCYExkWA14AeiB3DIDLXSgxdS+z2ltBrDx/4BDMGScEtBXlt\r\nzflUb3nv5TWF5ciF45NVL+JQRIpMS/W8rwY=\r\n=vgd4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"738c96143825ec3e034740002728ace0f6017248","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.3.2","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.58_1645445914246_0.23887753675650347","host":"s3://npm-registry-packages"}},"0.6.59":{"name":"@mdn/yari","version":"0.6.59","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.59","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"11c6468657dd189a3f9af12151e8d971fe89ebbd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.59.tgz","fileCount":516,"integrity":"sha512-yvDzbdihqw8zYfMeRRk2B0OSVLAiGf7F8SfnrgCpOd4nP3yED0VVfKh+9QC+APHi0wHNBdMHxafnEzgdOTePow==","signatures":[{"sig":"MEYCIQDcO4Dn+YQsK1gw/BLePHcN8SOnuIN+cvdhR20sGbQ0eAIhAIx5iGZXc8wjDY4mt7QLfex98+ltZmh6m1jYbweuoSJK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9902739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFgsiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoO1xAAgMls/2qX0MBhmVkVbaj8OKkyh4f7CBK9t0ZyFQG8m3O+DFTl\r\nv+TbgrfZwPhmUtrEEnzTHyYhd01rjj3xEyoY6qBeAkUK2CcSK1OXqosGGIjv\r\ncgjlGHfOJMVFCdZ05qeKv/nHRXe78lvtb+HbTVIopsZFqIFpbfu85mkcsn9Z\r\nV0kJcaIinG9baocKF4NThf7JMYq88J0cv16M5z6+U6/KKw1Lq7WvbiIokr7R\r\nRSGwQZRyzN49A8C07O0ZG/8slFgx71UmUWDsu0P4bhvNFkm5AurIuKO8dHGz\r\nVvWwEimxnyJh87SI9s5qDHTOypxmus5cDJPJtzQiTddaDtd9HLV0IaVlNWaT\r\nu+n6pmrwg9kfPVE0yALRtfZQVPb/fN4cO+zDReoYUNUNYQiGpQBO956z3U0a\r\nv2pBXdR4iLIQ+P5yvIS6w+brAmPBuSvrsha/3kqSajm0DO/IwG+zrasCOldc\r\n2pywfoYBoGHUtRESE7V1xf+N4k7QT5lfK1Mwf61AjUCns1JzyVVqalV5a3nU\r\n9nm2EIdESOe4lOC4zm1tj7bZRYrPtWstAI1E/ueASkkfY870G1h1tQlOPTa3\r\nAX/C173nAH5g3NIzFJ0y0kX5B2ubThbkZvSxfskO0m/Fda4GchOHvB2KlA3K\r\nF6g2NF7jt8w2dUinkJuPNMDtacUqmIPi1/U=\r\n=MQEM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"dd4e0ca667c67d5ea5e012e4949c8ed7bc1c97af","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.3.2","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.59_1645611810052_0.9372991402045969","host":"s3://npm-registry-packages"}},"0.6.60":{"name":"@mdn/yari","version":"0.6.60","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.60","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a81297a7486b45ab2968d3a285e61672121245d6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.60.tgz","fileCount":516,"integrity":"sha512-sVyS1xUjRYPdXiizLwUJ+Yn1FbNgDK0E9UA8bLmT/Wmnnsb83djD2w4E6QGqunR83c593w8B7dFJFHTTQgIByQ==","signatures":[{"sig":"MEUCIDRAh3+yrx9JH24nSdUghtx/4ILHOldTDBSchFQ+K1LvAiEA980TRTJB7ld0pvGA/iIdylzn9aKnM4VfEVY9DpczWGY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9903079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFnvSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmovcw//asXovi3NDo2BeSgoO198nmT8qHUibmj0EGc9bkQmxNLl8iXb\r\nwAVmLfT7UQ2UJYiF64AQDST9gOAoHbRW2Dl+J5J5rttRGVLKB9gMIF/I3YcR\r\nnU6iXz3Og9mgt58e0iR9MD/un8rsYhPgD1efkRg9apIrKKczGUy4Rpjjcv2v\r\nnG2TXqry4JhCefaW2E2ug6CWtB8XU4lhGX6bjf5NLuxFpZYIpUFyaec0Y/3G\r\nMNBqyQJ5BTGJKPU5vj1SVqE3nh6zJKOH1gtcIBYXpsAeK+KAB31f/uBiVU3Z\r\nAAnBumaZVN2g4G5c6jQjU29l3rXOKiaFyjukho8hL5KguLcy12l5bq0wAxl4\r\ntgEOhHLY/reJO5V91KiN7dOmmvbgpDqquIfhePeD3uX3tiuYDXj6XmPbJVCx\r\ngKGXtVUsamo939yTf4cXkcSpgr6jUHP8FAptVx4Tseqyc9VDsXo9OD7Bro9J\r\niYJO9MITbay43TrR1UZB79bQKFqHK64bcBtdmOUm1yV+0Vp5ZzrIhwnbRF3W\r\nqpWtTDLpcUCghKesUAjZRn85Fr4QE2Pc7WdmrbLQuFs20Zo69zCGXcMMc66V\r\nx3s42FwuQ8T0/ViQd79e31B4sToygCQ+zOvCHJCBDBHb1jtgQ53oGRpALVYL\r\nNaMsOjs6xfT+2BmeP9CM0jdsfI5E7tTGLyk=\r\n=E1zF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"be7efb33f82cfbb13486fa6700c6c35431f05789","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.3.2","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.60_1645640657930_0.555811644397759","host":"s3://npm-registry-packages"}},"0.6.61":{"name":"@mdn/yari","version":"0.6.61","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.61","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2164e9f7084817f9186d89cb0662a57a3d128494","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.61.tgz","fileCount":516,"integrity":"sha512-M4b/+zQyaykAa+ovKxKtuWdPrko/qb8uUc7eo8hl51vMfWZXSVjr3cpgnn8PClJh/+tX8LFR0psvW6FQL7l+oQ==","signatures":[{"sig":"MEUCIFYqNUpdj5xnr5rDOYeXicy8LQZ4J4MzYZAlDy7ANmkPAiEAo6KzQgX5L5d1uzJB1nIUAqLt/SaXI+TB1cNV6Ee0WBg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9903079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGPG1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9mQ//ZrNgrONCemeYGQmRGLMHZTzVv89POhz12wy1ptiZEHYYWzYl\r\n9ncQ8Mks1JY8MnoMIIVigS0yuPxwvvltZQo/FSVD9T7VVV9Y0pc/FnCaO3gt\r\nBxMox2aqaPHO4wqmv5XgZb6mmtwETyNrvu3+w/P20NlykEa5q/zX+tNsOZvU\r\n0v88Xx/ngRKjg8iNf4hUw3wx+Tr/5SqoeK5Zy38NPTD7yjCJ8uyT2xFvEQDJ\r\n9wiZZ+eQ/2No5ppJqMfANnCw/ZcDKsXo9RcxLZQkOZNQ+oj99WZfly9dDAjP\r\nA655KLmoWvEjyyLryMoxN/85o4DPLCDs4ifgkdR0e6vaPUEcaYxx5cfg4fE5\r\nLrmw2QQbe8OC9JBVoKPAUvGHJ5nR5xkFipDr9Zljr0LuiA0nDMUyGjnBziyj\r\n5mNWZ3zJFSNXu5N0sFKswmniK55xTfyPKPj/gBo829O48Z/qP0yWjP2lBf8k\r\ndmadYBcxyiA2G66WbxWJWN8MxtyMK1tHAgg3tUJQcnkCBedbsBAIlIcuR07p\r\nusp7DpJ9J/8TWLi0kl52oo75STcXYz6QcFw1QXFhxe2sep7alxzEfljbIfuO\r\n7V9Ykan2c+EUazsJSHJYz+J17tvjkVw+UfMZCpJpdHxVNcCl22KUR8vB2tkz\r\nZ1BWI75VEioEXBwClK63yR5y6HL8Lfjzkew=\r\n=3Oft\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"1df2abf868eed4d2ceb0db4a82d89bdccd0e2f8c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.3.2","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.61_1645801909031_0.6498012239338828","host":"s3://npm-registry-packages"}},"0.6.62":{"name":"@mdn/yari","version":"0.6.62","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.62","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"82a9bd053d357195801bee7d67537e0a51c8a95b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.62.tgz","fileCount":516,"integrity":"sha512-b5nRdmL62YXcl+FqOBKwxl5dQ1Q4aaxBsavEYQ1d/wKuqBnPEBVG5mt3jCIM4x80PfTQTP6YOmiQIisixroZiA==","signatures":[{"sig":"MEQCIHian6I5sRhNltqHkAxX5LaQBdzhu/TASq6/vdNs38LiAiADqXfEaFSkefXkRCUmMchYmHzevIaASKogkV/6QI6wrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9903367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGPIrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqX6g//cqJazayDzRO7VWDy6vfdeTwyRMCtxLDNl5MyiGLsl9W7bu53\r\nZyrFJ0TP66gb5nKzas9ZcpK3J2Xv7Yoh6dJjquEq9jl3nOqj6zPiLJtGiyEZ\r\ng6bIXWEN2atedKVQHg/nXIW1NbOn3RWJfdN+DMp43mQK6LQjFPuXBnfPiks6\r\nxQ++qIbBdVTXm4yuoQgQg5UIjVbzks8TxeoN+0GoboV6GlQm8pdfaO7u6Mp3\r\nm0pCtjAtIlWXVhguQupX6fpq8XimG/1ApvQq9Piu4R5OKp2R/CXwm08CCyRh\r\n0SO/tZkd/bdGuJi4HvWklH3/M77FPBGkqD/iD+EHTlbEPbSvJECeIHMqK5Ro\r\nKjx4FHRnnSs9smPAFQbZ34AE3v0vhzVEN7ZjC2ijKpQsiPxHfmoOquMoJLKy\r\nyZc8XxkHCGcMJWMiJgTm8xpCARfPnvogetq7zhFvTGspXtJDZ/RWw+HqwEhg\r\nwmyWjFKlRUJ9zEng/a226Mq++ZOFldDoXEPRg3wGdxxErvsl3QKQ4nh7Z5ND\r\nXMyqQbELdXR2Xxcu7ralVOB8qQ392IxUOEW/KHrUYOcehAw67fnCt2Xuwwne\r\n9N3HzwvgLGYpewjV/NjMMCqGkySvmxscc79FJQrifpO0JYenJOtvcrE6bIR6\r\nMpuBKIiwPKJhvjY5yNndbNT+SmxYhis+EHo=\r\n=DEC7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"93a8029a7226a7376d72f80a398290af9f176d08","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.3.2","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.62_1645802027722_0.23628344673275836","host":"s3://npm-registry-packages"}},"0.6.63":{"name":"@mdn/yari","version":"0.6.63","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.63","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"25e1441eceac94b7c346f740a04d05ac6eea6af3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.63.tgz","fileCount":516,"integrity":"sha512-77cDYkOf8Iru+TPs/do9KaCfn6VPaVnrGsjVb9CrN9oHHBFN2Q3P+JW9z1ma+/6FLE7V97Jd1ACO2CpPyzGdNg==","signatures":[{"sig":"MEUCIB+Bp1EtEky5T+Cs4ISRfRN0loAuNF5UppjgYioZWBuoAiEAyaQ2t2wUl1UBpyKUAxhxJrxFvHAYKuLAIDDRqlngDME=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9908562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGPKfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoejg//Y9gDsYJx4CR3gkbqbI72aFDGUJ002ZW9EhjqW5lKp/dajMhy\r\njbpz7cDP2H7iEaK6qSRsTJGTRPMrZ0EnioZxlEw7g2AGdmYUtpD7knEsh9E+\r\nINkwNk3FS7rtNtYUPKlVgzOU4jmA1t0p68SBolnHGSzXVOak3b0eGCk7GLZk\r\nOsXS+W9e38g92qeOuyOAgmqOOwxBNZ/zPazg8F2Oloa6MDBRPDUbEX2dvnZM\r\nGEg4UsGk5hi2pcgbburi3EeShirvN7pDHfrXRqBs93B8tCOVeQL2YYUCzCpb\r\n1wF3h1FQoyLKjSNNBb+7rpvfs2sxxLQy/VeKziKR8lPuibiqRu7KgW2ro+XK\r\nFy5rUbcelN447WKQ6kzFg9sOmQHCXBX4FSi8Xsk2ejGfoP5n+I/2naVV6BPE\r\nMLMrOaj7HvvH80CFkzGaRnMUNsqKwLCrNQB3G2prsibTk237vfVVs5kpSDI5\r\nYPS02uEGbxPy9eDCA18dHSh+QilDTbgKrZPB+XjY2tHPunRxjzoEXxDdPKHQ\r\n2iM0bcT99cgzgO+8fV8aGr1W9EiLRO1Thg+pgFhniO4J/PuBKbikW1paFiSW\r\nhPhwpamuRErbWyiLM+AVXjpBU68H7zFWIIdS350muek8UTnBqGN3UQwyO6DY\r\nErZrJQpz3ZAjweb5ZgB4tS9ZzDN2ExlAETs=\r\n=fQfW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"e8526279b1ac5296cf55d2ba65c2965618da3b8b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.3.2","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.63_1645802143437_0.7307902917332729","host":"s3://npm-registry-packages"}},"0.6.64":{"name":"@mdn/yari","version":"0.6.64","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.64","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a2de2c5fe7b1da263f8e02912c6e99566d7d8bb6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.64.tgz","fileCount":516,"integrity":"sha512-Z53WjhXRSSYm34AHb1LDBbwVIzyLV0TGcEyrzy6Hzun/V2KGg7lBMXr4bKgZ2XHS+CmhEoauUgxVwiW6MSXw1w==","signatures":[{"sig":"MEUCIQDqH8qBHPy4Z2cbDHnh3rpiKpefeeCnOxq/GQLvlkG+qgIgXV2swHsNY9qkEH3we+aNyiJPfsQIe4KFb8xfALWEJEg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9908620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGPLBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrNMw//deIAMSz4kSxzi+KPAtB8aCaeolh5K1q2ETl+sjtN0CSDhBQQ\r\nSTt2o6S9xbbjXnPTGMxtens3dUxu9ic5IQPrq40XjszHOh0S9IETQciHa8bJ\r\n9u/WC+qMtyDREFSskKd1VuhdV9/bw415ilhz40g25xgQkWPmDd+6AIfRKulk\r\npuxeeO24u3AmJFUfjavZpI1kYX4F03wTKuRvTgIaslMqg9vYD6L7e41JcMy9\r\n9IaZWYz5nHStYXJRXIWJSTdSL1i9sAdijWomsPBwlDw3BVRRuc/s2oSCJ6Kh\r\nSTr1Fu5DlS2cD6ZcXfcgKkrQvNRCphlgWtm37bo3XyqDwnfva5yswHZ1N1R9\r\nYie7Z3MXBKLBJDlkA0/mqqUPB9+kUShd2DOlMfXzkYZ8lsRGbrDFiGvzNWVj\r\nqTbpUXTvG/ReWF9GREV9wp14qoSypDcqyF8DDv+4q5ZTLq9H9w+2SAon2h+x\r\nwsgIqzWbky7SmV7kIwuFdLAVpAo2seX98CcvM5jPPQzUEv19jxBW+66Va2Za\r\nT7M//rQGPPkcdGTh0zCdQoIqv8GluntZY1nkuwoHkL5FgjmhKtzbkDITCa5e\r\n79LOKMtEIVwEypgKePafBMYPfy+UncF4unj/zwwEQUSw/MtEmymLjTK0UXaE\r\nQW3uHKNh+Ng5Ic9aZe4Zu1AMQ4gMS2DLL9g=\r\n=sqvc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"0fbe584203c7e6ea06c01175f8893c819bb2d7ac","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.3.2","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.64_1645802177324_0.2780345428219897","host":"s3://npm-registry-packages"}},"0.6.65":{"name":"@mdn/yari","version":"0.6.65","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.65","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e098ae0fa8079c8c277792df1c43c20a7937d8b7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.65.tgz","fileCount":516,"integrity":"sha512-Eu5WsiHTjmE67oYjpC0V2ZzRaApFBWUAd1Cc8LJf7xwB4l3v0H9AqtIei1jnff9csZjRo+UaJrEjAnsGkr+8jA==","signatures":[{"sig":"MEUCIFVjNbbyfiO7Vu6bTAhW78wMIxjUHR+Shmxp3k3RbVcxAiEA/7AythdxMRr3KeBSLfrTViFLXH7WA8n96iybiDfAu1o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9908620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGPgyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLJA/+KwY9Pig9/sqIyiTB0xuOrhiUzLT3XxVxYBU82zQsGbPkYy4z\r\nCnDMKR9TXPO4v8GJTqTmWHaV74oWhMs5FKUHac3iSG40TEH9vTLQHgE3Djfc\r\nbUVmJ+DJXrpcdScS0BSJreQezEYzADg/u/sf5PNmwo1bGbvbgLT3rJhC1Bqt\r\n2J29UWMhPVwbXFmqeZEvA7X3b1vwxgX7E3QEOD86oIn6LIebTljS5FOF5de+\r\n37igyOS/Dq7lwbo8trFODuCjWSrrvcQqWHdv9WkvdWe0tP0JEN2SzRHe0n93\r\nICOXNSqoJwNh2O+2sOYKJoKDqLrRF9Fp7WSIaVX0rAaVt11a1uLcXc0V+1UG\r\np7qIwvfcbXa5jGWjD6NYwuEkX/6yiD0fhvznO/xomiQNCrc1/1DcrIY+dXrS\r\n5IrvX3+vu0t6XbGYrhXR3F1e7OZUvjadRWHGbfUMJI6bDvL1P/LyDEtwXtMR\r\n28XXd2BR/MRZXFpH3E4YktvySMhdCCWNK6uT011rcsLKn4p3tz0VrLZnNXbV\r\nkkJ53cRhRbJHjCuoZ2BrmLCTdduxVUnwYyWAFIUW5TBVWvEcRs/clnEr9JXf\r\nrcOq3GxXFhO4SEE6fu3Da9S9VgyGRLa+bjsHpNPODPSx/RgfDqQQCmMYY+sK\r\nh1KxHO6EY2b7yrOKgUGybDs97dvzZ0DfqE4=\r\n=XWkT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"c42bceb3670607d203735c38abf80b1886e8c144","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.26","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.3.2","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.65_1645803569860_0.09547304413440316","host":"s3://npm-registry-packages"}},"0.6.66":{"name":"@mdn/yari","version":"0.6.66","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.66","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b0eaa119b05fd06ec147ba6633c4b486ad9d55a1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.66.tgz","fileCount":516,"integrity":"sha512-H8LXnc3XlFhjNyzQwDLVcauIV3IgDVVYrT+SnokVS+GDSL9jHHetz7PTUrwx7Ly7Cwh+F7f3VsQp3Oe/KI5FfA==","signatures":[{"sig":"MEYCIQC5FmNu1Yxzh9O4CpUU//SsTJ9d9JGZCvQb4VX3z5cVaQIhAJ7rO272Ctd0ikgThb8jNVamN17a0b0br/fJQACokFfd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9908620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGQZoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXAg/+NSt8/jXkWRePEWhhAgvH9UpHOS7wh7/nSCN4sL+PcXnKr6oW\r\nuO6U6+6wcdcrVhE9+4hP/VQUTLbffQxuEwavoEGvY3rFKciJMXSRCsrwvydn\r\ny1mOmkBS0scdxlDcIK13BfFOKa+dAJ2D++7PENTj+/kNHcPFgDNug6vT/uSX\r\nlK4eyAHR8YPz4g8lLhLF8ReSiH75ztajnrinA2ZcqZTEvuGrR3VlyxwfG2F+\r\nIWpzWIWhAmXJnf69MzGZ23Z2iSZK+qs6v1VKuerHQ24DDYhn2Aqps3eabmSy\r\n3v6f1kEGiH9WKLu8mAfADZv+od/1XDcfcsn4PG9IL5rR7jBS7RXh11fkuLG6\r\nY+d8pfTow8iU6ZO8vGQRfaWbnZfSs48B77oTDZtSVYXicdmDxnpLWOeyZiMQ\r\nlG9cnW3+8e8GTjFQmQAt5gNnlCruM8nkCKRJqvnyRLAiRSDfOKzDZyga2ocY\r\nRRQ3T5mMiS9YM9Ie3NZ7cUPFEQiWrG/X0TgLa7ck+cIWVMZDmEyaxhqjdxxs\r\noubG3gy21aO/vkwOF2w0oFYp8iDKC+HJvT6ICf6Bwm0hC26w11TqmNuhrLZE\r\nNlrwPgfUnoh6H2jpUeuf6dCV0pSKjCK9SeN6jR6xbpc8wmYW39odCL98Xr9y\r\nwlT8gCca1AvW3pwpv+A82bLXRCmPigWG+6k=\r\n=zrGA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"e2090997003552ecfac6dfd0552722629f237ead","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.3.2","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.66_1645807207021_0.7293901873370077","host":"s3://npm-registry-packages"}},"0.6.67":{"name":"@mdn/yari","version":"0.6.67","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.67","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e84d719176fc28effcca69eef5ddc0d37bca2414","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.67.tgz","fileCount":516,"integrity":"sha512-amGzJ3foZ2UYMyM4hV/ZsgIrOKm7Q6zMGVIygU0QPnQvUufxxObidE6ZkzZBlOc+UfZ1Dn5slYjn/1Mb7QJZyQ==","signatures":[{"sig":"MEUCIQCKHiXSuVE2HC/PndcO47gV9sdX4JnC7jK+78gveIEZ8AIgCO8Xbp/AdnD6auZtSiRRe6HsBnVbm6rOLjuD7u2gYCo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9908620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHMY1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWNg/5ABhW6LINmTsBXlhMasYf/zNBUn8FIIcQc6HwysAbeuVcuIq2\r\nXM4mWrobF6nD2/SXR5oNJwG4li8OnKbQRbp1EP8MkLcECXFh6O4I385XZEQH\r\nLGV236q7du8iKXl49VClPTgY7aUwvnFBiun5DuWV9riiS1GPa80pjINF6q8o\r\ntYy/d4lcXXd//qujSGUTadojnkQSyFE0EicADVvU5H2TGEY2bnP9g+WSPIX2\r\nTuhVSzORxerc9KUPfvO6LDnEZ3kfzGxo4g0dh+ww4KNfguaE7GjSGrvEd/Zg\r\n2lSWcfKsWiy4hiEMv6MdU4OJoC84JzLhU82tW8IVU5JWBSQNV1bWLQyx/bun\r\n6vZqQhmdId+4aKn61NWPF3sblBpEgJE9/9AGj93be5yZFh3BGcfEtbXN4aku\r\nYcgDyOJmqT2ufD1/SxhbT+JjP8nMn5u5C06s3Ax4dKTK/EOPP5baFhxUOBVE\r\ntUng6tW9YlqXhq1Zzr5qgsppk65Q/Lf6L0X1pHxX+GDqz1bwnKQsmFyGfanN\r\ny+YORwGhh0X26l9Dj3AZfeTKIxRqTHtE9Pj4uvXYxjQwbDmucZNE8r8ElVMz\r\nppRGZrVvpf/oHvogkRXKw15j7jyTg+rl5oQRnF5vHQCsZfeYmr2ZR3MluGI2\r\ngOI6zb/IKkIoowdP5G2zPQzZ6Y3VShiY1Ek=\r\n=+XyC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"220822452c4db269a7190f80cc7440d9e5e2fd4e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.3.2","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.67_1646052916918_0.998262570210289","host":"s3://npm-registry-packages"}},"0.6.68":{"name":"@mdn/yari","version":"0.6.68","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.68","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"74f62021884e85c3a5c7b04839d4a1b053119d6e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.68.tgz","fileCount":516,"integrity":"sha512-oLb27SNdMFHE+N1elgCAQsTh2kbTzbmzyjqJ1k1xWNu/jJpTuDqCunI9sH9XUhhGXnSRWc1d8M4UXumyfvWLDg==","signatures":[{"sig":"MEYCIQDgjMVyMjskGwvmnyatGmygZrdYUFi2OCy66nOT+yk6vQIhAP0tJO3ny+smUypA024P8AHHnRI3f8glhnhKBmn1wHq5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9908620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHO6/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtvA//c6a+rjPyew+0cn/KV9RHqHj7uSB4nuxlsF0uckdtC6nCZwEE\r\n3e6AUXmx3z7F2a9MvROw7mD/sr0bR2z+U6CoXeHoAVsBgmVuCly/slR+oCsA\r\nkFFLY5eZA4BUirNB1UybXCupfYadqNFsaziXGATrjVnC8idQiP8bwRo+X2XF\r\nxDaOqR1VKq4ytG+FE4BSRzhBqwOsOnTnoqHc3M3ZkSxFOUQjtPaT1R2BGOZ0\r\neDtnTan5K0HG9tXbDLfYjDVE5LWH0IKL/VO9kgWD9B0AWFDkea3IizSOPDqc\r\nDPZm97BRhl6Gy/KAFd2NsU4zAGEcC7mE14sEZAHfO29hqR0jeJo3oNdZ6toG\r\nEt1bgpK/siZTs2bHe40gVjSVFNXqNt3a87BrLWVBuacWoEXxeYPvgonCjxEd\r\ngiCCrPzvnwNXqbMgtodrzoo2HG1D3vKxpCAlBzPcKryp4j4GZANrh2NsrJPh\r\nSgmmepSJI1IoU7KSYtiYbo+GLVpjZQLi2v2LQ2nB8VxbdRTvfyZRNh3XVbf2\r\nhvhRlp4LUoGG4X0jyqGs1pfaAd1LwwGDs4ggotd9WT/Zy15EFdLlh9GL4iQO\r\nkRzIyj0S3FUAu95HPj5a//YuYJvuvZ4i0ylniF5x30j9z+nSYlSueJ6F7VQ3\r\nkEp8qNVTvVSZRMFNG3sVpgMbGbvYVcoammg=\r\n=FFkW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"b1eab8abcd1056ed8d4b844f3fbd50c6566d1f57","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.7","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.5.5","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.1","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.68_1646063294891_0.988686357793586","host":"s3://npm-registry-packages"}},"0.6.69":{"name":"@mdn/yari","version":"0.6.69","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.69","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"82b8a3f49d489995fcb7e19233e966a43b4f442f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.69.tgz","fileCount":516,"integrity":"sha512-Xp/TzfPxgiiNfLcPluhR7eTow+sUik5DqlWCfKuF21xeoxYD74aB/0k/At6XtWgttKlfTnXZ3MHv5V1CkoWujg==","signatures":[{"sig":"MEQCICz839+JrBv1mXm5QVOghf1oQfhWdFf6PsIc0Ed95vO0AiAmcJg5ei8pJ0+pdgFMXcsEOez2JtaPbIcxvCqNg/bBeg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9880729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHgPVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrndxAAjXKTv+EOmjnQ5FtA1M+dgIzV/KYExGXWOU+fChSDRBY2ATBt\r\nkYW3LgtgibM5z8zmTvszKOhiTBejDplq0HBwOyhi2/9DtDI/7xaZAT7pwb3g\r\n4rALImYWZtrtOv7EHo2AFG1ILyHMpTHoahLJ/p+zjIDyi6jBasMZStfoe7HD\r\neWJIXqRmqtuxp5NALCHd1mGRlELe/1Uyj/sEKizoE2iUb+8Zq6EN2s9Zl9m9\r\nkiBI/yppZ9YE/mvyHzc6ZB4jT9VZM6SvCQaRqw3FFVdzNwEO9CKpX4rI3Ii2\r\n/9EcOmJwBT+hlouM1ZffJ+1NkQVASSgAu0jXGRXeV8yD/aptnkACio7z+JY7\r\nAWvPe1yrNcahXrQ5sZgQQV0VafSxM7rEDnqP1YIGgc3AwQ2NP2R3buemZVUE\r\nXHcPCv/UJgOHbQFSy0v+pIQ+2FN8Tkc0hJ6qK90GgMR4SeMPcoY27M95luoo\r\nDHuCPOMV1Sye+zaPyuPHwMluzKkXwPOUM+emo4TCpAgYtbq1hPOjLJNWZOkU\r\nFvC2pe/atjFLkBX5Vq0nYiacRti//Gx1VmyIprt+27oS3P249z7vlIf+lfJ4\r\nNv2Lb89WeQjGEusk8GivBhjlZv8UXVAjuo5WwUYa07kYC+wZ6/V8KhxJAr8P\r\nRij+HvcLw54z/oDr+4tdEPpJeiNJJEqEClI=\r\n=gWbz\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"4431bd776cce8c6f56881eab64af4ed131a0bb1b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","test:client":"cd client && tsc --noEmit && react-scripts test --env=jest-environment-jsdom-sixteen","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","flexsearch":"0.6.32","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.38","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.3.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","jest-environment-jsdom-sixteen":"^2.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.69_1646134229230_0.3392999785390145","host":"s3://npm-registry-packages"}},"0.6.70":{"name":"@mdn/yari","version":"0.6.70","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.70","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1a49b2fef061eef726d0415a2f536079d93a2b1d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.70.tgz","fileCount":543,"integrity":"sha512-+C7KU00gp3zjOS9AHqtx1wcTuf6k9YA6vUcG/nReL3we/RZ1tGGZ3QIpssuYNo/g2DGV6s51MEoc+FB/aXPTOA==","signatures":[{"sig":"MEYCIQC53n4Q0qqPqW+3Gh+9/DJjJ+Oibd/SDASZlK4mwvLHrgIhALj8Y+1Z1pCeVORwrKbJ6I+Wz6ig6KXx7IUnxXiECxD7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12318792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHgY8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNIA/9ELed/PftTCxRaY829xVqq5qmgjr2jPMV5MwUDBI7N2VAPqMC\r\nmSOtk5wjD9imPNKgj4adfRjq9t+SELO/pprEybVflZDMTvC0yLkS0iwSmEr5\r\nd0ZsYkI2eeWmTbWF70WWb88dADqxRH5NmjNr9kFjm701qMFgw8Q45YouQY/L\r\ndHgtthkCnCp/f82VgnROtClDAn8J1hh3a8Mm9J0cYzZPHyciw8344HeLnNJd\r\nabmOvzLRKiQlcgvGS1i1xaaCYcyp+o1omwP23u7ZDhHdnjTXauyDviWFs6VF\r\nBGb0uEJyuoaq8KzlGVSc6FBWWXWsAnlU6rsA8Jxpp7STyMivmA0DWqV87yAL\r\nfS5wMCrouG3j8DxgVYrq8vjHRpVFjvCYBk3y0aOZ0keqkkFDePMyt/gld+yF\r\nnfwYpSzBofkGXhC2mKKFOgNJlmmEPgI6/MvDPaet5mQFo1wVtBUFchjrOBaK\r\nHrYmuWBvt+FHFXlTZbe2tdUB18pHLpGZ3K1UytH5JXmuBOSJUBjLTYoadTNC\r\nEXJpCTd0lLGvn7sVWY3Sp8o0Z7LTz7Jmp98Ob4hPUTF0123Yp+V/5EbeAcw+\r\nvYFff/Kf+jwhW/3txlULS/9AltsFlIBR8flsxnJMIRgFMmYQH0cHn0Hz/gJf\r\n8UwWCD46h/T0kTbzhVypOhPLDd43W2rMyMs=\r\n=2EGA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"dbaddf2c7578cde358dd974b35587d22b63d94dd","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","lodash.throttle":"^4.1.1","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.9","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.1.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.70_1646134843995_0.03369541788668262","host":"s3://npm-registry-packages"}},"0.6.71":{"name":"@mdn/yari","version":"0.6.71","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.71","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d7e7924658bf16ada64a8502b25af73ba1ac0327","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.71.tgz","fileCount":543,"integrity":"sha512-GiImoYI84FZItIl2EoRE+QXujHLPS7w+ujzh04VMXjapCxl9IDcLRFtujCBK10sI2pHXF/LV1cXITTt2Sf4oJw==","signatures":[{"sig":"MEYCIQCbHSgTLiKjCUYlMK4rCfDzSd1EVMctZGVXGcIA7h026AIhAJNAUOchufkSAI//2r8FPyojq8aaI56Lo664cHSeMHR3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12318792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHgg5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrPdQ/7BLRHTIiIykQXFNugaYnEr9SqxIBw01g5+3Hc05AJ06anv8lV\r\nzxdThc0oV9YTXCSh/OqzR6Uhp18fH9xBEwwUuav89hS8OMnRqprQujouQuPi\r\nBSXhGlIdJIRk5UWkERB2vV3RlQnra8ZV/7RJXRq1ftaRJE78OHS3SEPcraQ/\r\nnhOYZbhOfbGIeE2Cpf4wKBQ5a5VXPUMPux0LcAtpjbQBM5A4QbqEqX0a07GE\r\nAHrBWPzOfmEzLZmd5V+L/xQMMy4L9beIDiKn4IRwi0ncOj/sOtE4SaSGANGD\r\nfytv9qkacWx53+ViUcBvss5NXvBqwc3nhVj+uISz/KWxyoDPHumhhEqnT0F9\r\nNH62N9lE3uLmbuE+tp2yemgunwLSqq0RC0fn6yGKRqBlvv8TSkw+p/6nogaz\r\nkk1de6FS+/KpPG5j1+iU+OcQxDvqOVLytnhe4KRY8veSFhoCVvk/EuSiW2rX\r\n7yEv+l13Zd4/CkcuY++7LeVi1HQ5hmuvUZCY/pfZsF4kctusHM8Qd9/shGDx\r\n/DD78a76xSGEZMKRPyXwOeSwscRyIN7/mkDaE1c5yjslAr/loI06kHnIVHoc\r\nfKxf1bD9QY0MMAXpxifSR5w5PTRw8jGwF7+bcwo/dlVt0T8umkIiZajDLyjm\r\nSLUtO+0+MsEL6bm5J5ldtNDYNcztrgFQYR4=\r\n=9sf2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"749319d0b36c32e2fbbc198070c3b44bb8e91c45","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","lodash.throttle":"^4.1.1","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.9","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.1.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.71_1646135353157_0.059120340294406715","host":"s3://npm-registry-packages"}},"0.6.72":{"name":"@mdn/yari","version":"0.6.72","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.72","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b7d939a734e5082b54aa0771da01d7e6b16e0fcc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.72.tgz","fileCount":547,"integrity":"sha512-wKT0chv2EI65Ons9OipFkrSN6jCvoZnv3xHidqpeQ7ndKAZJZ7PiWB44dvM4rm+0bzX8nrZVUIqFvDpDEOchwg==","signatures":[{"sig":"MEQCIEGtNeaGBKealckDZL8sA0C0FUuCDmScyaO6uO/OyqM/AiAnAf6r/oQDMiguq6LfYC61De5Nxnz92q+ZG66POC524A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12427458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHifgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoIsQ/8DRqyyKkfzYvmGLX9KqnUZ6WCCsPB+WX79cx2i7kxyd7OvVaa\r\npJTfh5H4dRPUvJ0S6FJnBOgLjwQjj9ZPsvgrUypo8nyX6dtWUuQaSqrv2fT/\r\nP8MdUUH826dyLmnIHCOxN04ncmGN16g62XTFoo9Gm5DPseV+T2T9P3dqtb+K\r\nsFKC3eTHAl/xf853+MIh4/tkR/fT+UHuVDJFth5T+/YCoGLPsgUZaahrtsGT\r\nYVqyv2motorD5bhlR1Xtu4FFD88z3t9jLeyxgazTl/f4vVeyj4aFKUmue8NB\r\nfUHaA637FIfyiDjGK7Ki1VjwUA3/jT7mbGNt8Cwb8Mqa5b6AOfXQ9Cd+Fe3o\r\n9Z1ybN6NOazp6BOHydtA787TfHIUzJy/Uq2fwFh0FArNGb8slIrOzKKMfp46\r\nTmcFxauB+NaMdZMmV9mVpFpcVhDls3y8bYwvYM1dlfiacb3JQWW37fAfyiGv\r\nKYWDKkxZydT90x8qoCWMvTR8djbgfcBZf9DZzBdgMRBxXLbQwp5777v//3pE\r\n7ixRpYu+4f1h5WKqpp+fTOfd8y9c/d92P70eekxCmzB7tS+HwgVU38/kD1yg\r\nzLaQ0dP0UfdSBPNXHnsDyJw7LMggctEt1C+LaizOhqYYRgkcntOTDeF3o00Z\r\nhwhKwdtly5Gj3s87z3wBWG+ZbigOnWjBEXg=\r\n=gaJ8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"3e25747c01e9859c411de773ac45d7a03e842112","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","lodash.throttle":"^4.1.1","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.9","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.1.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.72_1646143456257_0.6279251677094371","host":"s3://npm-registry-packages"}},"0.6.73":{"name":"@mdn/yari","version":"0.6.73","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.73","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"54620ae692e81f1ff695828e1a9b2120f730c1f2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.73.tgz","fileCount":547,"integrity":"sha512-oH++E2da+376Dyfc+ccimCQECZpzw4EB/NNrHvlLUMAhhqX6rWcomUiaBHUp/iL/Lb8fS+sWv8BJXymMCpeC7Q==","signatures":[{"sig":"MEUCIBzZpmg+EFDMlShwfAxoRA5qEzuhNoHRb1U5HeNb0vGmAiEA0cc8dwqvykIwgs5sUHMtOF8Easvzc6eHmepB5YQ5MXE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12429134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHkuCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYvw/7BYLnc7Tx921eXHs/9xk9NL2vlAH2xyeTovb9KQ1dYK9HOj6f\r\nqBivCyiHPYgXC5+QbLZdAI/OHSgF3rbxXw4xq1wtFt3NuIf/SxusUtrYwE2d\r\nmXHj6GF1Ca0/lYvj2jeDpfTUVwXXcxw8Zg5QfC1l8+XLL8jLqXQEwQkNIVFV\r\n06e+NV2T9WTdqmVI/lPpd9h3tJG5wT3ESNypP6kIA8py9EQKKkJrrUx2fYeF\r\nSUDy/RmIS7WRGbR8ba+A31u5LbrYURcVoqIzl3gH4vfJSMKe9gfdvOJAnEer\r\nZ/F5Too07uZX+qNDOLzeXoSZK2psmP7PtFtf580BBB8lNoxeYu+VU2EoeSN8\r\n5+RhOOzvZM/4wWIl6kCbtyYF8Y9y80mbf7YOoB2Y+Be4DL15dWo4lj5BatIc\r\n9JSRFnaaFKukHQKtdhBGN9c66wxrCf8ZaGyu+aqc9YoOOI1a+Mv19SaTnP3Q\r\nyn6VKqyLtBErCNIn7RjYgBT64348EdHfHJMmrA2JgSFXYunbypNHPXmkG9W6\r\n7dU31BJJg5s6ZARI8AtWRJ9gwWnMWCRC4OiIgRsimvUcdfTfThOwYkDcF61w\r\naom9wgoKygJHZg71h/VNBfcXJ7kZvLU7ZRng/rvQE7XvIwUv2n8xcH9UVAx4\r\nMmzvxVXJJQQW6/Tn0RodXO5aTW+NvKZP/9k=\r\n=twvb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"4136f02846b127b580630ff05f6081bc208ef0e0","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","lodash.throttle":"^4.1.1","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.9","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.1.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.73_1646152577919_0.7563885499632776","host":"s3://npm-registry-packages"}},"0.6.74":{"name":"@mdn/yari","version":"0.6.74","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.74","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"03b7ef46ad333f6517bcca34585cc59b6dab99a7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.74.tgz","fileCount":547,"integrity":"sha512-b7QeNZ9CyrKiWdg8alxT5tceQ2Ybd4BVQhtlmSz5gHxrlZ5htfxSc8z3H3/bv3ZvtiSPzpTB94dVXlG7VAaTHg==","signatures":[{"sig":"MEQCIAa0hY18qmO2LJ2X60HHbvhlo7Jez6BWm/QyJgW9kbmgAiAdyviXnfXXd3ParpYd/ptqBuXWHkcHmWFTWCfE94LICw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12420913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHnoJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolUxAApCc++ntXRxHtxxqU1BNC0DFA7tvACZg5HMKUfzT+G6ErjRmj\r\n4wLD/d/m1K4pgznXDSEHEATtwEG96UVcpWahhVWyGTJk2HJK62qJ4rIG8DdM\r\n4ge66nMs8tgGtucZFvRpKV6bEq0org+NsLafWv6UoXamIsMZpxJNRguT+BBa\r\nX7aBXvrgT3zSF7ZpEo4doAtr/mDxMWD2oovBuq9XzGHXu/W61hpdz44CWs42\r\naGGfkZVbxqOZV7u6l9gmU4X4HNQVNpxSOdWPOCb9fL2/Hkh5Hr8+ZtE4l+1C\r\n/ALdL9ZUyurufVKSlmOuGIgDDhhulOcZtPNWalswWD8pKVs4oJLEqn+tAGB1\r\nMCyy3wodyImJY/Y7m6BfC/O7GPaPr/6Mj9SKsUbm/nTI9vJNV8uNP99ks31J\r\nETT/YVXlw3wH+GbUAmCBS5FDpTQG6ZrFtQrNxM8LUY9qbNhXJ5nVktLiqKpb\r\nW9Rz7SDOJ3pKtLKnmOqbOG/BUF6PtlMPEOSc5i6cqbT3OzSYOMsAJOlDkGnH\r\nquB7cDWtk3SRB1znSxBGDv1Ilgidr6/+XwoUfXi4jWX8ma0esalk9Uji75h7\r\nntqvzT7HhENJ82VMhFg2SkIF6tVc3XOWHnPPPZuurfQvnUECneUjoTJx51wY\r\n26SGbEOblK6Z6zHBqpUkavuIMao4FqXR+ng=\r\n=uMQ6\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"67def7b3a213ff9ad088ed8b9577a9dfd8e06401","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","lodash.throttle":"^4.1.1","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.9","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.1.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.74_1646164489374_0.36812633178685017","host":"s3://npm-registry-packages"}},"0.6.75":{"name":"@mdn/yari","version":"0.6.75","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.75","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f92af5bc31380880ead5bb239396e0c047d6438c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.75.tgz","fileCount":547,"integrity":"sha512-xt+nYMBp6IFf5Z9pv8GvHJDRxSMJBXLVSWQLDLrCuo4iU9C1wAqYDgt2VPaM30UijIgvISI7Swta+YEMSq5Jeg==","signatures":[{"sig":"MEUCIFecWp9pIT/mPAGQYx6/MA6KhReIUPBXo0ADnVMDaKh8AiEApSNlsZcr8434lEy3ql6XtyfD7wsatCU6xu66pF2Zt6s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12420724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHn9AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOKw/+Lvcr5Hm2REbpY5683WAGOpaesrVrSPCDgG81b3820Ml3AUab\r\ng+fQXWMKP0/zD6u3+CpXaa37uCECwkzpSfgwkxfN9bRRR2v0kupQUmtOiwlt\r\nYK1uhqb61nuRsOu0l1nkcgrAdNStMp9UaRMPkbqoZ8g83XHjwBDEWMQatuTo\r\nh01uJtKlpDW+8x5SZJwce6pxPPRW2Z8/+khLR0mWr5Jzn/6IbPawVVxf/xiT\r\nT1J3SYgScQbCqi5DTRjPEaqvF1Zm3m38IldGUzwOfx8DDvRSBJsh4X6fb7mO\r\n+Y4sdhfpk2Joi3UHD8HzELJ6asGABsRZjKYteu9cvLoxx1hjvpsuJ+ZXN41e\r\nKhVjXZX9A7Hh9zEhVsbsJqzNY+Tmpmh+ZX1mA+43jSptqZ/bLDFKKPiXoF61\r\nC4KqvpSBfCY3WslZOt19Gj80jTxOLoFCj9QReRv3RfCC+5o485C6rTpzVYTF\r\ngJwW/qswnpFyMXvu5JyPppqbBNAtg4CSP+dbraAOCiioH1uKfOKq6uaNs9xr\r\nkq+WeewCYU1Gp3wRWl5wXiIOB3C17hQdN0YpoJBXEftpK4WuUKUUeayzsWLg\r\n+LwP9thInsH0AONam0wD51Chosg3U/6maUrv6cYbkjmkieyvu4i7Y11W96Du\r\nJha03bp/JifN++s/4STOwhVdwaLGSRab8q0=\r\n=HvKO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11"},"gitHead":"121098e1579914fb066939232a9a827d378b5b6c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","lodash.throttle":"^4.1.1","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.9","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.1.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.75_1646165823508_0.4476831055618933","host":"s3://npm-registry-packages"}},"0.6.76":{"name":"@mdn/yari","version":"0.6.76","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.76","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ef69cabde12a6f052fa46f54005dc8d29ed2b392","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.76.tgz","fileCount":547,"integrity":"sha512-76DzAkY9OTG7bnpZ0bAyWg0KlutZygxQaI5x0BenFwKRKWM6XzCEYPLyn0AG1ynESDOVi9WKEUmHJixrZ8adbw==","signatures":[{"sig":"MEYCIQD1A9uImAIsPOHCLiKLclU+MS+V4hr4HFA/w1tlD4ksAwIhALhCgXf0I+vhdpHyukErPpr4QjwugUxgz8QAZds8V0JK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12418270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiH0TbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqoDg//TPAj8jHXTufvNEn0h/qUJiqI7HyltR1U72AJLRHVd2Uuw8eI\r\nH5OGugm5yMbQCwCezlWT8XO2mY92ZIHm8i6W3m5ZmrdHGDEwRChlQtKxlBZc\r\n7uYjYJ8A1wG337ZGAI/nucNSOGAaNzY2kKFpI0rUalMOMRuosKkLRgtkFe2D\r\nDNhUwRkjHTw+x2bQOEJExP/df1+v32RyUm72N0xqPTBrlrgbPPsVnrvQiBGj\r\nK6Ae4r0Rq8IuuNUKfAvtclhmQbnFzreFVM8WPKQMNG+18vBsFhMzZmcLidAW\r\nnWg7aUkXUP216kHJIaXCmrqoENVRdf9QcHf2XPKyzaDZdZjm52C7fUk7z5yw\r\nvv8wOy8KvaXPftJYAb7wSEHJ02Er1/xDRysTH2eYdbcpSVIvYbIGdqK55SbE\r\nfYeYXMZAe0NAGfJGNZUd0tYnLZC9fM7dUnAKftnIyxze0Wihq6I44TdM5ykm\r\nR2V1qTk/9Y6nLtzpDLLnax1PeCnolsc22HRl6VdlNhLlJ88XIdrZvCWBMn8v\r\nssfzwiWLnrb95F3pAoSzDWliVWL5b6w5Vh80dHOWUR7/5yDdz9vRMCo+jWXa\r\nPZOttXyc27c6WOLxBl468txFblvMpybCg1wLFrIhEQ1hod4j9rv74iYLMg6K\r\n8c6AO/kjsYeFL0xv0Owi+dRJx7G5vBCqd7s=\r\n=Dflq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"72216b0f1d5d369b192b4a75f01f63cd88c4122c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","lodash.throttle":"^4.1.1","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.9","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.1.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.76_1646216411659_0.47096570497091217","host":"s3://npm-registry-packages"}},"0.6.77":{"name":"@mdn/yari","version":"0.6.77","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.77","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c54886f536beb5a05bbfeb8090cbb3b99c972e7e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.77.tgz","fileCount":547,"integrity":"sha512-EGr1HDirvIFslJ4ulVhoLcfJ6EOS2ZLXi9VbOETEZSFdnW1i44RqUS3C+JmZSktIMOhe7Ko05YWxJUdc/IixwQ==","signatures":[{"sig":"MEYCIQCb4xFbS8665HUiTakK8qpduUaIe0mNGalPrHn7RtaCaAIhAPK5qSCecYRrFDdcnYg5MUGc4Dvl+fDL2+Yun0AH+lDk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12419775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiH0nRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqV9A/8CCC0QVd1eYT35GZZRXRwIj3EGxqV8J6+l0t1V+KIWEdEJmeh\r\n6bPiwDBFRYD8YQd6a0QFIzcow/BpYwXl9xid+X53b0VGIlFErw/3kRkOeVWI\r\n7uwXvRxyr+CpEDvp0ddIGCQQAzT11N55ysvINfG14nBpAew/inzxG8r160L+\r\ntBS3OdX3bRTO9dBlDOrUhu7it4nJCX1I0aqVi3glcL9n67dkSfbsEGwFw3Jp\r\neqACiGFj2oziCxZMqqlgxZfqtMkMgeWkZaREWFKqEPDGdLkg38XoRLQKHKxn\r\nU2110zIApzAarT/O+vsf/2Hm6tIhkhLt4UixdI2bVMNb1JTOWQ2fIz5XYS0v\r\nh1Wn4/4yLPobJosZarJ0H5YyaJJxwJ5FExc6PHzIRBOgreZILLjEwuer6V4O\r\n3ZE0uGIdD05gLoJPDgofN0mMjKLRE9Shc//Z6GQ/SLrC/7xz5FIcO2gewqNU\r\nzvD/8AGKBNc5oKsM9O8HBAYWZFzxl7A4Pc2tGa1NrGIn6sLJpJdzW0GOgbFF\r\nvh7abWeIVrkA1G35jxcThIjSyzWj7WDBvG64P+FrW7tMR0v4zc9wf6oTLGi4\r\nHBh/SfpGAADwP+RoQ/OQQEM+PMjbpItrUQJJriFBwmRDIGg4mks9t3IypQOR\r\nREe09KqH/2TCeN68WAlDEJzwGroKdmLt0oo=\r\n=GpHM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"39b7a26cb1eea18d1cb3030cb44669e9123dd4d0","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","lodash.throttle":"^4.1.1","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.9","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.1.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.77_1646217681585_0.9441046508897837","host":"s3://npm-registry-packages"}},"0.6.78":{"name":"@mdn/yari","version":"0.6.78","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.78","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b1d6925e15c90b157efbc65603d345c0fd3bc2bc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.78.tgz","fileCount":547,"integrity":"sha512-MRomJT61QTZqRgjtUWIM8FwGewz2P2PdgvXqCi6b8oSsdzaUjCBneKiJwQPjn/WvmV/wTBGSLFs/VSJtjl9nnQ==","signatures":[{"sig":"MEUCID1tMTVvgL0nPOme36z1LBJi/hs0PxKkWaPBKJMbt/XOAiEAkMHX1j39ATmhKkUj5U87/AhEb+pitFY92mOKBoU0Buo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12419820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiH1CDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcXA/9Fngg65dU4MyGjZYbkAlrimbpf6MPXtv5i80OlWQMlbTk5vgX\r\nWjJFcP1fxFDQ5rJC1ypW7kgAhRojeUHj/EtOGVlVeriPEDhM+ZLk5xx+nhD2\r\npBXqsNWtNNUx4OVip91inBS55jGWBwzvB70icRpVBiCZiPOxauD745yoeUHl\r\nazyykyhoKpi5+h/oBwIoKTGMtBmAXsmJgozBJLCSaHxl23O/6/1ZwzKCyeic\r\nzfp2xHDqglNEHNIB9znP7eqZGJPKrkUzRUc81qWsTVspv5LVaExvu4+1wvdt\r\nL0Croqd+UFCb3lR7d4MUTYdryW5rwrGlZKcHpW6GN2XuoTcRdadJkQMlSdIK\r\nbV+sQlZZ0YCBEgjmklG+Dz/L6dSlbLePD+htlQ/fuF/5sU2RFPKKCZjK28cm\r\nIyBM7iD7PLPRsVSad6UBPecMpCh0aCIb9XFKGO/wlNSejA+kJWKskBGF489N\r\nVl1nyHTr7S1oQa5fZkC/SQUgQ2rnso5C8pYQwqjGDU2z/Qe4SzlJJfhaWvaK\r\ntsffOiueKX51I3yl9Jrbz3wGnYQzXCFswqz1eIz8UGoC9AJJgcYCWDW8wNJw\r\nl6+QKOeEvVN5JEtQtCTXhbEdGnI/lV/N0a+OkVx6j4cxFrgT4J+Tr6evmt9Q\r\nNpw6ROjoAx7Inppm+nrXlLRIoM+L3SwEuO0=\r\n=uJVe\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"c2c0d329d8fd4a02e83c03e3c7cbd974dac55b29","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","lodash.throttle":"^4.1.1","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.9","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.4.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.1.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.78_1646219395576_0.5311452896458626","host":"s3://npm-registry-packages"}},"0.6.79":{"name":"@mdn/yari","version":"0.6.79","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.79","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b0b7c1d7e522de64f6c7cdd49abf7f8b2f5375ce","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.79.tgz","fileCount":547,"integrity":"sha512-VYrrXplfA8nWB2N9FTmX7WNZoe6yT/D4ImX4dhLTTdPzARWJHUsOUgs1/npWd4DSK9z7zVEC4indMo7pqCVivw==","signatures":[{"sig":"MEYCIQDtPwowCX33WjDbUaW2StKs9gvHmhWIUwz/PHr33tKIMgIhAKFRfAW9lkChvLa0tbAQlLZNIG0FKctSm93nbLEMAhkW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12419820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiH1aXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPsg/5AMyk2IPcjUdRY8fVi5xtMMMd7VBBq4ueqtV9W26MRtQZnpW4\r\nzR1vG7HrIMPGJ9EnW+EruJFEb0acdGgzjUyP6OEAEJ5UqqNoVrnadqsDXnZF\r\nV4MjPVJ/wjVsGSw1Z51rNNqbY4g+CYZmdI2+OwRFrFYEfBkwasTIDKtT/1WM\r\n5/Ey0oU2ylqqcTwJupbfBcJwLhqepPCz9XA1HXv7jeb6o+YxcDg6XtYnr+Zb\r\ng/+oOGOUi0Z9Ig+lkHEMqpk/vVjs7gl1QDGvBa+GmXN6PFNlCkcA22GQzqA3\r\nG2Q90dKlZLbp6XbM5kh/JjPmuD0YmHUHwwWPR/bprjdG4MXPLvgVy/tb9Abn\r\nCfGtjGdy1W0eqilxGITO2UqavJNZKkkSvx1XgUr/4h5AVd9sgUYvutumHZqQ\r\ngT1dXJzArX0Ku/3AnITVXOkZV8xp3nPvoGNgn0SwuykekF1oj3ELEuNLdMce\r\naOVIO84m35YeqV3TEDm0pSL9y5ni7qQ6KT3z/xIWkoWPiPHb0HYt0uMPvo0Q\r\n5i03oxUbXiAmiCklGn6oaBI/oQvGgFtBj9qcwG4m0lHZCeE+ISoYGQSZZa6W\r\nWm2l1h1qWaRLdXgtf5oM+J75VBVA6oJofPkOcK+4IAGDfAme52JVxH1QIwb3\r\ni69neE6y3XIIeuEtMcJ9Gkufi7NWbjaEqbg=\r\n=uI4f\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"20f7e8a1718e90d7b0302902f1b0f428e92dae57","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","lodash.throttle":"^4.1.1","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.9","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.6.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.12","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.79_1646220951518_0.4835720272702093","host":"s3://npm-registry-packages"}},"0.6.80":{"name":"@mdn/yari","version":"0.6.80","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.80","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b1887b3ab03b91be6d92676f345a46924ecfaa40","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.80.tgz","fileCount":547,"integrity":"sha512-ArEaf1F+kjz5xGWq5UR1wIJ2ylARC1Cxxulnff1GedU01dZpLeu09BLAKht19E4aX9IjpsQVJbiUjSIbpluDwA==","signatures":[{"sig":"MEUCIQCer0e+6/dGrnuOhWdAcKWCPD6lOIf062SyYEMLD10vCwIgL2tZlGmZV6I8HPWFMGsZaH8UtruBR9N98tlrbhNeX3g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12419820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiH1mjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrwrQ/+J27Kc2w4j14ssSVOmgIyz+9o7fRq0U1flC8TMsTtxh2cYCv5\r\n04M/poqn7c1RqbCtbgR02V2a/QLi2ODPx6EuUgh4efPy+FotkWlCbWZaYE4J\r\nn9y+3+S1gmRlTmM2VVLbCIBJb1LCOjJzYE4LyTbr+l+RSBDcpxcFHIE1Np8S\r\nmuzE4E+uJK1C/FBKBfYZAX6XajBIUorvZCSwqb1lYEbjnLMMDGjdOTjwDhr4\r\n/2RdVPzdSicvxjZvYOWKYDst46oP7mkpoIROQAna8Dc5EPVVFYm7+HRzNUZs\r\nAaQnPBBGYMiR3P+3beejNjU//9QWFlK5srEDTwbi0hZSpC9vT+9WSgf3/POS\r\n9YQKGyo3L19yw5K+8pmfOMeZ60Vy01rxepmNTpKKvcbu3r37HIdF14R0VgNq\r\nhcVZbuj9MaNkTGmu4ddChnlOjSZ+yiSRixVQfqg9/Ay2Mvib4gh/C7Af1hHV\r\nOlodRB/9K9nDfs8v41JeXlfWRoTu6kK22pjv+17orL+cik3pIb4HbA5cubFH\r\ns1KIB1rM/Gf5W412DftEiq9WMAp61OX1LNgMjfl0SggJEYXsBrnQjHuwxTdF\r\nuYH+cONTZBLsDlw5usY+ZQDxfk10C2zUFwQ/kAbNJl////n6XPNNdgPv0yeS\r\nsRldjHp9R/U3F1hDl54t2BiSkNIjEiQcavk=\r\n=1aXm\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"c487610a89f2cf2cdc1884fe88586e9afe4318ac","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","lodash.throttle":"^4.1.1","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.9","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.6.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.12","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.80_1646221731516_0.22722540120919454","host":"s3://npm-registry-packages"}},"0.6.81":{"name":"@mdn/yari","version":"0.6.81","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.81","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"03aedbb95053dc5231a3e0881bba490532d50eb8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.81.tgz","fileCount":547,"integrity":"sha512-dZk1FWFmgzOlPoWmiTGkG5OsfEPfgYwJNJio9Ya2L2c5QOfeLf2St2GfO4HdG7U5Qhn3tvrcrlmc25S9NmvMvA==","signatures":[{"sig":"MEUCIDjYKa1+PyrgP8hNJrQCm/plbQptLAjsfWsiD9Vc1MYNAiEAsWGvnsWchAfSqN6HL1mGjseKx3lJTHInAgaBDMYbK6k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12384024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiH4ZmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoH8g//XqvM6hXjef0NskyToeDPp1BhooYVHj37Lvk6fkbkJ/fhaKsH\r\ni7RwAhDmCyNX1sFZgyaYwJw9GHhJSsjVWa3xUkn9zrbovl8WKWPQxl9lPC3+\r\nNfuNm3qZh68Q30SLy0Mnikp7Is7Oula65rxIBgO5CWCy1JPBJbAo4KEDpdj2\r\ngN212P0QcA0t/uXy6z2Ywn5cmFpYAlFTVO+pRvqfswhJWG0RP3+763c0fYgE\r\nVLl9Plp1FsZ/Rp3MrOLXdG1/29fAwwc5ijaWnLNmcZJ+naumhnXoN303HkML\r\nxC7pN/qU/4UfmlCky9LtHkXT9v70z7N0Z37n4QnOHx//RbmMuKMAUa/wtOeo\r\nubpSuTyamSw0iU0Rp5yyp0W/jloW5PgktyC739eCzThabDjGPdXxahsQHN2F\r\nsSDFnWg9J+2p0VCD9ImHBe1o1M+6JBBY+jw6M3zm0YNNjBrBlvMUYk4bL9/T\r\nSpMJckF5DW9l61Q3tnscNHOJ/4SWNfUJLFwK/jrXGAxy/yivpwskUnyutciV\r\n/cCBDWRHr3zUE2yE9baMSm/HtzY7xih3fQpSCrcCJiEHugvfAM4sFLZLbARb\r\nYwj4PWEr3CmB8DeI4s2JJuCZwI/xuW1wNalS49/PhBpv+Hi1tUdd7DqyP8q5\r\n47Aj0EMWYEEKHMjW7D3NMl2JhiOl+WfV2eg=\r\n=0NWt\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"69dcf9dcfd8b494d4e35e57801e2867bcb6c0981","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.9","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.6.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.12","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.81_1646233190161_0.7693628534287831","host":"s3://npm-registry-packages"}},"0.6.82":{"name":"@mdn/yari","version":"0.6.82","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.82","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d6de94eb6a880c751a613c495027398e86c57bbe","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.82.tgz","fileCount":547,"integrity":"sha512-h7mnzRvxEP6zgWg+BFV2ExplnpUFyMKGQI+PiRIZ3KxhXNi0k4Tr6vwTIEqN8rb37EobI/+gdf99oTWWmxRDyA==","signatures":[{"sig":"MEUCIAnEYu++t8i3etLd0f2ZjZx6XhqvKVr9p/5CP0bigqutAiEAjVGk2oQG/NIP/30foH5U5Kqz9ow28ziappdX+qwY+sY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12383845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiH/AkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrANQ/8DssrPbGU9SoGpSPKH1dWFDH3Bb2Fqt+d0+358tJGRww7kdNT\r\nt9clEUQ5IeqQOSlTsGEYXW7m89zjiYWtUM8ZJyPB1JH0hikbAk0UXax+2k3A\r\nz3PfI0P66HDJt8hRxAFwWaOQkPdTsHWNoRL0vKlePSDl0JlwJpRilSnq9xVf\r\nKtnzSb4xuVdFuw2MPdWZFUqZ38c2/vQyJ2atcUsy/mi3Dtr4gGqySldr485e\r\nXUQtXwwQiAlffXYXixNTjN6q0JVzBZpEcw3LOCeSoHG0U8Ge16v9ksQ6fp7G\r\no77K5flVSpu0gllOCZ0+iowM211X7qcV7SlEBees1ECDd8mu6LSjugx+Kh0F\r\nt68f1ySRbj9OIlepCJGQh8P5S4RWlApydRtcYeIzgYRFvdAdcPjUKDruQe/H\r\nCgI8LtrjbJ02v//kJXgR7dQYuCCvX3jyVwGkupBsFQ3Ud3/jWHP9lClZRxR3\r\nTSB58eaXj+q2gsGkhKyJ+GJKbaHBaS4xH3AktzG99EaOGB86aAhReQbwZm5o\r\n+eXlht2aaGn5Vv22aJSPEddIap1aOxG5rk68RxaaRJIUdny96VsEs+2iGf04\r\nN5C63WdHDf80rSVCjPG3VoF38lgjql4zxXbQ/c68bau3wLlqGveUfaXmSUnO\r\nd+9wy8xAAzKuamWGru7SzlwWc5cjMCve6h0=\r\n=fVIs\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"0eb4ec3021e04b1f4cb128dc8e588d9f277f114b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"3.21.1","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.6.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.12","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.82_1646260260081_0.9294849585054499","host":"s3://npm-registry-packages"}},"0.6.83":{"name":"@mdn/yari","version":"0.6.83","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.83","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0e5c6a09f44f803527ab3e1e25c5bd3c7882e8dc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.83.tgz","fileCount":547,"integrity":"sha512-TWeHoosrSIaO4ARODLPv7Vb9hvCLClIuTXrhHDqQGNl+8PqwP5Iwpjz76LkYJLXN6Ws0xu8hXlNOWB7pnqTDSg==","signatures":[{"sig":"MEYCIQDmT8bopZ6ufCZ8d9B9FjSoSlPeRcZxDOo0yRS55WqYaAIhANey5AJP/q6ui876bf2A5OAsd+jgoL13z+lGa+PxHbC0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12374897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiILXKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJ1g/+LBUhQk1IPbj2X42TTRwgjW7WMCAkrOwMDRKdpjMN9WOnLlSd\r\nTSfypN2EgRFmxLU5w5/+dIsmNCZBSi13eTR2EZQC0dII1txf64wOwURIEWav\r\nZd3i9JWJ1wf+63iuwSF/sCT39MDwMIeLIfM6fT8wB4dbmClP32wjIHU0YGBJ\r\nk57sz5kA1CRtYp3aDNKGRYKwx2cCkggdeMnOAdeykmreWHBSJP3dzhxBY8pi\r\nogK9QUctrC7+kpftJKft8wsaYUnfsgb1OLQ8s8W+GaqEP/VEeBpPqY83e8Le\r\nC4fzm8GtE3Ib3d2SucVwEoeHFzhrU7KUO7E3qs2Jjg6+jpJ+all96N5OYIUJ\r\nr9S3k4taoqrqaZ3+r7hLPPDZEKXzSylzFXNAOReqHSnSmg92Oww6+7wACoBu\r\nPDI1ccEBbj9edyG7O9iL1V98gS5e6IRkk6oDLwzY/3vpkHiDy/ggvjbVqQFv\r\njDDNue1rCrMV85Aof37sVliVoJu0h5dECx48LPxgt+RADqG9P+o9rPzEwAMe\r\nuC3AZELAOq1M7uO2Ws+FOtlmitRKxrRajEkXTBl7pVRTt1eOfG6fdFzKjIZO\r\nuHLaGZEF84qXU2cxesk/WaVhVqP2VVBYWRBNwWJHc2Mc4oCHCUHbEB57PfqR\r\nl03ZP1M3LHRju6fzZ5Qaufa4F6FbOOpJbTQ=\r\n=f5gb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"bb7ee47a236926d6f8dbf019b108b3d441969f2b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^2.24.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.4","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.6.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.83_1646310858490_0.910090986708028","host":"s3://npm-registry-packages"}},"0.6.84":{"name":"@mdn/yari","version":"0.6.84","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.6.84","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0fec0cef3ec1d65bad641f4567293a12afac118e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.6.84.tgz","fileCount":547,"integrity":"sha512-9VW9Z/+cW6oDeJijZOU499vOc/++VdC3bE/txZhcQFbX3yGAa8ig+7PQfK4kdmI8EaxuDFz3eeONRJlM7m86DQ==","signatures":[{"sig":"MEUCIFUxfHiCR3u4XeQjAP20je8KIv3q1j4IdUvITyD3bUBiAiEAnQpZZftW79l0dmGGWeG/GzpKNkFbnFxcswmv5IO9128=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12374896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiILaTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnEg//QfeZ66PdARNGkyIrVvrBU9L6yQPhIGofFH0qIoDRebERoq+r\r\nRzaC8oir+HzMt7gdsCsYefYPTXA+UzSvluSpw/6X5MSsNm3h7ajpVfz4t0Ak\r\nMikz3Q4YAIkTL/f/AeNM8NyDjFV5N5u0Ox5sM7emMpwowMr0+MwFOapiGrni\r\nj+ZMvMo/o/+EhZeITB2vn1FBI7WLAH+a93b2pX1kyheos8ZugxI125ZI0ucm\r\nE9jwQFX7qbSF+FPtMapUom9rBo7YB/+GvDdx5+g+lvxXfrY/BYcRMToFaR1a\r\nzx9sWKQvkPc3jLBP3VRXFGPabjoz8s21N7z5xEaorx6JX80Ckrb/3DvEXD9Y\r\ni4hwovLbVvbDapZdT1Vyeb5Bj6o+FvTCmDbw0hF5ayB0eO1PyDKNWafXbdX+\r\nRzRAS/9Byh5exDIfEBPVLJtIFuvoBCmSmZ0powryLzkgpWSbr3FRMYh1ThEp\r\njTPwBANvSU80E04JLhjeXsARM8h0gzM4uxeY8+b0NqrDXKLOBAieYWkiJJxu\r\nx3mLhg2aq1su/MuUCqa6EDvUXYtm+em8HRKFqXagoQ70bzE+2yj72HloTpqB\r\nGFGTt3OxyXlli/33CehWHRnxXv2DY+2o/Pqo1wGh2/+9mVx1ssK9aoIdEx61\r\n9YztIA0KrVTr2VegDOUk8E9+LTrU1eiJiGk=\r\n=9o73\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"8a84703403cce51eaeb3f6db6973cd78c02a3b1d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.4","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.6.0","webpack":"4.44.2","node-dev":"7.1.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.6.84_1646311058853_0.31002390158199744","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"@mdn/yari","version":"0.7.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"eb5166e43f24d53b885026be8bd9dbe31b7c6d8d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.0.tgz","fileCount":547,"integrity":"sha512-OE3pDaUZcJYAojEjvHQqUUW2ozsXeKd6ycJY1A7hPxyPXkrTkg5dr8nqtcGhxlBzuSVYFdZ3w5Yu/CwVBnie0A==","signatures":[{"sig":"MEQCIBBnyktEKqcUxjUljXhyo7taDGUmpgy6iUuwtRSEL08TAiA1UDsdvqWQEMicaw3sTNpjdrhx37OBVqpBTy0NIpLY9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12377711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIf6oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqyhg/+M0Ye3ZCxBQS9z+TK98fdRhLY4o8ThiPY/k7gzRKe1YgZvRqz\r\ns/FNWNeatZncT7davNg2bf5BUkguSiFV1BmV9OUY0V8Eq3Sv4nhSmnASO7WM\r\n5Js8/dHHvszNEqxNAIPns4W+yMiMVMqMoLVV7winEtTc4mJByoTE2poe/V8i\r\ntXrW7AChoD4YmLVdfLG2PnQstYYusPQBvfZpGZcNKsZzmHcNWgppLAa5pya3\r\nE0D7h3lzMx7J2ISEVCmX19Mt/uZvtrGH08djfdERZ+NFPmC+8TfKaq4PGDBX\r\nR4bgPpxau/98IqrANi8bETJs4i0IudE0AgHGrainZt6TDclDVjZj4Q3N4jh5\r\nQwc00UB9TbY22ny73beGy2qCTf3vYAm+NJPKVbQkyH4lElyE/6BP7G4nMtzU\r\ndaf10SJNP/sRcqaAxhy9ZFI4QRWfxPcS+VBZHk4oupxDh1mUF53h8ra9MaMc\r\nJXUObYHaFQ3DIdUsNFZL1h0TUpVntBQFX3uAUMBn4/qpHfyIcvevYX1kwCBX\r\nbi4av1h4JOzEiUrOwmujy1c7Le76YCA22EuWs0ujL4qlb0A95KLSuR2xq/MZ\r\nDHiRj/5WVBDSAYEZdSSjJk1j7xl8ux3aj83T1YqnSYGG5aVY23BJw1RK3Rsx\r\nHwlO8BOyES8V3iv1GjZ6KadL4HjnDmTgoXE=\r\n=g2I0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"b89a862ea4256b9d6f8ca2434beabbde5a7b3ca3","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.4","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.6.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.0_1646395047506_0.8609550263476111","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"@mdn/yari","version":"0.7.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c804d5e09f6b3182887f4883cf9564e28de4b0e3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.1.tgz","fileCount":547,"integrity":"sha512-XvK8Y8GvvRDF76i1VuAj9oT0yvts1sh3kOZpyXNelYAwbHfjDUEH1Fy96sAQ1sKu7NGoUXu+z2DNYFyl2/aBXA==","signatures":[{"sig":"MEQCIG4PBCJ/GUzl10TyR6V8q30c8HeD4GXqyetW7YQ6nNbaAiAQMUZ5PyaezIiKdf4o8sYJXKRuOQ5WJBC43KXt2+Fdyw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12373535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIgvQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr2EA//SV+bNToQyky6BgHGXHwFUtu0H/KmJi9fw4fd+6X8ZZ/kaCK3\r\nur8buWJ9xxK0ElMam8SeQ3axMxRtB1jLtMMCQklVqtglSw+e4FYbexdxm2Av\r\nDqWR9LE6P1uUvyfaE/l7UWcRbORZPYZbVDcC3DR5N34q8IUbITTptZ4MLVC4\r\nSjSJ8ygSLgSQKI+e04rYQz0jD+0uQ+b5tqjVGDvq0n/n5bfNXRYzHrkGwX2+\r\nwWozOa/xrbMkKgT73CY8o4ZKFrIwSZM/3+yp5fJAVhs8kGqOqHQDNnZB0MYw\r\n53/oKjjMkiRYTyHBEoXV6wV5iAqwZAG3zbJCoNrHFN0ueVvH+Yyxuv8VlvUt\r\nLuA0Cuq4h8lJ6d9oSKL1Ngam1K3In4Rnq0pW5V/ejl356XD7FopxQbGQlbAt\r\nT72SvpX+/O31rM1VmPvrUFHqPBWjyNwTUwj7LoczgMC/31KKuvST+8A02Qpi\r\nMUkVeLqOnek8WF6/LNZC24kd9z/dJSwqG4lwE9roFMd1vJTi76h0knPjWNsf\r\njGWEjioGv8XlBJSkbJjluzf8LjbSzhSEapWc9L5izLBXpFNaKZxBgQZauMnQ\r\nTaZ6csmur7my2k20sI981PLnSwEXi4rw1bW07VGmXAYTfCGnqg5ezgArXF/Q\r\nfSfmwzItpVd4fYXVzAR0fvZIHWuumkyhVL4=\r\n=ZVR+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"3f4bfed7c73ab0b24edb219254f0147727977b47","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.4","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.6.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.1_1646398416314_0.6261954398649676","host":"s3://npm-registry-packages"}},"0.7.2":{"name":"@mdn/yari","version":"0.7.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bcf5b07c82860bccda5b57195cf9ab388a468fcc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.2.tgz","fileCount":547,"integrity":"sha512-n3rAhWIM77lLOiKBPvmWGDX2fIrGbG/nU8weVIQBL6G5LxbmkIy0steQLpnh82SOnWg4yWKyTAjzpfVU6tSYhw==","signatures":[{"sig":"MEYCIQCCy7hKnm3bJLNh/ZcRZe+C0pSMzS0ANwoWA6XrviARUQIhALDcfA8HoYtzDVvNnRaxNKZ3Tx7akRtWv/mrK2dmYwJK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12417432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIiLsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotBw/7BCZ4NpkjnHKPjzT2sPUQGIFpE5tNKa9rksCysauLY3cwuuQc\r\nKezLoCSFit+Uxw247//AifErtwPkRG4POjHv9nqUHjkS6XKvWVEOlJs8wGZ4\r\nmhe1k/WIO10iEKu1zXcwNGT+1sgBtj2LjiNlE3Unqrkubhd/FHTE27uEPgse\r\n1o/GCqR61P59H3uclFgDlnY6V3VD+Rhn0E0AogNqRYSRhHUhdk24PPktvjno\r\nhGPbpAaGbJGF33Gz8xxNpGQKopHEsfSq1Z5sI3hf/aTBNnRUaRrmUw7ZfRof\r\nG08w70kkjvKQ/SYnLPsfjA2443D0OBZNZia+yty1syQYeIPdipF5AcdHqVZC\r\nip66ywoDkDtqW/fg8Vvgn/Sw1nPsrmHR9r8AX/gk9lS/kP9FGQkezGcOn2Qq\r\nOgFxlSljZzlw5YEuqbMGJnRm0eJJPCKkNfnywEjgnfi4rTC4BZd3HNCMtIcJ\r\nymdLtD70/i5WnM4HcJdEr5RvWGw0l497rzYaPhixVG9iTLFNfc0gBU6PRWCc\r\np2cxi6/hSUVPOUYuhYAjBglMOJEHqY7od9JokgdnrS2jbGWpCCbruU1Yl2XF\r\n216RlL8AbSl0xkfV5QigiptII5Xwuf6NhqmS3buycIbfZ/LVFvmwKW8zyzOM\r\nKwP3uFcRpzhwrvsa+OeYZ7atx8glBpDnaqA=\r\n=iJAV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"3afad899b9d5fbf771ac65a868504365605961dd","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.4","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.6.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.2_1646404332555_0.7878487644161469","host":"s3://npm-registry-packages"}},"0.7.3":{"name":"@mdn/yari","version":"0.7.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3852ba8d9fde1b14ed68ff7686bae3a1091f9e71","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.3.tgz","fileCount":547,"integrity":"sha512-YYwTzddFCIYloYgBRN4tcFoxAyv961K8n3dyj9+5PuovpcrsZA+QVzqCBinWxfR39of5XC3Q24TkMH6ZK9w4XQ==","signatures":[{"sig":"MEUCICY/+7Fq/L3oeQemj+sIj9SrWft/1MlLiLutcQqnEK9AAiEA8jvyZha6YzFiz7OrzHyoq4x1AEEsjnyI/CSbY4xJYpg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12417432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIiOLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5SQ/9FWZY1IWuogHxlIKcq1JVgidOT8DHC+sctRYPni4bMOSqiHmA\r\nBMa5+TgxtqwusQ5OvDgWnKW0og5dZ6e3BqVQXxK8h0zBa3XQNvQ01T/VVtzN\r\nRG72vZcIr58/KYOpLfteXckhTY/JORULgrPmt+qgbzczVOVwHiAM3xpKzOcv\r\nZBwUSmKur/XOtaHZlnpfS1jBY6+sKlUhRC5gKQ0dB5/WYteJGHDbQAE7CMHP\r\n/fR5XUOK6QAaOQohJIxtSC0wRXlOWvIv9++6VsuOEuiDtM2b/q9hQd0qJCCS\r\nqHxMUtVp8NPt9/wMsB1RPfFJTNGpp6F7ZZi9ILYsLOFXgAwa/0PSmr7yhAE6\r\nbEg9NYGXkSBbFSefCqgFMJkOzabwGaMwOTIpywNCMEurS8P/WhDmlPLatuR6\r\nUTgUptp9b4J43IC+i5bjKYALRJan/w1T1IKqLK4xrqmzX1YNUEfkcRt+/91a\r\n3SmK/nM2IFzwOoDtlGFEAU4Z/xaOlcHRZOpYivJB7rRB0YgxH3Wb4SD51XZP\r\n4gMD+vQTYqzubtLceDSKjn3ttIPnDQVIjROugVKzIdTPLQY/YgaG+uCsglu+\r\nIMRxgCmh8EcVBAuevnlrc+gb3RyVp1qcIHcF0BYNORILYV9kQQPeCKm8ToIM\r\nXZyg8nQSlzb+D34TltxmLAVBu+jsaYv2qW4=\r\n=HTn2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"3e3ff70b2992dfe04138a063f2379e6f671c3ce6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.4","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.6.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.3_1646404491271_0.010531125216337145","host":"s3://npm-registry-packages"}},"0.7.4":{"name":"@mdn/yari","version":"0.7.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5872fb31ecb33ab248ebf0bf8d7d31ba61cd3ee7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.4.tgz","fileCount":547,"integrity":"sha512-9kdzk03sRiMWlYPm5uRioAEZ3sBIsLuhwUr5jG80FMoNWnToPjjkMCEKalYEjU7WshEXLrUhYZ2FKaoLm/R1/w==","signatures":[{"sig":"MEUCIAoMJNkqlM5Kxjx2A1NOKbH2lnBG4IBDQ2VE5u4xw6U5AiEA1bFursRf8EQrmASSBg3rH5N16/s7cKjJUPFosCdi+Ww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12418421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIkgTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpo1w/9ElHiREFRJQ3GaFmx+69JCKQc0xhn5jA5YnN5hMISJDCUtbZZ\r\nO901rki8vpD5zIr+bh4/OOmIHexIbSAkD1W4BlJGkwR8VhYzD2DXNNwzQl13\r\nG8ETzBZXQW2JOpBBI/0AnwKm6zX2FnkGQy/O9NemsDJtTyXijUYKawXKmT10\r\nBnMEDsAWKH8sX6t2fGXyhDaQwV96tIdMysQPzNZ0a1op5a8oWF6d1jGbLnWz\r\nFehspBR6dMMKeglI9vQbVKe+BP2oh94HvQ1EX1FL9BxXUdRB9ScLv2F1WxsI\r\nvMGouxEn2eQ3yu4BNJwgpnIihpBgBCpeUFDK2ZvEDI8LZ+yNw8g8sYm5ODtZ\r\nobTGjJVCd8+vEZWTBLGQh9gMPfEO7dMRQD6uo5xigEmaTb8hWxzTfaoGUL9h\r\njlA6sIPvFt8rf2FLknFLIYYGQudlOdvSEUB9c4dYWWC5/trD8Bz0ooHiZWKu\r\nDTiC26sEC/7I7BEWgWJEQRG7ry/O3RGIYkTMfleafnbzOI6agC6Yr6Mx7Cvc\r\nGQ8Q4/itw1SiwSR60b/XMretGiGf/lR0lU9JYrqI5bHllBTDI0cyIw3l2ODM\r\n5H6SSfMjCb+EqDNueq1+LBWEVRYM1VVSZTwpMaQm6PyCLVAdXIRdueCwRy7Z\r\nHfekcz4pPuOE58jiW8yUGcSm/Ti8Qv+hmQw=\r\n=6IN8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"d25b00acc06c99ad1931456c9c74b5c17859533c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.4","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.6.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.4_1646413843271_0.5247828683219289","host":"s3://npm-registry-packages"}},"0.7.5":{"name":"@mdn/yari","version":"0.7.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.5","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5a0916c83703123dd84434167affa2fce3db19f9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.5.tgz","fileCount":548,"integrity":"sha512-kNj+RaOv9kr5VDIXjHlHx29hkBCSFPQH+qQTKu12TvLu5r4q6JYR+rJrpP5jZsr5u06io7cWkC+H7jtij5A+ew==","signatures":[{"sig":"MEYCIQDAh5FSKpx0MimrG0aRS8NymxEAKL4VUOn3r/HheWZHWAIhAPa73e/9k2bYIncteipDjQb0YcBq+I7J43pYhti1Ubh8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12419022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiImzLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2ug//ei+kLOUL1X9MTOlooxranqZL4dnx/7bf7bIgqI0n39rDqmEF\r\n4CQbGRqopoWGABMFT+Z68FUTLvGm4FJJPLOFCnNPOgIuTyqeU8a8e/gW2iLF\r\n6LFbrouSPvg6sEStcuFePGSFy8JvropZVaO0DXnMEd0ldp1oqnbjGkmHYdHL\r\naKqes0QnSPbi87MzhKefd7DahjaXV+a8inx0yMjCvO8SATO+RKJvm831GK0W\r\nuSNSQY0GbT1kFt3LtAaWJhrCAQ/ik3PFAIaW2Mt1dQQcExq0iB05GjPK02Ck\r\nYb+HGHnZ+fkAWDqWhj45tfhKDt5yyMdUXiu72wannz5wZeKp570Lzt+QKgN/\r\n5M6R89rpBCtm++e8IPPx/mBDNRvXcJH0taIRxvKJz1SGoZbws7i75FZy7KB2\r\n3D+vaRSMdsswDeZPg8dLYP56MP6XI7ApWqsgjIl1EZYuTHQb/fSFYHoeUN0x\r\nVmROEQ1dgUokDtZctE5ef8zLNvEKEixUDyMsdr/ztzKUA+Dyox+npZnFVQjr\r\ntPuE19hqsprc8ouigM2o0Wmoc1z4XaReahUxp3ZmedXw63ARMorJOEYlDKSG\r\np+w66w/FFEDqcKmSCTQJ/3pDbr7GLH53qXB+kZuoZ7xaZWiNI7n9IixWZnjr\r\n+JP0FS7535J4Fq+QT2WpXNKnMK/n04ofDHs=\r\n=/HYN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"b3b96268d624cbaa8cacd4d8896a472d5b7c8bc2","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.4","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","mdast-util-to-hast":"^10.2.0","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.6.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.5_1646423243352_0.44338731451221935","host":"s3://npm-registry-packages"}},"0.7.6":{"name":"@mdn/yari","version":"0.7.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.6","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"77cbd3179ac18082c74d0a9a58a8207a3897c653","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.6.tgz","fileCount":548,"integrity":"sha512-v+qGLplWOM67HospbXLfOMHVG5/gM8AUIT8yo3QY2lwlytdSJvb2hegJKPVwZvc9bkmjJKzAE0Tf7/A+YXEeZA==","signatures":[{"sig":"MEUCIQDA0iE2xZhFajipOvCmDIREUWVYvmlO4tfwfdOPS4W6bwIgfXFbpQZ6jF8wEzFVyT2zH55w3jN2kJucbmFEaChLcZw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12425869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJP8OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFtw//fgZygw4gE+lDPa3K7O0Mmztn3lZJ/vGvQtQF2LYlVORCchod\r\n21tr8EPoESXtr/SByso+dZ0QmmSTgVmitWplP7Gqupg9HWx9RMGR34lCs16w\r\nEdSrOFAdcC0VbUsaP4DggpwD/8++SvW5UJZrxXeh2sV+7wBcSgvzJdJzrskH\r\n/cWu2Y8kKqnqJnugeUzf4GGQ9AtmtbMDiEXvcoqAe+2SQNH3s1ANgpBFLJSN\r\nlfp4LpvkqejO2kjWn7RFJXkEMroMpdEFfeeHCRsra4nEgLtbnJoihU14fNa6\r\nX2lwgVuAxpsktMwWlce9ldvXh3RCbZZNUgqWzNDjMUcVYb55tDm0Xn9R0XKq\r\nqmghyRQ9/BTKkD9wSF1wBvnBkzM5qLvoLP6nmc0ie9NdgFG6Mk0oaZpzOPIQ\r\n5Z4SdFy9AAFvnbsypV6SldIZxlwUnZtAA5zla/oR8enPJji+WKPCjzwB0V81\r\nZfs076dxzXPhzLSDxnnoAyJFXo5ylU7wmIMN6rB97zXTWlvF0czkBcw0uvft\r\n9qGxqd1Cw23vMkRHPa4q7vRKXpgKTTcfyIEFeojk1gjsLEKW1q4RQUE6K5wH\r\nVjtlhHU0jHPIGsMOUNY+gAqLki0Iasl5FO1/AHO1zwmGNlcZUFoIAWmAnIi5\r\nyXlYjMlqBZmmKbvnKHy6WrS/GrYIanLPVo8=\r\n=uhgg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"043bcc4328b5e31eb546ed0efc55f1cbec6d452e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.4","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","mdast-util-to-hast":"^10.2.0","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.6.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.6_1646591758218_0.23248847216205548","host":"s3://npm-registry-packages"}},"0.7.7":{"name":"@mdn/yari","version":"0.7.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.7","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a33af9d32ce24b7a596b8ff7707135a80fdf7f4b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.7.tgz","fileCount":548,"integrity":"sha512-82/rP0kMoYXBQC2GAe7NvS3cNCxJq6OunQEBXlrGyy4vfFYvNCXntS7ga+mGTFqx1cX3Zjx11VbqTVhjfrdBdQ==","signatures":[{"sig":"MEQCIB7S+JFdX99MA47Rwls5sg+f60ShAAi36wt42g0BC26IAiAL11EeqZ0AfpMpwny5JyE+kB+L+8V9Cf+0R2cG2c5txw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12438809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJhy2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTLQ/+KxuFr+lB27nt9sC9dLlBI4UmU8adJW6vUX4MlfDGedKVLv6T\r\n3R32I+XP2QPyRTo3nF66QDLi5ahGgAZVNYHX+YMX5H8T2gWy+sD+wJoCcdHE\r\nC5qm6ZqPFvlTTnWgzZ7RR8+QGd4mz5DNqqAn8HukZzBXIn3GoZpiKLp65GzK\r\nQcAXOn0FIKWWeOsWXSrLHIs8kU+WoNJBePXqSbsQDOSig5O5+/58I9XfKug5\r\nzVXL9o8jWPRexmFS1Kuflx+KA0/S59qR/wkcqyIjKnjt+XY8qjMO+CJ76bfM\r\nE92jZadSGby4MWJSecgtBSDirDW0GPmYTs92oYv8msOSJ6UIyyBNPGRsWsb2\r\n3cgfBjUCXd6DMSqy5W1zYgFT+tOLs5jIXwKQu3nBuExgpSaemA0KnnsKFLiC\r\nWsAtqBWVKEqtMStq1zenOAP+bSqUtqabd/xBw+wQfjYz894NSPjbDYbtOmTD\r\nn+4aW2ZHPB7SYAc1wOPivBqh5x5MP8iYL76afSvlyihFlq323UZXqFk52kw+\r\n+oUKs6SokRo64RFWHObiekzZWsv1tC5xrHq51BaYKf8tlzYIN6wSXaZiY+OS\r\nW2kp2P4h2uBt+C50xRABoHehWmKwYhMmP+Fvc2KnRw7YHbnVWQ1r+m9D7y68\r\nLkP9tQOuuYKtDMRMlyB2CJeRlsP9pbp0ISE=\r\n=VhbF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"54e049b3d84a09089578f007697a7c4313922e55","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.5","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","mdast-util-to-hast":"^10.2.0","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.7_1646664886502_0.7267882038449607","host":"s3://npm-registry-packages"}},"0.7.8":{"name":"@mdn/yari","version":"0.7.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.8","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6d4eb8bf84896c05eccc99064d44759efbf50b2b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.8.tgz","fileCount":548,"integrity":"sha512-gFVllHPz6dgjUH2VqPNnmd1i40L0FUf6mCl8DGOR4b64cgBiENd7+5iILwrnfv1S+047lWTDfQgRKyuQzKvqFw==","signatures":[{"sig":"MEUCIBoOm6VorZfuL8n4fjQcaM2zInkubtTl52g2EBOOvP93AiEAypRXT2ola0ikZPX9ou45TsHyp8Q+zH7PHcgyvGFjYTo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12439046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJiNQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrseA//fDRSvFHIFPpDlH4krSmyLAHVtTnPfk4WGbZi8aT50Rt/l/ae\r\nejZyiaSdadKsA0igkJNeSyQFbhIxiJoQEtg8rTzL+yu7hWkB1zOKa5LFTpE3\r\nzc0PvjbrdhwRQGisjYL/t08q+gjzF0Ci0xaPTKA7m1vZgPE/pQGAz8urz246\r\nOfiVZoar5mr/xjrsi4k0kU5AifWDg5SiyCoFAAbqC6MUPFHi8fcOwPO9BkSl\r\nwexTJw4Ttzt464Ts4x14zGTyWraSKx1gs4XtUoSK/kZwBmUD2WutO/VX/xC7\r\nTb0ubjokqAtRLvZtsVf+6U05Yk64ghgnFglPr0Leg6Z0JWpbBqI+ZAjsM82c\r\nbU07lOSCNKTiFilM4k1o4vsXld5IASZKpCmfgyhPQrGv0RWdBhE1qLnjsgKu\r\ntdHV8ad/BlwDnkcMsU4CJ79N9AB8lxMYKR2iarI1qWYyPwgeXJl81n0gt1s4\r\nLLAevCIbsIfVKFldHQ0xyrGSzB6i7N5LdIEvHXB3Gumvk2t7Di74G+3WfUJb\r\npNtgSKKflZ9xW8Ahnj/bHBI89dKV/SmAgEGqKZMod95hRPG/lzf7MoIzFS3s\r\nXvGNoZdbreT7ceGEAUH/daXzt5ciMNVcaR6eZtMZU9Lk0bPm6qWryHqLAm6Z\r\nAZmqM4bSdsm3MdQwSJLMO8n80rtVeTT1BNQ=\r\n=Ia2L\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"fa37f4551f206157c22ce609fdcd54edb3e0ebd1","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.5","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","mdast-util-to-hast":"^10.2.0","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.8_1646666576600_0.7753435292256181","host":"s3://npm-registry-packages"}},"0.7.9":{"name":"@mdn/yari","version":"0.7.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.9","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8a4596e8a401dcac4eff77b961302c03e4b440d2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.9.tgz","fileCount":548,"integrity":"sha512-VB9Vjdmc0tmCNp/ptmgn+CxczSVrQXkcs6n3OZy3HgALNT9LtegMVlqC7XjvXsCJTw3qGaF8xQ128DrTcH3vig==","signatures":[{"sig":"MEYCIQCBHV/8jartPuiF1/B7/0YfzkjMEAECia64BStVsyoPUQIhAOQentY6fUn6g3XHzrsR2WpzxMYnAqZyAz6gHoF/bQxd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12436332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJivhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvnBAAh6cdcZA+3dpSC+WJF4uvIaO00XUh6nHnYpaYPwYWIZ3OcXod\r\nFRWYG7tuHz0Jhc0rUXPwNUhmCOYSH50Edau86fbdYYlhzxjeGZL2+2ZvhVpF\r\ntFavjsQZXZ3j92UzEzNi2P8dmD8z51nM15SCb6GQ1TGuAbJRe5jzoyfbpfnG\r\n2WvUm1snaxbEK7iu3evvm/NOeygoc9qdYswo4f82kKyv0AH0lrPqyvqRqyae\r\npW2XPXbMkCvPNRlKJ5YPE2i6zDImRRx397r5kmuUZJQ8hX1BthZDeemYvV06\r\nXkUrDzp2XG6ivFm1Oo3U/NTugHj1BErpBN2UCiATCrxMr0Uuu+0BHOv82bCM\r\nuSF1K/jEj5wb+Ckv20yu0fF5B6aCBKFkrnurIFvL7/l0tWCKEkGiEWYhOXmG\r\nvrWGRdGc0sqLpcFTWgvF/ay+jsj6cs2wDtkFZBa/a8Ps6ILSgzatdE2PguOx\r\n9qj0qpo441+HfJ9GMmfhBL8sNLMRJctxGc602iZ2cPRvc7UxlpbdEQ6QdP9l\r\nCPcm9QCg3lVqZsDk42uGR5P/FSPQ1aQKQo/5XrfLoBh8PthnRHlNOMQ3iPLY\r\nf/dcdbHHZd/blR2MyiuZLSiw3Hxz9RBem/9S6SKKm73Ne/37LlWVF4oDQs6/\r\nFd+He5hAeDKkYEBnaCgmIpaKmvSc7ZxDop4=\r\n=Jag5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"232ce4766602a3c54fc6c25aeeef7f9cd312bdbf","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^6.0.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.5","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","mdast-util-to-hast":"^10.2.0","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.9_1646668768958_0.4922859587066961","host":"s3://npm-registry-packages"}},"0.7.10":{"name":"@mdn/yari","version":"0.7.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.10","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"905455afe2028ca944757a1921ec26c34cb81bce","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.10.tgz","fileCount":548,"integrity":"sha512-MBVwLCQN18w0bjAM87UIJT5hl1M0r+O8go2ksGvV9XNI+0Qj6hEZh4BEyIX5Jmllh29kkdagWnv16hcpqux4gg==","signatures":[{"sig":"MEQCIBh2nWeE6ZT+5RuooExo6xHdJgyrL+iKLUy9c/Tk7SGOAiBbFOtCp2b3zLWXQuyK8YIIixuwM5Gny1iETL7TSNbgPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12436333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJi2AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonIQ/+OvPUihGIENFT120TFq9Oui4N89EY6pU1KmP7r/LWfIzHEOyq\r\nA1L6a62Cl7sL/upj+nC3k+ciVP1Q8JiNCyqx0o0cC1QGD1Zn7r9pvJBwYjzU\r\n/g+SFeXOGZMUUgYedF1LuKMXwp0jzOzbgmb/qfnFWrRx9S0mZlT8z7QGxjOJ\r\n1+oc9KkZvYocGB0LxawZD6U5KIo8fib7jpwzKKyqhsEKr9U9wrUn6sGwC6F/\r\nlHy21B9iiyHD65JdzHSBacKqqaZAipSKWt553EFnbgk7zaLizs6OiNt9Gabc\r\nynGKTOk+0duFL0ev5Ji1Y4bTxb0FaskbXnMiegahpFJgXm2uEzHTEPcs7Fvn\r\n2tKlNGY1DUhxYeSk8QbBdQbmrDcfhBqu4/sIAejM9yCwSnMw5t3XKSMN7Bgn\r\n6BVpaaLz1TiNhDY0uBptJ2EG8ik9dWF8187brFtniPhEVNclb9dO3eClMIHq\r\nJgwFOE5MvVwTwAjknSGT1I+E9dL+k2jbotqvcA8KAT+Lxc3LqpjgkGMtBU2Z\r\nvBGP77+6orTQqQsyFyPAqkPF4Sfy6K7dl37NHyvZyFDGPEulIN4/RaxIk6kx\r\nS7LbQ0hjekazLVthHBBwEtUMclDj+kNYnhbEoLn2y3zshREbFswfnKicvnKG\r\nSzB5YlUB0Dm2iY7aE0kX3kBF+EkzuBDKGqE=\r\n=Bd00\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"87fcf43bf5486b3170047bea9feba97498101c62","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.5","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","mdast-util-to-hast":"^10.2.0","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.10_1646669184636_0.2412954045733653","host":"s3://npm-registry-packages"}},"0.7.11":{"name":"@mdn/yari","version":"0.7.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.11","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"45be8923522b633f339f8b7f0a673eed0312e063","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.11.tgz","fileCount":548,"integrity":"sha512-Wg9n+42JFL5q6NHvZOYGjAn4QHHeaVMlrzkTOoHpqX/1u9mne2oGXADj8nVu+NS3/tIKnEunqHTH7kAMtnyk0Q==","signatures":[{"sig":"MEYCIQCc43Fzhu6Y41JhDVS1MuFpDfXkV3vl2RmyeW8uSRlfswIhAIbzFPpqEoeAoSfNTz7QXf0ONuC0tbWVfRVaZ/rLFUyw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12420782,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJzxbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqStw/+K4zBAQH3/aZUzhJPC60IuNHSkFvIm9bRum15mRZaJSQTpmKh\r\np+MEKQcd87pCfa9Keg2F45brqzC5PpqeBJ7dPSUnveYLcLTUfDvbw6Y7kIDO\r\naBBW0pyUWOp5BnyhpjqviV5RHqjNFZlGguYmup64pRgm0NxKoc39UDyrrVEM\r\nX9fnCtkeptLxb4jsmFBXuYKeb807akMQ2RbCOPfZEc18OfKi2pLr6i/jdWIj\r\n+nhLXT1OAVRn51YE6PDKwGJIv82coSg5tzOFZ89BBceNe1NRS9TitOU5WSG0\r\n+kY6r6BxSl38J2cjGL3lYI0XsSvMtDZJJc+pbwXR7GA3FskydWRb78pDFwav\r\nquEFfYY0DNsXff5MnO2pENNN62CHgkaQnZtqY1AUmDxMY6fciVjp6FLA1IBz\r\nXaMbxtd1BrZFGP9oKytGZWrRbKV01dE3DU/nSycgz0WxDBv7UfNNrTV+0kH4\r\nNSYaGY71NAQPervwsUolSPHMRyF/blF7DgosSehpoc1EcTvGvvIC8LN6TTQl\r\n48T9KxZSqHVROFhJ2jZ9FRAuShfVlzy0GtDYbj59wXD45XjYRPGK5abqwbux\r\nos0d0ZwtR4kH480zs50+b5aJK118WBZLnwasDFk7iIJE2XnpTzk0vKJ6wS7n\r\n6qbgIsvmHe4QT7yKPpwaDKNEltz0LU7sAQo=\r\n=5VhR\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"6db49699e73951f0fd9a9d1f3243f19b1c90218b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","mdast-util-to-hast":"^10.2.0","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.11_1646738523433_0.599819330047352","host":"s3://npm-registry-packages"}},"0.7.12":{"name":"@mdn/yari","version":"0.7.12","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.12","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"404d3330369067e586a5493b72c54b9adb9669b7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.12.tgz","fileCount":548,"integrity":"sha512-GYCl5zqGdvycyQj1hTmyY8aUTmjFftpLeRrz5xVm/oBB6HZWoK6Dzh0fgoZFZ38RrC4qln2EFEFxZrTrakSqoA==","signatures":[{"sig":"MEUCIQCzgdGwUvl1XzCEooqYnh3Op8K69rvDRHRikwNGhO/wFAIgGCZ8vi4Qi6vH9piFcrqRLmwcN6JTrpwaoFnL0WH2iIU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12418298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJ0MMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCWA/+NBzBpGy4gQosOQfys2ouQXnUEKydjHugWuQmW/50qwFeXhvG\r\nSI/dII0+t55GNBg59z79N5bdCATHfZ2QgA0zxQLcZK/jFy6LAYazitU0VXSZ\r\naX+WFkIvR01nDoF60b1o7zx0oJ/yoXa58tb+1E8IfCtreauNVl23/DaHrqnN\r\nYdsvsZ2OIzdTQJKIhoHMi/0C/Huf6yPooTQS333N3ysPb60SEiDLB5LDO849\r\ncJvjACQwPXxa3rUc4P2u93+D5A1TvhM4BPQlza1D3CNGdwXqvLZK1bb2/JMC\r\nPrtrgKTY7Pe7ogLTRoC0UYzCCg8pEvG5crCuPREj4V3cLfbvDI49PqUoGstM\r\nJQZ3MF0mYYpvkP2sov2ebZA5KUrF4m+sc2erZT+jTjoyO3T1gGL6vczDOB08\r\narCYi5HER9E48eLubL3PJcATYZFgzEiV6ILJEJrSHI35H5qOhFeQvEfAqJur\r\nB66i/ew71AO2Tr4iqkYcnmsBRc+b+ok1uiXgYiegwKatN13sEmj1A31GPoqc\r\nCqm2CM4OHRqrGA3v4O6JKVJZsaQU7CiVVX1+DGv1h+RrlzRjBK3DSKHe3t7S\r\nA3ENxwQv/VXLEcKWF2wseHgYirGFq9UA5ISoiYIEML9V7vpaRYpwF5ilILna\r\nGAG+GklcCyfAfHWEU9CoeRQAFMqWycXSpyI=\r\n=FnqA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"f28cca3f80a1bcc5a9c36935d0afec51f66827e2","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","mdast-util-to-hast":"^10.2.0","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.12_1646740236182_0.5219351641411509","host":"s3://npm-registry-packages"}},"0.7.13":{"name":"@mdn/yari","version":"0.7.13","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.13","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0a768f3933b7a0deff9d8f6c1dfcaaad77d0187f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.13.tgz","fileCount":548,"integrity":"sha512-z/unUS1i3gEbXJholSbOKIkdh39BMNLPG5bhhrncMF244ahCX+WNpVcbHNhjScEk1olKzgpGCz1hMiexWUKVNw==","signatures":[{"sig":"MEUCIQCOlhPCVHWM8+WwoEAHsbvBG2AXzSegfRqbeJCprXxymAIgY72og+ynMVpnGeUOoww9K3IJSbym2h72IDBnPepMabQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12418322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJ0u0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmroUxAAiB8PsM1G0ZHA8fUMxGes4iDjVJkS4UyGRF7a4tm90FWDvM2g\r\nxv46k5KPKnpO5A9yf5PLrjrS55uo/kdH3/ULBiNBZkQjB9AfNE2zHTp9IGUU\r\nvFlQ5t6vDSBGsie38czTF14P8xZ+RKCpH7LyAxVT9IPT54/IZ1sL2owKFIk+\r\nXcY+H3awsKbH5lESfcw7bGrLpTkEIo5prM7PGbMz3wws46A5A7iZWfziY1BR\r\nK0YY2O5nHtYgfPqbMWRlENpAkbxVFf+F+E1yhiCckmxOumeubYckKgy91a+s\r\nV69jkGf2kk1Vy9vA0otIFka4dfwjbXkClPMcLrO6KSeB0WnTme2TkIwU8MuQ\r\nFZ0Mhc11h4S2lMzdSxMxJ+6BxrujngzjD3QNtl3s9DVS4lRAFnSrQLGtP4dN\r\nuhzFJ1hifYt7GE3dn53ux7OKoLy1VnHPWEy95qD8FE5igJ8xRVB7g8LTdsv7\r\nUQ6W+Ff3lxzBL8IudLjyKaBf3PnHZJ7uG95yhHOQ1bDcL2lTdcg2mKZNZbkV\r\n8gIXlrYvAEx3Qi2Z6QsFeV2hxTNUEVrxZQE3mCbt5BQOdgBMcCH4DH6VonsW\r\ndE7jEBPTI+wt5JIeqQbdGgSl50mE7exXoocIzodtXKsnYb/0a6YjV1v+T9WK\r\nySIzYndrNniMwwIoQSbOyqLo5LtQ7Iy9/hE=\r\n=k9iN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"1ade414b5819dca17cc724485c0db54c2901c4a1","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","mdast-util-to-hast":"^10.2.0","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.13_1646742451738_0.4516155917426321","host":"s3://npm-registry-packages"}},"0.7.14":{"name":"@mdn/yari","version":"0.7.14","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.14","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"455ea5c3c695ddba04c282bf250d598532136ece","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.14.tgz","fileCount":548,"integrity":"sha512-LzOXuVfTPyOL2FAh6rz4S9uPHK0Qu61PbThrY/Lg0Uq63iWQuRviTqeJIfRTfG1MKEoKrdiMD/YKmYrgfM5zmA==","signatures":[{"sig":"MEQCICbQ8q8K2qzh/oPCksRIAuFpWxnwEbsrE5WkqFCdPanyAiAfQMoPlRKAyHB3S+Kq9CZ17kOfc6PX4YQu54yF5nVaWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12419646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJ20AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7vw//VKcuD0CdrwRPPCoDRPtJdwlXeUgucHViYyyo7kGVEOliiQ+s\r\nUD/u460OJTQuswtpaSuwe8k0kjJ3i7laASO7BNVVBGJaGCvrcEIR7RQZOP0q\r\nmZGpNeKrtEtgtS12EYCRIrnsF6DCKX04/Psh8eGY0jk2GO4SPAMeF4httAhU\r\ndlse0uhOk1ixLePtirv7AVvrCuN7WeCuvaWae12Ll400gQwhFzTFPGBOhH4Q\r\n4sA/Bt2V8EG+2SYyatIoVXygwjfmSlvuAD2VbCRvlF9upCz1VN4e2y0N3dKh\r\nd9EWLXDzZtT+PjXAhOxu3DMKbHoMyJUEndF3hKc5WcdYyhr5//aSZW6UT1BM\r\n0k12yZY4D+gnkCpJjc5n3fcOCYXIc3jW1bkIOCztrVW2Ad6hc4v2yn8G8TAe\r\nhT4+0QbgxX/bE1iRHADEQHu0pDrs46Eqn+X/XrIsrXg394JPsHLi35p0GB12\r\njM6qdq3vEbehDc+G2S3jRRC6skL1UcDFFtdJtBQCaXZsEPsL9MJOtGD6SZ0l\r\nRw+CymyXxut/ylLWNYrfrUqltoj7P23BCDd6mOEYZ3KiaBF/f+p23KaJB7F5\r\nSvH5DQonlYl0JuvaOiXud8ANFJTsWYtw+VlT7fzRe42HhwfL8Xk2y/VKgLoG\r\neHIexjUtnWdumEvrnmAkESjw8936yZbKj2w=\r\n=KPF4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"b70f28c747be0cffc71f260a90480114a1221d15","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","mdast-util-to-hast":"^10.2.0","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.14_1646750976332_0.8056297270155364","host":"s3://npm-registry-packages"}},"0.7.15":{"name":"@mdn/yari","version":"0.7.15","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.15","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d9085b3e8c4c8e5c9c5a0be7d269475d82bd4d18","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.15.tgz","fileCount":548,"integrity":"sha512-JOPk5S2gkcd8HGe36E0cwTduAxOja+Xr+CH8I7riCfJNLXDkrisovEezgggjvRZdewdm+DmvzGcd+Bk+1iFkCg==","signatures":[{"sig":"MEUCIGQ1HKxEdwupvKKZCq1zF6vCE2MO8HKjf2yAca0mxoRJAiEA2jyN3WZjiI92zA8NdeIDyR7qpb02CQXakT/Uq73ORcI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12433458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJ4rmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrm3w/+JlwpnBmjtnw4wF6agRfoKWggBhD/Hs7DBEWMK+SeVQ79QKA5\r\nYrGFzhv0WO3G+K+LXGBsZTfUKLLAegOMaA+Jbt0ouDfJfoZL6GP9lseqxsw3\r\nTVNXcYAiI3+vD9dI0yaSyPZ14M0qWo4/KmZr2AZ2prH+OJ9qdWlxwpqlugFO\r\nSyD92GAkFYvHYcH1VzypyTgOr5/XDEXuPuGh8XfYMCi1HBgDThNbWnK5mqNa\r\nT0vowQnM6oa6cngsSgvT9r9nulOVqczmVJfVJ2SWXuTKAV3TxwcmC5UjXR7q\r\n94QM66nLREkElgvbUky4Oo2h3lv58b8OSZKdxoMVbgA6h2PxqaIUkVm+1D/L\r\n2z+kM0oRqzpA/uRBsdV2PI0ro7cP863LAvH6gHWOdylN/bvDi8lDCgAKSZXN\r\n32XFRSiyIQR9QFR35gW2tNTbwdrN04UrkQjwnk4UANeFZXxj8l8ahmQInRIL\r\nK4QgmqhKinV1vuj2q6R40Fw6LG1+mkQkPFFrU/3dETICl29n8CNx1850mzJy\r\nkcCDh+ne5dnPDkjpAc6ZW3G4DMO/Zo64BkLdGkHv25vkwk0jCybEiOyXRk6c\r\n8fwvx49bP0mOWACP3giYyTgZUyWRMfBBuqmEGXXQXPHBK0ov+s7VJQD8U3Tq\r\nXDoeyursvl5tyjPgsE66GS6OlUBIC/rXQSI=\r\n=C4Pj\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"92384f2864ab34c1d4c18f2777305c826440b9b0","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","mdast-util-to-hast":"^10.2.0","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.15_1646758630374_0.4365116519611647","host":"s3://npm-registry-packages"}},"0.7.16":{"name":"@mdn/yari","version":"0.7.16","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.16","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"994f41bfd02037434882dc6075b22dd966cd1e7a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.16.tgz","fileCount":548,"integrity":"sha512-8P9/5ps9uQIFVWCiY3k8OQC+ty6YKIDKceik9S0HLRBVoCYZlbyXORYcJMeNCZn6dkEaUL2e8MKJ/ZHsBWCg3g==","signatures":[{"sig":"MEYCIQDM28+PI8gopwCV9dws86q+vBUheillizlwOZI8wtFe2gIhAIv1os8ACUffq7PoBbmOD4ye5uezH9Jk/ZgKnuo41757","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12433070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJ4zaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpiyw//SDsZi3IRX9Eh/ywoRvTC7UEf95dVTImAGR0Ct8l9whq2Hd3l\r\n5fZPAdccSNkmW45puUNbTriGdkz+87Wettpbgw8gKpunzTSvn6M037OWLbFq\r\nYAbN5oyEV2+vnTimo2RbKpI+ghxIhhU2v/NN9lIq+ckuUAVwD+XVYaccJEFT\r\ntoQ/7gBwe4iqSwSOJOdzJ9ltTUUTTxmeJIGnbwC6LLAwFNPHppWOSX6HDhNL\r\nGNwGaBp1bdApCdzFmCQG1um29BoPF5Nv3qh1sxwVHI9cgYPNCqiuW05rr8se\r\nHWzzaXNtQmQ0pc+w84FVpIQBGPe7CYMtAMoqx8enI88MJje+5BR+6x/Nnjur\r\nNfcOPGclud8XvYx371mW4Oggp8xRCoInnOMsTq6ShN5ZHLv/+5pW2YXR60vK\r\nUYLXHcCfjhbgDLIk/rgnLc1IG6SBIgBJTJdg/dawETSowXI1aZrWejoo1Q8R\r\nJhIcb3PeZzc5CJOezzW1AC5p/mYfmuzpdgIZlsSCsMi94DBCmoJLXXbsoqJy\r\niSQkLtacW5XUUMY511K+puKHvs7u9y/iD01FTDnrpNv6WBYeOO/k/haIH8av\r\nF1MggwJoQPJlN/rmqpk6xzTgxGy6gptsinSG+FXTut94UCKwofOK/uIBkXLQ\r\n0DXe1z3ox/z6p9Ixv1XfK9ShvGPE29DdgxQ=\r\n=aUK/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"d86653924cf578919fc9c44b865e4cf3d4a9ec3f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","mdast-util-to-hast":"^10.2.0","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.16_1646759130591_0.11006932810011083","host":"s3://npm-registry-packages"}},"0.7.17":{"name":"@mdn/yari","version":"0.7.17","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.17","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"98f1a9ddecea4c136c13f1324de9d7d4bfcf1667","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.17.tgz","fileCount":550,"integrity":"sha512-UsvByEKfRfYoKYzkMZnH6mxFB8paTITxtoffMvcyUGYdD5Wk0SToakTDXaYrkT5OGF0ZNuzTNla96MlO93/Bzg==","signatures":[{"sig":"MEUCIFTjtcIZauOejbCUXfSJP2ixcBNDlFi/eKDqQdQtlI/EAiEAnVHTsX65Tb7Qm+gjFVHajKmrlSwceQ2rXQKpejzCeuQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12435427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJ49yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0DA//TNLf2rLshs8wLf2XF74CrbghRteZuku7PqqAW2cKQGLPs6Qp\r\nEIECf0ZtLcH3aV5M1doipYH+exqJLXIPHDjrmkuoWYg4NFhaJYSFGvJFaZM5\r\nZOYUjaFL9PUxKRxlLoOfC0ktmLuIF+p19xBm7lyCspbhz8KURvzeMNIsCPzB\r\nJ74zKYdzQkjrawulfFM7C3qrtvESkoOYgHP09S4z2qtkpGyeK2SfHlV8QFN9\r\n/B9TdsUx4KlsXaIEGkpKaIj6v86J9F4yWj7lC/4/o7fGI0eTVIGTLNVMlQad\r\nxP0h5cOjtyRrI7Rwf+wNOD9Z4ryZO+Y3FWkNS6Luyyf0HQTFwVEEpMcxwkoz\r\n2on9WxhcBacn7nCb49UAZmImqPqTnhCsc42RIL53PqNivHdokrZaK4E7ViOl\r\nF6q18wVTDkJoyAxoDJDe/SIlpL1IYOWpuqHyLTm8PB13oXN3Eykq0VVTP8cr\r\nr6xNK6Qqq4x2Ac67KpnG3/r/BTMaKT5ZTnIX7qzYsvLeXXiaEuEXDmplRepT\r\nlb8b+sG1IcpBw3He8b7yFct2bEhwKt4hmCZ7OwwKgaWX5Btt+96IxUxQdUbb\r\n52PNRvmzJ3JplzBJD0PimzSPo2g7tWB224gQUJvX3ZgPYPU9LoM9uFlDJcx1\r\nP+lMUZt8fVdO+C43mkNB8Gv+r+FZT4IzgVU=\r\n=73w8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"f2be89e2ebcac52e62a35df8d73673079c53893b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","mdast-util-to-hast":"^10.2.0","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.17_1646759794031_0.16950870693396913","host":"s3://npm-registry-packages"}},"0.7.18":{"name":"@mdn/yari","version":"0.7.18","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.18","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e3368220431ae9c9585ff22471e97b1d64b63167","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.18.tgz","fileCount":550,"integrity":"sha512-sUFz309LAhMFyzNAqSwF5CZOOJBsGnLQIeK2l8K8gCNPe8gmyR3wev3C795/267kBo7yLC+lWTq7yJsTXBCT2w==","signatures":[{"sig":"MEUCIQDJ+x/HqDGBOWuvPHuS1qgkW6pmpjr6RgIoVsd5YIzxBwIgU01X1XdhmhoATzyn6a4CqDSpgXYBVvPzoyshfbHGris=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12435857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJ5DJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpydg/8CxxoC4IyVKMx1xgbu3TzP+5SGUun+YbHdPXVFiltdWfkg7iC\r\nhPUyUm/tCHUEl8TPWJBqm/JWVkqekPX1EucFmeXeY6wWKUbgwuk0l6coiVS+\r\n90yz8pW1g4cK6aF+4zjWxBzzpyg4Dm9ForcLjpCjwobHEjdRFfebe6sOMdmS\r\ngNUpWg+jHKrUBLS8RMgCvxecnP6fTBSYnzKnnsAB9nSx6sfF9oIcaQndk49o\r\nZG2xpuonzjgR1btVeymx/066nWK+8q++5EH/Zxaz3G6C5oUr1XlorP+vqmMx\r\nrpmdrROROgmoMAaVmHSyKMIL0Nf21nlytVxPNuXibll7QAAC+ftQ3iNpuV01\r\n6ebRYlOyex95vG9jxxVnm1ACoF6Fioy4lMRIWmCP5yNuoPivChjDKzN1mXui\r\nBvPa/nKq/RBEMuyPV7HWvshGFtiA6X9Obj9goF/coSKQXErpWT3hMxrWSf9D\r\nO3rkPJ4muZ+zQ4us4NQy5ruOkVuQlOK+nnIgzDkEkZEARIYH2bDym7p3/b0T\r\n8u0I2wdVhIk+DPDNA8yIsM86GcZCCiTGRMOk7IuCt8fLSrLR326iokmrwj2f\r\nJH1JK9I59iY45hJ7Og34O+dfbTmxS8jfM+PZRIU+oZrJxWIqrQJaP6SOqGC0\r\nB8Fo3HisHqwXu2q9lqBLJg8RVZ1aTpY24X0=\r\n=wlOY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"8f3de98772e41036077d4f5f10838a7681683c87","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","mdast-util-to-hast":"^10.2.0","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.18_1646760137043_0.2693713562686648","host":"s3://npm-registry-packages"}},"0.7.19":{"name":"@mdn/yari","version":"0.7.19","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.19","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6cc610fbe7807ae175c8e4ed37c25a89b557263c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.19.tgz","fileCount":550,"integrity":"sha512-lcckYyxvsNJzgcVMZ8+5VCwYVITKBPzSdIFzEm5zUkBYcAm6IN477iFICWKJef8+DsMajqxmvVsvk6zsQd1+aA==","signatures":[{"sig":"MEYCIQCk3nI2AxXACzMRrST/FeZZI7t8rTQiJ+LkYOG4f9PVMwIhALih9vqxuyIJL1dSn+4GB3VfTl2ix2i3g/51Hc0FBXkc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12435630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJ5KqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLSxAAiKjXWF1y1iT9NCj/PE0ZIs8ql8CFaeibYWT5jrv1h6URjDSu\r\nClps7fWDi7Nqglij17/3lsOF4i2sTXZ/OM8VY3Wvwen+hoqJBhzCnsOBeqvu\r\n+3dOPaKpsZrSdsVz2rX1htcx9ga3HCt/Sh2Z/OeK6QMxFP/1AbmH80yJrpyT\r\niO+cOl1FSDOWDK3EZ2+lMvxEVQGxdsjyODv6+x9j7CkSHirV8iMMK17wV8dN\r\nOLodKO8n2SeUoVtbX3/1C/p7V8B+v/7pVQOnr9hFMUEtDhjnQa+MUVSgHhy1\r\n7rSOFi+E/4wrco9DEH0QsIdaRpvD15dazV3ZFAFY85xHI7R5CsZhuQaEHDQC\r\nw7PfnfFRR2mBgXd8/8/4gYymsJo2hS3ue0EolN3EVUWF69ytX9oqHHZL/i8u\r\naK1MlSRglRqP629raUkWACW9cwmtSuGmHtLc4k+1kHm4H5bCl9AfT1FA06v+\r\nqrmWb1fh7vJ9UHpGk6SGO2FDlfSqfRxZhayG0ezYokZ+jGxMyquvrKCt4p20\r\np4NeA+TQJcgf9FjV9RCRt6ohAf5ruvSRXd9/MKzAnAmEyJEg2It+BJB1BjZN\r\nV5JQ/d1S/4DPWIe9DNIw2QY07iK27hc6ZWiOmYK1/ZceCClDlGahqZJ0u5Fo\r\nEhYfIGal4EyToy1dbV8lBzOKTTghCnzDIe0=\r\n=9jn7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"7268924b0c66f7e83dcabce41ecc41649c56fc67","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.0","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","mdast-util-to-hast":"^10.2.0","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.15","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.19_1646760617895_0.48058940060706457","host":"s3://npm-registry-packages"}},"0.7.20":{"name":"@mdn/yari","version":"0.7.20","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.20","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ad966be10723a9adf03e9717f0d7351176f441c6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.20.tgz","fileCount":550,"integrity":"sha512-bx+tQnkfdduKY2vaAKNdWb/r1IntG6y4kn36PfGosjG8E8n5cbzJZCT1eTyCDgE6kHKqLBj+DgHLaifPC21eKw==","signatures":[{"sig":"MEQCIG/UYrsqYoILjiM7HtseWt0yrw/7HebteWjbfKfNvx5KAiA5oo8e8m92udHZ1uOFJJZ0BFI8pwOQKcb8DRMubL8q+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12426199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKJbZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsGA//VY+3bYizUTAw7R4amk8qBvXhyX/xV/8Ppblw1Gkz7D9niO4n\r\n0n13ySz+8SHT6T3TY42Ovv5xhfDxrwWEMMPUsXPGDink57BpINDbzi57biMj\r\n5m37TjSeN6S9QP9PnySMeCPn6nmwgKFuyx1eQXJ9cgeJzDIs+5sj226QLl+6\r\nYkhN0BsvMo7XZ+KYtzAQNGNbEjOZsEwj//Gmf28A/j0e7H+dGRu+ZmP47R3x\r\ndgsaXjEZ7Ddkra0nm666JNJzWp+USFpYQHM24nifBjofIFwni4PwtxoKx1O0\r\namGONuG5pV5JyS2vidGaS+JbVXlnyx4+jkW1ENYODmdyZr+fdbboU+69yt87\r\nmZmxT3Yxgg8KhtMxgRsaoJstSA9bB6C9iZqGVpaAahhV0XYLYcy0L7JJ+d7o\r\nyM3AF3PvH4pG8xsp295tzqTQfS1MgVT7zMPyuTZWL5um0dprhrE3gwxzXAAi\r\nu1On3AnDzKJf4SiCMyz7ZDJTjxqR/cNDvVPy+YAb1QX5gtOAS4iQ7MU8h1Ou\r\nhMsGPzy/My8xfWnmAtNGmOOkdYHejNKHN3CjJu4PJEl6UBR3unzv+dGQ4Y/N\r\n6JbzZ6tcdr4P+BZ62ZbtX31Ema4YhYDYyS4LrIYdJEZlFsZKyJR+BdRO50aF\r\nC9kjANAh2d8DA8sS2J7abz3gdKMxMWHxiLw=\r\n=U91S\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"ff728bd0aec1d7c8959d4688ac43afc9e3635c6b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","mdast-util-to-hast":"^10.2.0","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.20_1646827225184_0.3486007219055085","host":"s3://npm-registry-packages"}},"0.7.21":{"name":"@mdn/yari","version":"0.7.21","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.21","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"417555c7ec0951bf548c0f418e6476b2ca5b5645","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.21.tgz","fileCount":550,"integrity":"sha512-k3e6h41VEp9IvURIAZEkRLBzUg4F0vXpnj5MsV/4wxKOjCbLE9sPzM/dwm8WAFq7VaqwxODPnaaqxamTlb9OxA==","signatures":[{"sig":"MEQCIDQgc+rD2Z3RmYmjjoNhd/gsEV83B9p93YCkdPy6s+iSAiAbGzxImmCSjjLoERgvo1sPaRCJOg3avcRvZzNWPWI4oQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12419710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKJ4oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0QhAAoZP441gBf9lAEOaxWoEmcW2o8XPcltOe/1zgkYhRS9LgRGse\r\naL5g7BcO3tb4Hk37BJUXMSRr6GBGTNYdzhjQir8dUETKPMC4AAdHylSgwJhW\r\n62MMFtrcmFDqVBAp9ufaL7Eeh/Wy3PT/8f2qGqyZyXRKlwRj6wr1o81ghjey\r\nCXI0AKlkA2qygqMBiS70krFOyhkBVAs9E2aBaAC+hk8z1YhTpBWBzFb/rALT\r\nK0tNivn8gEA6a8i6l4wnH49LSmr0dKJcq0sRFkFGHRk7Q72zFhEFc/U/AwUD\r\nqsFt30SLHRw1huEc8d4cK3ZznC0hHhlSNWSOxw2glhnOJ/46mEJaI9q0ZqhL\r\n5kKlUdOBzeVIDqjud3cwbuG3oe2dVNM6ONIvQuVPGdLwMRA7DG2uZjDKp1qM\r\n7J/BAYx3I0tQqK2tHFeT1YZ+WiRt/4s8Bm2Cu5AzNaumynkjwKuFs/T5puvN\r\n5ncXOXP1FO5dyxrNKWUyNfVqRKPkZy/NLrm7pEsSRORLeCs3r01KviqOJ1Qu\r\neDhqPPY9SNNekcTjTRdx9olrGUYtJa2CEGC7xQbko9fj9AZDtlNOoLc9ytwQ\r\n5zvRIkT3SFHVKdG5lD5poJYgAAHcNJG7/4M2ql7MNE3G7gKtu8qDwYmI+GP7\r\neE0cE2k0i3+s/3XekAstJi5qQZdeA41l7R4=\r\n=iGMS\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"61b1181bc1941d386d68392cf28de53c4729bee3","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","mdast-util-to-hast":"^10.2.0","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.21_1646829096624_0.5565005415137363","host":"s3://npm-registry-packages"}},"0.7.22":{"name":"@mdn/yari","version":"0.7.22","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.22","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"db9b0e84b74dd1ddd09a9670ab35108434324309","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.22.tgz","fileCount":550,"integrity":"sha512-22pDk7XBYWUOZfiSImdD8Io+Qf6PLKyxd/eABbV+hFl/LHvMhCQvDLauI/KLfGjpSCb78RCiPMttEpJHyUiXTg==","signatures":[{"sig":"MEUCIDPt2CQG1Nqwo7XBU3jiMA922+jt9Qzt7VevFZ7jHJ0ZAiEAiyv4FyyuYh5/cIZ/OtSb6iREKXC17ogEzW/AiFBdGnY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12418063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKLFUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowehAAg3NmpQhSmB0UUmdfMvLkZuQlYgN66t2lJNWGngx2yeXHkTtG\r\nzi/SGtxExn3sH55S0FXvNa1lz8xGJDssy6V8mFlQa2Kg3TaHoCamWKF9sORW\r\nA0RUWM7iCJuw1vdF1xUnsRqufxEbcak6YITG82R2WDRQQ5Ywby0nNGZvlaW/\r\ntOgqJmpcAmbJH9RT8Htm57093srHQ0CUUwgW82P2fjFD+qEQwD0+yzeKDtQa\r\nzTvgQLZFa/z3oLarPLnJa0zAp6jOwg5NU/BQKY2IX2KuFzQ1pinYloPWPGp2\r\nPsnrPGzioYKBD4N+vmGXEtRA1DdhoFqN9uVmDAliEwtwvGRwl/VVwB04AkUe\r\nHiT2gN9B1yMH2Bgym276PPLyn58+ds61Pf3fUOXHlD1VcN2pbal87zIuSGfe\r\nRCD2CfNcLKRBHp3hOrlY+4Y8SZSEeK9wA6gIh4oS4ySBlQFr5d3HarlTjAp5\r\nf30CiIXxJ3ZGHv5o2RQH+KVF+Ua3MEMa0Cf99Sz6ZGeERZHPkXvk9wC6s+5H\r\nZe/+3GyFe/GW3RkL2sqozvIU6gL4birqp5QVLzUnP1vYjaDXNkHrq1ccHR19\r\nlYweNC5RYl7VoSD9l+UVj8pFinh7nr9NdmgLAF6hehrADRJlpvxS4vSNqqY3\r\nTXF3nYE28lQemSuF0G/uOO7uNt5jDN90UIM=\r\n=nfJ/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"7f0e2d11bab6236b49cfcf0ad6d1972f7033e71f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","mdast-util-to-hast":"^10.2.0","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.22_1646834003852_0.9932146406443285","host":"s3://npm-registry-packages"}},"0.7.23":{"name":"@mdn/yari","version":"0.7.23","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.23","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0b531f179e006dbb9acfa086b85e35277737ce85","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.23.tgz","fileCount":550,"integrity":"sha512-biqF7BXYrdgyahblEuGX17LPv+0icAbXiSxvo0xxPP972OaeSjLnS4jpH1x2DcVtbBTy2ynFm4JQjqE8ZPAAvw==","signatures":[{"sig":"MEUCIQCxs41zZnPahwzlcRgPfu7UvufZUQiL0qMhb5mCiVbiVwIgeCDBEcVgPEEhlP34As5khgF9Q5RTesskLQorq31xnzI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12415508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKMBDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+XQ//b+Y6p2pANKxMWOasKw7pHbd8qyNpke0yHcbP0/cTLmNah9gw\r\nHgVZ956b1U+yqUhlyaSWgl+q8edWsIx2MMFZw6dIT79hjSZhE7bvp+m8Wx+V\r\nSOfcosD79YBTOD5qVtxfRSwYuUqbcm6z6Nz6BpSqK6CG4vpmxlMDkT5urUOa\r\nvukcj2EUl9T6hRl6rrpTWJ8NzYHl2Lys3aQ272RBpVD/Poc/nHYzhF8VfBj3\r\nMhuxP96PMuUys4Rdgh/c+CAmw5C8ayYrSLs0b8sm3vJqLwHmWEudsdU8FOFI\r\n14z5B4c8AE8+ULphyNk/8PljlLybk8wmeUa9zax9VQgx0OoDu8hrfKk69rmN\r\nF3BP01K4KAAW9XypzXVWXAtRy6tLHyfZdyf9VeYaFqU3D/LLHrXYyiaoonzW\r\nvLxTgKkqX/0qxzfssXdyw5D+XkZhzvGq7a2tAMQ1BiwzF7DAXd4kh9RmMAwb\r\na5PFhXeva+PnlGIRuUpaG0YVxNIEWGcyFhX9Ub/iTV1fhEqWdUZiQaeGdVtp\r\nCfsmLIxT0Uvar9ZbVIV0zKedwOKDuHrTxWI22dYwuXid3nny/cpMh1I1/ciK\r\n7EtarX/9QC2YaX5W21uNPiZ/n1bxWNrD7ymscRiuCFWF04v5rdWjDw+MSdsE\r\nTFVHhRKmngTerSbLpk+w57XN5PVdn8+r88Y=\r\n=DUio\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"b2d677e589a2a942415a9e23fe7fcfc7fb5e10e6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","mdast-util-to-hast":"^10.2.0","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.23_1646837827703_0.26018687788240924","host":"s3://npm-registry-packages"}},"0.7.24":{"name":"@mdn/yari","version":"0.7.24","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.24","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d9a0423aac0943b3168b6f3ed1da5da8977f5258","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.24.tgz","fileCount":550,"integrity":"sha512-6INEr9CmR4WMnPkU+UxRbAjQPJEQb3/3Tgjq7nOZD6Grb1vJZNUpz1Yj9hDV4zXEzSE4C6PVPjniifolWuH8Bw==","signatures":[{"sig":"MEUCIQC+jAtB5CHDYnv4kFOCUq9+DT3qlwNLvJsb1VeANmU2oAIgAc3SSGy2l2+vCApqkyCmot7uo26S23Fi7ZjUPcs83UM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12415508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKMCrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJtw//ch/Rr6/Qxtzmas591E/YEATh/fi3izzW7tpP70pUYblCYZP+\r\nFbhgbjoaZbnjg91pKjQGq4xzXHoji0ImuD0kgwOI8gGIxQpL9GTKx0TTkxc2\r\n+9e69LTVgmAp4rBuMIcS1nP8fbAEcpffXiwUE3xdUY8SWMDXkR5J5r5tVRd/\r\nmpQc7wpmc7xzXNKplyybh2ahwBiQ6uh3BVcd6v2tQBa8RvCPltUcvUynopAf\r\nDl1YaMv5uVE+gcWhIHX3dk082rtjmhi+ygpLBQcfkddZfFo7C5pSQR2pr8aF\r\nXaC+Ofn9iiMzBeS75jiRC9fqidKhmP1TbO5k+FY/J8Ra9OIw0Ls204GDuSdC\r\nPEqVWrsQj1T5Zgpth5NL+g89iOad8F6v+4gDAZqQ/cCnDyGS8OkjQmGQt477\r\naD8n9bCnkkgc2wqMiqOWef3y9SoQlwL8LlwFcZX6sfjLBPXUjDRHjyUCvydn\r\nDKL8GlvXoKy7NaRLOHYjhufd2vqIgIA74PyoaLD3oTr20TdHlc4GhNkD9SRo\r\nkVv52Rl6mIEblQ7c5NrMyuo/Y+0/IgghkGNUyoZOktxSYEI8Ewm+9K+jOilI\r\nn9PoVULDU/IAywxP8NduU/sR+LcUwzzFQsmLGyLRfsjTvYJDzxt3MWJZnnXJ\r\ndlMVzzzNXwcwJjlxTXNB1JAfZq1k7/xx6Po=\r\n=cXYj\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"9b0e5aad06180c6d42a14ae9667f9815999f5b0a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","mdast-util-to-hast":"^10.2.0","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.24_1646837931171_0.1489930534827062","host":"s3://npm-registry-packages"}},"0.7.25":{"name":"@mdn/yari","version":"0.7.25","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.25","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9557204f31a8c5e9a6ee8f4a552146bf1b1b9452","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.25.tgz","fileCount":550,"integrity":"sha512-my6THCAo8lun0BJSz1B5KNWp6QrN8zxm3I8+WQOlwNdrHKHgHD3EXP5AcRc8xeQNqTDaVnwqfc69YCxaYeQ5MA==","signatures":[{"sig":"MEQCIHwbkddyGxZi7tDfVwPiTWwrU59LsQjbK20EXGSuOkVZAiAYFnq+XLs7XeiNsGXL4RWPGdnBZQmZ5LILKn0EXvT+mA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12417689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKM4EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohLxAAkhIBTA2vQzexpnEyTHlRjLHt/nNmXAToZZBrGexU/LeVrKmh\r\nQHWFUB6mfpc3KOhla6uyxZdUKi7PrkLqAXmCI5LS4KhgDRrszxC43LbRnGXJ\r\n9jD4Ee2fCkW+ULjcmM9D8SOP56esk/ojhq/ddDKnSPcOIJ+XSoKRol280Mii\r\n9rhXXoMqm9Q7N8s4Gc7Bqd4zWBI7PEvdqfQb6lgixAttO68qCEK9uud4b4mq\r\nuFmURxxPaLybMQ9gg9OdD/SkzzJO7vc1bIrBsnUvODlFcxYztfVCrojLuDHJ\r\ncIDAz+ZkbEmticzkF3IHSO/bg6cUuaYm90s8L43wXoOmVvocPNoNLJtqk4u8\r\nBKx9wtkHKKBAEzyyo2k0ZZ4MZEMNM4gMeYDvC8/1h5LGPBwROorAhTyTNM91\r\nr5PZFfSCh8KEmxPmw4RDxO8DeZ1bUaCgJZsJLjSznqp7CYpG9V+pY6HhkTOx\r\nZ4JJ9ER/VwB74HfvJv9m5/z3aEFs1Vup1AcQs2QbZlh9uJ0HFkz2CBaiy30t\r\nKUMIlmJrjQBWtVMezzm0m+avmfnoj4NvVUNn8S1jA4TeVf/0tBiqiOx7AGIv\r\n/v6RlmishHbsGwbOM0g2+k4isrQbQXZ5lfUqZY9Y5cACbEPgeUUIRpGPTX6p\r\n+wJOz0Kawd/+t9GFAMc59Y1T6zgG5nmbN2o=\r\n=K/kU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"92393d2710b9bc1a47874ca7c3afcb3b93a0f9ae","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","mdast-util-to-hast":"^10.2.0","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.25_1646841348396_0.05335070141138032","host":"s3://npm-registry-packages"}},"0.7.26":{"name":"@mdn/yari","version":"0.7.26","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.26","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"dbb5c1f64fdbd30b59b93ddde4128466ff76e8e5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.26.tgz","fileCount":550,"integrity":"sha512-UnZRR7Gtw/Ozmxerme3vn9qzq2aM/+Ivft37x62OBFdvW1TKVoEmoGv109AUDU5K1o5/YdMVIzmwlJ10hSPH/A==","signatures":[{"sig":"MEYCIQC8Qufdxx36vl93GoI19fSEXsEaWhL16J17+4q2Pv7CjgIhAOU0c3a4BoH9RHw2cHgspIDBisDIqh4RJzkNiyZrZsQo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12417472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKNoRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqjow/8CrHd3SKKpMIwOAsYywhq8w0tJJFjhGcy6ZfCbOL/j6ERr9KH\r\nCvp3/P9r8iTB3Whs0zvBlVk/bPBc2LWrxzLJBZNWTLZdwLAjUTg3sFassJGW\r\n3q5VukZRs9FOqgDdwXO9j6wCUuHg32HAmAv7eAc31wxFdjLXcjYsV1GR2S6N\r\nTduZUeYgpn7Khd1Qq/GNAK/v3Jwos2BTY8xAaduXFovoi19dt7WHyNXJ6XGa\r\n++bbKgoDfnSu5ElwLthkcpescuK8AiDKZztjrShkh+CgXBBHY/jI/OqUiQOE\r\ni2gjjhsLikv0tIudmDkjSYem1YqY9XchTEZ4DztP5T32iczh/jqOzs9lJxla\r\neTPftmjjqtJiit+r3TWniIWYsR7XRgyqNfQew6x9js06Ujdmab+M4lfUnn8f\r\nn11B/9Wu5muOORgo/43IvBzO7GFhyAUw6CDZC6m4V+aCL/guD7ZI6xyCJ1xc\r\nuu8LSNa8ttNXiHRmWkQUR5x/IriFBO52DgwW2sNJwG61MZfAllfj3nVsRj08\r\nOoOlogfk4NP4Xk1RnYOGIA7FqBxlu1PPx3tRUWaMje+BSxm9VDmQ22skU9zr\r\nDNyqrAT3iXZdJpgBxSmNebPGXNAt3XElqJSu0GtZ6n9Y+qYMHuuqqO+vc4eR\r\n4hQIbgQ37xjzPdton1zKPoeqyZhm8GrC3Zc=\r\n=tj5b\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"9a45ae74b4e00f3793e388d7fe409fd290b19eff","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","mdast-util-to-hast":"^10.2.0","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.26_1646844433453_0.7498484726378427","host":"s3://npm-registry-packages"}},"0.7.27":{"name":"@mdn/yari","version":"0.7.27","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.27","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"48d9e59dcba2d8bc5913df4de15b680b6ebaac49","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.27.tgz","fileCount":550,"integrity":"sha512-ha7xzFXtYrj1gHLXynTN5FrRan8ZQEqLQxXvWm/Qwp9BJiiX9trFeFze6NLimPVW56qUe3TThxHu91UnMNqs3w==","signatures":[{"sig":"MEUCIQCa8rrncaiske+AKWkwFUCKc03ABPZk0JuWJczIDrzWjwIgVwNEzMaRKnNRH558v2LtRwau1WKs3wp5gkSHGUQVEAE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12369669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKN0gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOdA//XCbwUyhZI0ir1ZxaTijcymqsdjfJTObWlBBQ7FeBTzXnMMcA\r\nn0KGIPCiEsUx9TbFPGVke5IgbfaKosj9RZQhtCBGzUNP0obJDxdytauUXw/W\r\nNRSFS93Fe991BrwjPo8EN7TCZXSJR5Kl8/l2mjk8+V6iKcnH1r/Nvi2Rr4pC\r\nKCpwhm3eIEJtU0O/cywTne9pt9GUbr+xsDFjVaEN1e5+oYlWjHxQ09aP8Hnz\r\nfXD6IIzpl0+mNrRenrXHGOV8qxcOGWkl7GpztFVp/KJwx5olV0H7TB002+Kb\r\nd2zecNsntSA6HofK3m1XR/MipugxvzGjm+ZwjIe9RuDYp9UPXQ3+0tNQtEF4\r\npHTzPfp8tz/CPCwhTXhA+8kf/vacE4KnpDzcSDuBZnouy1vkOVRGzC94+YtJ\r\n8azy2uTZgH744UpeDNbhXZTjTgZgJJjrX/crU9+QFkXvC5+8nKn0UA3B7RXr\r\n1QtOUJ5j9q0QbCuKYnxM60iNF3gGtb+LAYnhSaY7LHQW2wTC+lY0m96ekFBR\r\nLTLWz0DhY1Anao2pPnicd/SrUtv/bho8iJO01fBp6hQuC1+vfMi9fAg8b/02\r\nDkySLk6zGcFpi9VlDpNtlNu+8WCyznvMmT8KxD4WpH4xneF6ROW96BK2fi7n\r\n3rPdbsuFOqjl63JtQz9ey20qlhkLlbbsY6s=\r\n=af8M\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"2db8b971f7603793b0715f2a4a008a7c7b934e5b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","mdast-util-to-hast":"^10.2.0","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.27_1646845216649_0.8400386819010583","host":"s3://npm-registry-packages"}},"0.7.28":{"name":"@mdn/yari","version":"0.7.28","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.28","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b8752eac42e6970471f7f2101c2ada5e9db71149","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.28.tgz","fileCount":550,"integrity":"sha512-jrVLvw2Bdj//56fusguwhhwa8WhP6qIlLa3A8oHbw/y0pHbusiX8wioa6/yJH8E8YhM7pmjNRygx+dhhUwWLrg==","signatures":[{"sig":"MEYCIQCwfMFoNHVhqVbN69S9uyINitLVzrla6qrQd7g/tySuDgIhAKLtAnG1RRv7blVB6Ol8YliZXjaTSfJSF83Vxoagbqul","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12361823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKPf0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqF+hAAnAVnZDLTmDx0ArSnzfh+jk9boYdjBizMHcb2n+WCZ1Sbtym/\r\nJXFBxfCSZ+/sCDDhkM0dx2iEgwMhXbjJxubALpqWbcJhjNSXixxp7sh6YAvG\r\n2iNJ6RP6TuV5VOB30Yetjq6bIsLkfsdQkd0ks2R5XHU5rK79rOZ2+I37HWh9\r\n+2OXf6WgBWXf8Y0sr7aLPm3/auX5onmtciruuY3HGUqFi7L0zlq88bD4jBG/\r\n/TZeyb7kp9KdMibCfzDAQNrP7AnhnybtMJnMKH5gn0yj2xv87T4vsSUDyBaw\r\nbw/73UnP/v6rT2LJmyqf7S16zztQ+I4wAoAAe9IgLYoOdlJdNxeYMwjevztB\r\nZm+Je+HCjCsB8wRM6XlohC8SkkxtrAY5qsKe7qJpt0F0Wh0IChkP2Fac5a2W\r\n16ZnPo5SA+CHMca8ER8p+sNkcUOzR9hOYiWHVuX2lnGqS7LdzqpDDSNQW2/X\r\n+GwZhP9ZCi/Ygz49NoqrN+jD8rJj0g/VdjgIQP/K//ppie/ZkF3SfBu13b11\r\nav1TpBmpFptEzm3rIEGIHmSWYu9aI9y29zq3kTA1ji7PUH62F+eI4dijvnyN\r\ntTobxwX4ELA8t9Q20vcvLkSuLb0158vWXdGkrRElWkwN2UDatSbNUBlR+02C\r\nILCT4915N/gm2wI/gpZm0qKbP7m2fP9p9F0=\r\n=9Wmq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"d11b7e33609fac8b8bbeac238f289e8e2e9e84c6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","mdast-util-to-hast":"^10.2.0","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.28_1646852084594_0.594516456398164","host":"s3://npm-registry-packages"}},"0.7.29":{"name":"@mdn/yari","version":"0.7.29","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.29","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"83c866d12fd0269858a7fd92657ca7fc1c2a6c26","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.29.tgz","fileCount":550,"integrity":"sha512-YQlUBDcPpnpyvU9sL2jEQPvvTcK7bgDAjjnDojnjt9HqIpT9jRlTBKRJZW7NusUiydpfF2rhKeRQjXOt2Ihdbg==","signatures":[{"sig":"MEUCIAQQQTWg/a70WA7g1mW4i7VlBUqQZSn6IBz5xBRj7RIyAiEAyUkOCmeHF3Hpr7y/XQ6dSSfrpjKvPu+RWTwhoNjHvXc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12359104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKYATACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpF4g/+J1hO82jZ1k9HmSiLU6M9l0WXIjiTC1562ijXQsvbc68VIFbU\r\niHQ0Y+W47XJuSBf9zVtN5INtwJseZHR0fax2J3RIIrIUhPe+i81tk/8KySjT\r\nrQq2Y2GEAfoEWOAWidnsHyw42uSi3csWXbKW8y2ZW1/ZUYNy+agVP2waeXCh\r\neYNLNUayFRHh0Hce1NV/UsvlsqMQf9lmqfLmF/BB1DxTlVJvih0lW7ZXCZhs\r\nEClChzH2P+PyoOjI6M6661WVfQ1w1VmQxcfr6XerYS0f7uKf9Rx5PoyoOxlh\r\n2dK8sdW6AGM7lCJWKCItlQorFl/U0rnL+tNaHI7Dc7UABNcjtsSemPysKZny\r\nvhBzOiA3XYauPGVjdZEkRnQfzmFG712d0uHDwBwFz53/q4E9FjvftPb0gZQz\r\niK5i/OwzyBTnggK0NSiNAOJrlowUvPslt8hPXYeYhrlF++xgg4Wg/4IeeZTc\r\nETduE95wdrAtq7PIo4Req45KAyQCgsHIlRGw069XlBCN0pHqexXyUQL02Kts\r\nMpzR9wkN0SCFdBB50QkJhcUOXo887F+Ym2rNzYffZRH7cDNATM3IUVfZ3NwJ\r\nvTFjvIeUutqVrxY/b9hcIEoLKTKl8lY8aSHeuBJL0topAdPtm8fWYpyWD6Ob\r\nzgkJh6lfqXNV681OWGVQG2x/2r2fJqSi8WY=\r\n=yyYj\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"49340d3c82f69b95f3c06804d9081725fec65ba0","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","mdast-util-to-hast":"^10.2.0","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.29_1646886931563_0.565290762907406","host":"s3://npm-registry-packages"}},"0.7.30":{"name":"@mdn/yari","version":"0.7.30","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.30","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"28712446a826b089b9739a2596089bf89a3e75bb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.30.tgz","fileCount":550,"integrity":"sha512-mX5Yu/sFjXdjSMjEBJOyJXAX1yFFX9dhv2gm6ESK7FtWIp61/ApOU54ZuRp/f3mxpd1DqZSpQ+GPbgO6JnSz/g==","signatures":[{"sig":"MEUCIF7HTqpNkuKlqggIbdx7kQXiD+lDne9u9oXFCMhL3i9rAiEA/oCdwiebd0gsL/22ze+4vgwUmrwEJdVEulLuVgXd51w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12356954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKcivACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWXQ//dNX3zxAvgvyX+dXx3lamfaPh4WWxwtkgZQ3H56Ybk2Fr/w1E\r\nJKUZOV2yGCgc1eeKWcccOC6G1+hr5wMMKOhaD7p7berH5Sgi7rHjtxJqxXBf\r\niy8bqYhLkB//HXAgAR8S9FWPxlo1UDtyE+9hYyF+vAIJ0y/crmP3TtJxuAP4\r\nskK7DJ3WsjNSHVq5vOSvlk9UsSA2twtqIGNZ20lYH+2s6e/9D7BZCHfvk004\r\nDdZeh/u6l1kjNk2OfHOXUg5P4vDwRdtyhYtx7uwkO0cppdbTlpPHbw4tak13\r\ny3W6K8jXCmpVdVFGS3u0bTZWXF7Z7sgXvXbBIcp8SefX0CL8hNMq770PYa5c\r\nk6qLN9O8j7m9gLkCLveMOd4MpIC3pPifwuQ4UhV/duN+LVM00DstBQKO3o2I\r\nVrIRkjdZmgGDtDTo28u+qvT93Cnukaqa31+tyM5Z7PzJyfOVs+yFjfpQwErw\r\nc4t87DFU4w18TfZy1Amf/OUlxJgT84+EKsVWASVYiyFf6Gqdpa+i+g/loeiI\r\nyUdJTKMMhLtLbAEfHzCVvEip5tLSCeMdlTZw/PXOj1ku7FsZURzuPitZI/xP\r\nym26bhbKaIruJdmZ3npFJlwJPqQkB8YSMsJi45hIDF5KaIkwqQrKJ+BFpqJy\r\n8+bqK1nqdd8P2+aAq2dRILbMCr3CqfZCGtU=\r\n=Z3kc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"8fbde59b316507b2451421e5a3ee7e30519a4bfd","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","mdast-util-to-hast":"^10.2.0","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.30_1646905518932_0.7656566802249876","host":"s3://npm-registry-packages"}},"0.7.31":{"name":"@mdn/yari","version":"0.7.31","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.31","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"be04f3d6f32d7421d4f3d68ab323c4b205c81e52","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.31.tgz","fileCount":550,"integrity":"sha512-QLeCzxyDX2dsGg6/kEjYqnNA/Me5U2eSZG6wBybgHWsP7pjbtG12Whdv/jpODAB39D2TwdUth/oeCq9dNVncVg==","signatures":[{"sig":"MEQCIC7c6MBRQOMTA3jPnLwCbrJI35bX1O3o9k7MrzlYv1kCAiBXjhVg/OGvY2Kdv7HhKBBpFQ1wIFozeboDcHPs0aLsCA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12356893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKdGbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr86Q/+PLg1OeCBXBqgKptcp3YEzD6uaU/0/SSN7vdThEcLHuHZhyS6\r\ntcYPD/KWfahg9HZyOe7q72I0TvBIVFeNPEglPkn/RrkcJFVzrpyiWrCTixIs\r\ngn2hIHUXavkHceXmF/FghAt/nCNzLKCebiW+40kViftCOYi4EbxSMhe/qck8\r\nzEmA9Ah6K/ZX+32yePVJWiQ867/MqupoRwJ3N+gT4zFWE0p+ZghjZyb12BH/\r\n54cItc4b1xbYQnKCy7AM/Rke7zSsR6uYsVSfUWfktJeTxgM+DHEgrjA6WW5i\r\n8H7izBHbbgV58eD+3OunSMpJ6SBAKLgbSYf+2QZxdV4LP/ZqTg4yXJEwoziu\r\n+xoWebuY5QEmM4x2E9yM0YVqVaHEsFonT6spHfzfI9dAAq68MhpxmNLWnYBr\r\n/B3B2OGjMbpZfpNg7GPzVZYe1b8SXaJ8R8cMEY2EUNucE4Pj0uDbc+pAOfhG\r\n1xnnuUyE0saNCWtp09VcOMoi5AT54JOkScb7ds/vCFSq+RNqrUGBB4UC6KUl\r\npXMB+anNBvHjDwfTqOwUHIJTQA/gK73fWYL6o5IyL+XNAVFyRPNya24tT01p\r\nMMm6PT/l5EgEpmOII0u8ps3Mle1oqgourM80UJZqqSnDMKN18dHwwzMravWr\r\nvJHgPf9fA+kVpdM2cbVeNhzNThagahDxxKk=\r\n=PoRN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"480a541d8f8832fb6fa4bf14321e9b55b3557cab","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.0.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.37","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.2","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.31_1646907803137_0.9567547821340738","host":"s3://npm-registry-packages"}},"0.7.32":{"name":"@mdn/yari","version":"0.7.32","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.32","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7768b7b67aa561f0ab9b74b7512bc7ee58722f11","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.32.tgz","fileCount":550,"integrity":"sha512-K9zBDULvQuqHUZOpGdhHnLZ+qzQU1dWPPD4phZKzJB5GksULHKtsCZEJRh+1jHAtAMYW06Un+o/skufqRYFi4A==","signatures":[{"sig":"MEQCICbaPYvnzpPsRTZcu/2lJaIelVzDLX7LT3nodyhdxxkRAiAw4P+IjlBqrw/gbLtHVbYiVSivwVp10ipKVH/vMuDjVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11608636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKfcFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAwBAAgI2aKvy1b5QlEYDge9JjxMdb96PE3C84uaqQ5uy77mBBmx6w\r\nrzGrRNsbHCXDyhF5zx0+9i2JHpKwzJjJtHo+eAiPnlWyWLuG/Drzk+qgnDV6\r\ni0g+FZrgaoTBxxS625fbZSlUHNjtagM31u3GDck+VrftD+ugKhuQLKPy2xPO\r\nph7DDlooj/ctfWlYXsKZVbjgGXXWo+LZuuGbc5FkhTymiMeOOlDqox73F1Ry\r\nXQnaHN0c48fyddjIPKpBQntpNutVj3VsRGbmpJXhUTM8AlULRyDn1YgTV2lm\r\nFdLvwRxSQ9OT1nbRq6R3ng73DAeRby94z4mcfol9AGHZDoGhwOy2A++RMYMW\r\nabRD1bSORXEJ1OasD2IsNL+T6HZf1XaMsCrikUvFw1V8vEaYK+IiU2vOJEtq\r\nVnsMQ7lpevFJQVaxTmKTeQqvISvRolcCDDw8pSxNSBHykOiend3H7vn6w3bT\r\naSwjYb9Yw0pMG6VRyumubM41hdRIjAJl1qkrwbvq4+sBj7ouRXD8Wso3JmHV\r\nivMe5mVuD8nS3B4vvkqt3XnCYGqVltbIRNlnIADdmOmIoOAnbYtvuK+KZeZw\r\nArZdOTJFWKyHxHY2D0DMY6Y5FJ+XGefQanMwqVXuy60E5YNST/1zQX2GqygH\r\nEHelSMYZ6XI0jKmaPtl94C0xxmIAsv0bU1Q=\r\n=ngJk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"427d59fac0bc657b5137375d5ffb0c23c8833270","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.2","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.1.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.32_1646917380872_0.32586749377621427","host":"s3://npm-registry-packages"}},"0.7.33":{"name":"@mdn/yari","version":"0.7.33","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.33","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8db12b11a90d2b99b86d24a3d1357f67c0aa9da9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.33.tgz","fileCount":550,"integrity":"sha512-ysNqy5f6VJoq334tf6m3uhMYNnJ4+6Lbs3pm6lBW9MHR/fEcgz3ucdoVWqflwP7ZIztHv+NKpa8CmQi5MsH77Q==","signatures":[{"sig":"MEYCIQCGWi3inmX/D89lhukfV32oxraGM/wdUxCRcP1xFRyDiQIhAIrOJFKLqpz8/6955nqtZwDa7eqSU51wudWaMiyofgEK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11608780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKf9cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNvg/+Jh4mh6CMobeHtEQ9LxDQV0562x0ZEKvRRkct2Wrzr2WuQSuT\r\nFSKM6hmfEfLaMJKmjk7sorYLpXnIh1ppA+TBufzo58IxZZy0XM0SkGYeTFbs\r\nO9acW3+v4vBrc83vBDHp3IAbbqWazhP7071eEUPJJX/d60y3JpZv79oZmi5I\r\nF/tfUyTQ2T6VJFoyG6esB8gIKX6Dq860j6XcOF0TPdU/08aqOX1oqfVeZ0gV\r\nPeV3FlqNcXgprnQb/1utsU6iOLl3+lXejewAcOHu/OIM/QPfRsaFwexN9ShE\r\nKkWerRMcRtpFcQQxskAvndowVGCpFJ6UAI6MNL017C1iZs7yTh0wKpyXXx2i\r\nCfXL5X7OHxZHnG402a4c25qIaCcXEJl/HufSQP5uTtMM9+MqHhDXkIg8Icck\r\nZI3GUCcFlI5dvDyxRPxHe58ifVzRVrXHHWfZ5Vb5TxUXEjpAIyqZxz38EizQ\r\nTmvqw8emNkxrkiTkWyjKvvFx03S1ixDqK66cljkZXShcsv56LIp1nTrkoi7d\r\ndEfcSCAH1oF6WYcbi8TCnsvxeADYw3xwFBwxAxddKedcMiCwJTrww519ItQE\r\nhhO01O2aRAXm6qx5NhsA8PDrm0iu/6kS990xlOEff+t+BOwUii/q7Jvy9TdY\r\nyT14KqF2COSpSs4loraaFXI7RPIjnWcy1KQ=\r\n=3CwT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"c5c85597fd04f2ab1547b51d7f109c909269e151","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.2","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.1.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.10","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.33_1646919516072_0.0028143075318918243","host":"s3://npm-registry-packages"}},"0.7.34":{"name":"@mdn/yari","version":"0.7.34","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.34","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ea11f098f6683bb15b1c2aaf09afb5bb0adf3cbf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.34.tgz","fileCount":550,"integrity":"sha512-DODcNSrGBD2iP9rVI6jw5AczLlGESzpooulcdNIrYYBW+taABU71jrsIJMjxcQybPnaJgMNGyhP6p0wUK97Nww==","signatures":[{"sig":"MEQCIAKmSlkL3PwPGHdceQRe3d5i8sTieZiIpviae9ZmyrhGAiAat75B7o/+CJvr/6A48BD9YnK/kf6WnKNKIAHbTa0tKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11613009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKzCUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq88w//UaCOTFJCvEIgVcTmuxUCXA3855r2yFU6UAphx8bso31X+cpp\r\nw0rDollOFlIMm/iBTUFIKAL5f4tvQNuIHsu/c73Dgmhj/Nd45Xuh17LdQO0l\r\nNVLJ1xZLcB+pRYvI4DJGzikwS6Zgh+0CemKzAvScW6QkNdDQPXWSpPBC9CbB\r\n5ZL+N04FcG8f0U7P60BbxTSSl1hXbEvNEw864wnx7opHunyUcGhqkEMgI84d\r\npIwrnr22U0L+TOqQ2xal/ydPX0YuDwSL1ABB+EsglW3iaOEDwiBtR16m4liu\r\np6oTdrzrSWB+tPZXrZi6L9P5sZd8ZwaREVPiz0/GGRWjGd/o6iIuAZ0cipR4\r\nJNd996HlGhaGILhMWgnH4KahPksVmaBbXofHeQqMPpOAe0AlazewVdpvM1SM\r\n83wpGXleuf9nhJXY6WV185T5Noc8Qc2KmczvABvjzuF0VgC9FhTkTeW5Xa6m\r\ndNQ2QW74GP/PDGpRmpUxZmoJl6AEwIxTP6OF07/h2i7i52LxpRms2CzHeSXO\r\nIop7FiUV6tQGI0XHbWrAnHZK03947xC3SfJQjlOZ1l4HZy1wBu36HGPBBnJU\r\neBqUceHwmEb0iH8jK8i9DIarRJrlx/qECc9XwbN0aP7B1pOshiRcEraDJNAW\r\nCV/qmRQcGKzkmJmNGlaixFEB2QpNxnnQyp8=\r\n=lOJ9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"13b8c2f85cc4931ab259cd1922e1c558f4f43cf4","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.4","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.1.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.34_1646997652083_0.5105475873144554","host":"s3://npm-registry-packages"}},"0.7.35":{"name":"@mdn/yari","version":"0.7.35","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.35","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6837fffe1aa89279e44bb9b86de12257c3f5122f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.35.tgz","fileCount":550,"integrity":"sha512-eOiCBESUnkfOJjtRpR166yPVSaK6V+wzPIMYnY2gtvipCnmMVkKVAmpvccEzYyuTmZBTdg9zVA7uwoUg09ZFwQ==","signatures":[{"sig":"MEYCIQCw7bGSlk4lvruO+SMgRwfFEunVnfneyK+F1YpNZ7jDtAIhANmHrLW/YusaLf2FgbBqCbE7qm+FD646lhhC46GYcih5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11614311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiK0++ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWRBAAiZZ24N7QtWLH79FIhjI0ce0utAcIq4LbAH2PRYPi66BDRRr2\r\nxFCpuzDo6u2+QmPY20+V7jomwOg2qPsVLQydba80LgbLAjA4I6YKI+jPZhKx\r\nhprDho1xANE1wR9IBIyYlryjUZsQjz0uOMMNsq+ErUue0t/NDnXOjEwRQWA1\r\naRYVCOzgcH4jbepSKVWJB9PjUEMHGqOC3hrbGUSfOAvKulKuw3vdoCZhSj01\r\n/7wZF/ixHdeAwT9qYM50kDtVYWtqyQ8+OSRne8hz75rp94VgvxcwaLzkJEXq\r\nxXmNXm8VGazy3w7m+PfoWBHkwsBy9ArBYVf+4buxgWTuHxHTZ4PD/UW7yPQx\r\nOmXZ+k4lOA+KLRiZpip5GNSrgP5L3nZqGjzc9hPBsRgayczkUtecXthQBL2N\r\nn5S8LICr558c+314RW5+RYp7L+Wpfcjt2C9WSoBGh0p5mJiP2CsjQFHuoZBA\r\n+muZ+gMkkJsMIQyUD8GbqUDWn+IUVQueSaBiLlPlAoar34Hjaxc/tyQs710/\r\nLOoo/AJO0BFe9z6CWirFbbLX1vCud2+Yb97go9yo5y64q3KnWOXVogCrUp1J\r\nhCF0VKCOIeQEGMYh5z/HjuYMfLLw7VJXVMKkUyUkZK94MCDvrql/xbu0NztM\r\n+rwsw8ZLe8gDnB54vsh9A4jrqOqSr0WRH34=\r\n=+7SD\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"ef9c9de6077e974cf5f4db1817fd14a9aff1d930","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.4","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.1.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.35_1647005630394_0.06445639527708047","host":"s3://npm-registry-packages"}},"0.7.36":{"name":"@mdn/yari","version":"0.7.36","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.36","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"efc2f76a67850bfa75a9c62209f7395cac065daf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.36.tgz","fileCount":550,"integrity":"sha512-C04MPOd/rleWqQfLB3bolqUt0TJ3kpTHXibWmvpHZ9W9PGkh60TXR9AwgEBkYCp1X7g7BpIocd2BsXbewSXAMw==","signatures":[{"sig":"MEUCIHkCss+VqyDLCSzDCkLY6wTK42n92wrWgXD+t5dbiSRNAiEA32aBuVKL5iL4WJUQyE8N9oH7mCk4kjBog7Wcd/TGx+o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11612059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiK4vGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrY8hAAjQj2JPimGMA1W1OX03uFesFqd/CsigelBI8oWa80tWcmgBgb\r\n160NMHqEf+QEnUO/AXjMWE8Tyq1ra2lxVRSg4aZf14MOOKTTIwp8sYebQQQF\r\ncI9vsfzDIicVzO7cqjY/hWbzTRabjOcNyylkOTSYoGuZePsrQfhW5Tgm0pNK\r\nL++Na9l7pi27dsj5zgSwBxlsz+d2NuonyFXYyGpwwo2dL27Kd+/v1TZ1l8cX\r\n7fZgjyOlItqUplIFg2m/4ADbBsX9R5H8KHcmdp2tJIdwNQkM3zBLR9xDPlWf\r\n4NX7fI6beMZxjXKX+7E3kaFUCjnTl0ia0aCtHWxRBtesENyF+gusOCkbmQiT\r\ncXVkrKE3l3C5isX5x2N2SAF0ypyJOcrv36tj/QcvTxO9Z0VnyWmjfLKHkytb\r\n2iNTwb6v6mMRxJCBF8Mx9rCqc1lfeBYrB+K81Rc3X4xzsDZKDk8QJu+9GJ2t\r\nbQIeXOT5Q/E/6rUwm6Ejzuxhv4QulIyCOxHTDiSeugYv4AGDv+6z11lX5LCG\r\nnXqT6fbltolcF2FV+vUNjXK7jdy3DoVSyz+f6x4C/fKBLPb1VglTngtclee7\r\nvl+SCOUQ1TSZPo2x/PR5I9oz/+F+rkys1uGyLFXeM8W2QAbMP+SA7hNeN/LT\r\nTG2K9cZiidazrXeNsbKJISQNkZS9PY1doGg=\r\n=C1TJ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"8b00b124fe044eb6a52bdaf8fef8ff819e5b85fa","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.4","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.1.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.36_1647020997933_0.24420486578325673","host":"s3://npm-registry-packages"}},"0.7.37":{"name":"@mdn/yari","version":"0.7.37","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.37","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3881c738f1d9e691575a1723487894916f781013","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.37.tgz","fileCount":550,"integrity":"sha512-IoekFAOvsEllxEEnTbXDcYI2c+jVHJy39NIaHXDyQyikjHbzK6mtieidv7K2Z9pn8+bJIUzliioYBJWHpkwLng==","signatures":[{"sig":"MEUCIQCpgJafGjJyC/fIUNBBuIBuTDR2SSYePCawtk1EFcUmLgIgUujGZ6vcYazQrw4NIrP8QVu+okc/V9SNIVXzpPR73Jo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11611997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiK43lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqpqw/+OO1ME/7D9RwlScS3m/ZQ3xLNtComXy7XrDlhg03UkNnTCUaP\r\nxaqg92Wury5gFoBI1HK6zwl+pfUg9Rm9UVS2QkGoW0ZBui29TcMIlRpX3Mrx\r\nh3TwLJE086KGagk3IGm4bTrbV31w1eRXWBHEePwtvUjpwzLilEo+vyiv3Mox\r\nATHp+yx68Mc2MjhVR/DxZoOfLcaVpsPvosFcQtrqltb2xZel1a+Ayn9Y+1EI\r\n+ECEXz4hBkWkBXNZJ8kSC6SC8f8YMFHiE810hYGJX89JmR3a4jYnq8Q1DtSE\r\nJcxNLzTjMFlGa/DtLS0e/7eD/sJtvyzJwMPd3YBIJ5kmK0bBTBtvazxr5TB2\r\nhiK3nzCaiJL/lG11O1LQeSm7SbvVo4N7+JRZEPpnohlv7ktwBVVj02YxWf1B\r\nRr5BfXnM9mfl12Nh+MjIpbZTSMkjuNn85t86SzQfLEUrB9Jd25tl0kV+m9rI\r\nJUgh4Wj3+NbyD/mUsUzN7JlN0sxe9ezFywefeBeLvjNT5UUjs0vMG5dtc7wO\r\nNpbKGcy5ssRbrhE+y1LirVx94el++GK/GTGmhkcT5KbY+nltYyGo7kp2qhvB\r\ndAGgLPuCjXAyLOCzUEHfDPvs53VJLDzS9LrEwFQflYXYWuUS6HXCd/JQgyt8\r\nNjoLuZs57q0rTTWMj+2BAnfBadWjyoE8HnI=\r\n=O9CB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"d9ffe81f0f763c7d4eb89f7bcb48512b3946968f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.4","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.1.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.37_1647021540807_0.5840673195201349","host":"s3://npm-registry-packages"}},"0.7.38":{"name":"@mdn/yari","version":"0.7.38","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.38","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"331d2b40f2df136291a345c1f2bb15df2d797f0a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.38.tgz","fileCount":550,"integrity":"sha512-cdR/iNRJnBoS3MCl06PQu6QQmJiFh1luthoNubJAuxmfNwpY21Wp763PsxoPmjO7Tw3h5hWWz1kFqU67Wu9cjw==","signatures":[{"sig":"MEYCIQDouwwoLmZas34+1RqTQWyTkY+yKKtWKyvBSwOeGl+K+QIhALRPNjlZC50kG3Jld+70raz36A/VkjewC9lnpPfFERcn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11620070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiK95JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGdA/+O77dGmXV63ZGJi2+cxOt1wq9ZjnmsNZ8PXM4RM/sM6PgZp0d\r\nY+41LdH94vrsJiejb/KgcVY5ueWU7myO5ni/t3QFu8/X5TB4I7STwyEdaaVA\r\nSB12/whtu2Aa6y4BF2tWZ6v+M6Rk6Vly+pJ5hHydM9N+Y97ttjqJlJILavwX\r\nyF1DORwuhiSNs3pJPia0D5UIf8HkB9jNkkneWVshMEqkpNU6lpJNo5ZyxbBe\r\nFSkZeA1pT0sha1wMkeBt1Opykv/cZ8KYd/bfaSW2JAavLFGCh9QtpP03XACs\r\nmWbBEUy2X5z5Mi4sXe+ceJwcimmrBJF/DJNbO6PONTWe6PAyTj3YdkrRHKsP\r\n6PPVbshjeS9tb9o6pF5kvXTxRu6V9QuTdSVqi40hblrHX7XfivPXOtbuLmIW\r\nW5NHFI4ngCnZQ++iSW7ciJ3X8M5gq3kWgq2FgtVU/Kn8yxLEeEzUz3ZOX6Hd\r\ndd79FNJa+v2pxLTZHg57d6/a0H1dpbReciiv8K7q2qtdcz8BkREWvA1/a5S6\r\nPtqfguc5OPJ7fJvTpzH6E0q83mn4y0CShW0E0Wi9kglIAEF2MBupPk8hONrU\r\nkqIQBr2EYwAlOOx54VouxnuDr1rUy4wgjhI2y5+yWhIKc7JKeE+k3/exredk\r\nynUjYTN39egnkUYwOfw+laNT05H6F68958w=\r\n=JblI\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"0ff6e8915b8ce5d5fb24d668864c5be140258395","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.4","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.1.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.38_1647042120846_0.7306118539659952","host":"s3://npm-registry-packages"}},"0.7.39":{"name":"@mdn/yari","version":"0.7.39","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.39","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"49e537e379149458080586ede3024805336bd53e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.39.tgz","fileCount":550,"integrity":"sha512-aaH0HYj00zp4FbN2L0ZMXyX8I7soSkhrb1lvSNfvS6gj3WBQG7S9hMlU+DZyfySbsWLftDmplgS2tM1FrRRxEg==","signatures":[{"sig":"MEUCIDm3h5iVGxm8zlQZp5Cqwtism7IBfOvygrjog5rgI3oJAiEAk18A5c245UiS+jL1ppAprHC1eMByGL5WMiuwlfWSaWY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11624897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLvijACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoF7g/9Feak7ZVjN4+qVv11o0WYsZE/1oBOe4UO3IVNZrnfkBgEmNfs\r\nyK3jGceaoV8g5+vXIqUy+yzr1G0wqHZITQGT2BncCV69FCy7NMAEaDXclNeb\r\nLbxEJqhX5+CtGAMVDXYVak3wis3quLMJC2ObfSzW17h52E5IL7Vy4birhK1x\r\nubkkPt0HOURRTEx3SG5bP9Icwb1Rd6G4vgGeLdr4MIb92ckokJQOlIIvRx9+\r\njh++8bE88TTcYxOlkNeNRHzQ0HMUeWI+jxO474rnRiam42QpA/yK9Pftyafk\r\n35+3PqDa1SKn2tb6I/BeJCLubino9lfg6tbn3yawHvwlaXVYhzCO0lDExNSW\r\nNChb3ZK77kRzDH8phzWm89pEfi6yUs9gxGN/r5xw/S70nBI6PerfFJBUHCtx\r\nhT08fJeEqhNVQhjSLwsZB5MKrISVR6ns90cGZvoknsO4k2d2PhKX801M/gZn\r\nj4lhQnV2lbm2fmhygckrjuLadRcwXDyTikOARlHr2JblZlyO2OyMKCMw3Tyz\r\nBUFcS4koQNrg3v2SxI8ShAcqfgQWkX3Dmrgn2sfKKIzDSvyHCRp8PFvR+2dW\r\nAleYjvck7jQ9aM9F7Dq04qxjTlVdZE+szG8uKIrWAKoXFQaj1PvzVa1OWx76\r\nXQlWRdhD1WBfeU3xOyPUDZJkukZltEsNNoY=\r\n=WRdZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"d65c5ee8abb8646db5f6d13125ec4bb3bbbd74df","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.4","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.1.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.39_1647245475214_0.05409659093218799","host":"s3://npm-registry-packages"}},"0.7.40":{"name":"@mdn/yari","version":"0.7.40","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.40","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4847422231b7f9431b1265385f3713b5e46b6015","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.40.tgz","fileCount":550,"integrity":"sha512-ShzVpLUAB5M890hCkWuGgW+7Xq5M81eZWnbDMKgrvOPYI2iHdndHQSp4rD3360ukJUW2qRvjTaBT77zlwmkglg==","signatures":[{"sig":"MEQCIDuSAr3cFQ+I1ihUF6JDFL1jlT9BFfoAPZNdsm5EW4A7AiBOYjgkJ5AWJEJ4U4+eWldVdwtYXoSxNCHOG37R07EcoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11624972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLvnNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1txAAlRvwuBjA20z4uSsXdznhJ47EpwHC67YLjaLn04YP4OnQkwT4\r\n5wmBnLO8WGaIOQED5fahXMI+o32iAQ95j7FB4hLnXk+b0Ui3wXxDzonE0HI+\r\n2Otz7P3NqdJwHOD8x3+zOT5xmxLLpMNStmi8T5mW21uoEIc4WpdYZrfM1Xjx\r\nv/3g7yapl57qPy04/A2CEHVwpUQmqrR5hG6p4uw0N5LeT5xq1T+OIY+9myeA\r\n7OK73KOdkQpcJMNbdT0tN6g62kLDcvp+c4DDe4np/BNJBnJLyHmBVpAaTBhR\r\n9S4QyhOBHiZuPs6X4a0VPbI9IZywromjZGIPlAQ6fKDSgs+zO0VsZBDErwaI\r\nMcqEfEwHb2MRae0GnmskalTh6FJ2K4fuNR+/iN5Ok78uat5yHwqr0sIK63Tv\r\ni9zJqmUPitaZOt0jlERS/qIkN4P9nJ/RPHF+xpiF+OQ9zCT9Guzc99c4aHuz\r\nmSVFB9tsot295AC7H0tmz6Kevakg4sXhEgZgHEdA6KJXf+/Z1pUlX0EYGSxA\r\no+RqU9wk44qzvPGtrXTPQEjV6ernNvXl5o/i/oKPxHz23a5l+R+6rCIVakoh\r\nRpRYl6gfJ68xWK563oF66CFiJkvkPIrF5IrjFQJGxJSDn1h/7Kkz0lZMeLxA\r\nosrezZSQ/dKTOHVwCkkXKAYt0VpGZ2+OXhc=\r\n=dUzn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"dae87b2b0e92c55ab9f7be8fabac3c4770bf43b6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.4","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.1.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.40_1647245773091_0.5389311237541714","host":"s3://npm-registry-packages"}},"0.7.41":{"name":"@mdn/yari","version":"0.7.41","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.41","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0f22f62bc5eea2b75b37395f0b48ea1c2e4addec","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.41.tgz","fileCount":550,"integrity":"sha512-xJGM7Jrrddn44lCRJob4qOJZgQD/oEiulo4RncaipHR+XLnSR4iuBq5zrTALM4h9IDMPnfiuZtVWKQsmxi/AxQ==","signatures":[{"sig":"MEYCIQDXwwvRabxF+V88ze4UkruT0I0sRoGKms5bq/TvrXyssAIhALZqqQtaZDCB2xCw2PKsFLW1tK9/9/vLBcNjrV2zzKl0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11624880,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLvofACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmraCxAAiCPoZlK2Uhi350Kb+mBqjbMjcx2IR20okQLUhGmqsGqGZQn0\r\n/4HsI6Auqxv9vZMmm9tCBRzCWFfalGPIS8lRNSGZ/QvJg/Dj1tu/2gsEmSe4\r\nigakDhhdLs1uhYM7esKEH7f3rX44ixs4bzQaYWDUOulj72A6fUbG6/StFz1Z\r\neG/1GAmTbFYlSjbl2ZuRP5KYMzVBpz3J3GpbgTLgIL8TBzrOGE8RMmO8N8l4\r\nIKYzO1GfwxgZ5JIRMeKkpW4TXInzD1p9DmmpPDTDS73J15ciLNb4oHVHGHvh\r\nhWwnJlQw0GbfKMbGm8Ckyivv9K9PpRg0S4ZWsw3Ffv4lkDoR1qtrKQ7TO2B0\r\nMDryPYGDLJ/Icv1lvoeTSJol7UWUMO7GIZAVcake2gCKP5C4XL6Oqoz1Qpxt\r\nhoCK5/P/6rpIEyZCLR9XK2MR+LLOhj7Kg/tXZDoNBmMEoSl2GydMPw7226kL\r\nhEX8Nn20/8s2YBGEm+Pgv9/C1PMXS4aUG4bY6yYNqWt3Z0FCYVASmr2gFOqL\r\nExWmDGDA1wpwbeWDzycwm6/aPQyeTXwH2Z6w86AT0VIPxyqpBr6lI+4ge8Bp\r\nJCm4LdNv0O0WCeW9Jsc7Awkz5St0wdPk4NgWpbwajqKDxDxzcpeF/J+Pp7YK\r\nqgpSLCQMoJsqKoq6gs36MroXApHJ9N+aHN0=\r\n=bfud\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"9ad815bef296285bf76580cf0c75d63d440022e7","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.4","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.1.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.41_1647245855476_0.0811982508236091","host":"s3://npm-registry-packages"}},"0.7.42":{"name":"@mdn/yari","version":"0.7.42","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.42","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"776b0be976375e3dd8458b483a1549ad8295fa23","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.42.tgz","fileCount":550,"integrity":"sha512-31gg36AMB8q5xsPRoZUdKzz/cNmKuAXtjkylnxN7fX3mj+qz8nI6JxzgT1dn9kXmlsBWGNxPcXRVZnBHQXtffg==","signatures":[{"sig":"MEUCIFEP8yWhkoEMmdb/PY/GeocIAzJhGbd460d198/QfqMlAiEAzoEild5vNWjsmxMTXrW/9dX8nmaM849msHROBcihZME=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11627169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLxCHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo31Q/9G9jHbfWKMBGyyqkHDL3h314x7kINIp5mTg1NnJUt6pjlW1ab\r\n4QUeSdPa9b3AsBsYXjk1jHnkA8yWyyDEUcHpnBFHqeEZj+TVt4k04fjgPWvT\r\nRvB2HI0xxnDwE/EZIKVUpXERcv/mDNhu1jgdYZ/loVJgtnuFWhGK5hTHe0Ec\r\npQ2PzFdjnyT7pPAr1s6g+KLED0RwbTelcn7MxbJqXm2S45rSZirVpDRp7KJ3\r\nTb8Jpm341JRwjBPFIIaUyiMXLCbfbraYvfnFJPezFujZoZmUuxT72QGxANXT\r\ncesUa5c5lSv3sxvRshHq2bxXCCt49m7D+w/P50G2ylfTXYChWg4O7zNSJMNe\r\nNGA70Lg5njFrS6i++4HTYoehdCLNa1I+1tqvlWypiU0DT+QLLtJ95IzEWQea\r\nlX+wlvFwuCDusmheveLWGunBKaE2iLkbhRIVVdqOEgxKHtGkeXpuzobwLPG2\r\nvIfI6v79jGTym2WmRumUZ5HWCbFiCU1iGKsnKWS4YVzfEip6nqX4a3G+Youy\r\nL9jtGK42D/5ILSIarmWCAVN2lIXkFmNFmn6WyRjMZd8VeVF9mdLwB9U9idSD\r\nmZokZiDpM11Gle0yKk+QERMtuYyoZ/YvJHiSTqmaShXVRW7wpr8eOj2JV+qv\r\nUfb193kYff5dTBh3bBOWd5rQ5J55aoKoJD4=\r\n=rKrY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"d7b4639136f8270fb03731e8f92a99f3bad25ca9","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.4","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.1.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.42_1647251591285_0.9933407015165765","host":"s3://npm-registry-packages"}},"0.7.43":{"name":"@mdn/yari","version":"0.7.43","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.43","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1d63d659561eb3d5c7ac75a068b524cafdd31630","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.43.tgz","fileCount":550,"integrity":"sha512-c8Zxy1KlIkD/pxMQ0T5sMNgni3n/dhPWpCly8+5Xoq9EDvHgzTt3ZrDO4uS4wgk1PWcFIWVrjG1D3aUfS6lS4w==","signatures":[{"sig":"MEQCIEE3OG3XH7DZ98FbvFtLRZ0YGFJrW821TIkQRJKRbJn+AiBdJxiPGo0aS5h1kUaW2MfPuSFOwgfRLWG+pnQ5RE1yMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11627164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLxU7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqjBAAm3oVJq9ahvSHCFAyA/y2M53xlzGtsA82ymFW090DEC2ktOOr\r\nkJ0Su1YdMb7OVcaBHUvmDq+GaDNue6nclD3Jv1rg2Stuu9YdT2WKZ/xeEnOi\r\nntZHKqlXXY/jZVCn9jMJ6m+TU4PyF/W22ZDoxR/86qrilOYxpFdfslGSiAiB\r\nYIbhsWX0NpjPn7Xg0x1/E3rdsoSw0k9Ns+8WkmOmjybBJQgYGm/xMcvtBqvm\r\nChexz1BB8WFonTbukZzBQ+eK5uBMnfIfIN+5qPxkCR8aLPqZniLTFV5CSQfi\r\nteQrgQPCfM/BRwGz9dddbLz2BCZaOzRq9xsvHmhhCdbxodIjUl+aAdnieMlg\r\nAege25FuYi3GE/LeuoS27h1mbXXS4SiMJO+td/mTlEBQVXZ++fY4hMNGN/Ih\r\ndyTRs2PkqvsOVhx0xmzdK5K2taFQeC4I+wnieaqngQZ8IQ/94OYEfL4San5s\r\np+AT8pV9fU47MdWg0BQQgw36ytFm1imR76HgUWaDYxJyEb+Iyt15DwboOcqf\r\nIUdeT3UQhRDpBk7SOE1qOCZXy8UE0YQiscdvfkMs51/bJep1qYvap/InKreV\r\n6ogk2dkbOozFyyjKbTwK6wsRrQRTuj8gt2Msxb2xFiqG7AXKIy4tGb4VxzN+\r\naRu/eOiJ+OintRcGiCB/PtVBLonNslil404=\r\n=gow4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"6265cafcb02cc51c194a7642323db773ebbe8ab5","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.4","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.1.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.43_1647252794891_0.16165083859681606","host":"s3://npm-registry-packages"}},"0.7.44":{"name":"@mdn/yari","version":"0.7.44","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.44","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"056d9e1971ef35b3ed998892bc0e26e1f73d8bc5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.44.tgz","fileCount":550,"integrity":"sha512-w33jBAzAG0PK0Tt4aAD/epukd26A3JMSO4rP4BP/Iyt67eXleaBfx/ZeDa7kD0z18S3OHfzJUn6DyfyQWAVUtw==","signatures":[{"sig":"MEYCIQDpyHP5EeL6tKAzOydB8KhSNEgUP1Q5elTXkaEUupG+igIhAN8LvHKNzdyWDAXxF20TIvFKW/+m1yS0E8rqtWcThmGV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11627151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLxu8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrh1w//RPL4g/7aa5ERJcZRkgbJzVPhIX/CbQiv391cetctRB2M+ygH\r\nlA6JUSnXtkRmoQN7dPay/7mt35CHetxmCfd5fIEMoRxyT61RbsJuEidDjitQ\r\n1RZHb/vtLK8v+yNQNH8TwW4Ofw2v7Q3fxTl0dJjpA4erviFdIIdjIP+zq1pW\r\n8bk13uSa+t8o0EwCr9dGe90ndt5rYG216NXsUJ6YarksSM39UfT8x3AE6d4x\r\nCaP4vJz1w/Oqi2gaiLXfpE+4Fqj7wfLigqQUTX67tRhsRhIxg0+lLeGevI0M\r\nIjekZWkZg5JOTaZDQbRJZoPwZB+vpAAwC2pL/2jV1kf1LgR3gvBjGcQ5QyWg\r\ndOj8zfPcaoS3KKSzZMJoZzjknH/M9FSehMDb+Ooy+6Azn3CUC6cQr9jp6HLi\r\njsSqH+wenG4ctjonUQeCRhuUbTJVYbVhY7l7LENbc93qRIHU2lVaFuLRyPUc\r\n95zSfeMJiyVGwushi/FHAi3pfiAqa86O5EW4TZZGJlLScDhE4hIf92QOdeYJ\r\nuvBWAg1PCin556H2p4LP1Oq4kSGqAgu5jAQQBbp2S0zYmLpxoMhytL1NWUhr\r\nPe+uKajMVg/2fkFGTFDlVlDQZTkorYuu1cOU+dYZ5/5dP/qzjgIujaoGbxcK\r\nvYLYCz78s/DevDLIM5L4EOYPAHA0sfCCod0=\r\n=ycXM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"78916367491ca92a6c206c65031163b83908c8d7","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.4.4","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.1.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.1","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.44_1647254460617_0.10164089877680271","host":"s3://npm-registry-packages"}},"0.7.45":{"name":"@mdn/yari","version":"0.7.45","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.7.45","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d2706492e4d07a04b7cc87a09ad1a84e1f1e2979","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.7.45.tgz","fileCount":550,"integrity":"sha512-VbNI/FT/NbmqnbY4b5ZRSttwuc15ttlNEhUWT/bm+BrMVDT7zoKfnf5huXCV+29j8eQGGjbS9yZZtM8Psm7ZYA==","signatures":[{"sig":"MEUCIQD82JP3T9rqrN0xDXnIL4O6AJNthY/5bgLwvYSoXqqKKAIgZ7gjjEYj7HCNgrv0ZTrfBcQo+li12f71mPUzNkxNnyk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11619853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLz1EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpenQ/+JJGosLAlM70ddcLa1PpoChp6HQY3iEtQvuHehulZqt4xEg0j\r\nb2CQQ6h5uV1Qifm2TPjwENDlucKzq8iDUt/upU9X3idcRPk1wEEhRCjL0akc\r\nwH5hAF1pIybD621k95ZaHQyVKx9sSKFPa40QengHB/Dr7Z3yuCqKWYP94L+X\r\nHzdRY0eerr5j5bDy9fW7b3lQu8HUcCZRUjRlX9U6hhWrd8+yFuZ5SBWPWBE/\r\nKYexa3bzTAywpI9/C5V05WpTn9iaFqXjaKVgbUjEkqTXbycc5hwVMXubztBn\r\nHGsLIQRhWabie00AhQDajWBaWjlYkj3uIAFQWavh2gGSBS7gY1JFI8mfKQdB\r\ncsXs0SyjLHSqBCxj6H8dsZltFOl+LN9IRkAnJJtPvjRU+9uKBhXVNNffm4AM\r\ng3X+r5Zdf7jXteX8fRT5NiZQx3aWwUptTfL+a7PzQF22vFLyHV7D3YVr770c\r\nmy3MwQE5nKIxrYt/KE5hC/uZk6LMmqo8jmv1xfiAeePvD6pt9JdaqItb53c/\r\nSk8s1esDavTsQ6b+DJke/rbzDAfcEHJ7Q+EH4yQhs+XGjmU7/iW1EN164EVW\r\naq8eATFX+dV/ada5zc/GKUb5GZqY8cUd8eBVfI/Y2MKCReQXc1l0KHqTpkB9\r\ngZ/7VrxqFmeJheWiXv9rpAYxuK/KEy3g5VM=\r\n=mq1A\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"b19c279988a2b6137bd4e1cc48fc54afa54aa7fd","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.1.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.7.45_1647263044481_0.5948115320031766","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"@mdn/yari","version":"0.8.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9d15e764c18ce6ee58f795056e8702ca0bbd4f8b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.0.tgz","fileCount":550,"integrity":"sha512-wjmumb/IyiS0U5Kqqf0jkAz5w0JKlNAiv7/y9pz2P8qOyX7Ah1ndZQgHvrwKTZhuTLhACKobAYTGRSWV9071BA==","signatures":[{"sig":"MEQCIH6IgM/gTMKeTpwTZV5950rgOol2B4EWJMC3LxXeFb04AiA8W+EcuTAL2g29CIPmOXaGV2nBnYbNlB7KMVcrKVyyWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11620616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiL0oDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+jg/+PqtSyY6eBtkb18AsqtHw1HtXPdHgd3FYm/3yx+kdV1BNxKBC\r\nxDWAUk4JRUYqsGv1u4AJKVLwChJjLwo0qwvTjImigbgWxv9z12rf8ZQhXPtL\r\n5+jFKMEYCi9raWaeskSuVNleLTaDiBMAsgfeozSzlwZfIjGG8F6YWBg9A/LH\r\nK0Qt0T1G60ANuoKjJ5NoHt4NaRNb1MJwmS2lBK+BRXS6OISamnw4ZYX406uD\r\nno2MWGIN7ZNmhYIzUiMK6nHc4UNFmbCmUNClP/C7DC5dWQ92p8ZXKokP3ezM\r\ns3I+tSKQukOGK3GTS3OPFwx4322fFLQsb5faUS5szpd1fyUoq2APN9iH6Rb4\r\n/s+k97T5Y1awMB3Iqsf40kOIjKMSJe4KAEkTB+Woqr0AABVHScPTcNiyWTrN\r\nnK2ddQktVmDIDjD5ScB3f0HyaMduMDXrB2TkxVhbiWoDL29aPfWJQCZmZb6s\r\nyA4Jb/tKlMRpOkshSQx1IL4xKDZuOz9J9dZYoYRvjFDnunVRRHCHcFGsav+h\r\nn82TnrbxoIiLUGLgyKpVNcZUiKcqCzkdoWGc1hP2E5zFtoDTg4Yq5dM9/LrB\r\nzNlLEcdx5Up+tUaWvvH5BF3xWmfVWYBSDDp2lziCxrX/lzLHsajemcDdJC6Q\r\nWLS12QwDo0r175yK2hY7+kL9CulG0PYUbo0=\r\n=7pkp\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"2d7a154efc8b6f93c736be6e8ed6e1ead5f27ffa","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.1.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.0_1647266306681_0.41941084600633394","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"@mdn/yari","version":"0.8.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8081254dd953c245e4f7933747321b5b8580ad97","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.1.tgz","fileCount":550,"integrity":"sha512-L+9DQNVAdyg5j1jfewDBd7bWldIgYoEhC0/r8Mi17BYkxnUUMPKpMq5AmFbDXyIcIk+GFPAZed0D3uGxRD9cow==","signatures":[{"sig":"MEUCIBbusXeMyIB9X+vSnmGbQZL9RIrxjBXyHktRvfLwb3PRAiEAvf7hqPrggtSqZ5rDFQi9JoDmBA3BLn3QHLBjnX75nAg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11618374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiL3a2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpdGRAAn+A8EcD6N34SWpoLFgISjDQo7VLK8wrUP8Ks8AVJdvScrgkk\r\nlJVJR69CvZLD35XAp3unxtmgaWBEy6SvDwFzAw6I9+xUwAz3Lrb2ajgXVYYp\r\nNVbsQZTcNYDPOrf90PefleoL43LTXi4tKcpvruf4eYs24Ts/bhPONoFgNA3s\r\nPRqnXTEd1PoJV1T92VO0CLd8S766M2Oru+QOqjNC7C4MW0NnqcGF5mrqkW0c\r\nqIh61oaPrM6Q2Ea4xrPyXX/o59BCeQ0Hv7On5bX+sVJnZafwjAVUuOu3uatZ\r\nZF7f7yxmu5TMJL/Ah/c2ZTYVaAG/OevjbSmtxEjTXlPwqocjYILyqG9Q8lX1\r\nl3Qlxn9jZPG47n+8U1LGQxsZXW3WqZyL8umW8CIURijzNv1xYkJwjKyxuBf8\r\nHAaoya3Ya6bqm2Ps6ekoPNC7HrO08mTf5RHq0uP6Hg5J0uNdSSYM/H0uR/kq\r\nN3XV5SwkwonoNNvyK4CogSekk904+jfWdwVWFg09ZVm0UI8hWjYr2tbobnzz\r\nlKpr2aNymIkzAy+pszEPbZ+lv1rCmxcRS3csiGO9uIY2XLoCXNUlCrsW8Nkc\r\no8hDkFaFoIF4JRYYhunrn/gbli4pyBAE1e0VBkqiDxc5r2svbSBs1mMUV0EM\r\nX465J1RnxXwhO/zjPVAV/Xn6i2Sdehs9UW8=\r\n=sa9D\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"2bb80acdd008d292d5386814b1e31470c92e87dd","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.1.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.1_1647277750558_0.46184283480395094","host":"s3://npm-registry-packages"}},"0.8.2":{"name":"@mdn/yari","version":"0.8.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7594c12fd2625369703f840b22fdf2352d6a9bad","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.2.tgz","fileCount":550,"integrity":"sha512-yqd62A5upWf8D+8Bxau3NEW7dpfy4VD90vyk2Yk9ec3hNK6YBRdBRbxS0qKUqM5okRpTAzwQ3A2hSprTPxqFsQ==","signatures":[{"sig":"MEUCIAG73LEOo13MMsDfuUT8oUSM8ndZwDywqb9nit9K2BAsAiEAk7C1zg/btzgT6LRJnf9WZFAMU2ZynDCMuRTsSoYxgrc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11618664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiL3b1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOpBAAma3tOOzMsrBz5lA0s/WtnylaAr7+vVT/BcRwYH+cHKlUeW8e\r\nQuhH/kbbDP8r8pUMffnsFM1Ue3jFcEu8OASATh5XRY9cp2NFneiY8I3s/XyC\r\nq4BQRE7rHVNIwHF/lZgPgCSrw218Lng6j6cvFURWiv0CcNVn/I0yClcmOZ/2\r\nqtBR1Z9+PQSRa5XAVX3fDt7EFv7Cw8hPj5V0qBgcgc66veUuZeYd3yERmCIj\r\npM3FLz8ryKnjAElFje19++dygFMvoyWeOWOdU6e8r9F/H4bAPzpla4LrbC1t\r\nTkVX8qiC2Vzvtkjpz280HYnVpb/F9Jx60ggojfrXZmQXhsxBy3XZQnR+H682\r\nK/L/7r8mQiPW8eichmSt58FUTFWlYgdVWeptxCTpC5u4XRmzNdIQ2fTIwJ8P\r\nsd/fTwV6w71m8o8C+f7zPkjUxkKjFPEqq+LeoWLha2c/Mxh3YqelB0tJiAmR\r\nmmWAe33wvyWdqdsFA9sx3cEVYTqiwAfePiPAsHoCJq8kfN60t0lgyBF0s3bw\r\nUJE6pNmxoLKgXoObNMUIWW9BfcGvfWTOTdJMNMFZ6C5ok5nGlHxg2avclCuN\r\nTNiiEhS5fiCFM3J5ZG1ioepxazN0WMflPrN0nIaKf+DpgrkPLSqe/qukJeAJ\r\njLABpM5nwmy+BU7CCZJHqxZ0NVpoibmOfeQ=\r\n=gT6k\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"64b28625dbc78b953c98378fff11f6016bb21020","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.1.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.2_1647277813034_0.4223647472786807","host":"s3://npm-registry-packages"}},"0.8.3":{"name":"@mdn/yari","version":"0.8.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d9727c3ce1d4b14ab0c247f6c6df0e3ff2bb5ce3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.3.tgz","fileCount":559,"integrity":"sha512-gE1cLJ0JR6Fyvm+JiweSKBgQYzpwCt7C7cqhXFwwYbJG47F8HNqiaFZ4IExNfJajUdONAmqnuvUfOXuQTd1Bhw==","signatures":[{"sig":"MEYCIQC8LBhytco6bdax1uDffOFopeWhaNjtcKLpePz8LMXYSgIhANBvKm3E5A9yOaWahbNaUKhTnYWlzkmVP/f8nuVIsdzC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11945549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiL5xnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQIQ/9FR9GfGH7Lx3vF8zsl6ecgkf9UGP6xEu43KDhKm8zczOCFqgP\r\nAUz11CEg6fCc9SasX4EBe0pcTuJ+5rxWvfMP6yPLLf/tWD8iSEta5Y9Pvloc\r\nOCp7K6+O1Sma9JJuX9cXZYu7KogcWM04B+eZi/R3Tf1lqsacoIAznSW/SOfX\r\nLwpxCUYTOCVewaNdxh/01GNd3mkH8EvBfZD12wRbcWUZcs4AK515O2rs9tJ9\r\nWYnbzeK5AY2Yni0MPtCjq26De4Ob8qs9/82GKM4OqNO4MkKNI9N8ZiN4Vbwj\r\nB2FBPLG++vM8sW0n02uKC8VUxVgGiybQ+9GtPO6phmFcfqw0r4Jx387Nx0OZ\r\nbi3gh0YIevZWnmaQTRf4Eru4HvFtWHd+zMHlotqqqFgquCmq9Ts5Bh84wsUL\r\nWZI3fa46K1TUMmVhJWRwO1m+5MFhOR3ssR/2DiCaACfCqB0bQzJQ9Ax5DiBZ\r\npZJl7mPGMxCTGo6sv4etyatvISaH01oN/S2x4mnGVMu6HER1TwR7lpvUbgI4\r\naQor+GXgpr/R9by4Ai9nj+cWC8SwtQKhvRmgXc65mCDqdZl7edgqVEBo40lT\r\n0U6jrUMDKC+dlFxvgR4ze9HFzfXQGMXhy7DCgT0XrKGuLuHTNDqsFFD6xWSU\r\neUHo2Uq2/tDemMd2oWr8sy58GrZDkDbcpas=\r\n=sSe+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"bccea1dc7b5275f34b4b4ca82a9692ac7d438977","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.1.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.3_1647287399036_0.05653954648221071","host":"s3://npm-registry-packages"}},"0.8.4":{"name":"@mdn/yari","version":"0.8.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f2170961fc4705ac20364ec919606b8aec922963","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.4.tgz","fileCount":561,"integrity":"sha512-3DGdrXW3gaK7IEb2wPKlYTlUcfgOI6eh+F9daHz/sCXxqiy4vInmC96VJDJHiVKJA2F4UJ3EZV+iPakm0+0/og==","signatures":[{"sig":"MEQCIGda46c0jsXIQEYon1ldGlD7fmEjbXmEWajNmri1+QaZAiBdQVOBaPdy0PRMIbK6wmjFnPu+RyUUFsi76vigF0sTKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11947301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiL6fOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCyg//cwfMOgJveXwyCLIjYawLjIjYqz4Yvd7NrLqHaa/x16fcI5D5\r\n1OijdQBR5k9BKfS6Ky/fzWORoHG326AH6OYQgsvhdoINncdLWbKI1eDvLa9x\r\nyPl2Adi1u1/IvXJ1jJ6zTyY3ht55lW2Du2Gizck+Y5apRhYPROw7vT17mhbb\r\ney9ZSz03hX0t8jNbjB3UbP5n+pu/djtVATVZ+zq/aso06qVkHUijD8PBuWNs\r\n1VzCrxfKgYKlpTQuBF0vn6/4n+p0d+EnzEJkLj8+SpazmvKluG5wpGQg5v6V\r\n0UT4pdDshhGy5W0Zv7XdXYzjCw7jxa7w57Qc28kYsWjCMKfDHXNAI+r6ZZ1N\r\nNhnVnLWLDWzjD0UsJHIOos6uwyBm0GrHiDzMGIoejAbChAsfwOlxm9ix/bu/\r\nE7TfFbtXXQROeWkAN3Ir46guKPTkuAiULQgA0X5xt8nhScYmYg1I56hnOdvw\r\nWwEXDIQfLXNfEhhHLGYvuVa/mdhYWMD/jh2KKh+hseWU0KeRWkSj8d8noBG4\r\n8vt5SQrlCTrjLpvsRVNAdBbHpScUFfHCGJZ7K5dMMaERA9K2/mZwVrvTtv8z\r\nAvbNd3fELedEA7WcXCaWqGsnSPhfS2T+dlXhStcg2axieUzbTKKNzSki2smD\r\n23wgYAf6ST24iN+YUo8MTCoaxIBK3jL3QrA=\r\n=7x60\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"201f6155c973c6864367d0f123f6176f4ccbf38a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.1.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.4_1647290318471_0.5762799791315367","host":"s3://npm-registry-packages"}},"0.8.5":{"name":"@mdn/yari","version":"0.8.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.5","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4b1fe5b6cbaafb6837260ad46c3328e47b5cd13c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.5.tgz","fileCount":561,"integrity":"sha512-XLUgczHhyR03qc6VG9WxSjSFfjvBnyF8rNvqQYA/neywPHcsMh0f/NWTUr0/8DILGh6Gao69FV0rAz30jx8f1w==","signatures":[{"sig":"MEYCIQCK92cjC3IfddMx6HJRsT8nFxnFwo3O9kt7uCBzkjHOGwIhAP4MJD5PO4ei2yNapZIURr/fwkasjR6zuWEIjK0MfbeR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11930983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMEZjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWMxAAm6nFp6Jg8N7aMcsQxEe0kjGoYGXhryKohlpkQV8fj4VagZ9P\r\nAponRc1kBYa9E5CuKXjduYtqGTTGQT02pppl9eZdQ+vGvTKxorUDmvsYd1Nv\r\n1C+DxPbR3aHWQ/iOrvADBQ9HAxVI1oDr5y0AWZFkz42GRZup9U+4VWLqW0BZ\r\nqcP4XFE0nwktGjkHb/3Z3+ISHpn70HvER2fA1VrhkyPDpp1XwS0Cc0DZAPe0\r\nanl0yOm4nAsvDKPJ5O20dnEogV2J7mKqDIt4s79i/QBVE1yypVXpbkRqKr0v\r\nIr7er3sjPg3rQqETXmH8GOrWDJTdgtFn4cMdHrUXCfGF1nzW3IdWUEJScdS7\r\noPx393GTELPUsIJ1G3uyBf1mrwb24QBqSaacxxDvbr5Ec/1dzvS9ug4hD+SL\r\nz/T8dY/axlh4YKu3oAvl3h6LWpyv1NlCr1s6hxo5qW6Kh1Zzau14fiXA990l\r\n6YtNQgGoPFLllT9Jc4PxhOrbS03BPBOUb1pDiXaOU3KCBVCkZ2Vq0CUHZJoR\r\nPtCf04+HYmKBOwHfpniOB0fmKFVS8/OXzlz8n8BCoIdDdutVpKN6zjsoChnH\r\nOUGs0itrTrNg0tUxG6MN0T53jRyQiVhWfIIK82SqcUSkjuMLQ7gtKaPTicI6\r\ng3AEKyzg8aXfvfEPhrCdcvA8zFBzGzh878o=\r\n=iESC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"1fac3fb1fe7ed53268b61f2754f13903d3223984","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.1.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.5_1647330915018_0.05509285475983394","host":"s3://npm-registry-packages"}},"0.8.6":{"name":"@mdn/yari","version":"0.8.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.6","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"54cfd8deca3a72480ce06958bc37be50ffd6df19","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.6.tgz","fileCount":561,"integrity":"sha512-nAJDihNF4m35tGzKq0u5iQNPtITEfiIRoZ2lnvxQ5ENc/M1aRx8Rpk5JDRXsoFg/tq1rhk56EQEzdjfiPmJNhg==","signatures":[{"sig":"MEQCIBa1ie2zBW7XELxIaEF4bL770XnGrZfndtsoJuyDpLk2AiBLAUNV2YK4EZU8QsZMfYwNRPmhj6RqAzZ56+/Wo+hHUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11930960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiME33ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmFw//XzTwQESbpdCD+X1fjeKc5I1a1KwSQH0GaZCIIkE++62YJBVG\r\nilZxIqanq8nv7nUXH4Dbu7S8z8+13LQUNEzmSpdJGnNhOwCE/SGYkhiG6TSf\r\noxTwugz5iSpCGB7IftvBkHngM6FUr7iTxlVaJk64O6FSdH6/U9zIdhEFBj7e\r\n7gtC9LIY66tIxCiMT8QR2PkCpdp+ST2nzYXpElKhxersKqlgkfFLBQI4kWoH\r\nw/mRhS5io0dEwncNhACRFQNE71jFBWLyWfaO4vpD7oduDy09egkNa3XUmpFA\r\nVf45IbEwd9kWpZuowI9vhKaGix25yagZBr40TZclRaYuGbxSE+DxLxJ4AEZ7\r\nwz92CiR3ybvG6EuRDle+xZ5jW9k2poaAohiDASUhOyuNiMhsHQ/NACLn02pG\r\nvOFGIirIvK7X5NXf4OLxHEFsJ/zVtROH2b/YKAtlsPgr0oLu6ZWlmfhnvz9+\r\nl1Tu49c1JSgtpbLy53N/f4K/TYXWr5yx74gaSKSnpCmZcih6pQltaclgtcXu\r\nYPWYa4WMDRIm9byuLbzBc2OH4je/YNBaq9t6yTywDDtq0Rhw4heRT8RcpH9Q\r\nGHyZY/6YrByZrtIen2phdQVn4toamwcyj4GiSbARWwGkn8yXyjm0JW0UvBNp\r\nm41IsT+ejVeuCQJV9GP3ILLk5q6BdcouW4Q=\r\n=nsuG\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"a4e488bfe37fbff58cc89274c0ad23ce3c3c0920","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.10.8","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.1.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.16.12","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.18.1","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.6_1647332855048_0.06949281058686108","host":"s3://npm-registry-packages"}},"0.8.7":{"name":"@mdn/yari","version":"0.8.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.7","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"442222240a5a04137bcd242c7f28b57d15a41114","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.7.tgz","fileCount":561,"integrity":"sha512-XSq21ZSrOtohlNGTjo9oh394adlGlr4WGxc2U2qStxpWJTpWIGuLXO9OHOxM8yqIGoDe39yqbkOmgnw9Aab9Ug==","signatures":[{"sig":"MEQCIBoKtLP/0RWDqI7MHSs0F0vXIujcxhhQpLm5DeVY3kjeAiAeObOLx4JZyYSiNTlBMW6H2sWQqvPAJs90MTv5Y/BouA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11890427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMIo8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmppsw/9E5Lfar6B6zkm/uDrrNMvXSYBv9kVcFJGTamj3IyHCAlz4RUh\r\nry4jr4m0lvJ00H955G/fMtEZmMQCXsLK9o0QqzHOVk/L12zFi4Qursk0BwER\r\nGsLBH6Ft0i1nYrn1EyhOwHyvLzcy1wNO+EsxkdgnptXB8U0/B9k9GKtqmgYA\r\nLAUHuVGWDfmXMqhQgLcKYLdzenatk0zUbkFKVyuhwfFqlfeoryNzodZ2pvWj\r\nFVKq75ElSZJRh8iBCv8vD8xlYhlKeayM0Y7DFgsj60NEgXPfZif0We227Gko\r\nsQIFfGpLUoanJAjXcJN5KNWQjME2LtDsd9JTtW0ihZc7ZhzoNz4OxFzrE2Y/\r\nDtUEfTWTg66lidIp9YC4WpfEOjjqsdOVu+mHcEBSUresRkoNYKezIKtI6FpQ\r\nMYkuukz3u+QsKyv96AoBxhbUyUd6vkPllqUYmexkxd6vzVSRaQGRRI61KXb7\r\nk5H2ZOwkrv6+OemDoeiCuk3BozCoxfjMPkKSMyoNQyO7egtTkc4xoUEMFgzO\r\nB5SotRefEnkplpxi7lLFKpjM/xe2jfiRu4/ChlmqjOPnvXL3nhWFYMX+Y9gv\r\niHcnEgB55PwkYGw8dUkqAnm+TI8RIooEObCyLinDejfPoqyFueM7WhAIt8Pc\r\nyIrZVYTPj7PedadUZp6lB7Oh8cFS0Gtu0gY=\r\n=9rxd\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"995fd579e76687748e13b17828e1c70ce151bf6d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.7_1647348284267_0.878034825926264","host":"s3://npm-registry-packages"}},"0.8.8":{"name":"@mdn/yari","version":"0.8.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.8","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"01e5e6219afb8bdcf4e962913a1b3ad8b3774814","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.8.tgz","fileCount":561,"integrity":"sha512-xSRJsXz5ink0dpGafpEmDfH9Dgc8DrI89wM+cQiTxhwvvg4aopQx5F1XrR8AZ1CWCNEPcFY6WEwsqzTSDWnLgQ==","signatures":[{"sig":"MEYCIQDxYkut3u+duYVtQq00oYPHHEC+ZUQGb8hXZZ7covrdSAIhAPIw/gYVnvvvNm2kBPw5tp820u+uIHHMmWy8kdmBkvm5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11909243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMKmLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTnw/+KCkWFBrJEFhrcECmLezonKN/ststr3SBAt/TDpXxH6/GWguo\r\n/s4hOvwJqdnab39+rSu25Z7oaRpMzqa5ihRcDyJAYy/TTtxRJdepI77rJ0vI\r\ngwW7jPZGA3niGxfk27SIl04BojTMSKb29XJ5SP/v/WVyNL4maVwb5rLI0dQQ\r\nGRiRF9yS3aIeKsenlv0oCyo0rzj1YnnaJh7yclV4peSndFx3gPd8R02r1zC2\r\nJWUzu1cqGg9XWYJGyuS549kXw4MItotnDYs3uj0ViPzqzyGDHmCiOG/lFP7r\r\nj6AvQq35HqElIRIl0uXQwpNKYSmXe0Hn2Ibhr5Lr6N7wE4s/oGCCTuPvn/DH\r\n9OFU+XGg9GlMRRwkj+oePGBXpe1Oj75J4J8m230Rvq50ukYycZbb8RQzw7XE\r\nFZn78YdEDVOyhYAFaiY0H4vw6RhNo8jf/RgILhILeaZv1Tu5yEzIXS9CXL22\r\ngL7nku5YPmtcYA4sKd5qWlblxs+49eVHNqykTrf/H3Pzy4ZvWV9W6ttm4vwd\r\n5gBbhV9oCeaC16LBqtgiET1/WuH/aVyOIKftiLqOxGqYli0SvhmGNf95wP/S\r\nXyWPQfLl8i2NG9ehhdQ9JTJ1JpHW0UpXXmlSUfSAL2j0aHluEpZ5rEx0hz5s\r\nK3x/pw8E5ggU9N3EkvkYV4zzBc6dgoG5h5c=\r\n=81xQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"560abc75a389fb0433db42479afad3aa39fdf3f1","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.8_1647356299229_0.9708530139253564","host":"s3://npm-registry-packages"}},"0.8.9":{"name":"@mdn/yari","version":"0.8.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.9","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ca5a4ebfb7727cde364d031d939c208f23faceee","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.9.tgz","fileCount":561,"integrity":"sha512-fYMLyqRz7fjlXyW4k1T4tN1ZKNilpzCjVHhZa4K9t0WYLUw1yqD2kNbP9gvBIbQpV/Rw6uTLOSUPK0B4sGMA7A==","signatures":[{"sig":"MEQCICfIZXRsA3HJKXpR7dMasRW7oiLpoHWnubXXP/YpjAzEAiALgJ5OPFYHJkeRGXyv1r54Hko3OCVYOtGFqXZLgJk39w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11909233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMKqwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmooWg/+LGDEY1/zF5cfDdOrx7uItIPdc5aDE/y8KJOLqKfnPa4gP3Sx\r\nQJqYpD0aewDaTgKqJPVy3mj6KneKBaZSnVIcdM6nnQZzFd3ySAbXH9Kz3Z1J\r\nu5h+Owb0H1UkuL4TMCs4+BcROB/NgQRqNfEYOSSAIQyUAmSj2IKWzhxT/Nyy\r\noi5cpa9B9FSfl/SmEfZoKvBNowhmLrQVaYlRquPmSWy4HYCQzZHPITjmLR9h\r\niVtlHtU3VOaq1UUKPLps3jKRry41ZGNOOU2XRssl0pRVLNql0nc/2HoiF54d\r\nR0wOwIzXTTRLl4GIXSb6FO2TxDoDni14C+9UsZuujwKd6xAzUZRooXnQ/jrD\r\nESx+vBJOfD7kDolMNOx0LgD1nVcrHLgKqXqkOl902Gx8W0TqJZbQStjO2xqh\r\neORXzqPFOmZ3Iv0Igr6NnjcDBk8ZCkcon8QFgBGUAgIIdKaZNPpdBmC4x1Io\r\nLrgiH8XiNnUUYm1fM+uloQMZ/a4elLBSW2JEF26wOuIjMPCKOn2a+HjMiU2V\r\nZbgmLII4ov5JPb3MGDFRX0EbYVxMlkc6qV34rwDC1O5LPeinsbMMaXtUP3pW\r\nZ3xhWqe8Tqufm2TrzRwkK532R8LcoA1P1J4bvGpiRe5dZZPnLAC2xw7mGrX1\r\nxTBpxZluY/6BQlv9DKQ38QySm27MVZef6wI=\r\n=m43l\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"b39dae68620c689178e6b815feb221617411cca7","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.9_1647356592285_0.08856203155240294","host":"s3://npm-registry-packages"}},"0.8.10":{"name":"@mdn/yari","version":"0.8.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.10","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5b8206b1afc1a7ce0e83e1300fb1e59fd95b5418","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.10.tgz","fileCount":561,"integrity":"sha512-ahsmtSNDRcn1S7TL+gSdr+olWwthdr/c8lFS7Xu/Srk+jw5y1YvongBkoEaB1JAmuv+ApPaWxQuQv5IvEz6Jpg==","signatures":[{"sig":"MEUCIQC0yllkWZg1JJ6L6DWdsRgXRlJp9Gvhdgd6i5A93ww3+wIgCNdhtHVaWUto8mVPax8t9Tx8rlI/fU1cWsID4WX5/u8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11907124,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMMusACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9Lw/9FDmszO3UDDUFOaFuosXwabHdFeL832Fi8OjKu9/nXDGAYclg\r\nUCYwuWRnwWQWoO7cNeQgSkrcFntRyt0wX0OAmZO7VKoHNjN7RymGkzX0Ln6s\r\nPzBJU7UwDT3AW20CKYU+aKwsG8ymoXoR9kRdMvxVaC6ykNSgF4UGwOXBlhA9\r\naefz6OgZ7dFOzmGvaFMJUvbKsPUsOIOsD2apTQwa/J1jZTvZGtFtIpIGtHW2\r\nLUjPzOoon9+gGW2fkp5Qm/Z1fpmpu+bQsGA9+vtvQ6qReyQNJ79tIkMtITlb\r\nMgPsHXxfWg/Kwi1bobOFe7fdS5Mx/dSf0R5dveAKUK14U8QwdS8Qgk0WSWuf\r\nZE5thkipHjWal89V27lBk1NBRivrGeYtc44wpRpqHKcNvKcjWfWeyH9toSFu\r\nJxsAIEP49O9EoeCvbX7XnYca6nqVXoyNAnYHdbvnJA2oKerApqamgCEBKlMt\r\nc7EB7mWeprL0wnedPe6tZ5Ei1OyGP+WNB9PVKQLMnXsyCAKMcRjLQAEX0APS\r\nyivA2nLnKepSB5tbNMLlvdTq8Uxq3OpDY3xOUxVfEF3qpoiHAHjD9q8wwOK1\r\nxBkrhBPJJnpkMIixAncdyv8koinjx3ool77fFvx4FBeMWbPFOJlK/FVkpGca\r\n9HcjGuq0DJy3H/sKoCL63ytf2wD4wrwHSZ0=\r\n=0Cd3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"8dbe1cee495d8d74817ad5111123a160b5777b20","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.10_1647365036271_0.34299610469168207","host":"s3://npm-registry-packages"}},"0.8.11":{"name":"@mdn/yari","version":"0.8.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.11","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"86e49e405229f1946f580a67aca5bb49df6402c6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.11.tgz","fileCount":561,"integrity":"sha512-k58KfC+ph/XTDj3J5sYyZmlZqqlVHBT4jZZJ8d4raSR6LT+3nwbUGj150qh2kqVSVQp7O2xIFAjLylZfywop8A==","signatures":[{"sig":"MEUCIQD3ADHU+7gMs2Wl03uhYXyHckr1/nAg6F5wSt0VZPJ0jwIgRSXXw559NtI5fRYT8hTAMutKn2uRqg8nfpmsO0iNs9E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11907092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMMzrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVghAAjPuqwGLTQn9/Kyy3t28OocX/+bQQlgnKosr2fzXUjUkQJ37v\r\n1caTQ6ZJMx4PF47TxPA1KndFUOQHHFiN2AjFdfO+inIR9aGPgAwq0/eHu8dI\r\nVir0O/IhrdLJvKCxeXvJIHUumIiRRDZLMf77c9LeuLpNJlrp3P/bmZ1Hr8sh\r\neCbPvPNIG5mQkg8y2Vt+6S4DEVWO2mO0GR0FIV9hq3RlBqCePyDKuHIQPnrF\r\ny3S2MRdwUYECBi7+ebDlUIYJCGq6vrvFIQmLxydPtbthPA+chgHZPLNryBHN\r\n6mw1udXq3qdd5lcsfgS4SMtj3H0PkGVwnxtu3nbUmItcA8ygmUvxy6IPy7Fw\r\n+59xxLxPd1ToDCh41uRLtj7pJG9pfTfj+J7LkN/sYfkVjPGxjduRHfc48kB3\r\nNeDv36bSTq85AUx8vRLOYXmfnPMubaIsK82DqorLXB5fOusVFijiSGJfWX/z\r\nSVTFSh6WwqJtZOvtqkWcTCrb3Nve8/pHfYSoOlkUP4gBT0A2B2rRvtfWrRZV\r\nfCt4rrY0ezNdmnSTUmolRhuayOLfs2cu2sR2Nc6yXL1wdPuv/i/YgHTU1G4E\r\nXLFrPcMTLCHXTLA01Rc4Ap2W4v1Y6na+szT6h9xCGrHzXUzAlx4CULrSnhPZ\r\nZADuUXCLpfbnObwhU0Z3P9Db0OR3uRIYkRI=\r\n=Jaby\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"1694fb39a2edf14cb9d514e7eee14b593b4a0c96","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.11_1647365355599_0.43403944453855803","host":"s3://npm-registry-packages"}},"0.8.12":{"name":"@mdn/yari","version":"0.8.12","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.12","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b22ab32155cdbac86588442f7e5c7207e3bfb524","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.12.tgz","fileCount":561,"integrity":"sha512-gxVQsFDkNFzTugui60wvyCWr0CpYzR8PlxxqWhr6rUgazNyGNxQKoTnwF/xVklzThTBnUw5CSfbdCS4A6VKsjw==","signatures":[{"sig":"MEYCIQDeV92kM/b1EsNfAtN6zmTTffWaIHfViLzL6Vr4F+9a8QIhAIrMkmGk/m8r7BGNR8oqtCdrFG5NoRbeCF9ooq7af080","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11902662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMPtVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqf/A/+NfMdS9GmkeNIwR3DX/Syd3Uj9J/T2C6XNb9Tl9oE/O9buwLy\r\nkLO3ZyAukKiW1JxwSpj1Gb75TwP3o3j5GUOdM60JhfOijfNNQyrwkKbQNJ+/\r\nWFOlDpBH5GgaZJEJTgMW+pw5eNJROw/m5vy32D8OWxKJmUPXb2GxEUsQQ0Jn\r\nNB4MoSHyxBD9RtBLfOJc0ERp891Ebo0+0qxx9ZOF6u3ZQ4fWeYuGVj/bvoPe\r\nWPIfLpbfaN24KSA9mqoiUKc8pyt6xupneS3zPPoEBMN+dQvYn0CIQMOiCSQZ\r\n3gFnJd8e9pa6z79WZRMEtgKZJVbbUuoIg76orctt0P7dUrgSdXTu7G85rgtE\r\nZ1+EidWC0gi/C4/iqPylMu5z/+Iod70IbVzZEoDsyRiV0KWiH9sSZdwb+tHz\r\n+fdmcbWfr9/KEEmTBBKSj3QyGKHmWO/TahaHejLljIzpuHi+XlT6yPF6Hi7A\r\nojZJlTSM/eAC1dx81HuOg+NECAZkvJ+Zf/qW0w5mxN/XFp85heJO8D0z71Fu\r\n40gM3g3KOed+TnquoteCnCJJYzL55aUspvLvEp15I9+MZiMnjvsnwt+ohi2g\r\nzhtgvyeAaykHoRcp0fE9A2d1SabC0Li2tO9yw3RLaVjMvJwpNew6FAGdFwxH\r\n0LdlthllNiADUzEV/Dpa2yqk1oVA3ko0yz8=\r\n=F7+I\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"e64901a496d5ca6484b7149349f74c76c9e96aa9","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.12_1647377236873_0.10560970545799253","host":"s3://npm-registry-packages"}},"0.8.13":{"name":"@mdn/yari","version":"0.8.13","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.13","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fec686b28ffbd2c43bd8d2e414e981b3974d9f1a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.13.tgz","fileCount":561,"integrity":"sha512-7s4PJKjWdb0m63P04yUpYtSZBac1bxF+jbSpiD+opxGucxhoKPOac79oIRASsd+SnrwCESf4G6wy4e4TFbq9Yw==","signatures":[{"sig":"MEQCIHgr2Bw/3cjm8keDooykJec5+Ieb4T5UfvMQZ5kHK5/VAiBdIOMfxgwFaGO3uFKRAf/qt7PfNBCxdmLsUPbZFbXhcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11903768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMP6RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTsg/9HTPyuD00cQq7PUS+XoHofNN1f0c5/PlkW0ySnel5/J2+mumT\r\nvwIZpeE7KNwmNz2qi8xryqnLcnCByn98oj5QnlBzVRoH8mM8thR8NDdOKXDV\r\nsvbpN1mSedMf1y1xb2KcxbLJ5xE3gU5zSnLnUIlqlx7vQauztPvOrIXsYdh8\r\nggzMDUESk2eecM41vSwTRdUNY3Zj3A1uhBDFkuJNxBGTA9gBT0S8vtk1nDRK\r\nBz+0JKUrSdWm3LD1vY+KkrBaQf92NZ3aLop/HA3ZUvLNuQSVjwlsgQPlHQIT\r\no7FKc6oQig3TL0NrrZ1fv+4VKOUx2OtNn8ho4DGH95G/5Qc3//nN7DMUsgAf\r\n/YU+AU/Pm3bZ/a5/iNiM3zx9t6yo0TtZYy1tr2134D6cmI7JwdE9INZFb/Ah\r\neTIWc3vp4LXpKRHWQs61UYtinmy2DT+aHcCKQbC8GpYWmMmLLq8ryuP7ZyDR\r\nT7WGfPfPqGv4xWsuO/pDZ2vzAwiOiBDTaRxfEf5rXA9scdwhpPJIra1IQtr/\r\nzij3tAquu7rG5dynst7I8vuca1/6pIAcupCA5W2d/83M+fraIFBdbKgVv3bN\r\n5CpnWlbR+XMqkqJ+jxBdaxBNaOrX5Bm5cjxy5FMToQ7ve1f0yRnias6fcD+8\r\nrYMIGGvVG3l+mGTwAJ0mz1mjLDOCsyNzPL8=\r\n=eAcV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"301e6f2d9c859187c5cf95626e56f94d3ad8de85","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.13_1647378065044_0.7328212606157347","host":"s3://npm-registry-packages"}},"0.8.14":{"name":"@mdn/yari","version":"0.8.14","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.14","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"44ca7c4473c38d1985efb125666d8a8a0945952e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.14.tgz","fileCount":561,"integrity":"sha512-PlQhjM2RFcOdA0F6MCZ2mqtFEj2lL/W4lqDy4uRiJEzfPxXMy59lVJabBXbI90uCK7i/KF4m0v583lEVwF3qDw==","signatures":[{"sig":"MEUCIFTqVMxiqWfb4m7WjQ3zJs8RfdCByoAvHVMA74web0ubAiEAitRb2BcfvJJvd0uxFS0TM3mwZRJUsTXozZbi8/a8EW4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11907140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMaRUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8Ew//Xj7NR7SlGr5levLAYgHuN6ZD8v0xqn5IZvRvZ+XUezhAWDm9\r\niOPGaK84+/Dqk690DfX+Z77E3rXupzYszmSXZZUn04jkwHifbFleUeyNFz95\r\nUng5s4Lk1NbD0BsqH2R0DT+3IC6opFLuwX7YL40SjtEXFofVV7Sb8qHkr3dg\r\nS7RysKFynG3i/XCLNKiY0hezSGFc7vtS65lQ5vNeBlnLESGU6KGC+cEJEYhT\r\nmysexj2rbQVOrYNx0gJCllquLTzXrvptR+ywPraTg331zFG8cG+jPCON/dVj\r\nxpiwF9Uz74e5HQowybe8fXKrTUjB/0Cah0K++4u1K7w77Xmpjtqb6spVYTzd\r\nYt5SHzoC6auJ8dj9EsthZCu0ZADvsF0eKxjOggMIbepGUvGhOkl4r0Zaj9yT\r\n4UU7cdjYGF4rdf7yFUnsmYxVI2MylDrqwZ1nE3jWucJR7tPCZMPBsFy3JpWq\r\nNeRt7pFIrVRO4TW6DPlbq6/qrD4JE/4ycXMULj3tdaPkXySPNT45RPutK/8r\r\nCs80M//nIO1ShHtFLOVRVflDFwHi/PJ0fTqfHMGKSVehbFkozyL4xhtvRhUM\r\nFER63ZwaLTgZbnsM3L0X5JQnR+WQ8fx2j5ffh4AFg9HnF1XTmicaJ3tqvFIr\r\nvU/T2//HtKZyV9LoKzWIXRhuTvdxjz6nclw=\r\n=xN4M\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"08ea453bb2a3e3705213fddfb1bf16c76d63457b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.14_1647420500261_0.5717089667600015","host":"s3://npm-registry-packages"}},"0.8.15":{"name":"@mdn/yari","version":"0.8.15","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.15","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"19345cfcbe6fda557b15e286576a0c65d8eae707","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.15.tgz","fileCount":561,"integrity":"sha512-gyyzaxfkXyqz3NE66Gmbj/1JU78tKdeZ45H+EdiiRt+bdA6UygO+yT3Xy6B9ODPfmIyzwclzowBx4wRqvGGCfQ==","signatures":[{"sig":"MEUCIQDy9z+9apTNllS9hsJafkjcWPf/7DqmcVgePQ0456oMhQIgIkweiVsnkUmI5Ume2lCEAhYi9OaPQB7UQu6PJCiEiHw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11899839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMaSkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrjeg//U214u0F/e0azGu4xEYIuV7OKuP2HRXEEHgpkuuKCesXtHv16\r\n+WBaf/gTvW1Vplnn4bMZAS6fWWmGxE44KQblbJrQxO39tePiA+DrBVJP06IV\r\nA8bDkjnhRkpjcgPR6A9pM9GssrC06JOFTI4VUlgw9CpE3wC5v9rdQhlRiXWm\r\n9BNwle3+mGyQ1tELKwDDmfzIytCTr+QbzeGxBko3WJwscTXzKAC5MCcJQsEr\r\n65u+WkvlUfoMnwsi1hpDbsyec4Fx+NmR04DKTfuIyMyB8GnYm1hrA5k3IHB3\r\nAZmW74XeI+t9QeL3v4Dgv0fh7xGyvH0Kl+v1j4gYnphr7ru2EmspOxFcpMBz\r\nXY+t77qsF6/oPSZhls7wpISkjD8pMD6Ex2Zmo3X7/LaKOn0xJQobwiRDIEX4\r\n4Wget/Wbh9AGTsc53m9imQk5j+DXxSyf+nmVxN66ah1HQfjnzfXhpTMleMa1\r\nE2tAWgFTPyqRG7EEwrxL6oyAmyyDZ32KO0LTY55yDbv6jTQERROPTa/MzTdx\r\nxJVyJbUMdnFG3lbUG2zSuJBM/a9Lr63XdBNb5FIqmThLwywOHICTc1N9GKO1\r\n5x0krbaJYcue7HUMXs+ySejg9Es654gTQ6ea4xGUuR1XTMon6cxBqiLCH4iN\r\nC2QX6JSF09e06q6ShQVHRjTpf9oZ9gQdPYo=\r\n=7+Je\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"51a39f69db4c6352c072b10e4de355c1898ed780","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.15_1647420580524_0.2361669241968285","host":"s3://npm-registry-packages"}},"0.8.16":{"name":"@mdn/yari","version":"0.8.16","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.16","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e43af9cac3c89b279bd35fa8ec3fa21d227f8e5e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.16.tgz","fileCount":561,"integrity":"sha512-FA9fFxPfWT+8/TMjjicbdGWq2/5VME0uUpRT5trDTTGO005BRYA9SKAP1HVV9xiTVDjkS0am3yNs0bPJHqlfwA==","signatures":[{"sig":"MEQCIFwzbmKne7Jrmv5Vppi30JZl5kL+CPYjflg2kNbKgod+AiBZgYflL8SZw0C7nPUtgbAFMFeG8Yeb6c1pLjEIfEwwxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11899868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMbjuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrS1w//QZgbQEiMtrcqaflXCXFnzb2vCy7AdcZ759vDnmJ7+eaQHJSZ\r\n5RJUaDjHdl9rXny7QDI3zhyuFwPSXA4fjOCozJg0YHVRypMgaKLkqZ3R2djt\r\nYvntOUUzmhpMG9mmd24oPFAxqg9dytY7Js2xJc9U3xnBpSoakVXX0ePNXxnt\r\nWHojqbl2lU0wAGlD+wZqD4hadmx5mfz4z24ogrPQa0aGcwYKrEQUH0RNEo1c\r\ne/88cTggME/0OSj53swCkzPiuc1e5cGcIl6rqrFmEhzDwZig+n7QI1QXm4/2\r\n1NZrMrpxf0ekpPYaVCoF1eADdFADEFgURHUbBoTVd7xtGqqz2BSFXD55gvzG\r\naaFP2yArswBVLv5yKv+KE4trM72vQn5gt3m88Oz8FmN1h6gkY1ph7AQUSe2u\r\ndpPj7Nv2PKpV3JdzPS0XuHZmhedehSTNsrpfFg9CNjAiFg89eYMM4n/tVBBQ\r\nTkHAhVwI3QdiQ0B6EnN6vKQ+IDVk3NGt8nJvSq3JZChgEOMzcCfeJVzewniF\r\nHQ7P7PWkYKvGpm/s3ZRwGLT83mZh/557/TVwP13ESGmsYcF8UhierYigEA/o\r\nmgmaz93wVTDfNn/7c8M/PkjMmJfxdZuG90b4ffeoK4PPkCcgG2rzDGBBtXoU\r\nKKu5EolwD6Ej6Rkr3YFexEfrwM+gEtfg2/A=\r\n=FQ5U\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"66355bba8f64aba946a06a5372b0ca562e1f3087","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.16_1647425773885_0.6977778230038985","host":"s3://npm-registry-packages"}},"0.8.17":{"name":"@mdn/yari","version":"0.8.17","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.17","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a6b47fa543da5819b3d3d063c76cfd8b8c7ead81","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.17.tgz","fileCount":558,"integrity":"sha512-JJcu8VgQc/P4kwbSgFqxDULp7YU5aabepknN1pcPK7ymIgAwAoV2H0Xca5ETih2QWOQa2SrFjae6OBNLj7P9Dw==","signatures":[{"sig":"MEQCICtzYc0Va1A4Smj2mh6f+MoeRJBzMfOg4Zar3RG0SrJkAiBCcRNoeDvCV//2dhdcCHtFsdS8xCynDM9lvBl8CXMiwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11900957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMcYLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpdvA//ZlG8sFaBKOAeY+rh5CwoAR7gVHcusJaIL/N4hqIR5nEt3d2J\r\ny4ju3cdKMJqw6MPzNoNnBklnMQ2zXAkUnOMdg6+y0/gLRbeyQEH0jD21Xtz6\r\nV2tIjwGg5FYHINZVXOsyFMHs5aIUrrnyemcpOXThw+i+JNbWjFN8jAHT0LAc\r\n7OCtfbz7g1VJRIgPSe1b1uWmG6XzeX8AHkjp4iWANEaVkriuLbIJfxtV+8Yu\r\nNs6b7JJ6jSdcFZ1pBHe7q1YMY3y++60lIjQUMBoP1ucIOd4BZUTqksdVF9T2\r\nFXVSjvLuvGMZGa3fP09rQXCWqEYHK8FifEo6cMlsHsSJrd0CZM/pgUa4A4JY\r\nynjLcl4cl+ij0zYcg3gEzH11wKVRIF5NQpXNnL6+h64dJfZ55KQKH4Tfg9vh\r\nFBWK5QkBaoREnk9LlihrwQa7Pi698W1u1QqravK8/cMslN5EQXfahElYE/pq\r\nezKUCPqsp0H8n7HJX8nsumlVZs/e6T6bH732gKoN8nrHEM4VaAyEGs/vvJei\r\n+1iRKaW1u7xwQ8pZ21GGEPlVh7LXjza0b8wQde8fLSsKE7J7iGCWP7XIswDt\r\nDTTe3RgIlMkbDYXRK6tWQMNO9tJyWLCODwvPlRbBPfjrTtLip1apLmDMwySr\r\nE7DgUQT5tt7UFyD2OlzvN8eBguZkfTVNIkU=\r\n=pYJY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"952a8d6efa7569dbd1df00208c615e3701f9a95a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.11","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.5.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.17_1647429131393_0.7474986661684802","host":"s3://npm-registry-packages"}},"0.8.18":{"name":"@mdn/yari","version":"0.8.18","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.18","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"30f4322ddd6cb7a319d6b3f02be27b8bd367f82f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.18.tgz","fileCount":558,"integrity":"sha512-BJH7yy27sAqWq1DsNC7p5t4JlfDt0U36O3jQEEN1b1XmklMYlANFsKLEi0VhhXfFWT+zgNElOY4OnIikr6L32g==","signatures":[{"sig":"MEQCIG407RnLibo+vp5TQTXXV6LSUnUbP+KV4Jwt4I8e1r3FAiAeuA5ES2XM4bna+XTL9NuABniEitwpZ3KJVr/BIGWqrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11905917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMddpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBPw/7BycQ/LlXmG3d46vtWwdFdsENjkFjNICZSiuFNeDNeLvnGdxM\r\nZBt69iRG9aaMP5fPwcFmr4nwbEWbCDP1Jn2jvB1lwNhns28e2TytuPhiBx1L\r\nrb87sbiOC/M75oj4Pb8+Wg/ReS7KM2a43mWKbw6fnSc1ghb9n5ouYjEb1YtX\r\njPdi5I+wPq6aViJZgAV/tfiraJUN0vRIdSTNejaRBynqsxpciByL/DOQG52Y\r\nAltJRKaRs9KyLJnilgAPfbdY2FRx0FG/KXo6as+CY7V6k1mdCK22kepnaGnA\r\nDaxIAZUh04XIG64qeI0uoU2hffwbPc3OR6ZI7Oz0jrYoa4uQWSnAsZjI1KHB\r\nCBYyZ1nptsqIJEED3Pmx1Lxm86Mc0gSGBEoxtkxnyDZ4aCcLUlGvdv8Um/4s\r\nQ6LcK7tT3KF8QdsPEjBwuijRglcNhG3bqQ1rlchw/JN2gjlYhtxVCw+eMM9b\r\nSkqKtStkX3CeJ810zRHoKRy9apHlKx6JZPKdWSp4bjdFbNm4dFf3nsiSe2Ph\r\nfNJvMSuZf205uZLYf5OT5XeprTc345D9DQCdWSfAWyRGDPnXOABM2EEg+RY4\r\nW6gIxmxwwAP3yTGyBRaAxqWLDoHoZS62DW6as6rQj82PLztW6qGKudEmYc2U\r\nCSgESvyDs1tO0AvqWH2b4YhgJWKYGcuPw5o=\r\n=Co8k\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"ae20f843c4aaaaddd20e943ab1cfa8fefa71523e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.18_1647433576793_0.9877711628814876","host":"s3://npm-registry-packages"}},"0.8.19":{"name":"@mdn/yari","version":"0.8.19","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.19","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"95116e6893dd1d65756f2ee670aab5bd2c3250c1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.19.tgz","fileCount":558,"integrity":"sha512-tCNreOEvVkpWYNnoyye4oWkjSIbzP2LqD9bf/0I7lkYMUPongIi6gRJj8mfbQ6rsaBBBknxfW/ea6JEOfORiMQ==","signatures":[{"sig":"MEUCIQCNEcmzh1lp4kmgS3MQZEBzOD7gewlHyZkwadYDUkMbfgIgLvU7CxjJySzTKoBUMeeE0woNh7tkCp2mQgGcSzFHH58=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11916841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMfQaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwYg/+KmXvJ9qkmn3qZXiU2yL2bF1zzZ+Y/w+/ocf1TOZ7GpUIDL8g\r\nDWzNrQJK02myQhrCjALEftgvSZGkWOKse6vZuLouN/SXf4h04ijQSY1pQTUe\r\n+R8Ig10hqockjRymOh8+rPvS+LIZuZk+7+Adt4+Yu8vuM6F8Jh76iSoT3YFR\r\njSKgl/3B4Cmv4WnO3ZXMqRtAQxAx0UNyre7pzEQgcFxkJrBXrsORruKWdAI/\r\nJwQRl2pq2cRHQmhoP5pwGbwDsYerW8t8/EU4v+9tjpJp9jMD8bbK4Xo/4LPd\r\nB2sXvdaLI2jESS+6TbzGLFlHDpBxRd9oZE4ojoaWBV6bEAKGUhpyuW76aRUN\r\nH+2GzchScAqipg5+OuGClufC+bUqIPM2tAS9OFFXFQ4YglbFgWQhz2s+fjfK\r\nxlC+3tW6RzQ1aRSEIKNYl/zYt9zbyK33iRn4pixuYHMSeQkKdPRG9v/X3Opu\r\nSEn4KoErdDNoD7FSbd9lg5PeJ02VH8gtBe/CsthNFHWdGu+Rv7e6wdkoPrRu\r\nzxTpS3R5DOczfQAWk8FdJg30ovSUW35hYOp2K2RT7/ScCAHz77qGoEvYktD2\r\ngzWQjp6OuV0+J4AAO/nD36Xv8IQu001lmd3++Dne1EaqGRIuaypEvFNxccC6\r\noy6b2ynIOBhSN3AP4Siife14fqRjNhp+N+g=\r\n=eP6t\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"c07ce52f44c312b39c59b02d2d560a57c96997bb","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.19_1647440921810_0.36057738483323964","host":"s3://npm-registry-packages"}},"0.8.20":{"name":"@mdn/yari","version":"0.8.20","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.20","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ead6be18883a9169571ff8d775107c9c3ecf74c0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.20.tgz","fileCount":558,"integrity":"sha512-ykVeXYvmLTrAoq8SBfsPFFVx2h3uNa4hARoOp+xSAd+hXIHJZtRSTg6BJ8YCWZAmMCTpV+nnz3WjixEEQy3zpg==","signatures":[{"sig":"MEYCIQCNd+3cWMtq46ic7dASnc9g/KwCiHU8Wxq2o+Vm6u/ZhgIhAOHFNws51cp1H67qKGwOFYdmHvWHwPOTmiD3tAvWKAV/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11914746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMgCwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpeEQ/5AdJqZ+QeMn3iOnGfxl7bitQdLcgKt5la3w5Qw2kkO220f4Uc\r\nFOY0J0vLkVpndhoTZbLpXJ1Y7MdI+2SgMhZSgT8yOr7XBtpXdWcEaU3GazUh\r\nrk/ima3eVgjWe6jGBeIRjl5GbwXEkwUpryEcUV6XM4wgs4P9DAb/lj4rI36L\r\nutvX7R2+Y2kIDXyD+dkvhVHCtkgz7q4QLqBzngy93RsAuOauMDgqfTmOdgkZ\r\n3ln+k26o/UUfqkqM6oUpD4QF8sH23hBxOHdpyWRBiD5uC2w1abtWXWduaD5l\r\nFmGP+POHUcRsXncQPotfFbyIiOpOwgK9/bZzjPsx4IuDwqdBXvh6Opc6kQCO\r\nvw4yJfNsCQ6oquIgJK8yWI9AydqTLsJBnnY4fSs0/TDnbfVcaky1xR35rfvS\r\nC185Zan3PXSibujbMfxXJ6CDBnSgLlijgFi/AJA6lF6C8wy6WQEIp5e1/oKO\r\n7/V/GdZ9b05qp7oszPVSGlTI1VMlUy6rRF6c7tYhqMxBLni3CARo5Z+Ilvh+\r\nR+wmmL9wM68bM04fkgrmSXS5rSdbdz0mgHm3Ik0vaocGB81T39X2F4zmeWOa\r\nu6jNyxQEipLP1LyJRvM6iSnkP4HwJ4XKQCTZQ2GVg/xw5E6iy041nh6KYgyp\r\nLn731GWIJ7eyParOs/SBfqJ2/GzKXOyV43I=\r\n=kJLc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"1f9fa2fa5ceb54b47f305367de11c2f7202a909c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.20_1647444144514_0.3058219336889729","host":"s3://npm-registry-packages"}},"0.8.21":{"name":"@mdn/yari","version":"0.8.21","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.21","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f8ee7336ef9fe5d65a11371a8b10d77c876ac480","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.21.tgz","fileCount":558,"integrity":"sha512-Kojg6aEaLHUcsuMyB2dfS//gJXu+ywSzZme4qoGEjldhKOVApadRhR7NQ2A/zNOOKBiJoNYiZUgXLdAVeqGOAg==","signatures":[{"sig":"MEQCIG/8/NEbd2JPykjKBnMB4hsWLQ1nfyar2BAE0mSH/LLgAiBu7nP+M7pN1f6B1bTXnTM1CruLqL6tfLJKMiN13G/nyw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11915849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMgXYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqetQ//b7wRPvS7LRGohGYtcadVqB9jss8tD6qxC1foPqP/9l8Z83gY\r\nFmMlLY2qfL18zGRQJVLjqYoeSBB3a9zfCKBKy6P72YKXT6nDwb1yndYE0WPp\r\ntUG3AUP5tAqSr0ftu/2TWFYScXZZg5UUqR95ak5W7xDeqe7nXmJreHsaL4Vo\r\nj19x5Puo0obTNx2NjRZnhr2Y93BmIo6+oPctN4q3555F928s2EuTgTH0KrYJ\r\nbEVXnTNfsblJyctjc9dWKcpfy7nYh6bcu9s00kHEfi3nKGcRg29SIxNk9nr0\r\nA+0XT6f6FWxFWL//clnJf0Fghy5JXL8zS9RnU6UUDSsngHg/wsVZmMUxog+h\r\nLjGK+Xx7GBr2kyO1jxpZeJjjFyFHQfR4O7V8AQMeaDSNUIzlVghw4hn7zybE\r\nIslGn78Xg5QlDXr7+t2ri8oFBAys3K4l/425rGF/6/VLPVOM9tLk7MaHTEJp\r\nuOeRth++nMfZ6pvo2kfmAHxYZ+mPXGg5JlsUrmqaLyTlS3ZG2jrlqBl4KBYS\r\nWjtOmBg/a0R+yiS9WoW5QSTq47/Blm2VK5iq37w39QJH/Mdez9qWkHViy1T1\r\n5RJAB70ZEn/z0rELvlRxcAMkHEGlTPhU6/ntvF8EFprKbE2zgq9uKR7Ck+0N\r\nKfisrktiifANMdkwh9TwT+MHr0JrCYllxvY=\r\n=fwRl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"2d319e5cff4ea06013925ed64a1ac8b87a42413a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.21_1647445464577_0.5566387517574836","host":"s3://npm-registry-packages"}},"0.8.22":{"name":"@mdn/yari","version":"0.8.22","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.22","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c15fb3b5753575db8accbb5e6565ff49844910a8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.22.tgz","fileCount":558,"integrity":"sha512-I7osQUu5M6R2gX8+EkmD5VkjMJ6Xp0UqKhwj88IhHVE+FY1AV9DTB5iVgZ2ArnpylhsxHaUEWIE22wZALmmvPw==","signatures":[{"sig":"MEQCIAJCD2P4rWpUz6smzWfs3r86H2sIWq64Vc9hvbeeCMAuAiAOVsx2ZbB/1g4DLrBu2r/CYdwuTJxJkQzqzzWD6bd19Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11913395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMh5pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp44w//Y18qN2wQX3jOBStKwsKtUsImOVXRotMsCRKLcxMks52Ncvha\r\nAffguJedZMcZrVQev69GT2qHS0RgYjAnB1vBH7CgJ1ilErmAnkxIIjq5Ck+5\r\nzUARsqfm31I+/A76WQmIlMyri9qZBiBfGIY7DxdSRfzIsrWArCtKeP0/YVeD\r\nI3/iptsejfhlmigUaRUzbGj1alba2t7HQccHrQ3v1qyHmTDwQ5etNTjQv4gw\r\nodt4S+NrzQAUZ+Fs2NaU/ZFw9+ubTlswo2KTOkmSBD0TR9jZTowZXYelc6tg\r\npF3DKpiA6rfBio+l0ihfFLFuoVnytdUFV8dJj0z6WINYWAuMAUrabK91Lu/5\r\n8im8+5fbE+MTtfdMTThcBVv9Kcxlluxz8V1QzHPI94zPjT5tZYsUpjKF/9EQ\r\nqkfiQhPQOC2/IHA2uP2BWfRA7pTJVC9ZXlIBx3Qb2QBaylJdJZTFaboHg8g8\r\nE+7153BPl9wjqGAfF11GE1ISxirmq4Zjhszgz87Ytwjoxk6+LUFPtfJKaA7H\r\ngejiZewEHf0r25NkbaFMBhf31L5sozcT0j+WQ5qHfchQb2SARlNBElAaPRZh\r\neW8bc9/IEBGQvuPxprCgFVAtAUt9C+LZGJStT/tXwIZLQZMGoiwXte/1awuS\r\nORgfBKAb6Uk9Yft1uPFmQQMluEJkZxwhKtA=\r\n=LXNt\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"04258e60bae867d91c2770ae4919b96a2d203c70","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.22_1647451752964_0.9226896428597495","host":"s3://npm-registry-packages"}},"0.8.23":{"name":"@mdn/yari","version":"0.8.23","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.23","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b399326a88038775dc3c60cc2ca1cc2ed247154f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.23.tgz","fileCount":558,"integrity":"sha512-5u3Ah3KuRqi00JAu709EJ4A4Pqxw5GPF4481H/pA8yW97DTTYPryuVW54KUJVTCGKyCfoFdjvOISz49wLwHVyQ==","signatures":[{"sig":"MEQCICrG8ohbz0YNlcgnN4ouT3fUYX4uMIhku2Mk0KgXi9ilAiBefCHg+jsRCqGuRLoYafmGodtf0r/3HxCSNWB/HjWdCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11912316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMi5mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpiPw//fASOtoVTWKyz0bxPyutZRWV44kCCPRH0e0KZjTDM+Qw8pgrK\r\ns9lfoc8JbyGSJWTgU1HETtQTAIyrmcB7lI5yzHGo4zaSr2DbD0E1+7/Q6kwA\r\niiTYzvnKKuMpVYfA46DzIGT/73lCxFr1hW1QNSv/qx+XBvQJLf5SEQ9qEmHZ\r\n2d9bzCuAtbqUXUWdqaRSbirAu2/VjihFL8xFG9YUNBxSh3dPSe2v3ZVPRY9F\r\noJhuvo0gukWhrptspGzzTLVmdsEOxcOCM18GS7Cmv0FtGXHY+tFJnx9Ue5Fw\r\nls7wq4WNgnVvKX1T6nHSDmfG6zWx0zIxB0KLO6QxMiGmJ98iTKov+ZzGi9x/\r\n5D0yKP2HBauCfb6CSxR1/vDkxDLvgTU0CgWByYxmiZ8O4ItsfBCEx4n+Zhl8\r\n5VHmcCaq+0FRqLYICQhr0o4QJs+uDWswAn7jPFQpO/bjSOl/2vftfdw7H4+2\r\nclK5BBV5S49wZLVY8uNT7wjiOeK7tk9pgsy+FT7pbL4Z0fvQDpSwdEt2tOgd\r\nDT8DOaRn+DuRBGC21nnWNSuYGEHdDEZk2R6DvjUKJbppvTVG+LH+3mX0SGbb\r\neobeFsAguoXkMxwYIKgNKl6l0qBbur4k90E2MFijCxfjdTW/XkwXBzoT3jE8\r\nnsiKNQSxsswSdkmUThqDHY0NhuJe43sicIQ=\r\n=riI0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"3e3623e4b01d9da631d33ea07d1fca761e4fd975","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.23_1647455845866_0.8760855366628653","host":"s3://npm-registry-packages"}},"0.8.24":{"name":"@mdn/yari","version":"0.8.24","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.24","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7461195fc810b2c8c336d61ec9085f8cac46c547","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.24.tgz","fileCount":558,"integrity":"sha512-sRsPM/KAuxsTzN2RT0P3G/t9KT8wLHR5v6NiPYCc9j0HWzKCPXeql1QazZNjLny58hzL9auYfJCyoO2IgvaaTg==","signatures":[{"sig":"MEUCIQCKbZunBD3ZJAJs6zjNzPcVkYur5mw3rUGRvLeOASSsDwIgRkgzyiS+/h5IlCLZEPXtTNh0N3FpnPYBdQKzRGmYW0M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11919612,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMi6NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHRhAAjXGOU2dzrCF3h0eI/DJtLb59yXPxsTKMx6N717pzodI2JbFL\r\nEQeMggRh5neIted3mNzp9N4W8BrIiNq4cHc9uqU/el4QFDN0XMAupi3VHLAs\r\nwychRPIEF/8bwUY6nLlULuXEqKHCJxaEmubaWaOnbIo66hI8NozDB1AGKl5s\r\nf0OzQn7LRJBEQ5NjL+oQgsB8LdY/xcBKBZB73HtYNLME6vZR930vgIe/axnb\r\nYkS4r6n7xnml7U/yxfTQRj+VoAMIIkPFPWer2kmYdesW1oc1cy3OFCWigjiT\r\nDFrzEra9dZxWjHRrp1etrcPrnDzKMDKIXXHiSLkhNLQ312/xDt/6kWFe3eG7\r\nKOh0p1Gi5MfdrCGYJ6gdkXxuga7h1ox071r8M7x9l8l+BueZrJFiC9OdHqm4\r\nmnZ7ITAr8u0RgSnRj6g9vZEyB5AZAZ0YqxRBxMvw00yOdsNUe18Z26natK3E\r\nqzwzK5n2BVn+OBG2EL+O92SICyY5TbNMvkQ7y56aplCaHRqazpRlNSrZ2Lne\r\nyWmTKbQ/Gk8cjM/hUCsL1TuQ+kfhmpt/RsZtk3GJORXn5d8yFcSnrNaTW8k2\r\n+tufO1pblzhr98FDu7kk7sfK4oKue5rAoW+fzOjtMWV870JGy0/zfc2Q3son\r\nVMyp+cmCP3WycWT8gmlnmQbiTSFvs8l0A9Q=\r\n=tH6k\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"741620870ad9747c136e4965ded24c901d7b0998","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.24_1647455885258_0.12806500621231764","host":"s3://npm-registry-packages"}},"0.8.25":{"name":"@mdn/yari","version":"0.8.25","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.25","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4004c0e5b6cb9a67298b56d225918f03d809ced2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.25.tgz","fileCount":558,"integrity":"sha512-+uvIt1DODksCvUl8YkaMCFIz6gqAEDsn5NsHyFg8vByseJmt4nQJEYdWnRrbqQMq6agvoX8PmSqLNNrrL1fyqA==","signatures":[{"sig":"MEQCIByFHoUX3JagviVD6aYZO6WHxoG9sGSNEv+cBp2TelvAAiBjZFUpe3Uv2Ca5h3g6Z9lMNJSf35RKFAK25Tby3hQqFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11921212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMj9wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQeA/+PPhoW/vyRJTFkPvhEMaufOqVozzp8TjU66R4gRVKxIopzWCZ\r\n850bulL1+VFlwmlNnxMyVBzV8E8bmgWRyEGWBTN7fHcmZEsPwSVss7aqxJU6\r\ne3hL8ydIe9NTSNJQp3D14lILM1fG8pT+p1i+V46VuK7xOJlZFGZxIPB/4moA\r\nQMLo0reunk1tzV99vZ6BQumAyIIK6kG1DofBFiE1BNSyaFde5CDUn0wk9IjY\r\n5CB4dms6sCscNroq02JuVkB/0B/Nbjla+nfZU43cDUEgX6lZTZPmNAg7yssE\r\n8VmEcEN9djFbg3zqvRiP7EuhQV86JzwgR/H3zazDFMgYtTbpJ5BG0pmIEnC2\r\nLalETwTDYVUJnsFwXQhNjAWkpM7iVzQNIVitER5vXXccIT8nAGycl1UZ81Kj\r\nT8hIK9RCBA5f8uz9uX6NRUcVYHnVviNcEDr1mw3XoR8gPrhpyNgePI5vyT5u\r\nrxVUl+fkJ9Wq5+h0zSK9/Z7W82HmR8bWDOF8Aj+7HJ0YL5p9QSPN8q9XcMiB\r\nos4firr+CaeXf8RlFPeyjPD/Osb1JVWRhQUdsJeH8c0H9AypYu0wwcEvREeV\r\nBLuxLEANhh1IhBU9vuiU/8bMsMaiUlyh7AN1kgcqGu3tK809w/yllAXpzIhd\r\n4AU3iGdZAsSVjnlLLzBVbuSBm/vLkRBHRis=\r\n=xwn8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"3bac4ee8983050ccd1e4f4239f1ec2818139a18b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.25_1647460208244_0.7935169714691648","host":"s3://npm-registry-packages"}},"0.8.26":{"name":"@mdn/yari","version":"0.8.26","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.26","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"15066c787969e9e048ced09cc402483cad2b81a1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.26.tgz","fileCount":558,"integrity":"sha512-V6XeZEZW308DkuHe+GbGEyY/t7cIa5mxhwplagcly+OBdw4+a+hCOD5YB7iHoJ6MFcdFfmSODafRTUPs8fb+Pw==","signatures":[{"sig":"MEUCIQC3H8L4a1uRGjxVoJLucvkw4PyUBcZOiY1oMptQfFSbhAIgbTKpGXX34LvhGZDx5viFBz0bxJjN5iT1FY4AcSNAgJ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11915421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMvcSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKlg//TeXD+ou5ZkCg0EQIC4Rbau5nk2c1g4h0ZGFyUTgZNRfdCHgU\r\nA0JI9f0XTA6vT9sciHkJ9Y044lTyW3UlFCQF77YOx+vKSyHOkMsvOYJ6MWem\r\nBqzZWhGU5wPb3/akieGUndr64Lnl6leTgUd1QpR3NBaFrxhoejvoq8M3izxX\r\nM96r+PDlIEHtUZxPXbsoKH+3gt1dUki1E9EZ/SbuPOIamASVugHLxcFaFxt+\r\nV/uFplHT+V6svu3hxqMmYxs4nvAPumoa5nGBegQS+3Hn6lhvYN4OoFZDferx\r\nVSmOeh6qSUUdZkigX7fTyHJZleDsGJOS0j/SLWdpdLQlwWQr/9h0kO2i5oyW\r\nTmqZm77TjVMI7iv2rYDUgxCD7oZnmQraOXGwF2rRWGRobzX5RJ+8wxgv7Ha7\r\nHNoykq9SJZEOXSniDpFZyrz2b9imh2mY8Ri4zTUqqmTYm89fa6WkQDMNqGmX\r\nMa4Mm5kfCdn342HZR42ihPteTpP7juC1oje1KpZe2+UHfSUvvGFRHz5mYvPi\r\n4d9HmsBGXCvOAE6sKYWLktT9L75KT5tF7FkK0WAMJFCfoSOvxaUN0ClBgci5\r\nxGVwsKX+IjiIMOPPYABCyCjFwwMG2Vlr1qaYIAzKANqYd1NoHdTP5ZjllNnF\r\n8UO0bffUzpHS5r1M+t7xWdH9qp5SHSCFVH0=\r\n=nbe+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"d3d59b6d26702f62308cf1f70a42aabee91c2a38","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.26_1647507218122_0.2764315959024255","host":"s3://npm-registry-packages"}},"0.8.27":{"name":"@mdn/yari","version":"0.8.27","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.27","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"da1ebb75a3aa45466c5e08a80b4888e1e6f0c67d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.27.tgz","fileCount":558,"integrity":"sha512-d0oT7+dKXW9zZI/39w3YohcsVGWyNfJlsC3/1CqNcWwYn/DH7pHrsa33bORM+56bo7FB+fMUhRXnaDK2NNDU4w==","signatures":[{"sig":"MEUCIQDGtJ79MtrZWuDQPpUXGjeYf+VTFkNbK5C1ygBtzf5eywIgYHKht4kTnCPegOGMfjWY8phAtjim9VNLXzvCMBmy2Tw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11909442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMwZOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1pRAAiptaDHf7dB8vjyE/bNcqmdJ9mt11MtssNTDdYtWcCNf9Lxks\r\nAg2JalLOJ1pvCpQ4WR4rcUP7DL2NNSGar5GpyXXyDdlyL7zgUqcsmfNttT2j\r\nm6tvOc3KXQZUQBrA3DewX9URtOMtUyTP4/T3+v9U0p6C1MFIP1RD4l4WcBD2\r\nqFjOY19+aD7Hbqr3R4xZxtJb23l1ohZVddK6v6Uz2X66/eFK9XUSHnZ1srjx\r\nZEWLRAMMO0pMQrD/lAiBwJOnXTZlpwrWqh4VD2ifQQgLXCaEx7/L3xBvZNUG\r\n+BPPkmvaGyJKR+NI9x+WpISFgCxG47UGJhZ1GwD7aP3ytAPI3ujRFGP6AfVX\r\nvYy7UEPV/jSRh6q4XThwpC4HPujPAsPEsEA1Q110FYsWptMsHAoEM2DOZd9n\r\nEomZ9Bev56EG/OhOwHjS7IbMOI/APiJ7E+9sX2lCCgoi/q9JOKPxM20vv3RG\r\nHHWsPA6ueEr+RCO7j0etwnSC24Vo4W3vrdudo+PCFQ0D+mOGQ7raAGxT4hZs\r\nb3TqGqhVK/eBl3mZaVORZMeVKcw79RRVu2WDha0wBiTpIokRl8C+lY6ClKhR\r\n9LbfKWg7oS1COV4rBZ01As6mvd1IkCb2nY2aOH4Ass3hKlSvrJtKPK484sYB\r\nMrhzNDHmQZ4klUuTTZ/iv+q2jins3SQBOSA=\r\n=g249\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"22c4229ba7fae94067944690c64fcec0c05d038b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.5.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.27_1647511117862_0.39349549949912443","host":"s3://npm-registry-packages"}},"0.8.28":{"name":"@mdn/yari","version":"0.8.28","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.28","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9d341f6375ba9966cf05088a45e1c02adb958103","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.28.tgz","fileCount":558,"integrity":"sha512-EnFG6AWjqWoqT0L+KQS3Rfum4X2CmwZVVmtehqBDKybQyRYStI9lPDG9KirUz/0mXXIxOYq0Yxuzmy4j2Lwpwg==","signatures":[{"sig":"MEQCIEg2B/IvPq25s3qqS15EmanVck3T+hZQZwKNphwVADABAiA/5NxVgHips2PDUA4Vk0gqTZnTRlM+5rsvH1cnRpkFnw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11917549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiM1Z9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpyZhAAgzL4oLpsOUfrxzacPoqkCbLqcHF/Wn6tVAl9WakF9pXwI3qe\r\n6hf0r5T8ga8Z/2AWNzGAkrbdr/omHckYrNmGa0DaGxiiRtMcod20v2niBpIt\r\n6o4zFh6q1pY5gqnjq5qRztpPAfyuiKaxO7MiIcmYny21UdYKJo2Q+N2EuCR/\r\ngOfchp6Ba4rDeW3aN4TWXQr+MZL8aLkiVqZqGE/k5zt2Dy2MiBwrefXot/8f\r\nQmK0BjBJMSQ4r9428H4sE3gXg2IkYWQXdbkMvFDYoyN2tA3EJc54pj5yZ0rU\r\np6b0WRaDMKRXuyZF/vLCqo65W/jesGzphk+Vkyr5gc7z3dZGlqt9+LVq6/FY\r\n2R1LVs/LRjRPyHBlV44gEm4tsGEdcPwBh6nMG5XVP/77yin5yU7OyRRRaXMr\r\nj6h5HLbOZjAUQ0IcvFfOObZ4sSiowqvWBSScraWn8LNkQPIAnG8Z2dixQ/KL\r\nR4tF+wDPDPH74EzwBy7fxvAhNcjtLEcRTFKhbGaMZFZ5jv5DzaKKC/DyMsVN\r\nm/GKiC4VIX4dH+E46JlNTnCk3VqbmfhUSmfwBV3po1/nSV/CRb+mhoffJxmC\r\nd8I8TrVFfQVIAK5g83CirmF5aXbqMimhFaOarnaBbL+I0b45es5NP70y8332\r\nvqdRCOnhOk4S7DjMXyWt5qMz6JPQ4XltSU4=\r\n=kJA8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"548376cb28bc0a47c1eef6fc367144d7561c2a29","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.6.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.28_1647531644970_0.5622244038072091","host":"s3://npm-registry-packages"}},"0.8.29":{"name":"@mdn/yari","version":"0.8.29","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.29","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"952e2d5d1d98ca1af043490e71b619d6009332ef","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.29.tgz","fileCount":558,"integrity":"sha512-gYTE6YKAKM/okTAxgKrDxVG6IteZWf+9EFaODETXNefgIEd6Zbmr2MO8Y9YqPscvmuqBqNmxYDqAWRzoeUDR2g==","signatures":[{"sig":"MEUCIGUmQij5cux1tzOa+c7qo2QeEsCuR3HRLeXGG9J2YW9NAiEApRq4VisY3dO5114m//nDfEsFLF9INSMbxWNi6lrf7Sg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11924021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiM5cxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjZw//Thg6AKEmWBINhJfSz59NykKoLfb+hnQtapfvamsBmKUsNo+N\r\nNjgsy6cGTeAX3OLy9311Q61ASNAKveOCW87Rfl88kKdXvqNB6sFYBVPD/FBV\r\njJ8PpdgPMx2J87e9B/4BWBssKyh/e3ZKqMJJgvxEcoNCtyOgoqKcMZcX9g+Z\r\nDExMm5qyWTDkexkCERYZcGteqCMMRIaXaELzcNT2WaA7B+n30idJ/fNSceAj\r\nxo8CvSIQ8VDU74CTJBRtKp07HLRDfylnUlVEZqZGzcdsIlf82McnKnpOJ5xJ\r\nxwo8R7FT/pL5wabDglc+VVKNza0QwzTNowfmvzVJ9qzjX+T5STW/K5KM7sfB\r\nNvOCi2CSy94NjrFJwZlwJFbeQ1PWjRNa7JOuEnh9G4B5XBdUcsuitEscAke4\r\n2Ej+53BMyzXQL+WdpX9UIWeM1OzQlyYyvqf3z5gU6q64PH3Vk0fr0obOlQoZ\r\nZm6V3gciu5ZmZQ9m1oN/Oq/ciUvmQOv+kt2RC6L2BvdVCikYrkLzKsJXm8df\r\nQ++U/YnCRGJ2dctvIKqMoXTWU/XGV+MfcAwdJma1PckNWNBYg/AQ5paDHZFV\r\naIuBjN5Dumqwowc4zCnCq46CRgxHgEvEydM468Zfho8Ud4VUjbxGdGpLoKQg\r\ny2RVcQDsHNvvm58QdeU1vK8fzZduMRO8BcA=\r\n=1Rh8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"26094461cfc92bd4496fdd85f1f3972d57d8bb86","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.6.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.29_1647548209218_0.13208630953232103","host":"s3://npm-registry-packages"}},"0.8.30":{"name":"@mdn/yari","version":"0.8.30","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.30","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3247f5dafba4827e9a6c4d02b5dca9ff071cada1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.30.tgz","fileCount":558,"integrity":"sha512-1Svo31PRNkF5pIQCQHxVD4EaMfjQzUyWKznqwoiVnNeWIuT8G/UzdjIrOeS3SZhu54WUqb+nn0zgjHrblEtO0w==","signatures":[{"sig":"MEYCIQDInwF3Uf67R8tO3a86n2KTU6AuWF92edoThbPdbZh3nQIhALAOSNvE691xprC/+hTt9DNefeB0S4Yzt6KYRXbdN7IX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11924021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiM5elACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLlQ//fbD143hIEWOlIuFEJiQ4O+TrcOj7ANrTfhoFzJw3bKKHgIMc\r\nNHbgoGcVS0uajavPFi4ikDssOyWwWS2LhC5O3RhvvGqGVMFXc8Q2INvR9BzQ\r\nHABOhKCZqvSm9Z/bJnAc7SCluhlI1AZU9kPcc4DGrjUbN946o78j1b8GLPtm\r\nLNL2skyR54EjopC8zReQdJfa0o0EcG/MEz6cGmI29+NtriGU7sqX7tGUpMim\r\nxGl2Z9pIwq3Yyg/861tJkBI7PUyqJEP8RvN/P00KpEn9nvWuLW7MyNtUw/H1\r\nIG5P4zRyentiS3ZBoLkGk73H/RIFRL8foNaPMNcbpnk5eS62XNO81MH/doQu\r\nCmB3M4LgCgyUQI9lNZNs3X56SYniuIYTTtRdZRec/DMEE8cBgP/X8pJ+qNsJ\r\nBJG7cVoHKxzMdRK72ZcTRvHpobokZfpv4W0tultG9ZdP4mx2gnEL/HIDHVC/\r\nLo52w2jt+Ym1w2hESDk4Q+9U/YRxF5MHL4fh6953PBphMlgI05DQSENgqCkF\r\nyq5uRhJMkGl+RSAfNAavW/KBc0mO0fg2+DNU09iDhFwhuggFQ6cQY615TxNL\r\ny3Op6ytc/TQurR62JEjxTm2v1TmQ2JVTN0KDdvD+pbVbqyDYe0a85M1V7hF5\r\nkY0XotngYHdWga8RuIPfXBv6hY2vMpRXlAo=\r\n=4jRx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"2ca7406787237be393daddd2b87488a8ee600420","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.6.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.30_1647548325164_0.9961285959887416","host":"s3://npm-registry-packages"}},"0.8.31":{"name":"@mdn/yari","version":"0.8.31","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.31","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0c8d8859010891b64b474a3fb24a656eace31908","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.31.tgz","fileCount":558,"integrity":"sha512-oUEfHutN2o/WrAStpxMlc7h0qXc8ZKlMUJMmi/ind9eM6AvQugehlJ0MPHsaIsvDx2K+08nC8tKgpfa1dtLsEQ==","signatures":[{"sig":"MEUCIFA+gFTf7ZUhZkxlVAA5z6cWbqERFfPS2JYAcfur/kw0AiEA5gEbgIgM4XyR9Yyt4ygtwfOPdlP4OJljxaVMkHe/mHs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11928280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiM5msACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpowQ/8CC2NZDrD4DCfUDnt/aFORXP+uSCBkpUfOHpk2g5hUb7VFz/t\r\nq9wqoOCw7UvvEStXRuJJboEJgp6NEw4oy4ZyVaHMnn5OHU2TYVuCGDyLiuih\r\nFAiogvMfP7A+ghiRdfbxUnTGYNdHF23KojSISGGYcxqIkVyRE0AROttuRwsR\r\njnhyABiHT60O+2XtCsMFl8qH27nTghOOxANVP+h65QNnd4W+6qCj9CdvKadf\r\niSIENbeRVPVnZ1obzk0fCzw13w0tYbH3LypWWApfQ9shJCutgMjPs6D+N2FF\r\nM0qhOvGQCXTWgEve2s0zNyhlpV/dJ7iE6Dc09BANL2tIC8MKfR7CFAFP6HER\r\nsqbdwWoCYahkRIJT08T5LG+ltb6AC+cd0QL1C9bofzcLPf4Rmm6t6eH+6NGh\r\ntv97gL7k6GmW3qExP+4I8zbmzaATlaI2RpxZMpkWNOH2qwSA1fjuzyFYZnOP\r\npoEmfYbBXoTo5U/tp1wjSldbvjze80fQC+UtJeRAjaT85y6htZszipXN5nN7\r\nhz3xpTcJjMN4h6hbL8ug+qwpav3EfJJGktiTq1dgxgzpCpA3diSGE7lYdk4a\r\n/Z8sxjYD1YoBCLCuM0cqGQF7Egj/4Cn9djrYrQDcrDTT2FO6yLWWlE4rABb9\r\nboM8B1YXVsHaV/HwML/erKrLxLPZXlHQu3g=\r\n=lXWG\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"ab5623c4cad1cb43ef589143d5eeeed7791cba97","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.6.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.31_1647548844600_0.6072829368483692","host":"s3://npm-registry-packages"}},"0.8.32":{"name":"@mdn/yari","version":"0.8.32","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.32","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"09d60cdfe73c5bf8ee8f7fcbef0339cfa8b9896d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.32.tgz","fileCount":558,"integrity":"sha512-+N5xDEx9TPm1bUyEm2bZEW55JYhRdzK0c94Jry6fYtniX9obEc2z7egdtjHkJuTln3GFkRxi/6WTpfiRJ8KNzA==","signatures":[{"sig":"MEQCIAquXEEtD4/ysUxeCCI+V7HTVgUKfdF+Qf+GZto51MjZAiA8t8AXX1HxajcXjfveNFJhvtjCs3so92SZdMgOU8LdIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11914507,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNEGyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMFRAAgI7MeeIbnaZrBll71hSVHTrNYDuqDm/iC7srzEayB3+w2BSV\r\nJNwU/M2PbExxWtKQDQQZT2oohxveqwgUAd6sxhm12RO//NKe63oVLjcBKTu6\r\nBz2lKN/+5lizestiuuVFtKYuk5Chcs+ZlpFAYJuq8hkNHZtJlcLv5BK7D/v3\r\nHPTDYL1BTwofoAl3DmjdRctq48WsctzLe7nQahiczRfwGegUznR6PU5KK0HS\r\nAbuvTZUU2ElzccJxUJ0FmgmZoJdXdQ1fEu+84gp6FRT2YbAhb+JMtY1ZVVl0\r\nn2ts+2RvSPnA3Nmdv2NgFvBzIf//Zi75sO1s/0Q5tL1klwVWiO6imsex6yUW\r\nRuEakJ38xtSo89B7kUVNM/8x5DUPSUyqmfNjYkr2ypQWyD+3/YreWTNLSJpU\r\nnOIWJFsTviw/CTAoq8IEjni3CXdLdlQ0Gd6SStbdnNSsk6Kz/pCsWQVZgMji\r\nb/N5PUuFc4nRl2dcPjUk4ziF//aPFc+an5zLWKlCoGM0je+lhav3+ZWaU36D\r\nToVDbAW89W7W4dWaoznbGDLGBprRJpWgGTzUOOKoctR26LeP6egNUR4SPFwK\r\nqcqSIRsVjvIAvxRTpZ+pDjpmHR+6daAzv83feJ8DGTZQ9imSnZn/AArKudFw\r\nYAz0u3wCEkYLgD+5HRhzPJ1ksT6YWixzksg=\r\n=n3nL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"0fa0d32ee187f7de226e34290bd560679c908286","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.6.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.32_1647591857762_0.26054255303203755","host":"s3://npm-registry-packages"}},"0.8.33":{"name":"@mdn/yari","version":"0.8.33","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.33","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"dd721767e8cbb01f05308f9defc3bd6e3cd47cfa","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.33.tgz","fileCount":558,"integrity":"sha512-mYBFyHFElmZx9TtpdZ13yBwA5vRuujt+ZBqzG07nH4pFkWt9w3/Qz5MyJNFPO+QU3OhXAt/pR8lUQ/zFT6uKbA==","signatures":[{"sig":"MEQCICjr57Q5olI3Dk6zOqPiKKFG8ZQlzPIV+LWUiSofod+KAiAsmVi17AABf5Pk7e4fftyLJyxVQPnRDosEx476Fl2IIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11910046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNE3TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmquig/9Ep/GxzYV9X1BNahNvm7qPO5v360o0Ddo2gkH7g0YL72zXoV5\r\n3hS7+kz4meZ2GyjmDxQOvHy3Es3Y0CNxmzhmjuZrAE6tYafxtGTFwnX4jMwm\r\nhi41u6bAHZN5mIvE8LMwBsuVHzfWIH4OY1JV6jNwjXcwm9giFsHRmHUUMe1a\r\nnPhp/s/MmiX5EggJErP7g4zZBGQfn2qO+DQnO9sOKHC1Mn7DAgwupcHAkDpV\r\nav5JtWmAnvtK2caiQACljBE/H9I5IyrdRW6PVryg5iSlrd+5CRYu8aGCnpf3\r\nww/brQtmw2sud1ZwsszWW9H+9jKTrC7Spq9zJadPtCVG69o3y45skXk1xUYL\r\nAyVt5UpT3P10Xo4DKM4CVOK6Qvy7flzYraGRdRqi3oNqOdmI5tbUTutqtmyc\r\nunyhMfaJXxKaFXx1VIIRJF01OXr23wliD8X9p6fM/ZQZjg3iQNv02b2bOq3j\r\n6EporhzVXqE/q/tt+bpO7RN7MpFZVijSawP8kHrNHjGz6Ef60YvPGSaofL0d\r\n779tNfYLxXk78iZpZEd69PEeN/ZlPFrCciyRrKfFMgVd+2IYZkNAhTUHLAmq\r\nb1iEtW5SDIiSzmwZfg/YLLoDPzw7gt8CszU68NjlFNiv2drGEtewurKoTCCL\r\ncZmqjVF/vofmN0OW/AD7+NLYz3AyflIqjdM=\r\n=8v/s\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"ee080e1151976919252cb56738fd5eac5cfd3e34","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.6.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.33_1647594962768_0.5588665539134867","host":"s3://npm-registry-packages"}},"0.8.34":{"name":"@mdn/yari","version":"0.8.34","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.34","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4dbb688a8e4b72a3dc1482086099e9f9b75a0c2a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.34.tgz","fileCount":558,"integrity":"sha512-IUiqghDN8b/RB4d29gwu+CSGC0QUedfq3s/W2vt6xOelf+njadBhkxNXMnOhT7r3MqYnd8nsghBIzN2pHjno9g==","signatures":[{"sig":"MEYCIQC+lBQXC3AWCWdzUCEzy4YQc3CFewDCPXoOAme56wUlEgIhAJ93grS24c5RxOtrK3MnnMocHYPmm+Z2j4kK147XZvY8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11910739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNE60ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRHg//SeDxcgs3ciSOUg+u3a7MgNRDgABrCfFjp1oMaD0hZsDaotO4\r\n407jLVrAwFABYSM0wXY5fW7MzYz7Wo9pOaacEZxw6F594LdRz8mywjsMc+W5\r\neIdLjgbqboYzwtR2BG9DqtiV6jQFgfVS6x4ozF3KssF2xM6hlQvQ/LIzD79Q\r\nMRhQEDSnA+S1Rko2vQ+L22KqKjj9b6YN8J+3oXB8ECZzTAbJ9j9+DzHMdKg0\r\nHBTpOi+K6WDVOJclVRZcLyn9Rsgd4hQnY20A0cwxH3qY8i9kHUT+FG+v6H0g\r\nm2ikGkSbfZ/4Cf4QoAtig/FIR6UqJvbF1HvEpZ+hwp8pmv6FeTP5DcBM3NBD\r\nej8CIEwj6ekwTNFIvDV7wWU4RPkG6ahw/r3BDTc0kb0xP9JFGGu3uGIOHxTB\r\nUQ+0uzldSk14bxxlH7nPPgEPIsTEydMxMzUkpdyLkTXDS3Rh6NctMADPe2xm\r\nV/qIXPJlZv8y+Ghyej+zggeUacrBFINZuY2+401LFfm+bqpNhtFAnDBK5NzW\r\nK+WXzbb3zam4ymyZK1vvmVkzNps7Xw7mfBx+vn2WCFdmG30+KhkJ2ZxO+J8b\r\nCv5pUQZPAzJBwytQwCsmJikIG0AE3qEEdoi8dD3xI3cQZwf6jxPLLXWLNYK/\r\n+vj7PWj57l/ur2a7l0f2s8ugwpTzSlPtJlo=\r\n=cJFq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"1fb01e5912281bcbe894262e8c26dec49f5e52fc","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.6.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.34_1647595187950_0.6843375032483956","host":"s3://npm-registry-packages"}},"0.8.35":{"name":"@mdn/yari","version":"0.8.35","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.35","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ff98b3b5e8591ce8062c719eb9a525d99338fb1a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.35.tgz","fileCount":559,"integrity":"sha512-7uEvRfOLRYhCnUmcS7hDEey30dzSC5Daxm7bPX5i7yzkkh/4EqQOIQGzel6W86MIgp7lMa6ctwzfFkUUCR6ERA==","signatures":[{"sig":"MEUCIQDFPzMjSv/Gf7M8ZftXnYOCXgDVTtImIOQLNDaQvFNwtwIgdpl6kB1gVOrCOsETJ3zoh9fToPkvQzrW7dbT45DO6UE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11911803,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNGLWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojWw//R5WOOnuGef4TiaSwPonu9JYF9dayS9gVsnFN9kt3dQujq5Se\r\nLtVC0xwfLKBXZL8ZADd9W/v1AZXdNDKfZfaXyywk+BOTZd5HbSzkscuQ6+Mb\r\n57UJGnABs20NOjBPndTJown0gBoQuIEHaGmFMkjvyoXYX45m/bVhFJzB8jPF\r\ncq5PwQjwlcjbtV/czptbCXb1UYb7ymSwC9oGvIbvG/YsbJW3M6ne+yrsopMr\r\nrfFkwSY9NLewPpwrl8Z6TaNSZPFoUuJlA6kalPUZXYihZtN1dGgamemERwGt\r\ny7xLW8EAwIxVse638sPujsxMNkEndKj3A4Cudw/zzUjQ82WPAqqmdEEi/zTV\r\nuab+X2715VRvIY7alpmIYvJ5Z13LiyAMG2u+sIH83ANk/RR8THNVq+McjH9L\r\n+qgr73S5l0SwaFTZS6xS75OcrnD9WnJFidUuHBCLb3xJh7BV0DAr489RCB/g\r\nd9uJtZHxkUxWg5regCmOBI2OqBQPjN2r9dF/pRdwt1UsifyIEOPJExPE+y9s\r\nwZqcCduhrwCXeglTpi70Ug0gYAKPSXeYrbglq9+xOWPlE4hR14MDj2b/Odfu\r\nE7jcjDey4oFthoxwMvu1pJPDM0IWqV/0rY1QrAQ8LLzap5lv5mpqNsu6Lp9i\r\n7JQMDjYU38UeaGySR0i4gWLg05RVGUv3O3A=\r\n=D0C9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"6b660c2a59a3902c92224f2ce1270630ed68a9e0","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.6.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.2.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.35_1647600342457_0.945501981492068","host":"s3://npm-registry-packages"}},"0.8.36":{"name":"@mdn/yari","version":"0.8.36","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.36","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3f66c52457b6523b815497cabf44406fe6e04c26","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.36.tgz","fileCount":559,"integrity":"sha512-q/g323s3/uCu1943D5O6GLS7DYsRDCDPn/U0iMyHiFctwmwI/47M6mnfDD9eBiBNU6NKkLyNUMtlfI6AGdYB5g==","signatures":[{"sig":"MEUCIQDm87Ec7HUvC5S6SxkvxPk1m1sxj1FSE8Neczh4uCplzAIgZ70S2RuLVC4xW3JPILxYyX2B34sskEljO/r0FiBcf2c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11999345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNHzbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQ7hAAouVkFZzD/NOnqGhJ5CwiioPxx4JBtqOzjuasev763nVYsnRK\r\ncFXo3x2cHTZqbGGRv7+Q4HIK11mQHCltBg7L7b+AJCkA+x2IUFoc6C2NUSMe\r\nHaXXyfD+KgJ8W/+zo1BUnaqRkReKoB5UUuOM3G6aVtw9hmqpRfOUuwwaorx4\r\nqfo+rS3SGAFfC0Be2oC0Hal1uqu1BV0AKQibJSoNnix+/l/xdIluf7RpE7WV\r\nqT1dGL5XlnukuHkPjfEchB+XORo9a+9AKso39hbuHPOKcLtqSMzvpmLzcQkH\r\ngW1JkfSeDAO1UmiBuP/kRz+R4H7zWDcCV8eHebZqrn+cgN2Ji9l4aT00obgH\r\n3FVUH/Ze1FVRIEn01kQHKGneAiWd27lgi0AoD2CtZHWJNOdIhm9MTSS9slVB\r\n39FelghJrurAafY9YMHuheh5AXRsOUDYwp82uLyhAHPkAoGTrqrjhEprLkqE\r\n4EsUElSV7RVYAId1gMQsiLuzOsaBSTB9CGxyHhk9z5b601F/FWxg308Y9NmA\r\n/1cxXKj7k5MJnnC7g7eTsFrk8fa7hQFAc4xsWlmogpucByYUY2fzi5XMWJFt\r\nINdYmaSzGFDUSyx6DboCSubHtHqnyCNSG7Kc6A5VaD0bT2XMzjt7cW+GxkeI\r\nPrOWiB+GLL0p3MSERKn7vyso/zW6NkphuzA=\r\n=vbBi\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"017437e42b55a876c1e495b6bc273c8ecbc8d66e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.3.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.36_1647607003368_0.4524042182742889","host":"s3://npm-registry-packages"}},"0.8.37":{"name":"@mdn/yari","version":"0.8.37","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.37","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4c1dab21f42b23eec0e0d91daa1b1bd1fd6c71c3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.37.tgz","fileCount":559,"integrity":"sha512-O3ThUit0hRZKZRktMZDMO2HFaH3aYAzsj24OwifAIexSx+vYq8rzTtUKI2/TZr//FSV5hHvGVLu8c2hkx/d2Pg==","signatures":[{"sig":"MEUCIQCM7A1ZlJqSHV6R9zBKaWtevtzEaDQk3R7kjkn8gffEcQIgFgmvLl3Nr8xMALFeHuhEbHIhV9kqqh5gxSFFtBmmUC8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11987016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNI9KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqtyw/9Hgc0Mat/gE0HEuBCR99zt4MXtsSI4U8ILEBhjzA9PbQlnTEq\r\nbZOKfbpYndXCa/Q+pZdBD/vDICjHR//SVvdJUcz9OYS8dxYCDxOy90f3ITUK\r\nvjzYsoarVAn52jnM2Ye/DwS2YtRaHspdJluqfMWiozs7Cpt4TQWmx2tO5UMb\r\nbMXKUPkvJj6cM7ZoK7eUKUPYEqDbNA1x8BBqnAtmFIkqSNGjMyVnESqCbKuP\r\n77T5f0QpnNb2G1xMmcfxYxbxVpkjQp9H0p57qz87uhvw/S8cTXyB/HzbktKf\r\nTizRX2VcnX82AGSaY0UUfejd+KfkvT+qu+TTKsMI/kUM1Pjvq5ahPqpd+UAB\r\nf9XOvvucUZMpurfK5jdUDA/ffBBlqt+KWBQLRBvm3OMmyczRxoSkh8hCrolW\r\nj+sVvR3++Ug4hBXY3XxBS9BkKuVdvmBjkidiZuAyC6vniRjB3imMPGkDzMuj\r\nLwNvTObM5rfREUmX9ygpmaPBszXnNOsH9XK62jICKethC/Ui6veRzgyUtRvv\r\nUUnCAorEr0rAHU2d3kfArp4ZrgZ+yPMznVx61/VAX0uF2lLteP8CcYEi0GGM\r\nr1Xk5tpldQEiO8qjh0F3/B94fkfW6XnYC6V5ZigkGRkr81ckxgVRUHO47Qou\r\nVfLqFNI+5GFKlgfqhD55SW+3FaHbV6T1WRU=\r\n=sTl7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"a0bee3c8a8bcc279dbfed824dcd73bc417655f6c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.3.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","pretty-quick":"3.1.3","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.37_1647611722242_0.36574639218661864","host":"s3://npm-registry-packages"}},"0.8.38":{"name":"@mdn/yari","version":"0.8.38","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.38","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4fad024d31e7e2d5c764f4b6ec91fa0ddcd6645f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.38.tgz","fileCount":560,"integrity":"sha512-qxpHM58RGpPaihsWmXrKnsTbV/UXQCsLAnjGUsrrWXIfDqXKVKi5V1dPImRH7EsEPyyvkn8o4LmISaIm9BRp4g==","signatures":[{"sig":"MEUCICXjA45nAC/op5yzdzR488A8XFeSKO8uNfbQ2QzAAWzlAiEAoW2de+H0jHTup+V1c3Pbng9+0b/3cEUIo6185vODAKY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11987095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNJl3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpLw/+LexxGwOpU4bzu0r7gB0LnvU0kNWcrykR4TImxNus4akETVBs\r\n5mgvL1MHTzMdwCiGknTSNRhmvJpIW14ugcLx2S/m37U0+ELZVjcx3HFO0VHj\r\neAilS8MZxAD/EgIabjY7sHVIU3uEtcmSnngU8uWprptAg3U7m+RHWCCLtZ84\r\nmBjPoC2H/fx7nrLNN7MNyhtQQwWZV5uOz8U43aS151a2UxOswco92nB2wnW+\r\npTXN39l4yhvUqCCiaGNV4cZr/SPDWrIFl0WLs3ui9iEDrj7asTjp+D1yxkyG\r\nq5HvccH+PM3N0kBvbe4EL8P1QluCf46RRzFTdMrXg6lNsIJUl7kqnNDg+5Mu\r\nqEuxxLTGq/vvxSOyAc0fNt1Ab48CuLV6n/zDT8iT92SM2gZsq538xvH12MKo\r\nGI2QGC48pk7JkoZvLZGdjO2qcJ/pzRVu4zDIpfkxeEJ/PbBvHyiEsATPyO8L\r\nLmjB9h7p2C1DkyHl1SydV84H4d6FlFgRr7FbYufJub9mckm40ZnBFc0Jf1c8\r\nLKXJ+w5FysLNMJ0U/n67xpvAPj2aCMtwR8n1FYJn1KzHnt95ITChO7OrI3qD\r\n5DKd9gzQKKNqejCa9PP5cL31rX3pmJQNBeDkTBH2XrjDaXBOzQVimS+g4R+G\r\n36eOfcUw1LKtbL2xDIbXEjHbUjgb1ig6aBg=\r\n=GFyc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"b7da13295f2ba998323e567030248178a04e951e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.3.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.38_1647614326938_0.46152841288152846","host":"s3://npm-registry-packages"}},"0.8.39":{"name":"@mdn/yari","version":"0.8.39","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.39","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2f575a0f5cd683880e9eea9bd2af12c080e5b308","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.39.tgz","fileCount":561,"integrity":"sha512-DUd39ab7XxoxS9HaApuFfGVNKaYJcZUMd3THi+oOVjDSVntRoTG5nyEEsmrqKjuXClL61HQQottkp73QMzhNAQ==","signatures":[{"sig":"MEYCIQDqD5DSv7iiIGtgNniUSkIapxhNo+drF5xdVpJuiKL+5QIhAMjO4/bTxsLD1MvI8SH661CB8Ed90RWnEgUFD2CYkLvH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12026784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNKUGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmom/RAAiurG+PIgjvYAM93rEVBTZ7p4lDjPpbJWQm0F7M0q6Dwif6kW\r\nFG1lW96cR6u5ZJjj0ZXM9KEEK1UL3dm1FIn9rOltkiF509phBjjhaJOe343S\r\nsDJ4nDhEFKBwoaSPpciAg54WvN4GK2WE0t/bA/VlkY1elEJuaiFOwYLzKBZJ\r\nYRbftkk5ekyMDx3ghB1dtINwcH+ankjXCGyPWOlWKBSEpZp4AJKJmXSLm+yc\r\nm3T9G8ZowE19ORwea8tw+hF7VUW6xL++CesAyxFp6G8Jg4q0eNBbYekkbF7i\r\ny90VkGNyxnYkFPUVzcqVrl+82/qPh79fr/FI/55qLoxSkDO/33GZRzDpzKB/\r\noLz3/9/sLxo8xwhmUgaEb/D9VQv7NjKmJ6jVaZJrLG2A//KiCbaPwt6CU+ga\r\nx1bhqz87KxwUXyetNNykmZlsyjER4WS1/lw3W8JURVeNPTtyrCKF35gwiQQL\r\necEvcRl3JMadmkTW/YH1473q+///EL/I+1yRhOfhAlfZULjLA0fmZlWfa0nV\r\nRT7PoE+6eJz+e1k8VnfSNpH1ZRpLwODo7J7ou+cuyPy2RGLfoVMYWr1AaOlo\r\nDZr07bdLTHtX2JngdP3+6xX8qIG/0A/KtgMehMxJGPZfV9fR1quw4akzhCm7\r\nXdg7rBRbxlJwvEFSaO3h3WOz5z2frmGTujw=\r\n=mpjq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"cac47340717545e7ae0b239e9c415d3fbc7975c4","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.3.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.39_1647617286232_0.0908001445412363","host":"s3://npm-registry-packages"}},"0.8.40":{"name":"@mdn/yari","version":"0.8.40","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.40","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"13ca10f9bcb4701016d7e886e03c343c93f0d613","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.40.tgz","fileCount":561,"integrity":"sha512-g93P1yYOjGMi2CkVPqkGh1ZRF1oswh/t20BfUXPlY5W0fryT8q3dr9iFt/vOMr0m3SyKCzbF4yovkhLNPufXqw==","signatures":[{"sig":"MEUCIQDPM22VAkVH4csdk1w29eYfRAHlcAp1Ea01wpNN72zuwQIgapQ6UTQtt/8Dd/k93xRpJBVKTsAhIFL1rHZf7euSpkQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12032915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNK43ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoEcBAAjaqJtqsDFWImwvQgO0s7nb6U1wrNbymEsrPVe5WLnWSMqTZ0\r\nXcsxvz6R+0UpJTowBNXgqO9SlDn68Kay+7Z3W3evUiObxmTqLPOsz31wQklX\r\n0SAQB6Y8nvNbrf4P1hmnK3GDiuZf1iMEUoe91aKR7S74uQ//8VdJJO8uWQ8r\r\n8n6IpjgVOARayTEygM8VZwKvllQ8Ax7r7mHQN6HAW1OkQ0M5/1Nb8b/W2Ufq\r\nFXAiFXd0bREnulfRbTozMMUPd0sbx8XCCoDhfRSLif/kUu/GC8dvSr9mgh7P\r\nsfuMHSMqUkg16tfTeY2pOstbJm09jLDJESmmVu9ByY5lfo4LWb8nNqXPeuHJ\r\n59w2WL0v7yrtpSfeNR3ALFPtMmyPxAoKzE83RKxkrLPdNTET1TPaJCIbh8GK\r\nRrxWaPnFHjhN2Og7BApTyxGR7ij3PBokIujGWbp9pHCFmSeeySH96pcKUG5N\r\nDC48ogyr4XSzf4uA4kT5aTf0lfp2PqwXbl6dIIEuSamMSYSek3Rk8qAfA3Pg\r\n4t9OBZPxZDGCqgvE98ODNtUABH4PxteTghUdzazfHA+8nHg3gI3hVyExMIjj\r\npMtOu8L+xgwNu9t+Ds1Frj4d9aVNOYJo+NpUsOKRAZnQ6SpTytxxsv+JSrR8\r\ny6LuC8tbJ8l7crR74NIYMN/g9rKOL3k5pQg=\r\n=ULrw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"27e5c404806083f1244b4d76789bcb7ebfd0739b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.3.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.40_1647619638722_0.6511986889961656","host":"s3://npm-registry-packages"}},"0.8.41":{"name":"@mdn/yari","version":"0.8.41","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.41","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"50bf9ac26640c6b4229bc14adf24fecda3245a37","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.41.tgz","fileCount":561,"integrity":"sha512-LtOxYvRAHPftKwJ3eWwH2v5vj5spvgvmkmrM/SpnZXFGtJzzSic9JNfkp5q3qT0lvh9XAGugcfuNrCEPN1UMxQ==","signatures":[{"sig":"MEYCIQDA2NIyKFRbEQWTOauo165DqeU465XPbsVLzwxiWdHtAgIhAKjkoWzWWC2LcRWqHoW5mC5Z19Hv/pby0hGILNEwFgSs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12035240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNK/wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmreEQ/9EwTjRqlnxu7Oogg9s0bQobCStVv9zgI22cUp0X9q9XmitAXL\r\n5qiMww/8CJnsE4MQ89RgvixV/mLk+SYUJJBa4Xd0QhnMp0nbiY9uebWXWq9W\r\ngJju4+1CTBb+YtO0U/QErTn8ZRyz6072/ngBNKiSM97kqKFqLQAihs1UvyJF\r\nBLIMElFVkuDO8W8iruL5HCxULbJK/aTcUeCb+7W0unQ56tAhSwwV936aX9RA\r\npDfWyauslMtMeVgOX4pI+iaUMbdCu2TuBI7vK6ai2L+xMhnQdRbw7fVUT9j/\r\nH2crrzgz4W5bGp0yjVkQwyTi3Z/NM2aMdNILsnG9sL63khJ6aj8ufeYyqpUS\r\nf0PUS0sIc0lsJKt4G0uqBhqoTqwHyn8c5LP9b37n/qEE29ySKgbfkMCbeR/x\r\nZHL/hE+be8nPn8yZKiG8rvgmDQ99FjJwMl2Hp23aAPBE7n5rwyl37AUcEn0n\r\nZWFySht+2cDPFfC+S+WOR1fviMAkK0JX9QXKIJU7HBeo/6yA8osNkcWizAo0\r\nMxFZtTfbdhcR8DMUVqw1fxqvnti917DILKkyTD/IWx5tPhQ2YlaKFURQbhxR\r\nsRB69VKFS08axgLkCfwD/1OyHqu2byuGzGUmheYHJo17DJCpM8SCJzsy/RPY\r\nU3waivBYRO6ix+VKJHweqlU3ZeQpiCCaIEY=\r\n=Awkk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"809e4dad63027b83b5f03008afaf97752f8dce44","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.10","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.3.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.41_1647620080544_0.3310371142362125","host":"s3://npm-registry-packages"}},"0.8.42":{"name":"@mdn/yari","version":"0.8.42","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.42","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b0b40243a780f7c6171cd004cb0eea2dd03ec6a6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.42.tgz","fileCount":561,"integrity":"sha512-TXQCUI2kX5Xh29vCnbYSCHnVK7I7nQeutxdQR07QYIjPYnLr8wnFsvgCzg4z/hr/rVeq+dbbvUNgARynTKnuOQ==","signatures":[{"sig":"MEYCIQCnjkGq4AcwpoE0zpWsFsk0PvhUots7i42Bw3f4pmCM7AIhAPHMvE4XEBzZ+PsA5vxU5KmSnLrpuOJ3KWLyDheI8Nh2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12021946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNY2eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmob0hAAiD2eEb+oeZpkO//bM17WjlZdYHYOPIJV0jjeeqzzRaLpty7v\r\nV9+psU4bbERb/n1N2wGx33H60TXLipP2yDFF+SHqQ+EwdKKlYdEErye+oBpR\r\nVUpQ0Wk3h6fjjwlbomTz8bTSlifu5TH1qYfS1A5nfik/hVuhXXMZ4JPFcNom\r\nCcr6EZJZqbtpJXOFjeLQ6w6iUNQT7I8pd685xbzqXq9fNK8+l7Pj4uXZ7G4H\r\n6ppP82NEJ1RL7cL55bqM1a8k1gZStXXMUJzF0RTLjeUGiRtxPs6pwdbMrOvy\r\nds7F4iujyb3ZyMwvdEzFz56hCLGRyaK2FXeKSrsp5Z7j9NOpuFcmOnInbhw6\r\n+Af8Buw30j2S1tzEXm1x1RdfJKN/RFseNI0pY3/iTDGspK7ifDQeDFL3saUm\r\nadQjQB9QJMbzjvKABoeWxRx/Euhucrv78eOBNkLnHI78xBzGPCbk1Q/8hOw5\r\nbCh54GdZPWOQ5Qy0d5xo8KG1d2M97BJrnpBbzpYCioOzVbvLq3SRGdiapMat\r\n8FHTAkLIJwHO2zZqEEPQ0HJzkLkYrwDb7bZc9otM4rdZURvtj/jRRn12WFKr\r\nGl4EOfpi0QTv6QrFADWd5/vNlutsjcDeShHXMtNPeAbTBTF/utGaS1AOzBoR\r\n92fbGkPkZEG2Tv6LRJ7TjhjrO7FyM2TlGTE=\r\n=/z3g\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"918adf943de110196f5c89bd43f8bef37d1a7ea1","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.3.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.42_1647676829850_0.2803796989638905","host":"s3://npm-registry-packages"}},"0.8.43":{"name":"@mdn/yari","version":"0.8.43","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.43","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"cd630c9fb774a5d94f564820dcec0f7251979df6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.43.tgz","fileCount":561,"integrity":"sha512-5nihxTWIp2k+LYOsKoYX/Ig0QZX1D3X9Axc27vjslNDnNPQX5Mwn8SHw9EeO6SCf/g7Q1H4aOUwqNGUFttEEYw==","signatures":[{"sig":"MEUCIQCb/hkeImEvYTV0QUMgrIMhFN/1MVY3MIr05qkfUe+PuQIgV1vEmsWvEdLrqRkHWHn/BwbBCWCyDcTwjtyIEdjMy60=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12021547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNY3ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp45A//Xwi4YPLf51DIzu5lkHEf5eKERUOYujLrqImMkHf1NtqP5c3o\r\nlHBeHDWIWQJ0Bo/Eg+lxBJYH0P/BUfCtI+pQHNKZCid/f3a8D8+EbXod5Ap7\r\ni1n5wbmrlEzOMQL896dDlEqtu0gMTnDwYyUFL7t4VDxdXk7zuNep5fd42H2s\r\n2Ynd22Eg13qjkKKOmC5aGdLm9wmOM+3M5mC24gwQ4N2nZCI5w2LA4mtkCoH6\r\nNR0vAFfvk1CFSV6PYZjksxOFtAJtK/+Ob6HVYa895NE1tmPuP5orbFbp1/2s\r\nE3/HVEnmxYTEE1VXLALqWWgmZRz69G8AnzZzW/uSGLUKGvSuYOLb22zGUDGm\r\nIR9fxGVeVWSVJPbT1IwjzuIBFbXjY66R2yLscv1Oay0JH2kW2mYwXv5ECy2S\r\n6Z+o631oY26nDB2oLfj1dKBXHO3t9d37ssd8JpxcWdL5M6Rz3jTMholrArM6\r\nMAZ/FKvOuLOzBG9URfYrI2AdqRzCKRJJOroTIpdGjl83055prV2aY6qCWVye\r\nlybjZD2NUbY9F+Ga9QMXGn0I/eOEMXunX01dT60oftAXZ2db7hnovGjD3f+s\r\nlOG+GyR8j93HDXt10hg6Gs3HgcFGaMuWnJsO95ApfJ0ojxbchmOmIolLjOox\r\n5bmm7C8HQND/hk6PZuuIzNxcuS7qEjNEKXs=\r\n=v65w\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"14cc6a0972b2bb6c68a921502f7aecb51536bba6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.3.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.43_1647676889159_0.842891025408913","host":"s3://npm-registry-packages"}},"0.8.44":{"name":"@mdn/yari","version":"0.8.44","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.44","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1a5839cfe9283699b548b8a2f3dd2649de6c655b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.44.tgz","fileCount":561,"integrity":"sha512-k3x08n3kCOc9Rn6G/mIGpx7EY6RvCJzTR0ri2Auke9wlD3GdqHT3rgrN/HeVid/Uj6hwy1ju4nLBkPtiw2dNkg==","signatures":[{"sig":"MEUCIGiVPF/onpSG5HKbWjMIyF4E+T2y7VNGekFc2/v2bI5mAiEAq2ZojEzEkpVze7o54O8g+viNVjkzUMMQzK2IYryeqlI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12024400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiN3OTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZkBAAmrSzkoClZ29ZLWxl5x4qL14V6AbXxNVD2syYOp547jdp0Y6q\r\n3uUXmGh0/ePkTEXorTIDqreJpF1EzkU4VzcRbnxcGZ9u90IA+xVHz0lc0wFu\r\n8sxELNn5Yd7L5TfiueSmdEv/tLrxhAPSApn2W50f3Zx/MFp74uZIavVRMIQ9\r\n1zfSKPi7l1jO5kID8Gct4Kr8mSU39iQ/GdIo3O+2znxnsKZVRNCw1PF6AiZo\r\nyiA3VjNKiWTIX1ATOPNrB245k4SV8hfak0KPUXAWazQmXBmdP1MERHeCYkCt\r\nu0GQxwcRexZWdLIJzWIiljUv0J8V6ycgX+VBVsMdSw1hPRsULSUIzQDNy3p9\r\nBWdh/0HZSl2P66qXx0xiq7JypajIr7ssmvf8bat0jCXHCRpuMuvwYynbG1mY\r\nVkQMprJUXjVB1y8fFQ4XPxcJGgXvbQQowwiTvNlWXI3LkV80Go5/7mSVtFYc\r\nFavd3Mzbg1IwYAxoUa5+E6IDfTyJrW5VduEhRreQwUqqVG5FmNj6AI7HAZ11\r\nYRP2uJG/Ih2r7mI4Fzv4k0CPXcCF+tBIbv3VxNgdXd/CL3dSslJgg/DvPY9Y\r\n/jBg+uVOVou1AwHsMNiocCV1+dNWEK62xJDmzJke4dQey2BV6ixGm44N6vUk\r\ncQ1xGv+rIU8SqzfuVYRG6zcybCKyh8x+kas=\r\n=oQuX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"d43782143d5a49bd7ae0823e3641fea05af25812","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.3.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.8","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.7","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.40","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.5.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.0.0","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.44_1647801235202_0.4194830796619371","host":"s3://npm-registry-packages"}},"0.8.45":{"name":"@mdn/yari","version":"0.8.45","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.8.45","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"371344acff3a47a8636b5c03db9dae8c3a817c07","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.8.45.tgz","fileCount":561,"integrity":"sha512-DnZFq4BDo4ckFulP4HkXjcfHEPGXMh34Dh9aWUXnoo3s0t5IpI9r9iwDlNdeSLikEv7tdBxCzMua00fX1nLs9Q==","signatures":[{"sig":"MEUCIGwB0TfjPiT3D9QxMvFFEtoWm0537N8z4KkBpESjg5JvAiEAlAWFqTUdEjLOnHfcWosFHDiGRzSlhdN1Uw396XsYHPc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11946581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOG47ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8JRAAh5pIibsfERQJEDTnFljUQ+UDrcXGTTvdQLmKtHRUiV3wjvvy\r\nx6nVVzqKpv/qepn/NMv4ofFoTAVgykoK2USltwjp+TpU2Sk8tS0Qm8kUgBwA\r\n5YgHv22DBJs+P/0RKp78p9/ttSuQTNlIeFgGiKDofxWG/fjlffyOITdZp8en\r\npLJrASfsyZ5M+ziWHIu6OLExNWLFKjN5oDxwVJTsWtNKyzbLxXfAudDv576L\r\ng3zNKYY5F5mIJ0bllDF1unRhtegrjI6abzorLPFPRdvPmieE9ewyAo/YnUH3\r\nuXxmFfK9+YN+7RS0d8Vz+S8FAK/o7yJN8VqcwdHW8UWbJ+u4e6uVrt9gERfB\r\nq8o9SbprTsQK23rWGqM9CIQpgxjsUceUCIHpq0Xe3aLGvgentJUDlfCkO0cz\r\nVyJw4JzFefh+KCynlhom2E0RYP7HFcP43WfMVglUMMzRDii9gna7jHLBDYkp\r\nVZLNkoi7V/Xm/3Nuoq9gURJgClN1arQRNbxyFhh9JPeeHz93LlmmG5lxbCSe\r\nN23jtyTnScz4mgbPc+iWdt+1Q4stlzWl8zCxjZdqWZIqQe8+IHWmdLhHeAUr\r\nesdiZnSw/o1r5l5UQ8MEaYK/RGq3MCL4o++d0AyCvijcWFbEeqNjrcDHQ1Dh\r\nzKHI6ziQdIM4XePdX91cwPLoglhUVgm1gN4=\r\n=hwcd\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"fcd204a49dfd7eb8ae68e12af2e79525fbc0e092","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.3.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.41","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.8.45_1647865403720_0.8181351810124124","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"@mdn/yari","version":"0.9.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"931128f53d583b6c9836c4ba0ae29f26ae6b14d4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.0.tgz","fileCount":561,"integrity":"sha512-uvvFEiPG21xMqg04E7+lg4cLIxUw6AT811fFI3s7BYJPdSt5bfIVRHT8P5GjHfttNOFykuGdz74hymyFfTzTwQ==","signatures":[{"sig":"MEUCIF29un6p/f/ndVe09gqSEFpsS9XQ798NqWQIvtOxIghAAiEAmBaLPqKKxm4TxMjZfdOspCkSMFrf6DlGB34/1W3IFjs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11946596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOG6VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobmA//e7bwwJn2aEgdxdedW8h5Rpx2PrVpkhc3snNZbQTOHY5P5HZv\r\n7XKij+csTG3cBrsi2HFQSh6igcnqkGnMniwmqhVXSIMiK+iHsQnkCjWstEVb\r\nn+7fuwVpkfXoEvpd6jsoPh00OdZzgn/wZiMPtOjgsSYWl2YAnHuP4KDMypBP\r\nzg25qoAQ6AoyFjiMvXe8PKs0+lYpPFkbDvrqtFgRbxKkhpEiSQKK86RHQdcR\r\nQUuHMD85cOQmm2OszTUFP09z4vntCsVwYw8dfdy1KkkeBWWpn4r2NNEyRPs/\r\nLNc/v6ojx9svS6LsjqZvQaB1HdFehBYai41N+RlmpcVHVVshDwpXFfEv9aJv\r\nAozFVbzjcnhaSkfu2sTGJZPhCPnsMpI7LYlsE4oXfAkYNWl7c0ykQ7lVINy9\r\nnxXBWRoCcWEblpAFAjsDCznij/m8xaTZjFvcF/Z7baTZMVortimwa5jUsDHx\r\n/qYpr5D2Jub37pw3RbBZ11+lJZGPqHB8f2QTfcWj/B8EP2npWL2evveoFFyj\r\n9ux1jqq7d1y16YctYuKrStRD0yPqz2AFrY9Njg0W4RBdsnRuIP6avaY3toji\r\nCLSpARePLDpv3tO8tavTpuC2B+ErWWrBQWOng3Qk/YAgHF86ckwhAplkIzYP\r\nAaMkpRQtx5sRyLXV2c8WYb/yEBWm5QfCA0E=\r\n=eluQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"51c83b0dcced2e93f87161fad05d4d96bbe994bb","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.3.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.41","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.0_1647865493306_0.8212366974241336","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"@mdn/yari","version":"0.9.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"cf60bdf2d5850e697fa78bdb549ce7959fd652c7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.1.tgz","fileCount":561,"integrity":"sha512-GILSBrzPK79rKNygd/nPewfKMzWATDCNMZUmgi46EaHYFg+KwHOPoUyo8KMn/VQJCB6YHTj71xn6JbC3VL2krw==","signatures":[{"sig":"MEQCIAQtd1esEUUV4f8U1ZlzpmHzIbfoOGtt+qRrJRZculyZAiBaoUOjR+WyKOHPaEI0/UsCh7PDngKOBPUnvnAyXqMFLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11946623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOG8ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3iw//V3Iimfl6uOdweYS9s5FQb1j8dpWiolo1yIdHCMqSQE8BNQGq\r\nYpHxBLcmE9PRQTQeZloYrCFWQLiwi0Re3ROA23n8KGRUvp8+NuEvYL2mFch2\r\nIXiL20FQEkvZ0QS5nRUFOMIrsGWEaz54t/dFUqAecpI/RGIxo82RxvayYsrn\r\nnAgzTx5Y/mTC8onMye1rhPQNtXFKcbuD07U+49azPiV5IbWRcS5bocbxEQ5B\r\nbDVAWHRM9890wmnqwag489TN4z9+yzTOVZHH+I7scLSLEaQZvKy1QteCHUrv\r\nKzLyJAIfgZ9Fy8r80BR8rs74FPFXgXdTHjfuCzY1tzL0k/rFjIDfbelHvgI9\r\nN/OeotajfP+p3CxgFdR4HPMtId+KVEtLZd8rs4XfexJwj3G0vru/soIzuQfH\r\niUyeATfZIakiDScTZn+XCSGYnn+q4upGv6QAaGJNd7Nup2hDKC8tcVuAddBP\r\nNw22sNdkN+hqwDluPmQHoSkbxt28NVGJ+y+GLUNBJK1m4V+NhIMyGzYrEkqR\r\nd7JKdpLEqvOkNbe7O64ieVfmckjhMiH2VcD/CeOLFWWkmEH/GaV1U6VEW62R\r\nEw98Is+v80qBTEBFzQQs3j2LqUHPPNqvAdkrjwNlOfrJl1Iel3VwxQAAow/f\r\nCgNLLxbF50YiuR5QJa1Jw0BwvArAu1Eezm0=\r\n=OtEI\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"1af06f7a416cbab7d16153a7b29ca9d67463549c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.3.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.41","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.13","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.1_1647865625326_0.40465111889205163","host":"s3://npm-registry-packages"}},"0.9.2":{"name":"@mdn/yari","version":"0.9.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fa370235c150b9020d854efc8ec4c2a8232a68b9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.2.tgz","fileCount":561,"integrity":"sha512-MPOite70788GfigqK1DegY1z38pMBJOH4NGWl/QCan7bbMwlr1TyL/06QxATW74mwTgpC/gTZHZcqKl8gNKXRA==","signatures":[{"sig":"MEUCIQC/xbeM/QriKC31SaPBSd1Nlem6ajWnJAw3kzHqq3xb3gIgYnYgd4L/kBvPSyVvAvSgmguhqhIgp98G1NQzjH70H60=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11965869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOKqXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDkQ/+Ihz57g09kb+1slKduXxj05DUtdBu5bE5BEFS8+X/KfBd3bLC\r\nx3C2IjvYvTTzlTX3LmjHYJ/XLC7Gd/wMqqTTBocfNyc+CtJAe2f7VLrdgekp\r\npXCtAc4rhlxiJ0Z7JHp9ZguW0N5TUII0RntPYV0qSomI58fK7HIp7D4qowLO\r\nCCEtE/E3yXqTp47dJxlWllxsf4kMJ5g0SazBAUcJOSkqMrLZnXB7USuFAmEq\r\nT93zXTjDlDeP2LBUd9ihWWGvc0YRdVsTsO0XEfU2Rj9xRvd+ZkyvJ1oKdZ9E\r\nm7GNLeDjYAlb06RZiRbZoUtG421ZRsNBjt0f8wvZ8YGjLoVxftxInPobm+/B\r\n54Obk+k4+9nfiiSv5PK3JhX1+a6k6VmSh2kj+XFhC13MY3uaF/8nqcYQo2dN\r\nuMkMTMLGT9JsLY38TOuvqquQlrQjkp/WSfiJkNLtzkkJL6NVAf1h2zkSviFt\r\nwWMtefzVyhjWGNSFDx6FEwwhFj7AE4qptLzttCy3cEHzV4qc20h7ObnKHXkD\r\n2yWudLGLaoA/Ck20wkWVyErvHHT07aK//J7Ob6/rhjZpbMflJ8qaeLo25Ov5\r\nwe47t+x1DrmIfPecMRdmQ5VHNTpN12OMufHBhZGCJjBIYBR8jPxjvIqve3+K\r\nCpfpDfa9g6MEYeklTIahDs/7MYb/ZIhm8jM=\r\n=nJhX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"be16c0cb152190c88ee54508772ec70abd067332","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.3.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.41","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.2_1647880855062_0.9079747943503864","host":"s3://npm-registry-packages"}},"0.9.3":{"name":"@mdn/yari","version":"0.9.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6dfa93dd2c4e2b4108132103d0e3a45a300fd369","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.3.tgz","fileCount":561,"integrity":"sha512-uQapaOfCuBoKUE/gnnUUesMjYZDjCGHhao97mqynSTiNt2UrdCUkwfE/q4EKu12XE8dT/+k+0hCHGhL37yQJgw==","signatures":[{"sig":"MEUCIQDNnWGOcd7WYDOQBFwEQ1OvlhZXvN2aL3KVUeLI80Mp1AIgeq9hhzC8AaZaQ3nyQhih9SWEx+geJVVeBU8qczogS4U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11973049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOKrHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTGQ//eTK/13FlSloPgHTxo6QXUh5n9/rW/SeWI5yTIZCJtFF9dD2+\r\nbxc6O+wSNwHJiOwIIZLZnQqr41tKfcOZ0Hh9blBRwD7W+vnQesY10w0bikLm\r\nvoBMlmf+T2GdbdqdWOQEvLokQmAtPRd1DoiGqOuqqFevi+LCJNJOQMG2CBmw\r\noB39cbQSBoJYBLmNqWL6U6WjpjBTDxOVxVjWweE2VPaRzlWiPV1Xdgeg2eFx\r\n/KEEMBgW/zTABWNTeY1tQxI4UfrYf6W7kU4dRcGQ0f+XTikJKaQIlkMYmJLE\r\ncaVrjNkBvlhkWcxWWpVQAcFK9fQRgK5XIIKsgEn8xbHwWL3ncVhWm2wSZXvh\r\noXhLX8K1p1HEjiykuaa4aRsRi4hq5V1TqQ287AM8ZinbeMrxUWyqWRxNzY+9\r\nm8LnWE3XtM+XNOQI4BwNVRKyPfXD+iIzG+opRn4/CxZ6x2oOB2bNFdl7AEmV\r\n1n4ps5PY8KHVsVobVzHJPkAxqSZFT+zr/VeQUZG5r/iCzgjpJeQ1fFjyZ3bL\r\nKuhj5va05RcdD369aVKro37m5XWe7REQ2WXS6OIUgsdC/leGzGQ9xcs+jdF0\r\nBDd659VZEhpwCpGGyyQoVxXlI40FFkNvvNmTRtbyfDJbjJ7N2RPXRtQWyvB6\r\nLqnquzsD7v9zd0SFI74mlqXrDtKVrRRybvI=\r\n=r9xf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"aab588535ab2dae04d17d0b99686406baf1998ec","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.3.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.41","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.3_1647880903444_0.5929234598060127","host":"s3://npm-registry-packages"}},"0.9.4":{"name":"@mdn/yari","version":"0.9.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9f3571b720a7c5c74ef50596919219a9c8d3599f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.4.tgz","fileCount":561,"integrity":"sha512-XKtL18+6bHqLnbr68wm+bHYd5FSGH6S2sKWVL4XjlnilsEVWdqEdyzTqpyIQbz5NmAJFP5vuQHpGonZygeK0yw==","signatures":[{"sig":"MEUCIBJVtWvYQnCbQgTJAvAO2FXzNqXQCAkILQHXFCST90HKAiEAkvLCrgyN8Wi5G8fsvBRaVKAoNvxzRLywrpX6Ufs9AH4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11969372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOL+TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxzQ/9Hgq1N99qfXJPwHWZB3ig1F4Kiioxhcss52woq8f7S+sJhpKD\r\nj4s8DxsQJtkKGLD7pdVTI5sr2OUm4hX9X1/Ad7wILwt3eKYBq9RzDnlIi29H\r\nqhn3GImggkkzveNnm6MD6oeyBKuEfeYxj7FMYGqAn90xC0V36W6bzIBi5x/l\r\nUxgM6bxQT8Kdx02n2cVhutNO2NgoZ465hl+Cajkv3q5POz7QWA3rWUE3s6os\r\n8sdGndWRCK9078SJngxiqfGRsWnnE/zJdU+9PCk/FGZVzHWDvWncM8Pta4DD\r\n5qHGR4yUdouoZQE3mSvaEd+pYjLA/IxveYwTSU0veQYcS7s5TebldpCvR218\r\nNwXz+ryt0+OsLCAMnzRcBHsjs9grCiW7J8Be0KwZ1eI3Wtn/558afkVqb9DS\r\nAMmbKBtpULx+yeqswP7ouGeAD92Yx4aaNjNbyy7UwT2h5PRqmhlJLRjn6AGw\r\npiLiB0IqgL9YKDE5/4m9kyDI1rBwl3FFdxDcm0UrCeEEPlDoLl9YLq2xdCGr\r\n9NVwNufWWDWPpNZr3Lu2HvUp5/GBUHBaxtOT7E5WrNoC28RC+m575H3HxXuS\r\nGtswO0KlUcEXCJRBfF/O4rbowEg3g7G1OCtJFfJiTVIUkwawUqQWjvPixcfI\r\nRtFyFGXTOv6DmM8FK1lVCjXDB/tHeVyc4s8=\r\n=Na3P\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"9eb34a0720f661acacfab03e8815daf17b917c23","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.3.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.41","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.4_1647886227229_0.8482076018275677","host":"s3://npm-registry-packages"}},"0.9.5":{"name":"@mdn/yari","version":"0.9.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.5","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4c05377473165e77a10459a75865e2a14e21f8cb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.5.tgz","fileCount":561,"integrity":"sha512-8OnF9XXJuts3mcxAZeGlCie6qH0NGw6PtZWZUkNyc03fr1wMbfXJLPjtNnyomzYnEH3lNSBXyESBdJBIUFLsTg==","signatures":[{"sig":"MEQCIEW5mEQq133T2K2k1UCKvMQY+GaDaiS+V9LJIQ1o1pChAiAtXlsWRlephAbcXF0m1Xqm7dN9ZRu0jGwX+YiwJq2wOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11969142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOMu4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWQQ/7BTlL7XEA2oKoBviTpiXPrAg9ACtbAy9zrm/gFEFIEZC1lqc2\r\np+qPXxvEUgCwMzdWpVI7njOVRVWKRwsNz41R9Sd6xJSqW+rVDnbe2QVAU1U9\r\nBab9mX5KxUY1TbelR5oE1L2neynV/PUVAv16s1RBTki9C9cBLB7QQvhp0ML5\r\nmSw87S9ZIVFJCRiMusgYfL2aSFuEVb45skJ9nfrkCAIZCv2BwVG82zAj0LHu\r\n5X9vLF6yle1ld2A7vOsQ6IG/9QkeDxyddrPNp2UFEq1YkwXrbVtotnHHoNRD\r\nzcT+zPp5M6vg536StaVVXqoiaiwmRePYgjedD4edJF/y/YMQvCt5eLL4kv4n\r\nLT8TNUPulREY9PPuRWNvW+WDMVnptIw0tz10dnkrwbw0nhAolM0YltbxdCNs\r\n5Y95wPrMW94hngKFwoV1cOSFdaPPbS6x9AR+GzQVqV8paiZV3LZGCnxxTj1K\r\nviCpVw5YqEfVtJXBym8iG3tN9RBouJlYdOUcktowokU4B3f3w1+1X+nEvzjd\r\n26TXhIlI9V8Q1hWvema/NaX8RfMdXdYtQ3vPASxdBVVv1bCPGKq72RSwxMaG\r\nKWaob8Kz0EzNkfq1oRZA5e6IcZmT5ky7uwSo787Pxnd/HKjQJVBY9w++W3Vq\r\ntb3vP3jjr65SfKlPc5z2hT47ervaguM9+lw=\r\n=JUIt\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"3320f5881bc5b76103c8fd74be5a85bb81507b75","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.3.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.41","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.5_1647889336216_0.746977841894785","host":"s3://npm-registry-packages"}},"0.9.6":{"name":"@mdn/yari","version":"0.9.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.6","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2a984eaf4e262028478be05f4e4befd440849b73","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.6.tgz","fileCount":561,"integrity":"sha512-2ak2FYxk47wSGYNadmkADl3+BPZjfAq32oSq8Ui8feoApEn4BlNpG992fYseH44g9+V4eMNFFBujfSbJza04UQ==","signatures":[{"sig":"MEUCIQD0H1uRnwtI3oYf7ogK9g+wtBYk3JSZ9A8+wwBQukJ+ggIgI0jhbCeWpSpQI7TVbEF/cdI13iJKPTH5Sdwclp2YVC8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11956450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOY9fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmokww//XdJDU3NH2zD2MJDX/iO0OxfcQ/UAeT+3gIjmP9R8yGBTWa6v\r\nf7MqeAyi2P5wiFodvvxZ8kbF7hv9VvjvERMMd3E+2HbK9l7/RXN6BOOVqWi+\r\nrnke9rPE4zgpb/+/DI/9IZX0oNOawvvbjJw0JrmuESHmPRT49DLb/QI3J/VB\r\nWfylVQeEGi7DetN3IBYrpNj/Dahj71HXVo3bPUq+dbmczqgxV/kVWwiMIMWV\r\nonk1AYbL/WYctZYBsg5mXn9yMesu8XFHXPHJTJG9lmZi4NcT6p2S8Jc2CY9s\r\nXXV/gHswm8bM3yYYAn6GJYE9GlglZORxiV1tnyoNc6O7xeONDLR6a+ZZDapn\r\nriTqXRpTyFH3vNDYVSxNnjmhqAPtyUJX768GI6WrPgOBsS8HwZzUZvW9xikH\r\nSkpd06q3GXCJbzufgFA+9XE2s4VA1nPpdu4NiYhJFxFoCIlNLeiQ7ICNVWsj\r\n9KDfAGO2zdaHycc7InjFcubsJfkgbEV+Bxc1wqWkmvMZID0hvWzW6boptRYW\r\nGXHGw4unRFpaQv+SCCjfqpA9ZEVsG+AdgZ9041MvzVdkyZp1gPPgNBatAK38\r\nzsxKsz/dVYPbwjyemhUCXpVRH3S0J4A7wHvGpYvuayZ5qY91hyewFa2q6+/Q\r\nWLlF45xKlMaXHdEkVeau/46F3GBPnSluI04=\r\n=IaqE\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"13e18e47fa1ae06ca768ccca0144022034132173","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.3.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.41","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.6_1647939423030_0.8014281867759567","host":"s3://npm-registry-packages"}},"0.9.7":{"name":"@mdn/yari","version":"0.9.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.7","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fc5835d3716d4b2c888aa3f7ded2f56a3b64d368","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.7.tgz","fileCount":561,"integrity":"sha512-qna09xVmbQNDE0rBBdMzN02VkXNvuxthEytYv2Fh+dKaRyWCRkjF+9cNHatUsgZoai/qQMXCNHFUxVEu7YU78g==","signatures":[{"sig":"MEUCIA+mwvYG10DYhWBZeaViuvXfk9WXjAlp/HOjsuZ5Lms0AiEAncHMuoOkULDHi7oMTzuuVyyfauOSGGHkd25gn+M31yk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11961794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiObCjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoeEg//asrJxajQ/ob6BO+dc/n4HT372sSazn7g/lDgoy0GGIJfweXD\r\nRbkVt1InkEW0M+ZTLnL9UtNRH+cPwgpUFpxtf1SQFw0GtBFyCkNBhKs1dB+v\r\nGAUjNCU3oryIyMdGJWU1JXUJf8RUP50Exl1t+Cg3Ft2fzKVvnYQrkqBWIc0m\r\nbm7uI3ge4nhwXA8oz6tq9gkXLtE8xZ9bOqioGrf9cg6AGQMyNPW9TElICKCT\r\n0XAamnL6bHFlfQWTsDnWO8G5Se8pr/7JLXZh5fH7lsfzZjR/oZqNcui6F1eo\r\nprL3EXrr2dD3NL3ztjNvTdL3FVzHjsOMq+oscknO4HPZS0Md1Ie+y8aYXQLI\r\nY9qmVA/AnbQ436toO69ihoeUPOA9Dufxb8NdJEqw314TESMTZrME7327T04K\r\nnGzgwY32S7XkRy0hMxfVpGOD5VuexHn0iJdPh1dzFntLFNdQjo47L9scC9K3\r\n1Duj3nkZfFSUvOpXN9cou5zdt/o3vfzwrVHOE8eR3DqKb3yAFYagL/aKxzMu\r\nDrVqed5VqWWBxoRwU4qvYXcDyJ7u6zlix2BQWYWmyGtXo3t3qg5jdPtmSDW3\r\nslJA6yP1jtqRjfwNg0/79mqBnRtJXcrHRQnIHmynJiazSfABM5JEhjixd/VB\r\nC078ezTKeRD2L3QyGo/XDQAMvah+KhTa9cs=\r\n=USU/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"687ce0ee0f3c571184ffd376127dac714710ab89","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.3.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.41","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.7_1647947938761_0.44836838049579364","host":"s3://npm-registry-packages"}},"0.9.8":{"name":"@mdn/yari","version":"0.9.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.8","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6916b83420391baff5b4ae251bd05b9816831dec","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.8.tgz","fileCount":561,"integrity":"sha512-nFajR01rFw38U4eQPmJ6AFRNKR8KLugmF8hmdRc4MIBc1izuesKxjTQyMxkNmBxrICV2+DC3PPBHYQFinbG5ZQ==","signatures":[{"sig":"MEUCIQCy5PGtuHH69fWiLWqTB5w+pbFEgBKSjmvh5l/kWPiZlAIge/r6DPf/DvrroothGg0ohixyOf0nKp9o/YA1GVs4MUw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11958786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOdDAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrg3Q/+KaifZEANFg9xZB5doRzn4fvGDx/4Mcr/SoqQsdmiJ4F9pi7r\r\nl5EbC6a0eNCiO/HcpeROX0wHsc+J8STK0JMcTgmm3mLxf/tsUx7jrUDQEPbG\r\nBBv6EqdbIT7wxmsz7nD6909Bkvpb53vqhMaM9sVkV547oJVRAV5JeWbqNeTj\r\ngTNOSJJEDFSaBTwz7+5CnCjCMII8mGGHE4Ql6j+U6IYKDJ1L69sTxGnN1DDd\r\nWHIK2vUPnhZIJNvHubjI2IY4etXbHpSfKDi0xqxKrLaYyHjg/ZYj4S5yhYws\r\n980JD97U+Qmm5kA8KCQh49rL2YTEnIKIse9e9bKiDlHGhC3L8je7Xx+cf2/r\r\naQtLrdounhnScOlbyy+kFDW2HNYV1R6/4tuuXM+upvitsofzo1BpzehxjhdC\r\nGaHdCvEimd2hMFFYiiQ4leqMEskuHMZsDwvcyjrB/d2a8trfyAXM0NgLw/Pm\r\nqJym7R7RSTdzWHq3pNX6/gZ7mKmRjW74a8T61bONP9pEiPpipYL0Ub+u1vlH\r\npDlU+Pc8nJbk178s4PDNfGfuTuw8Rr+jQq7cBFd7mLAJrJKlmYV2jCG99kRC\r\n5FBSVViKNkr4eqsTDdK/CohJneWiZcNesuozBy5id/RLaM92tjecMYvKOo8x\r\n109sIBwc61h4XnfG5Em6Kg75YW3o8pCj+5A=\r\n=Kf0T\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"59b0ac819e611057c4807b1bbe6819ebcb265356","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.41","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.8_1647956159830_0.8781168050429415","host":"s3://npm-registry-packages"}},"0.9.9":{"name":"@mdn/yari","version":"0.9.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.9","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2ed2bcbeeada770801e6043d054f43fcf48aeca9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.9.tgz","fileCount":561,"integrity":"sha512-QyCQeUUgelUApZKLSkJLzo/E27ne+gjJjNCpbnv4gdws8lFJfP2qx432Y54waAW0hdFtjX1j8w7OAEiYFgUXfQ==","signatures":[{"sig":"MEUCIEXzEfH0IRVgpaIgtTAtuVkErL6bwjXk1JnTK9iSBxzRAiEA2UUmQPXDM+eHgPlL5WZS+zJoNC6lR3lePoufEiOBDI4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11956875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOgQuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRfA//TPW7l/Uzx9kq8kNchFNhlwoFcnLnUpf7PxKOCshR+RDw/GP+\r\nMNyLZtAQGphBosVOIc6VKyGp7yqSbj+/813atrUbZ7Ul16BRkrNAq7b91Rvx\r\noddyaGN1uGOCmBoUhHVPjboVxeDy266VZ2VCrnfClIWUrbTX9eboM+aO1LQ8\r\nehH9K43W9rYl2aU4nQ793Ch4zHtSBfGBWy6Zkr6IryhjMoDW7CllzMzkdCYX\r\nvz57EVykkIFycp5U6nbtMXCZjBVoy8JunxnaQhrjqoWk0trB4Ud5zSqZ570+\r\nhb0eWZrmHELk0UyFnbAXwDE3OkIA7g/8ocSVC3BBbmkak/8wTBhyAH+pxMsC\r\nnfCZZ8U6YQug+ALzeWwIx8dfms9p+qN3sGumel08EZxAokv3YYGaqeW98ZuE\r\nVVHAoZ5O2lx0qCvBWCBK5atUEHmx+bZIKd+NgUYGZoJKMTNGM6pzAbcYJKdg\r\npzlnKp/Qa64ZR3KjQQgXxvY3+7IwLQSsNgFS6m5GDZngmWXZmDqr+be0Y1+P\r\nLaTL8+gOztPMFnCCpchCwufR82H5YjIYQikNpqgl0GMIWvj+JXP7t9BlBEk1\r\nGdZ3xX5EWjWB4OZtmx+RmJhUBv7WHx+2+Oebs7z2vF7317az3kl98odTL1j9\r\nYarYPVcbxvhou85rbSyHmpZXrEU9Atxn8vk=\r\n=eQ9J\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"1052af0382bdd75fb8f8b883de0f2615d6a01c87","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.41","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.9_1647969326478_0.9699051995197627","host":"s3://npm-registry-packages"}},"0.9.10":{"name":"@mdn/yari","version":"0.9.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.10","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ca3ec339c1e26612833187e5e4a710cde4ec56f9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.10.tgz","fileCount":561,"integrity":"sha512-sWKWZRjKH86Jvd8oyA2TglUQ4NkSvMnBhkq8SseLn5m0pEGPtQeZrHAw3e0m6waYg/E9XC7fr8Kvrjhkj6NkcA==","signatures":[{"sig":"MEYCIQC7eIAmjHIqOKlyB9Uca3TCYfcKD2zXZUKzjduTgxx7OQIhAJ0Zy/0B3JkUZrrNZPKK/m9a+/RzOmaw0fqahP6Nj+VP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11957828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOhG9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCbQ//UriYzibNDz3NpE0lwv41JBt4IJ5tTp1e2QWMTD+pIGrlDqEp\r\nBPb90sI6PsLJZCPHcUOitgM0+2QZkmMMB3YXXiMSdce1a4yaNemOJo9G6/7X\r\np66gq/DB1qAdX8gzicmnnDhrmaRtbgUsEFMP5kkaMSEI1N9aOB3S37tutUwD\r\nURA80iQKhQlPU5jlAZylvz0QXprwXucRWrS8MHT1OszxSBfcyd8f0qLt485U\r\n8bzQvI8C4kUQpKW+EIw6qTKdSdA1gZ5LrfJxjhGeWuPmBh9yWyQM7AYxBVqk\r\nZrFeGRLPzQWWezmjRTTzQQwJcaa1pLVs8iDwaGx3LiieuAegZQT2bbmk+WUQ\r\nxUtge2eOyNxTHyHEVB491Ll6G0HM5D0phe4lv56IIUPAvc2eKFbhyGiIniNt\r\nXSsM+w0qpCcxatvFi5MKVocNhc31FLkiE5b9XoHpq1/0kTWKdBzUNzANWtb4\r\nakXqf3ENd6uftU/YfcwUS76hbZ7E4gWQcWSTIT23HBtpYKPkhTEZ+NmxKD8V\r\n86p3MMe769GC6z9kkHrU6V1Gbo07yCS8bnj6NjxSwhHx4K/jBvDQWDjR3jGc\r\nY0OWmfG/854LDq5QLg2QyflhMD1e5q5svvY6QaQc8BfUW4tMmpSpICNvnh8B\r\neeHXmbD3LSj5nIzwfAMSiowRFKML5OknMw8=\r\n=3wtE\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"b4b4e24748f22f1e47731343db100c6dfc522e45","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.41","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.10_1647972796868_0.788319138541177","host":"s3://npm-registry-packages"}},"0.9.11":{"name":"@mdn/yari","version":"0.9.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.11","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1ae75cae11fd9a2743cde48a4a21daf2ba82d097","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.11.tgz","fileCount":561,"integrity":"sha512-Fsi+1FqV54nOrz6Oc51GcAm+L+dMnw0X9G9uP1azwjEyvWKubZL61ttbpE5yXMf3J/PIpyPcJKI4yD+13xxn1g==","signatures":[{"sig":"MEQCIHVicCIF2id3nvoxchc6GxTkSBLyJ4GDPkkb1NZ6GGbOAiBxwSaYX/f6y6gtp6c5ICkUqpstBkyJfLXtIGhcTBqzCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11957870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOiHXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmptOw/9EbH93JUsclzYREQlzQQLqDMNqJcumUR5nnvzxvzJcmfCYloO\r\nkWnHFDIN8Ph0MWHFJirUmDPWpgwKhCz/vxD0zm+h8UKqFJjOXs9182O1Qv7o\r\nUgMWxdmlVVpX+2XEnejwNDHjJlU28bDzxoyn/9utMOqt6Sp38Nxjl7nLjCdH\r\nwxidOxlDLA7/ntmL1LiBkf9ApX0WqLdtGfOtTxaEYdZ+/cLYLRlleTEWgUlB\r\ntKMZftDqwggm6eAePlifYX9pUNkhXoq7KgbHBmNps60u9g35+cCcvqhXD2SG\r\nxrCq6fvdB3DylFlBaE1FSp5Bwt1EvByj3F+wRonuarNjOuEYu7LSZRQ7gPvu\r\nnC7U+Hg1EbDKL5nm31G7ps5Upt0I4LYNzwhSrG2lV/C4u9cX4tjS4SVtcSGa\r\nUHS5aWlcgQQsu1oBFUdk3YQEWh3IyOcvgtbF22uwyDUyO8f4vNcN52fzAmmf\r\n8jvy0KqTI4/TMEu9Iy50EcAjDhbK+l5x/c7I4Zbm69od9DpEwV2p6IT4OMD4\r\n38uDWkzRpH0kScVOVikKYxC1tI/AnqfCn9U8RcIr8csnAvoQdZPdjExF1OQi\r\nBPmHCAXRJC8VaawNutmH6x1QUsui4GHZFI2tiWe1znsEVzz6TlUsRwsWJyMv\r\nM254v5OslXA/N+KHwJLWbiEEbUrhq6WY2YA=\r\n=FfpN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"77e6cda02f7013219e9da27a00b9424085e60fdb","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.41","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.11_1647976919427_0.8498634831069034","host":"s3://npm-registry-packages"}},"0.9.12":{"name":"@mdn/yari","version":"0.9.12","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.12","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f8f9cc3a93ce689e9a039eb84ff41fb20b3150b8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.12.tgz","fileCount":561,"integrity":"sha512-C8Oad2qprZP4yclof+pN7G9iYKS+eJqS7vwvA1SXsnl6yxU6rGZLPdtXe+OY1BLfZMKq4kyIDSwdThvPeiNxcA==","signatures":[{"sig":"MEUCIQC7S82G6ygTqaua5XXoc0IspUYMtV5jGG/ciBiL4Dkt7QIgSNlOcW6voC2xfKI8Yel0lic6MM0O6bgWRVq80lHKA7g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11979075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOue2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOzg//bjjjnPJfQQeaPlJX4E/i4Z1QY98uPXCKNxtcobaBxh/LQ07v\r\nNxERhOlgSdpC/umbEFQnybF6O/lFepi7s1MJvtCIzlsVUMDZg2fwCKU2sY23\r\noJPnlzEaNMypo3+AE60jbyp7SrK++8/06CJcloMgvAfwxOUq6vQrAu9kEH7V\r\nofv7H82jbjsnYYAMcNR8Rtx0482E9fI1oWKVW4iOLsS57NToQmGKbyPB4bMp\r\noRyIGbAQ02Xy0SeA7wJRzL3e41kbsKCVrDwao1kHmdIqHXhAD9ikm7vMlZds\r\nbxk8u7V6MFF5EcWC1TXHpiyZwESBXUlpwR4bzgAYyOwG6sexZeCv9gEqvggp\r\nRv68RimeDZhD/PG3ekusGbas3e0o79bNlwDxKP9A+t0QqUYKGovXrPFTCIz4\r\nxiYyjWEnqG6OQfU+BHMWdMGUtQVUzy/8p75nj4bZxNGkQ2zoEbd18CKhMMfU\r\nxj+pXeOscI0KxASrvB25/mFiWfb5HEUkj9/X4+EW+L5zeLNzgk+EWlhO47qw\r\nBQfRRDhc96RieZ/1y3lHM8nKjU93/hMm8P4aL4N1yPWDGt8vdflz/9GrceOq\r\np2xr80+HTPF4HtI5IcNzBrmnwRocxtzKyeLCUjeaKZRkrZCKpPUQw6TZvQNn\r\nydgem7mwT8iRrWBnxXb1v/CzfwgnSCYIOKk=\r\n=ehb1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"abc0a21c5cb44f3b400076233c05df270b50ee90","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.41","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.12_1648027574589_0.7497902169314654","host":"s3://npm-registry-packages"}},"0.9.13":{"name":"@mdn/yari","version":"0.9.13","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.13","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"483dabac4710636ff189de298f0cb8c176efdc08","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.13.tgz","fileCount":561,"integrity":"sha512-javiHoB55ZATjA5f6i71jjgMortUq/D96JoQkvBNVxkqFSIh8PC0qpmEcRMEyZ8C6DunaZCOI+AZi+HNZnVLeg==","signatures":[{"sig":"MEUCIQDTfbAXG7TeVNzDHRAKjrzUz1RGEDaLX8AVLISeMZOHNQIgSWghIyAf1lx8Za1nA7GMiK+V1c96unrUHYZj/hsH+b4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11961824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOvOeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoweQ/+KxTq8pgBrYRwEj6LOa4hMMDpvWcGZvNqDKcGvJxdrWgaZ4Oj\r\nVaWtOIonfvTzHX4sNYN0SeDWf397dgcU/Uqm4iGolmOVuHQtbZITMKS6R2+w\r\nXIX5G78X/yErac04Pq5KpBR4Mc9k9rWIM7yxq9qvRHyQihQwr1nRTjDskyJW\r\n/Y+BkoQx6wejqpwxzZyX13GrOoVS4vp0xVX1jO3xZDrLPT3YsiasRjm0PZ15\r\nQDMjZC2hA6QciU/jIHlVfVvMCh+skOLQg/9dFTMJiqiVUwuxdTg+FChtM9Vo\r\n/Tvfw2Fhhz4rQDPenpnhNraz6gzPEQQwNARG4r8+xkHKn8XRG9D9PWrsv5VE\r\nd+CAEIm+lbPgypex28ee3bS7ZzT2pSSsS4hsYTENTWjSMiPHH/ktPYmebq3K\r\nU/zWtHsO2UL3jHUeR6bRrKyVWYX20RQ0HIx7WKPXuT8PeRiGrowNaodgtCV5\r\nx4eQ9T2ky1gheH31OX22PcxIPs/QXhH8gA4jklYIZ1kD0QaVkrizufrAv9Fh\r\nvSzuM+Faxvu53L4GYWeQihOlQGNklnu0zYniGE9hPmf+fucJ99lEMDZrZa3B\r\nIE26EQSx7BJXGDXg4XKTm6xxvlOHIGF0Qz91A2ESE5B9ZlVMja5+0J6L56Ty\r\nOiRsiJrCk/p4melVCta+NafPudDEb1pJzF8=\r\n=25Gj\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"580e604693291a93b53c38f3e1eb153194653400","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.41","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.13_1648030622401_0.5043387202897434","host":"s3://npm-registry-packages"}},"0.9.14":{"name":"@mdn/yari","version":"0.9.14","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.14","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"74a9553fe80a2397dce47182e726ecbed7dd06e7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.14.tgz","fileCount":561,"integrity":"sha512-vdpvayrNb2ToHfRsLoPX1caOXLf5D6DNoYV0xhIFrCbRGY79G9tk1UBq/pAZ93YNFsCnqvmmKVqiP8q/OsTn9Q==","signatures":[{"sig":"MEUCIQC5vn56lwCGBURkg4+JP3XKoBKt0rFtdGzEl0VhJM/UeQIgOr865D/xhrAgqfPdS2ynXtk5z3zgOOonKGhLuntFcWM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11968908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOv4OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqeJQ//UyaKhbfprBP9BB6Bn1GyYYok31yPqEp19katOFyAVU2UxEuN\r\nUkSfbkYJOW250LZeBokR7r/d4Z/N8rGQcJ8Sxu3qE9Sj57ZWFGTDElVVysIK\r\ne/YMBSx9yu2bkye8/MORLldlkJN8Q0PFCOv/uDk3ETtIt5USN8i7HSvdUHWq\r\njn86Hf8r2iBA5U9CghEr28xZpDhgLPdkZ1ldkRg8OeBdgOWQeD+BGK+/c3gU\r\nK37tMx5SxwIb2SGeKwlPV/Q56sy9gQjCQmmIHgzQrKlqpz3dDB4fznLs+DYm\r\nVaIXp7qVutq116yjkK00w5rmo1A0qke3TM1w70J796UyfQbxshJFlCbg/vN9\r\nEUyvy600obXPQtQAJEkDEulYNMt0W9uUFpzZKli8XO+mAutQFhwymdktXCC/\r\nTEWhfZP+cwx5m1Y1TuHvjYBZ19KdzrMMqBaSqAqHbEqYHHVm+JaiSOPVkv/9\r\nOuOZ2Qdc1JSvCC/EqRVZhhT/TF6oz2kP9plxEJCTiVtdaDZT+dQg0ABUnOUB\r\n2pVAlv0eta3Hk+UeymUPBUNgmCJGS21g9EEsiWg5e3/YeQ5HFVXT2BaQLjnr\r\nJ6GPkl68GKPV9J4D63BRrsOjojUMaVTXMP6GJXa7q2ZsfJMwJh2k0ERpAHR0\r\np+mb42+Du7624nDRAwYmFYYykkkUZQ8brj4=\r\n=ntyO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"40e3e9a99d349a63ac5f1c3587eba0effc02e332","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.41","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.14_1648033294639_0.8608652237526315","host":"s3://npm-registry-packages"}},"0.9.15":{"name":"@mdn/yari","version":"0.9.15","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.15","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bbfc9fb5731621bf980e7fa395fe97f8a6d83bac","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.15.tgz","fileCount":568,"integrity":"sha512-GvbxAUV6pQ8PbuBewGANxBDq/9iq42U/MEhgpXGj9WZMNLzQ/AfLv7gvNqdITyt+i+hy2yCWqKbrHegHIRM/+A==","signatures":[{"sig":"MEQCIFPX+bX18rNQJm1tT8AgnaH7le0JwZcrM2YFzC2QYdbzAiAU+FuEc1DUf9WgTeaQtOtKnK4sYijlpyqCiUZq/dj2+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12023739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOwAVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqxpA//VaxwLiyaDKX7XFRfkPlqPaLiEeHBM6pUxwLSsuzfHd1B0nLh\r\n5eL/fY8gcuFL4fIu+qDbhwx8mlri1Uuc/trKAsTtmriI3p5ZekgBRI1b4+Ay\r\ncRw5kTIxy9aNp1YsQ6xJoJzvlv5Mam4PMB+B58wet1hEb7xExUFoRl/obcoV\r\nnYA7oI61K/0nABe+jVCxMUPnuituAAzxHmVxWztvdAL8wVdPoJLaHRXo/+XZ\r\nYlhAlbjZJOXM4qZ0Mz9F7LAjVLiPRpnAJ+2MI8a1XH43wAIVB7OpcWGxVxA3\r\nyJSTSvt/XDVaRH0gVBfQyMGumSslEy8QP4JDiQU9M8csTYMPhLaJh9+eEw+C\r\nSZx+l6BFBKvvx5AJjLeAbMMOXGG7UUqf6irF6siwi6oxPcTK4GiRqbFeHc1M\r\nSZbvaErCigObOwRyyF2pWWzFFsVTGaC6iD8Btb8/Y8o4kWKMUNWBF940zTyz\r\nztPNmRH1CNwcTSM82UkduYT9jJcBP+bvSHUG5xhBEQS8dy5KdLonRRg1XMl4\r\nfLUXCf8/wz96R3r415jgrgnkCPQeY7ON9hwJcUd64NISCszb01LUbvNhtD60\r\n/D9UeSUKluzLP+SYnM/62F99f0Rfsu/Dpo8k/dojEvxlHksUJyphdb/1AsQ+\r\ngmgBNjEgDHQwpXU/enHNvP8Y6e8r1jPsgEo=\r\n=wz+C\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"b739a61320559d330b2a01aeb4887f638a20df55","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.12","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.2.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.41","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.15_1648033813464_0.9280259364023533","host":"s3://npm-registry-packages"}},"0.9.16":{"name":"@mdn/yari","version":"0.9.16","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.16","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"df6f8654e021c1575f21b9f56d99ff683c383ab3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.16.tgz","fileCount":568,"integrity":"sha512-gVSjsRMp31wKlEgFpr9cJLjc9N8BnWx2KVHkaf6SGYU9ElSA2giSYwNBwSXQeRa4JtWS3ljgcEHFn59SDimi+w==","signatures":[{"sig":"MEYCIQCFZXq9PW+gmYSKSNcoGM1j9mtkEfzMDm8GuELO+PuGYAIhAJogvIYWvpvKQ1iG8JhPIbKQpO2lbXjCSnAzTx2tauk8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12024325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOxiHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfNxAAgLAcqxhaEmS6iOUnAB05jiI81TzXUEBfTXQXLSZRsiqfP1/m\r\ntKlkOCV321/gkUg3xMEnw/2jCp9GZaQ3gsMCG/hL0drmyeSBmEiUzepmbcLW\r\nI+X0Tvs40XLnCZ+ab+rlq/Lfko/4GyCv+37vxK5KEiAYPxC/Z2x2wNmplL+X\r\nMo+F8qmx5Ibf7MWCfL/X/3NkyVkmYN3y13jGAZlb1DsqtiDdJfLM2cQXtmLl\r\n3JDvx7NuY9KxmxUO3fb7vvo5nfhosWWeesZShcL6m/WCIRlF3XXXCLEgjLxo\r\nMOJAI8zhtmg7LIjtaZEce0vkSohBpMqTz0hSlXyY6sHOpGU6zrc9raOrSgo/\r\n1hp1Kn1SvSgtScFxRnrKsmgLK/dMTe4l07CVvJGXnnLQkrEqzIB1bpWfgZXg\r\nty3sxSi3msdn416A2R39CpsVsw1gzMNZAHzvZfU23RUwscmyKBQv+CCBrygX\r\nqCPalw2OsY5eHPb8exexFRdxwhjPaRpdy0stXvrHoJnoMwCGzzOj3fKtzkAw\r\nxD9/jZb39NGN68BJ9z8treoCZOC1pNlAVB5DR0dGj0JG5sGW5ZumkSgP9iOx\r\naWrKyIIg7i81a/AXkLA8s7qQkKWemMNeigimyarvl2g/gTh9V2KcnERU3Tui\r\nmRdXbGVYjmRTn6xQsDv3Z5aKaI4W+rb6fCQ=\r\n=I2C0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"c10dba6be37fe854f67fb6b3b9243c792cc16d22","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.16_1648040071054_0.8126855899819596","host":"s3://npm-registry-packages"}},"0.9.17":{"name":"@mdn/yari","version":"0.9.17","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.17","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b604f8676c5c29af0fb6152f8f8b0bf808f3f907","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.17.tgz","fileCount":564,"integrity":"sha512-VlMCtdizLaRmiXZF9C52VNlayqr82i4eIc/iXdbsNdsJsLJ4MTnA85yUgW6uA78aqD/g30g7+2mfombFm9KDmQ==","signatures":[{"sig":"MEUCIQCewULxeJQVopXCsLVKyZTiKlovJLhYttoh8Pp5AMnoWAIgOgiepTU3hJOqJZMb+aq/444jc3aM0OOhk9W999VZIt4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12011423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOxteACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmraeg//aH/UrDGP6cQ4gjW0VkZ4WzmvUFRuEaInFizfa51GOUP33FnM\r\n5e4HRLf3ZTIxJGMkN+DAHkP2d+7iGSsq921jOt9xPe+A9v4p51X3wqigKcsa\r\nYzdYf/q5FnuPPz70p+ylVSNvaI/X1kiOIFcG3o6eElokAPk+5WpZvCMxszMR\r\nDsVXl98SaDiZ5XLDcf8QW6ssSzWUruWdLC9dB6smihriiCqnuVP8qTZRnehB\r\nIWlr4MQ1UwJwULDfiEjT16JDuJsTg0NjRtsixGFkjBbmUgG85KxVc4ZBFTbg\r\njbFDCzXnlMhG9HftD9ihCbmHH24G8j2ZJ7uKsnbLKCdq4fUWdxP/i1NcxDcT\r\nlHeVceETxnmicVX9mfULEevHKO/pglOGIiODGCHsKDXBUmqwRHJr9kb7birY\r\nL9kCs62qgJN0m8hk12a5aa8FBVXLZwPmETvvdoiR3r5DYFuwDwKA3gEtiy+n\r\nX6XjnngqSX9WRI+k7fjZQMaMybMfph04rLZSTTfl4x+VnJpyE/gw2xAO+fUV\r\n3FLmlsNxqYW6vAWirIFA+ppoxOMsrKlQUGmtAYt5oKVmBO049TTVRjXNn943\r\n7NFgVyAb6HIa9HU7jwYXP5CDB3mIzTVumW0V2iGbFRoi2zIGcew++DFyJRzl\r\nkUh502c3OUKsW5l08Jk9BLzEJiM1/+Mmr0M=\r\n=3Sm+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"79ed61881f594e9f6dd63932dd46f795a5e9ce7d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.17_1648040798379_0.5010156633362008","host":"s3://npm-registry-packages"}},"0.9.18":{"name":"@mdn/yari","version":"0.9.18","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.18","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bd6ac3f33ac7f3caf0d653626a230cac1f27b5de","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.18.tgz","fileCount":564,"integrity":"sha512-vJIfZXVKtYiQtruVzP62pUKTd9uDSMkjRKqqBAyKa0GUgs/+139jVLjUTtQoNz0fZpKnNy60ljPFGGJdR8AY1Q==","signatures":[{"sig":"MEYCIQDVSaI5ymMA2fXXzgG0TjJ2BLKU1WmvyuR//iC8GirGzgIhANaPvKyGsssjuEnRThpDeV/DcKG6eat0uQBI/yahbcK9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12014388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOx8DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRWA//cMyhCv1fr2EMFfUMeVIAblbmsZma53B3VQDooT5E9GzGmmo6\r\nzn6Nk4Hc+GmNPlSebc+fEgxJFLgG0ylfhlpOvaIsdg/kiry75r9LwhJwLT6F\r\nMX7NrpirpEwGCqUseImZHM1P4lYPAm2iigfIztTEJ5iG1w9o2QIEw4LmYp3D\r\nnPIHhSn0k2kfeLxvEZs/t0CShgmU2rkzOi2MCyZMwUu/WJMpNH6SoNNKSgg7\r\naVY1/WDb2xaKMIy7SwMEXSAN4CAiHKIEaEgu375gMP9CH3bfqReOITkeYNjj\r\noa0vtxgQlkw8xOdQBdELzfWiEKrIFkwwHzjwa510day668o7PZh0JcA/T77g\r\nuJ7CIH4WmR/nTPmlwNo+ettftpeMD2AxgICq9JGP9LVn/Bd1dTRc0mFRczhJ\r\nQTgFzvE2iC1tUwY90FSsxE1hI46QumzpFpmaZUltNIW0GPuUAXf89mqPq2WY\r\noo/ni+F3NvP/9OyLm/nWlNaKoFDBxnMgajbVX7IP1M+h9Pj39vEvlUamqkes\r\nzc7OCug0pjOcGSDkafMZCsd/Hn8n9EwwdhQLypAFLimyfwptKwI8Gq6fcPfT\r\n+qS+fEdwdtKO9v3zuGZB+9jar+VDmeLUgL6prkQZWRE+ipu5a0ZVqKB2lk/v\r\n+HfkGqEK0s+3ltO+9phM46n3lls1VM8m3tI=\r\n=4uBT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"6e69e94a0bbfe13eea577d8407e4cedb912cb2ad","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.18_1648041730674_0.12421641685525486","host":"s3://npm-registry-packages"}},"0.9.19":{"name":"@mdn/yari","version":"0.9.19","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.19","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"58a78d74bab2f437d3e9927868c5839d1426e46c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.19.tgz","fileCount":564,"integrity":"sha512-zo/Ix0JZhOLqlfXaRi9HGLc4N72MSlm8wLalXMWB+wUzUvRZiJ+/6jX5QgcQKBHPcmuqqxO3vXHIXfAYyZDIlQ==","signatures":[{"sig":"MEUCIBN4sF3WxIaOQL+0UmcPOOzKml5FtBa7ZVkBdIvQGVjyAiEAnKLQ0Vaq38Ka6j5xdNmPmW9i+D8EvPbfnr6hpCOXOmM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12013983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOzk3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbiRAAozrqtHpdPN6pYtvdV5un9ktxfX4q1RWhRsIR3CphYosNHjfy\r\nxc4pVxJ4aTMkY/1+KGmtOkZJt6XtRIn73Ll5Z6g4+JyAN6Vlbz4N34A+xVrQ\r\n1BgqUsGSdS+B21ToQJ4CgIgBWHT+ogxQG+0Ww07Svws4ZXt+G7p3Nu4yV8H8\r\nH77EbNUKeEXG//mNeXwtC/IQ2bUJ7qHIPqEPKkNZg/t6zgXiRZuTfMIeaiyV\r\nQpFR17/dzQrP15PrnCZYTO+EglezLefOasw6voletMpnWNwpk/7rAw6U+Uhb\r\nweFALwOIPHe9JX657MzjPThSXA7CI962/gSwmDba8YS2YWOUfeUswvmeybD2\r\nR7WixoWOW2YHh+wXn8FbETgICo+oayFjUkhLblS3k4HRRfOk8dO7PRKAyX2r\r\nLwrQFXQPH8tPIL+yK8sCBu8SwcvVYI+AFjfz4mQ+tPfZzNP13uYx1SX7H778\r\nsiB3YDhgvQ+A/GzW2TSfyeGht381qiORguyD94G0Ecyhbxv2jAQe8u66DQYw\r\nJKAtSUARUmMnSAculY+cy6shuWcd273tx6MiGMqu9WPTu6TwG7cohGcdCT4K\r\nM+kYmoEt2ogJH+AlS42Sa3LTlNQfIyhbg9urfDyNKsp07Vhku8FP9vTDjHm8\r\nXl+7AGMepn0zDJn/5DdT9Fvh1lH/B5qzbf8=\r\n=qFSg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"000d568139d31f172ce98eb1b01e79f343f714ee","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.19_1648048438735_0.44351163929291837","host":"s3://npm-registry-packages"}},"0.9.20":{"name":"@mdn/yari","version":"0.9.20","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.20","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7b758c95adeb1c831e1b2167150609f60300fae1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.20.tgz","fileCount":564,"integrity":"sha512-gkWQM/c4WF74RKytpiQkZECLokUN9hngUSXWxT15GToECFL6qdVc3rjfkBZ8g8wfyQzXq0OXs4m4HKc2DWqodQ==","signatures":[{"sig":"MEYCIQCzQPvjuR4kAvIaiFPM8vvejabNW/IlqUL2yJHCez31nQIhAIsNpE1LZk7g2efuQWWufqwacbbNYXRQ8mf+YbJ23o8B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12025571,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiO0hAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmretBAAidnq4C87pN/U0lNgJ/WOysW1TafyjTKuKnZS9BR5GV1k87JU\r\nMctgvNnio2NqC18cXVClWyG9yyWQ/HRRtpwHsw5HplPm9VbKJygx4cLDxh7X\r\nCOAjhQ1WBKk8uJiLpk7YfxGtCf+kVLt97zu+78SBdoMe/sk63lZZ70hTkBka\r\nDvAnsQDuJLvKjMQeVANur4iowlhHrJlGw4wUEaQHeLvRJ98JsaBcOJbM17Pi\r\nQphdER4HKHGp8s6hVrzAxBgmM7mmH011IJSOUBqlV6evWCEQxsvLdMkN2E4z\r\nBjAhyKCO53MLAaRuMriZ51GvTcuwfHerBvSVM7Fzxtlgfv0YvaHIiIZmfp/3\r\nhGsdhuQIZHftirHh2WYzf+G0SMduAOoILwqv0pQ0T8jqBODR9PGZzwSFjcDM\r\n4OBemmNxQxVyd1ApmAZvGYOiyFFbUaY/4Lo8MbbXlIFa+N2psG5AbrSMy1bZ\r\nq+wMGmUwRf4YVpuTmSjY16IGPvPP9lEhND3ml1Y7TCB2MB8Y/DlTn7r+M3Y9\r\nUsBMid7hix4c/cfPCchjRDhQ3rzZQhbs1bR4lK7dHKeNF7hpB5VTp8XiWnY2\r\n33XZ4efYCOu/DgVpD4BvQAdhnfz9xt49/HwO/TK2qv7JzvHXXbdXs7lQbk/k\r\nc614hKbFBellqBEbXJPRzXzG7S25P9efrBA=\r\n=gqcj\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"c830cb388fdadfb8fec519325db98c44007182ef","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.20_1648052288686_0.030067424833931877","host":"s3://npm-registry-packages"}},"0.9.21":{"name":"@mdn/yari","version":"0.9.21","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.21","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"24ee60d7077ae1f6c876c4ba46d601402c63b1bd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.21.tgz","fileCount":564,"integrity":"sha512-V+v92iQbpDDCnqmmScy2I7A8MPAzyzISxTotpZLDfVep1BTCmLY8+L4bFik7ofRcLCVozEvpg0Ohm1gvgEjmRA==","signatures":[{"sig":"MEYCIQDTSMzqJVh+L3eVELvuVX3NhOsXTTLaCdRkIkVzYGNVrQIhANtrJmiED0PmKR3mZIJxhNUn/vq3tq4l1aHz/iU2q9lx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12028858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiO109ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqK3w//S6vedaB/8TIh+gDw3l3Dh4fU6iJMtiU1z6ic6e86yqXMZ/rX\r\n9LJJdncM+ImV8k+6UNOJn6x0T2xLGwhn8guNRFmQaEbPID8GPS9wlP/DCe+E\r\nzI/pvSCs1hzQyzAe6EfB0KfFG1pzP/bxcgkBJogihJHubHVlHpnVtb/2xl5b\r\n8l42GcuOpuM+cbtwJxYqPxSdT+p9qQOGKoTr+8+fWsv4uz/1gFP42JKVYLzL\r\nVlrUnrnNouRvk1K3GCyfve9mTegWwcf9OB+nHkqqmWCZu19dBSIOofIU+QS4\r\n9VOJb563u1TBtW9e6HbzPEnu1vksmcrf+VD4GZN4lHg6+ICUyZmIYFhduPPt\r\n3J8zFzG4duhCAJCgxAXuOTCgwT+1WWmLC1RbzPnbK0r4lBX9DyGqTRk1HT1S\r\nJm2sDBDiJPrhwSTGXWlve3hdCXDSTk9201x/XC7A+WNj0catNncCjIBITpml\r\nkRaUYdWcyQBrrLSPpml5sHwxX7rOIaQXNTCqNIoJRlqjmW9Doaqt9/5zL03F\r\nv6BP8La6hkrZk4+D1a6G183Nmg+1zeYRZ9rBflpTU13I4Alt55DYEXyzAcHg\r\nJDUG4/voVqxWcqXeqK1R24rXlkUK5LD0aVbhWZU8BwOsHuIcW5yF2LyctOND\r\nk2wTkjISe0OKAAzMcJSFT1M2K/PULeddXms=\r\n=6Xs2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"0f70e83ebdc67dda49681e6bea75d5380727a4f4","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.21_1648057660835_0.9562282447181929","host":"s3://npm-registry-packages"}},"0.9.22":{"name":"@mdn/yari","version":"0.9.22","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.22","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0c093b7a3d6191289ca8ccbaca1caf56be246673","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.22.tgz","fileCount":564,"integrity":"sha512-RD1csr21mRkXKE76EazTHXikzRovLMeD48aB1/NICQ1h3k9aixtMMVW4AaoijhVJ5OB9YNDAqvpUAG7Bn/eukg==","signatures":[{"sig":"MEYCIQDvkCvMkqQnLX1l4MzV07+FmwQBYRf7rJ6gCWyFkR0tBQIhAM72Kg/gC9dh9tgtqbOuTa3ZSuiddRSACC1UX+FZZ1Z0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12036114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiO2PEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrmLxAAoptAeLegORCWSKkahKxqzmzm0C1j6OyZfxPOjuLfcTU0ipCf\r\nYY5i/ghlZJbpJhHMbqRy8RcFSWMe0wdSIbNe5nrxkuCQpR1oDTbHmqhxCALc\r\n4H6yWIGtpY8EQUDYjxk//2It5ESKUMI7FxmEPXO/xhFZZRY+zrwr2bPkIQaC\r\njescBmOX+AxBwHDwvyk+UQoW3VeweqWt+4RdIC0CKEbJf8bqMfijgJPCFEac\r\nIqQ7/sixP5Ip6B36HS55Unb7GVqC007KkmmbddL8UVZ4qTDd4AaGpLa+NOfD\r\nhHhemHHn2d1+DvzhPgYEUFCXmx2NfU60PJb5znZoEJ2uSy5V6s733SoQuqJ0\r\nir2GdmXtnM2sdqSccqYtIKBnx8p6nVdahsHujaL6b++PmJGrqzBe6+zRxTX4\r\nO6QceLvNM/N47uB5H3e5dONPo9gkUu0WYyZ3tHTTHLq+ui4C9vaZQBXj2XlG\r\nuBnGv/+6GHDsleT9HNvh48Fsqwb2zaZQYGob/RKj5Y+LzEwcWsTZZuhRUG6w\r\n+u0Fpya/OfbJdLa6RzRKFy4sxHOlDhqrtOKJ0wPAyqU8ex+tk2bcM9XKVWdk\r\nH+fO2t3rB+pfO0U0rRBLUKvsfJ1QO/BX7AOch/DSIbMyR7SEC6wXf3snRBq/\r\nAn5vJMFI7GSVZ/R+MSh/rcwtSM5WasPtfZ0=\r\n=1r2N\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"d29ef08f25e27351062dd580d85108fc6ad5f9c7","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.22_1648059332129_0.689066415818272","host":"s3://npm-registry-packages"}},"0.9.23":{"name":"@mdn/yari","version":"0.9.23","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.23","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"199f6533e4604ce330b8b4a5be5823fa8f801257","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.23.tgz","fileCount":572,"integrity":"sha512-RgF9/ghjOu6V9NXR3BaC/BmXbGXFML2ovf0Vzl60X0id5GRlkjbwOfx+4bFmkARaVCJBSKfy/D93SfQ7wR7TcA==","signatures":[{"sig":"MEYCIQCgRDWl8bbY66ED0NAvrhUhvmm6SVcqA40pvM5HtE0QcQIhAKxcepEx8eNVSBSJHt+fEIXjjJPbE0arJyK5EjAKt8XY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12192842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiO4EsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpxtg//Si1XAg4x9gklqRkr4lrKfSSkAMzou9/tAxzlYYsWNuTu7dBQ\r\nootWqx1Ecga8zbVBX6WJjXEL7LERO0mgzBJUa2cIO1pPbYH052dUMu9SgaR+\r\nqy8c+Chbo4F1knYY6N3oipp2TjbmcI+VKK1G2F28zNWHrP9G5a8Ujc+9FBQM\r\nkpKcws8uUvZKTCDBWzIeZHIBpEV9B3VJ6H0CrIkiNOTw4wYNPYyJC3SrG196\r\n85x3SigSs7J0cGjhNaKn8QI7gzk0tP88FvlCYM0t3c2DDySDETiJevgYJQNN\r\nCn3wwfoiRhMadufsWeA6q5HzQCeSzYeyoDHbhz1YFKwhKudlQwD7HVUQU5wg\r\nic9cFmqmgPBlP6KR25Y0Qu8rZIcgiO4ardY/MJ0313YNvmCG1DuJvm21aG3t\r\nLZcL2AE0N+2yZLxZAtbG/Gr1ZY76PinTl0Vf22BDJsVFo9yxRhbtwjgTgkHF\r\n6B0Xgu8nU4blene47IeGeZyccRb4JXJern85ht5kVF4ts76RcjYKC7XZP2Re\r\neeqtTN1L426golasGa4wL5qdbSoZC/R/noW5h/BbhTH6alQ1gHBVw7yppqEh\r\nFr1yHg0dEThukybEcvCdsXOiCgSOHne5OP9uS60VsLUoabTa7o1iRNSgXYb3\r\nwK2joqtfMtWpRlp5zPZnc8Wa829c8YvReBw=\r\n=Is9n\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"66d1fb7cbe31de13e63ca3a57814c9cb3c2b3bef","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.23_1648066860193_0.4965576808558445","host":"s3://npm-registry-packages"}},"0.9.24":{"name":"@mdn/yari","version":"0.9.24","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.24","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3c98621624e1d703b671bfac72e85d5bf0a448b0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.24.tgz","fileCount":589,"integrity":"sha512-Ke8NdgoU5nB1Jo2ddP+x40Xbi1LbmdzS46bCevNKZ+Wgy3eUchK79xS2DKjabDh65+mKdkK6j4vQqDvZmqRDcA==","signatures":[{"sig":"MEUCICxlBnMXVpJiXyKY0LBSC4RSR5Gaj3HiyxkhDX/sPrsNAiEA8j8giMFZPowF+QIer1wDcuM66bjokcEiR/jMdkH2dKU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12686783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPCwfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqfChAAjhyERiAvznHQMN0QVtvHIPrvAEVZVZLh3LPt/MK4nC1N1ZoD\r\n1d1pmd/6u9mWU/dFkSCySsvtoCgGpGIwOd+/25wwHzZG5Dtu4EMPH8JnQB3n\r\n31yXxFfenluZX4dJuMQerSx1lxP52ULQKR97rGn/OIYt76HYIhScPj2s+yxj\r\nkZPMgH1fzldZn6XXAaNlj3pXB96qdngJGvpPwjfOamaARWe8vJISqfN5D3Su\r\nd3+c+CLnmRCWW4N77C1jEESXHvJuo1xtXaTb0GD1/JG1EcK99aVvZgfTsgs1\r\n9ZHDV0ysbk48Auppn/26ETJ7KhXnm5SCF1ddlc44KnKXTpvybCsGRZeKtxdC\r\nGI2enT4//ZOiIbahW9/taqbPTS23hEkg4LhSnMVfgZ+fUsAjaAwSrNmwRn+N\r\n935j61MssuZXDSqERZW2zV74L1LhiKw7VoOjUzrkXge31PFhXHtjHnE9gVmJ\r\n24f6Id71EaDIaXxkdP7CdcxDrp7/1tgzsD8ghnigf3d2ukVh/BYXNFuz52Rc\r\n7kXFi07Ncg+UQCvTM+z8KnJBRT3M1iUzbI4/EvjqsFg1F735I13q/uypoMQe\r\nP3+LM2orBy29Ap2GH8WPookgQPXzRlUrSjQAi15phyB/ZxS3FABcTRwpqSvQ\r\nDujxDFaTRujDp1ZV6Ef60rsn8sbYuPDtBvE=\r\n=te4y\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"595bdc51523a5ce22331bda078aa97b99c6de04b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.24_1648110623304_0.449143059440791","host":"s3://npm-registry-packages"}},"0.9.25":{"name":"@mdn/yari","version":"0.9.25","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.25","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"57aa9c9ce228698a4992706877c9768a1654e744","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.25.tgz","fileCount":589,"integrity":"sha512-fER9oWOx7oJy7rGI5wC2AqlqnH6kpZ489tGIGgRITh9lwFTaRChgIvh9BktUtT3z2sCniW9D1lDHCnz37Z71bQ==","signatures":[{"sig":"MEQCIB6dmVF7+lMxDG3b6jt66C9OX46Cr8DqKeLjMnVLCZuEAiBzZK+VRjVfh31WjXEjexnq0Z5hfzxucf1bKp2ObT18MQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12684768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPEQnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmruEA//dlM7ejvLw3Wx5i2AKjcK+o5NqukA0Ze/2cR5a9nlOZGYwZxV\r\nps/mtUGvlxrIZZHWQg3VyiRN4OlBHRAhCw7jcnshA4qEBHzyseXvAeQDsNhM\r\nPUspEnSVdolLp9axWWnNU4ssP/wuX/TCttiC9zCfYEv+zp3LkAWLeCe2+Z4D\r\nAd7F3VnVwCop7PXCPhuM3zIc6M7lH2o6OcLKD6NEuB69L/yWlRDmFuLoX3zA\r\npX7ofPbAmIDcgw/R7VxbGpBOVZL3Qbw1vj5eTh2FcMmoYt6y600rc3UiDWXM\r\nIzlzG0vw7pFIjstCxAXixHV6gVgZoe90XWhx2A9cq1HjVXL9DPHMFld5cB7d\r\nCNTgfX2CiW7XfQEsThwSZQNB4zgNs1Rlhiyg7SSBWfLv6mv7j90jxQmyCtPq\r\nsA569qrLYoGWXNUbNQX7mjkDFoBIkceSP1F9QtzlKJV1QjHmXWolpy8RQN1A\r\nesjEXg/3ytp5PTutN8eEAsX0yOWCKRxX6uXeHmun4bPK9cZT6Rc9UCl1s6Tr\r\n9RfHmff0t926QzwJEFHJWORDBDSbm0ACVP/Nx1k9EdjI3m4F7qC4h2hbK6XD\r\nAoP294bpMytT0IyjVxPL2CDMDcE5OBiUX+avwLQpyHPjnic8PXGfaUDIkqMA\r\nSDYoOK1mw6728XyJsvrnZcVhi6cu5Kpb+MY=\r\n=6rfV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"092a0d5a2260a896b037c5592f6c771259d9a550","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.25_1648116775051_0.2079537404439944","host":"s3://npm-registry-packages"}},"0.9.26":{"name":"@mdn/yari","version":"0.9.26","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.26","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f21636f7a793131e76b0075545ab69e65e2e4473","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.26.tgz","fileCount":589,"integrity":"sha512-JNxlGInknNymkcrWiJaqN9UBYI7lYaZ5AZFBMgVi+eYhzBrt0NQJXQV0CyKBJB99TZcXtyARSiwDdmN8o3UbDw==","signatures":[{"sig":"MEUCIQClEUEschYnE6WyH8Gnmx/pSoOuv0f5Y5Iaz6SfGB7akQIgGrqYlfD/Ywra3zkdkseKgguHwNzvblzIihTtuWMreac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12685342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPEpkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmreZQ/+LgV3m9ZXajCB6iEaS7XytXf+4fwz61wqEnJ5tvgcEmLawvKg\r\nclUtjdRQzQbPIaeMirWFby4b3AXBxjRvi5pmsXhNQu+T0EcDwAChk/fXD6dn\r\neLRSk1ag4MdG1naaC05OFpLGAfjiSdfBeK6b/RcaO4b1EBNoAJnC0PfajQ0z\r\nE290u4eLd4NxC8Mlg0lgPJ5PjPmMkGZDVMxB+RPz+vTSq++/8nD/hAceKseo\r\naA+omVR+Jzxlr5V3SQpuFgV6X+E42ybS/sKuS3SVj8axdNfmKfu/uLPI7vhN\r\nSZ4gQHFbp1+98W0n180bpf56kTwDkbXD3AgzsMamjKpGwgMGljOllAX7KIwD\r\nHU1MZEQnutwjXM15rOiCXtmpLtO4njqT2DV8xKxRpgXB4suXrgsBQSLey7K/\r\nbP+31rg1AnIEjnbrJy3t/BmcM5C/6lIDr6rqw6BDZbywMlc2keT1TBmZ9OsZ\r\n+V4STI2/Wf9Y8i+eHQ0TmUks2Fu5CFQt97voGvrR6iLIplAuxdb5gVaYlkfL\r\n8Okff7dAVTk+nWU8mPJihsP5uTY5CId/n60DQLsrLsYYZqNBpqu5e20PuTk0\r\nAyoJu70BYaCoWYjNzOUeJkYSFq6yAXeXtDEyOtv0usxS6r+O3AFutH7ZV5Xu\r\nI+pE4sMYg8WZVPZdzbzp7rqKITr9uswgwqc=\r\n=Kjj7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"c0c0709d367536b970d32b91cd3d8019f959757e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.26_1648118371724_0.1427383688676247","host":"s3://npm-registry-packages"}},"0.9.27":{"name":"@mdn/yari","version":"0.9.27","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.27","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c7ef9048cf2413d667d26bf8698cb3149376341e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.27.tgz","fileCount":591,"integrity":"sha512-mV1XXA75NKCVUUztqJrQToxlkheSHZpW/6dkDaq1ZXod1Y1KofLw7NA2z1uOQRaVCD079BBq9QkGO9c5JgiaVg==","signatures":[{"sig":"MEUCIB32p8G4kJvUlrMB42baxwa+8gbSHPnSmbGXG5fFo0f6AiEAyF2slBxNEopTQ7kMcFNw7r4olowxrHqQsC0tllDwBNI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12727901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPEvGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDhRAAkPXVGTEgEndFWubN3hEGbl/Qk2EcMzsZuNSuGRZLuz+FlIpp\r\ngYR++mfQTYmkRFtXqLWzauaisCUzwYQitMguRfaEtrbSvvT4hkj+6Z+7dqTS\r\nnKKR95PUTBsk5nhJXGk/C+y+XZgamIPnBmRS2tzoB6XzPDBFR8AyPrb10dw6\r\nagapEWJtmkR7JV9rYUyd+TvKbkBULdmvY7+gJtj2htdLKd2p/qL/nDO9s65m\r\nXu3/IbGci7Q5lQuugtmZjv7Or+YRcFy4HOcxuiUXZ48UdeEROWQvN4wVFeth\r\n7j7IBakT8m06/d/RA+xK+tRbRflYmu2XR4GCNfv2foCzh1FYN9Hk41hqPf1+\r\nnqgafC1IxdIvJkGwd3OBV76u4U3arUiDWVxxylsBaPmILP/zp7W8Wnu4hO1Q\r\nqsqc9qALYDHNT0N6tQqwxygKbouUszB0tYZ1Cj/hi4N0ZVpTUmc8d2DI3oyT\r\nBswVwzVxh5RT8D/6pdMD01IcJ6R2ypoIEDdO9TUG98XSYTl9+mBc552OkE/x\r\nvm5TD0Gyi5qtHseKjfxe4VFnD2zRor+BMagY0+6DPsYDYPg5qxmo1Oan2wxd\r\nFVIF51fqGBSWAddsnQBaHKbU/qob/4Y3Ey7YfFk/kWA9oBgFsxlWDHxUzi5Z\r\nbr18WOWV2GxFdQJRrathjXt+hgClm7XGoCo=\r\n=u2pv\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"f818e0e8c4ed22b5a3823230e970badba5dd9ed0","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.27_1648118725778_0.2438330890928022","host":"s3://npm-registry-packages"}},"0.9.28":{"name":"@mdn/yari","version":"0.9.28","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.28","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2b058f3e03457975f3da8684b57fd991ffa8f364","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.28.tgz","fileCount":591,"integrity":"sha512-AmRUhdm0z6Kh3ZzNspCD0sxXC8d/o6VW99NQwcso4qMuQ0xl7ayMrfbEiBMCQdrJgrE9dDRkxOXuqJjrv67Acg==","signatures":[{"sig":"MEQCIDCBz+R1Q1rc43hrM+2aryTd0z6J/hjBRu0tN/GVuopjAiAXoQzmyt83fFNsZyycAptpA0JP6MlB4XJSQv54NgnwVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12727865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPEzBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpMA//Ro0qGpoN+Aqa9q3EXtzjp1Y5wPZd6w7tdaZPZOMOiKzct1gv\r\nwZn66s8gJH36CwQrZv9jbsJfqUejGxbJBHFHPFxBO6/Yv/Ol7dXSK8PWQlsV\r\njs+37rrKbRbLWjYiH/nzaeerz6svQYC/+1DOFnxsop91TJQC02TnlCi7F8IJ\r\nWGOL7m88TY4L9O4U7szcIt8r5xsHwxRy2yChBw8rs8G75WmGHZ/VUHebrh3G\r\nYzuijK4Xgix4oCESUyZvnuR3OovAQiWPE8L4RylZUHT9yqmkIfcHbg8n3ouB\r\nhQaNTCl6zTtj39ILCnVyjPMIbriTvHjdTRqfn0mwMQ12IU4cr+mwD32PfnMB\r\naPI+eULuh927iTJ3sf2HiRnsDqSpO8+InLNiUbHTn9nYrqzchmpaooARzAXp\r\nU35/g4p2NlZ82BQ1siCEC53ikbAwUw3nEPiR/XOk0zrwCOfoJ/H+pT9a4LkC\r\nyUXKbCSECRjHkVinPb7bGl9bQF1AOriS+wgbo8f97aGU7FYhGcJPpOYSNkuJ\r\nEkPIOP2vCWE5WHgzb3sVEvACDSdb5X9eI1N6WLSLHOBPY/xLxifbb6hVtAyh\r\nB+pDgf3g5BARpMRmAb4wlRESKkIMpB84IfmhwjWumHzZUEq5+g72BGGVjQiv\r\n5/Yq+qlxJ/p6KQuUmY05Y+Xl2DG/Bmrx+XU=\r\n=sAwE\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"ac02399128870ceaede8b1d06345c30ee44a82b9","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.28_1648118976860_0.8832008055045131","host":"s3://npm-registry-packages"}},"0.9.29":{"name":"@mdn/yari","version":"0.9.29","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.29","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d2ed8994b8537ae36cf854e1695f5010c82f9a31","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.29.tgz","fileCount":591,"integrity":"sha512-L4jgKszHzMsPZhNZvIOQw5SjQwAnrFpC6u/k/sXUP2UpW9WroYc8z6U30YaNAEZE9q/eWo/ThKwFzLx0Ln8THg==","signatures":[{"sig":"MEQCIQDbo7tX7ofFpYBMhMUziHMM3scvtce3LqTugDxJN+jKSQIfawAaD90voIA7MGQjRaIVXomR1soLx3pAbUblbUqFoQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12727143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPFa+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsPxAAloAS6lU0sg+rOWmgsaCVWnRPGIPYnOEifWIwlHmGk1V/002j\r\nLqDZb+7ef9vviZwsxXOgx6AYvb0ZwMtwdwjkiKtqerLLIqA/LQtsViXfjRLG\r\nudJKMbPi0Xw2jdtkor4+5cObH8o4JHtM635EeN74Jjmb7NQONJmcy1Gsjqu7\r\nf/vIs7jZ6/kRohitIbuqRMebmYjgZwPB73ceYxlfRBNMwotRJ87T6J9c5rb1\r\nnZXYC+JJ5Jfe62JSfrsOrWldI9NMJ51fu6bfaXJ5p1+ClkY5K27Tgf4UyOa1\r\nCFi/r6dsySxHIsr6L5z8f8mz50hKYiKifVEJkBgG9oVuaQDQ8+lHRPz6JoXu\r\nB/h17u753x3CGTXlUcC6z+TnGEzYLIUCwfCXfcTCKrxvfgwB+ciCmGk+UYdM\r\nDiyp3KAJS/dpyEZg+zyeYtiHSHXl7DYN3CtZJS/lh6IwvEVghQSgl+tfRERP\r\nV53l9TzKiRwAbtdzsAUgve4AT5XIHwEjbYOA2XPQSsUDjaazxAhnGeY89RgW\r\noxz+XSlNK2pPYN4v6jmfpKRw0gCzHMvsGPXedxHa98s2MSnUcaVuYqxawG2O\r\nx9uhBaHiHo5hYZyeiWDtPgB1xgHAKblK4iV9wmiLRe3rrvRV92O5m2cAgUNJ\r\nzXJ+1T4rQfU+4qUj8btb91QPVA1ZisOUm74=\r\n=iKtD\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"00e41f36efb8a244da9039efe7141427bbc3bf30","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.29_1648121534548_0.14629261523823156","host":"s3://npm-registry-packages"}},"0.9.30":{"name":"@mdn/yari","version":"0.9.30","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.30","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"16a8b5b9dccced97e11b5588a7dacb6da4308b5f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.30.tgz","fileCount":591,"integrity":"sha512-HqOGXv0/b03lOXm3il9yBhs7QrU4+D5zBroUNKyvXfqAvMWjM5J01TdKlF99AY21LxDaL66XKOrGzmmhh+JURQ==","signatures":[{"sig":"MEUCIQCB2+xbWrDG/Ldt6ZMA5DIAflZvnbICo6j42ThHp7gkPgIgd6IzkhBA8BsMdFZ6j2K5H6U3j7ReLoyZ2BFHjgL6PNg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12727444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPFpiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrIbw/+Px8yrqzfFva5cRp4i3n9PFh2vefrQXzBIijv4VO31hObv6C8\r\nPYipixsPYO11xM+fu8bE+nMIXFZlKR5aQti1jyGrj55bLOvVRE9LM2ijgPVD\r\n5XkqRVsD9+ecnl7PTy69ANl/3H+ykxPE+e5AyHmA54UIzXmJKUwVYaSicZxn\r\nEu9pwUPFm3EBJYoHOV1d7KK/lB7KPxxwL4eKgp9+M9Nl7FNdHzfbvhG9Aagr\r\ntMCWb+Z8Kl0nzPPd1gbs4lI1ylkcQshzz80fim+benz/eHfjqN7MmryWEyo6\r\nbbW5uEMcNwzP4gzJlSDP/8cGQLSl/2ZUsiQrEjsV3xS5J2SHygDinZ5gF+ug\r\nfCjJRRbUET6pEapFd37X4r7S+dCYVE52dm3qJDHl6BhzzDCBZa7oyqBSOD2M\r\n4X0AMHoUxFmzEJP27wOdZdaXmtStCeYqmvuU1aQI1YBeMwJyWhgW3ZflOzUw\r\n+05NFqGtOz+BEAC167ywVndBEjKxrt/xx5XyvITRcHKOajQ8ZJQaFOISrW/D\r\nVoH7dKkQzVAsXdgn489sor7b96q1eRMOchQE92hbn1X24LlDnn2ldPb4+O0c\r\nvymkrBWus3uIrlp1kcUs3UVPOaIuap76AGvmw9/QUaQWsIJwx0Lw5UtUSMd0\r\n6G2MFKwi8PqiB7KOcCgS1EEQ51K5a/X0VUw=\r\n=DrSX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"af29ba7dd0b271779d062346fb695da17529eb35","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.30_1648122465959_0.38922915956704585","host":"s3://npm-registry-packages"}},"0.9.31":{"name":"@mdn/yari","version":"0.9.31","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.31","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fb0dee3ed0132b160a0d4f97aef888f24424c175","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.31.tgz","fileCount":591,"integrity":"sha512-DeTnvvAddTukkYIfe+7Dzq07UUz+2YNK+JO9aRYNN8+2ldoVdaUDCidAyW+pccHrbiYTeDzTbZPvumrI8RB3Hg==","signatures":[{"sig":"MEUCIQDavXAOTzIf7Lje0PQCXYJjNPbj/fVN6LNUZjRoHemMsQIgb5kiNfhCSTZt6W0Zz1r7E8i3Khd8h6nRthso4YSPFNg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12727420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPF6xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFThAAk3UuVH835N3HzrcOId2gYb3DHcBCG5QZmLeBpyFF5emf7LF6\r\nMBRSdkyswarNEfF/sbFggKGa0TZi1GBiJH5AM5IwdEPayQAOUNPSdomc/2GF\r\n4liDgphTFTJBZM2LQSIfrDGh7YxBx4I5WUmFmqp5SBpx5pw0ZnWSnwztNb2s\r\nGI7L0HfQheZbW/oC3fOH6QLBJtn5+4bdMRq2lK6W6N8iDcQpR8e5nrxmeGDi\r\nb4HWG9LJQVpCsRQVofYC0FpCGJgT2vgf8YnHGeXi1lNROXuAb1qfsMRs5t26\r\nXPxXLLgFZ7GefgQRyfB9fgfeKts0CDm3r5dHyhdrWpNG8jZcljiQAabZtXpz\r\nqSZ1VSrKTxAalTscJag4ev0EA1s2FUQnBS1dKe84t6+VP9GhqZ7yQq5P72XI\r\nhtBrEX2/+5Dx/j2bJjGXikDihbIXPKvGJyaoOJyw5QKws5MomJtf8oM+4Kla\r\nxMVXjX7RWIGCc5Zc44ReXVSJ9ptMLCfwBry85rtoFxaxcrrXCOHrWNgc4kAc\r\nrNfPecsw0XlCuzMsUpS/8/jUD8n9Xx+4wQMYtI04GguOLFnRFfu+dw/b3Y+K\r\n3W/u3ErrMQnLF9JvPnZFkIZN2nvDhJhlsWWM7LGzaWA5qME99C4EQ6bMEea7\r\nt/gwPtbUSkoaZS9HVbNYVTodAJiOf6rqUkg=\r\n=87HG\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"54d80192b27ef22b7c32687a919b896d6b828c6f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.31_1648123569204_0.037828754621084926","host":"s3://npm-registry-packages"}},"0.9.32":{"name":"@mdn/yari","version":"0.9.32","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.32","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f2c842e00eb44a6c58fdd6b9c840f55fff020ca1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.32.tgz","fileCount":591,"integrity":"sha512-e29+yNVmpe8OV4MXaCH7rqfFBVsewav9DRPvoKsIh3UicG7ZAu3L+zF5NdXcLZh65rmWkh6/VdxHQWe8b/dq4g==","signatures":[{"sig":"MEUCIQDB5PARw7F9eIuUL8lKmQx1Rk6Ts5WlbLDK38dHtdEHZwIgVeSHArLqSL4CJxsN73QMc0Us74ZtTX/0FvWIxXsP3wo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12738225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPGImACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFyQ//UHE7hMSFshkoNmpKYv1yA3BQA0AJZU0AlJagrjDHku0BaKGb\r\nfXlBmuta8n8gyhQECbceW3ID3MwS6m95SQoGcFrlnhYt1RY8elMCCV+Qm5MQ\r\ndWQ4k2fqenGDkcWfCE566hH8qjiCLbbO98om1WfebWS3A6LZyJLh5t0Wz/Co\r\nUkoDU8RpmFrFPWS97A7mQWEbgXDbmLt5dJcQu9NjPStVQH/3cdfU3A5gmYLc\r\nq28t/lGbU9r/vuoJn4JyR0METPovLiVgsvFJhjfcVICFaGhcVDhDNfJhgA1D\r\nKSTaAQKjE8cXhKXkqSlJNvd07JKnVVxzvsvBJMCJ/v1fdSOg0CAr9sau/ZbV\r\ntSFpv0UaIjJX0SYavo9hwlj8YQL4WRrItHxS2qgGVUxnHzH29sQab2arldUf\r\n0nWbereteOZ3luGgQ9Qxf3GDA9cjTm6Sx6vi3PpBTjzv54LQRZxdKpm5Yhq8\r\ndFaFnYuIkpCwIl+TTcY2eIQHOXDPdAP1Bo/yUXXGDTB7VHaiTWdiYLyKfZhJ\r\nhedxYf/r82zSCwpM5ysKvROJQn1G51FImAdxt/6XyFBS8jzPqy2wHXGkLEUs\r\nPUPG9nuiZt8fTFag0OIXd5eazChJaGp3nfrKFYbR7qmmEDf5OQOBFeZ+ywOS\r\nZKYCM4/2xgmCsFXhtnlAse9nMqirBTwxYyE=\r\n=DkIP\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"10f4ce63e8f9f705645cdcf7dcfaa05bb6368186","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.32_1648124454346_0.6861640299429523","host":"s3://npm-registry-packages"}},"0.9.33":{"name":"@mdn/yari","version":"0.9.33","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.33","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7e2c616d92452659127f8c6cc637fee3da89fd7b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.33.tgz","fileCount":591,"integrity":"sha512-fvYauFry+4UbBwzZkZOP5iDRhEbBD7TXslZn0/V18Y3nkzryZc+XrwjMhrbrGPk0ZZKonX6NDd3WmdumO/4aKw==","signatures":[{"sig":"MEYCIQDk8NTMqQPTjHOTTI3oGTxoveGypVzz/axJZ+hl+Xx+ZAIhAJvYMro54rmGZg4ndulS2CGCCjQ53OJehXjtciTiMJYq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12739142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPGJ2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjFRAAjhJy0Qb7H+X1QLfvb0xUZ4WrwPDQYIlGwn1SYlyQXg83Jl/1\r\n2FfUSpX0FgofavTGgFg5HOfUqKTIr5uT5F7GocFiUBjjFtVpVCsC+vFYqM8E\r\nqcPjG1o5q+2FeZIkEA8oWLX6ipI1ChK4N7FnQpp86nodadeaRobkuiZBa2UK\r\ncp61pKkp5lDByZShxB4dfsnYPDNinvleELCbYngrETxs4nxWzByqbdltdFqu\r\nb/6a4HbUJZEU+qsPuXX1Ai8fG2zSD4hU2lnHVX6JOLPj2Cvv/J9Eyag33UHJ\r\nsVL4apHGBv7KwE6a6J+sKlMvw9GyV6KSH0/k+stiGX4sbhBdPLkLtbtOZF0L\r\nR4Flx3gnBV0wMlIxfWlCcxrUpstd5tmBFBAOV3v4Br1M+dgtZH4FXBCi1bLJ\r\n1htHJb2oUKSC+xYK2EjeMlAu7hAL6B+zw5Xh7tZt8Wh9KcwiPTgph6gWYjSt\r\nbx6dDjNj856P6wFvfmE8aI+XAoz5Y9qErAFBK68d+pgRKDAmiwqeFrzTCXl8\r\n2F8r/GuuT6bbsQX8dx8qReLADPFU5GYiFpm05lHZeH9y8koTd2omMfM4aGKG\r\nnRTPAUVsDxnyZn8MgxzSYbHOx1x7Utff2zDFZ00h/xPBs6rlZOgs6fsgCbWt\r\nWitSUFPNWH4E9t2mdvlHvz09yoUpoczihDM=\r\n=yT5p\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"3bb2dedab92192aa676d5a1128997f46edabe39f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.33_1648124534585_0.7576683592509759","host":"s3://npm-registry-packages"}},"0.9.34":{"name":"@mdn/yari","version":"0.9.34","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.34","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"21051ca5afa6519b7b9a5f7a6efc8a0e0ef68a29","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.34.tgz","fileCount":591,"integrity":"sha512-tBNs8Osrk1TBVuY5kUBvl/C6ACKBkvejV0XWDMVW+0XopLp6OMhBiFisMpszACRNwWS64s8hz/0+lILEIeMMAA==","signatures":[{"sig":"MEYCIQCJrMCVB9INXEebneD+nrhlkt9I9pasfWKEW3j9o1bA9gIhAI6himsd8PnsFRh3ugek9rJLVDKK+YgXYS9jkn1BMaWl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12759135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPGLgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqe1A/9GxgseCExGc5CqSZ2C5BFu2xftVXpDMCAwVDcIlRfX0gHjPMn\r\nocGuEzuXMHmE1pl3TFwVM8Vn6l25m1zktgGotO40Lci1dLY6Rd6ANQn3JMO8\r\n8H+/Tq3le7qwHi4cb5enGnBJfSEAjp08FOYf8SaQTTy/O9UICLWly7oCjV8j\r\nXx8Mq+zgK0IUIlP3JsYOvwIcGaW1Ot0Nh4KkSz6ifiYK2N/Tz1q/KRsozHPV\r\nX0I6oKukwLTB99ALM5J+xob8PfkoDCw5BPHH8KJQSPjLDa8TxhQdjv2VI91v\r\nnvPc4KxO88XWVFjNtqhsOPzPeZqd88naUzANRFB5iW0gyDpBTWTGfZR+cQXQ\r\nMb6Ao075+tguGu/F8CPC4CA22iRpOOEknW7od+1eUOI+lanwYvA6+jatUp1k\r\nTMwhQFNh962nBARXfNmRMdjKtYO3JXJja6j40IJn20V+5vB0/Uj3eV9c7U7K\r\n+ANO+f9U64ZL4Z8UsW7U1ngxQZ6YI3dfzyNWan05yxfE57VrPMa5AcO5KvCj\r\nciHe53BOfzdfOBNjDisyxh/W8abZ6yDW2Y9QVYZEWTxi7GQSHip49nDCrgoS\r\nDgzApZ0ppfF4mhMCoteBx9yPAPvcwjc1ASdhFyLAPS+keO205j41aa3ARGrO\r\nt9vFn5sB3zZO3Lfy9+MAb6gIDjXq4Vj5yuM=\r\n=iotY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"c44f2f67ca4a1c828a90099cad451f1368a063ec","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.34_1648124639771_0.335846292996109","host":"s3://npm-registry-packages"}},"0.9.35":{"name":"@mdn/yari","version":"0.9.35","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.35","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6e7ad11872c18414abecef0d392b28bf11b79376","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.35.tgz","fileCount":591,"integrity":"sha512-FE2aWKNPkdomp/CftUp8NKiG24TtbSNOaEnn77+TWUhMzD//wMNPiExnTy/g4MgXwrqN2gv1frC6uEwlu+YYpw==","signatures":[{"sig":"MEQCIE/xVKbuk4GkFz9ZPNCERCWQy51n8rP28aNq6ZL02y18AiAa0uR0BKeMuz0ZDGjkL8JyNxL/cXvBhbz35IIdQeCe2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12759301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPGRGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqV/A/+Ma8uhCLyVk/Kn3uimVkZqewHIFegM14idFfwm15Z6uKSbdeM\r\n1DzC9M+B+9x0KkHgePpdQ7uZf6vT/Fn/kw/lS4uR4UQNyNS/As0YG2XYvsE4\r\n5LhcAT7kTaCAPL5gNzwz22vtWdj5m2A3g29o8xp9TRlvLrBG7MQvrVs413kh\r\n3S576OzqdnlP+OUy8UO2dy6pnr47uAaNFx1FQEf75/ZZ+/CrRm9L5kMdwlCE\r\neTleny/JGZ/3KYEFASUVH14Q2poCml9e4U+7IkY2pod96g8wm7UjvOuTUTU9\r\npIkn0j5GKe7029UrLJU0QMm9O0yuVA/qsiBooAAx2I7k/+ET+O4TlQsMK9CQ\r\nllC0ZzO6DVtbSSbdojkTmcBockYjpoQX2ZzF0RTRxCjPfHn6hXiNCijyikeg\r\nZcvMGaQvuLU3ExJADQuqYBBk4PD2o9kLGcx+hNOqYJMjyAXD3cC6mxtrxCTw\r\nmMKC0tqFFVx6snldF3CmtVKrJ08QvkL3/pV84rVKA/NMyC7AE05o+mx0SDkl\r\nUaNGD5qk6yLw41gvqdw4wXagzRLmRYN4BlTbfzOHqD0Urj1SjeNZ7ikO27i0\r\n+ZmcVamFhgT+S66b2znyq4AT966UuFmYN7ipVtfxl9NYm/r+XtpJmqQrAp/N\r\njsgwD2c2oDKQz43LsB7Lunk7hKP93Hxqv2A=\r\n=hF3w\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"876f62f54e60bcc55ba331bd20eb0f8cf31a79e3","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.2","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.35_1648124997866_0.6475347781085623","host":"s3://npm-registry-packages"}},"0.9.36":{"name":"@mdn/yari","version":"0.9.36","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.36","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fc96e794701bbd4b717fda52de7fad1a41d70573","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.36.tgz","fileCount":591,"integrity":"sha512-WhgLXLtjR6ijIDX0SeDQN1G6BN0voOU+g6pF205g4NXX0EL1lOKFFUHjblVZg05a+LEP4sVlvXHft1lHk9zsLg==","signatures":[{"sig":"MEUCIGUSf10/wMryXXx/quzge2G6LJrhrd4vGQ6gNuvgBJHtAiEAhS0xkD5a68XQ4IN6cH/Mu0MkAEEbdxZwbZuIt6Fx6As=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12767533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPG0wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqeAQ//WIoWL0MCxhP6xg7FqNba9d0Iw2JFB2MSlI8DKFuNaz+Ov80t\r\nQclDlb4IUgF/FNjxUL30EjuXBT+p39wUbxPYNeD3pE4ZjbdZ0OPl8XFosO5z\r\nzMbNfc3HorvjqnkW3RDnruXCG8OTTvdOAK3rhocugFMCbM1B9DXkjddvxubR\r\nS8fWPZbtagtqREyWwLxCvxh++++SnpdEN8VoyXngXrv0pcCDHcAz7YUnOTF7\r\nGUuKz+7csC96CAxvyCJEPI4pJjut34CEEkQabnbpz89RqIZ3TKxiS3A/XSk5\r\n0OzWtxc50jAKMQMid/2YhZGxYrK3n2u6h1VQaxFSHO2+GMGEQBlyj/Z3G75x\r\n7KHZjdoU9BNQSzORyokKOAHUwFBZaiPVyaMDDWMfR3bSr88G2rBlvJrKx0Qa\r\ndjgtzVtBFzZQau6ZwhvAdfdP1WawseeYI1JjlkvKcxdrMHCEn9yyiTe7MnH5\r\nfVhf9i4P0TtUXclL4KRDavs+bsx3X3qFXKbyu/JVVNQxxKEt2733M2GfkQvr\r\ntFQl+RrcOh+t9d+YvacjSZ9fEgvxUFfB/H98Ol9uMhnqt3msbrAMBgHzce8K\r\nGO7Mva0pJB1x6u48eem7z7lZot2vCgP3IIe9grZYb0PXQNs25GsI0Tj6AS16\r\nW2PmkQcKNDzwcApFtnVNhzbRLvAdvXDTozo=\r\n=GWUf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"ca7e0d05035f32192d6e54fc33fc764aa441af7e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.36_1648127280241_0.5601463894867584","host":"s3://npm-registry-packages"}},"0.9.37":{"name":"@mdn/yari","version":"0.9.37","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.37","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4f2b242d0a1b3748fc8a656532be59d21077aca9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.37.tgz","fileCount":591,"integrity":"sha512-MHdh5tEXq3TDue3aGuP++Bolj2Dkum49azP7wiRVge8EFdttQwzuy5p3LwB6ZHgYe7TXwuy4LHL+FxIEhMW8gQ==","signatures":[{"sig":"MEUCIBcCAJQ7UGzBR/XPonyz2xQOgVgMXEZLq5RjfrvIOq48AiEAsWcztwtTh+Ch7wzhUvdkad+eFCYnW7pFKD/5jtEIHeQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12767027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPG3pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDiw/+IbFpXRIPAmP+y+RkO5SKt1tJ7XTTf8bnLG9pTj/9RdcCQ7un\r\nUTPWzGtuHqfqMans6+ArWRI3atGZRwaUJDCK+kvXUo79hkxQMBMEqsh2q/4/\r\n7TL3YA7vmGOFEv/SQPNs8ZdkHoHiTzc51Dql2lVzl1NXdV/vofa0MV4oJCON\r\nbzTUfQR/UZObPS+1iPC7zLKWCa84nvsuqv+VH6xPK1Kny3+cG0iswsdIXGpM\r\n3ZwnbeJ/+tRP+/xbnryIvcKtGkKsAk3jPF7wfyKsW9Hg5vJCTjU+uq1RgeEG\r\ncV934PwPp62dztUBhiS+7YMCgBB0RBfO6gyQnnJmTF7fAA9qkz1j33nNd7rg\r\nJNiIxFy7y9jwxDvgA5577OT4KzAhTiU9xbWlMexMfc8EHm+DwWK3JsD6SxBY\r\n9CL1ZS7lBTB3E/DIOX6w0AFq9m8+7qfwUXajBtpRFgpYQnLE8QFG8rm+gapy\r\n7D1rQeXP6rDVYxQxtTuBiAwXzGwa5KQRp/UO25czvv9pllPsULJtb5ZjyYr4\r\n4hfBTRgnX+ThyRoK+k18NeOhQqUbFRjArosb1UoxeLHE/Yz1Q1FyQX6LHmJG\r\nXU99Xma1qnADAodTJsj90qkHiU+Tl0cLFGyDgp1zCYQyoCFUp5kSHioAj+FI\r\nv0UzIWtnlbTdw0sDweDyt/D1cX0Pv4Ic+iA=\r\n=mpbc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"b6ca409212c6ad052644eafa3542c8069e08b2d8","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.37_1648127464796_0.24613940088671749","host":"s3://npm-registry-packages"}},"0.9.38":{"name":"@mdn/yari","version":"0.9.38","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.38","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d00c20517f815930d29070eba8507ed9fc30d8d4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.38.tgz","fileCount":591,"integrity":"sha512-mi+lB0L2qHIwQD7uSo8XnRGOMsc1uAATwRFRVoijXBRbRilTTo7lhQgurUbG+De+yeobZ4nFYiSglp2Oo9XeXg==","signatures":[{"sig":"MEQCIH7ygNDU2HaUEHO0rWq+xWzZ25B8r7VszpktyLbu1OV3AiAbZwqd2dTGa/Bh1AimYaNYJ/PMeowdm7xSfNkcjKmhnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12745400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPHJmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/gg//dGH3n7jLhRLAFVWX4HBGptQHhx5kdTWu6eg7bP3fFfnw8e5V\r\n66AowAMC/893t8sAVJKMbqnqC6tneuhN5f/t+Vr17orgj5GiOIreMbugJ2Bh\r\np1lBTu+Z1Y7xdn5VnwKwqQHweGQy8fjBsJkgvb/OjJg7XgYElhvahc6x9x0t\r\naJlPpwFD99D1QxSqdKz/YCntNxJdc8nA2jY6RkzUIbsXJSN49IoZHL/lQ7TJ\r\ntHQr5ejIY+BfzeTzqDIftgwtUcDDtFSlcjdqY2tv3ftHGb6VrLNkFxVV2j/5\r\nfO+QhTf+7J9yuF5CmeIlbHKk/mrjhvC/OhX6lNCbxAlrf78QnECmHWoGPNnh\r\nF5DVLdk5iLV6IdRwVj6AQq7x3odT36jKbIhC8tkGRnEcYZgv5Vyiii801QsE\r\ngey60RYZ6OJ63B2lncLAtGk8bcYjeiyEICODEHTi1/2GubnOn7LnZFAGLS4S\r\naAnw6CVq34U5JW+JVTtFE9PZnhn42SMkXFj144aTygekGAKrh1YWsWBydSWo\r\nZQP3BxfisTIFjZ8/ew6OWot3ZZLD/4zJ8ELxvfa55qQE3L/aO7h/Wvi1AgXg\r\n4wBQlbtbkV8oRwtuEoZXiCNI1oBAdcWckNqXU1mvLLibIre9LmWw7UAZITCC\r\nZKVZn/GI7Ezjc8Jy/b7NIuyAqp8r30Xu9jA=\r\n=urN4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"8f72ce75cfdf16265a453dd1d85ceddff91f3ceb","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.38_1648128614563_0.5712794699605683","host":"s3://npm-registry-packages"}},"0.9.39":{"name":"@mdn/yari","version":"0.9.39","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.39","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d16c166fd36a347323892f9d742e057633495680","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.39.tgz","fileCount":591,"integrity":"sha512-THQqa6KBLHi3Pf4w9X+JDD5AxTDphvaA2R5JZaz+UTi1g3N32J/XXdM40yKpJvIk1TqnQhXWvlEwIdO0MoFxWQ==","signatures":[{"sig":"MEUCIH35lk4WOtUYMNs6lctt8vFhR4HzJpBylqhqH++AYU2jAiEAyE24Qw/l989mFPXNBXguecdbShR5l/6UR9300TJm5PY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12754295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPH/LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYOQ/9Gbho7r06WjGni7U2m6TUGA1KYh3QDwnVCGjlPaH3zmOaj2Qr\r\ngVniwWVoksgzbtMp88IrC9hv50Wxl++KHwkSzAL9VDMXklJbfytqQOyRzH53\r\nmF52yPHSVTevILuESveQSeHNbldltWmi75D3YP4wr3nhuOeCCTAIJSgZic/A\r\nCR+5OxYAnXrDwtl0Way1mXMUJW7SjGdvMgXNoPwcMhVwIvx0uH6ga1FDdpvJ\r\nGgGv2qgJocMprAXIJLmjEsARjiu/SEwzp1dTjl4LPjsCc+zOFr1O+XH1MAUV\r\nFQnsUKTV0JdShOdTcGvY8pJfYUrg97UhkzVTN1Dnqx6cBzkEaETggzR0CqO8\r\nVrMxDm+AD1T+zyV07CwJziDXNTeWM6A1DjvOhExUzYZveeh6LPWQ+qQvrzU9\r\nUxUTPGgmLtbQUBb3/cDMB4zqso6LnIduwTF8wE06Rxo0IJ4fTGXsdO+oiHfR\r\nSsrwUEVJ/QlIGr4qpmy9jOiQe9YHCvbzxUl9w5Kan3IVLDAWWYU51+KCAxsS\r\nXBYgiF3Xefykj/EJK5bT7A/cZ0WptFu6AoB/Z53YzgmGZynZ6l8OqNDI0Ejj\r\nBshWA1OeEcCWhoFCuGHVBPIXGUiKVNvCwD58uP822xQ0PHFKjuMLV3cYGVV6\r\ngtGn1Y/CgQS4rTjvkseK9UebagI2mWG2tAY=\r\n=u+aZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"25997d060a27cf86ea1c41e5c957a8f225e52fe8","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.39_1648132043613_0.3192860408592655","host":"s3://npm-registry-packages"}},"0.9.40":{"name":"@mdn/yari","version":"0.9.40","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.40","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e7e6f9a27444c1ffb64000f92bb91ab198c26a1d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.40.tgz","fileCount":591,"integrity":"sha512-x2jpXFW9PJoz6snGd4W/sVcKp8uCjUzqCJIFEeZsIMsZrEiH74VDKpb/q06I0PImSovzBVvAfKaizjlaaLGEIQ==","signatures":[{"sig":"MEYCIQCd/z3MslMdb6xJw31Kwd8SQHcazqFUzEtvkeGxoAvy6wIhAJ+2iZOFBVYdKh55yqOnsNkcmqgWgi8NxV60ODS15qel","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12749011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPJ6mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqM+xAAl6ATdWWI6Dc3PuB2T/uI/y9T0I0A7T9FB188WWIW5fQ1ozs3\r\nmrKILZB2aoaRnDtO6ldEHj+JCGsWTZZ2sr5htGqhT5uO6CHPelLpKfiv5ZFr\r\ndV0WrMRWS8bANg0LSsoxMLoZuPgOQX6uKHPqzwHMMf/ZWKoaAu3gi6p8yyNX\r\nP/vy+hLHuxLYqNnOgaSqppwG+IWG9hP0u6NIgl32x+GUkaq6FaNVw7frwDYi\r\nyMvH0bE3zYg56vN6zaGI9PS5QvdaLJ1KiH5ZGYz8WkhCAPZs1RL6hE9Gsomv\r\ncX0Tt/fz5XvXvvFqnl8qXsiW2HcIt04xQleBSslLsP6htJLRHvdW2CF0sbbo\r\nor1ff9Md5YuT7N/RR8m/OJ2yKQLLusRn/Bv+BxOVHlluoKlMyevEEf9WgYOJ\r\nYZl1NQZEF7K2x4/z49mIL8Huig3Npa2gqizmhgF3nwyX+jOB5IeZ9S4jfbMH\r\nLcwfS+kkkVfdSEVFVpWFVIcAOm3kyXaomR16SeXZ6/91BVHObt+XgwMD82k9\r\nQz5r3IfTMp89oxKKgIGsw5KXFN5tYb6q0owS4A0qM4RFPNvItLbBcI+QEXwI\r\nEc+Lm4wgbNzIcZGKy9BoCg2bq9XtupK+jzhvM5E4ytFXd8jCw/U0M/Io6IeZ\r\nACX3DKYl9i+Tckq/FHCkBRzxT1z+tdggVwE=\r\n=ZONW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"80f4f4bc28c0e508a7eabcb2ba66af9d61fd0c0f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.40_1648139942250_0.5853961056773744","host":"s3://npm-registry-packages"}},"0.9.41":{"name":"@mdn/yari","version":"0.9.41","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.41","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b6d51a764746b73133e72190931c4797f7d4e263","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.41.tgz","fileCount":591,"integrity":"sha512-8pwyStE+mZc6XCBo+yX/pa+pn44Xp5a5Vw0YhcSGgmtmvkUa6X4VGlFR6V0AayFff8XRqZiAfgF8t3NImrynzw==","signatures":[{"sig":"MEUCIQD9Cph8acqXL7imMeYzeU85tGO10XaEVrwgDwUGn0dnvgIgTotJv/Rw/sCIEbyUU2L808XTJN5xDzpD/nlGsd52wRQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12752125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPK8ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWaw/+MqgyFWV/UszOaeIZnxDBJxq5FoJH1LXdrMdTkQZ8nd7XbL1e\r\nNT+1UK6C3BhjR50VnSlBvDTOUuOFsTve7ORviIga7QUFtI+q559mULW7bEU2\r\nqcjdf91F35u8m1MAGrE6DOb7kf68W6hHHE8fHCPGA2sZVWGYcj4jZlokevi9\r\nAhD8FL2HGk/Ic7MxjqJy/Jq1nHoKtfWFuofc7qp8ZH54ygbdldqsLzyzMAb0\r\nk2mSw/J40wSfKIY89KntiF3WNeHZnv246ZECRSrE74B/Oiay22c4spEscnxv\r\n/LfxbLLjhk/Mg6cz9qS36qK0+gVvtr+KNe94YwUgPaw2g60mookrTL0/GCjm\r\nuA3f7F2UnVIdI+9ar8Mp7a1m24N+yWQaGAQYgzWlE4hpF+oI2cvlhcwCT+sO\r\noIjsf/LxjsrbDlu8C4eOj1c06HPRtY0XvI1hWudyfVjRdVnBKRALlI8TIubM\r\nzeJ3m7s30ewOf3TlLGof7b3kGeIGqhjC/0uX7OZNDgKar62qe8lGv4bMEMOP\r\nAWvJEil+phJcnJBYh1RNXc9a6hi7PQDpukI0xBcH+9oSZ9n9mPUskUNIdSX9\r\ncsBEF7eYUAdSAFg01ApF45sEVnv1sE5bso2ErYbuaaeg+nr2lKJ1jJYgQ53Y\r\nYK20m0C0JdFecUKH1vvEu4z3uGCRG4G+6hM=\r\n=vvVT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"7d88b8067b8ec041db141573316a44b379b6eed5","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.41_1648144152742_0.3135364963552074","host":"s3://npm-registry-packages"}},"0.9.42":{"name":"@mdn/yari","version":"0.9.42","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.42","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"65191e48fa08ee2480714a7c4591ef62ee246eab","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.42.tgz","fileCount":591,"integrity":"sha512-YkFxTe7xFCrRZ8QEXNBB8LjxjL7croHUB1NqToPNoHNpqWGEPXsSsumdazqSZ0brnLQD4sCy/qpqCLIimrA+6w==","signatures":[{"sig":"MEUCIQCTtcoz1w/5ifyqwTytz4UGKfyhREFNWz5VV9SrejHvEgIgau59gxSzqxJajpLB+CL+UwLAcuQkIPLOXnIzx6DLgZg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12751776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPLKPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBQBAAnurJ8e0AhdqLdJ0CvHodgypF6xesxxVuoLVNjTe3zTMCXPGj\r\n/XqltcioI8hx7OKxrje+2PXcjeR36qLG23MfI4DAeL1pKaDjAdF28Zx3zJj2\r\nT2edEU+0m5+P8qdVHfPD19PKuOBWX1TJg+VxQIgtJjmn0iSjTbqftTztp009\r\n81HrIW6zzwekt1cj1cV/1gjy4Zqglfdospuq9q8jFCiGoWA1PgLAZnSQ+Rjs\r\nArq4LqqwAxhCD60tOdq1QloDngA3Uh8hLXkQ4exKE+rwhq81WW6DjhvI7Dz3\r\nDi+0H4RWeXwG6ntxTEiSL2GVyZbH4MB3/S5QhZucVfgDeRePDq6ppY7OK+W1\r\nKVXgHP3XKXaBSjlBgop7gsb8oD3JYjfTQlst0iXX/mFwpzrmHHYo2t8cJbx9\r\no2zlXet4I773a9cFeX+cQPqL+VObRsMft10FBWnjHE0pclJVb5mxGPHjgpxL\r\nJZBjWotnXyaezmDrFBGSpFTaZKfuYlXFfOF9X5c1DXzlrjrkvknL73m/qlyg\r\n+di+hu5HLgiLlJ85H3O5pXWz3pmNNrRaaHFUfwyQ5ClgvkKyr8msWnn314oi\r\nhzLEMdXGpbpJdqBmXpQEiIGdKtvAdjnT/UVsKNDOc4AUQid3WgYT01WP46ZH\r\nu/NYr3fTCw+5tG9g+Px8Wi6nuGi00dWKq5A=\r\n=zErU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"f68fbde1451b2337da1e44133fdf65d51eddc0b5","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.42_1648145038852_0.2004806038833309","host":"s3://npm-registry-packages"}},"0.9.43":{"name":"@mdn/yari","version":"0.9.43","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.43","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"94aa47175e7adb5278b045ba781070ef6d311354","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.43.tgz","fileCount":591,"integrity":"sha512-cyguby8l90TYTmYGusZPGnMAfprCjQUN7K5rDH2x+UljmznSSzb+U4HKSrsg9ymc0Xt2f0O0NZLYK07I+wQ0zw==","signatures":[{"sig":"MEUCIQDK1M3IKwfKFkOIQi9gU4WQRaiuED4MmsYuiF7UFQH0JgIgIp2bZjRkhsMh9vbgofRuEvLVc+LdvwBazK7/OqGhTS0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12750544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPLK2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSIRAAoQF882f6dS43PyxjAmK7R8bmAbYgrvuznl/v16jRkT9qcbYM\r\nV5QrS7G/F2do3r5lYFK+42RCUczn3eU948qQefADi5eDQV5dNn6cS4m5TFJ8\r\nJ+j7NhiHarIY7jrsKCZTtrVKAyieiDT9VRZsvw+fxbNSQdB64XRKmpSGLZl6\r\nxNB9seuV99SgX+BWInbA2LUQA58Fevpl7DgvOzEPJu+6D98r6SJ0skTVDsFe\r\nrlF5/RkcbqlxUppiWwpa5aZlRz6lOwelJEfWy30jLqEVXJkdJiVBbq5K/4nF\r\nJhwU36XBKjWiJpnnG/HLMumq42f1GvipqskR5Df/s48JnNCdtHl9fjm5kBqQ\r\n1GkHCGEciZani+wPfqzVG5MyqG1bU42KhPKINcDRuDZ7PfX0i/d6X6TCmgIj\r\nOy3vEHnTImnmLu82HPZ5zGWuBFoHYdDK6gqz8vkEUwDuB4+7n3M+NDEGnIr6\r\nw0vF6UX2g+THWFQzKl/rcfrf92lr6OB50QG7iuTAiSXIdY9W88ZHc4FtkEEI\r\n6JfWfNJNLfT4SHDsFSt69HvNcZs2U7wQ5ES28nD/lLwgvOVLMl4BraI2UNIv\r\n6KOCenkpENeshXAE5aS4tWoWxCt2Aj6qA9LATyT2m09fgifn1c7G8U3/Y48U\r\nOkaJ5qqNrNTkcZ5nOsp+ZT4TlM8yARp8WRM=\r\n=26wl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"fbef5ce12189eb3250957aff2d5e026d0c3247c9","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.43_1648145078287_0.2666500494375357","host":"s3://npm-registry-packages"}},"0.9.44":{"name":"@mdn/yari","version":"0.9.44","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.44","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"02c31507fbc6f8626f5d4b16055d7fd707a8a1f3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.44.tgz","fileCount":591,"integrity":"sha512-pD6qXzXMEdKOmo3p0fXq5hnmA9Q+lUetkbVntkKE8f3djzzQDLCPyWA1Sor5bpMc5BVri72Sh9Tpvn9cpI8biw==","signatures":[{"sig":"MEUCIQD8sUD0dWdGljescTQl0lYw0r8CI1L+7NhtY3wGnnQR8AIgTcS0g/fb6luq/hCAfai3PoVOwthnMmsxpMA/zyId0K0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12750228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPLLQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4Nw//REeTfmMxrYwZLqbNXdCy1dgg35Feb8rlAPKkdyKKn+XAB2A2\r\nXY14lD9FqZ6vrGi84CBpRX8zDNOXmAAS2GC5huC2NBc33qCoc2+RsvsWoZfy\r\nYURRXSE09xM8Y7QwBltxtPXAPGBKAT24cnKLcfwnGJsEgZk191siAr7iwgHm\r\ny8kEYP6IGm1/+mXfzdGmwCxgfexGSkuiQlrWzgUMqvbJjerAgDiVjGpPkHDq\r\njqTg/ES1fI1kMAIqNw3Hj8hmHeRWNGvompMIQpTcP+IV9k+qtiRpkHkdELVJ\r\nSQZNfCx4y0iWmv+5MpyZweKS+GqiIJlw35Gb7QPVH3xD1USGDVCfUlVZmEZg\r\nJG0U6dyu34bdTkW+kd0+W3FHL3BJpm58QucGJJZAxMEOliRLQMNhL/jRcKnL\r\nvlZjEm1BOvIyIniqEpwqr3vKZ8FJmP74w98zm9uQRzsvOUW3i3S3MxZ99AIl\r\nPL1+q5oxcdYFU99DgIdp7irks4EsnL30V00EN830O1iSy+qmT0odfx7vCaXO\r\nElTGgkHoqCyfiYmRSNY2it6VF04Tgq280NjbwJCWeYPGOgm38DeRFX5BqSBw\r\njlFftAhqbLNrWd5kqcuRFAJawe44xF7lV6myKI/vv6zGveC1erND+9b1oyWE\r\nSd1XW/MMC467mKgcvIeZbsCpE1td4ascw3o=\r\n=eEaW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"31177b4d26a643183d7ad9de614acaf3a322494e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.44_1648145103760_0.32649121840654005","host":"s3://npm-registry-packages"}},"0.9.45":{"name":"@mdn/yari","version":"0.9.45","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.45","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c336cb97eb14413733be7f7c1b473b8776f2527d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.45.tgz","fileCount":591,"integrity":"sha512-WdO+4YA3IVsUJQYzwUyE6vUSS0s8lLExJK/+R2qVQ5LxQeOLnXwxjRsFcUO8CMf+6Gl9eheRWtk79cCZLiNodw==","signatures":[{"sig":"MEQCIHauYyeWWzInRn+2woJ/RSjfcFAw+lsV/0hz7CjQRLGXAiAHkvM2NNRV5FPiFCbC9dDBKrXs/pgkDNf//w94LrvIlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12747777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPNjZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo62xAAi1VXzD0tJZWa0r8AQNsd3g2SvrM6K5t6ZXG+0W8FofVf8sIl\r\nb5Z4VP82S12rT5OZ7TKSBnOTwLTAvN02OlOsOUcAKiEYKQSELVR5hEITfKTk\r\np/g6Y4iS2JdvMTdm3TnFsrZdutoAQmTmGYx/Gguzmse2CQwZN6u73yUi3olu\r\n2zId9w2ySswxhFVkVuPpFngRHaiGbVLLMWhgcDTK8KNgoPPQ8mJMAbPlz4Po\r\n8KZgUHi9wEnJ+VBzGd4RgCBb5kRihz9CPVbIdwhmxQB62YgZOYb42L4zAR4j\r\npF0sJRZWrpHGKwBQJye/Kn9Q2bHUYDhUYjh4zN+hKEMaYnihebrZbEYcHkHZ\r\nnFztuJIEUvOMn43V1xRFrkFBrsZ3nsQLousw4DQNbhvFtLWB3JoBrNvksidX\r\nGYAYuN8FLWy6QPKtHUB0I5jSDTPsYOK8sOA7gv1dSkgWXiY6Q8RL/ItXph87\r\n3NTWUsmbUl1DvGTgSdrYYSmKrR/QnOd0ms+1hwwY2EqfmNt+t1wS5rvD08/f\r\njybi3R9yTLZg+Tk86tQePiylnPn1lbriUhdX14hjsCvDiZyicpT+PrRUlRnE\r\nyN1McPPILCWt9y2zoPYvc5c3tbwjJYjK98M0rxWHYO+MnAZRN9Uf4JVxkIda\r\nbhWZYcnuLpB8PMaU24F95iTUlyfcLumP4ik=\r\n=fXlC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"f823bfb51a7296f9c5adc5ed0d31c4df4067f944","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.45_1648154841391_0.08142766754584585","host":"s3://npm-registry-packages"}},"0.9.46":{"name":"@mdn/yari","version":"0.9.46","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.46","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9b18b9f1f71bafbef9c4038e779c6a9770729664","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.46.tgz","fileCount":591,"integrity":"sha512-9Z+9hxtsKAeSxtH1M+GZvrGoSPPVyZd9yLnmmZtIBJxD7qNxRtuKlM4oqSFCHhiVVkJMMPj0o1M2tqlRT+UcKg==","signatures":[{"sig":"MEUCIAnExFIXkcv0AvVH3/gU6rrIEm4JojA+5SpVVbYHq6dCAiEA6w5AT/d0aYgb6fr9E5yCsjLemQkqupaP0kTtGqlrLDs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12747768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPNkhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7bhAAnVPmlMbW4L5zEmwqp4cjKhDPPh0eS/TglL5e3lqu0VQjEvJi\r\nmCoQ9Jq4zcilDJH/kureiEhgk7q28EAwRj5aymVJk58J6LaIrW8IbFN7mbLl\r\nPPwgpVZC8KiRt/K8jv65/0usv1/WMH7qakoZO1XwMzw5tXq9uVc58bZpkp2b\r\nOBE8XNuy7RWcLDW5MnWys6kIgK8sVv4TPtuMgRmxSblSFJCz6hwucf7NUvsr\r\nCRaLMNNMj6aRcLqHxYIkpwXl+0XinymD40oUZ4Ihc6nIaZZQsnW1+3c8KuC2\r\n6TRjZWktvFBCX6Gt4Hjolra0HG+UeAg8MdfSA7KDUh9MPrPc8AlLUNaXc1me\r\nwd3Z70dXxw5scBIOzBNyQEyRDkUMiMqeUbm2lBARUeq60XlYDYK2VL4nSswK\r\n7HeYbeONdRIWZ1xmoF8379C6M5srbkzAxhTq9U5cjFytELQim24qRTN5XlLi\r\nD7aQW7Gd5GRP/2/jNXxMzeTNYuGLjHJzX6mbe0wHV4A/lSthXjVqlZTi+XOK\r\ne8KHwaq3ip/F4oyqppq8H1A0MskRPtKNuFiLKOKBMvruGXnOz7soCkFnI36J\r\nvbXSaYQ3/7s10zsDQP+XBKqr3qqTiIOupcFHYNKDuSEKrIZSBQ+lIhmGLP/E\r\niPFBQe92mWbPmn7YrhX75CGfYRxXu2mzbX0=\r\n=meGZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"9f4a317246f85bc386c0357fb3a61cc41a5828b8","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.46_1648154912916_0.49160587173474113","host":"s3://npm-registry-packages"}},"0.9.47":{"name":"@mdn/yari","version":"0.9.47","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.47","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"21be1a8358fe7f382bd6a7352284e74f1981775f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.47.tgz","fileCount":591,"integrity":"sha512-iGiI7YFNwinoBRoYSLnE+5+RYUyK6a12EYVGvC+zIeeYJGw+U1Rnmd89jT3nWNFsoCZVl4m8K2LvVd+gaFTRAg==","signatures":[{"sig":"MEQCIFXp6DLJA6qzWZ+fjXplfKG7aZ0lIpLtSGutML+OQfXPAiAZuSlfzcGmMJm9i75Zyt9YLhwEYYOox+ZMTWMCcUoNgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12747759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPNkwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpN3w/8DesiI7rsItiRPhTa6h9+6AVkGuHYTbofjsc+UK92KgCuo3WM\r\nytDcGdakabqeoXCO0wx6Cd4hz7qjXvF+SgZZB+t0cFeOGq+UsbyF6EHHoLuR\r\nJ7TgbW1z1GoVOndWX0Ih9qvicJEND2wkobe1sg7wzYcs6gl2WVU5smqpzsC1\r\nfXiVitfTT3ZkhJ8cVBXJPrn0Dk2mAcLVWz9QYX938NesvILuAZpyt9qMIET3\r\niqYMcKFRjhXNt3gGMD+HfSRgCP3rKi2UJF+4L2P4+9WOquMq7y7xL+Bs68xI\r\nmHYa9XqY3kE49TgOXOkOYl+M7GkxWJgGguXmofJHyAFs/ECW9OEoUgNnBIec\r\n1bNioZ7h0K3hdwk+jUAlKV3LFYTiQx0Aa36TOyVUYyp3JcjuI88f78HC25Cm\r\nB2g35HgetIOIRAgSoHAR+0P1YICtJR1ofvuRMGepYgs+BhVLC4EWlPrUlvHE\r\n7CZ59y/AImGONMjU/ygTDfsDv181ukNC9ikcla4pA3+BTyHZiOu+uB7e1K9b\r\nbxXQlhFBhrM5uknu4VCh+1NpLAhdDYpw6pa+gPoVuwUQRaOwMRqO3WaBVSMN\r\nTmph44p3C5dUSHsYO00jFYls12bHUlhQyMfzCewD8gjtqj1lgBKoKORNB5sl\r\ne1k+vqjya+YT41KxdXC0o76Dts+6rpwHCBM=\r\n=Mmfq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"962540cd2e0213a61e1ded7cfc4cd6653825d312","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.16","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.47_1648154927934_0.6525808242139104","host":"s3://npm-registry-packages"}},"0.9.48":{"name":"@mdn/yari","version":"0.9.48","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.48","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6b8ae003ba6d1ca0eb396e6fa1f8119bff902bf7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.48.tgz","fileCount":591,"integrity":"sha512-XIcMDjyZo2wjt8p/BuKWT/TiFjBFBuRAlT+x4ldM0a3nm3Crf3slUU4uFd5Kv3OVDhHT3RKPGw+vOrMJnLazsw==","signatures":[{"sig":"MEUCIAyfXCayGwTgT9qnJTbqjvqb1hQu8v3BGrAHqSCKoskxAiEAuvrWJZb0SC8DaAceJ+Ya00T8IIOjxsMvXz7JYWLkNIk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12754024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPPJoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmolcw/+M9IKXFGXmzHe2o+pLSPps3IH4V1PdCayfxU4n0HWGxiklAvS\r\nixx+qOUAV4lTQcRcSQg8k7zdJjvlYKWoVZ9gH1PRfsEEq/dl44PiqjwGXTne\r\nKyyrH6OL/KXrRfxn6FwcFhJ4a40GTY9sg6Xw+/XBvHbrjOudImIarM/vFe+l\r\ngoTDaJ3MclVcLoAkSb1wQ3uOpogOYa+uUcQ4lgFnWSnuC7YrvxUPCLtnTKSN\r\n1XvZJFMIT8OeLP2ov+wvTCJUg7CgMDiudhNgL7F83d2ix1pGvqXVjs07+BK9\r\nssYtmB+/um3JM/bgbHOw8SQXca/wFpZhtsNKZWVwKrXjUt3qSok6ztr0PBHe\r\nvD3PFxDCkr/G+dv7c8tfR9KhptUqkaKylwvZbYN9yycRwb5hT83kSscKABRf\r\nLDxPAGnAYFlP52xyFeKvz/qfO0Iw3YfwdSkCr2u5dUrD0sb5qJ1gubuC4+Rg\r\nw04DDWKvXSosfadObNC3+7PEvPiQ6zFUw/3Rtmjm9muWtKez0MKFl7PzPs1Q\r\nqGo/KilCGbGWlYWR9gx7ToNYwzs5z/lu0AdryfM/jy+V1JjaA1kyhRZSiCQm\r\nK8HW40KUMdB+mWRDGkm3zqM/lRie/6w5ht2ulfrQ7ASlZKTuUD5qAT5BnyoY\r\npRL08tEgOcUUMTvlRY65G25Hh2nk7nJ8eYY=\r\n=97A0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"628c8f309f909faf488c074978e43924be0b3e2c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.48_1648161384468_0.712709878474423","host":"s3://npm-registry-packages"}},"0.9.49":{"name":"@mdn/yari","version":"0.9.49","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.49","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a4001e71cdf03adf73984af440b1c0bae5c22130","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.49.tgz","fileCount":591,"integrity":"sha512-2V5IKZP4x8dIV+8ATXICryD7syF6mj89N03D4peyUnPCtEVZ+HACeU2foNlYOBnLDnZNlnnrxTyweZC+/Nqbcw==","signatures":[{"sig":"MEYCIQDxpuzTYCfzzyXDQcp8W80BbWj2/dyFpA+hhxn43N+jkgIhALsdYwlMQpeHwxEXlWfzgldyfgRQhCWR9d1Ki1ncz7vB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12754499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPPNjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo65w/8DdB0naJtgDU4yc1+aztAfZ4ztd/bFePtjWXmFCRgJj+xukSj\r\npAPtRHy1MfApRoHiFTwfsjO6N94U9yNITagMKmA7jiA2X/x29NrJG51KhxZ6\r\nmWVyj621jj+ZOuSoF3dGr5lYna3t7GniuO/J9CIhrwe3/f3xSbqWUrjNWTXB\r\nODVTTCija4G2Bh01sfLrPYIX/SmP0JDshbqhgBnj2c/aANzIDArAMXXbIWkL\r\nkFjBAR4pPAMc46EbOtj5XC8AXyC5ckNR1oRHB/ntF/54TMfIbU13eVgpBBRi\r\nzcVxwPs3An1elI8gFAuMWMscgZYHr5KcH0dW1pGXZH5netYnIAxZksHxxb5g\r\nM2pfePZn3M80acbdn51n5qt+/3DHoWeZ8l3WqYY/D2NSF45uJrD08AGbgM7l\r\njohQxh+i9LhYNtS0fvtDQv9webFIFTMm+nxnPhNLx26hTQx+KRe7lBNNZ5qr\r\nA8sfNDNW1vBdpvhznXWaqT5xWvvXQpzK35inbF0UNJ4n0Eh96nclZNhc8SO3\r\nBzWRPEH1VgimFlQbtSh1b/+ETUl1998uvQk2O/eJPEO7jClFYDK5bW532ULf\r\nXeixShrc8C3nx/l28u6o6r9vijcmceL+qOX6AM8oC3LPOvcsodsbaZIE/CqY\r\nbGcq3HE5pBRdxcWefW5Y+M3/Ub1+uNBxdPk=\r\n=sVW8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"d344b18502e04e5fd71832169a949de98da80d66","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.49_1648161634764_0.13842449472528928","host":"s3://npm-registry-packages"}},"0.9.50":{"name":"@mdn/yari","version":"0.9.50","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.50","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0427ecd56775520b4216afac71a0a689b0259952","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.50.tgz","fileCount":591,"integrity":"sha512-b1u0tqZ/enFH9vnJ7jd6mdX15+uKMOWnYtnjXjA0/K7Uo4Pph/BkZ99zGKyE6j8VfGxwmeZ9SAMOY0oSPETp5Q==","signatures":[{"sig":"MEUCIQCqh8vLkqG1kKflvFtkh6wl2gw9xeM5ZzkdRCbHduKXsQIgVoOR7TVrwcJq41e7hIdz3ailsIvyvqupOZB5d41KNSE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12754552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPPQqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPwhAAlIT1TJsjMOTI7o/7Fz8NV+eSHV1kmRarDGSP+pApf/mrpRdi\r\n32LrAWENG3KI80EFOq4MpP+MyfC8JphX/2EKDDd5QVCPM6W2vLwu5L/FFRko\r\n12t/i/Nv7aGpJ+Mjf8ip5+jT36HOaqTl0yKmBElHxD1tuK7tTgkAWRIo3bRU\r\nbH2jbWBjoJ7KuFRzKJgsbnRAWysatqzZLeEk2I9PwFdbt+bMMOoy1ThVsWAr\r\n5RphUxYds5/cvLRg8kGY4FShhHlWAMCCf4xS1MZEr+0G8eDgnLyAc1Sc8Exj\r\ncCKYPDOiq05kBnYwu3+I4wz48u0Y96FQtGbkUS8XWNMGHlq5qZ0AtTXKo1u0\r\n064r5xmu7tKYytHo+hnKq+ZXc4VoA0+fqi/VkDJVRWISNGtlN+dxXGpzVZz/\r\n8/QT4uIWdR5q8jk6yiglN8W8tStSnKU4WvOVVnkrXv9ts2NPVOKcWeOdQE6M\r\nGmd4fxVdacUxvvDGw3Odxk0xHfrX9M5FC3bD7vaCw2gfgV2XiNqko6I1gkgl\r\nkRMpuHsCgmPSWMLLuMVWCJ73G1GvzetxRc0vwOtR4ydv47NSZm0FekKGocBX\r\nqMJpydJVhX4cd9v0BnYSW7BofhwGcSudS9tSEjkkjvrWAVT3g12wQnLz3Q5+\r\ntojd/iHchjJ+4i6Kjxv7tqYxguOc/xEc4Eo=\r\n=gbFO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"c5647507381babbc66bbd1887b5044602e4ba095","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.1","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.0","prettier":"^2.6.0","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.2","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.42","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.0","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.50_1648161834200_0.05748829772049335","host":"s3://npm-registry-packages"}},"0.9.51":{"name":"@mdn/yari","version":"0.9.51","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.51","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"abe25d2a9458e83780af3cc70de1390d47906f90","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.51.tgz","fileCount":591,"integrity":"sha512-Nd8zzwIZB2MW5VO6jub5AOwAjn7EMlO045bkgRgMEnbfwGbpyk0+Gwy2R7pRq4aSCetf1X25X6XQb/sCDaXSpw==","signatures":[{"sig":"MEYCIQDSnx/m4sWzO05FAlchdqKz1DjHfO0jCERm2DcpVi0VgAIhAM+fxkRCnxa0ihmevSGgKSFgVNnaspqr6h+HlA8rAgDT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12746841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPbmIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRAw/9HWP5kkyI3F3+awbo0MYbxNDdVRynhcv3LIZtwTYDEcBYLj4/\r\n+DOtjBzbgL/ubvKfbyDUELU6ShPORc/PaE7agz5ghnrs1X0f1IUYH1IYoef1\r\nv6O2gufBtDb6ks71JKARib6p4zfXRw5gTkbU+bPwl5uwwLOiYg6IAd7vNbjG\r\n5g230WuPfww4c4kLd3FsaJgybDLbdFMmiBdrrpGfZCCKKZXH512DcopOZNeU\r\niYOQACAoto2ED8DHLxF1iZrW54QchwOA1JTu60HF0xDQTR2WmJ1fdfi5It9l\r\nsHajJHiPznAszfcpkAN6Q2LX6yzbCX/Q06LXUiqmHG7vGj+DAHniruYcmIRD\r\nfuHK8Key9y118E9LxmSM0+PKD6hvCDJK3zPqsiZ938+nTvbf7r0mLGnZrwxv\r\n6KDJAsLgZoK2U5A7qLMtidU7aXwVYgL8P+G6p8kmBc9ZrPT/fbDOPKDhXT6P\r\nBbxw9PeSgGDVVrEQQmVFXiHv9cbQTYU86VHff8eLJOat/6oS6gYRkxfY9fpS\r\n5xIeGHsS0xDV67MJGBDKuHdoejhRLrO23Jd9juebO4lY9UqqbVQ0w77DiP9j\r\nfqccuoAWxdH9RWtuZnj8OOfRoP+8297ghEXdaBwpqRZk2VVr+fvlxgM2lOqM\r\n51RbnBZAlu+xCzjAosm6GB8dBftIixCIR3o=\r\n=TLcx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"e5d40fd607ce010da1e14a73a54c56e2ef87a13f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.1","prettier":"^2.6.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.51_1648212360191_0.6227099440331738","host":"s3://npm-registry-packages"}},"0.9.52":{"name":"@mdn/yari","version":"0.9.52","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.52","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6a392bcb7443a69350dbfe366d66cad1f7c19742","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.52.tgz","fileCount":591,"integrity":"sha512-Fx3JERNB2Js5hkoUis6Gz6YqKu6RTXeKEx6FNZMGgV3OVuzhWu3UwlUAVZ5y1kNJ+7ypbb63pdVDy/eCIaUEcg==","signatures":[{"sig":"MEYCIQCD5rXOpFStEwfrrhceIrwo2VYg8AY2smIAWx7kVMOA8gIhAN9PSTYea7X0acT+w+cfIyM2u/dPzJuegcC0gQIZcd6R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12758871,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPdgBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrg6g//QLgW6YYuDpj9nzbP45jWahnC/XHcmpwi2OyOmFW2aJMEnlhY\r\nL7J3Jmqd5jcPYG5RWxk03uaQxls9EQ+wVwU975NkYDavuXRBsQfJFVLthjAT\r\nuPVbpLVHoZMNzbEz/Y3d8nmy3aNS4mginr5H+PvqKMvRux8wi9FWqFJsBcJl\r\nkFejcueO/bEvLOqlWQ5wXsgs5nINJmfq2fFN3LxmjUPRGNKQbAuNlsTrAosA\r\n26rm4wvuhNx8yLLdCC8qV7lX+sjegjUGfs/PSFr8oSKTVkZxZrr4UrJno3q+\r\nEKvGCMtaToNjUSorCUyE0sZ61i7p/VwxTD2tGIxk2f2zYsVaCEYiR1L1aSfL\r\nuqJ7rJmc/xb9jSrOB+/NZh2InCIBHt64fEinKX7Rtp2eIhH6ydYCeiadR3je\r\nYifMngc30A8MySC0xsPoj5q9tZyMyWK4zlGof+L+SMm7CcdpkMED4Q+IVCoa\r\nV8qzuoiqeA4Y3ZrKlYoJT8si4T/o46hb21p71sOhqz8TStMllSGah0nYwDzD\r\ncf4q8+8B+gRQUyuy6Y4x3yyOe38vgu28SACy4KpY/WicqHgHY67GUO7AHMXf\r\nitDC5P+ZgOQyb79r0UFccjt6gRCJbZOfwqPhO4bU9XG8gBsjJ+KKMYahGR0N\r\nTE+5Cs4+YwgzQ0CFLDu2xi2S4V/nk6uKrCw=\r\n=tqj+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"50e7b9a802ec96dea3a9f92e8f6b02a4412945c8","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.1","prettier":"^2.6.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.52_1648220161140_0.14390357260538456","host":"s3://npm-registry-packages"}},"0.9.53":{"name":"@mdn/yari","version":"0.9.53","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.53","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"972b0e2acb62aa657b136292f74a6ce372ea72f3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.53.tgz","fileCount":591,"integrity":"sha512-BuZ/fpK9mVRD78xuIBB5V8Y4E6EQIB/hnsdk+9FPkV0tQFGqLSfi5bRa/LSZu0QeWEY8wPgjCMU6aN1XxXCY6w==","signatures":[{"sig":"MEUCIQCmiT//zTL9a55OuHQbsFLhDtA9e/SdTjSSnEBGylzp/AIgDo7GkUL8OyPf7m9hjZkeTDUwBWNhvQxlnqqWKe24Gco=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12758886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPeM1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFRxAAnZjM45xDBLTtSJoxSUhtd2qaciwdX7tjzZGBax5Ju2kcSWJF\r\nfkfV2MAcr7eZuNuGWgJOCyU1VAIMCWPSiSIiGhd6rrtJmV05XLq12GszQ6wk\r\n1Lt6TuN5nOy1qOyjmEfF2Rc3I26LnU7+E7L6mU2D5RQWPDB1HMqW/tC2gpDP\r\ntRDlbeHgBagwWJmGlGjTDyZtjstGYZBr4aUmuv5MVfRwHum8p0S0hwLwmGVm\r\nKjsOM36n8ScB3btVKgxewg7Msyi5pqC5B2BWOLYufP2pd6HcY1zHZDlZDeGd\r\nvwwWfRasiHHA5kOoF3Pu6IRAb4oyw10cwNmdRSMz6rhpUu6VPyVepCGUGxCl\r\ntLRMoEZ+U2PhjmlAdcPRwJGHDcBNhEpeJd54WmU1SYsmY+AhRr36fQmigJFE\r\ndPlGIcQaGZknUPP6X116BRW1FwM04hHuPYGlF/j1xiaCR0qH71AA6a3ooMxt\r\nxYTczqR354OR/htEga0LfMnn6XWScg21Rd+pXVD+9Bb8FQ3zdafjPIh2h3yE\r\nScGAvzI1+nUrKX0s5FoXZ3eEl1nWwqUHu5oDsc9v5KxDZxOPoyjpDmYt5FBu\r\nCaNHdqbuX0WppQ+mBZ5QktvymAZYWgx1hNITz99l/3s89lvcArsAt3cRkA0n\r\nzfzLg6tntgfQHqX1BR1sTXLWukX0Gi3r6vs=\r\n=ba3W\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"01ef39ff13d11291a2b68429b4ad5049c8361e29","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.1","prettier":"^2.6.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.53_1648223029724_0.4425639283931917","host":"s3://npm-registry-packages"}},"0.9.54":{"name":"@mdn/yari","version":"0.9.54","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.54","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2e4be76503795df47fe9503b8a1f5c58c51e7667","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.54.tgz","fileCount":591,"integrity":"sha512-hSNnovY7j8w/sgH+ft8Isz6iBgiap6FxOx9rJlcmSw5W5pBhq6wOQ7KIT2zqiaQtP4tKhhAt6YBc5Vf/HVXg+w==","signatures":[{"sig":"MEUCIBKMdkFKtq+1I7552x/HE+X3eesW2yXgbYuo3w6jJZB8AiEA9kbR5uercXUJCjsBWBSiNv/XDV90Qxb1eqdJCZdJzfI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12758886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPebBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqD6Q/+M3XnUgB6VXwEU/kXnUVwrBWRsLXoaImAZmD7RmXwpMrsXcNG\r\nprIsGS35XPMvMWsk2TUkK6qbJnOpYqUW8P2sYqsRuQr5LNC+4ZTBa2RusPp6\r\nniISrc39YqeCIO2tAnKm0Mrt0V4TyzEJuXlsJw2AXYYBdOqcZJxfgyBM9jsP\r\nHzSFaBw6fAXJV65oozuHQqqzzrI9+XTHEi1ZFbAfU2Obkr7slBybWolxkHt/\r\n79xyDsfDmhcC/BaSUg8JKOktUZSI9W/ZqtVCKLTx5wAf550kHelER9CUx8m1\r\ng89AqbMtDIPruBOQHgsBFBortUTjIzGqC6bPb9IjJi1jRSqWkHoTpy/0eEu1\r\nwD4rVra2gkVqq7z/rZBcQQwGtvZYIqzf0DhC8xyIgk5pf1oFG476J7OuM+Vp\r\npX8N72Xy95HWQTlYTsk9cTN6iWr/q+YAUnbGKCmxU9zsWerN9lyBNxdekVw6\r\n6YXzvPxxyVpnXq5gpmpgHH+N3PQ9//RNVOWOKnSiDvozcBwTdx2lcF24P2Am\r\nnY65ixlg2FnypU7CYEYxDR1X/7vykQeOLj8Vx7PfHYZz7J6b3hkuW6whFZxz\r\ndDfjo0pBzG2j0tfj6fpinDhS8w3gig8rYx5uB3Yjc8aWMTAhv4v3icqb84W1\r\nkfqiSsslxvvkM5ZtHdUVbz/JKB+jMolponI=\r\n=Tptu\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"4926f6a8dc65ec4ea709680a981fee11102fb085","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.1","prettier":"^2.6.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.54_1648223937639_0.3320261269158342","host":"s3://npm-registry-packages"}},"0.9.55":{"name":"@mdn/yari","version":"0.9.55","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.55","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bcc75fc70c23aceb947d33cea764ac8db061ee17","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.55.tgz","fileCount":591,"integrity":"sha512-rch78kpBJjw1k4QAcbCFkd6GFmaYiRu1UrNQHSofmBznVE8En8mdKBkZ1AyRPkPbl+YuDJyDXeNeAX9NrOh18A==","signatures":[{"sig":"MEYCIQC92/4G3YLoIAqkT8DbguDChiEWwdA3S9kvPGK7hdXM3QIhAO6QU9LgFRGmif2KidYH20Y51gV2QlGPOEcqZwVQoh/V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12767948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPeinACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrINxAAoCNXhchImLPjRUAsFyC7w78z3IfA0X+pl1EpwyGxLXzCwqI4\r\njNjmysOjNW1AI3KIhrOfXhzNtahOr6O2cVbI1d/iNaowppZ1BO64f2VxITv6\r\nDSTY38KRmybPtHufGJKkFBtzb8xxgyw2UOQMQi7UrsdfYXVkvgNsOASkv+xc\r\nmQbAc0T7sHzghig24o5qcoPqB+BYoAKBxolQxWaEeldzyJ951JAeZyyjRqm9\r\nc6ASPF8ZjBCVMYQtE38MnnxqHPNxVWMZxDiYewU1cooFkRX7xGl3Fzy+kNh1\r\nxTthPuoiZMMNT2UcG6gWwuoTDaBL5Y/N3hfGgXTpYJW/gTBPGTmOafZdFMmS\r\ng4h3S+Wuy4T7W/KyNjbNiIbMTpHRS3W6WFucmkdLhk+GtQEkL/NW9W0Y59VH\r\nBA9h3PRyxeCFJFEcDBIfvkQKH0/ejUkJK5OLP8nmYuHpwV1TKZT1+paHndY0\r\n0n1GdbqKA0/m2kyI/I/mXYF7EuNRRQC330jgJ3sKHNZ1jcaB5t9ApAy6BlGW\r\nuVphwApWXFVa00E2U6aQbNUAbADLM9E/NrSFFtjmyzCvbqbcACL7ciIEuQOL\r\nh1YQtJb8dF2YTSy5eQ4fZ+CPR0wHXmzhwPB0PX575OvubfEwHcDY1Ro1ThLl\r\nwoGet3Tk0AbArCj2zD9kUwP9ZVQjOkXzzJY=\r\n=r0Em\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"278d6fcbf9053b6a3d312a79448a688f08d64cf6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.1","prettier":"^2.6.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.55_1648224423720_0.3509781728473085","host":"s3://npm-registry-packages"}},"0.9.56":{"name":"@mdn/yari","version":"0.9.56","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.56","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b04958b4d9df557a016ba87ae55a5640a6f71357","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.56.tgz","fileCount":591,"integrity":"sha512-++O5WAaTcy5hy2wEKEVJmGx7v+EyEYwh0bj2z87grmppIvwZpOnLxhYcceub16Apcv+jKFYtDE1lVnxvjkys6g==","signatures":[{"sig":"MEUCIQCO+A1iUsaW5m7h5VHaf0cE6ljguWfSZffpPAMU9jT4SgIgUwzxQJaPGn9CpA480QPFiQV3hpRoH6Fc5yvDVq0eyX0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12767411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPgfcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoX+g//f6zcM7asgCUUi/M2zQXdosp4XLpqi8qYe4hvAjj5vNubAixT\r\n+VlvZ+n6RmWm3kMMYSEirqasU9uTQzmXc/xuoZQDJvxh867gOGeVafVgE6/0\r\nngTptMJ/GTx/WqDRwErqQTWH2fizMYDPwUtKclzUvico95Jz91p7g0iBAT3D\r\niuOnf+5pgg6OL+2Ej8/nGU3vkk/M1ecTU6Rwk/nVpNtvFd8NklsKNeSRSKNP\r\n5B5kqYdmDI6OwvejAXiznWiJcQaTVUKCJaHZtq3tqvN5T1E+jknVyO1jJLm6\r\nXSXymFqPswj/VawgANxWBMZ8XOdaOuXdaWU8XojatCCO0TrjmthidNhrid96\r\nbQOy6mhd3pJE5V8o5FQ8JRu3t0kQHKetxZFYYwvageKTkVPUfh/VJixvob6F\r\nW03KsyGEHPR8IbN2TFpox+8s3KYE01ft1CXpd9oNWl3qlBy6AIXolTf5rxRl\r\nsSL1t2MiW8byTFcTgqu0Tvs1CCkw6PsHCds8Kjr6gElgXTj3F+92P5wXyd39\r\nERfxa8+vmpvpzsZbHcf5CSErRILWJXn+Kwe2ye9MA0PkhbMRB0hKj0m1TwIC\r\nKEm4drm7bH8tQVOvnfY2Ydk7gsLiIZXcj7M1wFKufXYvGm/u86ypLBS83PEr\r\nitShojDDOntJi9xFhyEXR2uO6kp/daruVzY=\r\n=k0jR\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"cf8ce8b075fe460881c1877d446f56828ca1c2e1","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.1","prettier":"^2.6.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.56_1648232411722_0.9591439005801792","host":"s3://npm-registry-packages"}},"0.9.57":{"name":"@mdn/yari","version":"0.9.57","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.57","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4f2b089c4c80d570ef766241596154d5800f4472","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.57.tgz","fileCount":591,"integrity":"sha512-qmZca8u3QMLDFLpqXj2Dz03Dzh8fBt69KMHSHmLFBvh3SxtMURjNbDQDc1nEKPn5XtsuV8tCaed9612Qngxwgw==","signatures":[{"sig":"MEUCICwRj3pK29+hPx3Lb/nRG5ukTpLl35QhfEDIZnu1hZWeAiEAxAP56eieLWNp4vogiJ3R/YLiDxEJwPNN63YFaDtMZRQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12763783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPhtSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTnw/8DPHgd4rkpXLOEswFaamF7oFpLEJ9+9rPNfH8g1cIToCdxlRA\r\nN829Tprmpg0vcPh/0oUPfYKbCSXEkIHpL0yL8c/x2DkHm0MTZ93g9wpFSVPf\r\njFzHa02kY7010ITzpAr+1tcFg+hXOALeU/gcliJl0raXVK/aV/UJTSen1jwL\r\nCLMtz9w0ONxMMR4Ug9Zrv7Q1VK7O6c5WiHLIPkMYnnk3FqvfN/t2DqjRNJKb\r\nZ9FPOMZM9AC8bQZgCPjzsJ3EsRBaFcK611ufETvjhxZy1zm1Y6mwCUJSu20P\r\nOpW5zQOSwJIg4XHtlg7qmR3ZEV3h7Fi269OQv1I6p0aDoh947Jp9zsGndxa4\r\nlyq3K9Ki1y0i0k9qkcLckjishPs/S/2WP2GrlaRbkO4MBqHhnd1OQZ/tZTgp\r\nesCc0LNj5u0k6WpwT9lbNmX4OioKiXt+yPnPOjRfPZ1diwfgskRXWagLxCIs\r\nRVPS+tO2zkmsPwiQoF3AlQ8vfcF96Xlp9dt5sZSFOQfLGeR8D0QVI3unxxuO\r\n4XWW3RP8n0i+GA3/5urpWO+gkNN77SoZVpnb5lQD+e1ue4pfE9hP/d0e+pwH\r\n8zIgIBxoAG9ThIWSvFQNSq1bP47/gj5NhwaJoFmHzF7XyUeoQFdBmPBGpFRB\r\nQFq0m0gZoCObm8VxxWZQDOwdAaWzH6WB404=\r\n=P6k5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"66877bd3d01d6540dfd48911a7907e75e682a574","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.1","prettier":"^2.6.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.57_1648237394202_0.8074780014894813","host":"s3://npm-registry-packages"}},"0.9.58":{"name":"@mdn/yari","version":"0.9.58","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.58","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"30cc8e73029464d20d16ff4b887f43e40fb8b8ac","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.58.tgz","fileCount":687,"integrity":"sha512-BgylzKYP9lWXLjq967x6S/FXpX5ZB9BuidwpHtlGQA5lEP9QX7OvHgax+q0uHE9MlbuxlDi9SLLWT6rzeISc4A==","signatures":[{"sig":"MEYCIQCIATaL0KrM+fJj+Cs/TK7lx09Btr2tLYRpkDeqT/nC0AIhAKLLAVsAFMqI21VIAWPZ8SP2l8rHrsikVw6C4HGKfNKI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18808811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPhuNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrljw/9ErgL0UgyuuG3HphAJnlwe2V5iYSBaEYq2mj1jhND62eb9dOU\r\nk2bkyZJ54ajeWdB/CGeISC1LfOC1IPiHT/HsZS4+ftb62vCT620edVej5PG/\r\nq/J8C3MepyYq0bMB4xE+QN2dO2Lv/DQ/oPqnIn6DiNcYeh1bhuBv9bSM4W93\r\n53IJ8lfJ10SwqAWidNv4I4LyAYMfR+s9wzQEhzM45EX+xwycjNoqcdGpsdsi\r\nfj5UOd3594A86k/Qp5yoDh1mY19/NVci/JghM4yYNXJ0nQGuhHNHXYLZLLur\r\nVJzyndG25WtwAJ+zpYP5FytSSuZoOL/g/I4ziibyI9YeGO3fwgnJ/t+euDfW\r\nFVyG40vrzYi7B1XVG+BCCdbryFUv2ZpBhZ4/SSgKFWlSDbcisR8evFhr5PPV\r\nnBjrtZgV17QF37bLe4ok35aPqvrierDJbIhGE4ovqGtC8sXOnv0edjgkH4yr\r\nWewpe/C5i0nN2MrbF1/5kuujGEYHo15I+Ne6UPsKVuizt4DHKcO5Bc7fRRc9\r\ngvn1d6kMwJBWQJS2F8iy3Yo7A8TZAHiVglIrwvYUWBtsWQnKojgW6zZVmfI7\r\nsllQ5lKUnDZzpcveQWytTGEPIonzMKHlTwP1HLWFaZLaPN81pms77otOO3TS\r\nZiA4XKpG46l0u0VVkRtWARhVZ0cMCQqqK4I=\r\n=u0lg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"5454d9281d4a3a9f45b8214356216c01a3f7b70b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.1","prettier":"^2.6.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.58_1648237453411_0.4522314917283128","host":"s3://npm-registry-packages"}},"0.9.59":{"name":"@mdn/yari","version":"0.9.59","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.59","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d5f97c66cdb7cdbdf3c8e47a6e4f74314ce0fc19","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.59.tgz","fileCount":687,"integrity":"sha512-boGJ9YmfxcfvDVtZfu4tyIeBwQ8yg2sOmAKYnBbcZLmP+fERXNZo2ajK2UaAu37tiMnMCbWH2yUcuXoIGU2SjQ==","signatures":[{"sig":"MEQCIEpKz0MWel5fOj0NDV5BEdDOJLmRNAQfZJJBrjORaPSaAiBbB5dswf/M7+k/eBLcTbdXQr39YxsgkwVINB1XmVCYiw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18798927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPi/JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUGQ//VrDd5bkUsxuPlxU5BTUOMAWUMxAJV6QWoghunzgoLHot0Yd7\r\n8CGfzyXOMT1dCJi2HyX5AKh05zJK6tU91b86PrT7nRCFxYHxPXlo9vIW77cS\r\nygKiWa+dyjRhAoVLlHY+QulhUaY7KcOp+NnIwBTPp9/lxAgdKbsMxOFQTc0g\r\nHHt4xz04xpUhg28LU+Z4QeJW3/YH0N05Sk/8sQsEpBsKN8RK3ekrfDLU64Ic\r\nI+/9v3Vf2O0oWQ47zVyINtd+l0Zg3V9ihIH5Y0EjEKXd2v6eKM9/Kdd/a8qZ\r\nwan5VUmm1d+YpJBI6yd44IQrRjQrYPVKK/Cp3Lrktsy8SqmtCmcNr2odlGvJ\r\nJK7F8wqEGwZlsxJ+FwF4Z9Mr90uB2y2kMHZG+VbOg5cvHS4zzf/hkL7EVvB7\r\niLzbccNNQpFdJfh+/lqyw3TtYvlD+scFR+WLG+eccu75rqkH4hrbaAX3VPoZ\r\nuKGEzQq/OCSI7iKVRprmK46lc6Bfi0kLHLwFvG6GxjAdL8lU5yDYs7yG1JsZ\r\nki9m/Gd5tOHolTH9Nv3uAi7rbgbeKV7mdyhPDiAEY8u1KPRVEpei7xeoeJh5\r\nCfR+Q3wM61R+WUVSNtQ8au2CJw/fX9FISwUnoX/IZbKYIglb3IeEOBUB7cVj\r\nN4WkvAC1jBJIv79X31AyTAHeRd6B+KBl5/E=\r\n=3QiH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"05e7a880733183f413b647c8b299e17386d30927","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.1","prettier":"^2.6.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.59_1648242632508_0.0511870287477354","host":"s3://npm-registry-packages"}},"0.9.60":{"name":"@mdn/yari","version":"0.9.60","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.60","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4f64758a867ba59dd6cb80a793c35fddfa208f8e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.60.tgz","fileCount":687,"integrity":"sha512-O1rOqqxri7H5uYuQrChi1zuj8x+swNaa/+mNjSy8Ia3WtuuQVM9IKD8zjLOLeu4oNPbmwGGdXLb4mnzl4Xdt2g==","signatures":[{"sig":"MEUCIEMh4dJoRaetJFCrt2BWDhsAtPDTvayzw1BGnGq4zhLBAiEAik6Vh9qCXvm22Zm0cAXd/R29kzCAhbe+1NxbphF3UjM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18790706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPsR1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUJxAAkgRbU196t4aTFXigZ0460zzUQ/ixwKR2wTlhQWSg4b61H3C2\r\nVAU4vUi3qNClrVIeAjBWWV81tuiQLzXxoT0GuqAffIyoAktnhXTcYLNSHKY4\r\nbYs03jWPdmr69aMX5YbSsFc96q9SDRpZzc5hsMp5gVz4J+JvyxexVAUD5zkc\r\nHMUFfhnhtxQfubEnoh9HAxcs7SEGTudDEkXz/ZnLSb6Y7UuJSOg8awPL+Ekl\r\nBdztK8Ms4gp9qqbEAQGOwhfcN5YA6R5fP6vNxAfx7jlub9aJfZkG/1Cubmdt\r\nkPs1/8WldmM7vtR9sSHIltz9YK3XzPwmvb/dAv0RDasNnxMbrrfNdHvFVV0w\r\nL1k4rO03AVadf3aOOq+1IO0cj2eKxAr+Ga5W8B8/vcfBS8qtqlzGyeBtwi+H\r\nqT7qApLgtQUgfhXvWuqtN8V10MtaiZGxVKY65Br9yloNbkTknHE1B7TQloyb\r\nixW6R6Zy1niynZbfgWynSLiBVJXdmDR5p3fsQ0stpUVvIajas5oVp5nVL9Nz\r\nFMvscU3K82V0WBaZiW+nYTcYYmHTbT8WwFa6qI8SyKrlqsMfTuZ2DXwkKCLw\r\nCC3bIdBBPH3hXaF74un9JKtG/EFdZ552+e0lENtIiJquTUOUNzS/rdKbkW6z\r\nHI4F6zRlu9wJasYDKeRoLvXyB2y3aEuytS4=\r\n=zm/B\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"874ccffab0e6b7881b1b3f11d7d38b41734cf85b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","babel-loader":"8.1.0","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.1","prettier":"^2.6.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","babel-loader":"8.1.0","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.60_1648280692780_0.791697229013153","host":"s3://npm-registry-packages"}},"0.9.61":{"name":"@mdn/yari","version":"0.9.61","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.61","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"65a83d4f8302f991d0c00ab4f9fd0928d46e83c6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.61.tgz","fileCount":687,"integrity":"sha512-vOC7z3Fl2URFRaoUl8fgjRtIIMdYc4iQY8NVESiBaGlnaxhpnu/5L1Gb8qc9Btus69J+JJJdHepN+AbF0oLB/w==","signatures":[{"sig":"MEYCIQCUVbigipDQFnqNEp5bHgvl/wJiSLmUW+IdJqAFsrPNkgIhAIei7PkmJu5O3ERpFBxdS/BFMUiX8bp2wfaiK1eR/Kpq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18834044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQZWaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpoGA//ebX5U8T5GdDstG3QiLp4blNXHv+UsXgOSBuy9N1jeJFqTkuQ\r\nstslIa4WwfM/uSB7A5DkRD0e59xZ8Ll8leeRYsS1QV8CGsW6CTOFw2welrlI\r\nKZdx+RwZYfbJEPAONmWKOR+ZdcK2ivdP7SSGQJcNfPKiIZU81CTmNI+oIn1W\r\n9bS3nvJRwuUTGWEj2AsN5EKaFN462Erhwq5XURgfecqwg57+5+ngCYkMoM42\r\nKB5wK+pZIyoTgYRA9uMnYBVS28VehRDpDC4NVc9Yug5HHHLX2FrCqTipQm+n\r\nvu0KL34f3GuKXSGcgC5aQZdI8in2zAdz7uDsUbbfxHgSPsa4lGDMFQLjdjl9\r\n5VES/xKZVO1LLPwi1A++1/VKq17TrXN5FUI+mPRGAe9VLqFs/e39PPaUIN2k\r\n5SFN4OGZuY/hChrerEu3b+ruJor7LBPMRB0NB7TV5kNkEbDRuyjlt3Xka6J2\r\n1FRa4vtu0AwlLEU5U/60ER0aeVYrGAqCoqslkdV99h4OZwD1mZAtcvQJ5Ocn\r\nNPMDPsEjW5chgxjbg5WLxBPteD0Fo8C2cDfGKkHeho5bP+LC/tKDeq9kHW9K\r\nwCqqdNBgamJRvOzRC6yCIJX9jEcJUWSgMEfNByzui4BZ0M745Uwu2U4zHphJ\r\nyAHqERTAiqahqtXZJWSeHlaB4GdclE26jiU=\r\n=NAF5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"c47e5d97c41f3f989ea060bf2c5dbb94161d620a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.4.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.3.1","prettier":"^2.6.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.61_1648465305903_0.5617677909230945","host":"s3://npm-registry-packages"}},"0.9.62":{"name":"@mdn/yari","version":"0.9.62","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.62","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2e5d87c2175e5c66f60e8099d796d53f0df19d21","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.62.tgz","fileCount":687,"integrity":"sha512-r2ux9Mu+6TVCY1nG1l2NdVFJZ69UmS8FYVfo7WTvILa66mqzQ302nK/nxBM+CfjgE6ziQ8f30J9naKC6Ya7PUg==","signatures":[{"sig":"MEQCIG6noObVzcNpLYw1m/o8Iw/iU4JBWWbKDNjgk5XAa015AiBpQJ7n8qnRS0NM+zFgFf5M1lyartR2lFjdV72mRc/hRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18834045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQapdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmodWw/8DFk/q7oeufXeu48i44NJw9wM8AOzmXmUWPQjZoz8m992zpP4\r\nMdeh9/S2uToBUKHS7NdtBPPxO4LcmstCanyTFy6cbG0Xr9e1R7AVPPCwZm4L\r\nBV1j1BF/SuBi9/QzRa136aG/YFNVO3TEgtvwmt46Gn/VOXkOskuLGtJxVdEN\r\nHda0s8z7IiPmnkpNwAQwnViwwMGEonIzYZZXEcYCUSD8vPW14fVSeS0NB4fS\r\nwobDzlw3GlH34cHBwStrGtQkOdixY5mFV46cNfOgwl3R4WqktcRiqm7U1KDy\r\nQvIsYBNLrOKuYqoHrY8ojviFSYQ24QmsyYoOUm4a1mGsH0mA7zgFDlBbFEln\r\nPvELYQOVk1iDAx+XqpGQsEqkGX4age4DIMB7gFcgdTaKqdPTgA0ZIytrx79T\r\nIFKFQb13OqaRDdDAxTMUrnlVAXYb+QJa2iAoNbWZmHMsTv1FeLvnF61eJM9o\r\ndseUFXgkGpaj6prkMMIqOT49dPF+89givTyjta4MLKK4GkV02hVlThWj57hU\r\nKuBg5tfRHCveqXY7orBNde06gdL6WCQvl+Lo8hPn9tC5R4L/FgYplIde9b3o\r\nctGsDrnNgV456r/cPnUhzbLsYZ/MD+Jtw1RpfPCMP+CNIEtNhWuMEvIL+K/K\r\nlRID9dxnn7xPAVLXkRuH+ra5dIvNME8Rftc=\r\n=Zu5Z\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"38bd656de15639478cbef827b7bd87c8688c2aa2","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.1","prettier":"^2.6.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.62_1648470620916_0.17447305475269603","host":"s3://npm-registry-packages"}},"0.9.63":{"name":"@mdn/yari","version":"0.9.63","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.63","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a8f0ff4efb5c074524bb34cfac8342a3bd21df4c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.63.tgz","fileCount":687,"integrity":"sha512-/LUozddL9OFq/2mElB2DXjOZVkKHaUp8sW3V43mOWlnucc1Jm7nwkke+v9RW2YWCGxXd1DAKJvjnnkyyc9bq/Q==","signatures":[{"sig":"MEYCIQD/Hra6Z9r7AVjs7NorIEDIKruDLWX8Kr5/Z+xsKJ3CvQIhAJVIx8oIkYahKlm2dfZY7a9AqCMemD7Sb5nJhIzLpfof","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18848648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQfDEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrr6w//SmpWjZyBP4z/ARuyOiCOkfB0/u5Lx18eirFF/lrXmXxy0aKR\r\n39d2yGR2luhZ7CBoLx0l97e/o2AKZpp3NkF01uK/HZ91RRioFiL9KBYd0GQJ\r\n4zxkycb9QoA8l2ETMtKqagZEVIh+csfVKx71c+xJE6GEjB5DzU5ZkHq738Qm\r\n2F426wDMG9hBeu29Az/+tAXvJjmFb4gOv6ebhJjVDkFnjM2UVZXEpOml7uAy\r\nQogJSl9OEEdGHVDKgTh0ZfpQ9nEOiZa4DZ+sCwYdHTZ9+E0ZI7vJdnlEsxrg\r\nhCnlfnkIUjmhc37zNzeleq9YmtYQvEPPaYyMjhR/bhyDH47kcIgjEyDBBmlY\r\nD5oLdwcLIQJncvQ2hss1aGOgTbNEPEx67zOJnqgBF+z7Hz4lm0/WTEaYwf3o\r\nujd1i+61H/S32QZp9sz722gBBvlsrGbh+QbgdCrc36b8JxgGBCVGkdpCrAvr\r\nPqf5ym2vv91E3uNqhjbK1AEeMVcuLmlBYL1tNb7op6LWUlhFmM5PkFbWTkIk\r\n3zf9txb9rjGdL8b1ExW1tU+VtFlKinP7LDoNJmQ7yQVsSmCQnfjMweZQMyjY\r\nHoJAGjKyUuRqj+ZjgFdAUeErVELl4DO2DoMLRn3Zz8WZhqB170JiTVOqERS2\r\nwvfG5sbTCbOCfL+ONOdzyTXA2UkclROgygs=\r\n=aO9t\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"e1554f36ff7d4672a5c8a95b8394a2f50d1d3355","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.1","prettier":"^2.6.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.63_1648488643471_0.8840274530017393","host":"s3://npm-registry-packages"}},"0.9.64":{"name":"@mdn/yari","version":"0.9.64","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.64","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"26ed2de219c3c9c8e907690992b8d899d91814c4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.64.tgz","fileCount":694,"integrity":"sha512-Qex9A+LXzsyBoHDG/Dz5W6AUvfjCz0JBggWzg6OXEshqjQPejGq7rCKNm4WdhuxdkW35jHS4yidrhL5hIkSCBw==","signatures":[{"sig":"MEYCIQDJdynHqHDrua/D3GabiU3VAhErbXlgve4a145T6DCRIAIhAO0UwUU687gDR9FORY+hg/OaA3II8/3n4bzr/GBCFZGg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18982606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQtQ1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpdQ//d1l3j7WitvwFiC/oDelJnPoVUuWp6JOlc8pr7Cm7TwdogEzZ\r\njUFArsli9L5Qxs1S/b3pKUSyp/AkyfKI82xHBBZN9m6laMUpBsaRYszKaok4\r\nJYCGGSMmrz39AqyR8lqBdYOJkSNqEwOC0K8CIoglplMz7DYcCGFYGiq8p27t\r\nIUpNts2LTfy5EMCnC6JWKEuf3BrZSM3Gr9/t7fqeGbz1nIYC5JQvaRj2WTsk\r\na9T+LfD9opiPQh3uaxdnJ8WoR5y4GKxS02v/b85h4cBQsIsAVj1p0Am3KtU0\r\ny2mmdaFXgynNutkBsUdYLNnDM3Xzj8Ly9d3+qSbs1DyIu+1gNNz730vuJkrd\r\n4IR1sz2xhBd52XjcNm958V3FuDxK3m1ezzEC7no3D8oPe8mj5XMmqxd9HOWn\r\nX9vFW2KqzYq01+S17RMo0GPBxHpWG3hAnPdX5J/iJAPwaYUq6xDBWj3sldxF\r\nZQKUi3lJagjrlmP1wbR9ka9nnw/8XfDyVWPTg+CvVM5c69wywNgzM2YnYoQB\r\nGiNwfZH171jPEf1cWcgzPlpu0Ia4RCs4aIpe4gv1ebNraeRNIRpJxXScPSzn\r\n9RSUP8WHxdmnmESousGhNPd8LI22xSGlZ0aqfSG2V9qKbWHHWr3pAO80IjNs\r\nfpFUXW0RIMQ9CCqkX57h9QvQxOcpoWQIvM0=\r\n=9w7i\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"6a0a4a8ce5fd3acaf5ada7cc2d026e5bc42367f5","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.1","prettier":"^2.6.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.64_1648546869166_0.06798540262255304","host":"s3://npm-registry-packages"}},"0.9.65":{"name":"@mdn/yari","version":"0.9.65","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.65","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"91da080b22be72a9e5b7ba435cf8cc05cf1c7baf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.65.tgz","fileCount":694,"integrity":"sha512-miYK8R4iiqtm9NMyMdDDqAxockDEz+nGN05GKgfUyQ63NLyhjE5AAm0hMRRM3nBhq29t9GlL+RHv0ba6M4M0EQ==","signatures":[{"sig":"MEUCIAFViO186xauYbacwg21eSLkklxIazaBECOmixpNGYxwAiEAg1SKv9rvnUw3fq171m7/vkh1lxni50EFeQ34JsXPGCA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18985542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQu0WACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWDQ//c408fKBr6z6aQ/9s9HBj5dAr74Z4utijhz9GOMPz8e1idjI/\r\nfREYwqg6hFgorLSDHajK28AgOWRYwYgefia7dVegoIX6M652B9bTzcvyCdpu\r\nQllmgBqz4+kx9Uaj51J4yOTrsbQBWiT+HlDX9j3EyTGmDG2zOBBWK7RHZV0k\r\ntdck922BUATo5zbdwdaaummlNw/fbkvyAMwkwJXOx4c9MeDqn4w6pZ72g3kA\r\nWeSFhJ6jCx9Ip8KyXtdocCQupDKJ6HLQ+NcldQpp6MchckPsIxsLgsCKkrRo\r\nkBwn6WJMe6m47TZtlKmoV9Rn1YXON452bmYLJz96MDdvRWKxtS0FRPdj47kB\r\nGcHZxoL/h/Iog/JEaRzzzcxv+0m+/5nVSeO6Ex3kXUyEweq7mAMPowPqbKBr\r\nUhz65dAf1Wi6AZqA9ydtaJf3EZ1Wm0Hwj0O6jqH5LV8FeaPLzLsGdo9RcBLW\r\n0/TRUcXZcnbCjl+JcCypfqy8vYtMo7OR6TiY2NRxYTtwiEDuOjMNdQHVywpy\r\nt7Hg0TS5vVKwDnIEiXcgvPJWg3g5eTfT/mkyTllrqHcQiFITBL3l79A7eRbC\r\nMjQ2bsn12YfTKnvxRBOrUSw8xQ+HXJms1V436z1jftj51QjiZrQnSYZ5mHJx\r\nBUZuNI+Oomaoj/DlYGpyg049jqddb/Gq4xY=\r\n=YsOB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"81d6989fcb74399ee9df3facae5e91bb537ca719","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.65_1648553238052_0.9332792988337222","host":"s3://npm-registry-packages"}},"0.9.66":{"name":"@mdn/yari","version":"0.9.66","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.66","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4b5f4bf3aca1c745b4bf380701630d862b96fb81","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.66.tgz","fileCount":694,"integrity":"sha512-p+8PjB9axdUZMZVV7frlZvRgEUU0o+O1xEHpDQvc+PnqIpxWtHhygYkbcQLBjD50D2UnX1oa/0DMkCFiJ8LuzQ==","signatures":[{"sig":"MEYCIQDJkW648RURw9uyJuq/b1vWnu41+MS3SboeEj4yoFXxjwIhAJWCOt7g5Bsd11V03P8IJCVycm9yiVjWpwutu7V3PTgm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18987305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQvfEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmouwxAAm8Pe+N613rD7qopZ9nN1lYBUMiO0y2ldDfaBVtbyw6cZ1cEW\r\nOCM17zZghIcrHjt2xjJUVmuImOiJUcwLBirYV5JP5LqIxSQ5PrSwU+lCjuUs\r\nofhRyuOgIsuedtL+DeGj6tNjj4vbdJyPuORqQQXBBhkyQ+eMCSSllzslm35N\r\n8Tpo7fZTlJatpkeskNEnCrkqYX7llxmkep1iWnpxKtxTO5FzmW2bOJ6KBJBW\r\nhmvZzye4qCXuc5e5HS0QtfrL6AoqVYxOqiLp0tmkAZ9zP4vLdldX6O78HLiC\r\nBx5ZkE9kjnT6rILg3Li4KpIql9Bj7OAbl6GUDzc8VeAx2LL87VFHAwsOO06l\r\nrWG8TKJtKwJZA2Z98ONV9N6RcXW6FQlzIMb3FZNYwMA3K29iYXUP6Z7NVskB\r\njEruIc82ae3plRLoFC3T34cG7WVG+bcJCxUl6cT5m/UXBZ4IluVv88ltHYBx\r\ngMD1lziOBbEwEVhwLYuDQdMOE4Ix9yadjYt1XtGoBpEhgKMMDrCYsGYQra4/\r\nmFdkyNrcIEwpXaHHJIRy0FOx0QbXBln+rZYNFDnnWIDKYVyjAETHyTyHTQb3\r\no18EFeWk8oiOVkpnPbXuToBAAK8O+L26kAkAD1IA6RgM67n/i5H/g1MboxPu\r\n/yFG3fgDuASOxb9K8rMjyIJtMrpctX1kHRg=\r\n=1V+q\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"bc695abe3135334abd5ab3958b504601bece4050","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.66_1648555972314_0.8881817070902773","host":"s3://npm-registry-packages"}},"0.9.67":{"name":"@mdn/yari","version":"0.9.67","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.67","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"eab8abc45e0b056ccbb3785ef3679ff2b99e7cc0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.67.tgz","fileCount":694,"integrity":"sha512-cd15tDWq11XtJqCPXCWcCHkbe8FR7DXz9vXg9a7eboezPn+dYWgr+iQ60Ji2AIkIu176r0INxVg2IlsmEonXiw==","signatures":[{"sig":"MEYCIQDO3SzioXYe4+b5BxHabRzCtvYCiv86iUp//puEmp6z/gIhAOV/zsb5L8fIqXCNYLvcDJWpyEKmw3Pp4i/ReXPUyDPc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18987994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQvjcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTQQ//Y2OiYjgEJLeN+dF3ehuIz2zzx0yhb98O+FzHEF/9949wSZo1\r\nPVhlDdbWuYHQm0JvhC6kueCNg+vHQbgVzPmIuVHbfoSQNQbyVJCeDyOz6HCC\r\nn0+sNOlJPrvw7msG85De0qFVh4SCm1FQtw9XtIG2CaCde0SnttMVY3XLKbI4\r\neZ8amWM+F4189Eb8pIYQoSORTGkmeDcS5v2EFasiMddXsZ8XJJao+2GBgq08\r\ncunETMVUmsaty+dzWBysu3daDtD1dx0O1/Dokxd5HllCui/1pNi3BOdhLYvP\r\nZa2BUVLatTuwtqdXvOL7QUw52gRw1vwrEgGs5bM7n+crSwsjhLPNk/qhOARF\r\nUWnx5hHLOeHV+TnW6ZhFHwLw51mx/gWjJmjJUflYD+P4LyQuqjXnePp4FpiU\r\nLZCmP9SITYEY8bQaG8C6G1Gs9GVykZxHLVxDeb5tnKlQo4hbcHnci896dKzz\r\n1JiNc+BW0kAHiUrebNYh8KqNJNHzf0CEZLJ1wq1N8H4LqDP3jsCqQ39wcy7o\r\nNFGF1nLqnM5trU1Cm0p+IBNOUGGH4JWjoxNONDGNMi3dnHK92qYFGdpVwz63\r\nfzJMo6OAuZdYaEubULfTVqMePbVPS5cP0ddVH9IoiXmgp+WSuOlKdBQ316Kv\r\noPOXsTYCmqfqIREDAGGlmUUaVqakRSXZT8I=\r\n=6xF2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"50eaa90c07dc0e5f79c248e64286e2b6fb52ec17","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.67_1648556251822_0.2900800761650173","host":"s3://npm-registry-packages"}},"0.9.68":{"name":"@mdn/yari","version":"0.9.68","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.68","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0722a86805253bf9cf93e9c3bfb73faa9fde9f8d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.68.tgz","fileCount":694,"integrity":"sha512-iXcpcqmNMNJ7qD4lyko7u5Ypp1GT0/5f18fpbBBFGY7GYrjIEy+5qbatB3QePrWehrpsqDoSCw5TL9fe/Irwzg==","signatures":[{"sig":"MEQCICMuTxbAF2j/SAGOBfULMrqIR51dhHpW9EttepvXnhzWAiBYZ/aS95RjaW/kdE5eQqWQ0UU2HXFgexuLuadHBpAlOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18986308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQwb5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/eg/+PhAoNBXnm8SuwJqNdXP3fIVlrgrMgCcpyEV8XBIFtWQxmXq2\r\nXETw1CA3P8pMmo5tF18JehgF6NPa8nIEkxPzQkkshpq6t3XSBjx0Gnd3FJY2\r\nNDUbJ1YANcd+fwPIj7xWBfgrAu8Pwf+z5C+bCYx8kwibjRs/FiDMN0s+Aax0\r\n1IZ5i1tZc96f0YSnDjpszkQKbpkhSXaCDCccnbOh1YT2n4cGBo0V7+o+/yYz\r\nf1hTGJVOOsyo1cypqoY7tWvc6UB4CS0pZGXg9EiBgkoVZa7+fp+XrKnm7pGF\r\nG+ICeAxOILQn/N8HhX+A+NTMp0CZhqaxswdKxbc9BZ2HiV5Jk1pfwmv2Xvyh\r\nawsGz6VgGBGH0DAs9IkYSdF6ufV+3MpCMo2z847982Hl6OmjRphNv1Tgufwt\r\nyoERz+aHiyWtAO5q3bjxcgQpdZw3GnXXNpWiRUqaW0oIq16zhhgVtXN3ChnP\r\nhgQsvBzoBSwZtilJS3I/sT1rhcLFwQL/qU8Fv7KIWquskt5xckAhOxDaPuLa\r\nkhFiZ4G2H6mrOnP+GGMpHnEURko8WaYHgVsNDF2VEd6uCdFHHgpfSCgVcNQx\r\nR+r0Q+SbqxmouBBb5LJ68MxF0vjotwOQISFAv2hO2BdoItvYJ2ZeH7c8/NGu\r\nDpOfY1KnVsqiLAIgiGnzfcy2zj6G3L0C0P0=\r\n=VYtk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"8ae8bf59499d74cf8538912efee2ac13557afcd8","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.68_1648559865485_0.7066142717854227","host":"s3://npm-registry-packages"}},"0.9.69":{"name":"@mdn/yari","version":"0.9.69","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.69","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d7536300577b5873baeb6d8dc54387dd28a4f42a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.69.tgz","fileCount":694,"integrity":"sha512-qlir4lTUy74t0VZigLU0ElrsOAmDfDIXO5PW86VOAr1ibInkJiav6qdasBHB2sX+GpYihRU9RyaUVSIDbDZ++A==","signatures":[{"sig":"MEUCIQCS1OrdRkRfhAtCZTUCQ16GQnLclY8TBILAmv0jX1bsQgIgYHujoRamR23O+awO3uM8datW4BWhHNIAp3w2ovenPyU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18986336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQwiZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrxoQ//d1d4DvPOLZyTitKZ6pjJ15kqMjqDUi9j9Z0Xviy2US2sgZP1\r\n0sbLKSHMI0nG1QN1qzPxDBJ5ukpn/TgHVM6fi42kHozG6/yZwUpozbgaUmND\r\nNjyYZYMWFsdAvV5wTuAqVBW/FnvMRsiu/cfinK08Nh7glLqTiExtTC1W7JJg\r\nY4+wbUd25u73h1sGnnxDofgDlMHU4hsgWebVOzKjd1UfozwVSWe5N8OJ7cy3\r\nXwJVPoSymrTiJXfcna5h31y89TAO0jxuhs31Mt1sVHufLlyfid1EIyuyfgN0\r\nxs+e/4xYz3tphgJTIJ3HhZeGcuwmdqhYUiy+yRYDF9DEJ0A3n7PMgYgV5yMC\r\ntqgtjj7PhsApLVhL76asgYZaSA1KewzztYPUd9Pct/YfQBuxvPt6cGGMghnY\r\nS+cN8bgVE9TrhkYQefHG45eBuhdHJPYBkXrjhf1HPyxcma9nc4yfXGJunzDZ\r\nHbkpGoU9GZPGGbNInwJxusEsjZnZUIJuN8Xm4MoeRvZFcIunhXqkrP5Cxow7\r\nlAmW+/f+KX1HptHm5w9mQLDZYtgbfqzhplsf2tB9qj+eiSNF7zgEfSscGvZu\r\nBg3CxELJeN7wUIZOfVlSr7U3xdg/8xeDP6TfaLpz0CQ4d9ObZfCEeVR34yEj\r\newh+KTMA0DnygYvZq5pYxJuWfgAHttM1NrI=\r\n=z0rU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"32ac2e846b958260f693cb8710f6b5a9928cbce6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.69_1648560281292_0.2768796269947651","host":"s3://npm-registry-packages"}},"0.9.70":{"name":"@mdn/yari","version":"0.9.70","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.70","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"013cb54e24bb24cf2a80f31845436284c1453d45","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.70.tgz","fileCount":694,"integrity":"sha512-aEHFsJv/00wdVhRsTxDAOaWOhPQxbLemOATck3O6FC+YLD9d+3cP6bQWcs4WOp9k3iNZ+KiCpl1C13CpZTZZ9A==","signatures":[{"sig":"MEYCIQCqBCrkAxv9GKJr3fiye72QTIdklrxNX+EYzg9gAhYa4gIhAOsgc1Ttz6ekBdbQCngTJeLRHjNMPp9KvkJwmjLZpoKO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18987694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRChBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQMA//VIQay8zob4Vi3KWjsng0KWMgF6P3cSyofwIk2vb2yRmtF4LU\r\nAlqx4i3NDlAFZAw51u+1a+k937WG1y8tDe2vTPEWRflpbKSMhd2yk23pV82U\r\nW1k5B2XeVxBstZU2B934j+ehSXuAN4CP3zBNrs8MarXnmJ3FwnPsJ7YXJ1N+\r\nNiPrGHt5UrSVRm6w6X7xqleoQ83ax8azc9zZnqawXsEMOGmnZ1MGiHmlJ1Ug\r\nmA7uGLl2ebdRsIfqzpEjMzIktNILqWbZaGc15OfNHOfXvDhUA4pt3JSR4vPj\r\nYfc1hxbWdkbLilRwwVHKk+7vluu2VYOEidCA07vkpRBYkFgFzT8aEJ2JM5qK\r\nhWxOkzPgcR0Xk2KYH/unkzrjrUoXXxJ2WxzA7N2jvZMUDxit6bvwcc08UCPC\r\nTB8jdDsg1gTSuGP2VorL18o0BKjxm76PBxs+toMl6UOEWn52aVeMDIaSlY7N\r\nmOXKC4AE9E1PIpGhQGdy9xPD615ga5q9fWlbBDuy6La1lACybhIxLb+qz6Eo\r\n70msyCGjNXuQ4+5TN0ADGKnT9xW+9VbuM9EzGDGnmhXF07WcH/5b2tlZCsP4\r\nYPRfaO/k8mMciSnuxClYHVypZf8vE0kVgjrreXVU8yNYzzZQmcwBDtQ5VsF8\r\nc42Wv1peEbM00vRdqJ3K+YJOLRUtjGjVLGs=\r\n=n7r3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"b06ce3ae8f88f1ecb933ac58f2c4aab8e2d43651","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.9","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.13","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.11","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.70_1648633921577_0.39681330346675625","host":"s3://npm-registry-packages"}},"0.9.71":{"name":"@mdn/yari","version":"0.9.71","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.71","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2b4dee49924f2dc337ee79d86d56342a7c29578a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.71.tgz","fileCount":694,"integrity":"sha512-gnV+agc61WAZV5w76Y6bJ3U/3EPgWi/RwPBisZ5OM8iS7XECJlyKdTApuNaqPWopyWuixrVJcHHtvzG5bN32Xg==","signatures":[{"sig":"MEYCIQDGH/7buP8kIqXiqvzVqOmPMqAi0VfJ4d4EA6uwHNr4/QIhAKboaMaY3JtHG/3NQ0Znkq8F9Wfknj/emBO3IC3uAZVA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18988518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiREndACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo12hAAnGOnhKsGgKHejXegC19mhZEBkS7Cju3qtfYmmhpGMR7vjxB4\r\nZ7qny7HX45/l7djCJD28TVxFqzKKlIpL5+tRSktnF6CbqdsTQ9MXkfPBz9WY\r\nC2+58LJUzbHMNGUx4WcjCvP8cVqSoRxd/L0/23QBdYhidv/kMl/OIHm6p0nV\r\nvB291kCZqkDmCnoiU1Mhqkgcz4XCrjUUJJN7A0EvZ+IQLu0Y4wHpqHhn+uiv\r\nxH4gFV4H2wLZzRugvzeQ+CbH0F6lIel5pqDJgjfNTcJohY3x1Y41tQ2KcF6K\r\nfAy3zIkVRzmK1ezU8wbIlXDIZmTBGMcFEnip9h4LEKmgD10wo2BPhv1o2atn\r\nU2ck2x4lIYMsPt5mDrwn3eq88o4YHRhbG4AwxaZ9FN3UbQHK0nNGVLcQ+kf1\r\nUUXQnWEGWUvOTISx1ymEIAv6rWDPN9yU++rtT1Fk0tVQrslk0orQd7JruTLs\r\nZZqVQ0tQF4zTKPHzkL6afCb5LweW6qVuL550H8ViVhMPELAPadl00SHdtwRo\r\nf6a39gXN7fuWn8uay9MITgdOmxeU691JWK6agra0cM6BRhf6CJeTukes1lsQ\r\nPOGHI445bgLqSyod1AD4UzomYcKN1SXsiY4/MYfeRpAJbiNntbXXKjv8ihho\r\n2PME1eC1jiDlc7kWnwgIYrCZkgouRet+GHY=\r\n=K/4S\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"ba22d9e8a24686e685d9db0af5cc65ad57b6be68","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.2","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.14","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.71_1648642524632_0.9466519009954995","host":"s3://npm-registry-packages"}},"0.9.72":{"name":"@mdn/yari","version":"0.9.72","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.72","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"429303adc343928864d22a4171d7c6c4ada143e1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.72.tgz","fileCount":694,"integrity":"sha512-+kOTU2vZfFuKC+v/++CvN05bRevfLyLCqgbxRDtPBcFGwOrNrzjXgDy1+/8dqOdItmIaBPA4OMGIcIZdCJfDNw==","signatures":[{"sig":"MEQCIBO+yXHj8BC6zk3tWgSm22Du0nPA9xDnX2U7M/w+D0eiAiAqdOYfD9d2pKa5ScnKuymRuJ9UwPhOeuOV9Z04RLvmjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18991692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRJfbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAkA//bcd+VqQOE4plO3NfR2vWCrLzukMi+6Ha1FwjI6Ffka7jVS3P\r\nUr9T1HWJIWZR2fGhrRCat1X21tMacPLDb78wkCJ6tTedH5QWoQ94hgv4rikm\r\nNw+WLxmZO8PdNfhLmM1BGU34HVBYAuSLkILXQv0oZPu9U5mnf5rppXwEh8H8\r\nke8PrDmSyGpi6XL5IR3dwli0g/+PDKG42ZPiiisrPeIK51Q/2LPbwBJtS/+D\r\n6x5xV21mh3DoSDGEg0eND5wz5gbFTyuHefMIffkohP1Ac5Jf4N9TGdo5T2/y\r\n8dDsSE1IID/LPuxy+NIznVUO2sr1ZsqTkjQYit8mYNjBJJ3vrQoeqMY0PtER\r\nxYtVrFt2pxcIgue+UnlB8NQc2VkekaRl0RnprOU/K+SjF+Br7dQEgRALMK4c\r\nxk+S1l08KBki0WeQC2V/ui/h22VqLMhrPbSycS9J2YqRRfIJxcGo2iXP7r/r\r\nV286gK3FuEQz9nfL4rZEyprMWZIs89734d5iunlkk4QtsAuhV3uVAHDYXvFx\r\nuiivJdluWFV0SX84hxEsqTvdXD4LX5Wtc+DY0CfkS7A9ykLkIvTFITg/eWAl\r\nsc0P3cwQcbMUzfa6z28qPzzuKebSTX1uMIIKboH5deKJsr91Aih8o4W3F94I\r\nmC1KNU6FRxSVeTfVd5L46JSAR65vVEJvGvY=\r\n=NEqV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"99da0314968ea850da7757b821faf6bc0deb8d4b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.2","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.14","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.72_1648662491030_0.9361097156934886","host":"s3://npm-registry-packages"}},"0.9.73":{"name":"@mdn/yari","version":"0.9.73","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.73","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fbbbef05e968bbb1d11b75f04cba44b5623b62cc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.73.tgz","fileCount":694,"integrity":"sha512-Ox4YxXP5zKWL3VgOIaxoYfvXreOv99UfLx4cFsJ0mnlnFT3v4cq1ptCMYcGCJO2v+89DvvInCXqn+dCdHfVaSQ==","signatures":[{"sig":"MEUCIH1Do7RzeyuvypnP4XxAmtEUjs5DvroNgTs0MwJ4/+OuAiEAsB7aLcJpBR00Uwdmqwh97/fS+jN58z+kGfb+o0/Czew=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18990806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRYEOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzWA/+Nw7UPmegasG26RrptSNREPANj05MBOYB3RcAoz2PmGGG0XHp\r\nucDokfbb7l+chpZc4/w2dqtjkMeijT/g6P+lBB1svSC3rDK7f9EKsuGjCrKL\r\nhQXh6cfSZcdtNcN81kFO+7rdKQWcWeQJ0nJC+WxGGyq6qXeDaQeiTPP8/fXV\r\nzC0MZSa88DsjK54uqO1NRsv/G/Ch9Jpr08L57+k7j+qwp3UicDoSUOPH4erf\r\nYcrJ34kaEDiDeNEerg64TPDV1qizIu6o3OVwKg2kiFtbFk+Xxloe6yqkEsOp\r\nevh8NjHS8RGEOGayfqQ/8smURFpjIQPgIJNSWTHo0xBgPjuDLiTwDYTIpD0+\r\nW1+/DwU5CyjyUuAWY9fYxY9ShSMUlNwpKAQ1JjeX+8806wULcgRSZKfoOhU0\r\ne1s5+KnRsUUNvMudfOUMBrGY44f1PWjDpDzk9reGk+wPOQyzF1v6n9b+I9sw\r\nmpZeS5sd2Ui9hpKtzxhr4kC+EALmgrto1Lijs49BKohtywC6dW01ipuNymcd\r\nQN1C5vTw25VLKgCF1SpusHtoBhpysH82xnNt8kIz2o7ltjsmCpq0LKkh60l5\r\nXdD3qaRf7F+X502pH1SGdHvrZ/2gAd3QCaJLqmTcOOOwspUbV+Cp8ELDdR5U\r\nw+a36HQoF+1oxRgaTQFKrqTaXTN2042gQbI=\r\n=5pD4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"ca74a0eb17941855bb3bf4c673952883d04f8869","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.2","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.14","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.1","react-is":"^17.0.2","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.73_1648722190152_0.15080524663365313","host":"s3://npm-registry-packages"}},"0.9.74":{"name":"@mdn/yari","version":"0.9.74","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.74","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3a3d8a7e2e11b8c6bde23bdb187be2799de94089","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.74.tgz","fileCount":694,"integrity":"sha512-Ty/RGmAYORfmhSb2bvYFaSfLmGxcJ9/CjzTqUtUegwrR+QKmpnQ7GAm3q+h1xlmS5ykcCWNKMkSRHgkIrcpOHA==","signatures":[{"sig":"MEUCICCAFSohMMwIUpaznMu7SlPgqp7skCYKLdeegpMhn+9/AiEAsh/SZzLJ0b+uvW++pgXnbdXlN1YnuMheSJTiDmhBKng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18990898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRYKUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpO9Q/+KQoyVzQEqo6Pua2UrIBc1jRPjCD4MmzoC1Flh/JhsTDX0iiB\r\nQj25fvUzDsJPDdJPhuG3gXXnQJyynnyqA7XRp38+xlQy7Thvhs8TiZv/GuTK\r\nGCmLsQ+jybHWyzq5evmg+36HpmgpTJaWPlhW8m3fmelQ4hbsMzqvsF6mIg01\r\nlW5IEC0FDf/LP0yAmVttPCsjB+apPKLz2YuFOPMelo32AkgVBdtS10tB9LGc\r\nH0gyNBEmsNKgrFyxKxIraPyMq42gc9tbV4azJ8Qri5XBFsfGmsNu/KtNXM4f\r\nmzdfLvbqr9uWV7V8zmI96whYn91sN3iFyThEzc0ZDeEuMmP+PWho8b9xhyo+\r\nWgzY/FA4UKTxteKsqzN7tL6PhquM6Qz8XdWR2XR2hk4TolRGEn3m2KoK/TaO\r\nc9YDLlzsfMqKPEUjLvAKlE/3H5vj1hXCnOzr7Z+2HdNzLCAfismamvaPYMK8\r\nSdkIhPOREAnSk5CkgbOfJcd/wi3Tgzoq442etuSJQ337asAsnNTtUi27jxQs\r\nSQSjkn6LTICZ1x7G87WxvbiuPFR5CnZp218Bzjoh1KcaLcJaLZPRb9I6C6wY\r\nMOfKqcKlU3gsYbZSP2vNHencyXlE5KTVVMoo/nkCxBY3eDDDvjc1uU6ppAX7\r\n8uOUpFilBVN2gsygP1ZTpOfDBhYVtzdxDAA=\r\n=j0iW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"a5e4fb88baa4025b5fad45ab147c37cf165586aa","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.2","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.14","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.1","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.74_1648722579810_0.580954006728222","host":"s3://npm-registry-packages"}},"0.9.75":{"name":"@mdn/yari","version":"0.9.75","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.75","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"976273a7017f20069ad8c60647991ed4aac38ba0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.75.tgz","fileCount":694,"integrity":"sha512-JW1anxQzYwqESrtL3zM1Ke8GgYc6c891zXGGyR6dyLEtXKUgRTFGgw20vZG3bBgiQV52UVb3zgeDHT77Qdm/qQ==","signatures":[{"sig":"MEYCIQCgXPV+dzbLiSkno4IlUcyL44OjvCfy1GxqwMSCY3d9GQIhAP+71B0VxHUUCd2NM0YqY9UyYJq5ImxpDgJk3sK+Yk2E","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18991270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRYNQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsjBAAnXJ4bxnYDoIzzG4hC/xiANzrhl8HO/9KHMEU2kmKmdnESFpi\r\nTCgV38StR3xCXJiQN1Ka//xmsrSyHzqczdTDb0laIms1Q6vaJdD346dfIcFv\r\nQnDowIM8HujfzETF9Jfba2CvGI0mnmxOPyA6igQOwEyEENW+05Cl5v/cnxsX\r\nj5VDsvaAl6BcjcstFbMHlAAYj8poU4I4rVQOFNucVibqwGdEtv7YrlF0uDwg\r\nW/auJFY6fSTb4Ew6el+vk1xfslVKyZoOcdT4xcnuujOkYDCNQajOYqP0w5BH\r\n3U6s3Ow2F2kt9uL8AwazGN3Vsz8f7d89E1zsm/46lUbQpdvKomeJG+TEi6wz\r\nqyuqvZq+O8gSwwbOIzr3Q6q1uoPcSww0DmKg9DYgJ3hxJeZk0/VfbuXMU2f+\r\nifgmDLfJgfe/4XqiX5EB1ZK+H4CbOIs3bofkFNkU7F8emLXuZttpULb3lNic\r\nrVXnDuTeyb7oBSiofbNYh/KfO81wyto9PSCo4JYKBG9ecedlBA70RegXfe6K\r\n5mLG2btqAJrliLzfp6C4EOhJLNmHhdoGYT+w6BlG+LWvimbHTqbq3kNJKdDF\r\nAG+ogijU+m93VEs47vrWJ5kQUSXi00V1I/XRxd6Nuao0R6v7vb2txznuTpJn\r\nzXqtOwJhVCzSQzz29A4XKgNIHTeR+Q029So=\r\n=MY6I\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"534e46ae96c1711a3599bf705a9d249411653665","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.2","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.14","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.1","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.75_1648722767581_0.518203101985","host":"s3://npm-registry-packages"}},"0.9.76":{"name":"@mdn/yari","version":"0.9.76","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.76","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6afe7a676c933a380a8babd3775c2aadaa821b5a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.76.tgz","fileCount":694,"integrity":"sha512-J31kET2gMtvO9xj6uDohvOruGkfqk122D7YSDS+B0J6vjcX0EHrZQy5UV4zwFW3fbccErTur4fE/yClsyrCtbA==","signatures":[{"sig":"MEUCIQC0DoIDnVrKf6K1LY86xoixgek953AAQY2hJxGH1/KjFQIgF/FnXkj7uedCLTWAfQjwnN1nlYtcp6lAeslOPubcu/s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18995089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRYlWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpS8g/+MwvOQzk4nRMhxjFqZkWnuUXtCLP2u9WDfgkCpgxCQtr7968k\r\nAYaOnw/pun1S/dBQuDhcYTLslIRw6Iz1XhP/UeebArvazKNoMANnPcUzt02e\r\n4P03YT4KFmBPQ7KjH3ghcdHTyi/4QTS8WqGH1vU5JVo1SYeNQoTwRvNaLQ1+\r\nrxaDj9Lc1wUbHF/t2xtwScWGi6/oiIINWwjGIq+Qwkg1DOXpZZ+g/hMMlQt6\r\n4UpNXskPyV5nfQbAutYkvHrEqAutV7bmWOGMlDqs7e9l1Ta8gZN3ky0U37eZ\r\n4KnJQwSMA66skB8uaWQ6235d+5yecTY0NPz0huwkxqfIDfCx+ie8ATU0eM3l\r\ng3GwF8ERBfvmL5n44VUuXLFVeqC9a0Gmqg3+6kBB34bmytPykt4aFziKPCnE\r\ny6VJjkT6M4BWXR430VqqPHcvKGl9iZpEHmRj9qee1QQOLVj3tY9AGprqAF5C\r\nE5Nv28i77Km5V5yiwwSKHtY7wSn8nVhzIuYzWMwtQ56RSXGFDhuee/YJ4kjH\r\ndyKSwknSBoLDau8Z/qRvCkap/Pfqy1oFsgpD38VlUUN/DdMTaHprI4o8rwtg\r\nMych0s3Lm8/PQhk6l1Bhwm6NNywtbB1RaOMLEt7m6y10qrtUNRhCZuxYSYqI\r\n7dObPOsa4TnIZ4ZGAo3viKKk+3tY0NlyhOU=\r\n=mWTa\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"d6089e24fccaa7ceee94d6c1fd230ede6a961b34","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.2","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.14","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.4","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.1","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.76_1648724310026_0.6950062960631886","host":"s3://npm-registry-packages"}},"0.9.77":{"name":"@mdn/yari","version":"0.9.77","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.77","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"960c571c27282afbaa18de62737a74734871e7d3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.77.tgz","fileCount":694,"integrity":"sha512-CZwhUZBVARxYVeX+ys9nF9B6prOc8mqg9LCbzhVzkXBNiNIjDAeHR+/K9sVw60C+kS+jLCHQu1Xv7Xa8GdqEJg==","signatures":[{"sig":"MEUCIAyIM7bs93MBQZTA392h5UH3S8n2b307AO9avLz1sCYcAiEAyu8gp1LAW8IgqmqStRvpW7HAaxey88PLjltCTVs3rG8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18995078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRZCeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqaQw//T4cQ4TG8eAKBLm9UkPnN2gndXJaSWjLMLYLzDjA2eiWbUbDn\r\nFiGaPMqe0BaR8w2fZyrix2Vcx1EXIai2izSFa0OiH/r77afc7fVE7ODGe+xa\r\nnLIcXFIQYWUdwFoVK3H0VE6rO2XBVOeW2XXpUbyHWz7IoHxaTZ9OSMQuFIfk\r\nmojebicjPxjc1jA5HEz8zEAfeFJXkX3dE26hMlATbst25RprBuBLGSK6cX9i\r\nxrT2V7PxGApgcPnN8geuWp1UaxpS2qHu2kcJctdUDIhRCjZwpG/i5eKh/fM9\r\njEG4q+Sjq5hkPIQKjIQYGAzyW6ymMsxXVptR/ouCvsGRd2Xmm7yKQ0DgabIS\r\nMDVxv14o2ak1e9jr+lm+x5IJZ6VGRdNsWrDW6jl/qgvYNvJmBYgwchcyq8Sk\r\nvCZiWDxXyRidmmLEpWtZ+IsoBNELGgcv8S8o18doVXVpti6Carbk4fsWpNdj\r\nt1Rpft/kUCV6HD9Ri9/taK9iaZFDYL6qmxAKgpNVtoI29URMYW8o4vq6BYNF\r\nW2stz+l1KRIFvJ+CFOiWymouOvjtzty6SgOvJQbNoxVJirsJzCjzE53sWncx\r\nX8S7uAEuptFQKRugCIkK2R5QIPb6R88WyDSp59pudg7rqECmMh61FL4azglU\r\nCKKkpQYWTMlXyEvUlW1vrMWJnVpBh9BWK+A=\r\n=U3rI\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"da9b5037c8e81f462a6175fdec69ecc02ba27fd9","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.3","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.14","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.10","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.1","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.77_1648726174378_0.33012201852553713","host":"s3://npm-registry-packages"}},"0.9.78":{"name":"@mdn/yari","version":"0.9.78","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.78","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3f64cec7ad944d276898d5c270bbfe51bc3136ea","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.78.tgz","fileCount":703,"integrity":"sha512-vE+WTdiQi0mxgxIAVMuiJnGtQDB4Nlg2OX3kpVczWIvRQFPRVVEVvROQ0XcJ8JShNNZfOqQAWidQNvmLcot8Pw==","signatures":[{"sig":"MEQCIEO/0KIbX5NiIatLj8m1N39dsnJ7FHBDvjvHT4dLWD+eAiAAiK8ttjkItKyATGUrkuMeUhB7wrj+nqTBiP9iWAblHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19012890,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRdSHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7Jw//YOGvp9PGxOWa/l1r9XSr4skM+Qeo54SGHeXsRC4/ZVakWgsg\r\nRKHjmPCNwPEndvEvKTfHxIM+6DIjTjSyf4GSu9UekjaH3f5tPEDA+zn/9z65\r\nS40RrSjOUfg0JLm0mka5e/87oYFBsyx+Ns+lnInBImbqVqyTQ3QmYVP2W+Hw\r\nrdZJ4G3+/PZT16E6B6N43ItLl06IxaJJ09M5bHFhCLvP7Aikqeron4hOwJCp\r\nW12EJlURVmtPpPEjmkpN/Hocy3mpO/qPcdql04d3CpeURJmnQp6mN4MOAWl/\r\nMJJrPYC15GUBb2EHXf79/hWvF9FfY3O1klal/MT9LSJ1zz3LQStcTPC2sv2t\r\nDSxwcjP5aAJKibMPcvs5ijEAseU+BkQUqZQ1UAJJ2E7LPnxj7timqlYoJa6d\r\nKh5lX8a+4hQlvtKTRLCT09fMGTJ33FXChmYP/Cr2SPJRHMvaJrH/ec4jiH8i\r\nE06YMXT/7Qgw0Kq3WdWfokK1g8Y2byV1QgevKvvXtWIGqfB4u9+pcopH9Hja\r\nl3e8HCnMXRgbVhAZeVYecUKEGoIt/NIaw/tJBdaP8dw06i8TRnMEucDe2LOY\r\nuuTWHhW6wiiwfJvMisDzni7U5zvxe8ZdBxOW8xiBx+zbDw5ZNkNNDh6kd4SF\r\nwf0LMDerSY/N2H1GXod3ae7XQ1eAR5TtSt8=\r\n=PUGZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"b0ae6599c5c0ab7328650ad1ea18f5c92f8b9855","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.3","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.14","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.10","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.1","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.78_1648743559508_0.6988000615341095","host":"s3://npm-registry-packages"}},"0.9.79":{"name":"@mdn/yari","version":"0.9.79","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.79","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bd60271461d526f070d0dc20aed776bd51f3a20d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.79.tgz","fileCount":703,"integrity":"sha512-nLB1dRqhx0GkXmAaGgd3sEPIJDIkxmSIUbR4qnXv84XqBhrScadQX1gU/svGrs7jcXnbQIu4HOEoaxZ/BQhdSQ==","signatures":[{"sig":"MEYCIQCU0uYJkIFZBFoInlfY1kHXrvIJs1QwproswBtPxuBfLAIhAKr36trsnSRTrqFc0Arke7H/ozkMKq3ohV/SQYORZVu1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19012960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRdTIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3TQ/5AVKnSf/uexQDgST6zJq8pjnsCAejp64SU432lStuxb/Pmq97\r\nPcAdRm3Cphr1ZUz0aCqmyfyFBjhzzTpy3zFTqcXlMtBvETaIc/QrXLhnzYRw\r\n9WAToY5iSVt0qahlt98O3+BEcZtfIHMGo1Gm8i06vH1Ui5B12TnDPabivjBu\r\nG5dl0q4OPv0d75EP0ASLk2zVnbie6C/x6TARNwrxQzWr16YMBrMuB2/3dM55\r\nURXvrhmsOi9WgiUFHFF6mG56JjsLIKLtFHEmAmUxNCnIh5WoPbLLd5SjIVKS\r\njbLeCqv3gF/2O/4kje0ZPJO+f+66aCYT9RW3RJs/028qC14BOn89CnqYln6Y\r\nbm99AKFJGBWdYYEssOyaZtIZ6ZGzJNo+D1kCS4YbnSFLdLIidzJJdE1aCPnK\r\nSaBp+/RTOegSqOK6B2AxObzS2LbvFCqOtzgucd9eMyC+5u8cYHmaRrqyaktJ\r\n+tRcyLL4KV68IHVMDcB077kuhkHhRRQqWLfsNc+KtgEql9mnhF7Fic7Bi28j\r\nfnjjVKCzF0WS3UmPb1j+TsmSthdh03L2cZGAlVwfujuV5Y64R4pKaiO1Vd94\r\n/mzBjlzmXMcPQIgAkYIaURpfcT0hTnb18ghc1ma0natgu+Acm3nYOpiTG8mD\r\nTCb/Zk16iH5GCfv+WmO0k9vGvJBfh9nCSt0=\r\n=IieV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"9a979849cbb8c203d04dfc3e94fc93a3144fb64d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.3","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.14","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.10","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.1","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.79_1648743624492_0.940946189520502","host":"s3://npm-registry-packages"}},"0.9.80":{"name":"@mdn/yari","version":"0.9.80","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.80","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5a3c6b0cc44553f5fbd3ab28e00cc621c81d1618","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.80.tgz","fileCount":703,"integrity":"sha512-3Pi80hsRkzzblknumSR7bdNwbFbEcTNGX1SFGP8nS6B2d1wqL9+al8Wudt8oC6zQSORDjumecq5BWvuRTo+wkw==","signatures":[{"sig":"MEYCIQDGdRauYuSfei+VRjBD/uFP8zNp5amBRPb/ZFJ9SxDJGAIhALmj8hxdDgLEvpy5oCJSEUU1rNuNBePh3p3rx7f5zwqL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19014015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiReTsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpeNhAAoWglrTNmjumizwvhp3Y6u8XkS/9nwoNmbuv96w3WlNxQyjAR\r\nZY/pFPdGMGhTrgOZDUxPK6pv0yKaT0ZwEXgq4wkC3re7q42/IPLb3IO9+KxA\r\nKhFPuKRRZPbl6ita1sbpvYT+XajW8wiV/+gplfrPZ4/q3HruoHi2kH28Fxn+\r\nwM67rfBfw53S7d+VbjEZnAAWEcWa4KfYPbJ6LO5/SsVMoSeUFROw5J2V2NZY\r\n3/SbFgu25pkzKEAey4V2ot3BtOmmcNpDvqoI+0pb6YHn93J7ZHH8gRKHtuWM\r\n/uV4NOw8bv1ikntHEnIHsSs12fUnCNxZWrsVuhf9NbJz4ATq1Cb2NAcdLDGl\r\nCA2ZsvTHgDpGifFpHe09CldIIN3x4n0XFW3XimRkjz8et0q5R3dD9CSdHp/b\r\nKkeshFh/1EnLg5+6ZWG91SLbNo16+tLop4EC0CNr+eELg6dRB+mhTQ3LoTF9\r\nFN1vaog3cwwkcU7I7Sjuqoo/17HQzQcWCPTe17tXH5HCzPsddHcVPi7j22Yb\r\nb+HIhC9dffMM7nHozu3zeNsgR96iKKjNWAdQrJGC3HlTjxnuyiUco8/hVlxG\r\niVXRpeesX79M55n24CVwhaxmqawqtgVBh3i7j9pf8jPU8cSXWrW9lY9TT8aA\r\nDGl0W8R1PbwQHSr+eExmq+apkty5Cf31q+k=\r\n=8qVd\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"54e3eda569fac18d17920c3d0d430c669727009f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.3","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.14","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.10","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.1","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.80_1648747756222_0.8502088633755693","host":"s3://npm-registry-packages"}},"0.9.81":{"name":"@mdn/yari","version":"0.9.81","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.81","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"af06f9720f3d3b3bace7be82679e7b60eb52919d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.81.tgz","fileCount":703,"integrity":"sha512-2Fybbn4G10w1Rt63RQZ9H2Rm//mjpDxYBUDVCsDt9+/qUn5DE7hk6oQGCAEzFpTzCiccapgL4Xq40k0D86rxEw==","signatures":[{"sig":"MEQCIEfwKewW6rOkdM4h5I/EiFkZ0zvJEI0q//eOm7D5VAJnAiBwDW9TUuhnPwjNKudXjLBP5gm7Iov379HnplL7vkH2UA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19004076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRhGTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTrQ/5AFdoduTSlkG/a/34zX+j6a69AFjuFGkIQ7GujaGcMT04qqD4\r\nyKQyHIksKM17uYmpjpsCdIP9Q/jDnOhNRmYq6NaKwGRGTYIcUjuZPg08wSwW\r\nCQHLdfrgdbal0duRxW4xBvzfYaYvJZJqaNj4Jy/o524BaOjxfWRgOF67YcOC\r\nUHSd2c5oavaYg8SpWE+TJlnFOEFI0OA5JPZf58h5fRZO6TzwQA8EJlphyuY9\r\nlwnA9Ale/ALqTpnNTYj4uapEa4wxA7GhDcG33YEYOCsX5s+fM24dqW8aQStE\r\nNx8TXwwCixKMVjIqQdDE9uhVu+uU1dAi3ZSa+pZT0h4KiJV7UMXptQuyPh2H\r\nxN76FBk8Yb2d4xA+rSd80gV2y7JDviq98TmuzKg0i1aNriZfMNk8aPAOr4sm\r\nsSEgZXVPj2TesnXM0fFYz6p8FOylC2ynvrQHebOlW2LJIFCk9oORutgCJFnj\r\nZqPGQCOV1Pmx+OmpGpruMcaKn5ur5kuJNl+cfRk2/ZOlVc3SVP4IQvcFJKBK\r\nxl/rdrhwVdx0AtYVsG70z/aKuw9109PPwCtbtyvt1H+z0HMQ2HxrffcIMW67\r\nebyTlR0fCoK8RGPuU9NlQFgxEhEHI4bPx58+uj3swuWLjaoFDcxbYZi5Dt/U\r\nkvFGDA6FJ7EFKBI+qfluQinCcTi7enABNX8=\r\n=R8B9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"af9dff71f39d24c355e095534096a610275cd75d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.3","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.14","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.10","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.1","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.81_1648759186715_0.5368871055965136","host":"s3://npm-registry-packages"}},"0.9.82":{"name":"@mdn/yari","version":"0.9.82","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.82","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e4bb99ba1aca44b7e021e43a732d0119e2c139f7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.82.tgz","fileCount":711,"integrity":"sha512-qZsATGzO9zBCxFErNBF/7F39Fg1zrq3isypO/kOfUR7vCeaHUfOA8cv5MUfh38KxtiZnPAB5boZMqsmSYxrAPA==","signatures":[{"sig":"MEYCIQDbLUOjZSxUSoJ+AP85HT5ydg9pxrZBWLBeP6Fqbx+gKQIhAIbFVEPh7gPkQtFu5frbD65H+PlujQxURtiQ5gDEcIdf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22540228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRs7XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOcA/+KJT3qmhpH6xmJrTZsiahRbwrISf41HD+eOn0Syoy1KGbK6KN\r\nQKntOYSeVlu1kKGPdseTUP8IQZNbbF974xT6t9alqtYgbA95FAtvDvEx/0PG\r\nIbnCJV29OX5iUZW/FXn6WZAI5Hi94CAPC+HQgE2vA4rjN9JMxRyFAPvb59IB\r\nDStvMamGzbZ5yPaTt6FmPxfinu/ymt4vydlyQI+CNWVNyjSInZEkWYg7vrQw\r\nLHkn4w8RedTYxY3oGUJFIF9aWcstPovMVHWSMVzxUfDF/geTg7N/pwe2DB/e\r\nfyCa7cRQF+INpe58Fbf57eFGB84fAPypS8Y5l37325qQcyX6leRKxqY+jJH6\r\nKenx4wnaXe99x2vMhRkD5uAZyAQ4E5cTTM4Xw3vdEBOL5OfmwfrGFpwwW6ju\r\n5CpaFhnmwoKQVPR3bbZPuqjI7D2N0ruVOqTewqXOhMzKhGCATd4D5UdmvAZS\r\nDXr2PmDWQc1eS8QritC3V8E8OIoBwGCj2OisGbINoSw2UtBj76ovv3OpOgbo\r\nXCfk6rlfZ3TMcQwUtOh1LA/g0OFd6Zs8KJ6GnYSPb6KfPrKgNRbIRdhBNlDr\r\n8aL2Y8pDPvyJiPF/Zgo6lMArsHpoOwmc08ha0REO5YiuOHhRYRmi9m0xLN7B\r\n9Oz5WCnNWMTsEWQ3ITy2JWh+dpoGEHVvFcw=\r\n=bcYA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"27353f572848b8f6cc98be1ce67c1e88d30d43dd","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.3","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.14","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.10","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.1","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.2.2","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.82_1648807639288_0.9582823505167262","host":"s3://npm-registry-packages"}},"0.9.83":{"name":"@mdn/yari","version":"0.9.83","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.83","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"72b0149c812c8237eb838e799a04f98e5bfb216a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.83.tgz","fileCount":710,"integrity":"sha512-04GNHOtcrhDSK7rD44NczNxMnwE2tyudPuOOAZAl1qM6Es41SO5RfYCl8IJiLGg5UUTSl4SLWHZleQk06JLMCw==","signatures":[{"sig":"MEUCIQD5ITtwdyTP9r4f9/bOhAnIlKJSRc0QK3QaYbwF5W4lBAIgGVbucWC6Yg9ugXIIbQI3Y7bQwzzTou6a3yRpAsHv458=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22476752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiR2j+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8pA//e0zm5ww8hfvDJ3H99tryPQhwOmu+FeKrw+45ir8n8hjCs1M9\r\negxgWmU+jZUPBIdkVzUPmGUHLiXuvHV3Ql2/+ok+4mwA822BbsGTZpUQQ/I1\r\n2p3pBa/l8XipJnjBXq5eWCI4lkEqyAEh8i4SV2vhrXsBcjbJQUxdgS42GQwY\r\nbH0Z2QB8vtfwlUxsUaDel02vQjMTh+ItMpkx+zqKeKfL9+VqDayu6BY43mAZ\r\nOc00uSes0C2vR0sxUQEXiMPXNuy+TfcQnv8yxU+izjTQ8uGLXmhvlzlJezJs\r\nuiCt8qt3ozaIh6/rr7L3cKihdAVrSKzLCb9VH2JLH1pHT6TWn9vg5+T+vpu0\r\nuLRwJBGLnuoR882iqA5HJ0A1FjMQjgkDNW+RbNUPMVYviB4hSxJIYPP7QCdz\r\nqDafvEj6rSd4uef7wc2g/ucOuKlaChIMpeHaALWf3WXPlkkDLjeswkGqQo/p\r\nDczQg47psyd7crLwCbAqDqV9oJox4x9Yz/uMMRyvqSlJIc6R+nMwVbM/D06G\r\nudSQOeLbtk10A1LtWEKeJUeXvgEFIdIWRz01eYnFMMgMb44qsU14qni17aNu\r\n8HVKv9fl2zbyMfAaaJWpkWrHLXMF2mC0wMvSWZTnA+wueyIzO/30VKz49nFA\r\nLMuPOcpVoU/rhahAhhaFDEzDnQK/nu1mf8Y=\r\n=kUMQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"462cdd758f911616f111402858b5a142e0606a67","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.3","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.14","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.10","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.1","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.83_1648847102146_0.7586703143099685","host":"s3://npm-registry-packages"}},"0.9.84":{"name":"@mdn/yari","version":"0.9.84","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.84","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"58547d0d51b07b90e86680534ceed7d6e145e944","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.84.tgz","fileCount":710,"integrity":"sha512-URAPFNnAxCDvor7mIvvOHaVMzZIgGalkQXL7ohemsUesF8E80m5zbbpZq5QU2J3kdLomzTuClU4WVdBbyiAPOg==","signatures":[{"sig":"MEYCIQCVWrf/J5kAejoeduuswKoK2WfICNal+3b08oRcmuyZkQIhAMmcf28hfu8ak0Q4lN46l83OrCcSmU3ygsSb35dvStET","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22477105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSy4WACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0Ew//ayTYCFA3+vGRvI7nkoGn1HFcAWm0gN/mEjOaf367o75dpHQf\r\nApoH0wJm5S9Q492MLy0KqpkW+aHZ3S4GWiSFq42DPeTPmmuvweRFlR6/tnWO\r\noJKZrHBWwEIStts4+V5NvLJw+DfaX+TIn1QJgRo4Bw8IInqpypL5sC47iIJa\r\nVYh7PjOyNa/U+Kj6WC0oTc/SfAjyhjvAgrK7H6ty05koXvZptEFm83SA0PEJ\r\njF0Q4t5ODMKX/0pBU06mFEd9m/5NmU+ZvrLWxIFxyYy40FZYuZ8sdnNatIVN\r\nglxIPDqlr9isZc+CZoPPfroPfzJ1t3p9iSAqMBMc8NtB3JU4ui6yENdOAvLB\r\n32BuZGJi+hqIuIlU0l4nAq0Y5R7aRFyOAOP0m6A9hHeNP0UQJjxmIZhKdUp2\r\nlxrkvwXNUVeTGsiHMf7NMfTZAH/CBJGOqDp2leu5O9bZgIdhcyyEZlkFJHJn\r\nv5V8RldrqmA2cCPokbnH/YDsoOGWOGrXTth44u8qei0um5r23nGy39tWbgtr\r\nZG/Z+LfGzJrmXmqhZtsG9Lv1eepyYtUwO30qp5G4lvENEyCyhGAX1kEC8sd4\r\ncKPsX5mFne71Ykw3qgsjQCFzizRDinrH8kk/aJckFUC0T81LV7J8U8DI9f/h\r\nQpaAS0p0jS/idibjvmRzPxDMCmjybMgtYNE=\r\n=6w3d\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"a5b057d243c45e7cd03c32177dda2cdc0b211aac","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.3","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.14","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.11","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.2","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.84_1649094166213_0.34381216725511377","host":"s3://npm-registry-packages"}},"0.9.85":{"name":"@mdn/yari","version":"0.9.85","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.85","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fe4ebb00679b3df96c4ff9c5907835824bcbd55f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.85.tgz","fileCount":710,"integrity":"sha512-FKvKDqL9tMXRwk4IwAzxwspzT1cYWGqXamRPiNxDFlCb+R+M6wDy65QwiDNiqgWzr8/LfiUnrnuzwG10dDO2tg==","signatures":[{"sig":"MEQCIGthwNC3PpO8QDXzCmgZZ6ZaRz+j81h2SnTWGQOTQNBcAiATLqbS6zAv9J6fsovkJI/d5ua8gr7jrMfX+w4jx7r6jg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23091088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTBLHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYehAAos7N9meVPEeYXEoc1lyajII/YPRby4iGLVhHYqF+/i/rH7OM\r\nQLK89torW+EMvDKnFyYjjmn60P8uD29MtRBmiXrwHcWbI1j0BlIG033FxrLp\r\n6Hp3WpBpl6dYIu00sGS7XkSL97QWiG4E/gioNOzxf28iJyNRw3HgoYQqJurp\r\n9S3/rhVVdUn1ysqo4aOtGVV1oBW0WRy6glyySy0caFksyGRdrTRt2aYZXcrQ\r\n8FJVPAa2ZfrGjy8ibk5UP+nPV+AbFV72RuxAhNShAp88azur3aFEQMmPUChb\r\nc46dvY1IuogcK75mK+NhcXKWJMDOgpeREm5+tIHLEZIBoK+f9OC2dNdomBYi\r\njRhvC5s7O56edGFEs+J8Stb2tzqg56TCm9XBZy77Dq0DQW9Z3guR6W+2JZOY\r\n54XQ1YBGlLLq9Us5RTBizW3ZXstmbJa8Osi1APnOPwvMGYbKkOjLgBQZGQg8\r\nQs4wfU8PbfI3ioTe9Q4wqtKwPxf+OkUdxxFZ170FQJQUOLO9VA4bJjRqdtnQ\r\nSNkN6k8278B8trkheOzrc9K7zT9Hx8MVZBYP1Id1B+IxS76X9Pnr6I8mVWLk\r\nRinMQerlR/i53f0gND3FP9CzzucOhdXrSnwr3agMIx/2tO0s64qJ3VuFRxdt\r\n2M7SiQJRBDo2fwOnqHBMzw92HG8AHvboVLc=\r\n=G8Sq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"26d993ab785bb0b0332af5e76c974ca338b584d6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.3","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.14","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.11","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.2","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.85_1649152711317_0.9538522083577152","host":"s3://npm-registry-packages"}},"0.9.86":{"name":"@mdn/yari","version":"0.9.86","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.86","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5c37e9669cc0bea96d7f062cf0922d5b4d614d12","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.86.tgz","fileCount":710,"integrity":"sha512-Oh8BgepK1lckqtIqlzL/DRQERRSOJfwGXrRNoYhBjRJrBPWVDMhWNiYH/62/C19j6NXh+wJwqsKdG7SBPHIxzQ==","signatures":[{"sig":"MEYCIQDApvPeSpaWeodALgq7Artp1zNAgFUF/YBXThUutOeyXQIhAL9q2PMSIvZZmEiU7thV0migtY3eSMjV0ETqmHFc1I9K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23088864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTBg5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2Og//ZeKvfWX2NlBnjiTG+O8aF9FXtpMrkmIOYs8LiopL+ry3Cv8c\r\nCndkdgZnYDJnebtek7+AcsOg2+2ncma+n4gtKoVw+SMJciQQHi0C7P3pIVfj\r\nGhoVADJvgu3yUmxCx85Iwnrqs6tl3oTyGQr7S/QyvfPvRDdMsecqvPhHkvTF\r\nKOMzEzEv7Tdk/pWymsaviJwQCzLvmjnZV9N3jN6S+QWPFARmHB1U+eYrhlNo\r\nloieknHAY8qmNEROhptw9rS8jjvV5mSX/eGyYw7UEQXhWAxo2nOUN3QMakPI\r\nycGYl53LRxiwrIByvnF75d6mf84M6hTHVsDbIOE1Iq6jsteZUkKo8KGIG9NM\r\nnb52QPwwQou00z8j/Rqz9NASsj6uW10bgoR3NcK+GT5pKHIy8JrEv50u6EA+\r\nBr6sFd1PniXJ1SB26QSdy6PbWzsGQ7v7t+Cpnhn0d3YTV1D/2YUTpm5RETVI\r\n4VvojTR2FHhFj/1rvmpgOMCCmg6Yx/CEheHk5Ly9qChQEct8cB9u64k2paf+\r\nDbuVpz2pxTHf6G6X4a7GhuJSy9qRg/8YLYAi3qlsBylNdutuycKw2ZVfR9G5\r\n8s12KvWvCaWNFbPpMGWCIlB5TC7PoCt1gP2Fb9bO0Th3NYm3WhwE17EkwhM3\r\nizLA/RI/F1YlSZWlyHMKUsGsxN5MOYfxESk=\r\n=XTYd\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"41fa6b5ad2a8029d523991b9cceda4461220d515","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.3","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.14","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.11","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.2","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.86_1649154105176_0.5954646370306917","host":"s3://npm-registry-packages"}},"0.9.87":{"name":"@mdn/yari","version":"0.9.87","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.9.87","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"32cba00a86cdd2107483761a6f8eaf5edb26866a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.9.87.tgz","fileCount":710,"integrity":"sha512-vsWxGfRFhKyI3cdreVDQTDnW/HxbFum6c3RgcazmASDyafnkE9q1ig2qD0R5rBsJtT/K6hsRbMJHtMOrXoTbbg==","signatures":[{"sig":"MEYCIQDmuf8CYtc6EWZOiwNhP+U1o8tKuJZahCXG+Gkv1sucOgIhAOO1yUcwE8VF73C7Ed/G/5/Y0QaoiXDlFOkaCcP+KTJx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23088888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTBkwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobwQ//V8aFtKiOjpM9pslJLuYkuhutAratEq9Ec0GpSD+Dqwenb/PO\r\nX4zKcFp/L8bst0SS77XB+s420chUXv1p67AJSyuQQR+AIYfOMSw9lEeprcmf\r\njB7gNEh0zX6OZqV1u/u3/mP52K0catnVF+GGzaRDiWNmwXVf2appxySIiQ6F\r\nxitMkHv4MyP32PdGwyAEsol+6YUH3/GY2GgdsBBDon1r0aqbcQ8CEP5VTmA2\r\nm0X2HHYvX1scqEYW/coJe2thj8HGUulnMrXBmZzcRd2FKHDJwiyZPSkDG9/+\r\n40B+KMv0Q0mCPehtEAywCgi/rMsnyFfL68aVRamlcoXj6QH/x3RTbEmhUUmN\r\n1culy48nMmX15obC0KeqVHZwLoHUc4/h6O/cBmL/fJyAmaaLDgjRR4A+qzGS\r\nnZbJtTowpWdtduO4ipEwXW3JHhq0ombt89tWlJOBv6JBx4kd5PA9Rn09WvNj\r\nMnFZWyvT5mh1PsCcbQxYarD6EDTbZGVrZF+MrTKa/Vg+cJceFUuKHdXOe11K\r\nOCNd948+GHnE7i3kraEIyawzbDTtp7bTl8TnHeqRnecjUFrfZX0ZKREsMrA3\r\nJRvkaYD6F3GDrNmkdGViu3JGbYCS/eeLlLwtp/cVHR4zlYD2EcCtkMrRbf4O\r\nH2ycRGW305yxS/w1BWjx+XHxzVMDovXp5eg=\r\n=/Z0X\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"31035ecfac66cb479d198bb73a1b1162ac11bf7e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.3","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.14","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.11","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.2","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.9.87_1649154351912_0.2313656575234737","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"@mdn/yari","version":"0.10.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.10.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"573824196b669cbbcba9735f35b7391b29839b80","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.10.0.tgz","fileCount":710,"integrity":"sha512-wUSzpQ3es4XxRyOS3C1Q23SFrFbTUvyyIqxDfTcELPJkVRgVObhCQhCWHZumcVlh9ATTidvvfEJVEtxnj83ieQ==","signatures":[{"sig":"MEUCIQCxCbNUy4FgbJNLS/jouaOQGjFFBhsTu3kZ/GoYuFWWoAIgX/ZJloLLo5yXMXv4emvXr4HEvvRDnjd0rLUMZtrazhg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23088936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTBthACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQ+hAAi/7qbevbe/Dlsd1IT5Nh0ScEE5AjAeho0dxoUxukyc6jW5zu\r\nCxSDIypsDJDVHBWL85j0N8cbIdlcDj/KGLiGPUZPUoVAaS6w/r9TZXRL1VR6\r\nS3OHjH2rf/89WUcsnodr7nzOFwBbRVj4n4jDRdvMBI+0YP+OkprCXQmpAv/F\r\njhZy7+wfTi3lnz6aib11dygW+mXQpkL/X6nhw3Z0Fs4Bc9GxF+CdejcCXq3N\r\nPAtE0wWxud54d5v/4pbrMfgM/RW8XpAdMzAgSyuXvss/iLD2ddM+kD1ZEh0r\r\njUACuV/aZjR/EoJNIv02z46IyAR/4GNNOSqZoHJl1nEd4a4ChBqHMOUfeUs0\r\n6SD1oH/kbQWiUNCgDCosUGkxTiRcljjffkvUR8/BkIXpJZLA/Sqx2nMeXP+f\r\nDL52PNxvAsuxbB7eCxvIrP7DML3aVDcKVWt4zz9XXwF7gj06/rUzYui1BdXr\r\nwkF+7zn1a7fLU2YvnExfqhZGJY5ekXmxHJrPoVjp7gd6WPOO7ErYtEQEAx+h\r\nj2kZ3TQNrE5Fhllb7cqtfNF5K1w1edger0XaHTqhJBmglXEcjEVCxQO80jjL\r\ntBDh/b5C9kmFoN5hABZZh8gr4ZJEPXR/BeX4SqzCbYgab9EZnvf/fJqAVav+\r\ns1Nyqxmo5cZdD+pG1e3u6puKdVqa98ERw68=\r\n=ppxg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"7f1f37b27477299c74d5ca0ac7a337638946bbee","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.3","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.14","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.11","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.2","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.10.0_1649154913356_0.7019619873892875","host":"s3://npm-registry-packages"}},"0.10.1":{"name":"@mdn/yari","version":"0.10.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.10.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"375c2c71a0a3de772cd55025069feec450972223","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.10.1.tgz","fileCount":710,"integrity":"sha512-E5YjZZVO8w7Ev+LCUpzYaMmeQAyBi9HG2RBgEsDP6ogOrAMy3Zq8UGgiAcHqZukcIF7XNMFPeCy5RURHyYW3eA==","signatures":[{"sig":"MEQCIEt+pmBNseejNX9lV2je/X7rcn2rVSswQka/NDJzZAwxAiBt1hYilyWmwqacO7uro0lCpDwU4eu3IImQWejgadxl8A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23089004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTCDjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoyCA/6AjsbjGnE6A+TInlZ1DK86j8ES07tE9IcUETHUVzEUMTEJc4X\r\nPUMdClgO9MpcZtyoEA6BW1AqvxGLSbgYvBpeTTf6l9J2UnIcMBW2NrwT8z5M\r\nMOGuCkdgJGp+g5vfjk9iufWESTFn7FMStxXKWSkVCrIqnADkBcUbW3Bvz2Ep\r\nbXgxbzIZNi2qbk26Hb3/Y8SQ/t6yGd6xzx7r5S+DXuEmADga41IZvpuIE66g\r\nk4NtsX4thM5gMeycjCzrzXsPjO6J2sFa97q9mxPzpazMC3fCwrbTWSnhl8No\r\nX5YZWSthqoBL3n0dA6NI1SXCrw8ZIHKHhMGK4ABhy7L+N5jzWz5jIxKdZT+0\r\nPRul5+IjqSWPCnTz39yB2Ms4JIa24gxERU/aGhAB2vTIwXA3veHWaVO+VlDV\r\ndKIxAHrgjoJCI/s/7cANTLSf1x8zNUaDeZMIZhA+aEymSabwI2Vb6Kz8flzB\r\nDcZpO0c8PRL/XeFBIl/dcBIBhoSzNQH/3xzwg8goL8YFqwurjMVgRgcNpGM6\r\ndug5tH9c60lLkuoHevpPMk1acSSI4eKsX3kokJmuks2f/fWkW40UoLWSW0nA\r\nw/5KyFsbRcIwJgpE4xJoaGvd02WrOM64g2YNq6oOUM4CczqN/XzWdDnhFLJY\r\nX8FDX7kB+TLTzgWVbZaR4dypkZlmxfWHhpI=\r\n=ccgz\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"9fe7617f101116289be36d86608d69c52ca3fe74","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.3","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.14","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.11","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.2","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.10.1_1649156322783_0.031063654517270667","host":"s3://npm-registry-packages"}},"0.10.2":{"name":"@mdn/yari","version":"0.10.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.10.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"583ef60f4dc62ed6db75367f1ccbfec7109a6623","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.10.2.tgz","fileCount":710,"integrity":"sha512-An7lRS0YF4y+9ovi8s19U+FcVotXFtPb1Z8PC8mf59bC6GS32Mt3oEgcwg3By4VpLR4JSDYQn4Ync73xA8tkBA==","signatures":[{"sig":"MEUCIQCuLSQBMZy/E5SdgwIYhGb6N4CPH218jClvPiX2JEQmWAIgPw/uzPRkifzxNmkfM90pfaQNmTptYpV79EZNnK75HAo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23089120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTCFFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXqhAAi8m0nY8mpSqaC6k9z+FSrh6gUogQ3hjSdkoPWnIWh2wGfcnk\r\npAtpNpnhsRvhv2rN+Z3Ot2RAbAhLmunki0sVZl7OBrmzV27Ycph3Rq6G8Zqr\r\nPV3PXIan+8XaFuH+EYP/qMimkdFarDI+c8d1SteKKtuYveJjIlozGriyEt0C\r\nDGy/pn8EEt0pWQt6bdtwhChPvLpSaJ8z/lCvjrc4ma402xM7mJXxEPpiGIt9\r\nNOMLtE/8stxWhXtxalhPdNv9Lu57zVu9HO0+5qDnwqCDhzTjXkQtdYtUSrSl\r\ndczjH8N3u1z2+6rPVWpKcE0ljZZyPEF9zE+9/08l7lgG7Np+x+WYbHglCZ0R\r\nppwmUlwwooliLnEg3j4X526vk4/ZVTb9I3WXso9QKxVGzg+zHB9y6dbkI9qf\r\nOZOSg94ytIx1yWpzs+9mm+WLInRJwsE+aGES9CIzsTfLOB2b4CfZ4L4VKkQZ\r\nGBgjdyDIggqfYsEQWny/Xt+pcpLnvgTZzq7MjVkonhcL8EGSzVLNiW/v13AY\r\nNWUrdS3l42xPEopxSNIlXcf4ublMbtOMq8I/8Ga6qMxA7gxU5SB4CIXO7+NL\r\n43q9ZIGpzWGHYBkQ85NsYaNzK1hVyrSCbTw/o0OyIqu3nhtrgx37TeSu51jv\r\n9VcAqauQk6JeS/Enke7bKFDnozq5rE0o0eA=\r\n=DPK1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"058061f9b5acb6dbc6a2e49c9ff89c90cfea3520","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.3","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.14","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.11","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.2","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.10.2_1649156420898_0.5640510994209025","host":"s3://npm-registry-packages"}},"0.10.3":{"name":"@mdn/yari","version":"0.10.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.10.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"095bc2b71ce10f167cf5ee7aba5472b63504c365","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.10.3.tgz","fileCount":710,"integrity":"sha512-WXZ1KBB5ncSVzWJdORTmnEZ68GzrGsNKi0Oz3wuQVUgUnnZgaX2j9NtoWw0zP3DRiZn+nibMbl4KB7NI+8U4Sw==","signatures":[{"sig":"MEUCIQCKcFdgvjxFo6RTmTrvbBSxPMd2VSOYZiVnTIb9CpEJfgIgCGuf3Tp0zgkQZ/kuniB2gZWAlQ/BzVfTPoBHM7AVWzw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23099160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTFofACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSCQ//WmtqCKp1H0gZkflw+7MUyBgkOWBC2IX2QBPFMYdyDX1Vdyki\r\n+D5ot7WxtJbE/TuiXxRX2znp9updnaQRpzRYDf8oELYZ2qqc8J3AgvbNCLYj\r\naKZLJHE6IwLvjx+xz3jPJ9jFPtpVNX9X9mdNcXlRDQNE4sFE22bbLV28HxoD\r\nOOYsCcgE96E6QXGQzRuE6nN9J6d93+vLMpiEIoX/7pMSwucnUcyjdYS4we6a\r\nCobnaXQlqXEyfPeuQVEb8EOQAbPGhT0/ByLt3DNoPSSEXdMdoe1ACwuUYZho\r\nAVUHKD5q2a7ge4wLytu4Y4M4e9XJX7FW0kG2nMnGtm7YnQflKZdFdkaOyEkr\r\nQJg09oCdg/IpVcmjVedJG6waLsuaWmzE3MrFZ/g19gjWz5YTGeguNOPSkWdk\r\nBH0x7cSfdcMPwPHK3yJ8EDx16h2poXlHFcn8nnM7U9CGeKX+2hTKKgDof1AG\r\nYvyRKNoPLFgjLmy25xY9IIuOmesYMLDLDg7mSO68H9Gj/x4Rye2khUBkaUrZ\r\nzzVml7ptoITuhfjmVigFOz2zD/Ova4r+VLH27o8yL50q0Cd3+A/eZ6SGNox3\r\nH6zpyYATX5BmjyclWwaYBWf0zFfXvX1qcb7WwqEizxmuR2ZlE9tdW8zZs0m6\r\nKz6qafw6SKmX54AgTQ6dPEK0cZZHE8p/rXo=\r\n=mKI0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"7ff5f49ad8b857d539552e511da02414604551aa","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.3","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.14","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.11","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.2","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.10.3_1649170974760_0.5421780008615027","host":"s3://npm-registry-packages"}},"0.10.4":{"name":"@mdn/yari","version":"0.10.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.10.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"93992afe37a1343b4bf8c59d37486383c9f50a59","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.10.4.tgz","fileCount":710,"integrity":"sha512-vt6PsCSNBWp8FCpGJemjoF5KOFEVCiUnOYx2AULnldaf1xVcmB0YHmL6yAsPu8hCTLc1Ao3gnmpG30BM4tlYGg==","signatures":[{"sig":"MEUCIEpbm29xBDBOOVlVABtLo/pT85EJIRmnSoJwc49Fur8QAiEAz+5E4Q6UVsQM/lUeuitGS3MPLckJqNOzs55dXWzkmfo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23132764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTF3oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBmhAAjGMDKqAE5YTQDs/iApAlkCJ3y917TDOJEo0iG9m1v9ylT7ox\r\nAWftnVKTLtzjzGwvS5j+RXnS5eC0Rqjiaz9e6Sl2LwJVYAzBeSh+GTb0lyuB\r\naaVadIBD24TtDL8Qc8Py4HvSJK5Ylw8sadHI6ZUDGp1TWxgoilv6P+4paeLZ\r\ndO77S3XCe0BmqSrYmQ0VBTE6nt/+pHZ/P33IDIULgXTAlqpDyzwsG+HCKWod\r\neZARVyXdceHrHAtrp6bW2aT4DIAXza2+J2csgIBqbB2GPPtyeugRmMSLgaIs\r\nOW0HEOjEiqZUjqBMc3kpsFw0TcnhrdY4Sl70N+clCB65QHOWR1yCwSIOyMty\r\n9vug5XGzEtsjyT1X7/MV/MhBPxcFEuGxcPo+W99RFLBvEOCkGL+Q9lde8Z5G\r\npUN3uIQ0vTczS4ALYYyBq1nzdbxXezHPADaVfu8+q4b3HAMOI7qvebvCZXG9\r\n0lF0/XJgAvXlU8FjiBp2ihMX6vY1wknVVNJdJtRnhxqhSqXfn4SZCrfCCqPK\r\nL+n+GN4sO0Fce6Pcd2032g3fjYqaOvDGgTFkar/MwMOV+ldJjTQVaZCEhlXe\r\nROXSFwety5WuMceEQyNk/riYlQQUoMLvPU/nKW41A8SrQDBX8a5IEjI2dSUB\r\nHAwfoz6TENtxdUhX5DTqh4Q4NjJ+fx9Ccu8=\r\n=Rboc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"9705554e279bba16e8874baa5e3dd0604c407cae","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.3","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.14","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.11","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.2","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.10.4_1649171944309_0.9976579449573937","host":"s3://npm-registry-packages"}},"0.10.5":{"name":"@mdn/yari","version":"0.10.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.10.5","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"18e0824121edd32556b3fb4045d225b80accc2b3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.10.5.tgz","fileCount":710,"integrity":"sha512-w0n6J4v2fNz9i75xxY+/HChmYkT11ph3wS3xZ4zGQP56cOGoF2/ButlORf+6mnQ44WYjU7byigQHGNnmHWvZ/Q==","signatures":[{"sig":"MEQCIHi2kiSzVkzjGPbMGobzTfJVb5B28tufJmbDHPfESb3vAiBtrK/eM5pVQ4ZRZ+yVhWL7mLp3rG0VWERnpY5dmJri+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23134066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTGlaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5mA//dOe4ofOkhicIBIeI12Ib37j/hEDGsbc7FwHlSgoMLHJ6PLxC\r\noye9KmQGur6mS2HF72L+FbpBTqU553XZDQgRIPlQMkaRHkqSDGR2UKoJGFNY\r\ny5f1IKR3OTY4C8l+gdeuCdFj5uz15sDnIQe0Fe67r4zneFawhZ5Z++658I5U\r\nPkusRzhrxEQSeDufZIgkBRv3P4Ld72+2zDYN1xQ6VjrVOa8NR0/ItsWnQTbn\r\nFqE98ZACYy93P4EwbNWRUQz2R6BcnoohZnLi8/8Tmq6BIh8O0DV8cKwLgQN0\r\nKufgyzKfAluhc0KQgJVkQQs5Kay5y2bVikyPsDitfim+fqHkZCuM+ZFXltX6\r\nMKajvBMEgkcChKYGjnjo+HGAziPvsatGs4bYAkuq2LquqMSVQKwftmu4Bl1o\r\n7sVr8pJeRFlm/Ihihwg5+S1m00EQmGSiKRPnUKd6fudtzZ/Z1e/mypDn3fRA\r\nHnka6fP4KXZuqoEUzkw+sbV4A9z8uUM4h2CNuJYyVEVAnXQ9sgDAAMvmtpgX\r\nrJ4t6jKH092CSndaiMoAYJ9SGPNMQ8WXfP8uO8cMoicc7SotRdLE4XLvuvSo\r\nl7gPUS/pTECqL7n9Ry/y3+6bp6Fi/A43mjZrBrdrhjwOFPmeeIqdTfAE8zFO\r\nIXqa02nqajDZTaLmjNmFegAUN/aKnq1tE6I=\r\n=kxBK\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"72cd547b4959bce0ce93eb99cace54e8a4a9c64e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.3","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.14","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.11","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.2","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.10.5_1649174874118_0.6281319331728041","host":"s3://npm-registry-packages"}},"0.10.6":{"name":"@mdn/yari","version":"0.10.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.10.6","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a9793a8b575211a546aaf8f754b37565d7f85acb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.10.6.tgz","fileCount":710,"integrity":"sha512-0jphQGyO8SfGYFbE9cXmgxR7l70xfSD5C6yul8z+fxAwbvwxlsXGryAZtSQqIkj0LtWwKpNlQRVq+5R42NYvOg==","signatures":[{"sig":"MEUCIBMd+SFTDpeySb3ZFn0CAgzA7sN1gUVrwmiaUPurQG6+AiEAlHGEEfkclyGkxT+tY/CxCJuPEofaKFK6sGE0bo3N8Mw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23135315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTIWyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5iw//cyA/vDOwihs7UlsU4bAdjlv33hRBeSZ4soH+mFF94siFDfPM\r\n/F9BaJbVEAeh5fgFB/beobIRQFyRbcxqefCEwX8mLhxcOP7trPOinJS258WU\r\nTao/619Vx/HdHZDqTBuBwHzGpBaag+JftiFhh8Z+p0q4dDYGHY5te0EkgN/K\r\nK8TzeK7zFtsyhX6aMKlzfsGYFMbI12XYYAzhdZ4MMCFLq/hK/yG6M0CDYkVB\r\nDwdJqYQ5oL2wVjieYuR6y/wqjiojo3wBkNUmOp9B48WlIOl3T4FbBt7WOy65\r\n+Gfd4b1+nJJ5HQl5DzmqGj9vbcJkGEWT8M1gKMIpo1q7UpXVmhVl7IwcthFA\r\nZmwPl6FMAcXWdAmPsx4oDYXqDSJ5Im5Vz8z84I35c3CGFzTgB/P0k1CXMr5X\r\n5nuMiIQ6ojQxCMtbRSXSJEk5CysXwPWaF9QhOm61yiFba0dFPi0orvuvcIIO\r\ndeucB3dG4lD80mVzzLpQTWgBAkJRFkxBi806Pu3iEgthGoSx8bHcjRmzL2Sf\r\nJOK124JSkPrDjfvWSUCbrAWVpQQF2IBtMjs8BcJgGTBsnD/h4aqSurTDhpPq\r\nnIwNEzLVAJ8B7SV9K6p2Ni4SSu7tbRw9T+dp3L2vSkYyfiFW12vDysFUTyQc\r\nkLUAcfzKykmgUdy6JfTVfytRobs4DXk7qb8=\r\n=It0P\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"8d062e5132b8a4341163dabcb5d935044021ed33","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.3","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.14","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.11","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.2","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.10.6_1649182129725_0.4235257709514062","host":"s3://npm-registry-packages"}},"0.10.7":{"name":"@mdn/yari","version":"0.10.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.10.7","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"30edc1ce5e104e6c834953c58528311e988cee81","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.10.7.tgz","fileCount":710,"integrity":"sha512-DLZ90hHAWIn5Rag5umeMVg2s2w9ce18tqvz469PbYxsZ6B3isO5VGyeVBVQNlpHvrvOVf3bqFPamO/LB1/X5HQ==","signatures":[{"sig":"MEYCIQDgYa8yNXqYrVcO+7OUysqKm3PBly/vVOBagkNlb+eXSAIhAIpVau81jZj83n3P3BG8IKZJYUhi877u5q5oXaM+yazI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23132903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTJkAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0bg//bfuyOy6oSkKoNib3jTxctFu1Y4yxE9V+eW09S/RvwIBXnZcq\r\npfvdmlY1pV567CyZYAlaNNnB5b7pGh9eVQN5UdikE4CuTrn3xZ308BYjBbNT\r\nDURHTQlBPREGg19SK/yOZdUW8KSiCPrYCGuMDE0m4wLrlebWBklNPoqp6ppm\r\nWeqqvXsg3ShRqqvZybFkfYZMShZcLnb2v9zZOi//1eZKQyoE+nQmy1dJzJHq\r\nAk3HqgQhz1i2rnPGJq3zTlAvyJf/MwgYzdchJ8SP+lM/hsUemmgDNKRsdm4S\r\n8SIty/9gcY9Lh43Yg5S3rYALQ3akIY1hXdb6eZpeAeojP2T8zdqtDlX8THUi\r\n3YxWF5Q1kX43rPVpxX8NiezZiUa2Kb3cn7QmBjoZGhcPjmrU8ezdY8auf2T/\r\nSF8RXVQcTnfhqYabl/N7AEe0F+h8AuK1tbd8RqGubTVDOmPBjRPCtuJaMxUN\r\nXc80AJ8Mdr/Pn2fCzHKPnq6Gw3d1XdkDWFHZH0ef1b4rH/bL/p+UiqVeZM3S\r\n20NXl+x1ZS2o05UyvzjMzD2l6VYElqvY1YgbYcoS6cA/cOtAVs/UMQLvo2TN\r\n/IN9rPSqREZbaVNmxh9XTmGeSM5Kga2/sVaNqdCRmPIufUUZUfRh7J8wyPMb\r\nLylRYXz0hskCOWaWneELghcRQn+jth7FUio=\r\n=JehA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"e93d4a542aca26315da3b8a92573f9e2e78c92a8","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.3","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.14","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.11","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.2","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.10.7_1649187072168_0.053380830379010646","host":"s3://npm-registry-packages"}},"0.10.8":{"name":"@mdn/yari","version":"0.10.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.10.8","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"32d282feb2e869be003197d3829d231ae19f6d26","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.10.8.tgz","fileCount":710,"integrity":"sha512-ouN8wktwfABYe64hCCrzr5cPUXGlQ4+t8S/71xaJWNxoyEMQG2vtXlRVA+Puv6atF6jf7xvGG+am/A2qLfyveA==","signatures":[{"sig":"MEQCIAEOXTulyOlpi/305mbX6JTytxTpKTI5AWRx9M/yBzkXAiB5XOBrG2uJWoV3IDh0zcG8hQvfmAHNdzWwEpuDK5zWmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23119240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTXUIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8RBAAniyV1FqSp+zLiZ0xmF5oCdH7dY1fiG3Q7n9X7DEjC6+wP3dC\r\n0/h++ppGTKSyLeamj5DOmhEKqXaRuEwoRyGXcTEBt3LdL4LQnHZIAAHhOuKP\r\nQzNJZJGYA1cBwW6BPqEKuLs15bIfPO1hejPoqIxnhzLThXoDgdJ2fV97XU3l\r\neH3iGNoDiE+NWJwJqQSd5mYsH3AnzL2qy+RR3ZTkBNZaKYxgx7lkcI3eqtnP\r\nxHJMH6P/dOWfvBg7d7Uu4nmK2cAuItN8Ft2VeJj3+7Jpim1XnOu0F931fggD\r\n9BugkDyGu/70eBUndkp/xt5PR3uU2q2HsZV5921lDQrjOwEG4nej20v890IH\r\nTBFjvjtw80BPnK7CM6xDB3cGLhDAAeXAioCkSMil1+Xrwp445NpRArwad1AP\r\nyIfHmSw+wuAT2BiA0gBYj+yASm/zGqe+GMupR7+VW6Pf9cgERM4INvtlzdtG\r\nSpBS9sl+ErDzxjAgP27i/fky2eS2YQm8XoMm29WIrJLmLO5Qs77Aq+lhR2OG\r\n0DKnCGK2B7cwEtXYipLJjy/BFUwvUw2tZp+Lm17FpM4lXeT2cUqiWCSftLbG\r\nxVAKnLz8pk8h5n0vw0yVvvzDO2choOky6Rv7sQvwmMiRfnZ2iFxsVFq4R9nm\r\nMub7WnVM7IUAX+2+YmZaT/hwwCFOLkvTKyM=\r\n=40lW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"c28de5d11c9fd0ee0b89041f95b8aaa11168ac3f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.3","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.14","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.11","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.2","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.10.8_1649243400473_0.301215835768714","host":"s3://npm-registry-packages"}},"0.10.9":{"name":"@mdn/yari","version":"0.10.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.10.9","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7b0a3c6282fdc613aab1bf5c69abd21898e36e89","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.10.9.tgz","fileCount":710,"integrity":"sha512-aQMwdXUQqTXc9xSCpU8sQ3bbxRx+3zITBOIZw3PqLLjl0Rj3D8jhQ5+Eotia8bpoc/6NaSZn1qqhzHdC+KU0bg==","signatures":[{"sig":"MEYCIQD5VSqqCdhb54nH4Hi95CBjqGIdfHMmMitSPvgniGtypwIhAOflUG4bzFtqp7ttTpmiUX/XqrLZHCg4gDQaSkqPsXps","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23116444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTaoqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpeQg/9GWZ5zOm4AmoQBoAJvZiz6Q/N4o8aDWehVjFREyX+MhjXJHgM\r\nUh69XdnYE4V4x/di+Wqvi60rdmL2L06AaJ+K44KbWvqKx5EObvcJIEqX8pne\r\n/0vGcSpWugLbjPY8GztC8Hg5Gy3hxrvEAzASJ/v1uQ9QUh/RT8t36kRt7ubk\r\nfkpttze9rulw+Z1VcqcIgoEYvpo5+MPEdJnHckYdzYYpZ3XLeGwXHBHOGRE7\r\nmX5ISczdU5+14LhDibjqpplXOWk+H5ZmUgEwrbVdyEr65KlFWFWCvAzx3hOw\r\nmMmCCWicmt5pXfZ+4DDHIV+DPjZ8zoWUVbaItbLGqmahY1uBqz9UIb1v6hzO\r\nprSvOFSglZDYHN/4Meisa8p+PNYrLPPtJJ8lKUB9IyLZF9no8D/lv6CPGKbp\r\n0OMnSMCjrtpGtAGlya/NSd2lPkk0jxt48kXh0zz1Kw+0UcxoVi3fCgaANAam\r\nkrgZ41am+GuFf0ASHU0wHmJeRLSF5uS5wYmCkUU4vwc26ncxGpRUrgfbUV3C\r\nkfvryx6RWD4n08ptGcDgqkI73MU/mSgVqF/jpggdGYr+THTyQiYxVQotr9qa\r\nOrV+ecwN1yJc2PdVC5rU3aaX3vm6NEM6rKoeVOGtsFxM6Td8HAMcGOcgZNaY\r\ns2dbksuJvDpCqgW4ou2uYtTcQI+s2vYpEBw=\r\n=/hVG\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"7dd42030d8c99399d927eb3d6e0b28f88ee01845","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.3","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.15","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.11","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.2","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.10.9_1649257002578_0.8657289034636744","host":"s3://npm-registry-packages"}},"0.10.10":{"name":"@mdn/yari","version":"0.10.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.10.10","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f7cabdf36ffbfe0a23f2da31cc1ab57514691111","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.10.10.tgz","fileCount":710,"integrity":"sha512-LaYJYCu09u8RSDyYU4I4DVkWgONgwkufSAnz6hVRHa9B7yFZzFfYVBy7YD8tVyIEPwPAqwFnx13jYRMYn3B6rQ==","signatures":[{"sig":"MEUCIQCW7UjkRdEOvmnaInhYLsp2oZ9eD9/L5BNQNWsKxayc1gIgfWyP8BsJQXRvF7iu3o6NokR5inHPw/RTdLSgxYRVvJw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23132061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTb+TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoInQ//fFdna9lY4fhHJEBWWSo6ADFtbRTim+Gw/jARGoSO2q0EsKs9\r\n5jb48UCiKX9r1r4ppJEVA9MeeBbhpMFtuVqBdkbv7DdcT4oUMLGzeYCqawkQ\r\n02TeroVN9T5nl9ham6/di75CqReMuKQLrKtCAmvFanhWd1I7V37HDorhsXgv\r\nDK5/26y33gIEMSWLkIdZhw9QeKdoNr+TMVGfyKDLCaKUCmZsKddppdZ9JMTB\r\nQ/PMkFEVDID7qjqQlWUUnOYutzYNxrrb8X7Zx5ox+cP5R4RzAwK75UkhwLuh\r\nJx5pRoROjJtqg+aSPvs5bxLIx9OKYshgTMGKYd+Vmv6/KRyW2qt3xVV3n8oQ\r\nxLSeL0kubxJQv07rc5selLphIXrBpl7fxS+JReUgdBK5mK/6mvlr1ke7XRUx\r\nCS9f/WC4wgCkSiDpmqmBLpTmmySNdCy7fycOYwhqS9TuGQMnWnHXW3/eqw/9\r\n/gjDePZFi/1sR72LNK259AEpijiWqA8rrkPYq4UvsjEGz+1gUSr5S4Wf2jAH\r\nAhkjBx9MJ+Zq04+SjkTsORswaAya3+dWBiQ1ZA81ujXC3d8DdNWBZ743KH70\r\n6EIL1EsfhZ4ay2ISOjPeCg9m1zQshQAtWoJ75WykgdoXGk+J6YX57A2+/i8f\r\nrWWRzGXf7EAz9Lm9+qSlhPrZf3/FvU/B+t0=\r\n=WfQG\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"b47db77ecabd5ec1815998c735794dbf6fa2012d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.3","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.15","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.11","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.2","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.10.10_1649262482563_0.5005804696219498","host":"s3://npm-registry-packages"}},"0.10.11":{"name":"@mdn/yari","version":"0.10.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.10.11","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c0af22d89283a455d97de92e71985fe2be1b47cc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.10.11.tgz","fileCount":710,"integrity":"sha512-+fDPGCGrCI635FT2u9dQkokwDm+30ob86zNM+4Q7hJcauKaTcF7qgKWyC0B4gocli7vfgqdr6HUKUaZzexBZZA==","signatures":[{"sig":"MEUCIQDQwV4lCzpvr6RZ2Rvsyj97VCAn/69hgI4krDPCsIaUIQIgdDad1i/Zz6SpZ3eBXDMNr6n/xI7vQPl9IFTMd2kh48M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23110416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTrVmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9NA//aQdtuPd6q7HdSAkEv9yD7EjqQ/WW6rgAHoMkdaF36SIdkIdb\r\nrme3CoRqC+ST86qk1ow+prSY6oj2SYpmazXhSiENqb4tgVZ6eIUYdLfUtpvF\r\nGw3o+YU7d1swsRkxEt3ImSlnr9HwawnAzNsuDKwF0BMYGDjVu13WLZo2RZhl\r\nJMlauu0Tno+rEzFEreyiRv5zXkTwizlu8F2ZvD3zB/ApRDTfsO0t4ZOIWMP8\r\nvCJGC/5l5HewPXr96uj95bc1eurYO061NYnNWAYctn01lAE+/0kcjfjcov6H\r\nUdGzDo6qYY+ZsQ2BHzjQY76TGYxeyegojsr5lLfzXugeaAVYHtr4qKZISRDN\r\nTh/TTk96IizG/kG2jcQvaPyQUf1hS/hc0tuRlCH2vXMLfDqzRmeGw0v+XlQ9\r\nBH/COMgqRDBPsSMZ18Ex5lMl8b6PMoo1BqvUm6srKkmS3Zt0NtX4NETrjOX9\r\nS+IlLik3Jm9PE3ckx8eTW5jm4EcDrJdZIEym0G/zHcZ6wKdcJyKp9gAycW1J\r\nP5a6UOzQGDWmPG16mGjCFxwbaNEONuvu/YFEZi2pV4u3B7tSdzkPCWh7mLAf\r\nY8bWp+yyzPhrhcLNrtMl0W2Wbb5p9lLgtYeUV8etIU4AdMfcjCHWho+uwEWY\r\nClNNxyJKhmbpwFlr3KfyAvP5wE4hykASk6w=\r\n=+9pk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"ede1484b44e6cc783853718e35607fee01179cf8","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.3","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.5.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.15","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.49.11","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.8","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.2","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.10.11_1649325413880_0.44385395863928","host":"s3://npm-registry-packages"}},"0.10.12":{"name":"@mdn/yari","version":"0.10.12","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.10.12","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f971b1d40ddac93550b56186ec00b6fb4245a2e6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.10.12.tgz","fileCount":710,"integrity":"sha512-6pWxSOwE/6UBSSvfMtoCg3nUbPHRpAmXigIEGkI9i35eXL6Gs7Rgm3q/BGRNkFK9JEZOtyeVZUIrppCU4BhRXw==","signatures":[{"sig":"MEQCIB0C6AE8HE4bpqVvMZvSV++3p0cvcUf4Qr5gWkBei/1MAiAS1N8vG1n1VZNorLwUhUXvUVlg/lHj9Ndy5rw47ecKgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23113206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTupuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMOg/+Kl2W0mvs1I5lipS/Ft/HoQKtaDTkuMAyXzYSIFd3UG77QCVL\r\n4u9Im5Y1wBPaI9s+wWSkejmhW9ig95Y9v8AIH4oyeq564ksampMRIlygv4/A\r\njyCD2mKSxWELwA3aQ8zA1uF3/m2QaGOGFfkvUHPrtlMafz+6BS0oXpefrOsr\r\nQaulbx3/VSTlHwZUXJiYhCorEM66gs2XyjB4pJRzCIjujjTegKU1f1ZjRW7n\r\nkIoN3CeScENhm6NpfeXlCANc4fI+DVLJAIxjgeVvUrezSIlh935RNqO4Z++V\r\nyqW/VpL3V1nj5RShtRTLWMmxzyDrR6aZ19hF7GFFosn/lxUii7l1oBLhvRK+\r\nnF2YFk4HVyo7QURyfDJV5/xhxhURi84SZ45Y8uO7yVndfAmV8mU7X1/FM7in\r\nQpPr1NoJw56kv5ZcdPyQeGCwFTgaGg621RF7ka+KECCOprEPiCCnpcAXxmUg\r\n3v5kETnZ/eVZKcgcedqKZGL162lmUyzwjXCnpx9sqUdqLwZNf0RPEKNQW2XI\r\nlik5aD9wvgYrrbHcbZsLECa9c6slp80xWlGwa0uR28BH88h8dYjkhnfXByTz\r\n4mi+EhoR+LqQCGaFcl8glM01wXiT2GcZjx9Tw6CAEbppfQxIRi5NEk5oKRtF\r\nD5AtRIaYZeexdibMNpJLE5D3xUHx0pXdJ4k=\r\n=W6VE\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"021c8cdf9c55a10b961aab3e26f932a9589263d4","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.3","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.15","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.2","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.10.12_1649338990247_0.7855444351578207","host":"s3://npm-registry-packages"}},"0.10.13":{"name":"@mdn/yari","version":"0.10.13","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.10.13","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"560d77b692521fe400bde2c0eb8fdcc7212b96df","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.10.13.tgz","fileCount":710,"integrity":"sha512-t5qpG2iKN2pgLSQaRpEFnckr8FZDEbGyb4G0dJw7VYU4SlvSYkwCxNdYFUH3RKqM6rG92LDeIzYjijVAGh7lNw==","signatures":[{"sig":"MEUCIHMRbnvqvvxqJpCHw8a+WxI5i+8OZQFsCZffy+MTzT5VAiEAqSE5mb3Tfw1i3O4BUA85DWO6nme73NoUSWWI7oX+sgY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23108275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTuqBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoikhAAiwA8T/WZyRT43r1tyiB1iWZDKRQw4N1AzyftzKk3xhuiiMql\r\nxWnN8PW9tQwdaXr583ZZP9g2KAAWERHejEFstg/Af0tIWbKMdsnzacI2gCGi\r\n3ZC1wzpnBprvLqCxX3uPG/nE9h/IH36r9LQ6zDeN6XCwyRRDw8LIri59ZIjy\r\nzrME221L8F0vNXYjBpR4myEczPjDQxjFKgxCae5caA/llJ8HgAc3bYLApLvk\r\ne6vUK13n1GwBVXJ9PzgomE6iroXzJzcCQOHRnkIXtNNGBSw/v/5F6yc3uwjz\r\nAVMbzKpSRE8CY0H0rT7Jrsz3Nhpvj4GTvmLqhlCPg0WMVGz+e/4U0hh0LeyG\r\nc574PmWKT783ep0vKgFOwYyji5+vt0OT+Vr4myJSExu+tC5hGr6EWn/EDy6f\r\n/nmlonizO/8Vz+UX2Eymaqvzs3ORsiY+r80u3oQQLdHbJsalFGr1+9pq2o2b\r\nswT7hprcvzqjmsiaA73K9P1SDWhx6XoSG9IbkJ+38PArCELFHxRjrgkmTa0p\r\nvy9HnIpM2mOmzuALY0qvQJFXVzJfPHZI7q75BJHHwVG8gipUUaoyOs8kiuuK\r\nuOHz70vRKZCxVTcNm8qU5EuwjCR+AUZNI71kj6qmKt+VP/LLEnInQjV6KkMO\r\nfmlman1+tufEQG13pCGUkXOXrOb7nlrl5vw=\r\n=wgNu\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"6150ba108e6c4cd3fa68b32bba6c4abec2acb7ef","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.3","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.15","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.2","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.10.13_1649339009154_0.4669846557428414","host":"s3://npm-registry-packages"}},"0.10.14":{"name":"@mdn/yari","version":"0.10.14","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.10.14","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ac04f31689e2f4dceffbe9583f876c27885ac4e2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.10.14.tgz","fileCount":710,"integrity":"sha512-qqvLkNHZbBTKUkdqqUSk7lxyy9Ei+X4QVyYru4Ig/NYhTdoQ8RQJaYLU+Dovjk2NFCgsVeDF5Z3kUKh1BXDkBA==","signatures":[{"sig":"MEYCIQDGJw/8ZYQWn6zmuL4G9dF+d56k+jfrk/tuim5qD96BNQIhAPpclLLtvao8wt4Czlf4k1/pd4+y0cjkJEOAK16RcFnB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23113624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTwT3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphNQ/8D2Alwl2qgpe7+puRHC6KyU0R+zNEpW8qqMM4NGU5CfGzCjnV\r\n5jfbptWVjs+hV4/l7XbZLLUaqNIWd7XGih8S1fhRuU45nIABpV+2aJke2GHu\r\nkyXw+BsGR6riIufCAlFUFh2VfX/YmJ4JCghoEJat0W4/ffmC/nz8gX11NeBo\r\nvk/zekINH6jKftLXr82+mnbfXb1enN2OpgDEaPO7IcmyTPJPUJtk2o2Ya5JL\r\nuYkeJvzkkG8kbEILqP3q+ZvUWpBThBgmk6mD66GjObWGg9KP6t9MBMpuxd5Y\r\n7C6L4V8IUn7SMR5VQpn4jU/0KbCJQU4Ujpp0lvJjxQeZLWYP5WFtbt+i5JLF\r\nOXFam56F0KJbkw/WspDhmVInghySNNUJfRipMM8yi8Zv3vUMXyNNdcVQ5SqO\r\ngqmWOGykUUkK/pqf4flQQRVPJHBbNi0vkSid8oAH50HqtK9a9tDut1CTrfAw\r\n5uEqHQAMk6LWYOrJiNRvVztKuRf4A8DtIcSgPlqrlST+HF3uChyubg8wy0Ci\r\n2JJAsyGTR9uQB781m8NTRQY843AmKEmAZ3hVhNFnG2LWhA0sOQbaT6EHa4jw\r\nFOikwb6iF1dKGK2qA5ctavGTkm1QeOBaaqVdhVhpfLcgiqJkhvbIYG+LleIP\r\nmkZEW/Kc0PR6TRLdl8POySoQ18PE08MusdU=\r\n=tE9+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"c575eed5b8e7e83aab02eb18ea481ad518198984","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.3","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.15","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.2","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.10.14_1649345783397_0.3534503261859394","host":"s3://npm-registry-packages"}},"0.10.15":{"name":"@mdn/yari","version":"0.10.15","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.10.15","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c9f0d66379bc0fa82b9040c4d3e71386b776b9c3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.10.15.tgz","fileCount":710,"integrity":"sha512-J2odSUNaxLOAf8XOBur8ZY0/7NpP+k7zAOMTMIUQytbYlFNtO41qXrOI86eZxwt8s1Z8BXxEdmZmj62vblAtiA==","signatures":[{"sig":"MEQCIDtm3Zczuww3AZ/CBHiDFCK38MHLwl+LMPZmuB505XM0AiA8ckcrA2LVig766R2hjly5J0JOOkxqjuOYSqhczMEwyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23112999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTxzwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIaw/+IR2SLn8K4vAAgXKZs4FThL/IvrTWu362EMHONTSRkct7FgxM\r\nlkQgPmKxQbj7M8uuH5IX2BBDeoky7GFQehXf1OFbEp0+MWUoSvVjJdWNaekP\r\nEHldKaaRh9lvFDA1JwTnN52sDscBtVFBVkn/R72CWrOrdEu/I+Jct3RBmv13\r\nuXEb/fCp+427krFCtIORbfkwZ4ntm8Ehlalq1U3gcHjSHS+iM+7ERyKvHnlP\r\nAhJiYCH29ew95jCFbMOr6ug3mCXbuCuci6qrEsOFQBn4Q0lHoj1UbFtGjBzQ\r\n7y7VPbSLQ/MU4DF3EpQIQsHGB3BEss8V1SwW52hxuGfbm0tucgeT4glO5amU\r\nE7U+spp8/nGc7IBh4RtMqhOHZPdE4pqtsxP6lZUDhtmgZ/kmX3de9TVe4PJP\r\n+FLP4m1wf5nVgTnzoOidF/IoWjnypaG89kDDBJeXcPs5T61a3DXEoHXAmHib\r\naU7sMBacj3DhM5vlaY4BY1j3ZM+Jo3Gln9OCb6iOnx/C2lMOb1HGTjNIPLK/\r\nDbGkVHhNzVjIESF1E1I86BhydUYIFRDvuJGO0bOSUqjuPng/uIOEvmWupsN1\r\nGPhjwcaGE/kn8C6XIKPsX0nt48Pt6QUR6y6DIGH1zEWHo6O8PSTdBhNRIQqi\r\nQRugP3aCNbU2lJLw7KZyu7UyowuKLXoiFNM=\r\n=5ipO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"8c3a7bcaa06f4e833c6a686664e1f55d0efe85dc","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.7.3","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.15","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.6.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.2","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.3","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.10.15_1649351920148_0.1131660718287475","host":"s3://npm-registry-packages"}},"0.10.16":{"name":"@mdn/yari","version":"0.10.16","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.10.16","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3a0d9cc161bfa115164a0c1c95e8751a7bd14716","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.10.16.tgz","fileCount":710,"integrity":"sha512-UxOPnETBmpVOiSmyHLF6SAI6fFWtTkl4LjmjuRAgtygteyEtFNirNrBo/QUPHRH7PUv7tRnzD4S8f4IifsiLDA==","signatures":[{"sig":"MEQCIQCQ6t5F5BeNgyw3WwTiVZymMgWOew/mu/opCHWkI+Q1IAIfLsOq37pKwSia8w46TxtvLAC5Yn5y8j+jkmw/PRL5Rg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23118104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUHxOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxQA//SUXfUOm+5UnzFODfgNIdYYCw9AWIyTgH0HQiUQctVjBgScAX\r\nOpJutK73SMknH26gdXVVKdBXqOhja3Uqidf801RFot+5xAz2/KDZCXzQxAva\r\nayUr6xQyEDuwJyaavnpqTK7Ar20WreAEG1b+Fu9SOVHd7UN9zKczUG4qtGpG\r\nZwi8doCio4T69GCfh2tuikFt1MU2UtEV5Cxa9CoFnovQCpuVCA37j6VK45+Q\r\nJTa5FsUTSWt8bPSkAMxsuAGP6C2oGZomo8NiANvv2LmctFVaSvOxhGkkEtlr\r\nUf++Iaf8Iso1YvA46gDPWOE84KxTSc9Cq+Em5tbqgczAHKF/KqzY6PwrtR5l\r\nZdKsuy0LVf+LM+gNvCRwuUUdfoimZ+9QQKIZRYLzu3B1I7e9Jo+lxtKtTHtP\r\n/3Z2gW/IbFig9pvwgWjMTNEUnCUGju2yFBpjLofmxksPlxluCcZsj+4iPZQl\r\nMYXx90m1/eENgwg3qYTv58E1ABjDuZoc25T4d44gPqLoaN2Uqm/ny4QOEdmQ\r\ntYl/fF0ZL0aJZezz2ZiG16ZT2VRmvAXKoN3HG3tgrCbB/ipshlhqP8HxMgQs\r\nOF2yJBrKnuLZibgy2j91u2uTxrW7bGAJRPaFX8JRCiOrCOxAVVAtg6DcXCic\r\nqQOzVPiertohmJ3k3oOf3pWhr8yPAE5JQlo=\r\n=2FZg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"ebc05a265e62a9c1e6c53b2baea9847231ac0c2a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.11","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.15","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.0","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.2","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.10.16_1649441869637_0.9238193529238505","host":"s3://npm-registry-packages"}},"0.10.17":{"name":"@mdn/yari","version":"0.10.17","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.10.17","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"21da761e722c92905d2f568c1f4d72bdedeb09f7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.10.17.tgz","fileCount":710,"integrity":"sha512-j67YjtYLoSFTXvR3u2MPCXD9YzcoyGFiY3snXE1Fvz92GV/8bFxRTUtoZy33q2vG2GiF0uUadhEjSW6wFepZSA==","signatures":[{"sig":"MEUCIQDJm9ik1eLPvbcf6Lkjdbc0aRvAp24z3w4HHNMEWalv8AIgG07oXWzusnkHfYMc/1wKQIpBdsxCIwLtQUG2PxPPg6w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23094618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVKj2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoeew//alj5hFby1UE4R7W5m0rXo5DGhhlu/jApESV+WOKsp2ehPor5\r\nJvZvmXwwYeYPi6uVxO6C3/0DtPlXJJAkLB1FTC7EGhk1rWFnkjzqt5yUbNS4\r\nya4wtZjps7aIlf4d3GLbK8QZLZ+FWxzzBtbQ7wDPHkvR2QDehPr1U1Zgk2wi\r\nU49LzHdEtPt5lqyvzgU+KFLje88Fw/9e7jz2IH5XnapsjTW+vXl7oNxXEjxK\r\ntl1wWYYSeyHvbJPKN3J6urIWRLfvCppkvttYU6xHPldh/jUzpcyD11fUXJXx\r\n3p9I4pQgGOd8vlmFF7mOMWNW8ohQ597bDC2ImF1YnTi8deIqfWsCyWE5+wUk\r\nBBF5CpKPRmg0XZSiW64wwO4UBDLoBUZBa7yeY+gjLXk9DalmKXLIuY4Yxdbh\r\n4AO9q9JwauHnyd4XlW7cWr1brCIAjhPeleWfrXHNzij/DaudRyd7Q+/f4Ke2\r\nM31YRgKsCgNkQ57qhKZ/H2SckTCKRpLZRUXY+Clr6bcMdHd+OaLrrxfxnClv\r\niJ2rSGVjJxhAIJxgTTtnw21wD5FwY6HXQRbZwmwri4nm3Ar0XWius+BtvXmj\r\nrT7IAiPHvUYnKikSwM+7cRFiaEzHWZKYHOCCylSIKWXkgIrXqa6rdlr8UxT6\r\nA4jnJXji454LugnNG1xDpd+mCZU6/JcE+7M=\r\n=tR4o\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"d0913f5179eb8d7e9a75f7b5712017bfc24f19c5","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.15","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.2","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.10.17_1649715446325_0.8184523574167484","host":"s3://npm-registry-packages"}},"0.10.18":{"name":"@mdn/yari","version":"0.10.18","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.10.18","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"79ab1c06797f2893d0b688c8b791fe69ec6ca4b5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.10.18.tgz","fileCount":710,"integrity":"sha512-XY3B/T/gS8x3PMUXseXPkCWC1MnJgLwqUWYDps5JyY967ErlYPv+8uuI26fEGLbPd3qjPAj3n06o8ZXqtoEsPg==","signatures":[{"sig":"MEYCIQCB/SUm9B13mvj/sYs0U0dNaDAO5j2HoDtGxlbBLHEjZAIhAONoVfC3yCr1FxkTFmlVYSojKPmAFX/feHgHzsEHoevm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23100100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVUjGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/6xAAnwdi7qgyWwHraDXoMQ42FgfV1iMLMTbFrR+qrlQnMrqJROfd\r\n+FK9t2zRad1joviosEI7mE2aulJWumMajkGv2VlapXCsoUMwHsWGurC7DyXA\r\neibdDiwqW6f6KpnhNAEFBi+eMB+YjhDMvwQsTke8dKdNRUNwFLbZhaSZE4XV\r\nvvVRnbRCth/YD23cncAtDsqjSd3mxlEgULchY+fHD2TW+8SwNRkw5B0YHEbr\r\nYIZS8JjiYoVPf316zPTT8qCNdyCe6H3MVo0bN9coY355J2JX/IlikPHwta5w\r\ne07JqqS58iXhcWTKpzEM4IT1iKRWqjaWDPnq+I8ZVnDzkM+njRJBPNI4yv8y\r\n0VI3IzrAvnHRjMfGB9SwGDFTc0FElPppF8cenJ2tS8rH5CTrl7XBCRHlyViD\r\n+K5+QUs2JgO3kPXkx5K9eJE1hajKhr2eejga39BvP+L6YsqFv9sd4X8j4n3l\r\nOTasgp2TGqQtsilA0qPnqB1VkfoYCOLKpinCnkvJYhsJS7/y2hC/THX9FaEi\r\n71dpM1O9jllucK1D1Xw4EMmG4uY5rLpm0WFxYa8B4SE8CEbO+zZ336WnzjbW\r\niapDBzGGeVGWd6UpM6rHXMGq7cEIXaOici6XOQMywovZiAhDjkF8zNdINx++\r\nYd7NImbWmhrgKNwNlincUmUQ1FNXOdQQk8Y=\r\n=0OID\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"38f3f0b99b166068acb8d51a20f92cec68b386bc","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.4.1","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.15","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.2","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.4","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.10.18_1649756357891_0.4915904951981753","host":"s3://npm-registry-packages"}},"0.10.19":{"name":"@mdn/yari","version":"0.10.19","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.10.19","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"16c4c558e6f70a579d31a724e88e10acd69df092","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.10.19.tgz","fileCount":710,"integrity":"sha512-rCOODCyHa8+YWOkys5+92DeYCl01eUTKaU+StyYicbsc2055VJaRI9fhBe1dlhgNLTyq8ThN6+LOF3RdOD7oxw==","signatures":[{"sig":"MEUCIQDyV1tmW6NhIqvYSIL09ZLduUGv3Xm6vPcZ7E9f94JiTgIgMgYJJlUR2FNXiIipT6ELEMGcxCds7sKtL9Zrj4bBCko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23103426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVbuZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5aw//ZkGKcEf/b1krIB3k49qgCEyFf8KLHZPp1qH6092EoClYELZZ\r\nAAOWFKhnZAuJHVXdZyvAb1hFEeXPeaw0DlR3N/rNSt2q/P2jOLKWvZDFA7zP\r\nQxgGJKrFBh0iwd9dxbHTBgAdYLU48ibVRrfBv9QtbVVe62LobdoLz5J7Ju3S\r\nxDpsIUiA5kmX3TS0K78od5Vd0J0+J4b5wkgFJOjpQUDkxWwLpz4KKgB4G0Je\r\nk8qb0nUIAC+zpNP65OY/5xbUu6Hs1Cg2jyLDAfUBCvhDscUjRC7/OXMrKwf6\r\nuX/MWJJ6Re+yTCM+WVtDsqMmXdHcKsKFYeEzjrmVkRuovOPhOi0rHoLOK4QR\r\ndaulf/2YU0LDhG8JUldRXw9UtbIeFlNzbPy8FWtc/pZkGQpJCULo83OPceH6\r\nTokr79ZplW92mhFlnSIoKDR/EeU1tZTDsvmc49qwCwjd7pGjGdJryMxvrxVr\r\nACnyvRKmXvXRdG0KYJOskYwT+yIUsmzc6S3Z0z9ILIiDgR0JN0WnOAT4tzwc\r\nkumyp4gpE9UIGgF0r/Ya/wwFPIIjLgcgq8Eyhn5tDSdnC+IDF0WFyP8QgJXh\r\nICQ0QRXnoO47seQL4E8mWU7kA2ZvLjt8kOP/hZLxtTpA6xtqeLxWzF3G6XNa\r\noHOjETAs6OeWJD+VsTwvBsX5vq2RbA4PsUU=\r\n=A0tb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"50c014518209ad2412cd2d5cb4d48e3a735bdf62","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.15","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.2","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.10.19_1649785752796_0.999736378984186","host":"s3://npm-registry-packages"}},"0.10.20":{"name":"@mdn/yari","version":"0.10.20","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.10.20","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"00f6fa8e81e3270105a88b457b9857a4c6457521","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.10.20.tgz","fileCount":710,"integrity":"sha512-w6ZodynSThldVtfyDyQ9PDOzT88os9WDG55GpIpOqo5ifM2Sn502I+jBd/rSTXeEZV6JUVX3gERocRG16pJByQ==","signatures":[{"sig":"MEUCIQDloHIT+hNw2DpuuwWLGQitC9pEHPQ695ZZzhFuqP9cxwIgaIAwQekD4hEpB7IsJgGHG7YbOXvVxYu7voGTcvyggNs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23103522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVb4wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPXg//Vp5Z13NXDLhcKrAcuYx7u60fnSsYDdJbyrYDv6at02qOF+43\r\nnAcS+tSyVPSgjz+4O02LB9lGtnX0Bt5l4EnsEWZo60UG8GbDtrY4MMnK1xa1\r\nh3Bv3OJze229jOIQEMkESLu+ikogKf1Zbs3u3iQXg6Hc6rAjOK5id2m7KRTr\r\nIGb8j5ckBtl4qWhoXFrqdAnwTmLoB76x3CPWBI/DDIE5RfzQcKJ2fmnyo4bm\r\n3LMElwkAVOYHE2HmH2LogFU0HqW1FzaGejdXrKnZYXTvnQbbqgNHuLFmeGnu\r\nrvf49TYhrLpwximF0ur9C1qxNI7k9+hoGRG16l3rxNoNrGMBzAzj91CjFXO6\r\nu9cJnwrO7GK3F+yKBbgE/tO+p6uHTlupuV8Ce1h8qXJkJYw7I5sMgysA1elt\r\n4+/AOXPewBmElo+SFw8vjXktb7rBpZl29ukcYo9EcBp3llXtHMt3UfJZ67Wz\r\nMHNT7UuZDYFQHUeOjlwKC1BQAOn8jULLm5Sqkl+trm5VCgq/Rtfl32iS3DMt\r\nLSWP3rfG7ax/n3fdqmhbxpPf+XZ8D2k99m5aZVALMK+gRAywtnzvI7yuWtlB\r\nK8YvHp5bmJb6SvFO8M3WCelMkoVuwQldeaGUxKVa/c4Dzy0wLYL85tDZ/4Xg\r\nuDxTaJc+E2y00r42nhnwTANuU1kP+mlSw6A=\r\n=5EZg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"2bde7b28831b1dfd53fa47d2d14d0dd1d4c5162e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.15","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.2","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.10.20_1649786415889_0.7022197656878346","host":"s3://npm-registry-packages"}},"0.10.21":{"name":"@mdn/yari","version":"0.10.21","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.10.21","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d23fe0d6d15c24cc17c0ef7097883a97278e4910","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.10.21.tgz","fileCount":710,"integrity":"sha512-V5HSwG2T0vtzi/5qGh4bBXtMt5ja3Q/sJWIOHG7X6gQBdHVFwtogRDT9k3PAO8n7KqL+4wI8IYnu88D3It9kgQ==","signatures":[{"sig":"MEUCICPuDSopJUIbms1sFP1GcwAxUit3q4Za9P5Lj8X3jel+AiEAnLbWiMQcuoOR3koVzJxJNEPvWlRv2l/9mo3bOMzfM0k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23105681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVeYeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpP+g/8CpLGaLvuasNWpIhOSMZUydk+lSFP1zlWGspFbtUUoDw9DobF\r\nw2fetMvUh7bFZb57qj6r7UeYQD+jONTBCmQudadfdcv3k3plcbh/bahDmOVs\r\nTEt/a1Nnk8VAlWk/exCwwnciGrq5aILcDOVmvulWI/Pxzr2u4vMcLxrOmFph\r\nzWwwUlHqNSPJeEcxick5AGs4T9uCgMqxKoL+KBkfj9HF9kKcLHUAmQMkJMMF\r\n3FHDiz4hBX5VpPYdWOZm/l/V/qnjkN9afAKqfqKggVVR6ev0XVEylKpm585h\r\nUYq9y2J4ysiG6hPYQ2MMlJn5+xttLshxEgj5emePNVY0UEKiKEbACY06UBu9\r\nEemH+7ri6+d8LB/Y0cZ7oXmoJ+pIeQPe+ML7rB0eoeHw1VuoJxuVJfqwpsVk\r\nZc+WQlZlhmfU5FW+hourUku9pdBvBynlxiNPB2TWEtNqMFSm8TqBeYe86R67\r\nN2VNAHpGdH3EZtyr49P/2fygQxWtT426YZfXmcQCQPJay9uPMnh8oW2MwnGo\r\nk74cIACpa6nVkiMLzLBwG++GIBDodt7CxXrUcoAulRL5eg6tdYUSMJ56k7P2\r\nvUqt1ndI5+7DfYzKsVDztNSsVpWwTUZnJKUlOU9ympiFIRfvmCpzLytBnFzm\r\nn/JwOz472z2R1/zafbvzXGTWAWorGtHY04c=\r\n=qjah\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"945c3c5620faaa53b60383c752b22f730b7e0ad8","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.15","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.20.2","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.10.21_1649796638103_0.8263164408038064","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"@mdn/yari","version":"0.11.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2fd2f7c6b59dd01a36663dbe428b110c730699dc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.0.tgz","fileCount":710,"integrity":"sha512-VhpCwn5kpeASR2YZczzc4FHVG+xCfDzAM2VtwjO+2+U95lQ1hgZTzA/tIn7OqlfuWaMEMtmy4queFrNR5qlzkw==","signatures":[{"sig":"MEYCIQDnIY8YSpXypBqKPM/5OxZyZ+b+JfeM4lyIDTELa1ao0AIhAN2HHkItBsNQ2eDAW7Pzazf9hpOapfi9e4u7SGbBf8Pa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23110328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVtYsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjHQ/8D+C/WOAQ4tSf7IMU37b1gY5TolI1LlBE5xxUnD9Nv2pzryqn\r\n8VuTYdrWgv2bnQa2ScZM/NS0gIL+OvU2aO2YbFibRy1XyLlUu+nGp2laU6X1\r\nrED9Uq6EK+H4CD6vbLfmiklNAkAw1tFsqZZiQlXEiDBppAtyhvPvmpd6wRVk\r\nwLvTlJtdHZvr2AU0bqDus7uwiqzlg22FLlhJcb2sHKpk6a/stRYfsbRRgae0\r\nlFdU4+KCpmyVwiwgqVXvg5/qbtFtD2VrB2RqCWs0arbVhEyBfgJjqSUHbYcW\r\nId1P44Ly5cpOXjKbgIh1I5PiXZbDFMHyGoZRqDh+u3ZDbLR5bUJOYrtAWAqp\r\n0R2q1cWDIrvuHS8IZpEUMQBCmPRRrrDGAlr7shpdUi6fBhkiQ5JykFwRApDl\r\n+m+15WldsVQMxGYqHhR/FlEo0cKWlY082p+lnlKaZDyCJm33mzI88s2766YU\r\nYMBuJ0QhoIghngK8qoCK9AoSgiFpkbAU6V9xnff6nHObAJTkuqE+4tgDNk+Z\r\nGukJcxp2YT5YuoKl1lcXnLz4nkNa1PM9i8n017AYw429IVyXJKGLuUFNdpZi\r\n188y8k7CILI38eLrVQIxsCQB1QTa62Vd1wmkOzjWyP0KTTAept8V+KNLEGWj\r\ncDUensNtyPxjdbD3xKbS7ctNpI6ly0BkTxo=\r\n=77zb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"df33fb01d057f4aac09106b8200fc161251de877","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.16","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.0_1649858092380_0.2870732116224626","host":"s3://npm-registry-packages"}},"0.11.1":{"name":"@mdn/yari","version":"0.11.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"72a04e75babb79c9c3485153af01c0779b95c7b6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.1.tgz","fileCount":710,"integrity":"sha512-+Z99ZjunvvGoSIAj72IjdJmecFTGnAF6EDM1NOdNTFaCmVjV2YbKl2bYUxUEQayC+We1xGc6bhctTaNWUQZ5Hg==","signatures":[{"sig":"MEQCIEKtrxYoi4SJlQ2nY/k/9xZ4ZUoKf9r3xoDzoV6lCVYyAiAetFppcmL9LsOlBnEaW9D+HZ26QjDgZg2kzCGa34Q6bA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23125760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVuCzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnyQ/+Ls/wqEganAVfb0lkrrQyF3Sp78IoNWiz49ku+N4Owbdevm5z\r\nB4hcjG4B0bInL7G4OXMwD7E2lnw9NCgpPfJ28/VKwl7zifjS7FkGI0njxH52\r\nvMh4Y2kcwLaVnktLdOUExsZyuTp1/D7XUDruNpEpNzyN+KTxIr2gl97Cpc5Z\r\nJkm9D2Lt2qSAWPX8ZgWFgMglGIlr5VEpvWnxR+bl38PoZO0VFriUZ5KPBA2x\r\nwdaiwQAoJNpqdyZ/7duMcnKgG0c21dMHJkMmR+aWfEijkF527XwQ74nwZo5w\r\n5CthhGpklOXkjU/st/0jrX+euDUf5MbQOXEhvx5rYIUKcb4Q46PreOcxUeC2\r\nn5qLLJY795vOyRJlQXBWG9oOIuMM9EW4s1ioN7eKdjmnjAgTkXqm1QUcBZgH\r\nYrUhjs8WFxeUVtbk8vNDhSee5k4lhIXGUEG1a0kUb7FSzFdTaBmOSRAKCCxT\r\nnkaCZCb8WdkiV4eeSvOttuHYqdbnzDj0FeiklsGb9OL8PAD9NE1iHldh9P1H\r\net2TBmIKkq2I8XGANjTBnjXsg0efYxrpcxK/oCoivy/Ytwk2bX9NqN30eUX8\r\niYinUzif1sHY9UmkcyEAJpD3DjEn7LGbWgk/ww9Dxxr3ccLe9ax2NcLxB2u1\r\nT0h7gf3pbwZmzOLbol0epzKJCHj9d5581Fk=\r\n=Fpyq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"dabfdabc3283fcded62262dc2132bfa912c29238","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.16","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.1_1649860787087_0.0037859095325716297","host":"s3://npm-registry-packages"}},"0.11.2":{"name":"@mdn/yari","version":"0.11.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ea28cdec0f541adc906095fe0d67b2eec2b74d83","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.2.tgz","fileCount":710,"integrity":"sha512-DDLTTvSBLJx8OvaBIwBOSWCAJuqKq6TiPxsCIA8vkVJBA5xxbDRe3mCoKx0jOqOK12++Kh1Rb25ijZCQbrkD3g==","signatures":[{"sig":"MEYCIQCcU1w8jAsnthmI11lRSWylrMfiiMjTIXMd/5BC1AnawAIhALZEqt07vEnbOzT4/5XwfnZzVla+aHTLBrJS6mIwC/G/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23110954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiV+KaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpebRAAhrkbogD6L6oxox9MFcZ3qvd5nitWSCbIiiWjfxCiXPPjqSpP\r\nXazsnCGIdY/Oq+m2widbNJOmLApPjmNe9hCGRhgMopiNJJCJolhn9qWUWCT2\r\nX1beR3AXc3ILieHArXwrgCsevj0nD0U0JxyQC3OimP6FCjarklCoOAW8t2Vo\r\nUBcChWEhxoZwSsA2Pn2GKncHGXc5EPW4VBLBZxHUn0tvauIRRuO51PEi4lLt\r\nY8W/yEN3e5+u6XBaQ9n17zV+lvatxA71a+Vuv3M3EPAgUF0QVSYKFBX4T+3q\r\nAF4v6PTa0Y7vv8YMuute7nfHU24iqg2btbivzAyBtQiVrb/PXvArEKbzKB7T\r\nrYN8ARIneyKLpoahch/b30DR3OTU3ar7z7YhOr4gzD3Y74ySkIDqmbXLw3mb\r\nR3qd2DN9rswuf28l/fKiaxIzNprwJzfqobvI716CopT/Igt7lNkFDFccN4yZ\r\nXZb9WnKYB0d4YOQs4TthSHg/LS8IpleZuk1bfKAqN5TbewyM6uHvJrs0NRj8\r\nCAl7nXb5SXuWo+5iURMedLUBuszwNv/cFZYH/wB+wGqkc8scATkpv4yqCc/+\r\nVXl/xwiRhMExR1uLkLD4PdY0zqs13zIQGfQoPaFGk817P7qiKFO33hBEmlQP\r\nXMuCdSM1xYMJCTz2O/yD5yMGK/kSscP8D98=\r\n=QvFF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"f907e7779f44492912887bd7b0f231698a5db432","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.16","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.2_1649926809571_0.796484141923467","host":"s3://npm-registry-packages"}},"0.11.3":{"name":"@mdn/yari","version":"0.11.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"739cf0126dc0ebdeb9335b187dac20b39732e218","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.3.tgz","fileCount":710,"integrity":"sha512-M55UHXgEE+UZtnhIFCsXBCt8plJLiIjd4U5V/ZprIn0knk0NpS65almRvtI1Bj6SLSOl0oWuBS83K0OpHyK5hQ==","signatures":[{"sig":"MEQCIGsv0TfyxPXi+872r9Z79EVasOF4nDJ0KCRbsKZ587ncAiAQDksrPxIGQTt9AlsV+kmeR8YOiP4sWgPYDkHwqbMtuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23120493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWDx+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtXhAAiE+LiwXsgQBaYGxvIDApCdPwXu4B/v+z4VEZSdJmlACH8JT8\r\nJfW2ydkl6a2cLWqnxRwhn9vfEUp/uQE38Oc/M6AxSZg5PQiZXO8Y3YpbA2hR\r\nKPhf/f3dbfjnExQsNOfM9HuGXzpApH9CwHSyMdBLaAEZWKLqIlB3Nh8QrcPG\r\nloEpV+hvr+YFeNwrzeSM4NuPZoTwPrLC+mVgpDwN8cTsP4PD+osGe8hwmLpl\r\n6070LrH1aS8ApUJakh0s2VSbAV8R9Cll1m3Bs7grsk5X3O91u7DHHxPnZvYO\r\nz7OH94oIQfse+i4AWMQluqGM6VbchF9yJr+bcUwIco2ulC/9coPD2s1H7qI7\r\ngk+AAcFAmODZFyR+tDMEJIFwuyok2FwzmtmrPVltlvdLHKNrWQZJkq7W/sdP\r\nHQcspIyjHbE9996bJT3QAcjKZd7HD0Cb8ui9utrt9O+nxUP96ub10hW5i9DL\r\np0yQqsZHcfhPSyQZPUTXHLzngLeq5LwAkSYg9guhMLb/G19Fy0B23QovikWK\r\nJvsE9KRIHHm3tOEjnaumsfFiCESqMOuSg6eOd8XHD350pXYfHGZZsTKRlnXg\r\nNhgv6h41zogwsELN4E6oEz6rTVe79H1vHinhrbDYDuQ7xZoC3K2dl0xJxFsO\r\nTqyw5ADFxrjlOdQBMmWTBCI2pGgZVTQ51Jw=\r\n=mRhK\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"433841e8e48bed1ee9972925613797965b67c140","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.16","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.7","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.3_1649949821876_0.6812559857581248","host":"s3://npm-registry-packages"}},"0.11.4":{"name":"@mdn/yari","version":"0.11.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6e012577bf5baf98e08413fd5b402541cd48a749","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.4.tgz","fileCount":710,"integrity":"sha512-MslC63kTrL/JfCY64SXvbwJ5bge8zHgICr94rbGNsCKPvoD28bWkBO/7eWfYllX7CcvxRB6IvfVLlmpV0yPnGw==","signatures":[{"sig":"MEUCIQCVSYcBLDFdDkMtSU2jIKcws9Fb2vB67KSy3N7XSfdGQQIgPG+XjNGmGHARz2cBnpSuafN/wskNjeV78XI98MOZQJo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23117959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWXjvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrlrg//RyPdNtHCaL2nnkqnDXJnAGy2tprr4fWoPSJDN6SPjxsf/Iua\r\nk1m6dXujX7kTfewu2c8PPU7wLiOUjeqR9uWMolnesgAQcMiTS0YSAdWbqGPx\r\nncr9UtG2EviuAlkrjEQlW60fFtMQmxvcEyYH1LVPA9CPkShWBYoOGH0QbveN\r\nLap9IO0CHZ2yVTXIlFOSau8GPgwu1WQEHmU1VRF7R8MX36225uXRnGePnf2a\r\neBAbxifA/hktcAd+/HFdOWmh0LSr7ydTDwWCHasdGV5oFH2OdSoHpxR3IWhi\r\n/DnZwMIJ4eGC6ritrNPHtnSQJlTDhsXSPvdROYKnvOxSXyNNmJs/KdGdyPcM\r\nuu/vcotv+C/ZSVAV+uCRm/Dhxn81HeYOBNvTFctLo8awJ9o6XWWXd6WMuD5G\r\nhfDFxMEAPtXRBZDil2+ctbGaPYkDaYu/t2fayePfa/9tUfJjzlGULH6KvaWA\r\nM83FQ43uaori5p6T5Ifkq6C1h08jqWQJ06/crrc0SHCfYIjF9TyKNRyMjCaZ\r\nGNsAzQ0zwz5ZrMxB26NVvfQcDpVNaKxhuloxAh3v5VrriHMeSA96wizrazb+\r\nSJ5J0lIKdb6miyC0r9vDAs1aDikZhCxTsnvMDLGFroWNYXByo7riTIuPKSeK\r\nDp/5X3Ce2bnRphRaouY3dbmyu6FbeuUgjVE=\r\n=LRVh\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"a0f76ac4f1b39fa1ccfd14a018daa28ad4751a47","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.11","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.16","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.8","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.4_1650030831325_0.691212441977362","host":"s3://npm-registry-packages"}},"0.11.5":{"name":"@mdn/yari","version":"0.11.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.5","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b2279e47e328ab670fd3e61bf9b64ce25d172664","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.5.tgz","fileCount":710,"integrity":"sha512-aC8QQVRd0KRI38KPyr1sTDAoWdCdCRO312k1vwZb/z1USWL3zS0Njo//d0mJxNM+dBULhHO/NdIUfAsghPVDYA==","signatures":[{"sig":"MEUCIFJHPr6UD1st4gD5AiQjqz821TuxanUZe2NzhAlzdn5iAiEAlWcXAGoCRrnhoF+ur4MNVPDf+WfPGP3Bksf67Hv1fXM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23119324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWeAcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7GA//SBzG3wispcHWMpfzHqA1KLQMlbnCHZ1wt5KN+ADy0JtntyQ6\r\nNWHiNIZEvPG9MQ/4GzXhC9cM8ZTh75J1a5oozNI1YOzA8m2dHQq8TLvNkrFG\r\nqMvCdrN7Z0ndoB2NdyqMloUphFQmIi8551hLY91FQ5gjYKgkRdLvC66zDNId\r\niz5uS9JhAmzWWjUIQgsxFXjd54Hdh4SdtwoLbA/VFvjN+1bReAMMNN9Y6ZOR\r\nNZp8URT8jxYeU1AITq2lZch5t9dBAjzKOyOebYl6GKKscJbCHhEMWrdOE7xp\r\n0UPmtv0prEtLGpCp2xfZAyDBy47/Ip2h2n+4Ys+cR/K93ibj5FZMwCw0xzf4\r\nvt9Q8tTAk+0CiIsnek3L8kCbsTgFHU4q7hGrFC2TQAqggq7tfeoOfd5dywDg\r\naPYihx26igdkbOvwGPywDM+bEjacECRCJd1/obiPuRZWqCWvc8Mf5hpY0jUH\r\n/LnS+4xwllIFWDr6baCY+6E9IKW7EgvQI31jWSpUKWhgN2RfSZ1jkmH4sqBu\r\nTm7L3canYUe3L64OzlW4zwTcKG2vwZnVgG1WfsVC3u/lhPY446wSsEcSKpSA\r\nZZWwtYz7Lw8TkNVjQ0CkfDQoeTiC3ncWU6ej8GkF++nQg5AD5SAquizvkEGR\r\nqQkJX273HMJnsSKyRgt+yDmJmGWQ4OWvPZw=\r\n=4dFB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"e083bfd6266c83214a9cd2a79d31e32e9341b0d6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.0","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.26.0","unified":"^9.2.1","fs-extra":"10.0.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.10","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.16","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.2","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.8","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.5_1650057243631_0.44660027940700453","host":"s3://npm-registry-packages"}},"0.11.6":{"name":"@mdn/yari","version":"0.11.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.6","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7ed6517777206ba9b5ad15f03424ec2234c9e821","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.6.tgz","fileCount":710,"integrity":"sha512-d5YqZOxxWSXxdV/KlJCabDMZaeHDcC1DSzpiNEMY3rnTXkxtAlh+IXhqGmwQSKZkVYRxIS9Jl0yv4bZ8U4X1bw==","signatures":[{"sig":"MEUCIQDzppOdikOR+AlBrBseHEEbRVyr7I6XZUMMufcSq6arsAIgY0M75PNg8o6Z6CPTkpgVSNQz3rNCBwjHAj7+TC+fsXw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23119033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXcpuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQOw/9G7Ya0xqXvs0ypdZ/gMaP0vE/ouOLEdqNPGJZCoUUBPwEMrKa\r\nRpam2RAOFvOzMlucZGpW+bdXvmGkYlwR4Zz0s7gfjRrNaHmrvW5mTO+kIXtP\r\na6cSVDPvuIDSO1nx2kc1AyZ/gdvKaCdRZsJOyNKkcKnrkeP2zsCneQcU7d6i\r\n/m167QY7OaIdhWG5DHtpuhzSDbYfJh74apDHy332ferCNW/gzv55ZoZC0ZTb\r\nKjsMIWNF8U1HzGDbyWa333+MfKrFYUt82vyWKFuGcfekIGgAnssm1oJAE43T\r\ng587n1iFC9TzMabU4y7Q2zvwkZxAtuHFl7nWqHaxAZmXpFid+M78qBn0ww6b\r\nOtLCyl5Pp7eTFs6xzd/ZpwdH9Z0ufcsy9cJ1WiTExWjFFCxSZDA565H0bqQj\r\nhZmeXzecNeEZrxqEyzMq+9yyGGeASiCOWMV2qLdGF2/hzCdonEF64JBDd9Fq\r\nP8/et6RfWYrNjjsu7/mpu9obLGBFCtPYvB4YajTO5KsluHRKI3wljxor27nl\r\nNrDtzm28t7lbHH5jZFMk1GDhFSbN8uc5B+D1xC9UZyj3mj1B8FaWTwb/Gyjb\r\nPeFRkeloMcAJIAfu2PKGg2/xLCmfm/lCl+LNh+4ZtRCN/+3FIuQM6AfTTAu2\r\nzH7P1kdiZQtJoVEpp6ncLEaWSX4WJQqlaJE=\r\n=HJPt\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"90276c0f44bcfbe504c03fcc3e2299b85cda9d48","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.11","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.16","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.8","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.0","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.6_1650313838448_0.9257520486774258","host":"s3://npm-registry-packages"}},"0.11.7":{"name":"@mdn/yari","version":"0.11.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.7","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8dc3d407c4035d67e956328943562c0223701a4f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.7.tgz","fileCount":710,"integrity":"sha512-hUSvxPeOVHD9JgVMxgVFnqvHqfRsmI9My/6p32i/fRIMzL9XOUYjVmCLS4kL7czt2RSPw7+vLDGRzlj7aLFuhw==","signatures":[{"sig":"MEUCIQCwptgIpNx0Rt7FFpsioqZhY8pBvvy2CL1Jg5X5kwlMmwIgVqBrLlLbuQWi+2OAiXL5ucTBshnIq+wqDT8Kqr9oIEQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23123705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXvQyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmptsA//ZJ5gFK9Ur7Tono2S/TXeiVvDbd928ScX22OG5wYYPmeRuIZZ\r\nL9l/Y1jbJ+w6N5nnjI6baZHk3gnCzY+CvRdnjIt1TwLSif36Sl+Uk+OgL0Ez\r\nW5P6JezMY6H8iC2Is4SS2lF9wCqh/85EfRLa2FneQHVQiUgoNU8LgsgKhnS2\r\nw3LL8aia3JHflLUMmrq0k+uYik/Izk+3Wnn+TpU8xVXVn5RCPPNzeWopXVx6\r\n67tVK/UZtLIhQ2XNLyL6T2dYGJUC2gFphi1Kmn++je6n9xoal9gEfky3DsFU\r\nsIdBDauBHXEeyZ1CJ9H/M8uDF55IXeVNlQwGR6zDq16WKpANvzZM9sSxlIb7\r\nIkllGtIrLEr/2WUxywvGuFC6IEzoHhA0GuVbtz7YJn13rKqW/gnYi5U4ZX07\r\nC10y1mSUKvOzA0A8J48+ne6xOOmMwql2ATTDcnSRGZYiSidqk2oZz7K6YR0h\r\nxdC1aH4Xh7DQJXihZWQi4da5JgpaTkp6XEHMlAttLUzT6JxN3smLsxhxpCdJ\r\nAOrrVLuH3YrUv8oi/D3kALQsTfeml2R2s3Xshmr0QXelYOeubL/W5I8XAHqc\r\nBh/Z9OSijXZb7HvEXWe5YJw2YoZLW7+PGmpnfp4r9JcTbCnZ1iEdIekksyzO\r\naQzZUL9AhVUZb80SfVLEE/j7RlB8BKe0Az4=\r\n=IjdT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"4dc2dc273c8b26b30528484aebfd903a00589b39","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.11","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.16","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.8","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.7_1650390066332_0.0908366630485693","host":"s3://npm-registry-packages"}},"0.11.8":{"name":"@mdn/yari","version":"0.11.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.8","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1f644b3177dd50f285b1a9f23b46cd062c2b8a55","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.8.tgz","fileCount":710,"integrity":"sha512-0gWHdUjNaJ3dUv+ogffQciZICxIczcWoFQZbcCJ+oKpI7C+YBNgDdEGzQnQWHyjrStPKnjWNT/JB4DcKKUqZ3g==","signatures":[{"sig":"MEUCIFe/GtPIq0SC2nnqH7QhWDLJDCTx3qBUFb/5vhDPXeZOAiEArfcrnm8m2LbAhQdjaiWxhsntYKza+5P4GU107cYYJp8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23120386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXvd6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmptDQ/9HAFyMdnLlFsUAciw3sErtXtV914NgTQbX1/Tq5pkcSDxZcmH\r\nQ+KA28E1LvHz7ztBkUcNm0icDHwrb7/LWgK60sQq9xei7LOjTR0cU6B5XXee\r\n65F1K7D/ER9ae77vFdZhL/5CzlFHGkINvSWWJmJCZ//vOhJKlM8NuFFooBd2\r\nG3KdLa5lF8cTtL4nWkGvT0Mh0Y9JbdrmWaybOKmVGygvZ8siqOVBMb3YrQx/\r\n7gWW0AvEp2lWYd4EOlMbfPOjeyWgFaox6v4hQLkv4wPYcuVuJJnCkhkxvnX5\r\n7MFlUtvJjTvB3YhueeMWBCudUZMmW5n6FhZK20qRZ25AQ0BC/8tfK/R9Vk7p\r\nWax1W4E8+fcTWcEQNAmJP4eoGC4Bddbknj7FxeTE3xGqYBLypJr1vjT1CvRd\r\n490Eoup7Bh/RFx/v55WotVSDtW0KmmFE8E05Keqf4YFnKPpFPACH6yWureE0\r\n67FfghgUFolqgSXRKnfi5XrKrvgACAB7WNz1fEKQmqDt0MtZsylBq+MvV4On\r\nAkubf/D321kG2BEUc8mnHauIpl/OEHo+6rG0KalnTi5kSNsfiC3tEjd8jWoM\r\nE8jEq/VCdEYTPTZqm/m+9+R0IdRiE9+D3CVHlqzXUJpJG7sFRsEGMmplbsS/\r\nk/rn6Cv8wjAJIYAphBCraBGLxcvbntwaf/s=\r\n=oJ4W\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"1c28a240f988803c175e62d3c28acc5cc055a7a5","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.11","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.16","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.8","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.8_1650390905881_0.6620062006123826","host":"s3://npm-registry-packages"}},"0.11.9":{"name":"@mdn/yari","version":"0.11.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.9","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a5e39c0da8ddd0f8e2ea8a99a82e6722eabab475","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.9.tgz","fileCount":710,"integrity":"sha512-Yce0mlHSale5jEeLe0IsaiU78voJJuW07JmJRCqiDdryAqMH3rXZ1QcJFwFk+D7AorKg6A1Jif6QD4eG1NS4Zg==","signatures":[{"sig":"MEQCIETBWmIvHR1GZFZaq0beg+3tMt4PddBrpc3pdRwQTCZaAiBHUKNo6IVztazJlSmfOi+DmOH68ZPNEuLq8tULiuM/1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23149708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXyZ+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr10xAAjbAzaC9cxGL7cLsb/bRSZYS1AFoJw20jucQKvM3flat4tex5\r\nvf0UkoX3ukwD58uoxRwCB2HD7r7BrPGt+T7LFOnTAXN1H27/cJnkVJ5ciA61\r\nGGyU8GmL5QVzgdHb1AUYvD3yBlbFtuEUg7TJKFRN8rGuTBk+5+SiJujmQi8z\r\nylOXdUmxpodl3epaT38oIofL3swyjCMtFWHYruIcrn9oVTGSWjc2WlvWuFWJ\r\nQ+X4gTer3mkCQqORw8Jfk35JDVhEEUvsmowm97TT0HNlDHEJPTDP3t64ZssZ\r\nGcLl+7zvMknpmGnUpup9q+aHM/NxfrPKD0/D9mi8yERXkR40vosuvrcaD/vS\r\n0tOjGd4bY6ZNEODMg8Q5gR4BpdAPWu+OzDxSPBc+ADqyoViZ4doaZOc/Qq53\r\noQuMLgpo0Eko0SZMF7JwoX3NfVCzuIq7r372c3bPmtgIBftLmVv5/aVZzNcV\r\nF2HzvBU+POs5QPzTeWNWr1Xazz6OYhXGyDlNS8H4cUsx3eSfMfDUYBtNd9Us\r\n2K+Y6udDEBNXGDd61wHK6CjFB41EaA+qHiow7OaFbEFXhForPaQuXoOuIwaY\r\nDyyH7n34zPwD/ux402TIspiut4KduTMnfuWeFogFQXjnzhZMLIgQi/Rbrvuz\r\neBvDel9oz3rsNfIoKYsGSzEbPTyBsRfUypo=\r\n=oFKh\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"c9a73a08010ab641efb73a8eb56901b96c277aaa","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.11","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.16","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.8","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.9_1650402941947_0.019916373131874998","host":"s3://npm-registry-packages"}},"0.11.10":{"name":"@mdn/yari","version":"0.11.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.10","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ceb8b4c78d047e6112527b116756d041f3ff3dfb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.10.tgz","fileCount":710,"integrity":"sha512-fjfMSWoZkUqnheE/Pty3Pzw/u/Z+nkcvweJ9L696MnJaUf+/WqAdgmIKwz+pkMIUCDtqa8x3SIaeXWA6afxs6Q==","signatures":[{"sig":"MEUCIQDZgckU1MzOUuzDycc6v6kv6B8/stiDRN7AfWE5vh9Z9wIgJ2hovSUOkNQA8LUVvVZqeJNa2UOYFF0qgUmLTzdHOjM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23149713,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXybtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYRw/7BonLrRpapzDC16/OqUIz9r7KKjk85wmDUN3myh5jLNuh4HVa\r\naX9u6ho7qoZKwSkaFvxTli/dNYyafmOyq3ySm7MgWZkmgJ7UkubrKFNr00kE\r\n8heebImzv5aP0/S4DLNQKQhf6An62qOeMTvq2SQ9p2i7ygxhK3VFXTV1QkLs\r\n6q0BCSeRDMAsEjE1NzOg7foOHa/0WlSv6MRFZVRhE4dMojo0hUCYRGmp4wt9\r\nSk4AzjkjKaH6Izn35q0mbB6A71OhZtU0MFWZms+WedaldtdVbitdb+5HVpsb\r\nq4eOvperHLYXIY3Xa6Oxezdn1f+Pr7wSrURd0FYwUJ+FjaTSi7h1Pq/bV5Hz\r\n6hzKzy58Wvk+SPJaRYxGS/I+rSypFrMUKxizmxc9skPLxupKO1z0wYtvdro/\r\nj8ohpx8fhY9pLBbw77nqOnMLtvJ0qrOvgF/KmMjI/MEcefxL7sZgTlO0SU+K\r\n714KSOn3WlGf+Ju3eT5EokkqzvZigE4skeUMBVy5q/hXGnWoFk/4+0XbUIao\r\nFbSYnMORNGf+RrDXUurNJd5Q6PHXRqEF0OAUBMj6eS5nFfa7KcL+zTOAx2E9\r\nbiMzMjYJUShkdTfJbMk2x2bwrzvxFjbg8iKWM+67YOFU8/cp/orU7c9hDm2R\r\nxO2NFj5aSvHckzyIlHYN1pv8Qw76HxMO6f4=\r\n=vJEx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"f8df190649ed7f95ee6c27f7ce65b6b90b31d8f7","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.11","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.16","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.8","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.10_1650403053219_0.1750268634243899","host":"s3://npm-registry-packages"}},"0.11.11":{"name":"@mdn/yari","version":"0.11.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.11","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"88256cb16c6583975890c29968553334b0e63196","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.11.tgz","fileCount":710,"integrity":"sha512-Jvp7rYjHCDtiotb4v93EVQVqfvwml7SLaPUdtf0uz8qc7hCYzQzYEqnTnAXy+xdvdkgYuE3LnDvFDPMubvPpuA==","signatures":[{"sig":"MEUCIAm9IIvUs+/UHI4UU3IlpL0nl8CdNlJYZgBNBYnpHjbbAiEA3fdxKRgdsGZansL0Bv8ukjwPbp1c4wspb8i55R+yR6c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23150430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXyfZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSjhAAkSpDli741PztYEChGIPLRcL+7N8IoBAalCjF/hLrsHFShY9+\r\nTdrcf9G/GZtZCNH2k5kyEyfu/DHDr+t1L3lO2mSvI6z7o6V4srEpFLz8L/Dj\r\nAOmLrIphs0x0fK6oqdBgu5hA8rJkehxU/GaxIgL6nFoApxEplS88YtR+iZlu\r\n9RTct7B754sNw0ReRzUL/7bgYTRNI3ZBfMjUhBuesgCf8YXx/dkdzoDhZRoy\r\nf9QxLhaye8d05qcVs3QBLkVg0IuKmlyIDuliLoTWJjOOQ4m1vepWzQsvr/dM\r\n9kJ1+ZB6/Ykh/igAe14WuRWaBTbzxvsNsLmWYunlAXAcZvqldYbFFZKjuZrN\r\nY+1o5qL+o2i0aHUTcDCpCxhMVxCQ5LXT6uxLiZ0au/OHFzMxngxZmmHEKtM4\r\njrCVxeRuyU/mNBoTLt6/jsq5htJymlQSgzgQdgXOHeXsRgvEI5VNE7bjkhXw\r\nkfXiBOx2JlfzrdBWwG9QhiZ+a+sOCJUptcegVFzbbu40kaji+tjkmNbt0PFF\r\nkoaE+UJde0llXmK2xc525xPODsDJIQVOM+iSn2zi4KrwXKYPJwudOFePk5FM\r\nYQaim6K62bYv8CVsxt6T3QI2iWY3yDxr0RVHy+9YnYfwwhBAy86EgcxAO6Wr\r\nb4eI8V6c9RBbGN2VDmhJuH4BfPnxD5ei/C8=\r\n=YKwB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"8a09e20b4163f19d6080c29d3abcf596c97b0b4a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.11","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.16","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.8","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.11_1650403289289_0.7498373297881413","host":"s3://npm-registry-packages"}},"0.11.12":{"name":"@mdn/yari","version":"0.11.12","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.12","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"11c8bf26d30c09101553145311cf669a72c2271a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.12.tgz","fileCount":710,"integrity":"sha512-USMBKAknaC5mSj64ftUr8xA9BXFfcnP0XNV3JNofeGqWLOOywHGZDdppbPZVy7LS86xcNMkYuFFDhQ3HFfpV2g==","signatures":[{"sig":"MEQCIEwYT/zR51uy2rAaetSJop5aMgsCq3HAKlsmeb9u2tJnAiADuB846YesrPzjKsB+/NZT1vaoQlKEE/DMTdXpB3YyyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23150606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXyhcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTVA//V21o7lqoHvzAIOVxHVAhM6Nw3L+icVKfxAWjpnFSsjCYWwJN\r\nte4lKAha7b6Me+IHhPE478KP2B347t4/DcHbublA+TaAywPVWn8r6BHRROER\r\nk1pV/r8+WztB40YjA066bQu1oUe6W2k1lKQfA3dFsn16Hvsa+yAF5LWAtj4v\r\nw8mrcnKlLlEppBWFUfxlvHIuKtOI9rJqHmLVNct4C1fwZIRzhxdNPWHQPHBf\r\nn6XMJFYf9PCgKh//o4VZBQ9X/lIT09NVmea1scJNTX9kbso8UGCbZbbB1p5e\r\nF37gXLZhoKZgnkvAGHP2Kkv6GAYJhnLvWEXwKfzouSXVvT+9FKKqcDPkkoUW\r\n/tuim5pv6d8uH/JnfGccPA94THx2QAxp6uVoyWkmfrPGuqKhv+4kFvxByMzw\r\nWdKv3WasUUzfdR89tHfW0b8BNlouBd+c+VlnbECK3Z6BNSt94Vu/hMPdXqww\r\nVZ8I1zuWY3dnciqdePXg6ADch7r/81wBjEF29DTnFELYV7TMIi/94NJ26MwL\r\nDjzxeJp+zvKm4lUBC06qMFRLAezGgJnRfVE4nWb6E+aE7nXcgmaMCeADv6WS\r\npocOsA+FaTvCFCXNytnaMzBSknPVGccbaC1tYpB7K3F+QF2OauUPZZtw+bU5\r\npubVQaXKTdttMTEswnat3MOQ5OCTACNc+cw=\r\n=62wx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"e3ba87a132e9053482b58926eaffe62d3d44d0e0","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.11","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.16","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.8","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.12_1650403419777_0.9535287200611351","host":"s3://npm-registry-packages"}},"0.11.13":{"name":"@mdn/yari","version":"0.11.13","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.13","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c81e9c1d9174ea5d207d1873572358271443e80f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.13.tgz","fileCount":710,"integrity":"sha512-XUg5xRZaZdSuHF4IVLbxGd4J+mzbm4nHrYc9iwcS3t4H617+YuQJvGqlh54eg/U8ovOzlnQCEdHWuQMEyPDZLw==","signatures":[{"sig":"MEYCIQDaAFXCaDNAiZWBxIayHk+/Zz3m5Js2dXxFXGyc85zfMwIhAJ4GQpedbniZTPI5NKVaQziiCHLHNiuqrOj6ISHMVRiA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23150455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXylfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBUA//ZYd4/sPwwpi7D9sdlICHtqn9H2KO0Ug3z9EE0cnrm1+JXo/u\r\nQyQnGuraX9rW9UrPN7bziKBCSbULI3Wc1GueR012gsq2YDB+1X77/szxyju+\r\nsSZ8qr/RzE7H0YzWOQUY7PrvZ/nSJCNGtuctP22n1SgleHy+a55n81rxib8Y\r\nUwA00v058L86jJ7SoVDJ2rIueE1dPhLDaAiBvYQVhk/ybOoDrxW3vlCz5up/\r\nDENvygAMR0mQ0LokPzPWm4WccS6h9hXcDGIc1cTOuovRfjGQfCebRFywDavO\r\nVNM4Ua6cUBeXyYuTZp8Uc0NVkpiW++nWH1THeMvVDbwDtMN6j2dyUPGSKg/k\r\nzGi6Ts+z6mYBM9KtOkyAX9hWMQzYBNstyxwgUoPRu/Yq2PGH25X/BX/lN3CS\r\nYIyU75bgNTRgNDP4gkQ9zblb1AzAry19Vw8EUihSoLpZqOu4cHiOYOsVMsUV\r\nFFS4phaNKWszldCVAhac5AXxAAXVOZweyUMZqOWwXRzwGNGUnSvt0NkrC6EL\r\naILwdxyeYyfpvFaj9uUy58aKmt6IzrTOc0efbXE9TBbwnn4aHVyUfEVHcavU\r\nEmKdE7o55IWytoNI9ts+quu3ogYXGX9tMszCcgI2EphE80v70RU3P3hu5Vbp\r\nRkR3fMOAU3c96um2djxG24XUrh718nJiVKs=\r\n=l/9e\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"ed4331b3e10796be087df2fc4a7db9a3a66cb8e6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.11","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.16","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.8","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.13_1650403678676_0.1426234359929992","host":"s3://npm-registry-packages"}},"0.11.14":{"name":"@mdn/yari","version":"0.11.14","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.14","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6d9814ec24d02183d6cbcd7c2bc398dc46759ae4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.14.tgz","fileCount":710,"integrity":"sha512-Wb7wrVmItvinasjrdsXwZPVgnHj7jAgocghPGsGjYi2z0FI+1D3q/uKSFRcrB5GkzpodDtYxOrjX1wXDWbp7Cg==","signatures":[{"sig":"MEQCIG3Kh0qVggXu3XJTL3QrU0JgeY1GpPrk+kWwpjlJl+rvAiAtid5m9pV4NgWbrBLBn7suk/afFVq9f18j6DuoDqmXqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23152031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXzyGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQKQ/8Chgcir90H8V0jO3e481cBibBRp/oVtBxAtjeqWHfNPKZ1Igr\r\nriXn5GnpJ39meUD4/i3BUxirMXUBB9MYsuBLRcHJcGHD5JRGVPGeNihEb9SR\r\nGRrmhIel3aqqDpqerNGj2EdVGTv7vuFlwVpi0p7BGPhKeh1JPifnuMqd9zJM\r\nNgGMk0k/z01Z3At12lmKIEDD0CQ/S2zNfjbkhwSvDuHgi4ed1NzcvYWyoZXf\r\nwuYgBFA6w4nmgiZJdMMtEzfc+obfaXLgX9c49mOANRgP9cxeioaWHux85LWL\r\nN4Qw0p8WE2ZPzfhbVukEF/3dxecuXWNfpYG39TuEcjGoXc1Z6/n4YFdMwRs9\r\n9jQURuB9cTFYMbuf2R0kK9jlI311HI1Pi5ELdX/isnZyMWWlHqV6xuls2+8t\r\nxBGYbIT/+tZ8nJQ5jitUTogYqYnmpIv0Xn8EhPi7fLXvJhrpp6i6utW1R+ok\r\nzWRIq1EFwWHaC6VO65VWYXakGwvz41JgM9GvK4YR9sUyWkEwqfEvfsZAo/1e\r\nxHe+1C5IZqn+NIAIGlq/5sSFJbmFlI0fvwpRsd8+v4EU4aXOwQHyROn5051v\r\nfa2xKuay8rbAQEWhzHPUeBRFsD/bxded3vOxQ7xa59tP5NiY8JAuSjHXtT+C\r\n1SetS7++aBgltCWo/TlLd+z7glmYo5kOKG0=\r\n=SlJH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"bb77441959e6674ba58290cc5dd4b3f5cfd846f6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.11","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.16","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.8","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.14_1650408582098_0.023744108385664875","host":"s3://npm-registry-packages"}},"0.11.15":{"name":"@mdn/yari","version":"0.11.15","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.15","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6e27d9076bc242ef3d48170de0d087c5259be84f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.15.tgz","fileCount":710,"integrity":"sha512-Fss27cjCC9yuN26Uo7WJu7cO03bUsDDJc1rNEc73VQc+0VTyob/hbjKU8axQFHvsnlhlhvMn6pXOZ6V/CP1tmA==","signatures":[{"sig":"MEQCIDzxfWkAHOLYje8tuemPPPlkPbyoITq7dUqnsWdHAZJFAiAe1G4mv4Xcjp/PmiTn1gAsqTgYhnjCc5pHKWf4MiWc+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23152489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiX1FEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKGw//Q3xAdEg+Y8MupjJMCT/i6hmYC2FB/3vugaMi+K1TvtGq7pjs\r\nrUi/UPBv0UWzgjdxRdNI80J9uc1140njSwZ2D1lzS62x9nNMLIiPUJf3cdjU\r\nbdtNB2aP9O/TbpEPQBTVJqwivzl3beNfmAPopACHcq8N/LGfPc/mIgSBL+K9\r\n1M+uh2KsTdsvwzlE2XlbvMpHqrynVOumDxTXuUEYnfNMcV8Yn2aCTCZPANyS\r\nfRzMsxo/0mtCKY4yLrfwzPCviepbXOotiuq9xResj/Vcat1xVh7BM+HV1h51\r\nKUDJggxFBH6Vq0qJmObaDc4DLsJkPSzHj4vi89xo7pkg2kjROMhsM2LHnrCO\r\nt17iZr8ByhIsY7m9bH1RPrCl1gg0Ebs6BFFopfEj9RDK8MOOMQ3NYkJZ3Ea+\r\nDcb3ybV6NHl+NxQsbhsot9LNI9GC7w99u3xxNaHv/AYQMm0aiG1prF7v1ara\r\nwNxv1Deon296C/NkERS2+i0W2AxiHicUr/rGGGCZAFXqumgV3EL4uFQEpTPT\r\n4RLvwMfmvV+p7N+tXsgTzRlbhpO4wOdTBnCFIjaJkGjaAwkPnPugVsYNxztA\r\no6EXXMW/EUpS3olwdWxaWLz1p5+bjIc5SXqlIcM1WjB2D6SRnvQSlppGQj9K\r\npd2C8vnMKEyrZascfpIJpxLPuEQrARBV8eI=\r\n=PAml\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"8ff53ddde455623c77113945695dc010a07c7f13","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.11","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.16","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.8","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.15_1650413891608_0.29867749145543665","host":"s3://npm-registry-packages"}},"0.11.16":{"name":"@mdn/yari","version":"0.11.16","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.16","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"47056e445a9e9a4390d7146682068e0bbe488725","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.16.tgz","fileCount":710,"integrity":"sha512-1XInNcAYfgl5IwLJLqdQVVJzswAk8Nk0JwqUJNZRZH8/0TfEePua1y7YBXIZ01BZ33a9dk951mqNnMO7trqsTA==","signatures":[{"sig":"MEUCIQDD0f05OmpU6DtRftnqcKpqQAIMmQGWfvOQuA3wHZvBzAIgK1IFV0qrEuTjGa3uv3Dw/puV2s0+utcLwhHbxqXtVgU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23154816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiX6IkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrlbg//YXCexZfAdyYjgZbYar1Jb/eHXY9JreusmaUbhgbZEVLVD9dX\r\n9bkZ+3N1LPZXIaZGSNnTmSfQySLh93WXLZOj1s0Mv+y1yWM0s0P2llUczpGV\r\nri79UumN1ImmOOZU3bcbkuddoMTHyMgs2dAA2QJHRkx/EZh19TgZBgoJeHW+\r\ntUXgdzMwbxjqew0qYSZvi/3Tx+GrAQvTvP7pxoSDTIr73W9QH5IyeHHkJn5t\r\nDLCfmUl4yKtfmpogI1paZdnjZSh4J4HOmsVd/XRBw2ZnA2zshCRlo6z1D7zf\r\nZKUbA7yiPTEnApCyB6pt0XR7pMJygaDAa1JPcK3WlkD8Sf4T3a0oQuSS2/sX\r\nRe3oTyR7gLhXxHvKdhanW3xUzAIAcXgdlza2vRZNuX1zAcbLIYXijnOpJQzf\r\nuM9y9/9yIWeLI3awmFN2iyHN6fXeyNHNNze+x8pRPgkSHKxnuso9eSHkeRJE\r\n28NpDmjtNkdesZYmjO3OB7Ls175e9EZaYcgXfWsWQUjDiYsY6lMg7IilsWS0\r\nxWijfjUphJXjDA+U6T+N/ixuejbXiH4nPGaKUyqisdZQjfaFNPkffALQElns\r\nYasEPfA0mcUDaWf94egj8bKTG5FjX880QDKMLYD0K6/opK3/KZ4w8E2PGAeV\r\n2U0dPD6JtJwDYxOO1+PAxLMJZgf31Pf/w6E=\r\n=Ho7N\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"baa22283c5a5c9399adb7bd946ef2ed2c09b5fd0","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.11","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.16","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.8","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.16_1650434595674_0.5753341226074609","host":"s3://npm-registry-packages"}},"0.11.17":{"name":"@mdn/yari","version":"0.11.17","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.17","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"34d8c6e2f31103167f32a7ed476510c495f0f35c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.17.tgz","fileCount":710,"integrity":"sha512-kcjBApXsNRUKXU/0rSfh5FnnnDvaxuL4AOVoEtFhR/XRCPp3/7Rgw0MQpRaYlDRLYT+dtfO+hmq+JFW3EEXdjg==","signatures":[{"sig":"MEUCIQCPR0zpq5PNvhfxC0yaJ8Yh/vPgyrpo9gmD/B/3APklGQIgOSv5CQzV7GQuxcI+L00LHAlQg/LbHUyoYtybp1Df7Lc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23153244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiX827ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTAw//VFN0sCuWjR+XqOF73vVaD6aMLhgLnw6/d4njWd3qGX5DHH7B\r\nFDvuzBjIYFDgJfgGPPCN0ZU3Z5QT3zrEAVzE+0kvZx4d3hpdWucglKLjOCOu\r\npRhw7hPvou1zFu91bwC9iO5ZsCuTk209Ijc4nGaFCOZawg0Q2hAQ8o8+HWdp\r\n16dbabgRKUSGelGewigHNShrDaJ8l4OcTvtP3FaeQ4cDASKNXk7ssCKwYnvO\r\nxInMZnOEwgltYY8Cqilha1FJ7G9wicYUuLPTx3ZjB8tu8G7o7PCjN/aRB4Ny\r\n+39GfaTKV7cHSLqIGnVPgHimFzW1ir5scBo8SftALdez7ZwSxacZ9p06bHHZ\r\nRSzb8xRnSirEPeovfNUNHZ6Kv/m9ykg7mKy+0oEjqzVGSJwWI7viTeZU7qFN\r\nQDZmeXh8rkIB2YTYaxnjCnpmx3l8HcrSKD7qld2ZV65hheWRtDGR+ZsBp7dH\r\nQrN1zpy97xNNoxpofJfP0xmttlLm462seCpvpxukYZJkFfXrZ8MH+qLt75kS\r\n9xxxzkyojPIyeuG2jV3Xe3ADMXouzO32TM+MyxrsVr+wDWJhCqr4XkWI+3O6\r\nhwRX0uPZSgu5BqcS7NLeXK2CgOnIBJiDpzdQK70ovRfamaj+Tg2sHqlqyCKM\r\np7EnTFvcXXrp1vMoHNrp+o2z5sdglQOF150=\r\n=jIBl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"8ea1f10cdec030eec711e2086130b57f4168cbb2","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.11","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.16","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.8","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.17_1650445755508_0.6801763664427356","host":"s3://npm-registry-packages"}},"0.11.18":{"name":"@mdn/yari","version":"0.11.18","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.18","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"00a4a573ffba4886df1e18385b6caefb4793b90e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.18.tgz","fileCount":710,"integrity":"sha512-YmSy9KEjJcnWSWCK4sFNnq/TxW8uVmtOvZK9eQtz1hdG08WCE4rH4HKEaTrBgYOnPQcgbux4R7rF3JocpK2iNg==","signatures":[{"sig":"MEUCIBifbZZBSgNq7fVybkpAvIJtwg6Hl0P190fL74kebkzQAiEAhlfS1m9Iy+/bMqe50v0tsS0tDMZJ1atY7BvKYbfJIUQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23154401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiX9CUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqu7BAAg8ca4w4rz/OSPVbkuWuxED+STNKTMsdQftjLSqwarbasD7s7\r\nbQheB8/o2UaIrRBNiq5ssrlYHfk6jWqcIXrDPQ+0SgGBSXShp3II/Z68DTac\r\nKvDM16KLP+0AwSN1ZF0QWfQhxssc/bKE/PD9YCiFX16vDuWoC+UCorgKf4V3\r\nXPO01cySR9YWnSZQw7iXIV8NwgJD2KHE3uO248KNVCdENT9Hp8xM5BWgEzpa\r\n0w+N2vQbQ3wg9C87F8ItxUqZ8RNfDVV+R/XH4hCBfuv4DKFh6nITG2CV3dPj\r\nR8BJokk4/lkRIWpczyvzqjSUshGAp9zbJh/RadYP/WcSCqjsRBXQcQDEGTxy\r\niNGSE9lGDR1E63A1qqbhjeY7PFxXnVFALj/XLvLXwL7LowqWRVqosDU/9X/L\r\n/i8l+ZozAg/G3BStcA6/GiABzYL/hq8vBZTGgPxBf+PCwg4q9VPU1Tp8+GLB\r\n7RTOyT36rFC4XpXK6/sFfv6TTvMRXMnWubIJCeAIS2RUSwc3a/llGwOUM6F4\r\n6R6gCxuMmhll+ZSux9fviRJ4CndhnAmcGOjnBSvtiQdOpxM3ngxMj89uHcup\r\nkGmsh4iXUi+DPhLdsIfvQAiU76ET8dr2jUGUwNz/yAb/nk+NSjovZx6hDO+q\r\nQk7wsvO9nG/MI8VIHLJRZWER8my1gheshkA=\r\n=0v4R\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"51c1aee398eb27a70bec4597904171649a04d46a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.11","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.4","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.16","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.8","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.18_1650446484502_0.47890098245869983","host":"s3://npm-registry-packages"}},"0.11.19":{"name":"@mdn/yari","version":"0.11.19","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.19","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7f6e0ca52f661aeb9080bff8b20310c83048e8aa","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.19.tgz","fileCount":710,"integrity":"sha512-+vFizbaGOlbWsHYQitjpGCeOViZXot4HfP5StFRQrokvehY9XIFifYJE9T9hf1c4p7oWyFuhq38oqmbCXYpQAg==","signatures":[{"sig":"MEYCIQCVLkPCfwYpj3s6e7TmRw6x92A8zr+SrOoH7X7mxY77OAIhAMUdyRw24gxqP3u2IcDkKnkr0qBVSb1QqPL5nsweicre","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23173945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYCDIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+8Q//bFZQjjjpbvqqZLiNu73+43aDf7mWwkGJq9cRE8ee7Tvk8Vvc\r\nqzu9Wg80RKhto5XCXNPXMCI5+Uz8YQYGUX+8BdTOGbbfO3HwlxV/A6PhX0J3\r\n65fl9auUfXVIxs1zXyoGYgOgUpechxMgsgMqs+FgZ/HIVkm/R9j5MZzsE8Rp\r\nN/3XMCYsRS+qNUWOOPj0W0fsZjK0zih5GVvNcnm0OB9ulmgzombs24/YasgU\r\np+iQhBIQ4dv3Er8xP0d9fvYZj/rXH0+qrTceGkxAwR8mupD4Zrd/etXC5aZp\r\nZYBQoD2Z4OvTa5t23l45io5NA+tuwNG+8r1DZdWPMgPoyWSoLbtlbVURE5KX\r\nxJJmLFybSNWTv7+FfCWnMa9VsA3gT8bYy9EX4i2Rcj00ubpMi1DiLaBeaNQL\r\naz7/WD5uHNvuxEIc6sXbbn9xOWk/sHoMPhUvq9KLbjgxejWOY1nF33U8v2zD\r\nBDVXA3/EdUvYV0Cn+GdMSNhwZZm86Vzsfwt5QCdhDKdKhvvzsqxjRNfbMc+C\r\njqwtly5uaLlMw89V6nnMEh4BRJTS2AfZdYN8RM11x4Sp0k+Og2S8gBnsQv+C\r\nIizBWgVc4YhO7V+wR826+RJycumLR4SS+pHcdAijQ4fcRkfDip/1XHl/QypA\r\nD3C/sXbCG5NkNSUw70cEV4xKxet5zZteJ3Y=\r\n=Ir2i\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"3ec74986c92c647169dff7c58511d995a0dffab9","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.11","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.5","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.17","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.8","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.19_1650467015907_0.5451123907345479","host":"s3://npm-registry-packages"}},"0.11.20":{"name":"@mdn/yari","version":"0.11.20","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.20","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"30e2f79b10bf21f90f58ec201d1e1d6abb45c930","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.20.tgz","fileCount":710,"integrity":"sha512-m6pOcYo1Q0JorH/4k20MeEUz/398xUioZV20K/hmAWWf7l1/gNQs7yq1ceOY6BawAQgELhrnGBUwro1AqYRiGg==","signatures":[{"sig":"MEQCIHvItdaZYluqLwKhyUC44yO6yxAEHI16C0LjYC8QSZPoAiANZR6fxfkk7KHSyXIPt+sTbHpLMMavVd/qLW3b4lSYEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23173473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYC0GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofQxAAgsKDBQ4fTySzwCb91swiWCjGDS2nvdZGjv5j1ULHhFwZL5wQ\r\nW0uVwUpA0sSp73+pufLjk7ifU8PPve8K61wIrA1pVmIAsE3L1uyShdRkBks7\r\nUWm3JzsGseE8YlQp1cRA5AzPU2UqS4DcYGMr4sjjxEeZOy6EhH5VXA2+qbaC\r\nw83mEI1n+zN4ZzG/LQSstNOk93Aaurs6Gh3mywOIqVXV6ExcZ3HgPIXG3+4R\r\njvKoeSK7fUanDvPyIc0PWT9AlrxHPyhxLHwGZhRyPu23XV9GD1Izjzo0v1Pg\r\ny84UIBckZNHQbx4y6qnkBFNgE5W7GBnnrpuS/qjvP/vcT1eVcakSIZSJrUHg\r\nXPiFqUiTafZYnl4TWIqE8NkVqEqbl7IDp8ub6Q84rd3fsQKjdn2VgTNDPVK7\r\n4NNGsNCbsHKY17V/LcwzmmCkiPZQYH3sdDYxodFQPTHbRyXLKCctwk74X4YG\r\n9qWARmiVvB8HYJ7FCx9DTHgC53usnThsEV8e/5GaV9LjKss+D7tz2WSh1L6N\r\nhqznp9LGpE6LED5wxPToADASEa5JF/wkqNJkhf2xXzm9DKL2cTf2v9GdCJQ/\r\nj0kfjyq6CMq0Z49hAiVqylfiuafcK02IUzmB8fzuoQjlkNciY1rqHxC7g63A\r\nGeJqznK1FcDnVBfXcV2wCow/Gt9Dl76vVsg=\r\n=o+m0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"8da5144e7ec573525a9346f61f8aec6bf6f1ebb8","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.11","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.5","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.17","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.8","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.20_1650470150449_0.9391614387029645","host":"s3://npm-registry-packages"}},"0.11.21":{"name":"@mdn/yari","version":"0.11.21","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.21","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9da716c03b598950ddf79d2d56c986e977579e2f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.21.tgz","fileCount":710,"integrity":"sha512-YlNfGUvhb2INoSutaNeJjoAPQMqe5SajsBBR4bm7hTvzxeZi2M/Tg7V1f/TcnMvWn8sB0D6nAGgUZHqBZEdHWw==","signatures":[{"sig":"MEUCIQCE2S/+E6dZjI2VwXJKALP4cbGZa3duNO4M+Hq77nMVqQIgQ7RWV1+kLt0eCE3qCIj0akw43hOECuYisL7wYqFrQwI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23150665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYSOMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3jQ/9H8D/ord9uABqVNbrtRilc4rrgalKCYIFbYjeDk7mLiKWDpH0\r\nctyAdgU4AQcgxcqCWj7HSs3cDgtRvYa11CqGvoveFyYBFvrTmfE78M5VCM0b\r\n1Wk7WdqZJMvTi0Uz+e0kJOjb5OFz6Y0i2pauNoNS1Y22AlTWjdalWCkoZP+k\r\ncHXDgMBpBMk38Ve4oxI6vTAb2KmGpVZhrKWrLQNQy/nBfmwqm0he8cV2SA8Y\r\n8vBqFVpPJgyLvBvbPRsF84qiUgc9Zg4a0YbgHP9BpsV/694Oc+Ps79hkW5wl\r\nAunSzU53gRqNJ4JAiJXdu2qt9H1lTPNyF9yqnDQDdg563Y9V99eFkPaSJEL1\r\npcJ6JnPYgnfehN0dIXUisPphYEN/twS4pYJxjrsb4AxonHvdZ27D0Dzqwqwd\r\n1GbNCh5eyB+AtotQx19SzQ0iP5bMhNsHwYsAuh+i/PFASJlilT70dU1SmBN+\r\nVLt6sEKyAFS/os6fLyVrQC8K6n/298qH5yhOP0Ta7Mr3b/0ayXW5a/NBWwZy\r\npa2kv1rbf127d2nN8YboGC87N0V0bUai5VM0i+JAnVTVljNClRe72UdJZgkY\r\nQ1lwngcYeWCtckceSP4pGz1CTWpHtoXTS75NZTpS77sQYwWHckjMwPs/Z4+u\r\n8hNWJfJ3+L4TQ5/zXI+1RSfGNpX5pMFy060=\r\n=qU1w\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"b3d9b031bc2cbd3a10a720984db10c3269e41c4c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.6","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.11","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.5","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.17","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.3.8","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.21_1650533259473_0.180416871229216","host":"s3://npm-registry-packages"}},"0.11.22":{"name":"@mdn/yari","version":"0.11.22","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.22","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8e69d4922723e159b2cea057afc19c56be28c895","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.22.tgz","fileCount":710,"integrity":"sha512-rQwGrDmNGB3Gv86Yn67TMMbZRzWBmTKirzwkC8qpYSnJrc0V2RaGsX1ekd8rHocejJa9tCoSh3OB3JDNvXTXjg==","signatures":[{"sig":"MEQCID6rG6MoatDQD3eY2ZYFvj+JDdMxgq9cbuUY2wR0pXEWAiAqARzp8Qgu1Bns6iYGUqh+BsVpUf1btzaNMDuYhmcFRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23153530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYU7xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMxQ//XEVvS4L9gG74P3UpN6I3GamlQ0T7NCJi4tivLYH2YhkmN1HC\r\nIASB+AqOn+S9voENnAXmuHoRoQ7ZIEYsvyCha+DItJiiyFXsWutiv6M2bkn3\r\nUZTZKZ3fNS8mDAPN6M9zJAE7flZZ1/4w5SKis/HCCrSvTQSkleXsRyLJ1m1g\r\n+lYBMDQMeaKR6/e7mEMMHNUMI0uyDt/DUHzxv4wluFdA7DBtkKJdAZLSgiFZ\r\nFxnYF88OmzTRleRqK2xkkqygHI0WP43uGZ958E9r8RJx6X80pn/U0Rt+bAgl\r\nVqlYdQfipFrgANQpnXjOwgFN/R7i97fYNl4Fha2cQxrpFTxTL0+b0UyCUHXE\r\nwn77dDo1OZI/hwdULw7NjTSd8R/iDe2UEITtwEGELxwIFYiYCo1RGgqHAOpW\r\nD53jJ8InmXoWvlu1iAou0a3m23uoBVxGl0jOSQ4uGhv2VwLh3uyprNgSN7qj\r\nVRpcL5A6DoQ6plstJJsHy++dhlvJUqAIJnfUDbC+JC4Am+6NxOJkC7hNF1Ma\r\nv4V4qGFeJxWVKxyXGQPwftUJt3apq70v4rJq/6FFsa8L/oqyh26qhPp7YENk\r\nxVrY7xcz2F0/bJNZJFwdiogREVz36aPZlomIL3TwkCyPETXAgyJRIWMWXTgc\r\nuuGg8gU/FaSIUNL7Lhn20SjQKdqSTnevoYg=\r\n=07GE\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"a2029fbddc80654ceaa72bcffc1591f2db3ba08b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.11","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.17","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.22_1650544368403_0.24194061376458276","host":"s3://npm-registry-packages"}},"0.11.23":{"name":"@mdn/yari","version":"0.11.23","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.23","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"16aa4492e6af935a5269dbef925739d7c66179b2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.23.tgz","fileCount":710,"integrity":"sha512-mV9pp/Tkbk5WBesy3j2HPS1FDETTX/31Ch7+pymTG4a4oaPWSAutbjluj1NYr5dOUV+w8KaDFp7050ELcgjD2Q==","signatures":[{"sig":"MEUCIQDTDZQ47UvMuihebw2U5aNbO4vjS3pkb9NJpgUcZPskYgIgReU4TMse3KHWJgIP0tDPgk3lEo8XYgKFUd+UJpnUcUc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23165067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYXX/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJ8w/+NyKEZf9W1NgP0rrs1tBxinoHKOOJNU5Mo1owmUKFEb/n+5Cd\r\ncraJj0OPxPY2DLMhHoaoxbT6dTVr7Cym8oiw8d5nF3xwjF/gE1qvU5Wqty3B\r\ndHvbTibT5Wml9RM+RMFhXnDubdIl+q+DSV0T6nAZYH6xXTyXJzySsWX2wkjb\r\nbdP6EvZjeOC6hnkGPKUyD/nufq1sau/botrcyeVSnQ5EC1/18cgxG+N+qHsQ\r\nijlUKY9ZRhCBbcyLg4fNXR97Z/Iu3FLlrIb3UCP6vqxPcugtHULEN/xJgkKA\r\nCcg80DQH2wA5cjRne5oNMGa2Y7Xu0OVqndR6GixGC7yppOsWdTIgSKp1kL2T\r\nmpx/TTvQdfZdPsbi+6OY61rBYAivUe4QF2tEvnN2Bm/X4XoM0eWBLbDdy6rm\r\n4+1KFa4+JkUSXXruWuzTdTzmWCPO+3BBweYsgwS0Cxj3k9bxotCKY0/8UR7z\r\nh6ZmahxTNzmbEnrCEb+vKOuTee0SsOjqzSy9cw6HR/dWC9rtrDlABmABBumI\r\njxlqsxHGewv06UDZAXOYI9zE/eLLV3Z5S3xmGFHFSjsjICNegXojlV+JmVZI\r\n8m4wDUgzKxCkbxNU8oGv676ssB86HhxnsrN4aG7Smx5LKIpVK/Y8ChGsXSVU\r\nomWFIxtFtF4ckPom/IZSug0gzoYaEB2RkMw=\r\n=fWC9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"0c573334e9d1c24d1b3289311d546941db2c9098","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.11","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.17","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.23_1650554366355_0.6276374206479782","host":"s3://npm-registry-packages"}},"0.11.24":{"name":"@mdn/yari","version":"0.11.24","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.24","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2573a8226fed7f32b8d9d22295d8b330604577e9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.24.tgz","fileCount":710,"integrity":"sha512-JRFRyN3U2qDRdva31N0lUcB3OoUDame67F894et3jIydaz3mTcjXcAzSLGJMXHXmn0DQBJrcB7+0vFvMWCirHA==","signatures":[{"sig":"MEQCIClvzSWzwkk9MaC3mFFnHtxEmr64QUpfsc4crpLDrwhLAiBviziU2NiqEYUO76Dq1zLs663tgbJf8Pb3ftyToIgQmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23165978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYcdyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnKhAAmEGKGbm0qMuiqpStMhhFcCwENMfZLsUW+MsdmtZT2yUlZvSP\r\nsCDK/8EPBI5CDGOQ4AtUgvumJw9TdlGbwpe73mv99AjNw9sgLJB8SIvwIqPU\r\nOT4zPMcWUIzx/53mR1KeLrKlh/QRqJf/Sza4VpIOsBpPuCWNrwfBSkRMMqeA\r\nsJXqXWHA6feM0/Qu2BDrVUM8Pl6ab5T2yGMDVri/Itm473SvKWRW6l2eNovm\r\n7EyOWT7CgpFiXqEI7zD8XCcUMu2inr5bw7Qww4/DcHquqza+E/QVZwV63JaI\r\nMAtozh9mJ77V+9ZRUK5XowruhwWzCOxzDOJQC9HqC/T7y+e+sqqrFrYdzsKh\r\nYPq4zau6GHc8Du5yImAAm3KmY2h2EnmrddVilRMN4mQH94r6M6btoBWPJfnx\r\nwPRYpUCMo95o2l1bn7PIlW8yxoLMlDRYtTxOukfKzhbKiKnkxjMLlypES0hR\r\nugtmeIAlj/39WfUCOpKauaAXFLRfoOlUdsRS95US3hVY8qL3pfc7nbcOapLo\r\n7qOon2UGlwXz5eYLlNnoy+jJwlMpJds/csRVYW1yT9lmyDyYJgG43wK7CL9v\r\nQNgUhr4Ujsb/IAZ6IcCzfrkwzvQrAhO36jLGPeMaZMdu+97P23vgqj2ceUIT\r\n0N1c6l3vtYOEP5bWSEA5J7YNckGwzH833zI=\r\n=0fX7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"614a525127e337a0acb9ab714c0936b50a4a146b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.11","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.17","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.24_1650575217998_0.808207195145475","host":"s3://npm-registry-packages"}},"0.11.25":{"name":"@mdn/yari","version":"0.11.25","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.25","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"70266d5aa6336f3d71b682ecc5d62f1a1d224808","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.25.tgz","fileCount":710,"integrity":"sha512-Qd7amVsLaI7wgpw4Cs408D6xhEeoaN1dOEnEnq89maQMUaaBWQq8aLc+b4ABkgpLDUfeezrsBrPAaoPZBhzgzA==","signatures":[{"sig":"MEYCIQDlm5ltVef4t1V8csZY4h4bsNQTvwLGKNoBosY0EXHhZAIhAM/17PI7PN1vJ2wii0Cqq1HgVoVdM0FH2WTq4y9EWW1/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23166042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYce9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpr2BAAk1L/CzqRlpOaOmLE6IPlukgKa4bxi/l2KOMXQEsgq8Dv8+Oq\r\nMRlP1MQoydfiJ2EJz/EdoscemI/m3sFynl+b2HYmDseU/8mQrEnBFi9pwW6C\r\n3YwfbBFsVR4tgVdx/xeTfUXnw2WNlYylo616qDxAD1+XOhttSLUNjqZUpWgT\r\nrgMupMtA6tvDD6jPi2j/CHp3Q67KfjjFle4vNiffVXN6AmOAJBPAHmSiZcsS\r\nMSWCOkW+5bPfmKN3CDCfxXsJmuNh0wDLXfLx6HAQmF9m461jcf6kMqFJW8r0\r\nbhdovVPCEx4cnytqK4MPe6AMdLHUt3o9upeJeeRymaLRFJBwDZOyZGPwnkSR\r\n4H82XmW79TXsUm8jwIbYDAewpsh8hq0eVoHCusHUIgPMxwVIvBNZ1qA8+ryS\r\nl1RaTKe2mN/aa794qkvuluZoK50HVhv+pxLIowORm9YxlD6gv8hdGwpamoyb\r\n9c2RqsR/C/+mwaVhVc2sU+nG0Vijzod1JDgsQplxiwF7igONwgIa9/B9CE0B\r\nFdtGm/jTssYPbYjMeuP3PKkodOBePMA0rPSzYcjMgLNsu6LT5GujLoQAsAIJ\r\nZQjzxhEAHvIq/+ls8lFwoLIbMxMUEGgzDhn1vh5Ul8UdmBDbWkwawcM/rSDP\r\nabYAnkiQA65anFfaNAVto0iqdtY4599iRWU=\r\n=BNPQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"9f1ed9f84eeecc28d3cde2b7ea18fff17c88837d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.11","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.17","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.25_1650575293338_0.6626428024053472","host":"s3://npm-registry-packages"}},"0.11.26":{"name":"@mdn/yari","version":"0.11.26","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.26","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6c3fa376f40f740c27ec478cfa28a8fd5b18ca30","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.26.tgz","fileCount":710,"integrity":"sha512-3s4vNW7tXtVBWiimwG/urluAuf0QxHn//SWj/zXSAYPdgx2J5qtgKeZaOaMkCH9lvmXO5nHdCpOBWaWbLLCaGg==","signatures":[{"sig":"MEUCIG6J8Za7y8Gwl2+xpDc6VlHxmM+zNNBqCxu1UDn7JdZzAiEA5d0KXor6PPJlibXhHy9Gmt84Ny4EoYfM3kX+LveWs80=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23192518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYc2EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrEIQ//anzGWpace0RLdMmz5GaWE7Bz0vGGJYWp66bI1PNPA6L/5+yh\r\nX8+ck51infZwkZKwBzVxE2u86k1J7Ce6rELE8GwON7lQ/s0jrR2tOIq3e3gf\r\n41jJuydV3KzxVy60DRtaa26qYx/QLtQnf12glU68WHyXoEcFIJYDZwffvbFV\r\nvstAK/cMDqR/513fZ1WT/DJDyAWpU6P10ZngOp0vYYJewDzBkAAEXoiDiN3l\r\nmhzFFTrQEdv6SdGcDESuNV9sVsaMUTjcNmcudbFn6CE6TCtw+YP5w/s7hbCt\r\n7LQItYV1RKRUjk7VkyKMMRJMyz8182TUWu0hjjfwVCYJIdwPBMZSw7xGHcIz\r\neMnH8dAw6wTY4bQQJzRwehPnhumN0APwIM+i/rFQt1+HZANIY/eyDe9d3sXy\r\nKG8r2llEkI83ss94jc+LkjHJga1KH2kdjcddnQEg1otKYGk0hAhL/8V7wsUm\r\noOxFF1RXyn3vv/TfYWbhPZw7xP5lSmq57xuowY9rqdZ5VmkItntUOqn5d5ng\r\najTL055G5X7QAb04CLKRdzyF+81tu+QqF1L86f7XYQ1LbSKBcEcaMOq+Ik9s\r\nmLYPOFa4/57s0X4/sA5J21jjDj+UomJqfViu7l7GzO9dUWHhUhHdOmfYt+hw\r\nfpr4gItgFlSfrQ1AZfmvstW2hjSf5O368Yw=\r\n=GrlY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"f744c02187ccdc7303b4b541ffcc4116449c32c7","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.11","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.17","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.26_1650576771817_0.06952414291628206","host":"s3://npm-registry-packages"}},"0.11.27":{"name":"@mdn/yari","version":"0.11.27","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.27","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"789695b2bb96fa5cd10076cbccf98e770d5c6734","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.27.tgz","fileCount":710,"integrity":"sha512-GMxJvpCOY0rXS0btD2unWi8u0kGQYTSaqB55Z4nJOnV6LNLgkh2C/6ZV4s/9ufrimHvUE6orEXExlvo71dkPKw==","signatures":[{"sig":"MEQCIA0TeEo7BwCgoR0knWnKx5qEDbCcmrso5qH1GQDo/7utAiBBOlKq0FTSuqCniMt2kEQRG8S9sMoagrMwyTHqk01d3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23192678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYc8lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8tRAAoPf6FyKXDNZeKas3iTK8ufll9Xvsns+hFxUgJMf/Zv1Hb2AX\r\nHbwB22T7K+Sf+8EUUaMX39Mt5Tw5UJRFonmOVwzoAV/+AUznX4tiRshjlVMF\r\nhFO1h5Zw2E6XPUDp7GrjY0SVsxo3FpPc61ztsIZ5l6+BvlBZSH5W+fBf1eBm\r\nb9duGbM30YuPDSkzeqx7U80ZERb8kdtNGLKQhkT2x4YZ1V4/pCA1tIl6ewPB\r\nuCml92Vv0hwN2dsSuAey9sbLgH2bxHsXTTCCdffZLRzieAi+L99C9mxYWPBk\r\nIatd6ls54OsKTS4aBHwxxu6Q2cVwShX/ZlTg9WLP2R//GcrPT8xEWzauIr4s\r\n7x/fvTKUnDxfBnApgF76AZHLDgZnQTPc9uMVol3Rz7wQ9w27WIgg+vtnswi4\r\nENi3lxGZJPuzEZQ/VK106tI4AdHRJeFgwaPkpAaCOWLW2910cz4HUv6vcs8x\r\nZySS/CPe/0ihm9b8dvEdo5PZggvWGMamrx8KsdliG8BQBvxdEC00Z2KLJcgJ\r\nGY75mW9RZOI5+WcNwuq/uIIrz/HbxAlDBhLimvBWvM3vlDQ8waHVqDl3E8OJ\r\nVhu9DZaCRqjAZT52/Zva78S34cNY0Neu18e0wHplmXTMz2rbGr5jZLmfIjub\r\n5EAlgETATiJT0DIUnKhcVBqW23O4xtu/378=\r\n=66Y5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"9987ed579ee9b63fb1eaf43710cd2233db41e617","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.11","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.17","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.27_1650577189094_0.3319065429615138","host":"s3://npm-registry-packages"}},"0.11.28":{"name":"@mdn/yari","version":"0.11.28","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.11.28","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f21d2d0edc553dd3fea81d88683ecc615c0b9d58","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.11.28.tgz","fileCount":710,"integrity":"sha512-yvP4VZZwqZqlmAhlJLBbgYNWyXkeDoB/UxCVv1gJnYGpxLrGkV1YTNEH7QGiAKJJ2jj4KfmszMpGzB2BS4ZHSw==","signatures":[{"sig":"MEYCIQCpsvjPktnnfEu644Y10CsPMi3PasEE4iFGMghbn5IGTQIhAIJ4bGbNlYtTL9SqdYMBxm6fVCKQLrqtkL789YDb7g2U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23192752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYdA5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWHQ/+KXmR6e0GkaJjYXE3srvCaqNsrWguYJkhg4oej6MtJ/LUo84J\r\na1p2Qxhy7cW9ZoxXvWotrVxLa2ApUIBbnWQs6F3TOL3XJaDxrW3QUDG6wdrR\r\nLhleO/vQje1qCYC+E+jbO/lrFxjo8A2G0/9QG6EDn3pUEV3xp3GuI9qLjJan\r\nl+mfw+CJTsOk9Ze5pxI+Uf0QVtO97T4H2za7uk3cgQ8jSQqo30t88Oxlc2K6\r\nsvnJqvIutgFGlXVVSkfAmPkmOXR3bVuWDlDnu/8wb2pfYM34YXgGSutcZyL+\r\nH1ch9BPivdmjR3z47FD8X1Pfo/pEVsCSyRBzE6ADNOSPyFm+vFuTr9oULRrb\r\nkBti2Mtj3mWyWI+3zG+RNOyZGCpjTmaZwNWoatlGiKelxg5IeSh1NDNQYZAo\r\nK5Rzx3tbTvfe/KMSeUlqx7s3uGT3sAkei3VKfgaMLKrboeCxz+cXZxvUF9Vy\r\n1ewdP5VmhoAiRmLNKcxHCfuH+UcyXq0ZXXzXls/hiKoKfZZBePapsQAsIOBW\r\nR0NTCSvE0TgtXZOvu3xv7gmTEFKP9BAzJvc6IupKdR51U5PU2teRIISanVjt\r\n7L6Wm2qvKl99V/MXvHjk9aVRRhwAeRJh40GnKVle0clHgwv99kdMQ7cpV181\r\naAzRrwbGTMwpc5CZArzKfYxTC7Nwa1f1M/4=\r\n=BxHr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"765385ca3bd1dd6790622cb5f71ab53d87157e65","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.11","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.17","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.11.28_1650577465126_0.45085737246632807","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"@mdn/yari","version":"0.12.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.12.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f1aed6d1f8fc7226c7e7d1da131e35756e6aaa5b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.12.0.tgz","fileCount":710,"integrity":"sha512-HBjdNrGuYmUcsI4j/7BRdtUfaudZVuFoQFVNEElTnGgBPx1PkwQK0id+Dm8cv56DrhPCU3klkSy/wj1dAzaSmw==","signatures":[{"sig":"MEUCIQD6aSHLmshJ2u/xfy0hVIJvJWWUB0JQS+jBFgcl6iyFDQIgO5Yil+l82vjYJ5ByIdsTokVqsySqzXHTiq6jSw5sg48=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23199100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYoVbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGLw/+K+EU4VdGzANIzkZTGbS6TZFqyQe9ng9W1MxFlXKS2R+liNwv\r\ncEMGPosNDuZRHaO17pAT+y78fcQPMuO0JA4QS01sK3JNVUyGjFOZ499BoSHh\r\nST8z4DIT0Q1hFJiIRxPafPcqKOZgSYt1BhtLzi8kwtTHuq6RvNHIbkEQv6Da\r\nHvibKbqzqCN5/WPUsGUs+n9I8//dUFfkjy0EnAK5/6NSHTEnH3NqjTZBa9RJ\r\n7x/3o5Tq5sumiCxSKTADtSr18D1aea/zqQuWLZV7qUasUHxlhMLLnHDuoG+w\r\n+rmmDWT9/kj9gceCyYu/f4kbhibCAsLsPIZZoRbz/NW6l3IkhIzbaIvczKbj\r\npOaG1h+2p8MRDMSgPcXOZ2MPtOMI/RhzKMp/k++9ML9F+oNuJHxrJ1yH7r5J\r\nyCtMcxFyJN0xc5yV7Y08JRX3IZgVCcWaLklNy+Kne0SZcaOyV6caYhQB6dlL\r\n/IQC0ck19/A9O+9YHsRtpDrflZwEBJEYN1iJ5vjaqCsQsfG143vFZlE3CAcv\r\nrVRgELeto8wYk+YxZ9OMVS1uUzu6UiR0mQAJHEugh/56A9lBilQ8Mdq/cZlz\r\nH/W3AwYioDDsMy7/vOc4Nyy3pEH3qmoJEsfPaN82G8Ucx2RFxAQVvuQijzq3\r\n+3/wi24Vl0okAZ5X1qEKfQ72ux2Xyw0DDzg=\r\n=9s0g\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"4588a0f2415d66ea5c275aa52eb8508cf614f335","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.11","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.17","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.12.0_1650623835007_0.33149752522016085","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"@mdn/yari","version":"0.13.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.13.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"194ad1eb29a4f2a33fc3620f6c648c844c7acc45","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.13.0.tgz","fileCount":710,"integrity":"sha512-MPuj2sIfvYAJ8jB2z+FHHwHIf44fFsvNDESElv67za8q6U0kwBvSlk2Z7/Greg67ie8PUOuEQEEbks3qIvwE7w==","signatures":[{"sig":"MEYCIQC3egtodS6A3N/YZWpRdiFm0rNYzV5uDWjhS64xVZOcJQIhAKUI+jGgm8jRro7vEXSAvrwvBA1cr1p4p9IHpdqXtvkQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23212455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYsY0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0kQ/9HpsKyGP7NXgkbVdYWSSzcN4J3lokcTYYQrAfYCpYHcNSkQ5e\r\nx0vnI4kzVpuzEi0hhPwXcA1jUXQZcFociMIChnMEtcZtynE4gL1OmJC5wXfZ\r\n1zPBwOu/725CBWH1Ej4M8jCr8zQ0X3w59/puaAOyNZL5qDuSE/R2OnLXdsMv\r\nla4SEy6kgDPjkOedxktj98SJSH9Z2mlubZslk4iub8YnCSEK6THKvkqZgsFp\r\nin4aHCh+QQOxZ4ngr59RPfIcymZUSkokORfr9XwRMKSCkmY4pJrB2JbdCtaF\r\neqTWabSex3u4u0Ht1cy51oHBF2r8MOC+C8JtESeDxKhUCnLGkgZBboj1+Z4P\r\ny3RdXr5z9opeCd4BaKQXlUGX0d+5YvXxPmW+wpz1PAHt2qIH15MbTJ7zcAdr\r\noOje/WowCJn1crifXD+SC7Us9EDR8a4+vOyYTzmt0DEKQktgBu5LI2Bw9HzC\r\nFoe9m8BrkMNPeqhlb8RZJdMCqJPUQ+ab1FeqekTcAVLbB5iP3T8N32RF8KEb\r\nsTzFTFXsP8xoR5YG1Km3KDwD0JSsEi/aSjWNeTkhmrSy1ygGsCu5GFtri5Bn\r\nHmGdna+8i0QrEAL7DM0LpNItnR0PbjiWEhGPFEau7HxMyZFoi1dW/Z/sGBmR\r\n2WBcRH3nUCfbaxs/+I5YJQaCz4Hk5qWxBxU=\r\n=Bd7U\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"ba8ed2f1403c332319e032eb1e9346b17668d068","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.11","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.17","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.13.0_1650640435671_0.6140344652931338","host":"s3://npm-registry-packages"}},"0.13.1":{"name":"@mdn/yari","version":"0.13.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.13.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d599f21478e0735ca49b1eadeb72f65174f4a2ec","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.13.1.tgz","fileCount":710,"integrity":"sha512-ykbKMvdFyQvwXTPYXQw7SOGc57n0CWXbBr1xBuKSMOH4cJEyosJo4OKW8HY94xu6SrYapOjDuI/ra2Tx5qDPAw==","signatures":[{"sig":"MEYCIQDsVEh3Mg3IMY+fQDHA/sTHBdBhlZtX9lGN3Q2+AhN1QgIhAPTnWp4+JF0m5cWwBjR60rjUWzAJ+6Vpe8rVOpmPY5jI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23154633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYwbmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoD1w//d9bbnx7r9+a7gJg6T3PC5shBOl9fFGv7ItAKo05oeIYw5jQd\r\nVETto0N6FlsepBi8p9Nj2tXHOoWlgVLdDGsqTbdYaF28afKlj8i7u4Va2uy0\r\ndrcrHilqQoAKFc3h+AJrrbuCMC57179TXOPY2wHulMEL02EzwKZ2g2mK7O4a\r\nqDkdpH6De2aidY+lSUZ5+yj/fZuJd1Tz6Ze797FOpeoHbWhWGKxwddzPs/4p\r\nhdpmg2vTn2RzWPp0NumHHTA5E6K7d6sTFQhqhqKgyFpgKG9yi3afGBfwrHUi\r\nNYDiT9xSzWbJBdMMieanv8nLSLBO+yVyj5SvHgt6+CVuIxvGDBd4AiK4QCoJ\r\neypbSvzsOoLyW5b8dPb9NJUd2X4fqE8BJ4ebY4KdumMnAnOjPTfY/sHnSqVX\r\nV7MoQvEF0O3Mxy1eC3dEjRDthMcyXuIj5bjjBB2xbEoqXUECH+sUJzo7ycmM\r\ngOTC6xqHdzRi+ba9VmMaWpEx2fyOf4niv9w/aJDgGPLzUBG4A+bY4ZbpTSn2\r\nQssTQfARVAg+7CDeRyOhziiLMrdpqw/frDfSF85JfnBt3HcxVx/7xgqhopZH\r\niecEcKUAs0LzqE32Rw70ZnkbCLe556scqho+5N3dLi8T4gMbIGUyqNnr1yXY\r\nYewMqimlvbBUwXCO7wseHPONvRbMbLEbh8U=\r\n=bLuT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"dd07e715ce1b48d4e9130dd55b9347bd887e4673","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.6.1","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.11","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.17","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.7.1","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.4","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.13.1_1650656998051_0.8287091675029521","host":"s3://npm-registry-packages"}},"0.13.2":{"name":"@mdn/yari","version":"0.13.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.13.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c9a41316ae7e2ea9a80a56639755b0aa23afed1d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.13.2.tgz","fileCount":710,"integrity":"sha512-0wmN/PJkJBa9abwQ0NdHlHYPULdIWNWx3ZSbGExQzGtOF9KQGlpdWMPYMUqK2KdMGt+M5iRoBvVXXL6QokgAwg==","signatures":[{"sig":"MEYCIQDWvA7MaXc5Dee4I/qsocrOObfhL2ZbjkULR+pN4ydlQgIhAKX9gY/9AzHiGM+ZEWmGPJZe4ioYcJXIyxpRM3af4jbq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23203435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZq3QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiXw//Zm8qe3SpPU09MrWROM6Y8MoaCfYf/Q/UzxUHKt6aBzs+2rYv\r\nDICpLaxRzEQs5e8cWpKwk8HiRm0+XU3nXiDtjl9iV2JMN+H/j1JEYIGIZPtr\r\niHHmYfaJxshu7OK6lHbjUhU3d2NfWTv7RsSqkhi7s/JLwDA4ZsIILaRfiANV\r\n2Xzl3EdG7uXbWwagQmR8sr1+cRJOx21BvMBWx1tkGZZuUfOICXElf9HJm2FZ\r\nDxugU09FzmiaF0gIb67kUFmg8bxHbXldfwpJbBt55zQWREHwptH+3eA5vazP\r\n5oL1yxGngD0i6xMZDBeaWDeYoObyECZPmkRgtuzL6UE1gtP6+FkAKo7O3xuV\r\nO1ZZc2LKfScbEN+zj5O2fueozJYfamcobiymgEGqbvL3D1QipAFlOwFEUsJB\r\nU5M9qHsew4gJLbeheQdhuiSnJM4+fTEBG6ydFXf5Tm2K5W2Sa2R6A5UdF4gT\r\nNx56TOWVRwGIHHu1vJsdASIKj17QFCoWdzAxvXA+yanva8b3L2XdKNXmORCZ\r\n9a0S0SSuL93a7Yhdy7jH8cXy6mpgUISUTiK7NlXRuc/GG4rptJr+mDW13QBQ\r\nP/nCTjt4MMwU/Arbn2em1O9hjRpJz5+5MMP1lLMRvsCdA+q4Jo3bA4kFtZLl\r\n1SG1tHejNwc1wkX/6biANbX9frnE01HtblI=\r\n=WRJF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"5569d306e29434454b933f90b3fa243fcf521ba9","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.17","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.13.2_1650896335678_0.3065477616317209","host":"s3://npm-registry-packages"}},"0.13.3":{"name":"@mdn/yari","version":"0.13.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.13.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"04756c0a22f09f88574b40c7fee5cff7c889fc15","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.13.3.tgz","fileCount":710,"integrity":"sha512-51Erk3062NZhTxSaSxypplFd1IfJ7R6fhqoVUFSKXIVG1FZ+3hShEC7CHS00fHriSEHyoAudxokxDyecbr775g==","signatures":[{"sig":"MEUCIFHtV/xKvJV3wq29wO5SVqn5h3ONZi7YqiYb24qQAqxIAiEA089jYmtB4E8aF4GqOhL8EeNgCtbl8PJ0G2QfEMV5ik8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23212675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZr3sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1SRAAhhKsiCyw+ZKex/lBeMldRd1FZUultvIP6oguxPFCBWV4PpB2\r\nwHnJHrRmSz+2S/GjlOdxgaQ4qKC/duqeJPYODjNqoq/+XTzU8CK2jS8zIzje\r\nCtNkRvQVcvUBlhCsVoDiLUa9MGB13OXjpD2nh7QxB+sJx6Jh70p1hZcPO9z9\r\nZ1++S4B7gviHWyPYulT127gCu9Mqg/DkBvUIiIt5tU4Uu1McLyyupleec7rS\r\nvEKfR7HUw/krt51Y6kt5NKcn6Y65DGrkkK56iqnAbsS//4tCM/ZN8cJt14hP\r\nisztsM9PsJwYnn+6bvPDBu2JNMfWlyTLhqiFl72ubvLJQpVBib1ABjfPyO4+\r\nqJQ29Zm5zALyg2r17ZO2hQbfvzcdXMcsIcMq2NUJHmSLxKR1LG64vfl88hAs\r\nd2WIeDWWE2njkI51UNqmlnBrvAXR0tzyKy/BOgUeB7nro/4sBL/ppEhVLNwQ\r\nZHo3Z281ebNiCPuSmzTi7IXtgxLjlptVcshAEWx3/pCt8tqobUMO+ItIdclB\r\nQ4hRqT6yiOsulU0LMRwBon9HfVQW0cxciJ+0hDGF6TDbkP6THyzFbQ6wQWBZ\r\nOQ4nA1fBLHlqtfMZq2hpgogg1x7GCtn8o0PI9oBQg1/DuAoonGwMTi7zM/3K\r\nJ6Mo9/M4jUsHmatJYazixV7SB84pypadtpE=\r\n=dw/v\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"695c74b2477122140b2c9251ebefa357ad65e45a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.17","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.13.3_1650900460425_0.5425007438477079","host":"s3://npm-registry-packages"}},"0.13.4":{"name":"@mdn/yari","version":"0.13.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.13.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"30d6fc0098c81fa75b2361d8ac59ad4fb7e5bb4d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.13.4.tgz","fileCount":710,"integrity":"sha512-eIGUb7f+5b0m84/jZFCnUCpLivyDvbX8VYi0/3X7Og3eX1YS5q2qgWcvGBrDTdFD0TiZ3RLTb3uPK5A76gnGBw==","signatures":[{"sig":"MEUCIAIyiaxg+NdUETd1GcslU9Gb3fXFAVECJOVSJi/eCjYNAiEAmhmxTTgkwDGdv/CCN1zShXu12DHCTSbhM9AkzuJRPNA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23209777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZ7ZsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrM8w/+MjzQjImHWYe8jcYbzu86ccVUz7VkeJMnM9phCxHCj5AGZtoe\r\n18JoNqUHjW1yWEBPRRR+zXLB8/Ov0TwhtkKI9wAdYhc+HzWJHxCeHYsYJfTO\r\nTxU5e0ky1TmYgpsboFIm7XwoTe74OGt+Gqy25SKsvH2myLeTpCBwknvvgyiL\r\nrg/KmkFo3lusE/FP1ht4CZ004IAvUxbGxus32L5MZzmPz5vBWGo/FX63YCTX\r\nACLvv8vyim3Iv/jBW7Qoj2SSvMxa7w6w+IAGbww8peEwJcPrkw/RLpzaJDRE\r\naI5hPwi603k7PeZvX6nVWGoscSUz3eXkULczkfhNLXDxYX4HMsDt3TGG346P\r\nxAoNRbX1rlJOgh1Qh8/4ankbgT4YljdLUw1/k+LI/+EYO4jNAjAB3B0StTnZ\r\n2t37ZEuNgJ1ozuSeEPZqk6X5uwiODze8z2GvHwjmIkkN4CSyYpA+fhOGvr1K\r\nFZ03MkQnyBDYG9TFFj04lS5XSbRH3ePFN8VuRQLIx0UkpyKmHOOaunCG2lvd\r\n9uM9dFuOiZm121eT/T1vwucrh5rYFnaneVF/G079v7aoiVZlnnuOwFqAkaCJ\r\nNwvKJ+7LxVWJKedS1Ssjq/KLPC4fHvMh0mtxBm7b0KgWjYE1x1JJXf1vxuVo\r\n6bJAz4IzT0JFjLmk+qWuy9nq2XX850PRZrI=\r\n=VJVe\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"bda4c78f0f0b2739d9692063d935f0167e1442a9","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.17","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.13.4_1650964076176_0.5419197037353842","host":"s3://npm-registry-packages"}},"0.13.5":{"name":"@mdn/yari","version":"0.13.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.13.5","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"df846927c69a02fe5f2811a3fbd344d3515f6139","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.13.5.tgz","fileCount":710,"integrity":"sha512-/Py5vXHw2F7Z84Yd5+8HDuGsiHeGhtLtwqEIps5YBqhTGdDHNPXzAU8DmBMuKbIZ5sw3tnmocQOpp7vauow3EA==","signatures":[{"sig":"MEUCIQDB9F80c4Mdv2BYxQBHcFfcOkumbOFmRWP7rUxsxLPLQAIgD9bHMUO2rPFISlQIP5pW+rUcYX6QWj1T5VuS9lu77mo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23207182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZ79gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+YQ//a0j6PwRTdDgoa4Ov0ZfLtX5OTUQyASxvkpMzf9o2E/Nnrjfn\r\ndIPj/93mcoSut3K0UDLI3T+ucSh5For3rHO/L5BCAJmNk5SEylvhL7eQ0VVi\r\nuCGH9C9f/4+iK5fjrpjR5SMEAwfF90JMTNysJwSEunqchBH5ejPgEI/nZ3eB\r\nBmQpA0b+u/Ez0hEykYS3+49nzPuNKZ22QIuKsPKb3dv9W97IOiBNq1M+vHaG\r\nE6xkAAAAh/4xHo0uYwFmorh3aGxRA5AqiW9GT6jlGN8nOVD04G9MeEgoCBiT\r\nvZ3SO7iMAg1hU/U9sPjcLTJRp0Hjfk7Aqh4jSz5KUy1z6Tn2LI6G7hcNj1ZY\r\nFydzMzdHuD6tCqQx79c0bae/Pf/hwDP5/Z+Eseh8+Yok0eCjA1F6ZLhwff55\r\nSs5rEgg9VfePmEDMywGsLrIfJFRi+jLK7f0Bpon0f8fkRqiRCUiHU9JREbvn\r\ny+3DxsKjZ7sSQeZgR+YjmzrSP+tOaLT1CmInHssbyz0Zj+dRM58LoJE/0SY2\r\njICiiIE+biB1aVK1utSuBlsUrbpgTQ16c2tkj11tKTh+0yJMmTbSbsLCsZn9\r\nEVJsR+mg45apNFl3Hi/FBKtf8CS0gyspZajd7lugbNk1KaCPSzxLt0DtAPWf\r\npk/cjTemocCF7v1u5PrRYYvjR3QhbFANwOA=\r\n=StQ0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"de8478cefb80894a50a531cab6f56fc9be07a5af","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.17","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.13.5_1650966367687_0.22406058469134282","host":"s3://npm-registry-packages"}},"0.13.6":{"name":"@mdn/yari","version":"0.13.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.13.6","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f2e63fd4ce7168a45fdfb2d4716d145a4170264e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.13.6.tgz","fileCount":710,"integrity":"sha512-qmqpTbMlT6ok3NHn5hawSQw/8p1BnjBRtNmIsR/FpeFQBHlOGsytApYh6sNqEb7FwqCLOI8H7k700zwe/feHNg==","signatures":[{"sig":"MEQCIAiRiFX1ueo51roWICjhmppx1sEMD9gDbQraovHcqVWfAiA+Mj2SrJBuEO4hDuChfibnZ/PUOuMdjKAQTz4li2F3KA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23207837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZ8NbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRPA//Uc48L/73eH9Mik5BE6TOjxol2RKRbxOZjWLzvj8L5hIewYc6\r\nLjf6q6XVqUGjMirM8ebBZAcYCC8nTr+LLxaeQgYBKKUNnq69w0KryFrwSDIN\r\nIX4/xiqowtz+Gxa2uA7TCmFM8o4nlCV6vW0mEkyIpPN+QEw+QzHIq3DqWIZw\r\nciAg7UUvvdIF/cpUBg5tO4E0hXBS584vGAH4Vh2+J2HN8Z75l/3KvdJJTiwu\r\nf0ufwkjM+IfsWyhXIj/C2tPe9RUUvFjGHKcDPA8o+C7NeCVF9TDCI/eQKqiy\r\ntsgp7Rnj9WhqjHUdwSi6LOaTkMOy02L1FMqQPoHHBZiJ1syWLR4miuWY04m7\r\nDdseobzSHkeXlG0C7iWLO/y50eywnbD3Pqv572o0qG1jEM2KpI797Hy0hjcg\r\nYymcR+7QyokO7WtNjgOVF0sNxF8GJ1MPz936pQVERReEsPDIs3W69odUZ/oc\r\nCTxMpWI9yHANvDNdhOXfC/1kWTU2Nm74Zx9xH1g47UBhbapqKkGMRDnyJgGZ\r\n20x0moGvWz7JicQfbi1IlrRoEPTVl98O/drF0ISX6a+SQPw9fk+4JLo2Dk3W\r\niT5OlfJ3CEJKLvdw0o2D9qmFoAQ24S9EM8KWEiocZ0bYt5w+KH1o+X6tccqd\r\nFk/Oo+4Kdqwbi7XQlAYv6k+yGg9R4tmpeR8=\r\n=HRXM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"2346442cb2eecdf3f99ff67c40c11a6716c2130f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt && yarn tool popularities","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.17.2","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.17.3","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.17","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.50.1","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.13.6_1650967386701_0.6920810605194998","host":"s3://npm-registry-packages"}},"0.14.0":{"name":"@mdn/yari","version":"0.14.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2e11147a144862837c890e55fa3298024d60c16b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.0.tgz","fileCount":710,"integrity":"sha512-tFuxx+Hw1TDRLxM9PzZ+aBaijehNucwN7LOr/q7+BRRkAUt4YxvtVCFVj+rmz8AMRcdNUoMZzK2fHwDiTZQdYA==","signatures":[{"sig":"MEYCIQDQyXQ8UbwrwnM5PPPCsa1N+al1gYLpvxkB0R+T2VpeJwIhAKUdZKmpVaMIEN8XsX5Nr3Ta1jNWELpa/OAzQkmkAgg8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23213468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZ/AjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpu4A/+JNsoQOomjnZ5fbt5f9AOon0LrlB81zl05q5R1UDYUe7o6s1I\r\nsI/4tl2UX9hYp18HbwJx69pQrupNefeuEDyCF61OKhASfCGmYy5XbF7pTB7T\r\npC+Qil5xe17MmO4/ykGNp5f+W/op2uXmPInddJSRpM+UjOj3DDZnlOWqubk7\r\nOw4Xe7NXuqLInOhMYBn1IH/grN7pMLlJTQAgs/64fuv1sctIQAm/W6e7t0Lx\r\nk/1ziXPCzIRfmibMO8PcZFxJ5JmtY5ks1+GdxDDKEdPxJIDrYY9t78lWYebf\r\n6pJLJOqVrAs5kSiuo3eT5daVMzrCIs1UC4W/ug0EUzu7NKuJjh5QGz084c7e\r\nKILpwZrMQERcoqTN6lPbx3pDlAmvz5VjHc+ylcqfX0dSC4MgQKgsYiyj+j8l\r\ntF4QKmZQtwS4t3aYbMk8tJLmmwKTSJ1z4f2lYqfAosY9w6S/A4F8U6rPRIjn\r\nA7Kj3KX9EZ4SfAXBEeZK2NB/XnDhMd+zu/FaYVC/YvXprSxCORTaWeku217C\r\nwyW1jz6b0r4eVjmtqZ0v2lHDbe69UqCZzvGNB4LokXBj4vksn82OcK2bu5o3\r\nslE9voU5ELlHIPDfiDu5T9lhmc9mC3ELRW8/M7C1xXet/Qb7Y2r7oapnK4MM\r\n4CaT7C7KkMmxVviVg4u+6O6Y6UlsinmPTzA=\r\n=SJ+U\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"a75c8efeed27e80485e40086d388b054e8aa416a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.17","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.0_1650978850943_0.3935941165549832","host":"s3://npm-registry-packages"}},"0.14.1":{"name":"@mdn/yari","version":"0.14.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ff677dba96a7c190e4edd21725901e69de00d162","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.1.tgz","fileCount":710,"integrity":"sha512-l53xSYVmmuNKWHpdkGTkOR1p4cZc4Q2RpR0J+XMftIZUIxgK2NVdPMEJ/FSQXF32ruXnYx0+N5ZIwmprp+RxHw==","signatures":[{"sig":"MEQCIHKN6uGWrulGmEoTHqGOPTVYZsOCUjwNJ9OPIbFEAbihAiAttvRkiP6gk6fANG2r9VzrZmyfd7cIiQVkk8kYP82HRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23213182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZ/dCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVRQ/9G4jsNHzr+Xc8bYNswqaLh82mSoiRov/1pJE1zoI1W7hrw5p3\r\nep9XIUqua5cUQy3mjOVNiLojlrvi1puxJ1/EQ70Cg6zihIP2vLNEDqPHdnbw\r\nsWNemicbVLur86KRF8BXI54cb9XhRY4NqCudPqOBHdmHdhfcK3AZ1rJ63nzl\r\ncDHdXAF6i+KW3+TcGuWcbzFF3nnQYyqtqyovQ267CyR3KoOmwzYZbkUYJkky\r\nZ84b6lPt0ohmQp6xui9XfOyf+8Rna23GAGGOkXVHeexPEIRXwhvbA5OZFIo6\r\nikP0vQpDcsS9SuXB4MKy90AVE7n7SYj2mBX9cPl9cQ9sTboYAP0XYhfRsfUA\r\n/ALyDEVuQpfo+dHfXoFkBBy+Z1PGWl2pZwTGupBCoh/fUKUR8m4HM1I7BcUG\r\nh9hx5uzOtFhvqvAvaqnF5va0lBk+BsZXmgoG2Lb31T8LGB20jqMw7Qen29H2\r\nNYiuEVknVZMcPQbClsL30CWKh5djyXRnZFpQ5zZ9InsBIT0SU5ipxog8/pCW\r\nqvFyzSYXaqscURvI+5T6nKnqaqqBcB1nw9G47BLFLd76lo9XZIFztyOD7/Sf\r\no8/kVLyE1V9j95KMoCuIbltRrdbifoZgzphLB0nGUW7b/ZSUnr7yUXh0+EgF\r\nDRGslUY8DpB9XWS55re+UuFfl6QcoT1npJ4=\r\n=DWwg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"a16c1fa70c8c30bcd1302f6b3003bacf8faf1dd8","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.17","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.1_1650980673749_0.8971507929256342","host":"s3://npm-registry-packages"}},"0.14.2":{"name":"@mdn/yari","version":"0.14.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"afd1647a87d26e3b1edfdd09722500494a2406d5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.2.tgz","fileCount":710,"integrity":"sha512-EoOuNNZVK3I/r6seaFyA/dF8nszE8DjoBQSiQn9mjMAVeB3Iqaw0SiSVPKpIMF+CoFDEFQK0DQxnQQikzrqDdQ==","signatures":[{"sig":"MEUCIDXwOmJero3rR4AAPOQ86KClxQWjRCuuwP2azm9xXdJ2AiEA+G8oPLG7K7L/d+qOwpprXF0i7fO3FUC/rUmmJ+XQqPg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23204366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaRIaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0ow/7BR8L2D2PX4HcgDBKoE5Xqmo6xc5C6ORx4e1tbV0rkgIEt7CP\r\nGTMKssIE3UctiQf/5JsyXj9QJSCaAqCJvy5ffBrN8JbzD7T/SFRp4i08E0eF\r\nEiA2XQSQ7MwEswTnW4To8xP7jlyHPaAQKDk/m8czRJysU0f7kezN05uUECvH\r\niOt1gAUUCREDISydUl1MFhJ12G5o7mJPOZ4pTYIfTIswpngKdxuCOvQ2gBJb\r\nJfGOceyn6T+asVzeYtR/KhRRQdZCFfFrKfdzu34PzuvK9SLEmnilV05FslSy\r\nUOp1fPgIf/dD3z/jnqYdQtDfg0sb3msY2jVm2znoxovfAub5sLC7uoek3NQe\r\n4pcAHKG+47MpYwWyh+IqPadLrm1oOJZz+6j1aYTTvpZkvURBjP5FVzCCvw7y\r\nYJJlEOwrbqe8IvG8C4hqzcUERf8z5aeu6g0unEdF/+7zfFq122h9s+MSt/ig\r\nBbnc61JCUNF6URH7BOQwyUr/rMOR0QEYekTNmHHX26QEAYNYHEsqzPQ8Liwu\r\ngjxvrLLU2Vnq/1zvwBLc42xlgdiH4aQxjmyu7jUYycTEOeVVwQ7qfPpHkCge\r\nv92TV6Qv7ACDwOkMFOwDM0OKrY8g1jqyxo7rc4bWrsftcxOYPp2zZHFkLdfG\r\nw8+wtCgOGgq2vxTsQb7MhxBJhSTDxrYt/vg=\r\n=iHmB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"ea234dcb38695ef2ee81c02475a3c7f8fcc0051a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.2","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.17","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.0.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.12","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.2_1651053081904_0.42207071750383984","host":"s3://npm-registry-packages"}},"0.14.3":{"name":"@mdn/yari","version":"0.14.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c440e391bafe6c076f7ae28b47d84590abce7894","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.3.tgz","fileCount":713,"integrity":"sha512-YdTx0LXB2GcHZEgyFO3VMd6XacYQAqlNjK36+Q/G5IuZM28vIQNwxx9YVW1BkeJQiFaz2W2mNhnSmwWk1xs1JQ==","signatures":[{"sig":"MEUCIQCu6//jpQUNPTvU/IjYqALnaJIr8fiYHY38bEFgBJ8FEQIgU1O7z+r69/PGE6MKys/vvA/1NER+0YyROeVtkDD1whM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24128951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaTrWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzbQ//YMN2CxbO6s6LmLrN6MGYuwLINGbEm72fe7MQOnmbGsXNA+4X\r\nIh62NgN+l5f8t2uTf1PivCJnstTVIozFnxRhAGTBH1LTwyqEm94YwCINgFfN\r\nDMQnBlMsCbqxTTsOGbcUrojM+87ZeoFAFos+oDDZi6dfwUnThYnf6ojuzkVZ\r\nzJoRGdjn6s2jF5LEM/KLjybwP2uoSlaEu7wVGSC2NRxamqFeEWoYcLV3H7Rw\r\n5kR9wGy+q76Z3STr13zKFDVNwNtt9mnTKiT0LqgwsYb8GrPpvIpiNKiPKhrx\r\nUkp5IHn6H37ppeXSr2cddr0jvzKxiAaQlGneDRIks4Z+g1qIwXONo3/s4KM5\r\n6nMB48PfRVTzSv6/qm2gZ+qJN2YVl2vDIPE0Ye9/PogoMmQLJ5tCFFRDFjOT\r\n+NIa+mVZeQ+yyWR/HkBRTFmsoBLXsodu5J7ib9uDHNdTZgIV/F40Xn0SNFzd\r\nYNClhVeESZ91z39kPgrD2iLRFC+hyfYiK25VrZZ7aMYn9z/iMGDosy+x4qZ4\r\nSvp9aV2UCQjWX1BrAsEHjuFP1qKL8jZO9EMCjZXR/6m5bSF++Vrrvop3crAV\r\nfewNRqHbXRshs2twQehCXCBPD6QRtpv+MVZ/7pBCFOmmB1UchRtD13G0KjGC\r\nijrjQKcWPikC3azT7jkGRNt/QqsSIZJvtms=\r\n=XdQS\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"a9f98a491996a0a02e3fef113ef3af98e2aba7c4","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.3","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.3_1651063509764_0.5085031751047469","host":"s3://npm-registry-packages"}},"0.14.4":{"name":"@mdn/yari","version":"0.14.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"08f04c39dfa8fbc1d5e0e0034d0326d9dc44e5f8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.4.tgz","fileCount":713,"integrity":"sha512-GS3qIq4yKqtzzeG31a7/z+rDES3A53t0KVYGAz2unnqJ9WD27luMJ8c1Y6dts0VnD026vVaxl03aNJAieLjt3w==","signatures":[{"sig":"MEYCIQDYceXc3FfjjCuUtc8gkIJTN+aZnsE3EzdQuhHKDwyRHAIhAOCX7b1Rm6vpgAzicso7wbYZZSs3W9z0Ti5RhEAHLyee","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24134290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaVosACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKPQ/7BH43iTKeeJeonQ8A2HtlNXEc2vYxZ7wNxHXvcahMQzsmcg2C\r\ncMPdmUYflVEFbBeB2SRGBE3fFYd4AXh/Y5CHL8ptL2kfO8Xit8ojjMseW8Nz\r\nbLAAZ/alSA+S0UWxZv0mT2pRkf20jDWCCRffmhU995KmO91H67VbbmP40J4x\r\nAQP8PFCCKlrP4ovpff4CaEpvnbWnhDWIcluTlpy9Ce7DaGNKP+NEE8xBYCRD\r\n4n8vzOdKe6geZYUDYIn1YSw22uTdBfTjJuE+bFUCBipaHowHhfTOrJ46zh2Z\r\nt5lam5UUmjHL9md8fB/FoSbPcq2cJaIH+pGdz6sqAyWYtOp6qQQySprN/goc\r\nDCecFdWUo+/s4Wn4f43LaNuZCYZPSApcX1mVG3yjmq3PkRPo7nvelg+ri4vy\r\n+5VSUMzW8e4f8H7eVcvVR+dOxbZ5afqmjzV/Gy47figOiKIy4jAgCEuEBSBO\r\nrQeoIAr/rFNnR1/c3TNlplily4tKbhBNEIV3TDSd1pa9YblQjhFCnHBTgvmn\r\nKBK5RTxFtudsI4W635W4wnImEi/c1/K94cSFrPSMLn2wOl85JPr4nZsY/FAH\r\neyCUd1ke4w3ZUfKZH1lLcRv/5GbqcYv1W7iV8qJtYy+5UmPnuFxY1Xm7Fbvs\r\nDL41wCcwWUBhCJ67JbJG9ySkWE9WxEuyOv8=\r\n=FY67\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"7a4a26a417329e9a9ea30cf851ee418a34fa7fee","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.3","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.4_1651071532318_0.47408170242118497","host":"s3://npm-registry-packages"}},"0.14.5":{"name":"@mdn/yari","version":"0.14.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.5","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"daf40436a27f2bad0873656d1795105df0885193","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.5.tgz","fileCount":713,"integrity":"sha512-Nc+lZhzlNPQup7ValCnYN2jPlPOLYCN0181tqntzOxXe5MVDejudamDfJTE/VVUBK5017ev3r7GczdYLW1n4Tg==","signatures":[{"sig":"MEQCIFNfoIlXUF9R4Y2OccQMZHsD1UY0C43Xora7Pt5Uw8jqAiBjbUafixyz612lqU6u8cYUAgMBxpfdI+BrKktkg5O2YA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24134562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaV9ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGCg/+LMKVExQGxrTPsxvB4qWKyrHoRUQtZSGfc7s+etzSYkaHdBfv\r\nUoXKU7bSYl3RwZ0LK4BhHWJnfJTNON/gswxxMINZymSuZjv1nSoLlUDJGqUV\r\n6omF2zFpwY0Pfvm/kC25SdyQIW3zm6OFm5vjyDOwfwZca/cFhujKYW6mkKY+\r\noc1ia0bJcgyP2h+XWTHZpLnjcn0lx/jvOKQdnlN0cp/45UhwyqPjr7ZYHbLE\r\n38DraDsu4mtWQywBOB737kAcdfDTy0PX3O1B4Dpg3ZXlQUE4BHXHlMmbUlTN\r\nSyLEY33qBqfWTXIrMdr8lBKhCQsOrFOTE2qYJYhPdht4feArXL7dhssRkrJY\r\ny/q2j4NZ9rGub67Xrsjupl8SJ/aMBFyYuC1JHD6SskSd6FELSXApzFafvudi\r\n4yxZh1UnsR+f1Hef9aO15Rm9pTvB2kTZS5B5AN5UDi6+GQOiCMhS1k0Z8AjP\r\nyyMWAHhBldcaiMReZL6In9pPOCLyQ7rF2p1aZR+R7YWzUqnGb44Ic7pHipka\r\n6eR6SCv4vf6onvesTMwSoClOUGMLF+C5scLUJcRm65ApSNaWlgPloELkJrtK\r\nKbdkm2T/PsU3fheWo26X6BkBFfwfYzp7zTTdT+3I/cDzFVaYUdaEizFJUMVI\r\nqkyloqUg3RwjEntfvXbhFLo5LqwK29IWNLY=\r\n=rdy+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"05c2f61917b87b14298a71b167341e97a9273c47","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.3","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.5_1651072857510_0.29826618482688705","host":"s3://npm-registry-packages"}},"0.14.6":{"name":"@mdn/yari","version":"0.14.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.6","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"84a864e30b6e97066097bb9697553dda3a44be99","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.6.tgz","fileCount":713,"integrity":"sha512-IzXpjQ9WEsdYZ59pKcBCQQGzG7wcbm529Nl5gx9PW2D6qHV6IdsJjBldVm5tjux7f/EUeUqjaQTksctwTGu/1w==","signatures":[{"sig":"MEQCIAEt891kXZYY9cruqlyJ8gTK81rbkoUJFUYwNeypyxRtAiAW70I9pNxDSuzTGZ2Xay/mH3d8SEKySxEqlAJdPcBxcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24135760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaXCSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpgYxAAhYdPP4T0X6Z0gHXP0hZGFMhePRJ0VLP+Zftg0yns2W3mZHj9\r\nuwdoweq3DJdu7+PpItMQR10vPtalL3l8S/HgO9O8hvGTQprn+GFWpA52zMZ7\r\n6dRJL+tCIub4TC+j1ztIqV0RE4RNpD5T1G+9fT6F+nzK/PNC1WcFyNf3yKXL\r\niA+g6P3EDICwtWM50D3kiNe+ux2/M3IhgQlHzm9doUBfMCU2uFxX/IY1h6sH\r\nj8EJ7ll7p0LJhnzpp75OY5GLkyU0j/0YxewviPriMvGRLsBGvx6/RXZePUZ0\r\nTIBz/Ug8bwX5hyTQFyojGAlN/CQGsZSQM4ypZXsnJoZ4pYsN77WFEuEoc/ZG\r\n9KBOXtCFIrj/YkyohRRIdL6r+r4cH9v7tdr5ahjrqn600hVB5qrv6GE58LEf\r\nFLI+t6uwTbmt3WmBqEGUGCVdjvMAKrx4f3aJ0dcNka1UPrREsbG7iwwh227i\r\nveBWda0LI4TgtqG7gbvtncejP4KJtuK/ec+sALFKgPR7nt5nMapNL53W5RWg\r\nHh2xuiJDXmFu/c8ZIV8WRHzE+KKSKaZJIXONCYzDcq3It795Thcd1y2mUnaG\r\nC0EMWB/WD+aRzpQaraqYQQ1dVhbre2IgCNvd2hXiA2euQuR4Hzi67//fdYWw\r\n33Dvx3sr/3dIBDZ6fW3bFingTMGH4QLcAYw=\r\n=LbLt\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"0ee77417ab3eaebc2e6a782f00f08633961d3814","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.3","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.6_1651077265674_0.2983408984072471","host":"s3://npm-registry-packages"}},"0.14.7":{"name":"@mdn/yari","version":"0.14.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.7","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"42a1cb4d83e3e75d99b843a72fb8e889af101112","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.7.tgz","fileCount":713,"integrity":"sha512-95JLbpLASRm5LLFOk1oewaS9Y/XNv9HS1pgslOzc+vklype7mGmXSRde8kO6IsHN+nP65WC2Bw6ArbZG7ZfMHg==","signatures":[{"sig":"MEYCIQD94h5SdLbcX+49K7rGNFzMuXa62gNd9ejDHlo+C2VbqgIhAJITDc57GxQFlEHKWuyJ1cDnOi/kcqn1Cig/kH4xxkxb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24135970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaXDjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTSxAAjV/EN9ZMxFHJ2qgrcFF8VqiWMiI9+SSZko/AEG+g57GGbq4p\r\nbHqz41apptwjSpIrIx3cN57NWTrVcev76rhUosmiWr+kZc205xmeIZpFbvCr\r\nCROU4LLmMbWj7scrxThAaS3zDefE6q1G6iOOltQCHV/4/C5hsFxIIsX6WxjW\r\nom2csXXD+bfyI+znVXiCLu5bmmphdHlQFH2aqP0d85CVxdSi5APIWkfMLg/1\r\nFi6Fz2/DwGD9dV59xYEnCEMRC1gv+eQ6PZLCUtvBE+AHELXV/rVyzivv72/n\r\nXxmZYStTC0qCafVSDpAd/xEaH+rpI8uecWcUekv+LR0RZgNNL606onp2m6O/\r\nmDMoBk/Y9vEV2cp52RTSMpV5njVFr77JdnnaBAT5uNL7yW7M6xD6MS9t8prn\r\nN6D3UwD3bJ3unPE3NZZMIk+4X4e7MqK68QcksCZmxZTEawFypkFVbt+WB/SW\r\nKfFzlXz3mycP4iAhv4xCr4VTkKog+81csBmM+OYj6/6WDlOVBbsJ7Aerhhia\r\nAtSjryXX6+hceq7xWAQSNgCGpv511eDDWpJmo/eij6c55TlvkHYa/b9tgCGP\r\nlHfEdvJpYFHlGdDpnxY8zrin0OJq/pmVmYfAI5pHX4fHRtwGiGIrZgpnPRl2\r\nApftejYYea8XJwFXd2BBi8Y7huHlOtz2XPY=\r\n=ejkN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"5ff3c19207924e729522d9b5c52c528a03579d11","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.3","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.7_1651077346904_0.2013764344153901","host":"s3://npm-registry-packages"}},"0.14.8":{"name":"@mdn/yari","version":"0.14.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.8","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a9c0dd0f1ad8ea47d58b917b56ce7f5183bcc6d5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.8.tgz","fileCount":713,"integrity":"sha512-/lv9cXFf36kpSlp9YDVPB9YdsAkVwd4iom9Fa+mhwdnBKfoYL+YlVg6h/V8ZGQwwLczPniVIyoA9c04xP/jxXw==","signatures":[{"sig":"MEYCIQCEyqd98HW605WWX1CwlC50EZcGcrTK9WFdT5nKlNhuUAIhANUMYgSSHIsDvWovkJXXeE4Mj6tB0YeJiIAHGrI02etP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24136128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaXIbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocSg//ZcM+xmWvRsLs2XrIR3VYebsYQTBSU2qlRHXSB4vNgwxqJE4T\r\nwMnr5F9y6DoDbYMrhSahqVx45me0vH9BYPFS9ksQpG8m4TPH3wONsT8cwl3i\r\nTz0jamUsEQt9qPV+mbJaKep5x9Clt4+fjruwEErDAraEJyQb1ZB7okSO9XHv\r\nWNfAjWjCVqr5zytaWV76/ACldrcw/dACgUbAFFwBcd0H2eB53EJ7UT9Yo3IQ\r\n7OpB3r0qgjWV/P3rUfyuiTdT55mZDW89NlmgdYDxU3CICzqFo+eigYIJn50f\r\npP8v92wiI0aB6Wfzls/CwIDbedBWFnQzfpaA6kSV3HArIJjTOm4LWMPtgGjl\r\nVwj9ntm5pwlveffneDLg8/tJ3rVmoDmnZTcAozuJMrq1zgT5G0qs+chGtbJK\r\nFHOB2etSlzCdCaeabOZlHwfVft4+T1HGdOV1bARw+Y081QRRn9sofYmp5VUD\r\naxigk09DAYm/w2cAMRpINKTsXwC5uH77170iRHrmYNKgzgG/yMQDJgo1uKuG\r\nFMG3aqLaVfQPcGbQtDP6ax0AypBn34j9/QfgeruVGV9YXGDNjCvh/sRJqd3N\r\n6exLKQF2wuI7Z5hSO+CFzAmAad3zxd+ujYZhDVgxLQH/5GRUgMXMFGfOMVPW\r\nflVdgBdwqYJyffCxW0cGGW+dYixxNIs96mw=\r\n=JoN1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"e5239977fb187bdcd4aee5b71510eafb4d4ce101","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.3","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.8_1651077658651_0.6012338038894502","host":"s3://npm-registry-packages"}},"0.14.9":{"name":"@mdn/yari","version":"0.14.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.9","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c1caba683b574bf88cfa035717dce616285e2458","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.9.tgz","fileCount":699,"integrity":"sha512-dSyBm2OBpMLw5aWa7Fim26Njd8KMct3ebOJa705cj99sab4+2d1p8kDlVOsHeni6sstLI2tmfqq2/FL+jRQiFQ==","signatures":[{"sig":"MEUCIA/TIH0lLa7E+/d9QJ9ar3PNBhgQ2s9fLlEKDyun7IZGAiEAgBCZBq+zU/yEs7TRleeYcyxKaAiTzNPobElKN9D/x0s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23957417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaXNNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQnA/7ByhZOPbvR014V1hFTdR/rQf3DZpPDEB97aBVm7m+IdSdmg/W\r\nN9calzreHi714Mw4IUcoI3Px2yWHTLmu0vA1NeFHnmYWe0GKwUrR0/mb7lCx\r\njooi0qFyjXMJdbQZYZwi8ESxl8Dp5zOmyuABsE/74h3xlDvfMs3E470zfCut\r\nQt4/tEbmieZnHuyn9Wd9dZnb5bAunlrTqe6P2qLpYzmIBVgJWmSoFGy/Gt9S\r\n4/KCXOXw4DoFBRawZ0LM+/lZo+BQWZIx9MW7SO6ihZcJ5Ft3h3ulRjNsD7Ya\r\n0W1Znv1+yN0QbLo4tPP1hyq4NNWOm+bW04vs2Q1NKsebi0rvG0TmsEiZNWVB\r\nZZuKGhsgolgZScUv9r4nPZG4xb56x51ndzMBuMzaLBat3oq3Bh8cUTdHbsMc\r\ndDlOnKXvKaDUiN7OVlYcR0sd6h/f0pjyOThaNxpjcE5OY803AnwoR6N8UlTw\r\nHt6tQtMrH3J3B/lE/S/F0FnnHHxYZDe5DEZ2FO9yviSTbK+Vnv8HS//urWgy\r\nQa9RN+unldMmGGNKpHllIMsEq+rxAPzIh0Yq3RpKTsoOFBXLutdn6jPRjvpf\r\nG/IhzCVJ4LbgZuMJxS5W+zVCuLmb4xWg5ntMBHQ/Crg5HelQbU5bA1p/5URm\r\n9gE7+xBDjoKTLn1rPzGk39nrbUmtmGMpdts=\r\n=za1n\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"26f2b9f753042f247ecdd768cb7d5e582fc967fd","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.3","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.9_1651077965154_0.19591577484580847","host":"s3://npm-registry-packages"}},"0.14.10":{"name":"@mdn/yari","version":"0.14.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.10","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4aeedc0975f3f51f81591e12025bba894086f665","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.10.tgz","fileCount":699,"integrity":"sha512-c71tzhE+uZL5Pp2a2Fvr7F73EdVbGOKaa9s7CojGe0nZADf9N6hsX0E9vmGsduHrjrLC6/BBsbBRrNQzpjumwg==","signatures":[{"sig":"MEUCIQCRkDwhpeoZ/+7PQ1ZYBVdVyJ/8dyGwUz9xrvQBD+9FkgIgKXaMg0vh3nahtVX/NqejQ8+K8Ll8+ShlmSthgUNqB0k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23956543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaYBZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrndQ/5ALTfO7bhZL0Xw3FMrJI8yI1tc29m58SgaZiDwyX9D6J58nDl\r\nauUyUmpuaMyfDJlr8XbVEPcWtv0M/y8WjcTENXnMcCGatYsjXpJM7Dt9V8Qc\r\nPKBtLuZ+A/dpW+ksZ5XfZidpP4N11traT2lR/fQtE2an68ANw850HfkM96h7\r\nNKTauJ4eFifN0G+yG1ReeU+0g4xkLyjhY3GWQ/AvRxtdw+61hangOHWdG/tC\r\nFARPHAwPJnATgBnfcyKEkzgqfc2xYJjrYJPuwVJR7KFWEt4G09wzEAO4xeYW\r\nBwRK4DGNymYT1jPmoUBlWangNVK1A1LPOusIwHHxdtXP1i/K+Qqfw2G+Nho3\r\nfSbbZwG+5KXsDGtm5iBK6+08GxWCPNCe8GiWRY9x7K3Wqox8/C29WvvU2Yt8\r\nGa/lURWjbLusWVQQ3RYgSc9l5X92B2J1/ANLzQCrSvMtoB6kjqbPH1QAdMBl\r\n4y1ZvikwFZgWuA3MFLLZ1H9gJsLteF7fkDL1ZszfnNlbGK9O8iG4WvODhYwB\r\ntFJkWCyMo8OioH5iQcknU4jUICj0Sh9YMMuyg2Ilp3Z3LsRk8UUxkd/muoUe\r\n2GWUWGeDzIT+yM9FER0vPHAfsCk2FydPxCMLuBkTrsG/WO7/N7y0DIamHlwm\r\nXEoEIOKh2Gb78ZOzKaHMvDJINYWSdGHzW4w=\r\n=FRdk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"8681c2251afbebf422a68d4537de15b57e0beb82","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.3","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.10_1651081304791_0.3156412979469252","host":"s3://npm-registry-packages"}},"0.14.11":{"name":"@mdn/yari","version":"0.14.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.11","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"99e83da0159c75f7b8ef52b813d410db07a7122e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.11.tgz","fileCount":699,"integrity":"sha512-tJQUMKXkW4PmFlGCOd5kxnZ9AVfIDAUiZnj20ycU17tGu8nWldlVbTC7hLgRq3qXjc0h/8/A5FxA8OLez/cQEA==","signatures":[{"sig":"MEQCIGLwPFScYiXhotrdSSFqBlFOTxYXDeLoXy+t4w3vmtiZAiBKbIqJq3GhVLZZBC1b0n0Fs5uJ028UqcuQZReurLLAgg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23967566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaZewACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWZRAAnABhCi83hc5m6J560+f97tKsOAOUoOxsSEnX1ToRMU8+zU2R\r\nl28VVVZV+UuK7GMp52Cea2lISEx8mH2m/bK5KZKr+jIiLqwOFTs3SvoDID8u\r\n/FvBeCp5M2U8iZc2nQjEOcR1JPl62facHu1tBucJe4Y6ggk+4X4iUwNpsVIn\r\nIJ1K1YKpiV3UKAXJw5LXe2n1QPW4a9YxJ31FXe0M0scheqqXvVHtmZYoPqh0\r\nK9v5QiTM3TWECYTBlAGVmedzoqcFDb1UEmFfI6OadDQdQnGqmjJtXVLAbVLk\r\n02lYNuqvXXhYMvgQnhReZ5AlfvRZVwht1MUwTkbwXuInQ+GCi41nxctJVD5h\r\nev4IDkmACmTzohRjzul7F6A71xjlw+4P88woiyN6ButWnqC5ekGDOP/fDy8r\r\nexpxJzHkxwRxOzkvzCeGRCQuQoMIo8mX8dBWfsMhq+SqPhjoRHLVP/NELMK6\r\nHFXs0FSlYIMqBjdbImstSx5FVkrhAk+MeuC9Y/7iMIy9ytWc+JY4gspY2Q9v\r\n52p8qy9pGa9kXVfObzUslOQ9+OMcHe46/qiAJ0YtcBW39pgTlt7Fz1WFXwZJ\r\nNvpog2Y/UdPJhWuJ4lJ2JjSA8mA4l3bBUOTMwEJyf57nu3/TjxN33SlOtzKW\r\n86O2di2QZRWVvNJGl464nligqt2UgCsZ+F8=\r\n=wjuo\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"ab2dc420a698c70e4bad19bb3fee7666b49468d6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.3","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.11_1651087279805_0.5278231869029972","host":"s3://npm-registry-packages"}},"0.14.12":{"name":"@mdn/yari","version":"0.14.12","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.12","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a8cf8b6a79b8cbb45a3ebaea6f3b896e899a100f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.12.tgz","fileCount":699,"integrity":"sha512-e5rIK8vZyp+Gl9IZINPQ4g72/wpTjaEbuK5K865/ZeWn6VpZ0LCwyNX7sVQAyWULxaU0X9k5CafTSssRFFilLw==","signatures":[{"sig":"MEYCIQDX1a4+nXO+6Suw9VKwMt0sAcSgpOMrYPOALlJRhDZgjgIhAO1pVyyfh/97ztGSOuP2OpLJcZ9nk9Lca3so8LcKt6nX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23946956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiadjpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoR7g//Y+5+mpeqRROATbrRNx90lXaHoXDcLKcgbGQl2yMKwaCADiZa\r\nzjJfr9VMV7o9FPsvmxb8kBX7W4bYCK6kXaC7+pJqXR55b5ws8IAw3iPfC6MU\r\n4X0bINIAXksYKdYx50ulPIP+SHsfM7EODVnvcanAJ4bmsquOy7+FNCQRda5y\r\nAVv7VL9MjdWqVzfuXDGk/zL2zlXM2/WST8KSH6hGndPWRhsbajApaFSTEXtz\r\nJFaONd/eCbRr1PzC7XRb4BkexDRarIvn3V+5x6ciLeQA/Hr55MyGMlP0hU6c\r\n2S+Vsw2xuULw9dOKNT2BpmwUHnND6m+C8xLwypHiqiwQI6FektA35STYDmBB\r\n+nJcBByfZmAOn04MPETBhP/m8kpglzPbhdE6fV49QmH2zexvDSmVHc+R5+Qe\r\n1eUmyvH5V7z32I6WouzI12RCqDmNrF0ImmunXI8vNLjXmjbSHPWg7zuMB8xx\r\n1g+LcWGWXFcEJHTysMLkBHba+Akw50tqNcIU7r508IQ8D0/uFF722c6RoEFV\r\nKtwPIbmTzIFu497dD2a+JUqSq656Am2iq4f3e+mD95wkRO1sX0FDKdPyr27E\r\niHOxZEXablvx3pEj+PEw6hBRd07Ekz80dqN9j9nPnxxjzqUhipp5zOrLJRnW\r\nuWrSdMr+CeYHpDYlfkBlOCThC+tTVV3wZ18=\r\n=7mrZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"3591f5e1ef68afd49b19db0b8c724e75106e08ae","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.3","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.12_1651103976540_0.9305828941641519","host":"s3://npm-registry-packages"}},"0.14.13":{"name":"@mdn/yari","version":"0.14.13","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.13","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ea85e2f15cf00ef797597e71f48de2175c4c4631","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.13.tgz","fileCount":699,"integrity":"sha512-jBEDDjD4etej5gRGe3km/duHTFvMbtV8mJUTYztK7oCzOFmq3HS5fNHL5dok7nPxXx4Yaw9HobfXfS9A5KRpOg==","signatures":[{"sig":"MEUCIQD6yxNFqX1fQvgUIvVVwatV3lhXZ2QQhhsor+eVcbXy0wIgdwwKHYerdeaQM09BetHJd0AohQgGm3oe9atV1iEwO9k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23949654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiakk7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnZw/+LYGLLg1vcEPY34K4gggkGoZgLYeH91cXg1etORM/VevFGhJ/\r\n+k8MPTvqe7GpaPm5WfBcRB/IgXAWZckosj8fW3ssW4h/Dityw8VeesBugfn5\r\ng9YavCHcyC+3F9anb4jhsd8dKDNPjNmGx0Ov0c9SzP079ALCsuWuKxP213MD\r\nTguAamYx9pC6+ScsbOFqpCDzjVF5nQy4JVlJUcCxIfCzVf9+Zb1eP93DTxge\r\nfhorLFmvld/bwc24ngg3BuenZQSslMz2O4HMiD//LhSAflnZ7lOeWllr4u02\r\nQUbraaN5FmK7sAXEAxI6eKL0DQKh/1Fq/ok+aBP4GF6WaQLPMmLEDA/SmZ0A\r\nWRMN4fxJu9lXGAytmWC5f90t6FUfLQToiJiyF1wW9TH1jH9niWyHf3KIiFeL\r\np9iYp02gqDJuQdxEqshaH5JrZID/IpHP52zp1unY4K8cmKqXbbnzHY25C48w\r\nxN/OJdvikkh9Vf4XdRXLKki32HkkQqtbug3UUTHGg1FU6sRS09fPjxfd3C5T\r\n1TcGs/JtRyS8sXKgziBzjsqjJakqw0+SNKuqvB8rEQYPH7sQih1lkMpwV3q2\r\nXN9tUKgNrGSjEdRVVA3Qtr8ye2XQG8uKO+EyeitO6HhzX6PiM5/d0ET/FhGZ\r\n0n1oxv12SdEQsvwLSiARymOqcgzzNN40TDw=\r\n=uOJe\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"0d532c7fe1a87efafb35f9aca9269b1f1a97d470","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.3","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.13_1651132731457_0.5086309289107942","host":"s3://npm-registry-packages"}},"0.14.14":{"name":"@mdn/yari","version":"0.14.14","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.14","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bd12cb4fddc1c9735087e5afad4ab68cd811f86c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.14.tgz","fileCount":699,"integrity":"sha512-/HCPvQasP/Wr9TegEx9mzJuimjsbtU17+af25tbudDeUCjvfQHwWSbhJUCuO31XgOr9wR8IRteOxTZ2Vf97W7Q==","signatures":[{"sig":"MEYCIQDBFZhb/+chdcFIfM6m3pzN6/l9X85yG+Fm5NwDODoC3QIhAIa1SOy/3RCxihQssxoiK2CEguUgGCc/2A9Z1zs0Lk+m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23950223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJial4vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoePg//cUvRtaUpq5tFxCN0mEiFbnGMqfuKgOie3r90GzvXJsP/3lf0\r\nhX4qJjX5oA53wEAQOK0ugjKjKAn2phXH4j8cOPwdY8voNu8yPODrqzbVY+IO\r\nFlfqSfnc00Ziu2wfSSpTakOmYA3l297wcDRRwC9PwhNaoSg4ThUEvneyjpjU\r\nv4rEi1V5JKVlbVKrqYpV3ZaXgld4Nfjn+fm1MBVDQVzKZZ9gWvl53V5yh+AN\r\nRLFDaniw/n9nvw5uts2C/6Xb2wBnMuTK8jReHTjQk7pyteuFLHAVzFHlcL+A\r\nnUqfR3YAFND3kE4JXGXPB2/+A59QTIvceffRShFVQ022NMY2Ss2Y8aipjToZ\r\nap5uH08URKoJyjj1RU/F6CC8O1Y7YL2bSxbngjHB1Tc4FbpgXd4XwkAKiA6s\r\npuTylNHb5no2/TS9My8ILfqF9HJ4Cpg6nOLx0snvQuLyCEjZ9hTBGr+pqE1R\r\nIdHYq47twF4MudAoRLLok2gkhO/SIaavIBSjrn9bjZQmzRLvtX16HmrcQ6NN\r\nrPkzAFAqp9dC3PX+kRVm1BcCygYG7ChM1FUtqSRJgC4CzuUGfwsnPbouCjNu\r\nRLhIP75nv6HcSxfOyddPqAkXOoqj2CxjyExzPVFGdB3cuV8Tgi+PDmtE56kk\r\nREeZIl13JfXuxf6yR0aa0+BbM4PjNnHK6Hw=\r\n=8Nuc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"16bdc9dbbda2045c64daf28bf36af1f48af24e7a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.1","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.3","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.14.4","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.14_1651138095122_0.0198343852613867","host":"s3://npm-registry-packages"}},"0.14.15":{"name":"@mdn/yari","version":"0.14.15","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.15","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"51afd32ea3ea6e6476d376d9e2c2114e55297766","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.15.tgz","fileCount":699,"integrity":"sha512-idAi7QMl3s9AaZG1Duq2aae07j0j/cKz2jeAWieE71Y0TBpaIhc8v+6q4Cbns4ciuppmST2+rqprovF5Jo1Z1w==","signatures":[{"sig":"MEQCIFm5gkd2lUDo1xmejeghEVbiygCvC9sZquuGshSJYl6iAiB8sbeRl2QeGmorzIFgMnQnLUIUIGsI9Y4HNL2qVZgkoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23948810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJian21ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcUw/+JGD0yHRLRPnXqyaF95C9xL3+h+CQKARShxr/JQdYns+23GX1\r\nEgKZnWTUUMRXXrAgsKv3pjbmuML6KLuAE+soflh/zeO8I2TlOk0ait7PpX1K\r\nEehqFJ4sKtwAYYPUQV5CNsM0D8kamNWNjpYG5vx/eFOm0KV8SSTJ5IGQMzb6\r\nMBx77rCyyeoCGIfTw6zlIKQ+Npd0vbH01eyakk1/UQmtu25QaAsbQUuUb8DE\r\nchn0wV04AgPogjSOKamzjUv/gtPcpJGSEH16CIRUFp0Xn+2dpEoRv4XjlwzQ\r\nyeuX7ef0JK81+2NxPSGgRlcv+TOQAdJM9cNWu9kFKNYbk8vnnBwZK1trC+FZ\r\n08DwywMHLPiLZ5E1MnorvoJ9N+VG1D6P5YGmrXRYGfUvY55lcDCtZ4RLVXWI\r\n5J54B5COYhPHRupHKBAz8T8rbPdVSwygo5cBMkIgRBAo6vBbWlqQzW0j1a7Q\r\nC4yCzVuEJxAS/gyVISonpq6LWzbDVajc8jn7P+FLAefOX5jDhLAXc8p770an\r\nkfNflvJEHAjd60kvFOaGOpKT0xSgv98oo9gsDV8kiI/ADLNxgqqpRrIUT7OE\r\nei5J8sqdTzbhy6uvw8ksGJaqZn8JsWxzHamgJpxWenA3SCqH8DQRuzVr6Nos\r\nMQQGt2QogmYvWdk7FWP7ePgN7aF5RTwVdUE=\r\n=PHsh\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"cb4b95699352e126c7fe378d9e5718375aeef176","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.15_1651146165118_0.07507814535420865","host":"s3://npm-registry-packages"}},"0.14.16":{"name":"@mdn/yari","version":"0.14.16","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.16","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d09f43efdabb3f518ace0495261a2d9f8082017f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.16.tgz","fileCount":699,"integrity":"sha512-eE3p1uIWLeHs+n8SO/qs3wH/EDIuY/n5BnJ9xDrIe/XH57FRtMbI4w3UsPuZcWUT5+RBD9KRqD5cv/zhQxp/WQ==","signatures":[{"sig":"MEUCIBdO/zUTnjgA257TBnwu/lqYNtjjFgUMRidddwbZ7Fo4AiEAgDsStwyB2KTww77FvLWX1Erp9+BxONxbQZHdc8OEWJc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23949031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiapovACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoo3Q/9E6ctcwziWUk6OF/AQ4GbZPlVIzhn6H14gSk7HGDGtelcOHW8\r\nep8ob2mWY/m5pQzDU4AO2nn6KEDmMY7I5P0NxAvxwjDSgEBLPvqvLifm5EnG\r\nilCohaTV8k4KfZ2AwD54jzBH903RIREiCBZ9Fqx61BBGUB4s9jJQfDFJ0fmI\r\nfIbHs9ekEek0nVhyj9t3kDLLB5tU54j9H66ZbKrIugZR+44JgzTJba5VyYA5\r\nSIcRclTRhJOzOUWw9FWieF+B7x+KTYyBx5YZg3LcTamFPI28pRKYYMKP4c19\r\n15huAfOLtCw6dnnhkMlYFUTmVwnv7gaRHNbGpHZsqjN012VzZ6TZ49kl+ocF\r\nCn7JVeFR+oxm+K99v6b5Byol8eSr594q42KLhlWRd5WXS5mC4pU4G1wqHtWI\r\nDrBrRkkhjQb/Sfs7kpv84IY4AuZPp3WZmPvuWH8vSIkY/dXvblXnj5KKqzlz\r\n5+QFVwXoAhuFopGAO+7OTr4k+VEULEckfXit5F3vsNsjR2yesFZa0UdcpthD\r\nzrhMT+gee9haPCzj+xlyxHE4x143wXs+GlqJGKfz2F6wnoS8+AjburH4pXlq\r\nNSt9yP5qq+itUeg1Xow6vP92Tj0a2SfjKIeBQX9YMDYq8/oGpnZ38iEnYMcL\r\nwDEsmI3qM9NwkTmf9jkWymvxFMxpKWfuTHA=\r\n=j+UZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"8120dacfcb4ec3538a199e67cba0d18aab0e15f6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.16_1651153454585_0.3517422083684085","host":"s3://npm-registry-packages"}},"0.14.17":{"name":"@mdn/yari","version":"0.14.17","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.17","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9e6e2165451eb700f43751ab4c0ecba99edd1681","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.17.tgz","fileCount":699,"integrity":"sha512-pnrl+nlRIFNYeD1RZPtp+tY6Lh5GCcSmwf7FYt2Qe46hG9atgM89vbGWnE1gh/dTzeJWr2KUBeKRxAp9BJI4xA==","signatures":[{"sig":"MEUCIQD004/OnV0vmMbqTLH0ifZmgnQdNNpHHGlSd2Gprs0beQIgPgg9Z3bjUuHZ8VizozSDrm3Ed0lknZRox/FKIYy9Nmo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23954886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiap63ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqyIA//RcccUX/N4EY6TbWwR8FQNHrNwuCBB4n7hOkDPjX+KSt5XqeO\r\nu2d+TVF3wuBKw84TLVIWfkX1cml+oppjZDjJ5yunTJXCxJJYa8Dx8sA+NiJs\r\n01z6K5Ljja716Z3DsW2INO6eZWtfnMSSEAuUKForV0nzn3J2ZIds/x8Kv2xs\r\n5gGYA/HyK6YUmFGcSwVFW9YesZXB60jl5avdazj/Up8Lg7GNQP2GUHtmvWF2\r\n1ActTfpJj56mOvMIaHwfE+HRXv9MfXaBja1oCjmxcR/FeJcNif1ui51Ep54q\r\nl1NFoA4oSQNcH0iiXCTNQdTadPmLJcDVMDIrzDq67JC5W53yZLDF3AIfLBNb\r\nG14tdzbptJJ/MhEz+9za0KzV8z/21LNi/8cQMrvA+LgjFZWjsddL1uNoC8hi\r\niv/E3t7AYejgbBPxJev097QMK+0JxtfWnZGb0rUE2qcnM4hvedNQlr+U+LGI\r\nAXNi7Qa/gbnc3jKmX7xS2W1N7WCtQJXuo71Rjz+z979zFae3ycwjAG3INK8H\r\np9Ifi9jwwD5V1tgC6qUlJ/hEldF6hbl5wzQo92560yD6MPUPUCdKGC/7GHxe\r\nUc4etzQhji8Oyr620q2IiesX3Zy2svvSDL/s7PjKz/ENkmnYH/yppbfcrc7e\r\ni0A0mBNaTuALz4HRS3i0iRrIwPwuiKn6zN8=\r\n=kxk5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"e96db2fe1e9dbbe7d99a393c814ec2ac78e5ef16","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.17_1651154615552_0.42021954639285797","host":"s3://npm-registry-packages"}},"0.14.18":{"name":"@mdn/yari","version":"0.14.18","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.18","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"45947c9c3daa7708eb83e90b146f0f306c5dad75","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.18.tgz","fileCount":699,"integrity":"sha512-hGwZIECuRGxDh93QswdNJtdHi6DKgqfWvKs6cMfy4LISoiglhlyEI5cYa9N5gX/+84PY32bHlFiMytlsLgu5SA==","signatures":[{"sig":"MEQCID3MLFV//kYIh2+eeXQepjciymGwbIcPGxBBrJi1qwr5AiBUy9U8eMuzSbgI8Hm110zHqM+lcyygEZFZWL7CBn3Ciw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23958403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaqBhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLTg//WV03io4df2mbdABCSdsNWNsld/RuwzTuzkUWkd5PFKMLfa+q\r\nngHAsUQbSwXrQ9mztrApLMMEojXBQpKLCOoRx2x91gSxWGH5aCRCR2Y8570y\r\nNFO5YwiWs9Hxr4eihXqJKwE0fB/J8iJX6Q8KkoiDC0vBse46hNc1Gmb1Mba+\r\nZx7Lcno4HjsLEGywONTRQQzaoWti2VVUpkUtawcMW2xKD/XocQvwvLy2AlL4\r\nIgs8nJ1k3ssDqB+lsUUju4EdmQ7sWeKyvuzDwb0+p4Ucs9mzr8huPThAowVV\r\nOYvU8DnPRCCJyzo6QuOJNoG6x6N38FZXGgXG5npzoGrX0x5tiGP5tE7KyuvH\r\nk6qAHtXRx1MbFBRjIyczpqrA5wdSY5e21iyFLAAh1UhoJc1PUr7KP/Bv4Wrl\r\nDHR0KMiVlVF5ymAQg9OIi7EdUy7OJyUsTqoOJKSv6PHum1ZjJrxOamdn6LZs\r\nMN/xy5kblCwPfQqm+8j43ofIHiRnueU/AVIIBgacoGMoVArMlrjwsAoFvVt7\r\n9dloRmvhCCIqqq9Zw93hJLdg153/gqec43Hv/6kdQRLgiFn137RY4nSg4NgX\r\npnmSGb+WqQF0vs/4q1LWouvEP0rr4akKtG/IozTa0M8bU1fB80lSroeZYLh9\r\nKRtiOre9DjUoszkkRtJa0kJGK7IHzt7k84s=\r\n=pWYl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"02baeb6c87057fa8373e5919233b9bf1af8d993c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.18_1651155041135_0.46009552277759913","host":"s3://npm-registry-packages"}},"0.14.19":{"name":"@mdn/yari","version":"0.14.19","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.19","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"136b4524c01ea09d1f88daddc1494b99cc30fa76","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.19.tgz","fileCount":699,"integrity":"sha512-Z+HxgJd2xgdaBryQ5mZLk0e/FV+dLNcyzKQvVjGOnS5LoKJG0PvKXgpv8H63qz1WkbLlNJBclmb8B3dQBV1nCQ==","signatures":[{"sig":"MEQCIDBMRpLSrrE79w3i534Z2+jMGBmDmbApfU8Z3pjyDgK1AiB+33a6RZ71y7OvKQMe8tPs/cGQcF7oEm4zDEWQ32jPYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23958409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaqDKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWuQ//UfiMQyIgZ8cymhl219TdAhm0v6XZeX4y+ZznAzTGbM61hc08\r\nUT15D3VHCns24HV3bCgTPmNY/Y5Ix1eCzt5UuwhPfzDQgEm5L7aYwF/nnmey\r\nfJKIL1wB0mRN2qn04Xz5xRF1hLjoIlQHWvLnYmDFZTPx538V3214PiNmbEJh\r\nU5f1lqbLwufIh8vD9DK6AwmsvZ7reZ7/QfRGwr4nb9UauYgK8glcFRBNDmhz\r\nMN6UGWJtAmSMOOhL0N0yVK4vaU83js1pGuah44Rk625/PffuKWWJ2YnHGooD\r\nnlwyD3GCLYbLQ3aO2kFBmbt3oD5DFJMltqraledZd7bMkS6FekqCt2b5/Rhg\r\nOxIng0b2UtHzHh+sXSJxYITUtbwfeubp86FG77DK0x4p2eigs57amf7rBcwc\r\nKHaJalDev4XL8AhXaXilD0MjUCeLqQFyzPplKm7oNbxOsJuuhXFTp52O6At6\r\ntlWhBUDJosdzZIfbJlsDG9MCZqAjjUgvEi4z7RlYYPaN70JLVOty0CBGS9HQ\r\n/SQO05slMBGWqYsUfDE/4Xzgqdvji/FdFQZygqZ2+8VHE6UcVbrCGNDYNh0w\r\njhM1YEEAnHxE/5c6rsrwCxEPLrW83SboufWugA4m+zeD/9ZBCc3AwqvV2gKX\r\nxbDmX4S9kWEios4V4M5n/C9zz5KbHsutAQs=\r\n=H1cI\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"8bfe7e307307ba49cba7068e662f26d806e5821c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.19_1651155146077_0.05453898123029921","host":"s3://npm-registry-packages"}},"0.14.20":{"name":"@mdn/yari","version":"0.14.20","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.20","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6eaa4b7379f84e30509a3a0d48601ad7a0afef26","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.20.tgz","fileCount":699,"integrity":"sha512-aE6FSmGYLorzID3zXZuAIYL/PtO/HtydCHZ72ve9BTg1rbCJiHfdzkyaL3kwBR4jH3TXuhxSzIBYAWj4Yvph0A==","signatures":[{"sig":"MEYCIQD2UC4GaTmRYi7fX/i8cWfcaLLQTtluQIS1i2di+tIbDwIhAPxMpQb6tT6ikhWrzxNZK/tIuf8nLW4wdUKMr3pbgSoW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23968717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiasbbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmozbw/9FK/czMAFdhSQYMu7/F8wZDoGqdD6n+anuRZkwudPp6IRUN6T\r\nnkqStFip944Zfj10AWj0h2wRexBteso+4N7SSFuOJ6QD4dCLQ22Y19WSLE6i\r\nCfawL+lSKUUCc2/+2zWk0C7dccJXa8ssmIzjDgpOsZZer1quxrIVHnLqBjZv\r\nUv/amWWHAPHPzS0fg0BZ46GoTqzT2Tp0vMX8pn1ewohKvzmxri+DDqc7/9or\r\nuvvcUsk3TOQ3K5/mS5mvipN9BbKNVsmJi5g2+YEfOhrk4Y1HW8Y0lwSlPk8A\r\nOawHtdo7bgeZOTCRLej42q+1IwYNO/N7DxmYfX8jR6MyzjSiNrLXQLI4Oxj8\r\ncX08stdzyVCxIrQFyMcEdl/TGoiJKwDVE3mtnIjxFL6jy0ocWwUxatZT4x8Y\r\nmseIxqj7bLINCM6p5uTRlfXxaBiwZzk6PQUnIfdbr7WWNMYLz+LGStUWhPwT\r\nz2VYsX72mt4fIWj6On27SAKXn3WpCStfFR2mpgax/RsT4Yfx1jiQxmp/FVvk\r\nFXScFlPPQ6Kl7BCV6ajwQGwwwd5M9X+prQMnm+HSz0kdB3G+GLcEVUcZFEU+\r\nVc6k7HGh8T2k/nlTfbkXapaEIel29yxDC74BI+U93U4+5k5A2nJ1/S8Vbcw6\r\nxL27m7Thv7c7ZIMJv/QL0FpzjQCDm2gMh0Y=\r\n=6FzF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"76b99652119d36f74b495b45a954e8cb4a986529","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.20_1651164890666_0.7174539958149189","host":"s3://npm-registry-packages"}},"0.14.21":{"name":"@mdn/yari","version":"0.14.21","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.21","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"808458029ba92057ba44bd7a7a2e371d5fef230f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.21.tgz","fileCount":699,"integrity":"sha512-fD23gbZzbJx+bM7yOxs5MVE8/tO6BW33bl4CmtXt5dVVvzvnsjspAeP3W9Z6RMn9bTCGhS0gfJSyt5mN1hHXUQ==","signatures":[{"sig":"MEUCIHPAG1GNNsRU07L2+9HTXhuI6TFDMqcZN4GL+bBJnm8NAiEAwMeJ6Vw5OtDWzhusUt1ebOU/09rjwhm1KzGV7okbJis=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23968277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJia5BZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXmw/+JvcDL7lkuBk554xWkX0Z2RpsHKY19QAuE0iCujD36vlTyfxN\r\n8Z+j3l6xkuXv1PVrAY9YZMK/ObhK7sPgbHXfzlUY5aGYun9lpWV1nTgzkChb\r\nobbtEkn+6iwFk9L63pz6p68ezHAUxgTiZX0AiIeC2VA0ZvQWKcsEqUPLgtOR\r\nEZg5MRTUmVY5ZddBLqReIgjw11QBzNOzI2wZgoa2Ale+CNonOJJZybOGD4ek\r\nUmEXZbYCtvd1W1XNgN70q2OQUXqbq42TvFVnWGZ0ZMiUIYBBWRoVVMTnp3ZZ\r\nkC5X4imQ52ycezE/D35boa0vNVzJljV1nxndin821cEMG196+5ZH73FsROLG\r\nnbqd4wmjm1UNwC2jlrhiCtDJn38t6XVDHZ++iUPFe4VOAJVcjU/smI/I92Ln\r\nPTZDL30ymJUoYRKDqQ/fQtyfz96Xr9cWLYRtT/g2gMPPl6vsPS5FsWhKZU/k\r\n0b6DcjmvTPsWqVVvxqsFTQEyiuwx0DJ/We4WPRIOhv4iyL07SRR+cvotVbhZ\r\ngMnYQVN8C07Z+/m4Z9yVal7DIdmjSj8DdY+nHxcrNw+YmbFbF0bAWCW6Bv5n\r\n3RZbNjpPIHUqIHkhSh9LmS4Ur6F9xbkqdqXfJAPGM3u7Mg14VB/jt2RcVy/9\r\ndN5plvbViYLMbViHgYTjU4ymVgC13YSV8gU=\r\n=T9g2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"0973a97f5205f6363abafbb31646d33e2648d400","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.21_1651216472756_0.48331689671009004","host":"s3://npm-registry-packages"}},"0.14.22":{"name":"@mdn/yari","version":"0.14.22","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.22","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2d3975015e0009ad8ccffd51251c0f1c362d537c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.22.tgz","fileCount":699,"integrity":"sha512-NTkgpg4v/qFC5fPWVXdvQ4qnTOysdkYIm0gyR8DpcNODhgBsJQ/4ZagHSRQkqDHty3+SdOtZsYjPu/hJkUU2gw==","signatures":[{"sig":"MEYCIQCtQ3Ap0Utf3+Nz/Ah22g88iIadYsRU7eFFxP9qW0+BugIhAMDoY5UeLvvONzzw6mph5Im6tMije/dVzYbRloFPbVBp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23960720,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJia5VmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolCQ//TU8/UKaWirjYYU5x1nQ9O5VNJ+ALiPigYsej0jIh0akuDkv0\r\nHmM/SGQsPV1Hd10cthnljKQIALTXut213+Jlx3M7eXXnhELp5dk3qL99q0Ah\r\nWhksXEhnwjX92LAcTjVTxHuZ4hCtQuRC3at6822CEHMjn4lnDrhMEelvA/iT\r\nvnIe160+O3FAB8Wa3OEM8DzihLjc/7vPjOToYkom3esaF6S08J36TSsZLGwZ\r\nh0wjOpJ2r8THnhmbnrMLxFEbXJ9MpnSe+lfymZR7KNu2E3bL3tyMJWY8NNjW\r\nM6zbYQZzkgzUu8igI4b09ARM61S0DU6sXe9NWvTIFydGndtkkS/LCC/hHjku\r\ntGxdWscCd3ky3n8tXd5FwYAXuRUY/O6WlZFrLKPtO0Chn4eSWzOM1dEtQjLO\r\nMNQEioHzIv0bHQNEc/DRwYYSJAgUXmiRXQpyt3NwqKFo/AA6snTAnEdc1/O3\r\n74rgCKk3KxuQBeX+3WuXF06Hde/nXjKsGMOdxlit9C5yOt/EBRtbnQ7vXLtb\r\nvRJ3Oyr0Bm2EQQHxrxIcA61S0C7hhIe5Jw+BVAVqrG+D2Qw0wQ4KX3b3g7AA\r\nuWaNNSpo4fCNgFvJTPiX3kb3TWgXbmGMkzjTv+Z7KKoJAN/0ryCRdq87kN3z\r\nCXt0B2kblcz0QNMdJwe/OwwcGeGU+j6PGIE=\r\n=BEL3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"3f15764b76ef6cd5b1bf973cfa60cfd1f29638b3","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.22_1651217766374_0.2176306695081378","host":"s3://npm-registry-packages"}},"0.14.23":{"name":"@mdn/yari","version":"0.14.23","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.23","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"216dca2608b3e351bb2edff996c81349245d3521","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.23.tgz","fileCount":699,"integrity":"sha512-uY/sE5cAK8SVR29H48IKOLSn48Jb4PIgL2rsuEng4GO4gI+4ghyEg9FwFr7VIu0b68fQRHKkK1oqk0mk5nO58Q==","signatures":[{"sig":"MEUCIQDR1H4GHwQNwWTiIFqIQW2RxYYxb6QqaycMQPmHSvcBJAIgA58h0Gu2oaf12mvmTq1t9XEia5B2F51Iy/zRjRddI9Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23956801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJia7SIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcSQ//SnO+ItLGxTBnU/EaZ7TtoXqSyOkUX4Yf3K8F6ye4q42xDa/S\r\nM0NWrO8b61j58Sdn+PS4ys8OGiqFxQ1U0MTNN1fxUaClchPWmJpn/w0lmuj+\r\nNfFNw64mizCBJUfYqYEZotKXltCrVyXdNMHSCGlQdXQ8PXMON2mb44g7RHWA\r\nhU5r87jgXTn33lrMNXIkgrDIsuZM7Z1SUH5NXX89Ex7xP8SzDAxmu+orcbGE\r\nIpWKuNhFXIaAzGqMm8xMWAoDe7xPaZEjezTIqyfguF9/tYTCANShAKWf7sB+\r\ntMkjBGDcJMfEUlwLMr5g29/NQE99mTJu+IvK5vmKHFRboo6IMEjn6v46eJSt\r\ngDVWdevapir+WlY/vuaUb+BDIMblOF6Fak3XOEIVdwb8qpazUz7f9vCMlJb6\r\nH9e10uLwINFM5g7o8cWkty98jrwU1bV1/4qsngSx0IkoQ7ARiJQySFueONS3\r\nsPQVTctCaujXxCN2IjvsrF0bJy7lW2LzsdjTqlJMCZEKwGx9NkSyHNUZb1Dl\r\nyKagTFglRA9Epx+Ab+MMntsCgOs4TsFaJ35sr/TVm8BlGrkADqPMtc5x4nK3\r\ns59TrbdZJa/pnRGWD7EcyW4ui8i5Znt50swK5cAhcsoDuaKTcVzWSCE8Xz1V\r\nBQvAkB9f5vDjs1FrXhtY0ep8kYK04DG2C4I=\r\n=YVcR\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"ce71111564e17bdd7df84c46f2977bc6ab662504","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.7.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.3","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.23_1651225735688_0.8042423697352927","host":"s3://npm-registry-packages"}},"0.14.24":{"name":"@mdn/yari","version":"0.14.24","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.24","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b3922b1dcf22b2bb2148494c90ebcbb5b63d5b09","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.24.tgz","fileCount":699,"integrity":"sha512-Yj0cwoc9e0o2T8eatikSI2bLHxra8r8TGTZsvh5WzkQcoxfrw6SMdGdGXiAyqETnSDrCYFoUxei+2Mw8Z5r/sg==","signatures":[{"sig":"MEQCIH+93q/TPy0GiVZQDcegB3ztxVowe366OQg5ozI2pcdzAiB5Obp4mc6MvQcvQyQx8Gpl5UBpxLRNLh+gjmwUyFccNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23957138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJia+o+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZ0A//Vf/P93sbA4XU/X4ARZSHX9vLRwHp0T2Q39O5qnzkWq8gulEd\r\nTlWC2YVPN1+byW57fLQ0Lozb+sullx2K+NPMjjwMU94oUuJZXyKvk4kUNjI2\r\n1TEXlngZjbxbs3PsmzTbyji5hq29eYj4o/XfAp8AjaXiXTvAuLU0UX3SpyVW\r\n7K7O9MjovSakUZ0X0opfEGtSeWkVpKSxEFfQO0uTqnh1PAfh+CtT1H62iADe\r\n/vhYXn5fnAKXbJjBfSaVx2VvG4eX8473smuFscS/NDJUo7BvTA9H+7blb8vB\r\n+tbu+5vEz5eCiA3OjJU0F80Vx3xn7ZXoQ+xZohSBZOF/EAh/IDotYdWkDb2c\r\nZElkhYu8Lc8rxBV34u8Gtj3ytEHqChVfTR31m5uYNYFGz6V2heuKn851j96I\r\nFprh/27fhwe5NdmLsbwSfGc76wWVVVJ6FiB85ff0GJV4JIi3Yw1vhKGY/cHA\r\nnOUoSDVOJoBeHifwerc796pOxQa5EPZMKtmGise9W8lzvrc4n8GnLHKclqBa\r\n0uM3R2+2Xcd5mGAbcVx2lnESh61be9tyPWXfJdnQb7lIvvi9EbTKB5ieJnzL\r\nH+EuKVpYDIvHnII2h8N1/tN2OBubUjGAvOrwgzRaxN4aFlbPL2RjfA8cHBcR\r\nwSEVmxLBEzjwFlX+5FEYNdwiThn9WsHyllc=\r\n=Gzby\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"ee409ac745c32b0cc9fe0f8e1b02becbfa9bdb2d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.8.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.24_1651239486468_0.383849004825364","host":"s3://npm-registry-packages"}},"0.14.25":{"name":"@mdn/yari","version":"0.14.25","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.25","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0c50737685562f543ca9f3024620e97023eb1d08","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.25.tgz","fileCount":699,"integrity":"sha512-8u2NUneot3PwgBhBSbB7jFlJ4npv+1SW75u/a2a+82bUFhlS8MpxYVJv3aOnlry1XaZe2j6OApVtpCYJBk6lnQ==","signatures":[{"sig":"MEUCIFBrakYw/RwcajtalXyPfXOoRgYRBKikeKD9dmFTHBogAiEAs8OgivPMtiPrfrf7xnbBzwI8/ancwn+8FsIvMMFz0Os=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23965009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJia/0EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/Ug/9FrofVZeht7RAw79PF132BETY5crqGafNf5F83KsoGQx66w03\r\ne93d/AfFUY53vNFetxZ7fn4ZO0Pc93Swv1HSAEkCzeVXTJHleVU1cbGkDzMh\r\nx/dOL91ModKHgET1CRtM9ZkebbcAGzmErT/gB/4pdtJwJLRlg96sKmXrYoSI\r\nKZ1xmz51a5yLI9YtfB3huUnLbWh+SFlx68YwMhoiRZLv2FZXJrctoL7xMoj3\r\n7lNHs3zZy97J8J0cr8cg6OeGnwZ74atCJkgcQgIqK2U/iNVjsX04aNKZdVvG\r\nNKDJ5eLDnKoRL3DN7xuGxm+E+1L/Ax5eMS0/oi3isNnKIuz5TY2e18KpYqfb\r\nO+eSvL+72/bhJXVbuKr1oydIHBW9KbAanqxXiTXqJDse6jL+nHVndIUMwPGd\r\nj7LarbRpvOq2cGy/y0ipVSoRRId2hSb/Z8Oo/ITt+eO0zjwfzf7P94EW2oJk\r\nWgsSUdyfIPS3Hz1aOD9+K1ApjLuot8nO64D8cs9dgXp9jrozxkAQ1Qf2/L6+\r\n3ujcJv1yEQZMLtWztEng1ngEjXR0cTLrAOj1GTwGD9rwy0IIRqYN/Dmgx2v1\r\np4t3Ods2HjDSwubp/qETROZJFVON8r/7Ui2N9TqYKhnyPTz14TkNLiH/T2cG\r\nJY7u/cUzsPPCTQmBvUfIik4bKqqcxCqYAw4=\r\n=g2pU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"18c120e30ae85b5cde5d76e1bbe9b1747e74f134","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.8.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.25_1651244291696_0.9899933982515343","host":"s3://npm-registry-packages"}},"0.14.26":{"name":"@mdn/yari","version":"0.14.26","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.26","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"281603f9edc3b72b07e27b441411f958685d42b4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.26.tgz","fileCount":699,"integrity":"sha512-ZVeVfGc81NnHHQqbGkXTFVuEP8ZLmBswHLTyyZE9AVPhOqmAfXDjpfryddGXg5urmVpt0B26jkl7ZUjicZZ0YA==","signatures":[{"sig":"MEUCIHxE3+i7TsfJz8WJoj9MK2zMeQM59DWsNToeSHyInSr8AiEAhDmC7PFhDu0Z1/keHXv7wKlww7RHmQvH1cRH4S6cYOY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23964242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibCL2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzZQ//X2+hHnfQn7z5kDZq7Q+A/qnZ7e7U/GF1BUAYXEAQsfarqffC\r\n7HtcgGfOFdsS34Nx1oVriZtc6gllfStJ/UFs2+gf2fPyn7ZqOwma0ON4wyVz\r\nw0wMEsO7GMBplMgwbdeWpwx5ckDqdaOpFhtEh3jKQ+2z3u+NSmQAfs1qsjWq\r\nHrZvqGeMK1w+iG1i/Fnwd73wF/77klIMiZHTBQ8Wlx0utXL39FKZU0EtZBne\r\nKnuAUd1enBrmGI7LIveTx+jOho/rAcTFg4qouivShLazbC0zQBOgXcT/Fanc\r\nUFFr4Iq98hncUDfqbc+wMDWM1w7M79MC1hcUozipMaUrgVVTFANmvNkPJRP5\r\nV3eBzZMv4JsEI0/nguuPYOckaN0Pp5d5qdTvdRhKqaHbYN48U9QiztB9wHs5\r\nbESEucBYAvR7eYWTX5ePlppvVKQlrMZO/FNscwK0wWNT7Z6Rrcy/BfsKPkcq\r\nzdDoYlBQmr6/1fkSbADXIe3AJbGKrtHGlh4WYcgilkuAA3R4cIQIIq9b4GTI\r\niwKLxtl8Io/AxQks1p2WYwBMCZeGtFoeCvlFzLSRpe1fZU4TqAVwfZ3QI9Gj\r\nYPv7JD+zt5kpuHs42XvbOkV3KzAxkwgUJR0of9sdzJrrdt338OgtLB3ViIYS\r\ni417VK1JMdgs5JbN51UqJU8vhvNlsVhOgdc=\r\n=pJtO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"53329e1225546f0c3ae48e696e0563254cb26b7e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.8.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.26_1651254006287_0.9935840709084895","host":"s3://npm-registry-packages"}},"0.14.27":{"name":"@mdn/yari","version":"0.14.27","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.27","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4e2939f4f50b29ba48b5af84066f0a0c74d4e1f8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.27.tgz","fileCount":699,"integrity":"sha512-607tzRcUleQzlKWYfm5K68757dtfT4j6LGaT3cMLXs6OSUnwsySjdhRkvRgEjgbnkq6FEhdPhEXpPJGhLyPa2g==","signatures":[{"sig":"MEUCIFarJ1Wl9UUfhqVH3rpQ04pu7DkD7fNlXVXo4j9GHXW5AiEAhtr9uP+BjySgEtlzojR3BGGy+E34vvn7MChom8aaQ2M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23964210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibCM5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYUw/7BR4gOx5O/e6kaBCpEdhU6oi2Iw0kfJOONNtXPXsa3zTwLJqw\r\nMg4k7pATBVZebRTNjPOcGbZ2KAqihV6azOlsw9BPhwnH7AtWlY5vax7JlUyB\r\nC4gRvw9MeJGOOo3nR2wV3pBM1YcOOp/Q4j1rizEVrVDJvKxBrFfkQgfkoaIK\r\nJWdyhQ/aJMwaO8s5KkV7h2QIUu6KR7jvWoLOti1toCxTgyA7kJQrheq18/id\r\nLvbCJB4DrRYTv6L0rAkEeHh4kpYmCwKkeRrCoJ2FCFHn+Iaznpr5tQUDchhf\r\n7mWj1SYdNhs22VoRg2veBy8XfVkunjahMpvkNwx3llyZERNb+dOnaJoTTqMd\r\nUVoObulTvUpA6EG+iYIHdSa4+xJ2Zh+x1/veujufJJlQ+9lsjop39UftJwJz\r\npDrhkNBOB9vIifK9XNlw46E4pQQMHeeBsKdtDMOIU1e4bvJU9EsxLbQXZ5VE\r\nOhzDRn0CCKGu1ui1ImzzpbiJ9PG3ms7+pUys/c+SL0wF23t6fQ971WNIEuIv\r\nFrnmBlzpCSdsiE//OhnrFvlFXPOWafkPShAeuE0neOOZFGl/q79bvp3+o9uX\r\nlH0/aKT6otLR1AdmqRzfbqLfT+kLCrmBwJWk2lnhi3GNYiADgGcWxGfyc5HB\r\nLS3zQ6Ol78S89daDT1PNlDfsI1EEEe9VNi8=\r\n=VRdt\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"b20862667294b9b9378f624befad16e5dd33c88f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.8.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.27_1651254073013_0.7053551216966276","host":"s3://npm-registry-packages"}},"0.14.28":{"name":"@mdn/yari","version":"0.14.28","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.28","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3459c1edb97fbc3a53dd809cd3a08954f399af08","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.28.tgz","fileCount":699,"integrity":"sha512-Cu9KpbGK015L8waGUzIImGFtNKXk3tAcPhQkFLORZ/gssOqmLIY0zMkHJg1i+SBmYpbC4bzuyv9+wJXDPw3Now==","signatures":[{"sig":"MEUCIFFME/Ul4JsYa39ngh9olmv657Wem5rnTDp079S2TglYAiEA4W20vEYST4gYvSOUVs1dXwYFyEUUxgLnOsYRI4dL9Zs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23951464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibN1dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRww//bwZqtoPsZhYcP8Lux4vUXJibVxBC1/9j5nNoIKemZAoc9izr\r\nIwOC2A+8MCJioU1TR6oDxPeJkrb1+Lq4sIJfGL+VJwestEfJSMmDMY/RV3JK\r\nATBJoIC4ddxIL7i9itm6+bI07FPcULqtLm9BFYrqIPbjcEac3RBHHuEiWUcs\r\nc6fZnLaJkpuIqaLn4cgjw1Onz7YdH9z4tQKxMSoqMGIaZztqiA/nA51ZQmJX\r\n+dLNgbSKA5jWarBav5OSDZxzCVMldO75eVfsi1bsTrfh8zLNClYEDTbAuoe/\r\ncbAK4FZS9aZnzDe71omOM/Vtw+0rR611zCRLHBQYs3lahR+MTVXDAmT5vNRF\r\np4CBAwga22M37zhOwZZOluCSldv4tWoyYp9Kuc1b/YBOLpXlgrENY0aq16MG\r\nwPkeCneNaSBE4HYoz+90vnSoSISk103vq+iEmBGcx7+t56vb79RLppz8zFxp\r\nWNVNiR8MBpja4KWZXaiPyhHmX2ZNeKRVd7gchq21zYpnCvpsPWQl43D6fGkX\r\nPQxHbdJjaCfeeKaO59+HjUSyNNXLe9EnpmSlYO/9AiEZFA9jLZMVXg82XMuz\r\nLA8RLdqEs6+9vvxtIvt0ByINLVnaotzAJncTWMeOoBUyxQHGOcrttE0UNbda\r\nU9c0ZnhuU927IxTJyk5ZrSb6xbhwGfTCSCE=\r\n=e42E\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"b5610a8656a61408ce2cb12e4ea346353d981bf9","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.8.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.28_1651301725400_0.8097671258255204","host":"s3://npm-registry-packages"}},"0.14.29":{"name":"@mdn/yari","version":"0.14.29","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.29","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"27e6c92d6b4ebc71d07fbaa8ba86ee9516c81a90","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.29.tgz","fileCount":699,"integrity":"sha512-XXY3EulNY17K4O/ZJ5Jz3OqzUHSJvlL8w4r4C94RUb2B6CPcvoCzvWubdfvSsP+XbZEb2M1XCNoX5tW48IRT+g==","signatures":[{"sig":"MEYCIQC32YQeFBaXp52xfwDkrfEmnYLPvvY2HqorK+lDdRxewwIhALyzCKb4yGqpktj4wsgqP5p+4YoHXG7lDAaJfssidkeA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23951425,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJib6/2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcthAAh4XEh90/BQOj3oOSK/+EtRhYoBLHmuqWqJ7B/2Qjm1xbf6nB\r\nZjRNW7lQ/vSkL3bWb30gfUBRkCUgv3tPfBImGWOnEE8sQpRZWye+zTejkBfd\r\nwu0zsKUZ0n026RdfKP+nkwf7x4bAQYSmflxzNFNhB5F68McikBc1ir2cUKMf\r\n/TD1Di+tMR6OTF1Bd1ypjYseHAjtfAEsAsCFy/qmbGb/l9ixwEHeBNVXVx2A\r\nsAFsy6hYtAwFXQVWfXfgdV/w9u9H0z1vuKyB6XgEQVsmOzyAs9EE2nO8daQa\r\nKCSewpUQxygPeKMIUKRFF78k6ihclVTcAeqf6djvXkjxtgi+uetV/45og+Q0\r\n2yq4gqKnwD/ZUZ8lK4KiLmQynwSZn5zhMa/cdbUmfC69N2JXEyYUwN5jfxoh\r\nyh4/eSjdUbUzZoW3prZPlQSgX7lJTau2tARP7L05U4XpTNsCFDhO9zPuL1dq\r\nxsMVhN4AI0iIcvvODnaQYSBzG1qrvCvcgziae7myQMbQRHP0lSlduC/Wkdcj\r\nxBTizgxBR9McenodKafIy7c90GBUIpN8Z+qUF72vFHIPLYcdLLXm40xfobWz\r\nSiL5decbfNjgW4Omv9HgMOlgFAesK0QpTjSq+S+FFaJ368cN1EyhTj84kZzQ\r\nrpmAKYCNIyebgSIuSgUlzXEJ89EuCklFvUI=\r\n=mOFd\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"bc0af599e9dc3cb7288bdbf02cdb6b23ddd7dabc","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.0","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.8.1","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.10.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.8.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.9","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.29_1651486709873_0.590280992679221","host":"s3://npm-registry-packages"}},"0.14.30":{"name":"@mdn/yari","version":"0.14.30","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.30","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a923b7257c7ea201665e01b1bf0cc9db78d92309","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.30.tgz","fileCount":699,"integrity":"sha512-sUnVxySp3xySn4YpTjAp1HDuoNXc/0f4+M6800+LnL4PjNVAtHizwSy5C9yTQ+uhzjZXb060XZTnZutq3gbCZA==","signatures":[{"sig":"MEQCIHvMIWv5nOzV2zXffHpFUIutIkGz7XXbLZA+u8MnuZx4AiB0oY8F0ukPoQxGFRZ81zwinMxc9eJQ6ZAm4CMHfjOjnw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23952257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJib+LmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPmBAAhLnrmE2RW3Q+mw34meuPbDR98v+eSXjzSahb4VfelHzDs6I1\r\nTZ4RU5+lUtXIml3OkJSRd03+/8b6G99CqYkkv2qg4TsbuaXEwan0VpSTUSKC\r\nnzdv/3KBt0691gUcW3rc2XNhiL53IP1FSurYd9rKBPdqDOEc0JTJBoQbTuBb\r\nWEsN+3rYRzkRqJn/lqerdx6/F5kYwL2tGe3E+EASjpcb+TmVgUK47wXeYm7C\r\ngYbNaMiklsflN2E2svbratSdqR4M1+hO0oR1Xeh0bdG6p36QjUXj5NxpXa7k\r\nMpTkiWi9maTg8Q48ZaIE12d/a4mJjPcdEn3NBf7kv+3GsL4gCBskGbzPuy8I\r\nnLJCCW/rt53YMa89t+Cdd2htVTgLVggDeucWG+fcsKUXAE7dmrIF4CIlWOed\r\nEQdm6Fif07y6m/R6NozLzzDGtNAcZ+s1EfXEczim9OkwQLJImGeOG6t12L+3\r\n2GHKW4nOhJq492GDhQKMyp9ObMrsoBy2FH726rT9I3W+eBGykDCUcr0ZMS+m\r\nWDjqkQfcbksXa6tQKWSIQ0/OUEko2K5HL26L/WDzAfX8gd5Onno1P3wFx/mb\r\njBaIqe7So7hS5AQW/mMK/ZtFvk9xJgKSI6ULk0ISc2Djf8E+zPy0RXsxGkNX\r\nMsxndUOaSPVZNJmkYEqiQ008mrJJ25nSzRc=\r\n=4Gxy\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"63057377e3d06a3e271fcd50db66b5b46dfd3e0f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.9.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.30_1651499750173_0.35012187366666514","host":"s3://npm-registry-packages"}},"0.14.31":{"name":"@mdn/yari","version":"0.14.31","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.31","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6aa94db7dc9253f174982296fb29178d4d0a9cd7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.31.tgz","fileCount":699,"integrity":"sha512-mba38qLLq6KHeEc/qUA9J7NMNJhIsYrwELBVa/mGhJOoe9Tq4RTMz6smYtKN8FOIQyxsdWTZx2ChDlRT3wJW5Q==","signatures":[{"sig":"MEQCID1cPlxnfb0kBZ1eaczP019SyfxrWQl4JqqjFGlIEpHeAiB6IbPDKBTegIBNAUN5/wfarsDuB8u41IkjOyPTrRDs0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23967031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicBfzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpcww//ajpjH0SN/ZayFa7mt9Gap2K379HW+4FJ/Oj0E2IsEuKYqc+v\r\ntFe2EEQER6fm3KfzEu1kzmFngsmUwT6NgHUbJMAJit9Qgpi3j/8Zv46A1G0M\r\nbi9BQ29BWe3TxEuGzBt/c6ZxUAVUFVxi1pWE9/TjMl/KOGgcGlgivVFZvXQF\r\nHc/t3paaxWYsJYeyGJcv2LaPtPNAsWvdiEFVQ8GVft0K2IsNno/xieLrBUlf\r\nTsOvxAtCgtWFJrB5rbIthQr78Fk2Lh718Qy1g5izY/M5ub6froel4114ylHh\r\nQIkCOUqbZmPl+PfGdV+/5AWy6y8n3dZ3FCXluUOLjfgWwmmNBtYxV5RXcV8i\r\nkYEccgWCPuozKB1gzdqVlKNzgCW44C6cAHE6VI4s8DrkXfMfVQZ97A8NNKRV\r\nlUHZ8MnyL68Wp5riRD3fYM805npshySbfGjUcrvnozD82CtSoI/1+AOGeyy2\r\nbn9fgATL60tc6pyRypWUHb6LTrwYbUtNGH5eTBBMyid6Y8+IFabZbmU34IRD\r\nwV4HlO9GOK/6yERaKviLX6WMQMc+W28gNl6gmJhl//u8pVSUXwkH9bT/Ipg7\r\niOmMIPZCLJyqprLx3rmfXeztaT64we3FptgOyZ6oSQX2NrdanEdJswsaDLtq\r\nw64oeamehRjalgNEVCIispZHjEiVxGTxCcQ=\r\n=wtc+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"3efd1affb8c763932e31b17072c16aa74e1f6656","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","glob":"^7.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.9.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.31_1651513330924_0.41114266869679117","host":"s3://npm-registry-packages"}},"0.14.32":{"name":"@mdn/yari","version":"0.14.32","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.32","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"acbbaefbbbcb781bb3bc1631e4c4c0c84a3e9677","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.32.tgz","fileCount":699,"integrity":"sha512-Hdq4tyMmdc3M6U3Vvwdnk02wnlze3iC2QJDly71eJEkJiLaaJsRTAPnB2rPFE+HHv9DKLAl062qa8RFV7TVi8w==","signatures":[{"sig":"MEQCIDcMGo+bs/JRCnM1jwBB/Cj/i+d8E4YaRDJPLt8Eh3A4AiB3HmpX/jDNAi0qoZ8XN1zUc8lqxlT6ahAGH8nfY9xU2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23970365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicCCAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrmVQ//R6jG9WsPH4su0eIHcVpLxmbOKB+ambHVDHb9BFFnrYm9qMDQ\r\ncPw7uP9hSejsla5KLt9dnl9x0n4YoezSERxMikB4qmT/JbejC6SL3t3WloQD\r\nBOF6I9uSawLK8oy4REeCQcE1tjr6sqVJheg4siLiAi/8+SndC+XxovmDGAmT\r\n/xWkjSFBAdKvt/TLgSLyA4Smfm1FYKCL1wfa8rnr6dUYl+KiOQdY2pPhYwRU\r\ngLgFLOWjxu/KJJ9dab9TYTeU8vdDwIDjs5OuiW25xZpWfMjvmsy4KiHVu6DA\r\n30OP4mGCgxiFXZBapKld6mFuuv27uYc9Q1HeBaw6G/P5fRuCUUWGM8i208ZA\r\n5SMLEvMGs7GHApbgBLN2VQuESmxHiIl7nRos7rtmPQ6M3DtMXJ6ElKBk7/OO\r\nG6SfQVCYsp8CDK263jY0TMv/ifMQ7MUfY+7bVFxupZdfrmKjZHyT9T0eJY9z\r\nFxPBp02TkrOX9+v0arOlHnuUpOtSAZRxhowogHceay7ixmR33E1HtEVqxHek\r\nD8tTOqaw5N5bUTTVhDAzzGlgzm4LYTyrKHmnP977HMMKWBpOv30A7nToq1EG\r\nDx3SD10nC+9cmy3nUyc4UoaY140ecdMr/lrUATMekE2A7A/0YmJfiXOIghZe\r\nKjg1YeV4kvWy4JBgSslpXnSAyLArn9fGBTY=\r\n=p5UC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"86631ded7bd6729a41f944d520cc0b7786c5f5ba","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.9.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.32_1651515519881_0.7715498041702042","host":"s3://npm-registry-packages"}},"0.14.33":{"name":"@mdn/yari","version":"0.14.33","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.33","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"267ef306ff786ef7aa412e976717a3808c9f8fe5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.33.tgz","fileCount":699,"integrity":"sha512-ceu5GVn9zirqK7CO52NPhfXgyNM8f5NbsB1b7xXvtwmOvdeKu/KyzD42yRQ5+LZ0lVGRXdzdI3oi8LheLyJd1w==","signatures":[{"sig":"MEYCIQD36PGUWGsIbj3m6tGqoNt38aiYl0DWLt7mnWCIVkG+2gIhALldkzIhFrWvwEsOffgam8jBdarJ8D8jUVRAU6jGT9qN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23972496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicCCqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsJw//XM6MJh41nOytopkvaIeA3sF24L4GeXS/6xUJRj1ST4FkbNKR\r\nn8f1Jn53w7MYwZxu9dK5R8uU8zCek3d7g0AXohKKPECNgB3jYwkC3aRx9DBi\r\nYbn3SzFQaEoVu94edhJRtWwfzySvCuHabMO8Is7yukGKZ0MzhhDa9/7HFiWF\r\nyPbKopcZzicVheHN1JJHglYi13hnfbKCzF9bVaaSXMCgWYfokzJm3piOIZDw\r\nK8Q3Z5d6cDDTJLHGdqiEs40j+TuQrlGVotw9Zu9mtkc4/DHTodP/ZjyITNMT\r\nJIxWDkbeNctj/Mpp1hy3myDGxUjj1P0r2/p+ivQt7mYlhYdC1mzn9R9H5cS+\r\n3ZXd8H1+S7tSgj55EfosCjJOPIoezvex8dmnK0sN1UGGeFxn4ud3uCjUpk4h\r\nMqKjDSEmSJCYnaZ6tzHm58YraVtbj/Yjxgy/mCfTCWRlZZVMoF4BjaJTcSD6\r\nICl4gALMIv2Ix4RP+mdl/ht9GHqX++djRITlGJpqj0N6enQHdqzAO/dT1Hq+\r\n/p7OrQpVRRQNwxcx240s/hN9oUo29VB1oI9MupNZTm+Ur/zDsbXZh4qtJJWk\r\n8rc4XcOT4Pg8eQa8KJy35sVsf537if8WCMoDy1nreFW4tgBIL1cVnrKOt6Xc\r\nEORTO5ONoLlgQDm4P7jIjXm+h7uZg2606Hs=\r\n=aXnL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"032d428e244c04751654d2f0907a3bc6d7fbc6ee","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.9.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.33_1651515562172_0.02153533158962584","host":"s3://npm-registry-packages"}},"0.14.34":{"name":"@mdn/yari","version":"0.14.34","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.34","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"95d1c7e09cc13557543a2e015af81cd39f7f859c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.34.tgz","fileCount":699,"integrity":"sha512-pBK8/IeBYa6VJAaTUK/gDKP+rlbILsMYwH3316jBbKVOLqfl8Eqk9Y1ZM7WKoZf3h2eids6clrxDcrezsP1Gkg==","signatures":[{"sig":"MEUCICsQav9535UuQ8Q3IBxcRRBt9LpGF6AgP4W1cPIfhE/nAiEAii8ywqSBEPbIc8Dq+dgaLMMM/MPOGciM9kea/0568vU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23972780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicCGUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpq+w//dp0egMfEOQlJfVdftBFgOrGb6Y1RujbvYnGBbJIqV50c8Pqm\r\ny6h3v9oGMj4Jkiy2KM7kpz8x1Wy/3NpfVYwHuQMfoIm6kix6Y2ORpD4zs5FC\r\nunzdvsgKPrMW/tM49sQ5eYRGkNxTZHOexl8Bg+EGMCjH6oy+uILYwaSLt32H\r\nC1fmMpp2sz1EJCeWHp0NpwwPBEmCnDm7/FOskDXYEGuTtVK8KY8V7RRj7r3N\r\n0o7imSvKHDa2oM0klHW1522qHCa/MzH+Zs/KgHCsX7Auqmj2Urqr7YfbipVe\r\nEY0nEeqHIA8DNtpxwKoXKD1ddzHDDxPPajvxoRipD0B5bdmzkzkUiiiBEXvp\r\nEbWdKABHKH4Ne4MTuAUmfq1/UItv+PO/UBugNYZe83eIgeRmDpfQymMKsy69\r\nb3tGxy/TRazE5VxeoMpmyzDnAvKd8v65mmNxP63HHEWJzrLPGxXPZyxHyPa4\r\nuW2CcWHgLGDEq+T1skFrMCc4RZnxW6O2MK3VOs3Ka7Ei0ejOiV5JwjPqMR9o\r\nWkc5cRkNXgz0rFqoDwMHuUIVVP1OeJB+CpXincPjR+xKLrql4mhxJ2grwxCQ\r\nkk2GvwQDIYyFpToiZelRwXKZSuZKgBQla6fMkvHFLhGiFgsOtFUZrzODJRRx\r\n7TpBde/+HhnFm4KhwLY+lcbCh6S/XjBKW30=\r\n=oSf/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"c46a24d16fc944c67e09fc4e436700abfcd8e727","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.9.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.34_1651515796260_0.32986942148653875","host":"s3://npm-registry-packages"}},"0.14.35":{"name":"@mdn/yari","version":"0.14.35","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.35","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"377b9c3e6d717087844c3bdd530f145646cddd20","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.35.tgz","fileCount":699,"integrity":"sha512-KdpWIZuKfGq1ccPQhz8W7UF+e33MjluWYpBuhuP7Kl2GoaxbkFZ8TqkxKLTd/+YbteMQ81qqi+BWFBKPIuuvzA==","signatures":[{"sig":"MEUCIQCvSmNETp82yHcBZ9wDPSVwJlAQZcRISvLigiEZh+DOnQIgBjVHZkE+Y2yZu/QOvJ71Qm7iB8TKE/t78/QiW28KRaI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23956562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicC31ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZxg/+Nyz4evol5VWHTI4y1kS+dpvlc79prLnCh4VyQ//nKdiygWk9\r\n9sKl4bcSM5h9C1J6vFMeEos/8xB9AnQ4nh7j/85JS32sfouhQQ6rPyoeaFr7\r\nAfPd7Ux4h3mbiuYPRvrg/RwziFmcyoGTGWhDFn/WSULW+4syPHiB6+o4QkNZ\r\nyzMu7eDrj+lDtQXcx5qIgXzG5mdWQuM/RXqJglxZhHSPMpum08t95u3AZ65g\r\n2AMdfeIXwhpZVeFhA/JCva/B2O85aH1uXELL5DjiK9y6L6BVuYozXL2PVGd8\r\n2a7Do8CzaZBz9WE4k5EITgMrfQK+NqXM9183fhVhquL3l8yTFWwFpD1+Kjox\r\ngOeLFjuMsWqzpLRT2rSYrmEDBQ982pPtOk4VG1o4tarploUAsZDZ1V/KY9ek\r\nrs2s6yIPjBKyjiptx4iOPDAkTkJAyBPvbgOnUrJSUatTNwSCXCIckiS5DhPH\r\nGkI8MaltW28CIoCFW6Kv5EazkrAupiB84skwSKlTRg12jqTF8bPGmPY+qjfx\r\nTHK3a2Ly+mZaO5lms/yRvDYPT+fyyjEfohcodoVMlRV8Hsewzg4ifg2e/WqT\r\nXc35uRO1S6jPEbC0sWRDbMdnJAtOLg1VfpyCNvcSlMD5yzCYFZfcEHW5Ibjh\r\n3+qMuoRlWTBaZMnunI7rCfgexODe73xdrdk=\r\n=eWDw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"8780c6a964b4de915f2d45a5914b97023402cd10","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.9.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.35_1651518965043_0.9363253020069868","host":"s3://npm-registry-packages"}},"0.14.36":{"name":"@mdn/yari","version":"0.14.36","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.36","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"36a1d2797d033a4ed0657318b4dd0fe0e2143e38","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.36.tgz","fileCount":699,"integrity":"sha512-uE/vC8dUH6el0X8gB6O5gkd2A5TkFxg/xnFwO+MERWbgm+DYP8u9As/2mYQfiCgyhbn52T8hvWGVMXgDkNyE/A==","signatures":[{"sig":"MEYCIQCGawyOxbfuDUERqoFO/zx0d+0+CtslKusSlDh/rQozMAIhAP0jtMIqmnmJ+8auz+8lNgl2QZ7+OlvbiNBD1QGgoK4J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23956579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicC/kACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKUQ/6A9GqIfY2ReeaknsVh5PdOnSTBuPIxQ1BUZYA5y3OWcjd6WIO\r\nOFTbl5Dtsdg2Bt/A0ANz3QPF42TFk6NSbMo23SiQJB23qy+quwoeBhcPTMVN\r\nRvl9SHzaWVQTW59Fv0IjZQRUTwVvGcLYV9PX+I4+c3b9C1tY9rhQMRUX5jS/\r\nyVw4OFQ2D/5jU29wPQkE/8DzliuIz3lMi/2qoENIyhy5uRF7D9uUgko7kH4d\r\nQG4CZb4pS5llf0ac92NDnhFta4nSVHEINMMnom4xLz4KQ7fnSL/nw+k22fe+\r\nmPb70W9r/dwJM5X0WDqNiMAfL0mJR2bbviPV2Kz4OVSAoFLY1hfnrOnK2dJQ\r\nvpzgZEKgbRcHNLl/meL5s/ots8t8v1iXTWvk6K9B3drc1pz24Q80raEve+iO\r\n/FRbSrhyYTb8BzPgo7xpI8uJYPX2Km4eIUU1jkN549wXZkTu+dgP4YgI3bzC\r\nLM9PAHx1t+ysx9TeuT8dbx9BJOz5E0ciP8+kQ4WCd7J/7w6ZsDohnJTGGuwd\r\ntFJyURS5DGri5rlfPbebb+mrD6TIxl7VFSYIaXNlskR0a0+q+fijpxkR8UaX\r\nDICCI7RbhKOZGcR81o19KOC35lNN1hc5KmJk3AOzlnxJCRZPNXoc/8MFUd/p\r\nHfhfELpJLubzkRN4SZU7zLZb0pwv50dqMxk=\r\n=S0bg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"e1f0f9fee5e0c2da2c7ec1dceb6ab7c49f09c3a6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","cssesc":"^3.0.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.9.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.36_1651519460014_0.19394079226089223","host":"s3://npm-registry-packages"}},"0.14.37":{"name":"@mdn/yari","version":"0.14.37","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.37","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"897097a221205a10a00bdf894f80b8bae55a42a7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.37.tgz","fileCount":699,"integrity":"sha512-TGjoUrAdVSnWa/+1NZvwRNZim0foACljzf9Scy+DcLwnj1ZeOrMCe4+EHw/qSIpN9kUrQKxJHvSZ8NNolVe0XQ==","signatures":[{"sig":"MEYCIQDYNG76vGdLPQzTPgdChqE3Ti0uXrpHWw7XnPyCMk+OeAIhAN7pQnc+5KbRfp7o45Cw39ZZ7I0KbCqtBiuDKHNzukrt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23956540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicDT3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqx7A//aiSsBZp88oxHyiwNV+MrPxkkd8cshZDxiKsySIJl/IbUWTTs\r\nWW+nGoiqthTLAlfwhWKh2020f6orgnf1Dzs3cUWEnCNhsX55JXB3jTC4kK9X\r\ntnz2uNJjDUldzlLK7Gm2MfFYmxDrfj3SLE+8ka0U3Wi5mhw6jYT/wKKjksQU\r\nuUA5043S9pM2aSxiGzzdYHVmD5J3Mds2EV196TsleHA8bv0gdGCX+srsq968\r\nUU7k2VzAPvgt3X8A1FB5srWeJscItkIgYxfYEs7UfgmGdV0RgDcSD/IVnY+b\r\nFTgyZUR4qtowPLgQjtuzq48Aaw9HM2oYCPu0pmU6g98Podr3Dcg0s7+a+BBL\r\nb9VeP48NTyDJHkLCSWqrd7S7lEoaeVgIK6TVm4AAq3PTkImKapup+IGLMXoQ\r\ngCWIYGQo9+rk4eqQfT+0YTV7Z2zixaa/yeMyY8EIZ9dY3EaNdoYdXiCGLo1C\r\nWMASv4pzPV7XJ7w8elDrd6JERz0LVA5umIXpCixU/LZk3JGiysDahL3O098n\r\n3D5UpZTvewRxrhM4wcwCi5e9cSFu8cXX603znpJx+VN9nrWpxbdW/Khw/vEB\r\nzlXETTEaR4pprw+YUSlK2KBn4Dmpm48NHO3r/v6zQPHh6DfcrxYmPLymclXo\r\nLgWING/Ryy4FW8AB2rT9kVWEDtimXbZZrLU=\r\n=HVlD\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"acf700fb42ce737d7a0491ad5ed0124eeb20f917","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.9.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.37_1651520758597_0.6127828059206468","host":"s3://npm-registry-packages"}},"0.14.38":{"name":"@mdn/yari","version":"0.14.38","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.38","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0c1ad337fce0441e151603a53822330638f551de","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.38.tgz","fileCount":699,"integrity":"sha512-7tGsqxltFZ8Ybgx+0LgnHerXO8+i+N3CGn59MGVKHLkHAmR4g3n8hapd3nblJMIUg6n41cz97vgz/p3B/rwwEw==","signatures":[{"sig":"MEUCIDXxXG0K/HcMy9FhVCHyWC7I9zKB5Fjlb5+zns4yB4+VAiEAiuzDdqvsMRxCG1mTo9i3iD1WPTVbXoKj6tNI71ZSI5c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23957906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicDYxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmry/g/8CF4NLR7gA0wGK4A/yz3+zhXHQuVstVmwySvoNTV0EyOvvobi\r\n5DIP0SxGcLnAvAclabOxNtv441RwaektK2RR45mJ3b4got/C9Xkv+CI8Vcuo\r\nkoF5jcPZa6k6CWAx4Yyi3lYGXi3oiUaYnA3ltvibkudJ3UzdmA+Eeu7kAdu2\r\na41ctQ/DXKiMYG+SK39EZHPPFBlE9UO0Oye0PFmBktP1ApcTPUWX0o8an7BU\r\nb1TEJbShHXrS/kMkV9KGRv8x/Ng+tniVotpR4MgCPjDT58nlmADBzxXqHQ3q\r\nCNwBjQMzPXZ1SvhSunHsdHbvVqHlCMPl/URKw2uUM1zzEBCPibcSYIob+YJf\r\nQ7ZSbNU6lI5SNiRY+b90BGpRgSvS2NkleRupHpDLbOH70fZ2KPEqwl3iNWfn\r\ndEF5ZrGCQ9kZd0+zfuth0FiL72DFUl41XWLYdB6kLVGBXFIvx4qVD97merV8\r\nl8g6+HPiq6An4mxyHAkMZMwff4nmBAXiQ6/Ij5OA4DrNuSC6h7s7nrDT96ur\r\njDKxLNBv4ITidDLcVYlcKODxotb3FRgiCHEP8EDXgrFKod8GAlnX2DbyZH1V\r\nu6cry47QK98XtEyAdwaG9D3IVsBMvi0diMHquWdeXLUKEYwKAByT+MCG74WQ\r\niTkDTe+0uvSueuZyF4jSlmjQP1bhElV88Qo=\r\n=6wUu\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"bf735c8b39d09778b23c6d5b0cfc3d1c23c21f0e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.9.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.38_1651521073293_0.5885599432058655","host":"s3://npm-registry-packages"}},"0.14.39":{"name":"@mdn/yari","version":"0.14.39","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.39","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"46368636069cbed9824e23e3932e70094d8ec256","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.39.tgz","fileCount":698,"integrity":"sha512-CFX/CwnENZ6bnaS4whNYNxy4n4ocR3EFh05vrnLRNqTxsmMxk3nLGXqDGsXY9wCSfW21K97rw9cgbT1lcCI87Q==","signatures":[{"sig":"MEQCIFU0Pl0el+6JP3t6ILKZLbajP9jYzsM6+fvEHhpCVTD/AiAZLk3oMml7c497ErUPQ4Mx7at2LF4nhUGaQSGMrSUurA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23957812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicDlLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpV9g/+OGzSdZ/evp/+KiLGJQ3exhacdDhHhCsKXh+Sjyb7tuj1rILv\r\nYpQCrFGty4YfvTBh2TTBOPSmVMDv8dP3z8HXW5f+9eWBmKMgRl4ptnXaugvv\r\nWglAlpak86QANU7HCwlZZg/v3I5ajrcbKQ77fQO+LQ0ZDN04s+hJrlfGqPhs\r\nfTkDebuqC/f2Y8obsEF7ITLGtXzG6o0p69ck6rVW3bRM/qc1E3nzvHso36YG\r\nFxCfT13dntPkZJMaRbUJBD1gC3WLmM8o/JiyN4Oska7djSFpsfn+Neerg5+X\r\n2Y1Mwm0V/qzruueDBh4s4UHdRQSVOdZBaufl8R/dnQfd5+iK5czldIrGGBEE\r\ny7vkCttK2jhQjuV7q49sBxoK1lMKPhiGZS7orAroGJI21pLbtj64/LSkeCO+\r\nbTmFmbWgObsriqT9z5QVb7NoEttwzw6piVhMaxOxF2jzw9qF21xKw4x3wTrq\r\nIOb4zKudSb84hOXCoBiHP3gCGKs0k7itezwPgxciQkJGBopYKDWuWgfQwl+F\r\neEuUwphARMvWc0Ks8IuXyFpnssG2Ph19iofSYTtWQlUauCGL5JxNDxBQEJ9Z\r\nDE/Uon/lSbIGHonmW7gAQiXDi06enD8U7oUX/W1z3qgND94WgTLB3KuKBc9S\r\nJ/dxD+vkqaDant1QI1FS0qHeNQCHpyEbPzg=\r\n=RMWl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"9264f8f306586237a619cbbb2ba30874f2684b2e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.9.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.39_1651521867402_0.1423244000068391","host":"s3://npm-registry-packages"}},"0.14.40":{"name":"@mdn/yari","version":"0.14.40","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.40","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"17f1f1b8c6aad491abb74e596398b1e911e1ecc7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.40.tgz","fileCount":698,"integrity":"sha512-AWE2PhXkev4zZ1PN3wxNh8hhx4E4b+X7o7n8NAEa2lfDoUdzulgb43IaGyjyHpPLWZ9/dHlPnlrEo3z1rNl7cQ==","signatures":[{"sig":"MEQCIHXeqy2exUuiuw6JpihXqcmyCTIoHlqixFxrcgSaj7g7AiB5mJRCYnfBmRhQXIIxzvnvIKcPtsy1xhl/ugKWuNmTNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23959724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicDrMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQWQ/8DI+SGitEQRBL01wOwmD4B8j5/xJ8p+9nLCPC59vF8WcvY16D\r\nLGgS0QqRimwpK1lOJ34gCTUEGdQP4arZdt0Kn8HzbzEiqUK1uXP3j73YK5l6\r\n2v/KMY/2oxfEtrLflAapoqeRT7sURrL8458hvmpITOcuzTPr87dDS5h+DfkV\r\nkVmukFdydzlscOWpD2HuUwAHgx7F9gqLWg14EBqOs4uykyv52hcE1zB6nbGQ\r\n2pYCXL/dvBK0YGIvgMHO2euuRMnDVK+RXq1deDzjAi8nR52x2qJoltu+g3wu\r\nGLuXelAbWwIBJ9boQunNUhThxeoeYH49oOsFFZnD4kEUzS0S210jm4B03K4S\r\nfFyj4X4Az2BnvDpHYhwBZDyk6fLYxYYGjCrVCjhvRAw61baK3nA+x1KpKWhd\r\nYwGORSa+LzHbWGBfPSec2KaAx1RY9jlKEIkmld0mYDwz2ksJKba+QFWQkPAZ\r\nmdxq+d6+sfaNsFMXIvnrOHPnVUIeoc6YsHIW4Hm1p1jJym8BM6LMsrx4EreZ\r\nVl658/KFf9ujShJQSjJllbETxjYw5KeDYJpd8wuOIkEwYw77rIegpdkescWq\r\nJph62APBmyIc5MeHIItJYtE7sR1gWOrFX0EdUdGO78+aNNwe2ylp+Mcz4KVV\r\n4GNUcC3JpCSArHhASmW8plPl9fkmUB4iZdk=\r\n=0yrx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"5eeb780f07be16b4b3d58c13dca42ca29add4a67","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.9.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.40_1651522252117_0.5433609660354175","host":"s3://npm-registry-packages"}},"0.14.41":{"name":"@mdn/yari","version":"0.14.41","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.41","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b2ebd40c5b6af84b2f216afc45b16fc4fbc61260","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.41.tgz","fileCount":698,"integrity":"sha512-Fn5WmgKtkZjQZBBYwvJ9nS/O53OL2angTFcMUeBX18I5zWeTTiYJkW7xaHthrFsc1sU8kW7ywmd2WTKco5GODA==","signatures":[{"sig":"MEYCIQDULYg3Zw5AWTJr7pAeueZc8tc7krDZV2+rxpKXSCho/gIhAPb+NMoKUQFqszGwav7sJos8Mxq7a8NPZUTVJaLo+U++","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23959721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicD3zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqoeA//Zm1/RZA6B0jp00RH9PqJnsIlaL17tqJHWPf5y+Mti6IorsUr\r\naViB2uGyw7Ppf9DhZLi/oZ79c+GrY4qD8g8+dx6eqf+0ZOMQp1+LBuWS52A0\r\nIxnHsfNSCjIkabDBznVhCvPYIS5WAsB0AUYaU/oipCYe+wTquHlDMWyuQOiX\r\nrl7ZBbmaKcJD5DrwSrq+2+mKS8SI9sqfgEYbDmZiWFk19e/oB3br2XRtUe/T\r\ng7NXMj+PobBVKvD70kHn77bPG02jhyiJo6cDFLuBVX9JXH3uDEcLpwEttjQg\r\nxLnLU7vkN6ytLTEDTloIUjqv8eq07vRLubo/xfFBU4qZtufIQvXDPyhzTPyH\r\no9z3VUq7OUKQyD6mAuNbYEL/dUvn70LyayfMLyL3XY3Qsg+KDP3gvAhw/h4r\r\nM5s5nKJ8pYsqU47msTtuAbiaywuRYfe/yLSBKnLiM1mFDXGsnYhbW7NvrHtA\r\ncllFQJBped91aP99kA/hNzIFvs2r6vXFG2yv1ZMQ8+Vq95HTEMMkVj1Yc7sX\r\nkSc0VMXuikSM8FcITnJGeiWrAdL1eAE+RGRCDE+mRmRAP6NcexG6NoQlFK66\r\nD+f4yiq7ae8qEwIOgignBj6wybi4qA4SSyJ7uVDAyHqztnGAUQm1BIWkMwSi\r\nu+FByOISc7fe4QySJGwjM2eGo0jWg3zvbUQ=\r\n=t+93\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"5219ed41c9c4514308a7ca1812226fc4c5b764b4","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.9.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.18","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.4.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.41_1651523058845_0.4314609208953539","host":"s3://npm-registry-packages"}},"0.14.42":{"name":"@mdn/yari","version":"0.14.42","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.42","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fa56e3319c7aad983d3db67ded1e0cc313bef077","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.42.tgz","fileCount":698,"integrity":"sha512-TuRYwmHmw8YuPskbY7zBhFG0qcPLOASNc5OmSZ4MOfdCrD9kNsFYJtLK2iZ69cEWRnTW2VR+aWm2kYGuXIBJsw==","signatures":[{"sig":"MEQCIBS7jtKB3fov9QMvKqUSHgIlouBjCDWY8z6SBADnxY2LAiAp6yOIuWLIPsdiQjG5p+fItBHPDWy0o2X7r0NFIViHGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23964733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicRwxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrk6A//ZrXW7K17FyUzMB7u5R6Xi6R4bvlJkTws3tR4LPIWtKXKSlSt\r\nQFfcrt96UZLGJA3r1Y+A4EZawyy7FYW/JAl7XpDYnMYnsmEvxXc3m2Qh2pe0\r\nJHvxrX4IzydHoDxdYBxiqBgan0pYPmGB/MKJHDiIEsN8Fi8JY6/xDY+v2INI\r\nEgZk+jysA/Ek5hHe3+sNRZxps9/v0BSw9MRaoPAEOZFbcCu/X8zarjipMiGs\r\n+e0AfTv4xGqlZu+r74Kpg6wJUNy6B3qQRhEDkuohvwjOFphpXcCt+i33USie\r\nQGCgGYNC4rIoUUCDlat/yGcFq2fkCAgMWNBYR6vtqY/dPa6fgQtJPJ6amBWb\r\nXRh3OMAkHlqN0RXQ2Gh/Zic1fr54imgp6W/DojMNg7sj5YnsRdF0wz08ZnaM\r\n8Grm0dYzzG/cnk8l6RyiYZvKLdRtsEWzotCq+0kTZQSfSsbqw+8e1K7Nf1f/\r\nc8P+ruSV0/6XFCGwAIo3BxgWiuEfpIc9nSPW1rxW9afiHau6s3WYtqeFwBEj\r\nmRkM2610/uhmlNL3SYRKzfBiQQ+TA+EOAKuMOlH8mY6Na9z+zypdiXUErvYV\r\nW42/WiWCY96pcL2cn5iKZSuqaMEZde0X5s9ZbP+uHmDiXaj20bjFy3mXGTCz\r\not2XWyYp7cFA9bnMhG/fdIcYqyIn7FTohW0=\r\n=JZ8e\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"b8b15d5a4b4875d94f94a675df7e34ab6e217d8d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.10.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.42_1651579953480_0.7414452295858378","host":"s3://npm-registry-packages"}},"0.14.43":{"name":"@mdn/yari","version":"0.14.43","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.43","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"481ed72d1eb978e824d8d72401a5a9c9f9dea62c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.43.tgz","fileCount":698,"integrity":"sha512-57VvsMlmvRk4oD6gmhqg9gPr4wn1xvqob8vYZlsrCysM+kA1Kx0ldyqEJ3XrhgiCCTjxr8BNopLNWwVR1fGVlg==","signatures":[{"sig":"MEUCIQCFbApj1Z8jub8qwEvdByqljcE98jXtkwVf/vrdnDmZRgIgIe5xHM7nOyp0vSf7P/YdlIkM2p2oBKYgbKfLRitnGY4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23965006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicbjFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpujQ/+PzbnTVWtRBVwmID9EfbBshX5N21WDeZwNE/fyLYe9gTThI7k\r\nKfNGLXLaoF57CnHRLhuxxN1BiEmukSo2BDTGboIgODd9g/sVW+mv8g4/JUC9\r\nnebJbbImefHPgbXoYkuDXHfd0VoBoQptYfD/yA4RpkJkCRZz0Dus9XALHkOa\r\na2SjKStPDPP1hI8qoqUaIUA931li+YugVCzdwvCwEgBHZjYHY4QZqN38qrBZ\r\nX1ptpRylBgMqEDiZpP48fea6iJVYQBpgUGot6DReM7YgMmV2YkbULQi8ldl/\r\nmIWwXRn7zkwdZYZNGqnOMny0l0g6ftv2cN7ThPyAp9R0zd/JjMVe+ZAmCF2p\r\n4a5/w/GfCi33xJd17fQRZ85CGEa48DlILRgJ0W6CkAL/xjREDZip+7aI1AuB\r\nkJBLsZA0vnsY+59JlU4/Vp8a/o3WfK2WYRYToTHygPGNL8swK6OiD+z7ZKhs\r\nbcKHWgZVtewQv9Xo4rp1BtZ2o1vRcICwi8YfpRfK53eVlDSIlZTtKMyrOzN4\r\nhSwwEBOc9iszt3OX3RBCdbFrtKa+gXPYmbllBDRzmjsu3ShZEOeAc66j7Qnx\r\nTcfKfIcm6pRGlxm3IE3tTA7QVWZYio0aShPq23OKzuexmFENHh9Kz2Ln3dei\r\n/sSw2KanEfR9blU6411X/u5D5T9uzrtydBI=\r\n=txYK\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"d04a5f10fcca3d1c6ec8c05d6566d8a1324419b5","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.10.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.43_1651620037188_0.5634705103068884","host":"s3://npm-registry-packages"}},"0.14.44":{"name":"@mdn/yari","version":"0.14.44","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.44","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7b28168830ae674d18046ddc42a8954059972c12","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.44.tgz","fileCount":698,"integrity":"sha512-8jXrAAuDAHQswfY6ViIh//RJYypbkxUlkgl+bNdnZyfW/1cY83I3zv2a8eB6w3litD5kRjRt9ofayAdpZ5sFzA==","signatures":[{"sig":"MEYCIQDc+XSTujPPvud1a5dVwvNbkmRZTzMsRqKFzAKTVYsFNwIhANw1bUhcR7/YrQ2peRCRijWZyKh7N5yJjIDq28RFNuMW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23967299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicnGnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqASg//b/PTQrds1jYDkuibNM2h/3v2kpty7HS96bfUo5PrbdsVukif\r\nLvoqEUfEdr955UaRCugA8XBGf6UMtA/VtA33YWEaHai2LcFuXEylxlpfSg02\r\nrPOnaOafVYV7Zx9xLxOAhH2sG7V5iaCaeNF8m1ofGaZ95e0yPPMiWqdqxWOo\r\n2K2B53Wh0kppWSoByYQFPPBpsgqfUXRmRMo3wkZIWv6TXm5qh7RI/5yy3sIc\r\nrJ0YxVSsfe1OB5EagM9wxwzxpSULuByA/J+sLgNLJtkS9IdUlq2komkIgiwa\r\nrmg/Ryl+h5MGsdwW8kIYZc3YnABchbScQjmd6VEDc7JOpX3SwezUu8WlFeKa\r\nTyycCsXo7yLABDOayliKSjYQoM5onLAH263HTaSkC9ZfIwIdPxJislHSrOXf\r\n2kdeQtXLIFbe4Tg82EMwM5Lx1m0cSwXtCS9qdqev/27l70Dx2put/8wwVCQS\r\nRzbO/guJVEYsp++b0mEyOmzEBc+vm0cYHVOlpoEIxL7bcVJgsS2UxGci46Gv\r\nGXxWjO9dYu4rjAye9B/l5n280jsMh4b4pVJSgDvT+74ddqPuu/aFaSHOS1+8\r\njA3PGS1kZGeE4yRXMSJroERVbDrHsYVIa3frvPC1HVynwB+viy0y9rcgw9c6\r\n6Kby59+wlaLGpFBTgn1ycm8F87YpG5tMQts=\r\n=kfeh\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"d774d9d540492a2e26dbb258cf3f0b806a67e64a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.10.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.44_1651667366991_0.7099021721119301","host":"s3://npm-registry-packages"}},"0.14.45":{"name":"@mdn/yari","version":"0.14.45","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.45","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"636fd2256ebae216b65d4105ed408f9302935a81","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.45.tgz","fileCount":696,"integrity":"sha512-pRCRsU87x9+1cD8gOhguzhDSZ4QRScs0DmEqDbX4ImUwHgAnBCBNoJPz1uavZJFUfjGvcFgmJuuiY6NM644Hug==","signatures":[{"sig":"MEYCIQDNgQpzolzbyikBTXbeuuK7XzUWFngX0cTCjWNBbHEifgIhAPezr9wCI/fXutbh3IU4SoPABWEEcLf2YpXPBUQcedb3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23966189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicnIfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtTg/+M6xf1OKeGUuRqPffzECICp/vBuDTTwiG7pio4IPbW3Is+ojb\r\n4SMjf4NI1xrmaHXNyZkv+fke4DPJn9riH0nOnQgkDPUqWqhbuyID0JiK8ovq\r\nPxxD6P0QAvfWtPswoq2DseO6KwDDM89XvOWqmStTPZYukRQbC4K9+Ev9Yv4Y\r\nWE0aorr16aE8/i5SKRXhw7UjOie6KIPGBRc37Zwlrzcb+YOMr3BhBRo2+VLI\r\nzvWg+il06nEhAuIvkJzVZ9aI4AqoJJT9KE0181+2IAFGxQwSaAW4gDKOqVm9\r\nG8WUdZL9eyRuV6WPZYKMgsvS5coNIjzDvhRvH/R0/HXcOupnk8YsKw/3cJM+\r\nhFi1wMEbUd61B6zvmFEKow1PbdH4QeCRFyalhT9iA8Hh1TyyUbZOvNlUpvaI\r\nHL8X8ohwtfam49xZc4mk0/tn7u8kGG/DHrhKqEOYXpzOWZWZcrUjNHfBKL1R\r\n89i1KLft/iGL1Tj2qaQKEQSwhCeKRydUC+J4TIAbS2SuXtoiIkwjtOWxACMg\r\nnpabHXlymSqm9cDInbBCD3Jvfmyurt4ZuzAjcbUhcyy5+u8WpgpSoq2g9C7z\r\nVLVlYQj0jyHHnpl5jBAV+tlKNj7arfScBQDm9behq5oNfPuakdXRm4HFcM2o\r\nS6LNXL+cEiNCqLcRv7Oy6rPoR3GLO5Pkjz8=\r\n=C6vD\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"4acca18e3c0124e5b66f0b6583d3e1e995fc8c2a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.10.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^7.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.45_1651667486951_0.03948859186660725","host":"s3://npm-registry-packages"}},"0.14.46":{"name":"@mdn/yari","version":"0.14.46","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.46","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1478c48b9c897fea9df98acd56b90ef48fb84fb5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.46.tgz","fileCount":696,"integrity":"sha512-lQO9WsqFl3q9NTMgV7U3hwEbMaAOOp77wtN1KPGx5eoWpqAUwbxaZrVqOtQ1pZJn8YROrxSareHpR8KpW5Cw1A==","signatures":[{"sig":"MEYCIQDQyPmWHf4J8Bp9fu9XL2AbbOGllcGVKxKYr/+6VqLsXgIhAP9JDMlvfq1d2QjJXZsmjqw3hC9onAJCu41gnNffSOBn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23962371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicpr1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJ1Q//ZLzECm4C0NLOl+P3UG9aVr48piNojn/ERQICsUMwcw811G1f\r\nJ8ypD3VV9x1Crr+DuJ3sdhchxVbeByxBgq31tioY2RXt73E0wHG+TSYUyYQo\r\nxCXXdeFHFzG6ZGQB+AaLn/Bq9rPWGB0IyOYSKfmwnpaK4US30fs8MoNIfxqM\r\n3M7QLB5ma8u9JvyDugi89q4wXZNEa26UhalYyL+TlzMhIKV4cXWmEURmJ1ca\r\n5ZdwGzJIHonkHjXXSvaovdexaTesAlOyNTtj1zl9inUExCF6ew3h8IjlsPwD\r\nMWZ8A0i7b/vSVcTW/OfHD/d+t4QCCegxohApYTEDKjWZD+TcS0leR8HBqH7F\r\nhiWFWsL/bgiHcb1UsnFff3crpX67nwZHEY0oBfNzbEfqW6Xji5K+CSi3QLAJ\r\nUAha4ryUYCGD7eOj+IOQTSFPsKSxYuRZwfK25PfQ2H9oUan2SbArRNNCzJ6f\r\nMyqUf2KNiAOK7dzn1aHdaAK+qZDMPm4WUDmXI79FdYHTML6XckmWuiBjjSXd\r\nFFTJiQ3KmbYtUBsJ8xgFBvFoIlMVBvez4+n7ckNB8+54ZjurZHRXYyYXf8R9\r\n1O1hc3CW8tvk0uUvkzx8bK+4hUoN/fz4pxcgj34LN4bd1kQdrGkIMDZ2QIcf\r\naK9yQD8tGAxeZT4jR1TteSVjxo0ns3CcHdM=\r\n=6faB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"616ec224780ff2553ded68a57ef59b630caa533a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.10.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^8.0.0","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.46_1651677940439_0.7242744732167359","host":"s3://npm-registry-packages"}},"0.14.47":{"name":"@mdn/yari","version":"0.14.47","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.47","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c40531e3cd1c6122ef84c1e9d428fffd52640d32","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.47.tgz","fileCount":696,"integrity":"sha512-CC1qZf4zwOkosHhK5dsDP3mxZ4SxHwiZN3qMhI5dyqxPEjK13NxOq2Vi4aVpwuDttIQQF30hHoKUnmIh0ct9Qw==","signatures":[{"sig":"MEUCIQCx23Mtfgbb/X0V0VTXI8mgjatDJdfc3uRcuQbHVJspvQIgUIjHqWR0+4gqpvSw4bT9zIuEk6JkBVViWXpQuSsqE54=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23962370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicqVYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolLA//T3XKsnUm55LAQjmwzPiHCnkXZkBRzK59GYjVEpFzAWL1yFsn\r\nGy9dQYxl5JpGYabOI03qe2ECjLhJqdKsCNCz/xC6tN46lbxSRIb+EqLj3aZ+\r\naedCnswZgRKhTA5ZkZ1jWFj+W8lkUo9ZkHWca8e8VFmgWJ0HqUhFjngdqlOj\r\nsJ1NwxxCiXqmPnTrCtGsoLqPYjwvuWK2YdkC9nMOxdl1xKhqtBHm7nWlJjxP\r\nWFeN/z0iDYXzBwQDKhbfncR0EU8WIiBM+qp/eJUyT2h8WShfWDKkHXkrK6la\r\nk0vxgUifojANrnvUmzoWwkW1HsR0kRFzPNNjBwfLwHsvJaio5aH1YTOOJkaw\r\nZlsCWGFzVMBxBXGG3S1R3wJVgTFUcmZBTlgnBUTkyd3VE+BXamU3E3DGdJ2V\r\n6DI9pr2NX47ijTcs8oejBJSwH81O5Y9+tvtS5f7TVt0SMWuoivJAt6PwKXeS\r\n4CCAV7Qll7MDtpQf3Y8a+2LPshe6xbq2gdgC+CrqruLMgr2cQ5LX/E6sliF7\r\noOjDFjnY7GU5rZ5CDFfqq7Wkz+XXQ/A2ira3f4ohwlVI0gNItS/X2dFyew27\r\nl0FvNvRIbZiAQuOaQ1wrc5BYWrby6N4EwCSt1tKRWQyy64/ECNqLyVf8Gt++\r\n4c+c4L956NppyxbHwHTXmG1eD86O6KoCJeU=\r\n=2LMp\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"648fdb6dc68088a88ad2f7d4f26b8a3adff2e2e7","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.10.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^8.0.0","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.47_1651680600062_0.7488543137357568","host":"s3://npm-registry-packages"}},"0.14.48":{"name":"@mdn/yari","version":"0.14.48","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.48","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"aceb8185e34997da04f9436db8d7333a9a8e32fa","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.48.tgz","fileCount":696,"integrity":"sha512-NkWFdYjdtC0hBvM/A7Y1CgJHTPAce5me1Xdel/nynYL+PVUD4MHYf7H9We4aLLYVn1zqYWerLixuTI+OnS5cOg==","signatures":[{"sig":"MEUCIQCrQ9779ZxlTVTvxZyAqqzx0PZLiQigBx5/wDJwt+XM+QIgOi+E8lqwOCGHOkXlSu+g4YTdgmeKKy6Vm9ta6VwF174=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23962681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicqw0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojYw/+KVSESVnMzqcNNXLHcB/TT4RbRh6w22WeVuiLMHXXkP9hIwe4\r\n0fEB4b1NeFmfb3KaAeMRYfr5SVNIzqFZ4I7RLJo+y9QJ4fwgpNuVKwiqY/jv\r\n963zgJ7vKDPCxZWaxfPn8Bt/8sZZ/9WMGgkD8hgIvVZFjKxtDeg1UtPi+nCo\r\nTKWsu5Bif0DAtq0nlXfUbNCKZIjnCsPkTGcgHGrP0mpZzrayQKHeyhMDJy5k\r\nyHCHY6fjMxjlaqnihOn9YeTajcJR15gMB8fZv2BM0JOEIPgtlR8YE3r7pbhx\r\nay0CVm/tBdyJdMVnM3T/xakvpCQxchufA3n4B1b67Quqob/JIzrq5kftc+4E\r\nFad383yUsbmG21Qtr6JnOLKfwg4kc9OJ3YkHsbRw4FLnKNmNTEd44lrfgvf6\r\n5vvkvw8DhB0Tn5QqpRfgUDo60kmCvwbmiu973UAA9/vn0kp2Bxjrt/2Td8jz\r\n+FiHCNdIgyByfZky1uoXF6gNeoHRGKbhNLjWgL9Jjxg0TbDzv7umWxHWDWDu\r\nzLnfCTcYMhSzPMop1QmVH75l1gexR7d800ySaMxIttk+w8qmGbmd8mJj4ML4\r\n6WVjseEe1fYZAJMu0F9iJAaCxaVPT42OHR+i9ByAnOPnmeo80fzjO2jhL6n8\r\nYrKdmo3+qvUGzLxUa7ETM0xWulMQ9+M2HKw=\r\n=Q1eq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"269a6235f4fc5242efca8cf8948e27eda73ed9e6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.10.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^8.0.0","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.48_1651682355546_0.8523503818901965","host":"s3://npm-registry-packages"}},"0.14.49":{"name":"@mdn/yari","version":"0.14.49","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.49","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"880429f830c2f8b4a0204b5d8d66994bc9c50af4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.49.tgz","fileCount":696,"integrity":"sha512-EoGoV86sgz329As4mLxK22g4DuvCH02DAbnXu6WOCma0UYE5C0D4FjnxqRaFFIDIP5iH0qGGz8j27x3DLmRmrA==","signatures":[{"sig":"MEUCIQCClKmMlt8yUzqaalrOELTEbUamIM5NF0fU1snBFnUx3wIgQLfQrepMng+SKdRbdkYVbWWbBI4sq5egZzX8DkEJtM8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23956259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJic40uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/dA//QwrTOM0RIx+sGfx9E+2VzHlwPakGA0GAOC4Z2o+WacebUOhX\r\n5G9OVs7CQjgHj08wbfJoAphPbh3/g6SE7Olxq2N+T+va0kVpbMVfGzWUyBln\r\nB2kZpK//eoGA9KsCJRBFs32Sz0GDnZi1MEr1ykGjjuDk/Mtkmkaf/HRBEQwz\r\nASLXvMdbKWW0i4eqJfg6Jg41K8oBgizkP4nKiG4WbwhqpYvt/s8Rkv9HIXBZ\r\nvy4SzTKeIZ0glu45oFbp2BHTvU2nvICo8KQLkPlFgznww5cG2NxYWByJ34ck\r\nfsGvsDig3Jz2/lnHT/UixSVhcpnEQug3ANFdAmObBvsDXkgJpsXavqvcMawO\r\nKaLCygGpPnTKM0y3yndHZzILDFk7Qxz+4jEDfHJuN+OJhkNrlHFduhn/KZq4\r\nLd32amEmB6ymra03JL6ooAoBBXyHWtFyx4CBQWWajHVTZ0hx576NBZHodNEe\r\nqdwZNiWFklMNoyI09vA5qo3v+vPZNQPzrow1o+B3QiZeXW35ICXkR6RAVjRo\r\nKk/pOt7H4+02EHP5Leq0FK2PGlrkDXe6PzisMiB9hBrVIpe/yKRHXPeRddDG\r\n6YODg6cUTv79Brt82iahXGmmxfXCNWsxP8f25s+sZMbWAnQYhCGpubC/0QWV\r\nmnCsU84FidlsV1HeD+8OIW1mwMbgpuJE1dQ=\r\n=YxWu\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"0177627a9b05eb17cd85d4066c036b6472ad71ff","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.10.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.6","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^8.0.0","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.49_1651739949670_0.9501473671702323","host":"s3://npm-registry-packages"}},"0.14.50":{"name":"@mdn/yari","version":"0.14.50","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.50","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fcc672a6ef07902b33ab32f3e10c087511740c2d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.50.tgz","fileCount":696,"integrity":"sha512-947lKenRPjgG/P5R96JJCvDXc4Ff5uvxAJGXBnTCNjj4EfXFmi7W6P1Es9UuzqnHWpwfwFqIhGotmTu4EDhkwg==","signatures":[{"sig":"MEQCIAodWz4/iiOthpfLmOlIEonHo5vfVMOnjpTsXNY1xFXlAiBg8jY0AAlv3GzbKSrwt53Jc7G7kjc1pB0m/xFg6NpklA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23957466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJic7kDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjrxAAjg3tW7lPs+nGKjWLKG94qTVL3hVzl4laT2C1xOzi/mLdNog0\r\nwD534N8J0CjkkxQxOMT5GNd/QkV1NX2QMemxIIC4LcQwynHRU+jp0C280nL9\r\nP2bgotp/MvGF1qspjh8ZGI4qdEueh4wvhDTsu1Pc8Rox/bVlHWd+xG5nUmEB\r\naFOypWvsQwGJeG97D6W+G3nPYrqRelf4MTGnj1EDxJOZxi/Vt2322YLBeJNS\r\n/RhRrxb+Z87861C9RgzWDeT9oHYnA9u7Wx6TkNJUuGPcubZzBJTUMksVPdfb\r\naAWIU1f21YLeADmUUL+DCbtDxqOFIZiKAmuHTYp45N3GRj4H8PH+7a3EB529\r\n0SGBTYdhieVdX3fG5922UGKoewNfqpIjom7V13U4Fd2l5nCvQsdLgP9nbjgU\r\nfNyZ7HBe56UWFqKp4EhY9pPjLezskMW9TAM/sIAu/vZ9lnV+479IrWccYXg+\r\nu7R7APEIwyvqIqgK1kyhLru33vbVrrOmEwPgvBT4GUA2sEVxbgv2MAaMapiR\r\nhNNR0dXdBLRDTG1w96yY1zdGUej/rwb1dGzNT8EdLkvHtRBtj1XJ4hLz5a9S\r\nM5mcEzRorpGMGTl6cWZ9Wc2o3uCR6oAsI+19FMOizzBGpHKYmxwaGdAUjdJN\r\nn1MOTcruVLhYsQOz+Oqq44accPoNvccmfAE=\r\n=okCz\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"a870d7442285e8f83ce7f02d08978177a02bec62","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.10.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^8.0.0","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.0.0-beta.2","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.50_1651751170656_0.5281311056936187","host":"s3://npm-registry-packages"}},"0.14.51":{"name":"@mdn/yari","version":"0.14.51","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.51","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6112070ada12d5057e5cd1444a0588c773704810","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.51.tgz","fileCount":696,"integrity":"sha512-8CX4327hpS16DNvbxojX3gBWXE2Bnz2c4tt02nLSlpVbXZivHR5zCT25RoowIlX6hntTFBIo2X+bghWAKLDSsg==","signatures":[{"sig":"MEUCIGBaVuhdt+EIhADqJ4MEfsX0XwcKQ4Crdvt+n/qY0K1PAiEAr4Pv9oa06t0bijoUI7WYV8YCLFv0S+FaefG+KVdQz34=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23995776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJic/XXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0hg//UkO8RXW6V1+sIK/MYSFiYfmyUJkA1/9Qxa5ZCDeRE+QE/6iw\r\nBebmWrqO6BtRDibFxpI/mMif3aZlayHVv1CJjfsIg9L3qNEUzhYcsvPZu4vZ\r\nq6Cmk8HddnRVfj4wHeCSaM4PJx+Aq/zXwJyY0HNfCHorxXtUyf4HauRbwf8z\r\nL48HNO0RwOcz25ybBWhkzuQ+6+nabNJjfRWm4CQnFkiAUMJqo0mGIqBECfMk\r\nx5cPbQDjtL0Vj1Cfg6vlkiiCNKhtW2kDl5VkESxDhFdHzMfh5kjfFjEY6MJz\r\nKFp1JR5LfCzXQJtbdAUvPZU3iRJw1elKiYn3v+A3YDd4CisYklcURvcUuS8i\r\n9qjEy/8pjsa9Ai7x6jHG4xRbfa87evB158Y4lWJPTb0onrQ9zTHGymAYNR92\r\nXjcq2zNvWveOZU/Bf40ep+VW1MF/cMWO6yaB2fbv4Yv9BE3+2MNgYKkdGULA\r\n6yDFja2kg8Gn7TslYeOBzkVuniRWAjxnbN+qXXYG1uXqvsTQB7gdF1GKSsS1\r\nM9UAskAtEGaeiFULKI/gypRn8dGOwuP9aCBHJYlsNVmXCJgEkeqYZr9dyoEA\r\n7oheteBK4UabDbtqFIJ2oe5R76NubSz63tf/nifvCWO8ZLPNKOEtAAfJD/fR\r\nJmcrxWR/9zpS7NZ+sCV/MroLUS8vUrwpKcg=\r\n=5Adp\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"62b873c1b2ad31884bd8c9998285dc941b9b5bf2","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","dotenv":"14.3.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.10.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^8.0.0","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.51_1651766743081_0.6256198233155741","host":"s3://npm-registry-packages"}},"0.14.52":{"name":"@mdn/yari","version":"0.14.52","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.52","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e290a9fad4901bb7ec3253684a924445a72adbf6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.52.tgz","fileCount":696,"integrity":"sha512-oBdD7dbvJQ+99Pxn930qiorF3tWR6gFzMqUXCeJMb8yYwlfqzvPblw5Q8N6+AVRIdP14VvNe0NEwacRrb+alXQ==","signatures":[{"sig":"MEYCIQCm6ORyiTqTIQ5jwwCJlmPIkhZR3/p1iBmUNs1slpZTgAIhAL2aupDPzAYxbes75EUCsbEq9SUlpWmJzGMsz4lqmJ1r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23991235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidBwmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVQA/8CW1gUmZOxNHImr2H5veGPMJyogcMkMTdRNqkbVuCirXM7b33\r\n7gMyuEnWCNzrdltwCApzXcrk6g9FRNZFyliR4szH4x8ltf34ytT/02Vv47FS\r\nabHZmsmECl53+RSjD5wnSu+2O2oGtzcNFW4zpDzrpmowu1a/H64RvL5uAggK\r\nuukHeRh1I5tjpX71M0bOqxYiteuVhaj6x6LP0FryowXLX9hBR54DRKFvqQhh\r\nGKuBbtLEuEDPfdtkQvBnUY4EIGi2QesXJEbaDf0kKTOD95ZiUQp9i6J3I9+R\r\nlHe/rTUU2OJprf86i7X91KPtoq8heSwuxJqpfF++6Iwa1tDjvaNUbhEiDiiv\r\n+MRRm5tbcoSWBphegBzwcTSHtXU0cp9aRoMsh8uVgg3sKV+9Lily/aRiEc7R\r\n72p/jMB/0RiaZ/fQyKBBep6JiIOm9KtXAUU2twXVX2h8+jmGSep47/AI5c0o\r\nHHgebYTQ2wBx9/wp6ezRqvq7HTO43n1yC9cXMF2B6FH2NQSjuthcbO+bxlnS\r\no404k5UeSaC82T+lALH3l7fnvtjNR+k4wCqUqtSwKgaq93dYFlqYB3LXWNss\r\nXmydlF35Xv31SI4q4Av5LyA6SLxWNueZ35c5WIi3EFDrlXA/sUqlnJUYMsc5\r\n4YtUT5Wpaz1HYllztn3ZD2+/5cVgo3UNlDU=\r\n=dOCA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"f6bace1344ad64f4de216f21feb6bf3be1a5a195","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","dotenv":"16.0.0","is-svg":"4.3.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.10.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^8.0.0","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.52_1651776550421_0.948137420338077","host":"s3://npm-registry-packages"}},"0.14.53":{"name":"@mdn/yari","version":"0.14.53","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.53","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"589ea40ac178501a60f63ae702f8876c95f0808d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.53.tgz","fileCount":696,"integrity":"sha512-ZCP9aG6rgqwW/gad30LmAeZBxx7YSbU9QJu9gyfy+gVo9yGvu56PxD+N42bwL2g7k6zNOr+o4YmXLbz2zPTZiw==","signatures":[{"sig":"MEQCIEg5didUkUZi/G0kdIhveNXXOju4Gvu9PxT7Jm03qjcLAiBFDCn750SKNI7J4i8VvGMkufGnij64aQZMW6H58BT4sQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23991235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidBx4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7dQ/+N1/31SLlYjrba0UY+oY3/l6ZjN8QWWl+raGe3gTT8ByVlNhf\r\nTAtZJuSWOfz2i7bvGucl9bxHOzuUhIxaBJ26LVrZvxLrbbG5hIwdZKvcMKyX\r\nbhrkHKx+SKl3iAwuyAPVlR9L5AYSrnoBH3BCr14/eOwncx27I56FUiw4w3cx\r\n5Ny81D6OSg/Bu0EwFvp3I7atTxwqZ321X650tS5DTFyAMy9fUH8phCnA8HVr\r\nfO0xySGeqUUxFaHDgg9R20Jm8k7yfqTZaR/SSgDeUJR3pMRvbLtZoWDzeIWQ\r\n+Y1cZbQSrNG4TOhWj/8hcn7uvZMrMa0YuBSki0swtehYNsYKB+bDb+xcDicd\r\ngBklUUUJuWk5C+tB6KtC1BkFFuh/ILh4H/XlRuUL/uecRV6aPVniolpuOLDs\r\npCYK4yh00PgKjut8xhSVx8+lq0OqDnRR8I9xUN8iApZBtYMj93+VxHOefCQd\r\n0S9muJOnPFZIDDqKU3wh/N9uRkhqAYV8I2bb5jy/0vYzs4gsT5rnHgCAnPkh\r\ncV2eyyP//ZhslTNdV0KcKjvLnfEyNY60rfELl+zk9x8pCgwawDSqtQHrAUBQ\r\nA0oLW+GM9mVcukrFk6ZIExtR3rM3eOODLMXeFuUniMqlSDGo85+L9E0fFNJS\r\nfrEEstnOpjSaybTQLP+nh+VD1Gq927fY/Wk=\r\n=erBT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"226ac70fab6acee6952fbeddf834abe689401c48","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","dotenv":"16.0.0","is-svg":"4.2.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.10.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^8.0.0","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.53_1651776632120_0.5923459307178092","host":"s3://npm-registry-packages"}},"0.14.54":{"name":"@mdn/yari","version":"0.14.54","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.54","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"17a8be69bc716bad33ee5ed1340ca1310cbcc45b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.54.tgz","fileCount":696,"integrity":"sha512-5oBolrT7LtFuYJDJ6+vnvPMDZEiA6KarUH2QFidNiJRDkACH1TWNEcuJXsQkjt8NUuT1JGQu3/Yz2P4p0TkXKQ==","signatures":[{"sig":"MEYCIQCvhBUOI7KhtmjPSF6FBasX6jx6Z/LJj1SdtZu5fgROowIhAJB33Y2aASI+Vcq/jQkdaNbduzAaGTVC8Q4tfH5p2QC/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23991261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidCxoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOxg/+LFMfNbcIp1mFeottxH/LH89//79ALBJsmV2+C/freUnFGWvR\r\n+XiklavtfNn6qgqZPgfV2i0JSLoUdhLWF4dE3JYY7fe4GnGvr5jijZKOtR4a\r\nqANjEXvZVxS6VTW/cuXuvnX6M2qfzIMj0twv04thtF1vC4Pnz65HfGYNCb31\r\nCc5Ei2Wn7ImNcceN3E/IVuu0nRWczkJ/srJ+2M8qWr0tVBXCbzrPx1Gff9K2\r\nhKygESlXWb7sdpgQcFDNlbLnaGAZqCHlVF0i2TQGm7CuhAapHpe6agvNfP3C\r\nt0rz7rkMSpy1VyXD8HUhxyq5bJ7w8pqAVblCztMcyBoCMsgD4T6bP6Rfgtag\r\ngyMSkJeAsYus0EhUGqSj1P0B04iJSX/ifhtRjUCJ2qGuftF6TIj8SigIxMk1\r\n1TJVnLkDdATCKLoE0jQMwVRsiqnOiFR6mIqz9VeXF76hQeitlB66PUBGRIRj\r\ngWwqxjLLJiwab4xGQWR4O+H4THjVyUKHHworvwGIe9H4tiXmMeYuVb4NRxVN\r\ne006Z/iX5zZJxPyGxfoe9pgNr2HQw72Wg7Eel6AsNxrqc1wyDyPouXSqt/Kz\r\nGAKeXOFKJvObzPh1gfPC9hdMy++6SPwLyqg6+EePtk1r46N40aYnOjRqdUIQ\r\nzZgta//MDhXEQSgfbDs9ekfSVPpFGecfBkw=\r\n=1WkW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"f8e404dd365b3167081266508ce89fd45ff8ebf8","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","dotenv":"16.0.0","is-svg":"4.3.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.10.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^8.0.0","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.54_1651780712023_0.22907259456000229","host":"s3://npm-registry-packages"}},"0.14.55":{"name":"@mdn/yari","version":"0.14.55","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.55","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"56e61c9d9ae09ce6480d1353338e152f83bea81e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.55.tgz","fileCount":696,"integrity":"sha512-LzDVMkmdwqfIJZNFls+CzEa/oS5/fqHZUd8JS//Vko3GjtT9JJianP8IXonNGqFSy0TqMweukzzrZYQKdYCv+g==","signatures":[{"sig":"MEUCIQCnhCmbFq6C208Q6j1xHCG6H9wOVYHleZ6/rc7f/s98wAIgf7xQXtOIWQlwPPIhPE09cc6Xl9uO6eBobNXv7gD6tm4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23991261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidC9pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXNRAAnEYVzOsca8PRR2UAR8u3YFYydjhlgLSUbVoMFSDxt+eWvxqv\r\n3MzQeoN74snyHcfP6T4PKoUcQ0AXigPpClWu/1exF3x/7D+KG17YOCOAdwEu\r\n70txhTPXNA67gn1UhC1HjMlkfJRcv6BFs++Q37GVpH3L/a07OzSP3PQUL4CG\r\nNjbiYgIOBFX1O7Gcgvlmk1s/1EzQXAEjIGPqNQaqs9BEN7XZ/7dm7DhvPY9y\r\nn5ipW2MCt9ZIA+zHUNz6hnGx4cqMXVCB3e1xYpZplgMtsbsloPo32M7sz40u\r\nlRG5W7C7mmpmxqDFKQkaJyGDYImx36KuK0iJPek6oQlBJwItJ60qPDq1gJN9\r\nq+RKCP0PMrU0PId/uk2kvC8AV/Zdr55I4ZrjXpusjCJTTt9Wnd+Ut+gmKbvP\r\nHfSOU9uM93W9OG1AEchhwMIZ5vFV5NCaYb3TH2/n8hEhpu3YeIh60dpkE+Dx\r\nOrrkfhYOLA9VqBBKF+k1t6wfATWCIH8LR+iBRSO9sUbxMPNV87G2VYnv6qZ+\r\nVVpvleJ9D4d6FmfxoqgIE7e35GZ6AAAEx7GeBDEWOXVK2xyexzqnvbWLL7Dm\r\nCd0VCFPNJZAw1nDYRUP/kQved6KWQxBpvKjVBCequybxvZPfHl1wSBiPCEdu\r\n9Cn70ZiW5rbJahUygQVDyYEEFNZKOoy8A+Y=\r\n=l9rJ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"860bd5892c80dc16fb367451aa451d48f8487ce3","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","dotenv":"16.0.0","is-svg":"4.3.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.10.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^8.0.0","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.55_1651781481227_0.8094400083978377","host":"s3://npm-registry-packages"}},"0.14.56":{"name":"@mdn/yari","version":"0.14.56","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.56","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a70c5cdc5cb5a485c9871e06b0c96c70c46f4cab","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.56.tgz","fileCount":696,"integrity":"sha512-eec0o/IgjQcgg2ih6gm9tw8yfvgnvLjPQbvWr5PugYn9p5xBIjCUfrviZKcgJWSUp1LA5g0j5Htj3mXtOZTumA==","signatures":[{"sig":"MEUCIQD9tksUehVuZ6dI882ugrc3nA/liNXCJLmsTMz+qr2ntgIgcyvT9Jo8RKv14lIrQH1ChS1L+ocwJ08Z+PKZTr2YNOI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23980378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidRy+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpxng//SXaxMzjAvg/q3QrGyQuSCixFQeJfyK+pRn6KkuGBOHa5gI4A\r\ngK7ux3NvFOb6C3WPLu3zEoMWujxinNRp8xKGY+doP8ruvUGsT1Gu+wcHooAE\r\nA6+jKaj8ua8piSj9A1HS4YX2lX1mW4bP+9zoPpMkgqLhIloaF1bQyx+VZNfV\r\n5HGMKQ53JCyvwJ5FhwD/lbevEGiuA9EYcN/GHnzCFMGEGPJ0Vl7EUaQ4+rhh\r\nMBgzzlFdcXsbaMIBG7ISptp+8bovAbqoWD0LnOEE4H71QS1TDlq3PcAbGoni\r\nSlnqyYt+LqMgmA7vxf5njipNeuOorSJzimiGRKnNywClKZDOzvSaNqJOSMzv\r\nYPE7Prl6WYI+EEvVmhE9/z7t47i781juTn+SD0iAAVNcNpMQx+Ftf92GVHNO\r\nS/vQQLmDgoFeaa4BnMpEJNe1UG3Lcjeba81+M0RZxF504CautcT+gtF++mVm\r\ngTBnJWMVVX5gT/DewNU5wO+sunGQ6OYQZqve35FoQObsKpOV0o/OBL711snu\r\nBDrQ2npVym85b0KLmvxbTYzVLl/5a5zzWhIfbnqkpzeTzOs3zqwN2RJJRRX7\r\nPjBVDclVPU/ODmw8DQvp3h5JTAFGpJptu3YtyVOtpmKdiCEqsb8uPKUK1fjh\r\nQ6YmN91PP8QmIkdRv2UkgxEkvwhh2dfzfnI=\r\n=Cipm\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"e08d1aed84cbbdc7d725afbec43e8c5946065b8d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","dotenv":"16.0.0","is-svg":"4.3.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.10.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.56_1651842238089_0.9153622980428033","host":"s3://npm-registry-packages"}},"0.14.57":{"name":"@mdn/yari","version":"0.14.57","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.57","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b91ffe939d83bc411ca7a9c5a90d8550391ef19b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.57.tgz","fileCount":696,"integrity":"sha512-h9ewmeiCVisrXz7KGkDfZNZfQgbJQUYTDFOsFYNrwRhb7KnqQA7fxUKakala8H7ThTI/7ycFKni0LUrVqMMqbw==","signatures":[{"sig":"MEYCIQD86SCoX6JySgPEE8QSMPNgflm3msWQr9o//zqjRwfungIhAN0zlRANaizuLpqG1KZ1WwgG6vt6WztQ7zP/GK+OPWF/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23975910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidR6HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7DxAAl25gYfRcOMqKHSnU6OnpRPzo0CAIPMQNnYUzRyOJ+7S1xXLu\r\nirKiAijhO0kf6pqnIDjVzollNmCIkoJIZ1oCl54OGgf8QTrLhkYYDNrIl/Qz\r\n5tQVVZ+HOkBjY9/5wVmKCInYAhCwuePrUU0vZhXOuiulHgvNzXxDtjsRsmWp\r\n50WEjohCCEvi88x00TYkVSaJC+ilJs50Le8uxNi0BqPL2r987q8bQIUJGj6Q\r\n4u8/fTJPQgxEtaDsDx3JMJlQj68BfHwxeHT6/yxIqcIXYtS3azd+EmBHsgMJ\r\nJAChGmirwrcOtO27Hrp24IuzIi62mXgHXIz57J7Sggn6LqhdnmyTA4Vx39RA\r\nBQZaB7glDhb55twAuQBxmAWpuS2Kc4UXgvRsj7lR7OTLWDBzbkUQToe7bUuU\r\nbRi2wCpWOorPaP3LmeIQfWPpTivT3qD5ASJdvMxhzkXREhsCNQPmbY9lAHpB\r\naUw2QbUzTuWIF05Y+DZW4fTGrtOtXKdspwYFmECkav1x4fHRNQn1eaMjPVLW\r\nNl+ixNfYiI0kZDk6MFDPE5f1emZ1GZXYJ9c+Qvc81GBvX+pEgAnxcUxq2Pdd\r\nMjhG8fZR7NsaRRQ1ZT5xM6cq+fjHhKhh370e7HtcPe7IMrOvxMhVzuX9zNol\r\n/0b9uvbT44Ow1oGdf8FGlSmaxdlGSQJqpy4=\r\n=hwIn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"fafaf814fda2fbef2e73acb71e0c880e9c18679e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","dotenv":"16.0.0","is-svg":"4.3.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.10.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.8.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.57_1651842695545_0.5420653929389319","host":"s3://npm-registry-packages"}},"0.14.58":{"name":"@mdn/yari","version":"0.14.58","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.58","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5a357ea25a955767a9cb7e58601673afbbb82c77","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.58.tgz","fileCount":696,"integrity":"sha512-TvKUv3920MsLd9xFAwIH7x/l5Ratl251rCOvbXSvlp8THya79a8hL/llFAOJkdSwfYN4AS7K+HnRqZlyg6CpbA==","signatures":[{"sig":"MEYCIQDSBTuZL9oPOd+pjHEHfryQI8QWg3XoYl/Q9wPPTw5kEQIhANvYP0ZdWb1HN1UqvmJ0rJofG7A0Nc5ZzzgIgUToiJrs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23985556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidULWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLSxAAllnErGQfLIOUZukI14yzMHklAwa9uwBKstSNEdu6mkaO14LQ\r\nOns15aNE9ZBQ7KzqY9joBpQJC5wHzygXjQjWR0zeWbtFmXm6Mm/Vmp84+lqj\r\n27vQuEACtJMg/s/WdAj9tZn39PqATaBvxfaX5AMX2kK5dMu6Dido5cJ3ekWD\r\nzzrpj+4fex9yo84ARzG3cJaYakpEvRQ2nSa605ttViq+p6Vn+vZBttz0ro8N\r\nNt+OprVDNbeN2w08ngtsu1PhffGuhg63d1fSl8IxGHGPDTCg6dv6iUhrmgu5\r\nZKh+Cd3CR2ej9dUrL8p52y8I6MqwA1JooX01PQ18EvUPz1TM1IPJ0A5HN5r4\r\nFMy61+PllU8xWImpJvdC6rnstM19WB51qGi/2dV3lqPJJSY21XOxOWYNL/m6\r\nRzPTo+TLWtU6NHM/fK7E/RroycMjuBlnnIHAJ4D1bQnsNbx8v4faJozJ9Hda\r\nuuvpleXB+GIIhqrtgSxSdCLOAGMA7GyXQZ1zVpSepqXbe80jOX1CHyargUMX\r\nM9wKk2zRvFzGgXST9PahXZQ9HcI7/z0BNGOkIq+aRep88jJBb//rFIAZLnsT\r\nH+NZn6kvzUAvuUwi6frcct4Vzm9tn/a3WoEWk0yHQpf7urX9cT2DgLhiX49X\r\nkyaQcHpVBUvO9b3p01GC5wiaHwspcTbkjCg=\r\n=ofHx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"0890e011bcca4a818caa18a68cc61e93b9657570","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn prepare-build && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn prepare-build && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","prepare-build":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","dotenv":"16.0.0","is-svg":"4.3.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.10.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.11.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.58_1651851989766_0.4626262740504812","host":"s3://npm-registry-packages"}},"0.14.59":{"name":"@mdn/yari","version":"0.14.59","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.59","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b2171e9a83e9d9136ba773e645f02abf2dba4dfc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.59.tgz","fileCount":696,"integrity":"sha512-61kkCfVrBmmUtfUjoWlEjQLidS2qoJmiplRA683OvOuql4bGlCUL6syDOi/WMBtauQee0uRG1d+BJ/DyiVdOCw==","signatures":[{"sig":"MEYCIQDu7Jf6AIX/ryTgzRC8/lSK5VhHJkA2adqPq61Xxz/zHgIhAL2hsHthlLSUb8aDBief6sR+bZSJgTzfOJ4IEkBLFski","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23985556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidUbWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqN7RAAjRxrltBH+GJciLgnptC+q1+IWCCCh4s0aPeHrKP5tSL5WvRt\r\nsahBiHosK/3tYUkcYl2MyB0L1bTBk8SoVEhky5FTBHAmr4AEyogZ8p9/Cnol\r\n0SqieciZqn2Spc8Zqn6vUUTeg9ZnAyJMSpwvA9HOz3w0VZnGVp/ZX01n76XL\r\nHSSyu9X4GBOdf1kpmFvUyS2gWBq00Qb0L7/coBk8TBdA8CQ7rwuKRVfr5z36\r\n2eBFdHXg5jik45qXrZ/cXcpHBhTH56ddrvhPxfgtYyCST1UjoUMxmp1SFC28\r\nJRxysSPcrL4vQuXbK3boVfyto+jofmloKayRU52WU6n6l9Kv6LxrJtA9SMK/\r\nIa3p1BRw+NdXrZa3pddh6JRizHYHsaQuYmao+OGscH92vCv3PxkOUuETjfn1\r\nlkILZcmJsiftPsh9OXPKQl9yH+Ybyje5DixETox2yqmEeu5kz8gRuGojx/xn\r\nkbWWtQ6pNPmLwk87ECbkSx3JfsseqvUpi5xwct9WCKUA8CvRGTXBRtvEDY2Y\r\nVdXH/FEvvfo5//g5RFMwJIPf5tyaMItkrcbU3xov4idnoIUOAMEBrEL4FNAM\r\ngoN5IcZsNCXvbA8ES4Hi9WHwyng2/vR3oEV1s+AYqXUwmxai501k5PQ1U3Go\r\n7zBZl2bAM5PliUzmDQs1dVs8LvFdllbxexA=\r\n=gRcQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"c2b7cd51f36c738cb01d7e570fa70b3bcc551768","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","dotenv":"16.0.0","is-svg":"4.3.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.10.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.11.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","jest-puppeteer":"6.1.0","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.59_1651853014333_0.8629935508532247","host":"s3://npm-registry-packages"}},"0.14.60":{"name":"@mdn/yari","version":"0.14.60","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.60","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f0006a49842ee81cf983093f0b9ba28f80a9a458","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.60.tgz","fileCount":695,"integrity":"sha512-eev/NGbyDnr+0uMgSu5LoMwJt9hi7ECZYBFH3gFxnLMqhHHHrloWBSeJvhlcniB2xmnDkFPVUw00C/Us+0xZvA==","signatures":[{"sig":"MEUCIQDSZNzMNz5fnjksSTeGqBVLQlA9JecZoz14CSQjARp/hAIgERGoo3eMiiBGTU4o0GBsSKEJSG3/Kjm41PAOlBlh6PE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23983400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidU6bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpeXQ//WUbyBlm/H8vlAhUYyF2noWPMl2s6qVxpw/4r0vw1nxXaCGM2\r\n+eGk4pnWelY6oH2G8yQRPLDOv54y3pTIST/mUBOxUfhT6JLLFA34Xv30wlH3\r\nlblgoSzOr5uOxbSzFPCG2QAqfcYgLFPSh8ixXZ+h9/FDWngyAiRIxrhlFYm5\r\nX/XBehj+6aC9X5VNy5/4iCmyHsKn2xF4dhR/YPpJbsZEhoMhrlsymmYdciZh\r\nFSVnJJOkUUWOYQ3DleupgCP9tFzZKmx7/Siczqt+ajlzNK1GNW3qIRDZ5Cjl\r\nMyHsl1od6rNANsp2cNeCmhex40XUtMTSIuifvZb2znNnqe76o1e6KwaGQiY1\r\nKhXlJFhwnnvzqLCEFeBXN/aGxTs7Gxq2sBxzuPdTYlIGUbeyawgjEqoUYBma\r\n/8np21uZzTLKb0u2eviNZG4I9KSVkyt+z+QtBxnE4xCfHQeLrYghGVK9zOEC\r\nj3CxByZhOQT9OD5BiVuAG/+J76mXl8yJYgMK01t/zOFHSz34aieqZl2VfPZx\r\nguQWfIDytii55X5hULDGw/LfrhjeC8dKpHB2onleoen2/jYjPq3O16zhjG+I\r\nG3hWFFfbkPG93St5/H41BIr1iypWECAvv1BmJq3Mv3gxR71bMnEaTeO5pIxX\r\nBh8iANaQ5T3x0gXgdnPsUOKXudF093xROG0=\r\n=+7bi\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"b05135888236c789e6a07b388bad35401adc5f89","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","dotenv":"16.0.0","is-svg":"4.3.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.10.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.11.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.60_1651855003368_0.3764161524271672","host":"s3://npm-registry-packages"}},"0.14.61":{"name":"@mdn/yari","version":"0.14.61","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.61","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"934ff5e498050b3277ab51bcc4ee328990592636","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.61.tgz","fileCount":695,"integrity":"sha512-26+G/g6Z+MZzHntwHlYYMdAf2EtoCIki3t3NQcqqOSpW/3sJUFcpm/dCJPbq8aJh9efwqp7m6e/iy+8SsGJqaQ==","signatures":[{"sig":"MEUCIQC5zfrCIxfjUlFfzJEGuh6iuWH1N7uNbKmDOa5yWuuToQIgVt/ooFxpt5BUKE0sNwe+mI8qX0eChzytFqVLLU7ERU0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23983495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidU7wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0dRAAjz/ICKqsrxK3le1rBeYg/iV9BYGQG7B1LKAmv65u5h8HUaRx\r\ns7Ms2E6Pha6UTA8us5gPHnUCuieJjhzh0LaNt2dvUQar1BRywaGI6tmZ5Rt/\r\nOYUf3AOJeBQVegLLdymx5RFUusGeBcGr9bJlNPG8VSllRKyiW2M463XKvsg1\r\nS9C95L1nC6NQ7DU3zUkLIAseLocLXRAIIsz1xQhg1kVtLtfzyAeGDi0MKa9S\r\nqIR/NSeNYrOJxfetHjvWfFNem9M1SqwZVupAwMj66Oi2pnzvWgH/RJp9fd8q\r\n1Ysn1/xSlcKHq4cGlwDjy+nTlCYAuhkFLb0yQgsVyHRbveOYiMhUiGrscwPj\r\nqUmxtjbKkGUnuoG9V1FETrJk4osjfLw9JTrEEUKvqIH09Z/V4dKvBYw9LZJO\r\nGOP6RyCFbAL6OXccLdePh7xbBXRUW2XyECKs7YCXFRs4qUOUV4HlFwkJP0hl\r\nxTSSut+Zvdgyp1BG1a0U0rLGevxN+4srZypPLMXI291a9MDlJbYKtNoJkLzD\r\nb9oK8O7UzXaz+IwrPhiuf5t1yyz1MsNZVBxr9YozuPc30Xn35phfszUgSbI4\r\nqy3FQXhtMYI30wedQy/f3FKVbMFXdg/Ox03H+lk/ALhGTqkQ/zoV0PZ+yW6Z\r\nW2dJ+L0dnzAogunkfQHQeAyHTywrKfhTXIw=\r\n=47Sk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"165539425607916d3f941f1995675e0a99fe6a21","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"3.1.7","got":"11.8.3","fdir":"5.2.0","open":"^8.4.0","send":"0.18.0","chalk":"4.1.2","dayjs":"1.11.1","dexie":"3.2.2","tempy":"1.0.1","cookie":"0.5.0","dotenv":"16.0.0","is-svg":"4.3.2","cheerio":"1.0.0-rc.10","express":"4.18.1","js-yaml":"4.1.0","prismjs":"1.28.0","unified":"^9.2.1","fs-extra":"10.1.0","imagemin":"7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"5.0.0","mdn-data":"2.0.27","file-type":"16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"1.0.1","image-type":"4.1.0","read-chunk":"3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"1.7.4","open-editor":"3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"2.0.2","browser-specs":"^3.10.0","cookie-parser":"1.4.6","imagemin-svgo":"9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"4.3.6","fast-xml-parser":"4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"7.0.0","imagemin-pngquant":"9.0.2","sanitize-filename":"^1.6.3","source-map-support":"0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"2.0.6","accept-language-parser":"1.5.0","@mdn/browser-compat-data":"4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"17.0.2","alasql":"1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"3.0.1","history":"5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"6.11.0","ignore-loader":"^0.1.2","react-refresh":"0.13","react-scripts":"4.0.3","rough-notation":"0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"26.1.5","eslint-plugin-node":"11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.61_1651855087371_0.8405047332715359","host":"s3://npm-registry-packages"}},"0.14.62":{"name":"@mdn/yari","version":"0.14.62","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.62","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"435e934d20248a733d5a6e0d5cf2692c0fa90ed0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.62.tgz","fileCount":695,"integrity":"sha512-JJV6itRdS/CPVdMGc5hN6lLTq0cTYG+Fct/Z1McL8Gogu8KT3LRqePztzHy8gyZc+7/wlv9HVCle3AWv2wrqUA==","signatures":[{"sig":"MEUCIGykY4KNGbDv5dzjkPtno16zxVomw+13vINC4kN20emjAiEA5k75VXrr6uHxR97WJQ812Dx427++j72rJKnx/RlHFhA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23980813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidWwNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHiQ/7BZh0KWfcteqHg3hnEQx/QEUq+BJrWUQUPCFaGsoxttu3Vi8i\r\n/Mc/p0T09hs0uoyru4qIZqIzVUruqNCntwKSCHGXNtWB07eEIDkNVqkibXo7\r\ny/p/wwd8BcxAmls/o9HfyDURq4N0qCgJLT7XlSZmIV/qKLN/yO3ptgXcebu/\r\nTxA9zGfgsvnhdh+s20fvH0eJH2csSwjDFxVGQhC+bU1bsZQP9Vs4CTW2w3yj\r\nfu52aaCxcdjSPvMorG1bYFmo3LOnuBP+3F4mzeACf6Oi1WNRGRSCzOtqz6Fv\r\nWB5nN/Y8SqSA7v9QzX0gkF9xKEgscyFjQr+OsKApy5eiOanOiLAgCZguq8ou\r\nMM7A2LCCyBLtvRkzfKjRWbNv5TvsKsOM5FkyyrfmXYiFTd9BIXDeRWukqWaO\r\n3Wa/1bFsIfR8JECc5ys8rb6hJAGfzZ2mhkSS93mcU0tJLJILA5tUUoVphc66\r\n0fidB5LNG492HJ/jxYDhW5gfedaaXimREn9AT7ZKJPEB0AkquZuRmg15rQf0\r\nnZU/JKlaQRh4qltNINORSL3ObEAK7f1QA7fTIj9R8K7u+gyReLdCC4gK7Wn+\r\nuc+S///zNCvkO80xjt37K+RkR6GJfIS8XFaVOQIP11q4H4S257Jf4Vt1DxQK\r\not64VmSKm+A3JcO0M8nA/hv3mle5erJdtQI=\r\n=XXDh\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=12.11.0 <17.0.0"},"gitHead":"47a9562682359eb7c8fc0a246d5e31c6a208616a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.1","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^6.11.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^4.0.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.62_1651862540756_0.7023407918977316","host":"s3://npm-registry-packages"}},"0.14.63":{"name":"@mdn/yari","version":"0.14.63","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.63","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d8b9a9a6d3ecc2a74fb611b90791836764405d9a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.63.tgz","fileCount":695,"integrity":"sha512-6AbGYN+1O9cBcUYL+jWoIfn1vSUsit0uLF0KJYFATAnIKhLvsHJG1Oa/EUF1ShoT75BMFtlPbRlC6dZ+CVMZVw==","signatures":[{"sig":"MEUCIQCVC1HQSsEAlVW/5YYDxg2crT/h/St7DKzOYq/T8pM/AgIgfKF7cc1J9jrjBJZrZhAZEjpBvCcOCluUiL/Zf9M4BMQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23980126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieK3jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnQA/+MuhKJYy1Lvm51c1kKt4JY1ppgCwJdfK1/Ems/G/ZgUnaQmtQ\r\npIo9wU+pzFKeNjtV7hpX3x6Zm3JI0arJ+vuhDbG/U3N1w99zE6E6l40CMafZ\r\nfExeyRwmZ1hrma3Fo0SY5/uXIH3sF3tFhbw+skrkm7oOlixS1+SVAs3WkdUi\r\nUqEXKLhqVQs5ZYKvHJbikGAUbPM6egJHA6ScUy9dJ0A5jQqkjkNKHeaHVzQG\r\nmZEf6LBhpwo89gR8gNaoH0biuaq8L+dWWf0mJ0xUJl3EKIA2ZDZJ5Yq24l4z\r\nKPOakzztYFrkWzX4ZrrrS4svJ8V3A0Xpx4aYNjzkoiFBOex+l6sI2PGOYtnf\r\nL38wwmTx4rqthKJcSenZeUPsiz1OjcBrOsZZixv1cMLhAk/drAqYs/XsAPfc\r\nWf4/VNGFz59LyxZXC2wvtIcpk0ZeJgrsVSQ8P4xJ/8d0lwYNIWOI8InqPjWW\r\nie4B9H8DOSfRTr5fcUZ8uAzHgOkQrrBGNX0VmCHIg4U5LL6c9Qyd/jOP5Rru\r\niHCDA7Za2X3rOsM31N6irVOS4Cf9oAxHVLM2vu1zWCuhQgDgdBfm703LGng8\r\ncEBdeAqJHo78CCnX1UMXaEG5pLPlWVS0ra1Nzow1iIlRVqtfZ7DZ2GGcagtF\r\nT+qt0hVhvDxWeVYVEdLvu05qehW5TT0s5h4=\r\n=8M14\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"5b9d72d17abfb1d64a990efda54ad694c93da73d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.1","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^6.11.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^4.0.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.63_1652076002127_0.5312043220347782","host":"s3://npm-registry-packages"}},"0.14.64":{"name":"@mdn/yari","version":"0.14.64","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.64","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"080634544bedd6d6dccfd8f0811d85f55bc8c522","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.64.tgz","fileCount":695,"integrity":"sha512-1nCJukFlHcDx2Cw52kbXv+K9Z2gqyPEkAgjpS1cZEU6MkD2JWmD7OvCIdN+/8c0VUyzVP1WWY2OcatgrjXgJbw==","signatures":[{"sig":"MEQCIHItU8zFCWBvJ8o59fM9DWzEoePUQVyJnBD/0kdaPeqsAiBnLzBu8kRMj3/b+IoQNncRmaP0/6nCIOAW6rhyvoP3jQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23980270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieLXjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNYw//akQxjf1cuISz40mYl6/KLpzVZ1jEYO1mdxkkq2dVwexFaPi2\r\nVxFNUgzNVCp4Ya65+RzJoJ+mEsOGy0USQXP8KFh6CYPMjrxKpQ5X+UpToci0\r\naJv8Z0oaZYAezhHK/Q7PqBwYvuWsKudEyNVc8J7bOif4PAURtBGD4di43dcJ\r\n89KHp6jZihQwroXyQyRk3Uk/saQEvP9q3rwt0qlj/G2UjsxYiivLRSolnw+1\r\nrC5kWmwslydRM3WiquKN0HmdfVuxbKSHDNC+lHngaZe54oGK8i++A5Lw/9lr\r\n4ol7umEeN/aiNyn3+fh+XtDdIsfsAsIWH0kDHqlhMgoyNwqZHhhtJffACJfE\r\n/XcMQSThUthneWAiNB7NS9G/BMLSBD4qoRXjLcUzwYtiRbrcKZT9GjfIJJyi\r\npIJw7Ggil7ctM0ueg0PBO1ok7dUVEWch6q6oth57+WaDeu63g661E/eeihy0\r\nv971Q9KYFUdxrEUNksaLHiItHeXIT5HsSg1aW83dHgDKvCCCPWTpdsCD4ppF\r\nxgzjFVY1/payTn+9A8ZrMK4OH56ECZivSw+7NTLCqgKivbZyDLAKj88FTgyA\r\nN/M5FbG4MKmyoshRm5P6RilFUg63j++Wry/yrhCkMgWFWlHVcQlnMoD66Ba8\r\nJOy/X9WO7pDvODAYcT1C2zv6y0FO/NWDucs=\r\n=iq79\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"6d4ea5b56e3d10aedde1521d24aed7f0da907792","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.1","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^6.11.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^4.0.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.64_1652078050669_0.08785223604812331","host":"s3://npm-registry-packages"}},"0.14.65":{"name":"@mdn/yari","version":"0.14.65","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.14.65","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2fce35dff11f1d488fee180fd220305666156577","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.14.65.tgz","fileCount":695,"integrity":"sha512-YyCH/kkMrG99MQ3ehp3zL4M0szE70jbCLWu35xdad+ZoBdqdorRMUZRzCgfCar8PYuWieVjhLDjTVTDGEQGQ+A==","signatures":[{"sig":"MEQCIFEMJfx7ZcvmQp/4uDHpj7y4mkhvfnumYsGVWJyE/8tiAiA+J9r972exxG7mILvOffPexLCuSNRf+8z6VX5Mqefgjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23980270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieLYJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvWg//dWykvgWJab81g0monehXxCXMxbVj5skaFmUz3QIgZswbjJvD\r\nkRmrzlDNmItn5dpQGCzM7E0c+iywAQt20e9BEKFcdLkJlqW5lVhwY9ufcXtH\r\nSMH51VJpdKGlKXlEgvZmWb33GHKs1zndj/Lmo9ITjG+rfUM4r5+5Cn1yPAtW\r\nE7gcELAz9/TQp8dotsURU/iw0AWskkEdXMnN/z5O04rjDky8eba2kc5/riZU\r\nt8YFPP2By2JtXAkW6fdUUX3UpAuqziUrQBsu09bpTUOSgHmAXNePsM1nLpnt\r\nCzvYG7+mqqYJ4j0+nEsDW78Tg0PtwVlXKMZFAWo8mnN6+iTVUqQy8vdyNo+E\r\nCpGzR1zHsw4sbFQ06BPDh2xecQTXwYB5ZgvdfPQoDGQzGkwTyP9U2oPcI7Pj\r\nIF131h11/GbN1Lkg7y1nQFt5edQW8+Zjhb7Z25xscoK6PpigfI8CgmPp6tlY\r\nEhJCZgk76ibfgFGa8Y4b2tJtcYC4JVjRtvrvsrtmFzi+i7zI1Mw4h47gBmJY\r\nemLG7GrsJdLWphFLbR8NHqZyQmqcUQZtc45ojYE3GMaAtrWp9Ixz0AO8HpE1\r\nspqYDIeQTaxvolOkFIvo6jNp8xX2w6Mk3SyZgMBk1+eGfUHTwiDn88ondBF2\r\nMHcdUxoOWPFFCqgwLlWdY0bblLM47bymBZk=\r\n=tdWJ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"6cd80801a13fe1a5e36bf1d30fc622b715b2faa6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.1","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^6.11.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^4.0.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.14.65_1652078088764_0.4170795069668982","host":"s3://npm-registry-packages"}},"0.15.0":{"name":"@mdn/yari","version":"0.15.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"eaa30bb57f91bc3e638c7eaa02c77be2044e31b8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.0.tgz","fileCount":695,"integrity":"sha512-NFkvrkMp1TUXAzrOnpctiHxOWgoxSC4FNUqidEKksxD/9X5ks/l1qpFx6yHxN5AgRZegs/v7JRbK8sTZblIXLA==","signatures":[{"sig":"MEQCID0PXzGK/HZXZPWTRcD2BClRbg3NXuZUDJ8mho9bwa1jAiAPtC4PZ77yXE+XfXwIdV9khEJ+2T/ICj76JLEa1ZV6dg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23983273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieOcgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqc4xAAnv4AoVK1uaic8yj/74MpHufrnK1LyiHIWE0thEwzm/Mga2zB\r\npQwTKApwn7DXG8qC8r9umS2iVy7iLO+HWlg12+O7QkVe38bozZEnjTbrR6fs\r\nPAZaOY19WiMvd+3bbQDBtS7KknuQ6+W0h1VrYF6KuzKeHYNB7yraTmSxljas\r\neswF7Ph8qewgvWfpSsbGVWRtirc/pABquR9sfTgZulFv3NMMptRahp2fz16e\r\nwMASRBSgzeebc0kP06af6C8cIdH+ZvSqjCUdEzrlzNmgwWdmsLejp2xDYFJC\r\nSUahYisBPXAGTlupuicPyhvKY6SIWVCF9xqRipCytwkLUXOeBFKOoYmneFmV\r\nCZ4/DhveHe4gKKYemY6YfFGe8oWShjy1tyXPCWKLBDCz6pI1hN7bF0r297Vt\r\ny7A4L60DielBp3EpoBh9T/LbjfJgTqMndBFiH7PRf4eOYac27P116JkqEJ+h\r\ngCaqfeIx/QgyfmZiXHRHvrTnVJITRPa1yBHh0C5PJ79x19KAdMa5o3JeV2aH\r\n/Yp1oIT5dlzumZiWuhqEWXwBvLhS18/SPOFQ8xao7SVOFIoieHZNKXvMUlXY\r\nyHJYc6/Eu3gfu+XoW5PETi07HONOlvmIJaUo6q5B+gCiQ6DyJhNoauN+rqN2\r\nyKXD+uq5Lm4AcN4S/mZeyXLuHkxelG6I40s=\r\n=L5U4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"428ac5e1bb54804a10830b02f493bbb0905903dd","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.1","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^6.11.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^4.0.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.0_1652090656237_0.2627175201697636","host":"s3://npm-registry-packages"}},"0.15.1":{"name":"@mdn/yari","version":"0.15.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6a9cafee2dc0cac06ec8b4288f11ac7f8bd2c149","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.1.tgz","fileCount":695,"integrity":"sha512-snVx0mlsZwp5nFt2qpm9PEXmgH82ivAry8qFQKvtgh6DgZPSnbMmjCZxoprVk37JZCKBw5+1mcn3D9Cgn1i1Cw==","signatures":[{"sig":"MEQCIHruaeGbKtQIbaRMd+DRYCGp5qtzy2iTtbxITB7OQgq4AiBz8pWlHCJ7fdGmQsqgobakIgiLeFuTrLb1ALO5h4dFgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23983837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieQztACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpeSw/8CiZaLgKIxqmlL4RBotoOWyuiLsyxqJKyf/I152gVl7nr9Yo0\r\nop6CVpQEFzxbYrIAjDvwazxGyzvdRnaebQgxo66J4O7zpoHzW9nRsnbh7XO0\r\n2vsLd2rYzgqty2xwTenduFPeOL1ke2n1G26iFABy7hbBXUcaSH+d3zDFEAms\r\neAXAdXfqcDKPnP3Fq8zKi6zPdPSGxYfuBCHjQSMUPh34G8o2DhNZ9b+7AfzY\r\nKMgaMOh3yIFgO0vdsSkdJExjecDf+tXZJmEFO7JtklenpdP+0O0vtdqCAyB0\r\nIfnkE/e6eMoJ5dgeIVhjQNElmwhb3Oa0O4AMNkXH/Ro1Qkocgpx54ZWS/Z/p\r\n92RPblr5nu/uGP6MfyA1yWnNNS+oVgLLQbdu4hsO/lVvO3ewomc9fv3ze25e\r\nFl6yaWoyYZQdaW+92ntPw1GNbHJnfKp7DQuwN0fX42pZPwsvlw1fzGcjH8B/\r\nEST/k4VCItZxCbhQl3UaR++QzyYE2BX4LwmT66SjLoleKendUvsJjbcwvh4t\r\nH8w2rNM6y7vSo6C2UM+LdJPT9MIT59vtcSd9qkx54rQ0I1dkGT7H8LjDF62m\r\nXeGaMUU161xTO38J6gVDgtpoxPTUJ1P+1Oevdfk12rxdRUnn9adkonx9Oqvi\r\nn0HkEwqJdcSx3YP35l5bHNM+OTWtQgft0lQ=\r\n=DHDN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"7848ecb9e81b9b7eb5835abef2b7cd795e94feac","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^6.11.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^4.0.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.1_1652100333016_0.3382255034041619","host":"s3://npm-registry-packages"}},"0.15.2":{"name":"@mdn/yari","version":"0.15.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"25050f42d62d15b53c8096fd90866660f4e509b0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.2.tgz","fileCount":695,"integrity":"sha512-vcRSfMH3p4VtOagvcYSaAGE9hniWOkuK/X+gR3r3nCA2W02oIR4Qsm4uecrUZr8JHI0wHPzrghFRv8exXvf9Fw==","signatures":[{"sig":"MEUCIQDLVLIGa9uM68ltGtGaatEa4zCtUlMXXl2vgWIpydggyAIgI5x3D9UAabLLskM2/76GGLS9EcvkMeYttJWojtCoN5A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23983835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieR/VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2chAAhzWmn6+8xmLOvdWbY0IbxgmVcjCjXrUhwY7U8ryz8PmtBI0d\r\nZ8KRajd9xdHTfRvxBXl4K0FgRH/XfiELpHcm76RN3fl0yK9RV7RjyLqZIfQ6\r\n5c3jBhKkYcoVYxVFI70MTgRqgKx8ghWbk7olbBzL33hOFA/ksixfuaW11sLg\r\nZw5lAREmJur3n5yODMlmH9lgEnTgY4OmDsLg+OJSqBZkvwlV7l5Vqrovm60j\r\nDkBUac3GWi2OFVPQgagS7fhB3R+owKqqWRvNUn2bnPzjIcj0r4PExkhMLaT8\r\nE/aDpan6PrJOq49deKTeB+ntWDlltbAtsIpkeBxaICtc/+py5l7tFeaNG8TH\r\nztGo7oxMn630+lkL5U6tFlWVZYt0k0f6YzmtgOmvbpPE+tlKagQsecO1U44E\r\n31K/kO9y1tW1lowYwnCl3qRtNPVWshDbPqERwb4dBt/5ypHS56Pmm/0R1C83\r\nUr8xA10byQPTimw0+MfnufxS/i1MFvfuZCf59lU4k63HgVWwI7Vo8nNU4IE2\r\nkDoUkbkoVfm1WAzm9RaewikoVTZBcfFEFQPFlCaW4iUFieBQcvA6ce9DFrmY\r\nFfuQSrMG9dkG4fhYdkShkpAxZl9iBHOm0oBX6y5xYdd4ZwGvohOCXzDO/6nh\r\n21+IjRnv2cd0b5BMPEcRJqu9mr3eM2PVgL8=\r\n=Kv1c\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"4cb3fd51cd1e9fa81c591d7a5562be5a17076a8b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^6.11.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^4.0.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.2_1652105172553_0.21249274836682797","host":"s3://npm-registry-packages"}},"0.15.3":{"name":"@mdn/yari","version":"0.15.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6d0c9b8dc29f720245853955b2eb30a52c19e54e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.3.tgz","fileCount":695,"integrity":"sha512-QgrdhQoIldF58nohr0dE6GDdpEyNMp+3v2NCIgTryqGhjnstJZHVIxqE73waaIT3odm46iC/d5UE4giVW5jPFA==","signatures":[{"sig":"MEYCIQCLdf14lEd7L38duRSGrz5X7XLCZ0OZKToC5kpicTW/2gIhAKRHRk3EGxfD3GUE2B72BjlO5f5+f2UKcHfWw3+D0oZ3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23991820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieSDYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtsRAApTBbl6nSiG4p5NRtBc03ox4PL+vQ/w9R3h31AvNTfhrRMlcl\r\n2KNbKrP347dpUHOpRK9PoaiZBj1Yd106rp5u7UcOxbLOoYqOghlaFk9ApZwR\r\nhTVnpzriZA/Bpl9bRU16cvTtMSlmsIZ/ykEqVZayP5dJn5ikEc3P0nTJi1xQ\r\nGOxktfbmcDxOVZS55O6hmx/LITd8bDEuHlB3qUY6cPboSocN/J6F9MPL335N\r\n7tUN29o9bml1jeFMlGIP3EtZx5oANqyDZi5nrglWA9nRYR/tK6FeyBqLjXhn\r\nspownOWLel+LGccgXpg8Vtp7fXH2LQ37J7fFtc/FkmxLxUOdkRtRRu+V+t8D\r\njiI0ZOppunO4Zg8O2fnfeSY+gBv4CSb9U5RBIJGFqmfZFkPmofu9eutvOej+\r\nAzm6s+7WefJu/zy3OgYwvlwXORQnM6Nu76obciLNlohpwRInRRQNx9qgu5WK\r\nbt+G8Qc1vVpcU0QFk6FFFIBO77XZJbotT90qmyEJKwGK4FQdwnu7HSkththX\r\netzOa7eirW2Z6I+eEusW4JFNFH9yXSLHomrbuYL2BBaDdhwBV/MW2xbPI6G7\r\n7T/soKOZ4jNJCRd4QdAIH7QzW72ZZTCGCpiSgmOiiocF9VglHVaxgsAHsqSS\r\nNPY3N9AOMeaNA+xstN8wgwA8SdVgRwRyvrI=\r\n=YfPD\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"6a4cc1303f9685e2a414403c07d982fc3aa91210","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^4.0.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.3_1652105431565_0.2832430403098287","host":"s3://npm-registry-packages"}},"0.15.4":{"name":"@mdn/yari","version":"0.15.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"852746064ef8775ddf332d040ec5a1340dccdf49","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.4.tgz","fileCount":695,"integrity":"sha512-ysTi6s9axIVlzJOunSmmJtJEmcS/qhwFcyoeToMTiierrYZyW85KCIuJhdf+4qdLU/aKoegOfPC68V5jP3sdcg==","signatures":[{"sig":"MEUCIQD0qKrUOb7EtTyaOe8zR1gAaBPPHAezSCUKk+AlHEp46wIgVP0+MfOx4uwU7wP3dL3KZnCbgiapu571/jpnHejDhuI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23992271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieTRmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPUw//ZyvBAG18qZkdQFhmR5e17arGTGxay1PbFfDwn/ySc5egzII1\r\nFr1mTVWlScEkK3ojmS9LdAFZ8bzH8FbqRkjJE0Q0Mb6He+KLl5R4equgPE03\r\nVLiXlIwekocP7txSFCSM12T17A034Jol+rt8LYKxG+74xjUZTQcRoTyHHz7R\r\n3gGyU8MO2pVWxO+SHWi0QdkG/KtaM3Pfzh91dAYlaXO/41MCKbRCPYj7arKw\r\n4QxSPyoaDJNIDUfQLaf+3LKSaWyR1LTV6ElzIjFATQhHZazMWw3JzBUdqNiE\r\njCR5l3Kr49cit1kTr713JiVzsmbTQ8BeloCHTW3MMK+OhJbnujFstBMKDoTS\r\nqA4adtl2eX0SNFyaod+DY4OvuWgvVmDBAzqQeMbzz1vm7Ki56vWi1bQXqwKT\r\nUcxiDTORHPU/LaFtY1QFYsvLQbvMZCi9kFkHYOydxhgmtlH4OkfKeW3Yl1FM\r\ngtXmvlo1gkgkdPIEsQlsGRNrZiEcln6JBnJ3vi+dxJSrXp+Wq7tK2yM1cyPY\r\ndEakh9f/k1X03YN8NN+RpGi6+gpGWWhH6aeXfaXDW4wsrfJRBvIrKEialslV\r\nsw8+s4sPgmzy61dTkP0KUEscH+3y73DIiYzxObCRY2jxWK/o+VA9BstQ8a5j\r\n6cCsq6PjsQ83R663WOS3DhsGwy/WpS6RJlg=\r\n=d6SR\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"729f1503d6065ccea21356c9310c0471265a60c1","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^7.0.4","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^4.0.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.4_1652110438213_0.8172473746126903","host":"s3://npm-registry-packages"}},"0.15.5":{"name":"@mdn/yari","version":"0.15.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.5","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f157df23e11f7d920ac74d0002743a9ec844dac1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.5.tgz","fileCount":695,"integrity":"sha512-X6SvWxzSZMJ2r8VJA8Xwtv73DM1i0RsznajMtlRND7Psby1ua20vjJbJGbhhHLfarBVo7J6tvAWlke2DYjKy9Q==","signatures":[{"sig":"MEYCIQDfbTIST0m/e715wz6T4nWNt+N3WfexPE6QqH1E1VCHJwIhAK/4jvL0HVDeexL8ZXXy218Zqd6dc03FazSGM8dSBuzD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24007077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieT5xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrjgw/8DkNQqo2ylTXBOQKTetz8mUpR2uJWy5U3Nku8t3pucLwrqfU3\r\nBuM5PyLYsyri9b7mCyq21KEDaiZWieNjzX7epQyYnoFIgd2v2rhkpSEfUyOb\r\nIMdEerq8D0rm8oHkMU4+53Dc9ZaILvVzdsfOs0iz+uroNooLMFmceFiBZm9l\r\niwJBG7F0DPXQVApbsc8SD0vs/VjdkRbt2P6evxIjl9p7JHwMIZLcHPnVsZPP\r\nemY/8CfsGSABRuvLguynoKFADLVKq2anhK4TsR5BVLVdSoIJ+U/CKEzW4Aax\r\nRvBuFAk/VBiK6aMUfuv8jygtoSLi6NerBxNsWon2xgkTQQRTueLLYKG3E6lv\r\n8BvKxX//8BYRvq1V5+OUHs0vn0GhJTjYB+pVx6nTe0XFkK7Fdwmu9jGObNhm\r\nudZDwKu3RU/p5pVEaC6ANGUrWFYCj5NZ/L0tgWozmKadwZgxGLZTOOLrnOYF\r\nUS6dkSZplXopuPtRpVOrE8YUQR0mI6S2yYHH5Bg6zY9dX/SA8Gzs7PUc70Gt\r\nBkD4oOuuyTF8eafVzCMSXrYsm6AXffo13zwTQx9iEMHi8iAKOg7a0/a7iqP9\r\nZQTzMGvVTz7F1tsfTdXFcAU/Zu+m/KEC65E9Plx5Ih9yVJz+EQA80HA1oBo1\r\nznGWBtUma4207AfmpEhpBb5HoCy0IeZhLSQ=\r\n=r1HV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"f4f785bed881e969588c53e3d8056db39cf059ac","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^4.0.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.5_1652113008819_0.1442994105920945","host":"s3://npm-registry-packages"}},"0.15.6":{"name":"@mdn/yari","version":"0.15.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.6","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"18326fdd10e6b976ab7a3e9d5bed2219b9be6a45","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.6.tgz","fileCount":695,"integrity":"sha512-4+tW1le1t1HVsgYXHId6BNvh41qVBav+a45FCmE88OtHn/JDMIg7nKGIap/QX5HskaFyWf0I9x0YoGhCl3JlyA==","signatures":[{"sig":"MEYCIQD2RNO+BzYjztzfljMRsT1t1kxRQICb0Evv+IV/wj604wIhAL8j/UQcmkHhX2KdGtFiK/oZA1uZ5pY2bvSfQKHXtQsp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23934492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieUyZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokDA//XD68OYZfTPkWCfY8dyPVlkxZRvWIXEFeJlwFcpYUSjX5EvDY\r\nMgfvVdih+Q2Jna+aEAaaPc6/KchilBrleZpdnC+cpEQa5zL2jCvrRvMMteH9\r\nwjIZxxom0idXJZdsmDHgjd2SmcgsmOQlw6GRRWAGXegmryhk965b3eaV6sML\r\nBumPSZ+58lNRonxY5bFsCk7dzK6nPihGC0gka10Eo2prmWMUEkVL1AU6OfnE\r\nlFmL+fphBSGr2mIHSnkiwfiSoj3rg1iBfzxexbLaUGnheHgYuCADfoz652q4\r\ni2gBYRyCLnRyld7RmlxCW3SgG418CNZTRjm/RwJ/P8TZ3BAaAq2Q8lEOymat\r\nmAmFElrDdUR3FMdR8cDkeyu19zCqtOjZEa/Mh6ObQtTphBYrPvFsY9lDWaUv\r\npLnDJbrBJ5CY5HDN2FJCXdr6RIT/bX73rmZSbfsKavBR8Q+uwH6t1aBsG58d\r\n/pdq0hJzBuXytjXONgLWNIRCnu5Cr6QHR0EA6k5OSoV301xiZKmD1IVdDjEE\r\naj/Dxe29IX9xSEagcrCn8JSdN2cNYfPvhrjf1vJFJvJieJznEHHFes/kGRnJ\r\n3mek+6X9i0JMWBuH7nDLPF7D7sAhQdzyRoKAoXrtmmjTTn6Ek9+rz++bwA3k\r\n8IkNH3zvWGq/ozZ76SvVIao/38UhOVV1yNg=\r\n=LwHp\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"523a7f717d0dfefe5b33be9eb5f57b42a77b5025","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^4.0.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.6_1652116632634_0.7590078921415144","host":"s3://npm-registry-packages"}},"0.15.7":{"name":"@mdn/yari","version":"0.15.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.7","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9a790082b6e4a9d9ea21f4189beb14fc0ac91dd2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.7.tgz","fileCount":695,"integrity":"sha512-p2cMEbZfQY7wjjZblalqG1dB4gfr3B+wv4ofCWgLlglaRkWNCJA/a3sq4GH2Pufs9XsWjkaImzlFz68zdHsLHQ==","signatures":[{"sig":"MEQCIFWx/9/eGFnNXcnmlwLQAkokZBVkghUg1rTVCBt6y9xyAiAofvNLavgONWEkxckqHhtztWrY9yuJgtt0bAhm55dBDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23936377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieU2jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpP5w//e2JDV6BV1IyA6uFdtrQofe+39RYHpNiNRB88vKBPls9BkzU3\r\nFjnlHiIBBc2Zj0DaSMEbazdD3H2WYtHEdQPXkKvdbJru6QFrOwmtMQVPHMVd\r\n+pl/g3afHqeiNP1MTHfGvcHopPHIkn8LIEpbGgVa/9kuxQSRvBB5xsKAKXXC\r\nwZZIVSy6RW6w1zaQozAkqT/FjWjTU8c8JHV68V6ohy/lIGqXvzNshFFDgmI8\r\n2kTu/Fzoz75oG++DHRayeWjsSmMw/Vkq3CQkfgBsuI4hAaXg8hdGGzZa71G0\r\nTfGqP+rSPPohq1TvnH0DXLr6SyxWNpQ6bgt76gkyO71QBI0XGXQ08itASujl\r\npdHuB00Ig9VuCpe5mH0dOGnQ2mDqmxDRnTjxRViUDg7baR57cAHZ9rj3Gcra\r\naMJPbNz2oMRfPoLZkYN/EmQkIq85/wv458/XAY1MraB1yoZDdm8952cBWCOH\r\nUDKCcvABAAur1UDM3l/wodR88gIATm+zRtaY+qaX90KOj6qAme78LA9Lq3Js\r\nZetuAgRR5PrIE0sXwR01+x/1Jujc0Zcml3JzU9y9OmKn1d3AKkpi811DwUoH\r\nCu/L16VUpbDT34jMp8JLtBR3zqS2A0i1G0734C9LoiZpwtSeXCrUB2irXmXG\r\nweWdVmTSBM4Zwv2Mj4PKzYlL+25L2XejTEY=\r\n=PR/V\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"7cefcdb9709ef5f0daf614ef2134a0201cb59b9d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^4.0.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.7_1652116899255_0.5287596418180998","host":"s3://npm-registry-packages"}},"0.15.8":{"name":"@mdn/yari","version":"0.15.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.8","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e9f94ac2b6ebadd5195c9c19af4b4801c319ca70","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.8.tgz","fileCount":695,"integrity":"sha512-A3GCBxeU4J8oB7mE8ui+w5R/OM6TiuWVezC5apMVubwPdqEL+O+k2+g93ypP3hu/gkk22kaPuApSVC37bEO5Sw==","signatures":[{"sig":"MEQCIEVaZt8TeDN5utnWecFlHKTHD/vKB3qxXluuf8SduBdqAiBiZwMcbLd45GGApoZol3YessS/184nBhdhy77sYiNN6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23936441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieVoqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojAg/9FxZssZ9/uEDC/gcNjA0FVKqcT0C4oukqWQcXRg/SVHdDyKFI\r\nyxFk/voclPMKoWvhQo2ihmM4W3cpnAUTLH4TAIXF344gOk7G0feHXRqLpa8u\r\nUy+/EBmVljqNVMYy8jbQ87OrOi97ooxI/2k2mV3yqQ2CSezYzhB1DNuS2o9N\r\nIWkQ5ZhYa56EyVX68Kg3WP4Mz5bXvB7SZtnuRgc4KpghpDkVuTyGmvAKGXoc\r\nAQrjKKlipNQnFT+SOl1ed6ASmbKDxCTuYwFA3aHbiJymvkZDC9kv4PjODCN1\r\nixqaKFL8O/eBZiq1Qf+mBQPEQotfWdlj5MrBBxl7i08L5zZTTQvADDxbqgcd\r\ntZCuFYHfGNe4mfoiip2OBa+mqPv/0tens0zb++/FkVol4SCpMV9X0utfSFWg\r\nG0dgpyRTUbGG5uEOzGHse756UVRfxRbcG6nc3KoGPH2oXsEtYvAFQq0JuZaA\r\nlSFTHGsn8sUXjjFvWiiVfzPa+T2+JAqEL9bM1P35uXvf8xtzM2rW1XnllDhn\r\ny+oytvmHpsGgKKsiWKgSCdLTP4anCVyB2UkxPlHd6dWfwa4HBzv9vt5yJlA9\r\nP0WTQ3Rlaq/IYCnAE9Krpc1Jw9AxzOdNYgRBxACn+maRFKAIL/3GpuxA+7be\r\nuP6cPlbpZNfkglqgp0XApDfjyM4dABMB65w=\r\n=A5tA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"1ffcb131dd9ada4013577f508248a6c20e131181","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^4.0.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.8_1652120106417_0.568056462605564","host":"s3://npm-registry-packages"}},"0.15.9":{"name":"@mdn/yari","version":"0.15.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.9","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e0ed92e4deea58beea4d6206bae58f6390eae5b7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.9.tgz","fileCount":695,"integrity":"sha512-Rr7eCCU9HtN0ZngD/IiMGgA+QnvKFhvjehc/M+e/0N8r0qrqg26a6rEPK7SNmRQReG1cW0awG7laPUgfx4ydjg==","signatures":[{"sig":"MEYCIQCp04IRHYKfBtzPowEsLF/EsbKo6pE38nJBMAXoYj7eogIhAJowOntWnDHxzfLUZWXqe0KJky6aZ3ccvd7oeCuLoMEQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23936706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieV5rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXzQ/+MlsHHEScAEjAvrlHBZLwRrzuvoNZQbOqUV1Ay+FONhzDknmz\r\ndLN9y0LNli5AgOXUJlfBhiuP2dkfDJmYEChM4ty3lyL7FHKXrscAh4Zs6Kys\r\nnrxHtwEuBHCfOsfX4uP5HKfZnWB/s2HU5UD6gwCS30Jtma6qQmMkplpypcdp\r\nURbf5xBhPEQk9GEKLU5Y0ro0DW7imaL9H7sd7CT4VECukyxHcq1bez+lAVRB\r\ndGH2gA8wkz2O+38OL5i2B2O6LUJ7GOZT2gSEi/zTtvdR8BRJxzSgr/+tuMHS\r\naOx4ByJK3HOY6gl4Bq90OxHTZIewVDdUC4d5u4CTs4IpAFS7SqGsxq+VxVHr\r\nWTd6HuC6Nm1+yHoIJStWJc+ZIp9LauIGakaMc2ghrRsNxnbDoe3jtCScfmA2\r\nr7AOxnKD5LX9mi1+hLZcTGl4wUIFTURAkYn11Ks1/jJ6LXPY6wqOsPHrjHpe\r\nzuWm0RebfBdS1NWnmECRTD7LHUzENHX/lfDpOMyzmOwhAWFB/k46AxPgDW/A\r\naUFdb+w7JYhYLEi4CxYpbnG3Mq+1ueqJK65h+aKzPUqp8dO5Bh/c3qzASI8N\r\n0Qev5UslYeNF9UBdPsKUW+JfNhJye9jAoKggUJbNuCAQXP3sXKA4LevzkO1r\r\nMJKBkgzSLlpMj4ZHSnU5bpCvtrXnrf7T6uo=\r\n=LUSQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"31fb5fad7d079e0fb6d1c93a041249dbe4f0ea96","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^4.0.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.9_1652121194789_0.955573092038821","host":"s3://npm-registry-packages"}},"0.15.10":{"name":"@mdn/yari","version":"0.15.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.10","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"283ce7d488f354dbca806fcca5a19e3fef97b4d6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.10.tgz","fileCount":692,"integrity":"sha512-jFRpp6Sw4SGH+zh1RbYvdb0zOoa5N13hrz+r/WZvE/ypo/NgCK9EHFRVPZZN0BvL4kiPuEbxNB/RuGOpF1cwrg==","signatures":[{"sig":"MEQCIDQC3ILibPRvp/8qTgI3szntDP+KFX/3lnk0BOc0Y+fsAiAp7HdcY0Nzo+wHNKUSP26F/SZ/9u2E06Jml0h2Lsad5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23874556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieiQGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowSQ//Q7gKRTMCCxDo4BXyrYOPKNGzkNe0V4p9UAFYuTQPP9GaMg01\r\n3frMPEKCoorTCWbi/Xq4Bq8+pDvLeESSUpeEsU4o980XSKah8f0OsHAKfLiT\r\n1LfFQ+ANpinebTzaBKLeB2Tx/HqOA6FYOAk28mica/omHF8IyAM+P9Z9L2dM\r\ne5FVGlDLILDFjIVUtPYLRkMY8QPZz6y07aK4QL3e9C2mJ6kE0BuROylC5Tpp\r\n3I+W9SPMLpAed1b2n3owpRuqrkJaV29+6sTwr+aIMd1aGl6wMRJwtpQNdK2U\r\nJtIrJACGgKS3K510eG2FY+DyTuVYib8jcy/HNURXY8sgQwdZbGP5vbnwHI8G\r\nKyK/2KmVVv2hb3x0iinaIgRYrTi10jMx7Ernb1UOglz6xqYl9n+rHtMkPtfu\r\nUpa+tK4x3btZ87hcDEiK8dRo2SH/dxrHJ8fo28lDdVXUb+vrBmULjsP9lDR6\r\n4cgZsVW5rpYp0DhvZY0489mtxYk6wTiOLzZLhCZWszKdbeI96KDVWw3BfJ9L\r\nHNE4/yeeBGh1xo92vNs2EoHXcLC5QODVTiKiR1/g/cwWQgddPjAZp2NLqSMj\r\np3889y2pPMWi78fajGqF7tT0X76jRer5myJ771/DIlf5Ztcbx0YqsLK6CikY\r\nrZfgDGaikFM/IfIHJcoAm46WNm1mIoFrFtc=\r\n=1zFR\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"76095f7ca755837fb842446116da8c26ad930f87","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^4.0.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.10_1652171782077_0.6638511738139838","host":"s3://npm-registry-packages"}},"0.15.11":{"name":"@mdn/yari","version":"0.15.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.11","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e6bc9e7488f3c92f2c17582a0c230a0739112a69","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.11.tgz","fileCount":691,"integrity":"sha512-c9OXt6YGNLfLP0KcQMYTwJFX6o+MpPfPIcFnitmQXUQa6d1QRwWGsmWGQLlyACf6lUUT+AGftI1OAgf5zqUrNw==","signatures":[{"sig":"MEQCICZxJ6nTAw59qb02wR+80fmbWya8b5SHAHNq/jJA4Ci1AiBcRx4Li1Ys3oVDBaN/ZmnGUjlGgq4v9oXatn0D/g0Wxg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23868534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiejIeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2KA//XSQcwTt/rDy8SpHro6wpnuLwjO/B1uwVm33iY3AC6mn1ia5L\r\nl5b4Bz/U8CBO5tUZ2JMiXW89aMTNQP/V5T/ZakqqPT134nfmKbyzpZxLJTh8\r\nLCJImxhKBM+zIn2xhKYMAobMKCstoEH3pRNh/ck9G0v78FMEKI4tg5onMzuY\r\nmUgzYLYCjNvH9kTe4W3+RMYALYWettQcy3USfGdm1hrYoh+Dcl72Mh9mvEwQ\r\nKu9fdUKxcoPyQZenvpQ8MvmKURqdEfaQgJH22akhMudiBm3qtUr8W27A3VJ4\r\nn3TtqSLKUxF/jfBEr5XM4aKUbXANcBMiInPkW3GYxNQ6Bv18VyLno/bIlcK1\r\nFeMNcrvSWQ+tS89kWP4YyQOm18oalBcEHGUwE/mLEYPG0uH2qXzxOt2CrDmq\r\nsStPDFyu74O/QCab97t6a6ojMDlZUQfrLSsE3n230KGLKW3BqHmQBaz04nk6\r\ns6Tf3H+8oZM7GqdEQM7cCxOSsU5d0Mx2tlhrAhqh96zzb33iNqKlSny8emf7\r\n1rkjfdSXBlw0kfrjipfDSRlNwgaIJlYqx8U6O/nF0YvWVyC/SGf0LVF/dU56\r\nWsl/HF7jpRII4/YCa2B2LFtiACazuNvlxN3lZRzax4jCqThff9e1IiTyHQcq\r\nyVcJv7nIewmADzLsUFYIQNAMPzD3chfMS94=\r\n=hF9a\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"ed53b0619eb8ca9a2a40ce80805a30dd5fadbfa7","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^4.0.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.11_1652175389863_0.43472396773922317","host":"s3://npm-registry-packages"}},"0.15.12":{"name":"@mdn/yari","version":"0.15.12","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.12","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3cb0e3619f747a3c83e0138a1183166ea2f41fc9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.12.tgz","fileCount":690,"integrity":"sha512-Mjz7J45RUgx0dfsaV7Lf1fMhWi2UGndnZQRlKqiI1MprcNR4sdnzTTxq9uRhoUJcR+PLG7hvtzo5kXbHi9GYNA==","signatures":[{"sig":"MEUCIQD13O+NJYt/n0t95GX583wjL16+sjLxSuW3K+RBmYlLEgIgcP6jKv2ZwX/waMngoYMWi4nIe01GqxHtAEuqDtRhmaw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23868030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiejMMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHmBAAl8CHS+RJpXK5r4ae9jfYqSUFIlDMgRLpgOSME6+xjp9sVSjW\r\nAZlgPxr0KbIUi1u0cqPFe/OMmHdq2+u8k+TMpQb1+DkGjPmGhBEKGUgHiKbo\r\nb8rRRZngEtqL4cbyyabvKHv9ZJf3Xg9vc5n95+kMTi5EM2QQFIw1hqada4W8\r\nspQKvoZHmhQaTjt9zO84oOvNicWGOHciJtvUx7I9L8NY9fZRxyaSAZ7CfdGJ\r\nTCgtJMh+B4wUkUjSz9g8q8q8/WG2U1PwYW7oi/8Ft0A8AAQxJfBIWWSd/Qnz\r\nBe6AdM+URAUVcVH/TYpMydyBbdxGamvdsjp3M/4cuOr2mAnVwjHHXGnfUOSv\r\n4i5i1aLrx7lvNDSv4LxXgHZCICQ/3Ofcmbh2txLYl4WgoLnN4evUmTLYeJzj\r\nLCJOkjUutKmDXOr23pEYkXlkFz+xGzN8MX/UM1OnsmD7Ach0q5ZpRspew/dg\r\nR9yLICAyW8jCwPFVJqhF3cFhIzfX3n4O+9wdqE7lg/q/NjbMKci3d6CuxvYE\r\n4dgTGbuUndnOoTYvsC6IEdk/L+0ia8XCErzLI23W2f8HDGQP682sqDzoWDIc\r\ndO3Ag9x7bQO8Kxq87ncxiWXuixfwHIPCNzRz9a/LNsF4tk6kT3bAGG0/rQnz\r\nhY/klTr/riO+dNH8tat3h31Ufib+qb1QY9M=\r\n=/6dX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"b000377931cdff1806169b3405b68e7236f30cf1","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^4.0.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.12_1652175627922_0.21946943385119488","host":"s3://npm-registry-packages"}},"0.15.13":{"name":"@mdn/yari","version":"0.15.13","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.13","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"59efde48dc318d4d0c7521a98f2a263aca78dcc0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.13.tgz","fileCount":689,"integrity":"sha512-KV5h4glAFH3TnQJuXpk+AjwZdJ/w/C4xkY1dXHtSR+ZoFZG0+5kPiCm9RRAGIPuj6I4lMU4ioHOC8N7mf/ouYA==","signatures":[{"sig":"MEUCIQDWROhh/GJ8kWrhp7w85sjBjPg7+axGevNnjoQwJ1oBsAIgEW7JD1UB9IhTR6ASBMwSNhfSOog40dZL8dHp2ktQ1+Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23867616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiejOAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoaYBAAnLZmguMwzQ3YZCyS5zWi+RatSWH8T9bVsO0+K4RvGNOtmTYl\r\n3K6+exVyijyoSDx1Mp3x0ohH6gr7KRk73jlTdq1qF/QnekLdu6prz77BePee\r\nQaHCFDRj3Q/ejj9saL/o2i4lLbWSNPiOFyXNqwgK8gqDLFND4lH88ExoA/Mo\r\nO/Vqb8xlRAHjFLEzSPnKaHn1KSCziNKDOB7k2zpbI4ZbsbCI4gmUnl5eoh8m\r\nMPVG3TQzR3VTiOvJCJjVv5Bvk/JrkzBCputrDRsInHw58Y51OlWOXZ2Eu5eq\r\nX5x6z6XVJ+mwIw9dB4u1tAx8fGNxSb7Va7g705NETu4i2m8g2uVYneRBLmaa\r\nfnVsAUuSS1kqjq2oFFnwpUZFOC6wo62Fpp88csHS9wcPGtWJ5jkj9G0VPdva\r\nutE4a5rnxU8XJUy5WtJMvW+EhVrC2WwGcdE3Y84BjVXIvUcMg5Oqd2XQMbuj\r\nHOATIgf/kWYTSl7uV0XdN934pxfBjtJBRUKrT9R+8+1DRhGkXmWcK28dXadP\r\njOha9golc2TdkCtbjAQbZOH0lvTQ6qfzhA20MmhSRliJlTqnuKSS+oElaKs8\r\n8Zra890IJji5/G1okuG6oAXGjFlP1MLFgCSN6B6yn56vCyxqSB0Rr/1DYvHN\r\nyY/8E7kTGIGt8tRLJDORMUNu+SI2vbMEZ60=\r\n=14q1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"8beac87e8ed38722a0c1cae5d3ecb999099ab39a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^4.0.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.13_1652175743741_0.3122066944204598","host":"s3://npm-registry-packages"}},"0.15.14":{"name":"@mdn/yari","version":"0.15.14","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.14","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"95f21bd14d0191d838bafd8041200b7435f0c744","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.14.tgz","fileCount":689,"integrity":"sha512-gSedmUhN/UmDqXkndomIdoWvVRzMZQhpJCT3d3XTyWZjzCiC9ePJh6U5YKsuzIoDvovg3lN/c/e63mngLmGFMw==","signatures":[{"sig":"MEMCIGvPX0fVrxsKV2Ks06ghOXQtCMptJDL1xL+WSQFgJ5j0Ah9p3EM1tWqHpJ/zAXXdGjZBORJWM9hO5FXh05hRQemY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23867620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiejrrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqfTg//bWVyGphIFRaOMTDN+ywQibVFXHJmxcd8okeZM5nNWB/RVB3C\r\nvJAczVVNw6D+TXexgEgKPlF5Dpy0/Bg767UbyxjUvAElhvn4VdqAYNDpRblJ\r\nRIIcVM2NxPCe8N8lnxnGq351nkctE7Uxdt3qwBNUoLhfvvC81h13c4VMd2sg\r\noFcyi2B6tIVWAQXRu370ZLzqdVYbWEm/5Nb4fBFr27ERC5kaiR6JFji/lAhR\r\nplKzsnjPfhoCjN3+QypCZB7olOGBucLBa4bVwUulUzTBowW4Mp0Jg8xHQQXM\r\nV9w1aR6NXCh/Ndq1ygejZ3G9e5gpH8RlHUSmby9NK8bmA5UskDcTMm3U1p71\r\n6YjtGAh0w0zHC0OqLT+fRQN+kp0XEMbVDgu7Qgrs5eWsIkOgs3ealBNs27tz\r\nCX6iX2wxaCRbn2izO80hf054XHzhcdru09/EuBlHvvpw0VLiobUd/uRer4uj\r\nFBRBZ0ZaODMgjQeOvT8xnuRmR5wQ5rycJwLegwexLI14MkMO3bTMyxSkrj2i\r\nqJpN0pmc+zkN2YWixUGPogw8jp7ZNXEE7+fBo8ncFIF+G5iT5qV+SUGfgpPc\r\nqHFJjKlObWOew5zOwpPPbIGOotuINTpzs8B3OsixqbbLDYtgP9gqPhVLDEnp\r\nfX4wcp6VuPQV0Q9CU040u3eVv0pmCa4x7xE=\r\n=9duZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"68fc2b46ad95f3a41dcdd17cba468047ab3ecc05","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.43","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^4.0.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.14","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.14_1652177643529_0.32590580427271654","host":"s3://npm-registry-packages"}},"0.15.15":{"name":"@mdn/yari","version":"0.15.15","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.15","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5974642a2034b8e8a4f679da8c61e2f805511c11","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.15.tgz","fileCount":689,"integrity":"sha512-vXDpdrtpPng3Jklq1+SBrPmlR6J0fc+s1Ve3QTx1Vg/mLxnBPDmdPIMdleWh0Q+Lmbh3vuxeOvWqcdTk3Q88wg==","signatures":[{"sig":"MEYCIQDsG579G2wBUSqJq/MFYNFiZpyRFE4nI2A9bM6kPJW/gQIhAKvbjw5S72YvuuQ53uSmT5Jn8kkLLnFmcS5iZfCtooVB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23867626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJielZ4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpzkw/+IdKYgAry6EID/oSbilHnV+3Ewf3xilAbW86THUHgEBrxhF6i\r\nes6NKKcGn+xF8P+gg3BxB97Fmv1h5xF69a3UcKWdjThe1lvkci/crrsO8Qnv\r\nmZ7ZB+8aPO+6HCydoYeufMNKrdZtKzoh/Q7Ykk+gR6cUamF2vluAmEiHc34s\r\np27qaNdY8HdkizAbasHpmWf90944CRKH3/OjAJNGqRdlkTZvrKSUby0Up/Ad\r\nGe/jHhj3r0S4LeLTir1OMwxaFGREwAl1uZxyI6CIPUJ1/8UFhIEKWEoC6q2/\r\n8MWiPc9W8FpAtRTE2iCsEr7RfhEfxV7f/A2DUUgT88atIxfxfY8+s/VojX+9\r\nf0O9aM2vMZzACTzlYKkv40z3+QagL4bLcTXRyQkSOd1K1j6496TWH/eZvsnM\r\nvmJ293XYbFonUJz4yzDmGRJ14CUYNb8rKUyhWn2fOBFigm9D90bkyDe3HEA0\r\n8ZGCQEAp0b5d+qHYAEGk1wG+hjTaRwMs6hV9hS9LtvZwk2FB941HPvk6x5WZ\r\nZGH0lAj7fzdRLhYyAShT07KzjUnniB2pDxwdhlqHnizMM2omvU5fT0dkrb6d\r\nedV42n8klmq43PkCrIcgS9+56Ruef5RHfpBrRxSsjgolyEWyPBR0J71AznXK\r\n/t3abJYDI3VvkPjN3H7aewqPPzythclcUeU=\r\n=8ZDG\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"4f6fa6057235b1be2ab4e05966a8f7009e624aad","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.45","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^4.0.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.16","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.15_1652184695401_0.650129953144511","host":"s3://npm-registry-packages"}},"0.15.16":{"name":"@mdn/yari","version":"0.15.16","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.16","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1b20e4cb216049c2c7f4553bd3da8601196ab191","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.16.tgz","fileCount":689,"integrity":"sha512-yBIftBkDoZwe/YcpuZJzbyOS0i/ikeFWi61dDBH0WtkyIKAHVWc6SzfvDs/ytKoxG82HItSayW9tHy3pXXSGhg==","signatures":[{"sig":"MEUCIAlFMNb8rr8drcYuOE8anRWG2xtwQV3lou7Kn9ie+5R9AiEAz4hTmP4GZuDLf5bPvpLUxqi9OHTYV0Bx602Pshqaj1Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23867640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJielhsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoX9g//ddtnCson5dbXER2YtJsc/zMgPFoSn6pGUPqj+LKLFL2buIjN\r\nU5DEw1EN4F9MtXQ+Vmenh0u4x0zMuSfTQYy3D9MOv+7Z6s6yQ7R6YCjz2NnS\r\nXPdB7yBM46zH9rU8lef+JUJ9ek+Equ7qPuyDTNPLafTStRDGAQjEJwSIVqIZ\r\nINkp2w3ayMRdW6H/qWV0pbaR6k7hVQ30FAhnX6oJ1B1nFF6oAnK+DXxSDkrD\r\nX64XuYFoC1lSeskhP3YedlYzpfUPfwN5pRwCvcZyVsgSUgTOO9dy7XeOJjsM\r\niOmMXi7nTjYMn6EFJjtYLTjNDo8pnVmFwWDuu9tXj7mFiWEisdCMCy5I5Dga\r\nhXjXzjdyZT6RKCkVFwJ6vqLNVw2xCbSPgB1MjhYaLhFf/B/9VZXZAHs2ZSez\r\nnOiAhbQJ2+P8KAtWmHE7zpGCw8fK8aS7t1NUec/et7Oarg0aFMsU4AuBUiBX\r\ntwmYz7DbqY3ibkaBSFK5QMfHZI9M2ANavgpqQFCt1VR6Ogr8ZFWXX53IZWDm\r\nNit+nuJuLodjJh44vIM7tVZZwCOFsnWWGpd90bR97Waj289yzUkgmUF3TIAx\r\nx4ccqAqpe9YE+o6JGuyTFpN6wpTXFkP1mMGmWQYoSJTd6cAaPeiKzCsabuul\r\nfoi9jfsuGfs23HItfTHDI42MvmyJ0Y0BnUY=\r\n=Jtec\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"e9acfdee8f1680262e00b1c9d45148fc9d9718dd","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=4.15.2"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.45","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^4.0.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.16","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@testing-library/react":"^12.1.5","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.16_1652185196399_0.19579188464210429","host":"s3://npm-registry-packages"}},"0.15.17":{"name":"@mdn/yari","version":"0.15.17","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.17","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2354e42ab4381de5a4301fafefa5f0743c733881","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.17.tgz","fileCount":684,"integrity":"sha512-fsEWyimgMYFWVrwzEYzpye22ZjEH545pmZyBv18d7hPgriTOf68nd7MaDrP3oqWz3vBvI5AxqVYVI/5rLkSXyA==","signatures":[{"sig":"MEQCIGFIEN3m6GW3oDdDvD3OCNDccLGTSW47BhA7TStwwuUpAiAYOPtUJdkNJvGWtmMOmqDeG6b4n7e2zzfUuD4OzNvoNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23417726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieoT2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmodWA/9H3nw14xF5IUL5pkGjKYG9UnNnSGNRByeJZspb59DdPJGsIsR\r\n5YDBRLv4NBcxxtnOp6Tz5UMgoj+aB34kN+62Drf4vWwG4+wG0y4Z7JLlMtvX\r\nV58uP+bGE8taF6jCpD4uA+jIyCvwsUNSdDfIyY08sAum7DSl0nOOX72DIveC\r\nUOoBHEe8SyHxq8S1Bt4yqu+rF3q8xJuPlZ4Y0PMZrfPPDIZTogDCMMiHMTZw\r\nPNTW/KxxL+nV0ojGNpgKpxcFf1q2iBF9iIL0ky02bNCXGr7zAHQZRlrJJjdM\r\n7jc0CNIPj/5XhPoTM3hA3F5azH9WyTZZWVlnq4eQreGqN55lZ5YMClFlBV/H\r\nxaPqcXZEJv1CRlqZ7sz6qdw6QyQyNndqzO41ylja02nQFi7v7Gysovm51Apo\r\nVOznxrI++KJz/papCoN49xH1sauW3iTTEHBtWj+Ohc4FNuymR/J9P5sr3Guo\r\n+m/BHzJtsamFUbEtQ9e+mOrj4pcun0PyMNSDWIeJg6AP8jp+z2m5sLuk+Lay\r\nXzeRb3r0A2Z4HXX6B4MTypNIoQ7H0Ad0ioWfIWTIGT/3VxtgtPeXhHiGSIj1\r\nwP8JqM1SC9UY88AKwb0QHlv7LDhGrHhQQcshL9FC3otasYoSOzBOXTFdOK/W\r\n2BpNYvJ/1QIJb262x2cx8+7/8YCzrhcgJzY=\r\n=aXx8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"cd87726807c88a5663b71bd770d8ab8e784adc73","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^0.5.7","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.45","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.16","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^12.1.5","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.17_1652196597566_0.9547679450458955","host":"s3://npm-registry-packages"}},"0.15.18":{"name":"@mdn/yari","version":"0.15.18","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.18","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"39b377ff0bd06cd0e5b884296ef655f19a69fa9b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.18.tgz","fileCount":684,"integrity":"sha512-LVtHtdquV9i+nYrsp6UwZJfFCEUZeh9ta8yHgpv+5xirVfAzm2529qDx2jwSuN1GRfiRVvz+LcVC4kskTXl2EA==","signatures":[{"sig":"MEYCIQDfAtaYm9Ip7q2lQZ3xhFxM+XUCrW47t9UgeIg3Z+xD1wIhAO3fe2zQDLHi5D7ojigIni4O33ojrMh2MCyZUwqeooSV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23421328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieobfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWlw/8CEZbttfT4MxZ4T+jHaf60pVBJaa9qasH7fl/fFdPvST1OgC+\r\np0GV8/9N37+T1DtVZxXbF6QgKVy4HmONLK6O3KxkmbcHS7T3oyBV8Lgf4+da\r\nLMr0IEKCjy2Ansk7fKWfD/rw9BgZvUbKAmrl1xmSUWhSxzdk4mT6GrwGHqsV\r\nwfQFjAlWC3KRFwkjozqxmH38uhGVWiodD1eqdPtFee9VJRqOvqJgsNx/paAC\r\nbhlQnXvyjIbtZRLcLzuNIJhRSn1KEuAodgOZsSBTeoDGNHfLTLRM0UbumxJa\r\nqY50IcRFa6zcje4lh1X65oMchDobnfeHD0hSIXtrBoVe6tUqvpRQgMYZBx9l\r\n6HV7CkJOBAcFnLtjL1GVkgl0DjmqT8WrRbqahL+nMuJYqnItGctRkCpifBio\r\nYcnvR2KwpNynbIBPEp0czG1p5olP25Qj7g5Nx7UhkAElRVUz5IrgcJVrW6AO\r\n28n6M0i4+nAbcEwrILXSNgbr8CoEBJZxLp7fNehtZde9KSxovi78rSM9Kljd\r\nkMe2ZcBkfYyfpMQ8cq0EpWe7DFKpds58Yz5OYR5GyvKJe154qjSk2p2takFb\r\nsjrR/oaMUgtKMMzy3IcTryjWtriCmpbj0CraDfTsUUhc/mCnwi/85Wii/4FJ\r\nTRSske6UqTfmMqBwji1Mmao6FmDwaRrkt3A=\r\n=F6YU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"6379043b3456149336b8113dd519b605e2438b10","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.45","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.16","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^12.1.5","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.18_1652197086564_0.28810899751725616","host":"s3://npm-registry-packages"}},"0.15.19":{"name":"@mdn/yari","version":"0.15.19","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.19","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"df941719934187f26ff764bcea1960c2683c0b90","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.19.tgz","fileCount":684,"integrity":"sha512-I9WBFR78ELtDSZ1yUk1+23ku3RxSPw2e+Pwz8N+561rDdaBVeX3omsuSePg5FLiGUkIFwjwIHYxcD2O7mfZcQw==","signatures":[{"sig":"MEQCIAzVI8ZvCyoSLTNabloN8MDuA1VXg6FpSazfTXO8zhr4AiBWm0i5DeUdfiAOj1iX45Io9LuGtD/W6N8NBgYLFVVAWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23421874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieodzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJihAAgTEiG+eLBJwCEIhDLYT4mvUMBtmxvWm/ULfKYw4Y92vt/cap\r\n5h1xEG8EEhXCCGB7sZdm7nudW2e76Xwp1B33DmJrIu3LpfnIvGa3FV7oz0q+\r\n7SJTa7AtpdBsh/5V0gZo0SkC2FKmAQoIjdaT9v4XDfKryqM6TblG+Lxt2L33\r\n9Ab9vvjo5RR0UBtrO+Kd4yyUH57poEBXsnKl1ekO5gmCpeM+Yg+THmt6HvAb\r\nTr9YdHQr6Vb36Me4jbAQTomeuXSIZNCc2WVNpmM4zhCwxqk3XSe/LCugaGkr\r\nIqU+gKdKG3VThv0RL2wxffFcb3lgtaZ0oV3coha/GXiI6koynYf1k7xhlz2/\r\nnJt2vNDcCXBd4R7vcc66EePCNEGDITby6E7xvM+4sF6H/KRKnD9ICCL7A5Ww\r\nPw9fQNnP09ok8NccsZqH9BgVey3t3tRrWJa/FgurnFKwji+xihYIoM1JrGV3\r\nCi3vdgruAFsq6hqKs5vBH4mGCdybuVZK499DAD5H/By26TyYyWY1fnxizSsO\r\n27GGhHdS9JR7p6t18bDDBZfR3/e9JzeQJPcO/eJdWV2YBXk0yU3BmB+Nhlkl\r\ntvIpdyuJl48e8yDSzbrRFUefJpC6emY+7Phxo5sI9TWkh+rfoqQ/0DSTvswp\r\nSwRbdH9dWde686fBdXBXEsW5f3cLr+9Ku78=\r\n=SikP\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"d79c94cb5278f5998cf68dc358b864c6857e3891","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.45","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.16","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^12.1.5","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.19_1652197234998_0.8335660132950566","host":"s3://npm-registry-packages"}},"0.15.20":{"name":"@mdn/yari","version":"0.15.20","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.20","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ca467e76d229b6b6b3886280a41ec340f3dc70dc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.20.tgz","fileCount":684,"integrity":"sha512-+7KTjtcUV9vU2ln5a3iPGooHHwrOZkYbh5Wo11lf6yugqJDt4eHE7JxzdUzcI0q18oMw0sma7r81jYMPTO/fNw==","signatures":[{"sig":"MEQCIB74bPZ7BqNQbQz/DCTEj3Ccz1a8DKEEb7ip3/CFt8nOAiB5Chj3Df7wV+T28jq7PnJRbnzBQRUtUtyZQpmtemBOYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23421874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieoySACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmorCRAApMZi3LSHJnw1kDG70MLXFpDqC9/Iwmy0NlrYG4jEpq+OkVtt\r\nXZ0DQG2fx/jR/k4tXdtM3vXEAm3F7j/IdCqxdj7kNnyD5a8mUsmowt+CzEnp\r\nVu0ntLsCKV/rASoSgp2gWkoSWZwxyNQAjTmlJBKbpDr9OIFCTLsCub+YHkSJ\r\nUtuGlhkIxpsPXfkXn3QRulF+tHAARqZhLlN85Bq1qOWrVQ90kqWgTNfE11UO\r\nw+jxKwcE+fEopwPos+6t9/V4EtdKPA3Nm4GhqN3UzBxk1ve0UR8M4pm7MvRD\r\nSBikDd6DlCA45JxkN/xGNw4obO7CNfIwxsMWM+UlXejfbVbv99Q09yKr5iAk\r\nrr9jZYvNavbPrF14S+3TRXZjozWfGH05bV18MqN90rpb6RYGdoLmTxvusenI\r\nE2LN0yjv/y3Yg+E3U5zRkKP3h7EyZAAoFOGeIXWcZgV3hnpBaZjF5e7eAb4b\r\nr0ylR6D0TYd32Y8VGEM9F3P/VSIZ867clYSHP4XlfNF/39wkHEe4h71mk5S+\r\nDP8DJd/YZBwnEuvf+10kDspUS7zTik7kQN4tACHvLQP0Pt+kfPDu2iVKBp7A\r\nLgbIu5JlpMyMFzy2ZWdx8f6LrB/Gs9fqnVI+mw9CE+eq8sY18NQoeDWzDLJ4\r\nvJk5mqM+Zf677P8HNt3wjYz45EJvEKtTjhg=\r\n=Hy7H\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"730d7adf009a62e6789fe8661bf5ad650716f9b1","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.45","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.16","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^12.1.5","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.20_1652198545808_0.9068033106099616","host":"s3://npm-registry-packages"}},"0.15.21":{"name":"@mdn/yari","version":"0.15.21","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.21","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0f6a3e00068f3cc1d1a26ce0b5db9e9542fd2300","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.21.tgz","fileCount":684,"integrity":"sha512-znszFztwkcgbc1HqzJhzkAXf9u+kioTzKcFxIZhpuyZgjIVv5Eb4K+XjidqnfjscOuKp1tCiXtpiYEFSizhZ+Q==","signatures":[{"sig":"MEYCIQDVakOOPPWHXwz+F4asx6GIicGgXj0aI5EXoZzAxyY/iQIhAMvPhB5BQGs36SdB4dd76yH+HMdvoanFZmi9w9bi7vAo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23422076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiepNXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmotrg/+O7U8U+rmhBviBP4xe2rbpZJYATASpHq/5cKsWarb37YmxJxi\r\nnjKnhwSI0dHjQLwfkqFB7obYHHpF50D0+nA9Q3sshcI/0vMi0EadEjRElmPD\r\nxtEp++SciPyz360Iz+lVc6Idmck9sd+noCgGfq5GFhhwNI1Wfn5gWjBGqB8o\r\nubD67qPvNr/9cr9nzjqeK+GlAv892wpGjGhLt2OkW/1kqqDZInqQXk0wkHRR\r\n9CDe5Qkoex6Z7Cz+xnsYl/7s7kn6fRrd9ZPDtvSj4ozDQxqGc1MpRTGR2lew\r\nWzX8U9/nkQUO9LJ/Gco0vgyxvio58Aw0jDSjY2kUxnrN9ruxv5I0VS5IyWlg\r\nwTp2un+XZAX1bCI2OPv262sSpKjjGmK34GfNP57bO4i7pYG4C2U6+HwJnzWj\r\nfBeszST54Ci8rW6qSS/0o5XEcJMg+W6v/Rh9P3c70Ct8XsWLspCGM5iwXPOb\r\n/qvW+S2GfEQE6FCPFEO5OE+IsQVXSdiiZaAYvCxdk4wTlEflaTPbg3LqCleR\r\nM+EEZOSlZ/bpKDhy3V32si+dDYLvbk8jAQ4ZfI9k2iJMoaJ+lcqAKmqmGAfn\r\n367g+JCIvEttVyB4THSnTnnTNjSa+2qW3ahcWH+BnEGHDEIautDIo7XW1J8N\r\n1lBgb6QEHIlAu7z1VP9df2Nqt9F92Dv6Qm0=\r\n=FQOj\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"22ac51b7d4f7929307b7ddacbfdbf43d3bc64dbf","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.45","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.16","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^12.1.5","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.21_1652200278661_0.7234494264560187","host":"s3://npm-registry-packages"}},"0.15.22":{"name":"@mdn/yari","version":"0.15.22","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.22","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7d8a9a2cf66d2199c0f5ce6b6aa2a6c974fa2846","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.22.tgz","fileCount":684,"integrity":"sha512-f/GH8FbFfjTtDGZkJV9FrI7nlJ3V87KH20EXrRETUv9vSQX+PG7jeLA900vpjPIzlWW920cBOdk9waOgt1jhlw==","signatures":[{"sig":"MEQCICD3CLQx44o9Il1az1cHKSKEa87tWNfYJjU29/4L2ziaAiAGRaZrobnZ0Ouwga5Vi79fGUBvDxohlwSjx8ZdFJ/Qyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23422072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiepT7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDkQ//XCtTfj1Vssnm4hhUyn1Mgq4YJfUYdLXCIG+l8qR41EfGfDKe\r\nT/3XnQu1reH9QfN5q4os1h24ulUenntUPurtJz6d02bZoMXaeBkSWNQRhWHK\r\nu/gMHF6F/FtXk/ArnAxp9gSv6WZnW7Poye8U0SqZURyuOTrJ6zT8hqHEQJP2\r\nQ65/ZbwUN5CVcg1FAQYtBp3x2Npoz3B99SHuc2FWPh4ddW5meTu1C5mrBuQS\r\n/QC8gDd2aBaryiRRu3Fa8mNWwJMpxOWMQIwxjuftwYnu1HGnYA609RFQxjtQ\r\nuceRnTWXykWvtiQ6PZm8UVcajjwUKXv2bA+XQ9onhoVXSZIAP/iJx0aQLCMn\r\nrc1YxjOEkWjqhKjJBRm36TPlpqcjI45m4pOgG3jCrTLBmcpqA5poOE6/JVMt\r\nQygwrn1iBdLOlh+YB3EvkHSyThclxdClm2LcwT1FXPShROiZg631oPMvlRM3\r\ngLUphV3qi56VXUZrDVWPRq1xInC5fjSuwPZ2zS8PuZP/GgLTKp/HjeXxa+Ps\r\nQXzqgxFsqi25bHS7Ychh+HV4IoGWblWonRnPuBLup9mEB1HjiZhGA8rGENBM\r\nInyowKZNEGSufgn0yn+WjBv+UXwge35gdnsEKmv9Xu7kCv3CqZ4IqLlvuqd0\r\nQPNKT0RsuEadvzJsNMcn4KEfOaS7X8Pi2+E=\r\n=fYDX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"d98503c89b0ecc27bf02a7f3322c72e0c1a7b841","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.45","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.16","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^12.1.5","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.22_1652200698929_0.30395526820606356","host":"s3://npm-registry-packages"}},"0.15.23":{"name":"@mdn/yari","version":"0.15.23","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.23","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"72d98bbc1726a96c857430420d3b950e6cdceccc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.23.tgz","fileCount":684,"integrity":"sha512-mK0hQMsJqzcii1ZVJCJL3NNbTRnxib956cK7HmB6EdMks2ZQsgJCPG1XD3Kqyj4N5hSVAeyQz4rRahosGA9Yjw==","signatures":[{"sig":"MEQCIF4b7mZQ2TI/Ho1oJDc1YomsfMgnk3QZXxvn01ZYsBSwAiAtYUtkkt0fg/2POozlt94d4+haFJ2CpDxUCxIvCtZw1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23422073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiepdRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+RRAAosnkjtRpzCO7cycxAkmgHsY4toP7iwq0WRWOq8UjKhhkJlAq\r\nBuqJhvnNVP77BFXaU3VMYBD6hUMBYPkxtXoWtPokEnXdU3eITutjVMqCf+ax\r\nYbg+rT+VrcW3/CFTJG3/kbPxKfkBOCacdeAkC9+yCavdSqDTU+uS1KD+z5pc\r\nFNK5woWaF75NC7wWtbQmlY3fG8RslzQ2Gh11JiFEV1Tr2En7WBcwXjJ9k7kR\r\nC0Hbps5ISM4pv+PopB+UrYmCX8ZwqG9FYxr4vD0hWoFZOSvmKN3OU+izEK0W\r\nSdveHRWkjj74bOF7xBeTu/dE6aGXTv9agHdlU1snMGURVKhEVMfmQDX2WsMC\r\nO9JhJEnFHttOzZznfW37Quzc3CN34ZhLMqYpVpAmHY7bO2ekbjq071HBZAAb\r\nd//PINuR5cCfjFUF47XO/tgfBQccZN3PT63aOE7ORHnT6WL9fakMmW+ev6+R\r\nxjn8ZppvMXlBYFaoPVhhxwpWkvVRWW6uy4f3jZf2trLD51ovuXyA9EN3q3ym\r\n/uXqry00iJv2MO/PU5Ecl1F3jCCuu2Wgehc0OwWES+rJznfJ2vTqFiGWZ+zg\r\nGVDx92TISkEktWFf5ZX2x/AAM9ZXSVB5KtB9tceCFitf++EtO20JZtyaoN7y\r\nRZgetPe7XmgEIhKsDgQfYckn0npwUoJc5Lc=\r\n=gYDQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"2f50ee86f637ac9ec008ddda398c0d5c87d038bc","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^7.18.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.45","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.16","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^12.1.5","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.23_1652201296926_0.5689208769705789","host":"s3://npm-registry-packages"}},"0.15.24":{"name":"@mdn/yari","version":"0.15.24","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.24","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"cad7070e99859a50dfffa40442de6eba86209cc2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.24.tgz","fileCount":684,"integrity":"sha512-iqBdqG1uXXiazJGTsaScCLNsmaUuuw6ArU+8fLuYyVEGELOGC7kCbQh+85gkHJuUs07AW/a8Zau0yDIWG3sCjQ==","signatures":[{"sig":"MEUCIDYA7dQnSSM6knfY/9p90CIDGd8TX2eI1spfePfkNvwoAiEAspjp9sRYIuGg7lKOaGOmDMWDwXL8kw0jfXzxQiJdwnc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23422115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieqwHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmow6RAAkZkf3Ucloqkv+xpS2NBrypbmWT6/ohO0Gz9Oujp7Ht/XH8En\r\nOJ94oWXeNhKsAHJrQsrXehIAjU+sxschJfmxau0k3ButW9/HynsD5JgPfN3d\r\nLMsj9SJemhqOG8xihyF9A+ZFqTWvPLEgQKVplioJ63XbX0aPsOPHNHUO7mSu\r\n6DAPn3Jd6UImsWeiU7AtnLNmNut2968zSJWq32fBhnmxs+rYQhKgHwbXjcUz\r\nzNQqdFEakcchlan+NmsXfyEfYV34pf1Min2sN9ar/TPaz0iT54+5rs4IU9Gf\r\nvifK/eVEefsalKJIcu9K6A51eW+xYKGbJQSkGRpmQP14yzXCXTaeADOS8+uk\r\nSr/Ib40U0p7+jbU/2fxhxdq5kcRfJpaWn2k4Ux9uLHgaV8KlLbbNXSNTWp15\r\nOy4UWuAucuXqZF9OSsrWKWOeW6v5NGX4+klQZTu66gaJlfW+Qv+WINFXNW/q\r\n/gYxa5CAMBsEK2m+nKyBPsNBq/9NpTL/lwAZc/+n9zCDbXqu0+7Lz8Q3uaro\r\nB5yCseq6kYDjE/ofvA2a99rQRVO8iCYx5u37Zgrcv2tRZK3lrvhK97oyxav2\r\nXr64cyRvfOYbkEeYs2rPDPfQmIz/Z1RGXMrXsywrBOczoMscxk6ftGLR/+Pm\r\nAYlQUEpIjC8BtBjLnd7tM4OvhZsNIBnnWsg=\r\n=FXVN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"3a242c5c90641186732e04de78ca910bab7fcac1","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.45","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.16","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^12.1.5","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.24_1652206598767_0.8815633874368134","host":"s3://npm-registry-packages"}},"0.15.25":{"name":"@mdn/yari","version":"0.15.25","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.25","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c984cfb68a1861a15a7ffc423a543bec3b09fc17","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.25.tgz","fileCount":684,"integrity":"sha512-ckEZDJqhKch9yLC3gMeD6nc0gfZVPnRMu5U76qZV6Yky0QYEXCrTGjI7LgkI2ieKIGDXCW0CX35/1Twp/jhFdQ==","signatures":[{"sig":"MEYCIQCRwFg+yui/JYggTGOwymXVchLs3eSH4KWONFCRCMJFzwIhALRA69m36mmgaBG4bG1EwdWLUvBno0VLz0qEK6TU6sun","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23422337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJie3CtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3PA/+NaZBOkJkWmzsw3yuvksEIbYmizjHW+bhhjxZKEQ+Mb+rNOEa\r\nZfsP2oDHFWtBFan3b+M5dDbdR6X4N6GA5njBxe1A1ROa/5BBsJ7/rBf7NpmA\r\no4kSlN1Cf7Q8xGfKI2xRxBhypAVHmrw9CNZgarFsoY28Ktb90tWp/YtZ4xRf\r\nVGI+cxoSEIvhQX6IRXFcGkIlInbPmRnbk3ie1gzFtaq75c6W6KjRp+K74K7/\r\nOKULgcwn+4d+QxS84b5h/8Inaju/kaGXcXGsKWWDiX7sUy9y2NR8HLZ8Ovlv\r\n1gXs7sbh9EsD+sIFiqXG2uLxAHlQ1i5LV0HbbL9SjXqe9PIJyKyd/0XKnu6c\r\nyAY/MqXQiTkzDnMsy8zaJT5Ay8aq/hopEDe+QfdBzLgBvqKld8S5KMg6kNGg\r\n9ZPGEFeueTN1Ch5k1UNb4/UpKr+Ogc3nhkfWf9tLgCZSXFK2WG0TI06oPed5\r\ng4lPLAWejPFY7klkrkSeTY5C3DU3NGuufM2Z7yyeaR/Kj7dKzTMYdc7ZTRxh\r\nPlZ/5cfYPODYSXrTkBh3WsgZGp7BzNd6Qi+EaCqBasXkREkskVaLbv39FBpy\r\no/FaTmOiw8UWKdyWQmkIwGbeR2U9APfyAVoJJ9P/osuKpM6SqjnUIUguc3aj\r\njxssyKQoY83D1eNy12O+2diAqTFPcAzh+hI=\r\n=SAKb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"4264b111343b54714c2c682ffc3d01463a0d2c4a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.45","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.16","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^12.1.5","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.25_1652256941438_0.15224504123542326","host":"s3://npm-registry-packages"}},"0.15.26":{"name":"@mdn/yari","version":"0.15.26","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.26","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"39347ba370a3252bdc1b0e23307aa71a9c3682f2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.26.tgz","fileCount":684,"integrity":"sha512-NKK53Hh9+fL4xRztueIEvVM2809DeWMgXiCGum+92i+B+g8z/e+l3ifSy58nsx39Xz0l5F/WIitQYsiU7MpuIg==","signatures":[{"sig":"MEUCIQCcWTkIQ/yV6uA+s2xeXx8JDORcxbJ4TDMSSZSoWQRCawIgI4rwKQ6facnQ1cu3TX0ilyCyPdkc2jjAwn9H5j/Xv5c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23422388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJie5ZwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNbQ/+LQN7/S5E1mGdVnnhl/a6OHhcrWsPAraWfej+Q1fedsuGtktn\r\nSUrWI2QDiGf9HGadFEuTck15cTOzaqHe1KVTdWCBFSs7izCfuIRVLK/EiUCo\r\nuksd+cmeANTK01B2OC892uu78vhHo7C5CqxBbTUSFnd4zJf05a72/IhOpWlE\r\nOES2HUCEDrN7WuN3TpSyJceKryBPBhMhpU6XBgaPUmAn6GaM4+aWkn5XVi8U\r\nhCF78g1QotPxy/l5SAGK4zP79119rs4bUo3drGWNSHhIoKJHCTtledL0ZNeB\r\ndGNKdAqFfNW10fT1bgo+VHkNckJGaLKARa79Gq/GUnxR3rRoa+6oHh+5PeSO\r\nU1KkuOOy79S9cxSIJqU3YNsny1OkCh1iJBXmzYgzjURh/+cBB/QFJp3lGn8A\r\nE73ABAlnvufb33CyLpKQAEQmFwqhN+Y0tdUtAy7aJzBqSwcRHfRmWL1bbZV7\r\nnyaqx8PaeEv5ZADHOwd5ToyZ5c+ILl/Z+uQBon2/l+MP4zifiM3C5yLKhVFT\r\n0iYrpuTRAP8Baml6mR+ubXLMdBUK405eTfjwzbiphb210ZWkp5DbwW3OmfNS\r\ne0To4UwfpjC8zCKtrpllbKALDfAgPCUZ3oSydOXYAY46vSzziUrE5R1PTUBa\r\n23w8LiWo1J2aec7OQ63F0DB6dKvrSFi0A0Y=\r\n=A/m1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"9cb06f0a9e4677570c6eb86f45f05e302e6769b4","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.19","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.45","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.16","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^12.1.5","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.26_1652266607685_0.7739469192916884","host":"s3://npm-registry-packages"}},"0.15.27":{"name":"@mdn/yari","version":"0.15.27","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.27","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"62e1ff4f4fedf1a0f6aa3ac94af4c3bcffd6b747","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.27.tgz","fileCount":684,"integrity":"sha512-xgORcVsRj7QhlAz4VE1Zy4B9eSL+lT6h3oU9dogXf2RxMMokV0U43jWj9rbZRMxPkJhSB0PDBk/eaR+1OHB5CQ==","signatures":[{"sig":"MEUCIQC241+2HPIcx7nT1HIBE3/4cuRt0Sge9OHm1Aglr4mXlwIgWGgztHzl1VzVHJ/CwWasB9lYnzuOHH0OQRIfiyRF3vI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23422385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJie52NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrv2RAAoEfP0ZBdFZP3SlGDEA4r07MjmOCR0kxoa/uLjiI73eZ0pHzg\r\nx0mmtKp3WJ7VVxZlmzch72cn1uyUNJ/ZdyzXuM62ml7xYJSRlb0IEV9aP3/8\r\nrb7Yq1NE9nX9mibbpGKayLqFW893ZBAn5prWCzPAD1xmrKU20xyhsR3eYv/y\r\ndULaNvPN32VU0U0Lqp6lQJz+izkCbd3G+e1hqpC0VxaE6GiNzDdncD3+nDEm\r\nDY9gWCSU6Nb0hiHuoaXqTLb1f0kN71TxrTgShfTVHvvsvRQ1g05vnK9aIHZq\r\ngreGfQqhXn5+8ayEUyQUDTCKslf6QUnwY0DH31Y7HIYlu+YJnDr7U85t91GE\r\ntifXPBAErG9+/ZQq3WqFHwhjS1KKoDrBwd03d6DRYco4SMEcoCSwUdeFomFC\r\njcYcqVn/J0KqkshuP7gIohzfaDjH/rI5tJpWlD4jqoDf84fWV3OWttvCzC37\r\n9RJ48ZAP4YEHIZ2p8rGaQYkFqZdtRk89G0SBfDmMGoDD+lJIb1GoRDBqIT9R\r\nr8COWGJ0a0re5JlERuabG8sStpZWpdEx9YIBQaMlwJBUjmxH7h0knR469lcx\r\n8C6atWR6/db9n0vcYTWpqlqXmOhR02VZtwU+GNsG2RbDpziLzNee/SbNbgCw\r\nNN7dGD6B+aC9WUXgquBn28Tx5qIj8au5dRc=\r\n=Wx0h\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"c389afc7bc5c5765b8afe1a7081f40117c1e0ce7","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.0","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.20","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"4.44.2","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.45","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.16","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^12.1.5","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.27_1652268428777_0.08684904815172878","host":"s3://npm-registry-packages"}},"0.15.28":{"name":"@mdn/yari","version":"0.15.28","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.28","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"932b9e353d94de0ae7feaf6755dbe8b228161f0d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.28.tgz","fileCount":685,"integrity":"sha512-1ysd2mdVtkfuqq5zKLPcOGoYNZHdtdRjyr70BZ+QmUbTN5vKX3pHtTHj0no7e6Q2zBElMxygTTM2FmIU+rpLHg==","signatures":[{"sig":"MEUCIHIxI9Akxp/qxYgdAmivlkjL3IWQCqvh35hvyLPrdbwqAiEAoV6dT1SEfHZVklnOvuXnNUgh9NK9tnqanf4iJeeFCn0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23142539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJie5+5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1wA/+OHycHp7+bSKUNPjkHmWD/ZnvXU+7JVja+UC/N/n6Lu1PfKWo\r\nvtsx+tRsH6O+fIq3hkIChxq0ISuI9TukGCaRHyrJXOHgmzIt7YESComzmcvr\r\nfjefcZ/KEG7OVz2e5E12EOOR97HMGic9HqPepfS+faMZz3QXzYvE3Uyt6784\r\n2b2uFD+vGtvIhAuUJqS0/y1NjGEFgoR/VlI5Qh+1qc09Kx9beuydQ4NnE7jm\r\n5K60plmOtRw5J1CoCXDwcJSK2eFe4623faFofFmR5RQ02gT+JCFlCrqFshZb\r\nXxRtZl3C1vUU10GiF4GYdwdyDiu8YX3A4JrOkwbu/lF2nF8vpQxAxit8LtVC\r\nhUuYiCB12dF9zH/vBSoevDDPgjKFiJrMPsAECnEqr4mSYle754mjU19Ft01a\r\nW89yPnl0wfJKPdG7v8LUtAC9YhV1yvCKNtVDfdv5YSKcg4EIsDrYJGYu+RBs\r\nc+WjI0nSC8uJjQ7Gp+wd80F3h88r3PZo74KDcvd+dJXt6OeGLMFRy5XBsiLc\r\nTZNKyck2nBEMTVyeAD8GU9C8W/EEIq1gkAm0dh0C/41kUAGgbEZmXw7SYJ8i\r\nVDV1EyuTQ2btdB4BH615c1R7+vyip/J0whY0tplwnLhbPtzgK4O9qjPkDj4d\r\n5bPghj4CsePMwIoasuuahZtUV1hZGKLr3is=\r\n=IHDc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"6f3b0a6812e61b37a0f79f361cf6662c32c4fe3c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.20","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.45","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.16","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^12.1.5","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.28_1652268984888_0.017252146407784608","host":"s3://npm-registry-packages"}},"0.15.29":{"name":"@mdn/yari","version":"0.15.29","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.29","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2725b4c469ce6ff82398a6e1aa4d2210b90e4121","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.29.tgz","fileCount":685,"integrity":"sha512-f+wSMTI6tC7riToNyAy/QoVivOObYlZXg4VAK3i4xpk1I0zhIBe9IexJXxU4BAJum+8zX2aIEUsqAqkhDwTE4Q==","signatures":[{"sig":"MEUCIQDYy2KlInHZLzR15i9vJX0e0joWgRE6t6yQkHkR0bx7LAIgfD/QwGrnodhZ/Px/oYM0xGEZHxC9PPSEfeW20wrk3JQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23142574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJie9SRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpC9Q//UL8qvIvH1/Ee1amd0DDQAR0v0BtRmPUbSabrIdNMn7zJBXFC\r\nx8GymKv00a2rmdhq9oM1sWuvcbWeo2XaYCPZ9PMUKv2qj3Gnyfj553xjv9BL\r\nbGCu/zMauHiG4tWkgMJJ98yFL/webSPhEnv16djzl4sPkvpNaEHz0smaO2r6\r\nmUyhJKIKiWp3XrRyKh2x7i5sZZ9z6P5a2jdy06Y/LkkGRsiUvuJfEa1xxxCe\r\niV0adY10H5OBu3wKwTqUmhrYFYAK58pSuFoG/rX40jghHaP43tjVDHUbuPEL\r\nEeUnV5w3y0zDkql/6kPEjxwKyJjWtnVkPw5WvcfhFAQiC5AC/ureBth4Wa88\r\n6cy6mr4SbLprxyPZ3V3di9QlJYWWgmjcoaDea/GsXLlEQUWN3MWdw4Fh7C2D\r\ngnAaB34e5pII2q+3syz7b462oqaN50I2Heuqw/R8kbpQiYQsPUnGVMcDJp14\r\nn6zH1ZnZrCUQFlDNvRJxAwvh08mkX9qe0P9RT/pTwo02YvvIilEwHfJRr8gA\r\nIWSs3OcygFOpHOOx4GtI0nZ0eWevYzUMXnPzYwJNMfkMy1SkTOonyz1M+2ZF\r\ninyKmwQmBU0oJQKQmYc2B8dOcCKxkXCnmESu30w+Wd8bEi8AhQOApiR6rdwp\r\nnIT1YJZ1IQjEu0yKYGentl3+oAYu85Sf3WM=\r\n=KQ1u\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"44aa716b63d3aca9d04f090e7a3cfe84778d1b6c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","set-value":">=2.0.1","mixin-deep":">=1.3.2","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.20","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.45","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.16","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^12.1.5","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.29_1652282513268_0.45160614466556037","host":"s3://npm-registry-packages"}},"0.15.30":{"name":"@mdn/yari","version":"0.15.30","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.30","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"da8b63cd798378673979390098a1e9487a05900e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.30.tgz","fileCount":685,"integrity":"sha512-L9NoMd21KQ5OjqkxdRDX4cHHiQrFNjDdTD6LTWdtPTgvNbh0SUYf9q09TfAXcJLlq2BD0O8/7wlQEdIrBaWEKg==","signatures":[{"sig":"MEUCIANuhiHlwWJcesoWEkQgEyD8HEnW1MN0qRHxolQkY6MyAiEAxS/8OM81DFypdIzZ40NeozvUXX5bXeA06grU/BDQbGI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23142514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJie9d+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokJg/+NqAp+DQADtcGJb861KS2PtWXUuGXJQxSz9+wy4Gx+DoBb3sV\r\nFy5jxtlUH2ZnBZyZe58f8fqwhu6GZdm59EQ0Ai5dc2FxxxlDHLWH2yfPzMIE\r\nqv912IZNhgChnJEsQML7NAeh2hxzSNehGMQhXN1Ljt5V6rMnTu5gQJMPyKzB\r\n8fW3wsrQWY3gQo2uuKfUGY+EtNSOJoAlgJZ3m6OvkEpiBSIC5U05le2M7MK5\r\nD8d3iJxaRyXELPVahs6n42GdXE2sdFnulQqGQMf2OvTNUBqhD8LeFHcmE3Mr\r\nJ9fvwWmV8DwZUS6s71/ZyU5fIG05yPhV9wwubZYN4j79tPXElKmatn/gdJXa\r\nihdSboh1CprMfSio2bpvl6YUT8GcgQofRgJ0k1bl8zwyTxJDuIld5q8dn3Yr\r\nWNP+ONHLRrw+YgwONTW46METKCQsM3aYYl5xEIg04kdi0V1nLkuu+FgermV+\r\nkt+R8Vh0gYu7Vv6HbISvkxdV1nJ2ONp7vFVBYzNPw1Zm7TLAevhiHdF5/0Ct\r\nR0/il+I4YOfz8+XG6cS+9s4fsjyJCEYzQhGizvZ5DvKz5l6QMBZ3nXs3w+80\r\n0edWPwGyp9ie43aFIzjwUcNkkU8+MmLWdzT54+Ow0r5olXCdKicoKVOm2IZ9\r\ndLtK8vYOucvRS7vPa0TBbvPkgAMBmg2exLc=\r\n=Vyje\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"92f05d9374c664713a5df65e28a2ae2ff97d362b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.20","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.45","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.16","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^12.1.5","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.30_1652283262302_0.8730578755923586","host":"s3://npm-registry-packages"}},"0.15.31":{"name":"@mdn/yari","version":"0.15.31","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.31","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9c5cfc7b0f15e49b34aad53ee4b8aa9edd6f86d4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.31.tgz","fileCount":681,"integrity":"sha512-cvKQSEkaXGKlr7di5nu+4rX4xNg9MltzgaAouxu+0o+HRbtqDJGDntkXZyUmhJWFVJlrzXSZvWd82bbxM0H7ug==","signatures":[{"sig":"MEYCIQDP1ZZZULR9PgGd78M+WFSPxyKlszLjhnT5GpFI1wE1/wIhALWKg2JOnMEZkDLDaE/aZ2/r2eHh1wKJkpsmvWsv3A7s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23137988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJie/QMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOWg/8D0pu3h10WTHOnSA0n4m+N/zc5hJrCHFsX1DLegyhvus30Rc/\r\n3lt0RmOMAKPYw64EhqXW/APY6OE44TKyjaYBS0vzfJiG0AumKe6bP379TESC\r\nL8tHlC45qdaelxOvpV0nv25dL3Q4etzLl00vBN2BqvsWwlw6hvCtWvTVd8/4\r\nOEQY7x056Bmax5zfIPllKbzoqbxGIrwdHujx8SCUWMX48rFn5QZj94U36HQk\r\n5ppBJSyAla54YQ64xTFQYizupd9P6iL/DD1O0UgxCzRjDdXlauGn+v0jT5q2\r\nmYeYzslFVwFyKw/RQ0zYEbJneoMLAPlnJzPE2PSE5jqQYtdBCOKMo2JkWcQE\r\nR67/vhGxJgZBtMPtP+TbOH5BtnGnybllQO4VVBI1sBK7Y8enTCtAXoYuzBLh\r\nOZi4onhuehIxu/xqdpWAgDCTxJbLX2wL5W1glExJepQMLhooqbHc9/5hO+SM\r\n46kg+VptjvVexpTycMnxfQA+vAIC7d5Qg+L+9rax1lB75UHqb/h8fOGmOi6T\r\n+5pchWCSQyhfWtBBj3wVOVCdLz00vtS75dpCf+k7uiB2oSHywokx1aQINRVL\r\nCmcKDgjwZ2S6Do1qu+4tF71Tmw1zJ6Xx6AAX/q+m7i7eluJtnFfBAKS0l/hs\r\nfsFuMLFKQV8zpa1NEE2ZnAs0OIBJ4JscV7o=\r\n=nQyI\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"7ad15eb75e0f3ba6c5c0ca3b096a0984d9514380","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.20","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.45","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.16","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^12.1.5","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.31_1652290572160_0.16868876216245288","host":"s3://npm-registry-packages"}},"0.15.32":{"name":"@mdn/yari","version":"0.15.32","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.32","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8546bc228c4cdc1035c6b95737c6ce654e820a18","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.32.tgz","fileCount":681,"integrity":"sha512-64XDyjat4+gqm14EV67bPbyQABPRPmOv8qxe8wu2+BZRVlKgPqA3buXAqV4WXnV9iX+V8adIy3xvvA0e5sZBlQ==","signatures":[{"sig":"MEUCIQCQn2aaFqRGJm5Zxsh6O42/sHcVA5ueE7f3PbHJ8LA4oAIgDHHIs9wuutK+J2mpyrAiYv2r10WJfWqZad/0fZJ+Ftk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23138001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifA2fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmruhQ//aEQu1hog/08rvbWQ/eBxwwHzs0/hWB3R3kBQ9iDM62DNPJZ6\r\nIfpSsDD83cfmRLYEI+HyISU+w3qvD6mzcIrbP5r/6PAS4PdsdXAqKB42VTHd\r\n28k2ltHRYMYKBh/NMPS6if10qHiIiBXWnxM2Z0hKFPIVzLwKRFRHnNsRm1Y3\r\nDsprwhRdcPi8eY+dAGQqOTa9GOCnAVNs/q6frSOzsCOuXUCsgzsq8Yi/pWAC\r\noTAV8pvEvu05ndWYu1mlg0qavvoNuyG7kkw6UZJJw7g4pSDShhy83eCni5k3\r\ntASeqlOymtfQErWNCpifw+RfKltkzKMgVnvodJcJ2expFNVLSb7Zo8hwp8/x\r\n+0kMEou0MxSLvkbgn3ARJD2f/d977LdfqF1KT7sGzLr8THp729jTfbXp9W1a\r\n871G58HRrdWlCFnIraXcxMePfvPhBF8BW9eYOvoopSPTrzaZT+PPbKa59yXn\r\nT6fLB5G8UbAMwBlHhmcX3XxHMD5mtufLmg0T4LgMbBKTWtE4IOujFgkFn9Wq\r\nd5erahOTyLSiaNbHqYq3nrPD1IQBeu7Iv5xpkKp3q+WfbuAhXVqyog5WeDlj\r\nv7z2LL1S5iOVHbvMwYxc2wL4suSzAk1OPWJdSZpw5BP07cEMAgxGIg3SZ+A6\r\nA6qTNHmA0ilHKnkvsSJloj43+tl/mFnWOzI=\r\n=236L\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"ff71e410cc06aba2c909e3d4ec4524964926aeca","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.7","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.9.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.20","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.0","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.45","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.16","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^12.1.5","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.17","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.32_1652297119366_0.10090426869029012","host":"s3://npm-registry-packages"}},"0.15.33":{"name":"@mdn/yari","version":"0.15.33","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.33","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e848fb49d9ddb9963e8205e40cf7ca13e68b52d0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.33.tgz","fileCount":681,"integrity":"sha512-47LB7+WBfmS6NDxt9gvHvg3Xogr+uZns6K41YGWOf8iUUHQiiePHQdbHPdA9MK8SADdCq4Qd26HYs7sr12lQxQ==","signatures":[{"sig":"MEUCIQDMjriBTaRpHlLX+KqDzqMKrKKIJrSKHxizxkMG373JIQIgSSBxJ4oURMFgi3sLIlbT0i049rV+VVEbMenLmqUQsE0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23138253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifPIPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWAQ//QeNt1piILfYiUqRdbNVx3rvQPWSnzEQrkQ82WzSnfJ7zrZYp\r\nO4732UP78tYWWroDXD5gj3raZqqdNIEG4lO0+9Kk0wDmbHY7DxJTauACfkxU\r\npP4s6A50txKWFM3fHrxTz/MH9SuRoxDRLwTO9F4/NYfFsuw7VnmTHMsE0+3V\r\n8+0f/9bT1cplC9z9NhfU6dW7Ge9bmOAOYc9z3vCdzt5s8bmXc8dYIZs3JZah\r\nX3x1kidla+CAahnZKKPQGRyTljHHlTHv4IPVvlBE4JO4LT/ZoYake7yocKOI\r\nL1vqExKR5WhxMneqsv2F8zKlyjn5MyWGrx48hkKa1iTMeH20o/EbtuB3Zo4V\r\nVkPVyx3y7P2H/9Kx9f06v9zNnZa2ES3d8g+TmHHxWRs1o81hGFBF7QBWia31\r\nw9Udy4CQxEMi9mYztVe1z8eJkB7Ljg4ElysX002+VHSdymqHW+NdmE+Qn6ef\r\ne0KXVwEckIb85pf6E53Lqb5aGlWBLTDL9XqTeAItlS+ifFlp5VkxJrhiwseF\r\n0ATgbFruSs4JAldz9oln2pSzCvNI1NdhB+IX7tPEnXVw5cGvq2pCiYcv281h\r\no7faAs2M84ntOqFhAlNL7tsIKGL55fkYKkAdd0/IRA3S/J8/KrLJMcNyTV8c\r\n1Hwm0osEvBJ1f+EwrCQKQrdINNb785ydcwI=\r\n=rCBl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"0b6901a427d02b7e18b535752b743d34a6eb5206","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.20","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^8.1.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.45","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.16","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^12.1.5","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.33_1652355598885_0.20836052722050358","host":"s3://npm-registry-packages"}},"0.15.34":{"name":"@mdn/yari","version":"0.15.34","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.34","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8cfbbf37bdad9f0b3486bd3aca9bf50640e56772","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.34.tgz","fileCount":681,"integrity":"sha512-e8OP7ly192c7icbkBMwp+j6SUhG2MITv/dsprPZ9y7NtL31rWMYhAUJf+maH/JB7TJHhdXVtyfIm7dNe0c9nQg==","signatures":[{"sig":"MEYCIQCXaTZ4Rp16p5e538wNH9sLmD3zv2iOgEpcMQR5vbTTIAIhALbZcgjeN867l/EFfLWAdTaPdS4MboYUfk27+pvNvzoi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23141236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifPYdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHDQ/+OYUA1sOpZr2H6FTs8VYc62ZPqjsSrItqbtbU+M9giZOyXWU3\r\nT9Tk3nciHrGJzi6k+BFkosE5NC7Dcf8iP0k8hwCTRKN5a0UQnyqrgeng2uJe\r\nryEb1OuIN8OoCrElVpm+OejTtH7lYyvmYBKk44tTcsM0Shq8m0b9D4wIZmoU\r\n0KlhgsWMzwuz7Es80iK14QbPghDk9Se6rTJ9RgtFCV8pScQBMmaBsYvfg0wb\r\nsTK59I7l4DC6ocutfBKFcO45iiRLl5XyMDhyqoIWa50gdAwbuJuTzoQ/Bez/\r\nmj/rEf4d8sOWLmfWNBWTK25DnC19uYbqGRAHwm2VvlZ1igYSE29sBk2HDxcb\r\nG9IhEt93IZQG11huBSfaT1/ePrwVAlQ6F+HBleoOkmvRqjKGTljVOxLagYNA\r\n8dEqjWv/1sIfvVqQauovZlIzvhpOEC8Abhisg+R7EgUGbqIwDJfxXdKqxFZV\r\nQXhCzzO0WiJxacLtMjO0NGmzENsTvJgq2W0A1fTMlRHXDPvyZJVTKdL4uZfk\r\nLYVlcr87jpKXYyuuCEkPxpWe4TVvLMBbCI5yCIYGsYf3igu91An3LlvDaao9\r\nYZ1fPMr+A1bWk7PdqTNfXVPkboJgj8t6+D/ivZZay71vbmfEaQAitueZlHQ8\r\nL3XzsVWAJmq6Fy2kpnU+BQnYuwjaSrL2UdA=\r\n=7eYk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"a74f1510570aa4d87dba1ddac687277ba0324663","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.20","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.45","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.16","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^12.1.5","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.34_1652356636831_0.7795505343779734","host":"s3://npm-registry-packages"}},"0.15.35":{"name":"@mdn/yari","version":"0.15.35","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.35","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f231734a5eba0d92b9c99fa4fbbd192399201bed","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.35.tgz","fileCount":681,"integrity":"sha512-vpJwXj4ZQ+Wsbh8uGp54FUcuyCf+vHh/7KlxyaLgXkCuilpgjbcZ/TtttWUbFbooXLNkBjm6/SPh8Fp6P5PASQ==","signatures":[{"sig":"MEQCICvHdUbtTq5crO0KRV6rt1+cE8OdhWbbyWWVFtsBSdw9AiBeD/WYOhPk+2j75fZ/FD+pOSWkkFmt1jdb/Dex5itr6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23145097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifPeZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobJA/+KAKSHlKKRnG9sS9y0JLgXWBlaX+Vyi4xXT0Q+rjTq1PWhS3f\r\ngquGtUUlmMADEXXt2ITsWx7chDqdA/OXEdLl57/Ww0erMd0lQY6hvVWRmwPN\r\naORsKK13MB5WsPQ1gW7ZsHPFz/OIYKBtxxiPVGohm87GSSADfyEpLBMVT8Dn\r\nrVsm4TQXKh9wkVkZE+oGG5T0m75EbckWZP5A1am06O150GhRXv2kkAoSOB34\r\n+vrEZmjlAZ78xwrO/VJHefqyM3UQBC9ZzzCFyRi5Ev4eFcvEig3DTzUPXBJo\r\n6LKlZNwcD3cjYw8JDfh6a605wkV793kCV2+u+H/w61YBsNWzhfL4T7fr6psX\r\nDgDeq3vXzv+BVvSbVCYBw3zv0PKU6Lg0ixv+h32NcIwH55wu1Zb76pQ3lORz\r\nlUtlzcwIhJqFlF8mfhGnmXWr/8pzAeSWycpNgmNObc0raUVRAWe7nJowJ+H9\r\nc1oFhRRGcARI7CplOH+yjQiDS0JYwMTDXGuC7XpWVQZm/mlIil2sIWSUy34F\r\nvv1oKBuOsdkfR9I6AtLGbqGbdAMHX+W1SyRyLgiLrVNG1umn4Hi74ff+Q/yC\r\n8BJw3esBVyyNvp7D6nQ4VmuuAHbfvhf32WuwhVjJT6DPcbMNT1JcScvVUqk1\r\nDmQjmSvJwCiPxtGmT6X3gUY8Z3smJEe3a9s=\r\n=0ISD\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"52adf5176576463d6ce5949a95ff2250ec40d1b9","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.20","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.45","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.16","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^12.1.5","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.35_1652357017023_0.16772507612736054","host":"s3://npm-registry-packages"}},"0.15.36":{"name":"@mdn/yari","version":"0.15.36","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.36","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"248eacf95491f2ebf334bf57768e5d059f2f9c3c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.36.tgz","fileCount":681,"integrity":"sha512-y5CPu1HeAryTPZLJSpgIViiuEH5RsocHHzTelVYPxRLMwWfmv2f3JTtyyuZDj8oakqH3cWkq8VcK0H73BAq2Zw==","signatures":[{"sig":"MEUCIFi04J+QBARHnm/HpgU1cY5fKIk3UiGyx4pR2cdW59K+AiEAyjBnlGjgLyZxLfT5RbltTCegyezWEPMU+Gi3gvhS+4Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23160780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifSIuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPUA//TeTnXtjDhsyHeNCliW6ippqmZaw/AUIhL1C203dD7IGJwGmF\r\n6usCFwwW6PZfUksDDF8riv+Dy2GEi3fKOb9a86sJmALwiuqOUosorMYWpM6g\r\nX00jxlKeM6VsoH56dqF66C04hT8+3t+x1hc3HFrQ072IzsNwUo3Sh+Rk6LAU\r\nbkT3Uwh5uU5jvGOM2Qj5YGqTbKZhWMPGZkzmky/BfoATGE6kTHMqZRyM6HsG\r\n+4RjW26gAUugYyuZEH0PMKaPLePOSqC9fvMN4ZCFT2I8sWyWcgeTO3rD6wFK\r\nBgT9FbKu26ZNg3cGLr52e2lMJvwmz+Z/Ovfu9mYbVrs/XKKOA7uApmC+/DP+\r\npNOsgeoMbVcizR8iGhpw2FDdZTmNl4seruGjScOtNwk2SlvE8+lqcEGNt+1a\r\n+qZwPelYwgByaODDDXexF5+jcaJUoxoPReOrzkYaS/fakBgT7FkU8KDB0/Qq\r\nRaP071znwMLYM3TaZvWKltJQ2wX91GmiPRZfMilRhpB38V0kEBE990xXHvcf\r\nqVELvyy4g+ymjZd4zobcqfbmZIVA6tMfgkPjkkmtBOLsVJ0LhFTP3/396vVm\r\nCIkSW9zDs+qFpL5KT1S7o1B7NQReMg303IM2m7jh6UTWy5JkfqQsXy8oQwxY\r\nPY+766Ysh9DGJ/m1HpIZ/haDuXW2H5mm/5U=\r\n=a/Ey\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"5c6589fce0b59041ab18a5615f8117a37cdd4b40","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.20","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.45","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.16","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^12.1.5","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.36_1652367917917_0.9942122627394976","host":"s3://npm-registry-packages"}},"0.15.37":{"name":"@mdn/yari","version":"0.15.37","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.37","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e1fc839d44c1e49b8c78be08c4ec6e2e46b4def7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.37.tgz","fileCount":673,"integrity":"sha512-3oq1i+WtgpAVuPEZ1SLWhEyawWToJq0HDurQvNMV1Ko3ZV4xUtRueW+5NIOnnaoqOWwlAHjoQ/EglNwX0VzhQA==","signatures":[{"sig":"MEQCIHrETF+tz4WdKWxNVkREU+IQqiBmtHMUmZ1LhNCAEH3yAiBdD09flupQffVNAVpoUCo/gZcsG6ynjRUjlHqspOSQIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23157931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifSO4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMYw/+LYX6/9dTSHOdBo3kLf3OnZCdWszrWKu4UmWGHAAGx2h+I/Tw\r\nupo1Pkqpa4ybCKPkv4ajAehEQDbLqVYBckxRfnFKa9752fxk4ixA3bDsfdRL\r\nEorIUEve3jjraAUCZeaYL/p90g+bWmzaN3yw1ZKKzvoXOtU4gr1wOOTlZdMB\r\nf9ORQwef/ePGytKFEbRFBn/Y6zRGWj66sNUyrfwgad9Odjmoq1/hGtydF8Po\r\naa5ceSI8iWBju/iHKX/FyYYbgxGkxwrJRoH+/phWpACcijgAwjRUP1aOBsAO\r\nMLH8wR2BaQ2N65nvcjXa9KsA12npLnIvHhkoA6YculZTI4OcOiuuiqHiS7gG\r\nW5vEo064RjOOHG2DvGXLCti+s+VqkbijBb/7k/7AUOUxQiZwysKoWsTWs5LN\r\nkJb2be9SiJyuRjICxBz9l7PeF6psICZOjB2MH0aSfOar7vEddNBstarDByxH\r\npB/dzZxbFvGckwc+Gr53f9DOsLqySttUGxQN7ky+tVA1bNza3LOmkk/1+w1D\r\nn746AwSMJWGhknsSW8pNmq1BN5p5cut6ozllruJYOzKWyXmIysl9VJjqASPn\r\n7qI4q83mWI6qIb63j4CfQcRmzpURqjMy7xL1HGnTBik4EcTz2ucJQOTgD2BT\r\nV41El6LdgLeddjfa8DUPHLu79fSv8BDERmU=\r\n=86HW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"17a506b2a6a2388d1822f0235178f6bdfd8be235","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.20","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.45","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.16","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^12.1.5","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.37_1652368311878_0.46352350817162","host":"s3://npm-registry-packages"}},"0.15.38":{"name":"@mdn/yari","version":"0.15.38","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.38","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6fcf18948b2a28bf657e2b3753ec43510b3baa04","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.38.tgz","fileCount":673,"integrity":"sha512-FVaZpQf/IqQ6egu33xrDnC2WFWORJuvdjDAdzP34wu9pSMBIVazFdakHRGjMrgsaKsW8YPakt0lYF68WTn7Olw==","signatures":[{"sig":"MEYCIQDlWktkUvGClQu0j/F7RG/pZvYkY6i75/R3YpGwwLIIzQIhANnHAK4i7HiamYoqB2SPnwVHXFmSEdPMf5saXsG5Jzb/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23157883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifT2UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrmAA//U2NPLaNuxgpaCY72sCPOoWPNflAtX/JOHEQuJ2gflD/T9tSY\r\nOcpaO4QXLrZ/YWNHILtwuWwRG/lW2Q5UWRe4ESl+MFzUcLHiT9wKREgKJMQ5\r\nr5Tt/UeZ6IGZSApPT/PgA20XsIrIScTBU0jd98n9O57FWgBDV0GIR8tT/wOz\r\nl3Z2o6IHzmbD+gTbyFzfgY/Wd5mEGT2Yrx8MatkOESEFoLxgoE5tSWU9fGNU\r\nB5jjhR/7rWpIGLRMX4jpIlwfq4EGzb4CJmUn18Dchc0zjKnVInoBpcaZ5Ssi\r\nJqHq14FVaJGW0b/picAzoLIePW9XhPLOshXA+0ubas+Q+jazWvPvaijnR8mW\r\nPzNj02yA8smi+bxLKhaxeAyJBG8Wzw7DzFmX9ft/SwbfF6NvrLA9l3Y7Tj6l\r\nRCUlYphpDxzwYoILbHxQ+678OjeDW0hCnk04XlZ1b0OxjeVVzZESwxsia08l\r\nPtFzwU+iCnRoxfEWtXYITuyJcxNMY/XkFlTNXQkfdEbp3Sp9O6wsV8NNNYg7\r\neHB/uL5RSGYsWyign5EnFYYQUDG34SIQ3xDau8bjP0fRVwbGdUxK1BvR0RLV\r\n/OQ9jemKmW1NaPohQPQHEFZCUMkDk+8/VK2jyFeqFcLsmZ00GZW50ciAZAGT\r\nOQ++013D/vonN2DGhsXKDq/rF9FJ0a5Y9Ig=\r\n=K69H\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"e65fef6329c70db6a9572d5bc820de6bd4d337bb","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.20","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^17.0.2","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^17.0.2","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^17.0.45","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^17.0.16","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^12.1.5","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.38_1652374932248_0.718206707012633","host":"s3://npm-registry-packages"}},"0.15.39":{"name":"@mdn/yari","version":"0.15.39","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.39","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b124d33a8bd69592f55864a06b58c8ffe1652962","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.39.tgz","fileCount":673,"integrity":"sha512-R1pvZadnhW41WX2EYHeL4MUQNJn9nZkEan+UqY5/sXN6HizZGPFTaj3SwkCkk4kO7a0wuTh04j1QiBsFRlmwzA==","signatures":[{"sig":"MEUCIQC5zb6MVaOxpQqNce3rC1jSFzdm9Zv29NJtQEtoGLd0IAIgLV9S4Ts/No5GSw1f4JGFq97VCLQNZDkIrLcDXh061zo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23390131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifU0pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGJw//dM4pt6cRnVP6euzxcmTSK1TJwCCp6Zk7etWqeWSYBDRqmpND\r\nsJZ/JVKNDctKoj+aQ7+aO2+2M+vAJaSerRhlp+dBtyxH0aSuXfhghBJQ9ME8\r\ni08Xw9yk15qcuKbjjnVM2osLdZBBLuSmlYRzVsKqPHxfoOx+syHjN68nczo3\r\nT6Vw240v+4rjYO2zbs+XAaTs2z1vvmlXq+fhwvIlciWnB46CXnJxo1WZxKeL\r\nZH3/QKJBdxF0nd7/IML3nw2XEMiP8Ne3ZCst4x+PwYasFImNAF4s8WV5AVQ/\r\nJe/CCEz1P69pS2CcTP39zc/g2hdhghHdJsvfWSShacYuSpO9RLVTfhoNc7j7\r\nCEGuE48aUQPjCTj6tjg1PZlY5Rdas15r8qTHW4vsMX23qfVP5Awty5IR0Irr\r\neoZtUNv8QiGAXXeoGl2/AGTblC18gWx7CaDMTkk2J6lbimTFLv0lg/gDWqH/\r\nb5EsjFZcoVKdK8h4ZcBA2GPvt7zvwHsN+4nRRsHBfIz3Y6H/rR87h62tDX8e\r\n/R+Vy84hnHPeDQypurSD0rlRy1mnJY5WbVsPZaoIfOXGr+LhFnIL1K4hLoMs\r\ntmhfdRqUYMTjroWFylmvSeVCRiRlAU2zk61IeWM8RpSZFqasYJKyBB1MA7uq\r\nvDRQOBPYsxRl+9T7+MPq2u1JZPnSYbUrfoM=\r\n=2DrE\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"4ccc2d427ad6fe3c2c23e8058df93d3c47986f5f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.20","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.21.1","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.39_1652378921523_0.25089034610124505","host":"s3://npm-registry-packages"}},"0.15.40":{"name":"@mdn/yari","version":"0.15.40","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.40","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ac6c06beaffa4d2319f942bba34f90720118d9cf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.40.tgz","fileCount":673,"integrity":"sha512-sFOPB1ayBlr2DlD14Ro6BD6pGJAYbV9RRcOMJSGpdQ2XuVoDxphGtYB0hEdKShTkOvN4GDg4m9PWFa4JLrBgpw==","signatures":[{"sig":"MEYCIQDUYMTTj/QnocXBoLz/1jgLK8ZADBPQh8NO4GRcEWeTaQIhAOQC+nA5k3WXKiJYLF9+jiIKoEqlSpixdnBNi58wCA0+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23389981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifmwMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqylA/9HBXRpPx6ITyzBf/BNDQlPRTpHwpcDRMyFkPQKpXw0TOrZPQN\r\ngrHjqccCoIE+VGOx6rXg//na4vUzr/TyHmT4OvxitUbrapc1oxkDwVUs/q2V\r\nxlhD2xxhplqLRxRmfC6Gal0uL0LCmkSqWqDlix1fiN+bwhLL5MH9R4Sj757p\r\nkS1vGxiKsLOcx9Ck/Ooh+vLlQtTifMD7oWfSg07VRz6QO2p0BJEZ+G1V6Eq2\r\n1XZUiND1qGX+P9MpFdn1uS463Tb6pp7L/apXKilhnMIuG5eSnm32Oja2HjlF\r\nOp1biElTfuH8n6J+6uvvPWsb/448WCZoqeDnk6cFOFrZRoJQbqCPDctNou1W\r\nwMYdO5IKRYZIKvSDVn7G6lCHl+DO6J1pY2HoNxhHNk5KCLZrYPu/HdsbmSzw\r\nMMLnFOggdUikLyWHsVARhq/LdKd8dw3oJnO8QvqNU82VyiUAS4UcoDAPSrWg\r\nKqYY3Rbadqvg1ViJ6IZbRUHlv98+BUgxLaMXTM2Q2hVrhlO4xcNpZ23lr9RC\r\nqmK629COjdX0SiE+KI0Ftb3COPVzKAJ/8g82LTFGpZTAHqphccMIuZlf5+RM\r\no0e/V43kqi6tr6ny19qzYc2QJ4qIboMuCsC3rhQTyXioHYL4jUdkv6TMfwdA\r\ngmJmLvYzNEJ2aV2ek1Rg9ip0nmS7y4sPJoI=\r\n=z/q1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"0e9484e8c432a7fbc0f3780b98655279d8c71182","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.20","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.40_1652452364070_0.8099721695234074","host":"s3://npm-registry-packages"}},"0.15.41":{"name":"@mdn/yari","version":"0.15.41","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.41","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bb631aac709630da51005ed9f8881f744237d058","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.41.tgz","fileCount":673,"integrity":"sha512-o76Ek+OHo8QbuQKqKMPc39fIOHeLR2h1cza0kzu7B476ZHyhUae3L1oiLmpU/Z3jbYUdsp2v7QyY9TzkGZGVsA==","signatures":[{"sig":"MEYCIQCF1mKL8dR/VxdUJerl+RgRxFXz5c0PHRfKPCGl0iUM+wIhAMC+Qq98TpHRA87qegMK7bZuAPv7PTosYPnuLXAo26Ge","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23389981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifmxVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTDg/+L6+gFt8ANkF+ekQtkwxH2wrL7XC+lbOK/Jll7Br6zte2eKUW\r\nuV+/+yK6pVwcf17AEiiFURG0FusWVo8LoE/t1Ehy59AQwo/ULTxd6T4bP/Hy\r\nkuu4S+N8DjSlFrnFnUt9AxjjEPSCuNxZLLGrI1pyxemWbjeQsUevx4phtDCs\r\nk/9IhaWTEBGAV3mYof00GUa/iXNmlT+BBO53vnyuhJxYBTRECI3FZ4LfnMIj\r\nhNaAr5299gEFtEayA748XBjQqUX17qmHXEdORdHtaBlIeue+Z8DtY31WoGgO\r\nylvfkfz5HYrUB9hgrpn4D0BaAG4tHrmqp00wflYZTJuAmPAdIh3bWGTr7wPi\r\nN2d8E+VA0e6GadUXjpCP8J33pu6lxr32bwGI/l+BISs7QfJKeulPD03msd/Z\r\nJx3Xz8DxgSB4TkTcxPJCtr6PzdtsP+C8D3GNwgXX1yLfN9cZ775ZNBSH2QK7\r\najVGJvbwWvW4qzwVAPRpfmmnz/Z5JkkUt8DdUA6Tk5R5W7fDp/0gvrpBwzL1\r\nvd5JEtE5L2zmsDbqrOqAlnQSgjT7VZ47t3GOe7KP8nBUui4RdSbifYG0WIXx\r\nuLQummWhOyP8SenslcVsVExWClKi6ODJzIui+nueMcgA7idCKoTfvLRkia8D\r\nFAQkKfIQTvBYYNxSAIzXZgaBKF6aYGXlZ1E=\r\n=4Ovx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"886dfcbca68147a6c65729a76ff1983c9d577692","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.20","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.41_1652452437306_0.32788028360168076","host":"s3://npm-registry-packages"}},"0.15.42":{"name":"@mdn/yari","version":"0.15.42","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.42","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c8dc4c402546603396f4dc1a57c8ee3e29c0082f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.42.tgz","fileCount":673,"integrity":"sha512-1Rud8m5KEsFrDwZpTv20v+9XEoGbLciZkb+Q7Q5fwalq2SnfA/spQQb7jKY0m1hRhudOnzEOtEu2TBYohb3c1w==","signatures":[{"sig":"MEQCIGkSwX8t+gsR7mixIzx3zbGcUU+jDkMA5DZD03Xwkg3PAiAq/5BeXbxkkUiB5HU7/9WQnMqsc3Lt7KJOjTCOB6teyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23390530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifokVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcNRAAkPUm5U+/ul5Y/rVe6E4pi8Xb2z2vfeTOCTwvRiqDRmhbAmJV\r\n717NypfHNOA7Q6Ker2bOfS4YnYx8uenMb8SrhP5JTCJ0948/eTkIyTXntIZc\r\nWkKrpS6Uxe0X1uhQVlKLaOofpQkMPp1nKbFLq+IDjcbt01wqViOBdVGBEjox\r\nCl500Z7PMOEQdvQlFK770oeL+vJ+7BcexZeHTnYMk1PHPzVHZ9Frw62QC9FI\r\nWTWi/mK9buvWYHR3Xhxhrcp+utX8ebeZJAfdsj2zxR0BfT9RuPKYQo052zhR\r\ntlEd2aQgIGGVVgwP80XUIvkJjJ5r2l0nCx5bCHoACe+9Htinloo5ojCO1kXy\r\ndArFVu5XA+XWMlRJ0U+tcpgcoXMbrARpBIOj+9pfRcJw5IZgRYRXSXIozT8D\r\nCXwth0x+f3cJuarGtDjnciI0F8/ZwFNPBlrMrgkoFbWNcZta+6Eec1kCW4hK\r\ntRi0WB9t1EjFBPSgwQYn89wpvGvQXbna3vKNm+OPDe6yBKQpjcTNULu8X61j\r\nRVZnT3KQeN1Zr/MGoREmLu7CCsrFnaXDFaDwkmaX3FCJYA5PJAkKpcGxzzl7\r\nXGtqJygkLK0qFzhM1vejEq4yrT4B7IMbVEsd9R8rp8ftbGR6j8uHoXTaptsX\r\nDLgRgJ25vDmtDBEM/D7+TXeEadmWm5VDZhU=\r\n=fsb6\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"970b221a25659a3222ea747402022a4534bd64cb","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.20","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.42_1652459796174_0.8663237873803604","host":"s3://npm-registry-packages"}},"0.15.43":{"name":"@mdn/yari","version":"0.15.43","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.43","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"87da8ee60183d65843f2d6bbcf3c67b150dbab68","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.43.tgz","fileCount":673,"integrity":"sha512-Litkrz26SVIkyC8x6JN2Umoi3cTgaK2vkEOFd2W9pVoJzO+UKm9DLYgQ6kGsa21UytAV+++cZ9kGz3I3GRA5oA==","signatures":[{"sig":"MEQCIG7I80viMBb/W9MeIkjgwY0pcsB1Sf+sIhCEQxgJWDmsAiAOCxw0HUo25jXCpcZ4O95erTELk9WT1tPQPBMz2NRBbA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23390702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifonvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkyBAAjHxAYY91e6cqZEyiNZ5MFwC4trFWSb+Uod+USUAgrS5ZS/5S\r\nU06akAdLOTAr20nlef7WO1SHmu62rSQYTieMnJiGr0CtUmOvELywQlpbORUv\r\n/UrKZQ/QTGyiMWWMQxqDYRFWTmfsZAhI2oK6GOOLfYTxbnCf4BoatuywXGjL\r\n6Y6F4KgZ0ynQoumdJqYXS4K2zFgBMhRmQyBsL/ZDqb/YAO8AF1etf7Y3jwO7\r\nenlgwTOzimqlbw8i/+T3k+z5e81BRyj2jrawaEVQWtrtdUgKxO9paXSb4Ldw\r\np/KWQwops4RwVIeB4AauldrL1UIHc5m8hBdq/QxyuCevKPrCIokh+1KjF90f\r\na0pviFLbCe1F70UtG4kvwmkqySTtJUbG2/NYLai1pa3USUlxnFSxiP54d+ZV\r\nT1Eo9zDA7FkC4Oj3aA1mmPVxRiIEEpbsNX1K64tR4v1cyKQlDVa0FOpls20T\r\nlnzmeyqzVp50/yalQSV2nBYbFjPazG7VF5Kw+XKt6egEG0AUT36J5FnzKpA8\r\n6g/f6SMgiUOu/iTaeWJyaUKwLalGcwIwagLDiv8Bc31JXE8oGfRrhSILA4hG\r\nVVQzYBqh1uN8+cmWX0dJ/ODdCWwrmuRnz1FdCxEPf6BDpjmcn86ApTosQLag\r\nwLqNU0HsyZtFi1ZzlY0PwLlbAe6uL9KqIiA=\r\n=G3Hs\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"46f2339a1b488bffea30926bea16ff0cdd92e205","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.20","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.43_1652460014847_0.8138781922104046","host":"s3://npm-registry-packages"}},"0.15.44":{"name":"@mdn/yari","version":"0.15.44","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.44","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"701a9b5327df33545410da44b3e59dcab644e557","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.44.tgz","fileCount":673,"integrity":"sha512-eOZKyLeQsbNtG6b0HK2Xl+5kNlEELiaGQQ0IvuAN6YrLIHCUOsyEWnx/g/Mrn5IpuF0I+RTfwyxXYVDB6cuuIQ==","signatures":[{"sig":"MEQCIFWQkqtkB5ix4ahkTI0QQKGm1Cp9yyqaU01DPxBxJGgNAiB4peKKpIvtyJL4wjgKW+KSD9VLEAD+2YxsARwD9WbLbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23390760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifqsXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpy7BAApPF3+JLm03HJdSCM24NT0vkcnf94S8EoUx/cnM/S6Dr63S4Q\r\nQVdhecAG5zRdGZwXGvh/7la21qnr+xlLUmW/02TfEpoQrIFEvyEuFoz4RnqV\r\nZsIXcRBdGDUW6sWdxUxndAHQGBLNu6yeVhABYIIswlAZIToCrPKuO/1TfPak\r\nih4YE0VbA6gSdv1D3Tfq0mXsk6jL0JEz7K0ac+jsqJ7O4XZAUTiLaSXvspLQ\r\nkAwcsA93hmjZ1yUmG9pzk6YICSN0pvRRrq28pinRI9eccdIfTg3A60oao5Z0\r\n59//MBJNWa0d2bpZGewll+zHp5TFQKutt3iTBilxkjahE86WwYwqzPL3A2MA\r\nVm9zYgkn0NApzW2yPVUzZOGANKwpe/9v1PnZh3o3yGwkmhoJcgw4SwWh9NH1\r\n2wi6ThoGSPSlhMfry1YRtpih+D9292O9PF7Q3C+HYjxBoPNbgoUlDnMP93sE\r\nzpy5EzAZPcJD+TJV3yeaBKzGx66/lwifZqqnVmlByfYoQTroWE1diVB5VCo8\r\nvxhm+GYt3yIEc+UDX3+SyTeoLmGPD3xdV7Wbw1+zyiFqBSExlsXYDzwiZwks\r\nbPtFC1qmW2vyLzrjpHx7RzbStorf39MRKEc2FCxDGFzGF7c9XragXNXV7Y2b\r\nuqaJwxDeewK9MX2qvElTFiy0mjWMteQ2OwY=\r\n=xb/+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"8f248fb0eae46f0d49c4bb1423dd668a1388408b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.20","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.44_1652468502620_0.8778131822767603","host":"s3://npm-registry-packages"}},"0.15.45":{"name":"@mdn/yari","version":"0.15.45","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.45","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"64a39d842f0628673893726586171a3b13046853","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.45.tgz","fileCount":673,"integrity":"sha512-K0kPSNhq92PPjE5nMUwD2wlleFBaC9gf8vMKYdmmISD4+bmTs3tzNIdBwEph9DDUx2hcN5CZ3Mid4vLD0cBq3Q==","signatures":[{"sig":"MEQCIElz4dL/MIKeeW+7f4DQfhI7xlGtFjVW1vCALMktYbd+AiAmZ6rnNYWrTrm4kLnbBIt9e8TnAgBT6Jrdg67juQCyOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23391587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigiHmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpezA/9EhZ/0m2uLTj36xnwfUU2n463HaRfLDS+kHeYfHy2R+PU93Cv\r\nw6J1Ifn//6wqSfUkK1/WBsrWdsnCbwHRMmMM9fv0keG7zbHlQcQcH0/1tGFu\r\ncLm8NaYXUQhPoLRb0b+7HqNCk9R07Gn1pDVrZDHqpNXTASe3MZUYm1mfCmeW\r\nmJbViTGfVXafPVe8wwG/StVRRR+YgBnP72/tLqWz6kizI/7IyHFoSARXuYzF\r\nLcp9BLXtom/Y2L9j72Fh89YOcMQM1+Yr9XSynkGoe6edMJqVir0Kt5FCmK4Q\r\nzld7JetRzfeVXJGfcsdAFKAupduBcn+saUVcobBQH1Cp32fBfGjB9orvAveB\r\n9ZDwS7/iaEdxqfSE3PWbwrhHBSdkoWsKH3qiK8boUV4luHTnSwyxkwwA9Sao\r\nwbUA0G5QIF4rd3oFCGTt7b/cMjmXLTFHW6mx+AIiSdse/gQ8TNZT3jlcyEF7\r\nQSOAUnH1sN+kl1w5MqEos/OmaTK8C3+2zWs7ONJjbqeHSyj0EtFN9q9YTWVb\r\nJSuXbOANMFm6ve/CE41tmnRF3XnBHB6+hkd+1Axsw7QQUpdYJW3WpI1cL2Oi\r\nkBGaJEt93FnTo5MzdXpIWzjTDtZwCzynoHJpkMD0dVxeGosGpdiBzZsd50R1\r\nYvBcWUmAEvlYnDq9fJ+JdrUqJKp9S4Fn8eI=\r\n=NSSM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"d7f783370f66d205c83f92acf2296fcff3deb0ed","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.20","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.45_1652695525533_0.4387914019953634","host":"s3://npm-registry-packages"}},"0.15.46":{"name":"@mdn/yari","version":"0.15.46","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.46","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"b980b1a4752fdaf11f919f0d73f73d7d8702866b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.46.tgz","fileCount":673,"integrity":"sha512-4ivOjy+o9JfMkIN1h5CJwwA5a7zTnkh/AsK6hcKC1n2Hp9Tyyo+UDS4lu4vFkA/Pmia4UqGBzj+YqtFfunBZMw==","signatures":[{"sig":"MEQCIG79OJ3EoeSK21FZVGcgVtyDY0D4v/HG8juEktfzc0azAiB/RJQPT/LwOrXSNsaUKuyjxv97C2yjpqppGA68a1cTQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23391721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigik1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTsg/+Jp5PCUmIUpAKQgcECwALk8lV0jli/+0X8+faxgtb9Yak8+H9\r\nC8ODW+ZIm3nVsTMY7/Sw2jrBIUB30WZQqexFtoRnTfRz/xoaUeTIvp2i1IUJ\r\nAZlRMJxpY1A3kJDTTCc7zFsjVDh5el3dswjUvV5CP+MWzBA6TNKrzS1+KZzl\r\nkdijniAC7IfURaMYmoLKE+uElUICDiFnEenFLtPSUreV7elrvgmG/P9wYjNm\r\nB/XpgMUtHW3sGaek53udFxRrnWsyJDAmH0w9eHAj8Qyz6Ca+9ejVICs/2A19\r\nvIuCZvIhRVoLPV/nCqJpNhg7h+bmUFRVN/5bLyI5JW5l4syCjeIcp+n/q9Fz\r\nuKt3BZq3zgavWMFbyRsWl0OKFelS1lZBUYQ+2v0ziuHF+FvNcgnt7MU/gQYi\r\nfp7HEu7LkRdzuhM5YC+uKelL5XZNpX0ospWbxr1FT5mLMFWQFeh+m1MNrRw7\r\nT1o/CfSVvO+oMQ0Kk0Xk0BCkNGO8M8QDJm0tgfEw/fFl52R6+HS16kSH7IRe\r\nvyO/By+K4l1WQS0ZbG0W7iP5orFg5VpmewcDGmUZL5F3uL/ESk5xneX2CHIL\r\nyBYMMUscbyPZOe0QP7OI7pBClNrztLcGRAVNnWz4gz+ppJGciUvD0ZHXOcfo\r\nFBk/ecF8U9pkDRlBq9/WjjNy3kKZyXKX44w=\r\n=/alS\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"eab1adce5f3a7f67cdaa0e5fdba8fec7c54076a1","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.20","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.46_1652697397189_0.23347766866888886","host":"s3://npm-registry-packages"}},"0.15.47":{"name":"@mdn/yari","version":"0.15.47","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.47","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d2f90c8444fd881d8a31a455e611d572cef31e14","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.47.tgz","fileCount":673,"integrity":"sha512-8LVmqrEAOsNeQlJB1VzUyKXjPs3LiyjgBIBnS/5/g2r44Cxg/wGDD8Pt/7qL/WvWXKtwLcbrMRfzUe1omcOyjA==","signatures":[{"sig":"MEYCIQDIYbRCPDKwOqltIWxk0kF/2MTSq24AcaorLnO7d21yQQIhAK2UfYLocNhWySQYnq0vmO+7uufR7ypX/2tmiHyBLkuA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23391422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigiqfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmog8g/+MHyqVMGszKsOWRFZOjgpYtKtY06nt3o9JWTVo2QDeMzhKFJw\r\n0bU4v4ECb2DXSfhaudO2DallYzOTGfsuuSLkK+7/CzJZAaeko36qErdej5i0\r\n0cSOzKo6NZ8Y0q9MpGMQqhtoQ2gFBG7GbmC6vkG9/e/NXcb9Y1BQ1AakZ6jL\r\n7+5DtfJnlAnYYxTDu0ft283qpvZpdAcu/4zfibj6k69i5sQ+PoN/Im4XizOC\r\nX+YZOVAOavO48eYV8z+GwAvVpsZv8mBTd4ar1Re54V3n8ya0PqDqYt9ZSS0V\r\n7dvw+ESiRNywpD88DVO9HOtzAwt7RxUdo1lZZk7dDkrFgYI+WIbtDwan4sW0\r\nE9KdYg/oQ4L7zTsFprB1aDpLk0ZUBPGtvNci5LQIyAIUxulUlwQW7nnHMku2\r\nSGpnuu4GOYu4ZS1LP8+omv1vOAtY61NatlajTcnOpPBZKX1zijM2hwZhKfwc\r\noNKpCz6raqny22+pDGG8sS3USrtqEiTTPQOEFPEA1Wp5u3zsyuTZpsPPQokK\r\nFXOYWVwTVebKCSt3jmaSUgaIdHHKXsdoK3tUFi8bLOS3z0pd3Xc7HFwJtgKl\r\nzdwVmxnvWiTzZyQdFzl5eqHbdMEvD1fVMWBxvva6wDHq29HOw0+EmXhr829o\r\nukhTIp13AKxLsD8Nim7t24fGuMZVNdpAjF8=\r\n=OJK7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"354724f53e3ececbc9e521319dd1b7686d52eb09","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.20","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.47_1652697758731_0.8323844141907943","host":"s3://npm-registry-packages"}},"0.15.48":{"name":"@mdn/yari","version":"0.15.48","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.48","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a0f4c9db6ee9e30e2a9d6a1878160dea3b89fc01","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.48.tgz","fileCount":673,"integrity":"sha512-kLXxGvuWgoO9RHj5wOCIXDegVNwZR9oxR8TB5k27Elvp5bjo6Zv5ukGnhgqfcI2LP9nsbalzlp+e+Wn1U1t2lg==","signatures":[{"sig":"MEUCIFtKl96hkpUzq7bZ1Dte7NR2/zhHt6eATGEsAJE+H1oyAiEAibEmqlOiBMOPsASQygH5Y5LVNHP/CJiZelB93b2vGpE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23391332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigiwpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/TQ/+K2rRK5FmfzaXZ9QpSeiN4yUTnRBOM4TUlm+adOeC89OQnv0N\r\nb0FVQl1zroQzwxo4mOTqwPBEZUkoKtSSKTifPqXov0DlodAkO1KrbDw+yIum\r\nkPHhAlIEZvbfAu1VWpSLYRXfwSAUNsYQGupG2BwQNtQie61HoL5W3FOKTIJF\r\nid20KMJHwv0x56po/su4eV1xge/5BzW+evVRd2FaE27Y/CMcUgQY5K9s9S53\r\nabvD8VrtObYtHoyBLWl/KD+6qWxEv6bnA00Ch7h8lq4h/H2Q/PBSy9J+VKd4\r\nhNjs8snPj9DbE4TRwNSna1lxckRF18Ts8VeNA0NFgGG7Aiscn9C59i1inUzU\r\n6/juDCa/u0upxvLhETLekt1sceZ/XwFGmQfXc/Safu8pW7FpwawhCEXaR/Ua\r\ngmdB7uydunWZRGk1kgOCsd8BXVmDiFhtpeHjzOseszIWgxXQUgRN8UbNwfaU\r\nNb0zaDES+2hBUQ8IQFfcYI+kGGWt1WhE4O2bU/WwiG28MuvlIRuGsw/StsfC\r\nOZgAlbWvpOAW7vv0voA7HyniRYD/ZTrb20E6Js86kvo/2zrQtMplJ0zIPDdk\r\npukOA5MPtKz1WOkWGx5xu5QimKkUV+BSfzodKOhLukd+gMXWwPTgoyi+ZjSi\r\nLyyRffMRkJtBL5u/H6Gi1YlsozH2Drbresc=\r\n=FmRn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"8f4ad33be938899c75c482f87f3f37753077b9cd","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.20","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","babel-eslint":"^10.1.0","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.48_1652698152646_0.9405660642708062","host":"s3://npm-registry-packages"}},"0.15.49":{"name":"@mdn/yari","version":"0.15.49","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.49","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c80e7ac5b52e53c9261c5d35ab78dc16da50f6bd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.49.tgz","fileCount":673,"integrity":"sha512-3P9x4acSRWjv4IZCUh2s7O6JZsHAa7GUqUUgWlSX0aqaUjrYAxsZpb7/fy6vJuE+f+QfAgaKblWtD7ygSmLL1Q==","signatures":[{"sig":"MEQCIB7Tt5CaznpR9MTL8jp+LDoDCyxtlrYipUengEQfdBobAiAW2DBhV4y3w++u2sqWM8b/0DgDgLtmymLiQlH3g44hPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23391341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigizJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoi6g//X3CPES8uH09vwiFGfC1IEEMKD5MKzUk9QtQ8uYW7YwNZxfBw\r\nbqcJvUiM+HD3cDT57bZ/81GufRqVbSdHLdn+fntlfdJQZ/WCje/DZVXXibmP\r\nMNpJ9atjizgBicvg7gkh0ml0pvzBqsrLSKEdKbqPSA8MbmVaRg5M4BkPJY8e\r\nrOhm6+6jr/qu9krLr7wTdEZR0N3mZducVIfzWlcAcPfebwEDgA8Hu98cKY4g\r\n4+IK1EdQVDjw7sQH2plFWzkOaBKfcOwu9BT+sS+8IPCPHVYqZx5d6kRKCRZy\r\npLIdZfhfK7Hsru5gEn+hpwdhGa2lcQzri521el2k+OkgaXX3iB8ViX9pmVDb\r\nG8lUOhN2LHLOd9IrqbEq4254lk3Ss4TXOe8a8BktAjANdHzFIGAV9qxDKM2G\r\nlQoRjKKZzGAAhu8SslIKtVwzsWACmgYKSOM+VMmVSzLeQOFFtegp+xTJp9ZD\r\nKZG6j56DwRxT0XaJXz9ni0RFWQ+Nr2wiO/pADaRuytFy+/qIN26ezszdR0Pa\r\nz/+toZneO4480RIW5KzxGrjoVHPAK9+j1ViIRG+X3BBQimNIkILT53cp99qR\r\n0Y6sn8n1bobObwsGanMDWeNHpkS0oPfsMJ2qanIhel0hgo0/TJrR1c1krIkH\r\nsIdicLARBMlzIsbdVeZQi15zzvJ6afJYaE8=\r\n=6P6Y\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"6ad595940c039b0dc29da950edfa592d5cbe411f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.20","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.49_1652698313145_0.2654945913808435","host":"s3://npm-registry-packages"}},"0.15.50":{"name":"@mdn/yari","version":"0.15.50","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.50","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"be63e1e38f1eef691c512722c04cb6984adea8b8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.50.tgz","fileCount":673,"integrity":"sha512-ReawmHBDhwwnto+jHZu7SXkAVZFFRBxKe3HARcKJGaBQ7c+rTZuZQBNrpoMQQxjkUMt7aQKIwUhaETu5c95CaQ==","signatures":[{"sig":"MEYCIQDWotMvqcqYgv/nhtYJ0y5/337mR4yxdWyPd9FP7z5TjwIhAKnqgUQbtkvWX9RYmpvgjc0tMqNVR+6Spkh+u23NpTNG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23391551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigi3MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMXg//bW4aucJuh3f1FaM00qS+n51QV2uaJa8HMUwf9pjrKS7Rc5Nh\r\n7bA5SV1b2WmwjMGr1K3Xo0pBIq+WCxO2XU+qzJEmuCdB3A6J06ldiV71kzmq\r\ntDHd+AYzaGC+26Yok2c2VDcs7BQA5e5Cs2PBrCjeK7ziM/NTlEoyma4r7htq\r\neX3I5wZK8sE8UMu6jBOkWduPSIFtFlEPDgrSdQls/zUcw8bjG8svd+b0mWNu\r\nAmTm9DwnX6kaYHf8PXt6rE6iutGyB7FYZXO3KJJXazKFIaQj9MsqkqtLwKzB\r\nZiujymZp+orXMcJjA4n5HjB7DSZiB8g2DqvJCGslV/CIPK7anQEb9vXz3QFJ\r\nfRIWVGqqzCRThzkKsbLo8fzFQPJS45FimsKUEUdiLgtAxPoXRtZuhoOWq1ks\r\n8oE6YjbwCSAh6wU48l13VlQAxJHq1jziEmTHC4oeK9WKC7L6gDD/y1+0B3tN\r\nZZuIXowLqZ85E7pehu8sibcxkBRpS8vgJVRqsFSFfvYkt82lQHa7yqvYakvk\r\nqfrsTgIV28IF5J7E3jqozwq6W4v8lm37gGdGjSZ+jolDqZX2qFoj23N7HcQQ\r\nhjr76xIOknpZ2wSpsEJFCvVSOk8MCs9t3p1f8Ae6H5b/M8gzkHyiFun48zFc\r\nQz+4hIQj6uI+moojS1z9cXHF7D7XPOBeNX4=\r\n=yFTP\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"cfa649a653e28cfc8241b5b61605ccdfa0584b2b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.20","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.50_1652698572312_0.7339177187025179","host":"s3://npm-registry-packages"}},"0.15.51":{"name":"@mdn/yari","version":"0.15.51","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.51","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ee6737339df36452519e29b3248cc1c30fd77e0f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.51.tgz","fileCount":673,"integrity":"sha512-S5zRiTAnOL5hrj5HoF/WmSinVF+otLhuIZN3EwcUcOG27LJH6lkIjcDDOpsmLTa4a+QrzPpCZV7k3s+wzZWD2g==","signatures":[{"sig":"MEUCICXj3q/H9lUpOfpyWIu703dW+g5a896v8fXRNvL1BMFAAiEA289eYj61ShN2bG5ppG/TsatGEDSh1WxUVQoBdEVFN0s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23391549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigjAxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrW9w//TKa/mLJXu3cLQUa+Hsv+MW8/USbdjZoGxLYs39j35e0rBV/+\r\n53MKMGMTXqpqWOnobWivF3onxefoBQmCxewZO7XOQoBaACAY3HIVpNUtBMHa\r\nIf8C6ecVzC+aRcoawoAZiokyurgErgiiFfhFazMZDV9McXNHKfRnbiFSIC4Q\r\nD36BDQylMXAqWb0yLsOGZCd2Y27e52ntu+JeTnH4LPz4BPsegXJWVvVCV8M9\r\nsPEHWKn0wvtsUbdR3ElAcXqAq7QOH8lekDPO3/sEAQnAv0dSf6UVe7kfWtoX\r\nGispQxDw66XBJX0Xb5onDdJCfT6eN7jppkNXIezPgKqta8Be/KbIZpUbM6cA\r\nWr9SbDBPpdfhiA3ZF2k//Zr0dI5vvbd6ZtRSedRQurK07aCrdp5uqSIVCZsN\r\nZoXiSbrH2mmXtQVUaydWYDoGZwzSfLVP63R1Y1idOEz2oY24if7o4S5XlsQ3\r\n+D2qlBhZ4JKsQO+2uZnnBsl9JhRW/3bwZhqNZKkcKCjo2Tdjcv8fM1ShlXqc\r\nxqsGz5XpBRakUOi7jegirbABL34WWXgzJULi/qE4QcQYc7vtVFLiP1ROWXLN\r\nm/yvcUiZWHjjca7IQrWfQKHeDvumFMfnHjglRXJ9131CVtV67+1OK65QRSD9\r\nlKhhrQEAvx26joXW04f3h55fQKOYBrPacZI=\r\n=cqXB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"87c8c5bb94bdbebf8c28fe9bdf3ccb885c872243","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.20","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.51_1652699185061_0.34714135626265197","host":"s3://npm-registry-packages"}},"0.15.52":{"name":"@mdn/yari","version":"0.15.52","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.52","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6a6eb4f4617dfa2d7812bcb39cdc8f4acbd1bc0c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.52.tgz","fileCount":673,"integrity":"sha512-L0zNG42SO9J55p4JnvqgpHAcx8WR59TuuJfhi8BLR3uou0Vf3rBYnoLnU7pr+QfHnwpkat65QmunPjXHQ1CK+w==","signatures":[{"sig":"MEQCIHtLYNJE4yfObai6Rlu8W2Bfo6kp23sJIazd0Ss8WrrRAiBN1cEKHcX+WAUSDY++8eF9rMn8snej4+g/mOJUzaRGMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23391549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigjIRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotCw//RvOIATxem2ZiyVgXFZueJAn2jNSK7wIiLO17DWs1J8McGoub\r\nXBt2p4zoXyVH27r8eqkDEaGw3PCUi0ixP+EX7nfBTkp/BNCBRKHvBZd08w3u\r\ntwf+L8ZhyJCUlNtFIPzWvN30XAOqST1cGjAj/Y2Jbup3q1H8cBy6Ind5FfoW\r\n+fnSrLNnOaFhh3YMZy2m2QpPqXnV9dJDBmV0tAmMWuM1xhPS96ZdCqd/bb3H\r\nOIY1D+GJ6fxMSz4rXX182MzBq2zFygWl/BbBNzyhI+1Vw1USlXqX8Pst4YsJ\r\nRgSwaLkr/ydalNd63HpXACcimIxR6Qtg3tEWhb75nXTGAmLxr/SBDiVOvVPt\r\nkVrPyj0rW0HfySMvQ2A5/2/MU5zLXl1rgoQBoHxFocz2fO56QcnqQSkanrko\r\nJzxW+MiDiUGnVLomuCPjvEBL0JSU0BX84IIDjrCOd3UDmIb0BbaPBRRihBCo\r\nJ7jJj9hTHSek3voFEUGTy+YEv5P5ifJT1u+V65qAPo5gfMGdABJ1PU/spPri\r\nJoWxFDBfoCR4HGO3wAVomiQDiFKgQUaMAJ4IZEs5qMmJWe8mMhmf1C/t/c8b\r\nNjAyv5sy6G38DVtn+bnMsah/iWZ5SA45Vki/j6sijtv+fC0cNJOVscA63f+q\r\nc3CJVdajNNWQ44h/cT/wk2DZTCkig0iC9fk=\r\n=er6x\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"beae8b0d32a6b823ef96d2f79dad12c9755707d2","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.20","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.0.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.1.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.52_1652699665440_0.8010957610758183","host":"s3://npm-registry-packages"}},"0.15.53":{"name":"@mdn/yari","version":"0.15.53","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.53","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"323350b53ef531e83093fef080f9b5e9b42177fe","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.53.tgz","fileCount":673,"integrity":"sha512-HgTDZ/ZNG8U2Qzfi2s/WPwte2n6VJk2UaRJpX/T281q5aCMn2jqiFudLv+OtcL9o/FpiXWJeOrilYRWIgOWTKQ==","signatures":[{"sig":"MEQCIA6ClfzB6DSAkh+br02ZWy/1f1cVQUIFF8BsuUE8d0LKAiAGGtqmbmyvkrZ7GX+/B0JLHUnhRxBBTPnd5yjk09aAQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23391549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigjM5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtpxAAmQBQWD8oJbQkuFxZjKHIuDH++e4jBwzEjmudy9DFzwP6DePE\r\nH57ohzo1O6M3Ah/sa5v96sZdpAjuzXqoTfNRIkoRSkilHBAYXdxOkxo4/1V/\r\nSW7inYoNCdxthDl2iMhsQbfpl0jjg0ro+hPuC4SrmmeB3acAuTmb5rWmqsXA\r\nO41ZK8HzQiYCf/OvPtl89YyGe12Xmcdz3CJmfmD65yj7W8ytZEsfosMYv4+G\r\nzeQwDwxesv3OHnSpyRqE35dqw62XeF1cNbvIM623roHRR511ZsEbvNX6Rykv\r\n0XG4MXImUNAA6uey4XtS0X8aX/J3+HNlUOhMlhu3DdUpZbdctdQfkHmn5Ivt\r\n4UcEizVQHYO3v2s7o55rXXEzr9UrdH9NX3gyLoDns64kZ+NiqTyXs3EcURIF\r\nWZ1GX6znfcgnALTUGwUySfuu59HfSqdo8zm/WeZD3GBi4jOM1tCGr1eBOpno\r\nsn0XFwMUOzSBBre4hAbFC9CXcG+rNKmVZwnLzCeyVVERa7/DDUQJ2vSpgNk3\r\nNCzX9n8OGvDmwGLTBmL/q55FAP0Uz5C5bpW9DXq6ZqZklOON1GtGy0Q1U5nh\r\nRGKhD35Fwa5Yt9EpWSNF4StsVImTjrma2yU8Kp+ZnXJnAwqDAQREnnC2Ml93\r\n4eNcopnK60wF126alIHhuEqgkASeERLRi4E=\r\n=NFkv\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"2c88ed8b79879b2475efb847ff38ce79137da3da","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.20","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.53_1652699961392_0.5994447599523551","host":"s3://npm-registry-packages"}},"0.15.54":{"name":"@mdn/yari","version":"0.15.54","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.54","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"661feb53bec95be1d1687f067fd04bf05b7f4a4f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.54.tgz","fileCount":673,"integrity":"sha512-/H826LT/nN0PwJYUdKjgY8iQX72YHH9OVZoF4Pu78ZEFKPBSvQpHcQxcR6Yb3dx4XUSy1ktMwZBnxXdcdFIAdg==","signatures":[{"sig":"MEUCIHbNCYSaF1BT3mJ3Slhgu/tX0irXOmt90AXDsyA7cd+gAiEAz0hHI7ifHlSQC/B+DI3Kf5G5uuw8x5IiMUcMoO8o3NY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23391546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJig38sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7Wg/7B3wNhBPiyRC26y+UJ+bZVN40vXnWUwzNCGD/dilLC7a3pg6R\r\nAtaAUnUltNVLrWWTiaGKEIjkSqhUfnozh6CLXSB0Zi0zQ60sRvK+uEVamtHK\r\nEMBLGSYR4qxeuaiQEyO6dJa3jRv4zf2pWIwILiAyn01wOvvn2HS5aHNxQdHG\r\nUbHACRPVQz72NyYNY8Ezy/wtKRt0U/7YrGA5P7nLUE4g9tBdNdgGeMuGq8Vy\r\nY4YoupRs3GK2xsQi9zfeHQV851UFkjsco5s3tmx7ik1puKCqzAv0HwVMkS0y\r\nALPLtZ7tBoCS4YHm9isksVHbzCiMRr23Uhz+TpBPOQ1KniqcoW/SXcxGQyJ6\r\nmoxHQvDW37X9mu3pxm8vHPfyZA0aZhRMBHiu0GkJ4kOARRaqPrtWj+45qr8g\r\nZTfgVQYw/r8gJmZoYdEW6Lu9Gk99QsFGhKppt6e3HjGErhEngzHbm8cGJV+E\r\n54u1oJ7nbsAkeJlSOtpf4PPGa0t5+J5Z59rh5zjwP6D6OTwZEJwCOKetNglx\r\na3rldIDLbdcDNyW+ePSM0paVam0Ht0c9lWa/TOcVRZhG9B91xSV9ie/I/aLb\r\nIOBdKOLFSSlJV5GD/a+6bmD7jrkK+ebqbsGcv1EY+4lhc2FL/o8nrrz2u943\r\nG0h3EY4eVFhZ32dQhRKH+dNUSY7Sxq3W4Ys=\r\n=dfx5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"2f88914ca104bb61fa7f3690297ffc4003b85155","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.0","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.1.20","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.10","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.23.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.23.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.54_1652784940195_0.31284290170880813","host":"s3://npm-registry-packages"}},"0.15.55":{"name":"@mdn/yari","version":"0.15.55","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.55","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"dee1facc4cebb97315427978beb9dd30f26ec2ff","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.55.tgz","fileCount":673,"integrity":"sha512-n8bOpZFRYT/JIyAYH4BFbQXmtQ5DQMPYsSiTBrhWCNlf15m2IgwDDSVBWuP5JRJ2SPTMb8MaqrKtfa4YaOATVQ==","signatures":[{"sig":"MEQCIGfVyybjFqRnDj8B0hgVR1umjUw+e9dzibyMPijHCdV8AiA+OC4yWeXxRNuOQh7zQX/I49StSI4PbFrsCmZSD/Qqaw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23391799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJig6j+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqwkw/+JmrtLiEtVWu4n1U28ogNtOlKS5F9VbUJm5YytmbEXmLT708L\r\nrR9MdhVCHEr4jANOcA+iAqib+O75UFuKEWVKJXyUWNEtx9mplYPCXh7FoKql\r\nBgy7xeiiT7V1bcvZFm2tNV8jQN59VIFdunK3Dp+AV5iEXrFfyRdIEpnVTN9Y\r\nmSI5REJ3YEuULQapRQAIFEef3DgktYAuLc9zudp41E4Ki7K6H6pgV61wBZ8e\r\n7JpxNW6aJ4YO1mZoYtQUnU/6Ep+AWwu4po+2QC95CffladsJy/sIkfdjeQTr\r\nQnGbUdgs4FkaFozJLtWXMm2i5kMd86P+ZN4EmX0G6QKMP9iC267QmxHnRKc1\r\nsVKMSoR233hVAupKXfvzw1YxeTHIUIS1ql/kzgdOBPiKK7EQweyfZFkSCI5y\r\n0KMxj/GhOXLp6vV8+fFoYh9PPdnmkfqsyZlTmBW93PBtC36FNAIw5IkwnZ1G\r\nW5UKCGw1z58cW4JaAMN2Km6cgZhkT73Dwq/22VPPp5aRj8Wh7QOMpUjumsAa\r\nF2WVHdr4DtCaSq5XFP+EHYn4pZMDnwCOtIY1XfM+TmOgvUC7Xg1n+0rMcH+J\r\nYmoH2meunPVDCJY9GDge9O34+oLbME6BMotI8ZzDtjp/Pxpr6TsVS5q/nbCn\r\nAzdyJFJhh4nRwbp9pSni24jqy51JYC9nCmI=\r\n=ymX/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"5b8d6d26e7d49261ac363cf07537b099213aeff1","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.0","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.12","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.1","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.24.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.24.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.55_1652795646282_0.16362950713012658","host":"s3://npm-registry-packages"}},"0.15.56":{"name":"@mdn/yari","version":"0.15.56","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.56","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f8e37f66f545686f7dd23a4378488c87a84bd3b4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.56.tgz","fileCount":673,"integrity":"sha512-nipQFVfB7OyWp1t7kT9MIAfIall2KL96+rzgsBv17rE6A1X2yTKZXOezYyGrtM3Lr1WnC/4mwF8RF/86kr8o/Q==","signatures":[{"sig":"MEUCIQC7IIxiO1F2X92ghhUErO8eG4dDdldoWUcu2hXITvW4LQIgUNy/qDS3lUVB4rmtWPezRkDIpcpDFbXCNjsmiIdGauY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23391448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJig8NIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTxA//Wy1+5zAdqOy1AF9L70LXAKBHEjXNPIIzddPwnfaZfB7JwxuV\r\n8/ENOcEQcHnHEktwKxYoiBAo74CEoUAsWJGfHTSfUEdTOQruJBY+2iDbzfDX\r\nniAoCAU03qDSudJsv5oDso/oVd7hd6n/lcVmLMWwBAqnjYV5pZzGD76gzumN\r\n9t1Lrr2/Y0QSRZHGOuuWFZC6Ksjr/lK3aPZHbqtNOhuCJK2KFvrGgrFwWSni\r\nlDZo941pWUxMCfHD45XWM7exKma6yDLha2ErGZ0/x0JqNr1BJTgNZJNA2AKs\r\n6CBG6Rbl1rbNcVBCm5hEA+eAuupHpwFQSKm1gzNogkTvK//bnFfoMoAriCsD\r\nQDwspu/kQa4XsiSnUHVHAePbRKNRwdq1+sOHd47FNW2BcQ5I1CQxVKve3O/l\r\nR44x1V/XQ2LwxopL/OOWE0WVOo5wpCh3lWk0ncahISCyb+kLU4Uc1SLiBYnO\r\njdNgdrrQVZzr9+K7YUfn70qECnr0DPVGeZRZE3AHKhVKrw2Z7qsmx51wEPF+\r\niR6o04XxBQsiHugs+lpVNU4lACNLfuTbsyUs4jVZSeH7vv99D9MSCBS5luRW\r\ncmuHgqAMD8vSYCo15KH4kK9T4zAxeYtikVOftcP36/RFGQj9hcWWlpNU2Zzr\r\nRuYkFcDembVZFJIrITMf/bPFHgIyxXynhGQ=\r\n=Fr+P\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"90b6554863c3bde9a5cb357be10bb3d0219f7df5","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","traits:build":"cd traits && node cli.js","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.0","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","alasql":"^1.7.3","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","benchmark":"^2.1.4","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.12","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.1","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","react-simple-code-editor":"^0.11.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.24.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.24.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.56_1652802375686_0.3027981422865458","host":"s3://npm-registry-packages"}},"0.15.57":{"name":"@mdn/yari","version":"0.15.57","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.57","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5aefa82a19235b98b924dbb0a048aa273edc5fdd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.57.tgz","fileCount":665,"integrity":"sha512-Yb+kCSmV9cgPFQ6bIMszGJS8Fpr/yyfzMJkNvWhhvp5QDczjeZdxtfXj1Dm7dscTctZYShMmLnn7mTeWfm8pyQ==","signatures":[{"sig":"MEUCIQCBn/pNwATnpAsso3fgMTpuhYSvHt/auWK0903qxTINfAIgEnGLlzdgchKNAkF5SXT1o/HFg+6N15XiLH92KxHc6vE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19994981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJig8VCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSdQ/9F9YELMPxLd1Maj2fPG6pp+37TNWp8NgWhLWUZQWCl0VryPAX\r\nrkESVSfvrowZWwlyFlOAWfcsBVGxIztLJ8KSsiufktcrHT+Y3798DpAQum9P\r\nc4vQ7oIInX2qR8Asi3+zAJmfXNIEGXNOfgwggyLmX6uDvJqHiPluPRKrO++Y\r\nyPNl2PbXIFviyBzg6Y8U/9I1ZAqwh/KZozFQ/VLvLrOYDhQcwJ/aBijRB5E/\r\nRIy5w8lh2DyDhd0ZVcr0Kzp4Z/dbuldj3NI/Xioub/m0nZ/tZdJBgnFGPhll\r\nY+li8pPkNMIiZyOrVDm9nQZLyib6g/8L77RwJYkAx/tGppuSXoyXOBWNZLBf\r\nUgEWb4BcRSpfYW8ogvfS4pQv99V6BluC+f1zziibHBfXzKBLVvwzRHqOB+80\r\nwc8ZZBH3LGd9at8vD4x53eUS5TAnEpDj9F0Io+asYzDnfbKQm0Jd6RtOnw7N\r\nah9AL6V4LbqejXedRc3eSWETTVpJDI0BfXTrf+X3/DT0Q8mEUu5BM+dCSKLM\r\ngyRQcZZv1cS5O71pii2I9KA+y+5DpPTi0gUqi9SCK9u0Tqyr65rhzyBOtrCz\r\nAGpN5DzNNbKgbJzbropa9hIoSotisPdJk6yjWUL31Yti0lkZOe3R/IQ4V89m\r\njM0O+F9lOjrTu8PAeeww7CaIVWCB1Km60uE=\r\n=aB6v\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"7211918c8214c52b0ffa6641f908b768029bc8bf","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.0","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.12","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.1","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.24.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.24.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.57_1652802882432_0.44834621266425345","host":"s3://npm-registry-packages"}},"0.15.58":{"name":"@mdn/yari","version":"0.15.58","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.58","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fb8341701a7f95e7c2f8fc76746f70c9b0785dbc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.58.tgz","fileCount":665,"integrity":"sha512-Gt7igpnNM1cHJi585bBrrtgAgWYNKHyndqgVkZ1UJ/aaHOUf9dn7Axh/yxc/wCBzvdeq+wPhv+ay3yl1CsuS0w==","signatures":[{"sig":"MEQCICA1g4SCfKfh+ECfxNWYP3fe7sPpRBciKY026fJ/HMIzAiBCEe8wqtixP3f+h++FsqogqtN878lZW6tk7hd8RrTexw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19995135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihLqTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJFQ//Tq7jKrhsPTgY5aM0sFHUlnXO0M0jQXn5sIvywjiluhOJsKEK\r\nC9e7sBv3iyo6IlfZ3O5LlleSYOJ9Ngh31DP7kfFKaOvFf57ynrXexsvwIFWV\r\n5JzO4cl7k13C+G6+HWBwWeCWz71CpKuGLNHpR7U6B6NX/P+FLGnPc5BIFS9A\r\nHkiJdPWfg6fXG3ciwMY3EUoYncWsvAsnMbtnsR5NsAw7JmyBKjFMfnbzFyg4\r\nFNxF+OfLXce1AoL+MXT7PL9yORNpEBrDUM4/X3A4Z4eS5w8Cs5+I38WUdK0+\r\nhXWHjlg67ixjHsQ6egU2NkTYv1vfuqEe6OCleX+duwOwsYrvEYH2ZWZe/e0i\r\n3faH4BRWINZcKSVm3Iel7yJE1kZblXxB5j1IAJkj1rrGiBww6/mI+7njcMyT\r\nv+kqJffU/6Fl025oSx7WhAASfe4Qv7BYXqSxW6vAr4gBM73SX4+rBj9Z6dqC\r\nyI0xI/a7eNpFMHVPVJTgSjKG9Oar69zrCM9x9XaSKCOvK80x/AIoOK3uvFfd\r\nWLPP1XXhIN27BdU7bVLnQSnT8Xt4RSz/olWfViFMEePDDXaBMpA0RPD9YDC6\r\nhRs6pJ01QvXnz0rIQCAEKtthH93N7YgUW5PCwj70GSRNi8k1SabVkCVJgte+\r\n3U3zdgvvRQtXkIizFswoUAjMSUFDbdV6SKQ=\r\n=035Z\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"98a9b1022aacac1bc67618fb4c5eac872d392d0d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.0","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.12","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.1","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.24.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.24.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.58_1652865682739_0.11920933464481132","host":"s3://npm-registry-packages"}},"0.15.59":{"name":"@mdn/yari","version":"0.15.59","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.59","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c39901c87111e8bba9192613d51b6100009a4f14","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.59.tgz","fileCount":667,"integrity":"sha512-qDW4woHnKaawlxogu8DB6AunEogdFrgcRJVGYpzRxJG02itiiabLrQ2rEUxSokDKFypRZEMZnCQszQ8mJTcX9A==","signatures":[{"sig":"MEQCIEXn3M1eS7ThcxDosvH5yJw9VToDwqF4qmmtsNJ6SnSJAiA6K4LJOfXjVxO1EOOUcd3LF3rk4MJuXtpq/EyQL14zYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20277216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihNS1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYyQ//RKeDGJ2d9d4LhnwY5ruIxqNqW6/Jea1fNXaHxlgKNJmpEPzn\r\nuE8BWJuULPW69VTgHhyvsEtkly+4/YEgy0byu0yhjPhcNGOG6AXD4ClsYJNd\r\n5wmERTtFrzbBob5lqoE4VKj5OXbwroRmSktn55AhkbW405soBSfymISTFoHE\r\nzdS/CpS+2eym4TGjfZ4Mw9QYfeLMxm4NJeWvu24gIW9j8EB6T0b97+yzoxnl\r\nJAn2iRg6gpL0znCFZ7r9LTf2NtTHdIsGyuck4bD2A10BTVDp3eq6H70SqfFx\r\nLMBo2rkORdKSQ3q7YF1tY70JRGWeK8Uwz+FwBSHwP2BMM74/cMNkqV6daXFg\r\n5oMy8VJ/xveJUBnq4wWYB0G05RGfokjuzMdDY7wiAyPFgVnOt4oyvlNb6cFv\r\neZyTMcScMmSY78FXu9PpgmkkDMUfQyzsqpTQp1QldFxxIv83twQ3dlE7C52f\r\nLoV5ZOoHQR2sVeGmTUEO4YUDHFEA3Nz34YP3kCeRCEyCkeKHSguGoMdW+Ppz\r\npMqIEAzqpN9FTnLuu2LvKSY3BQPbBdWDsRmhPh7GmV5VtU1EMoaDIKE2RBGY\r\n8hoRwxf85fak4k/5fyFBrhsRonaQWSvfJbd42L1RrCr3PNrN/B2BcRMJBZTk\r\nr9N6AL050HMGILOBtRbQyloBb6ycOBnfnP4=\r\n=f15V\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"4978102cc5065da0d2a093a88a8ff25c6dfa7305","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.10.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.12","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.1","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.1","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.24.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.24.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.59_1652872372471_0.9072858055445236","host":"s3://npm-registry-packages"}},"0.15.60":{"name":"@mdn/yari","version":"0.15.60","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.60","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"96a86b8526370d9fcec4969242be6942ac74d7a1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.60.tgz","fileCount":667,"integrity":"sha512-+9P4Z+sHh7Vq+w93dYlMs8yXzMjaHhHdjRzhEFovK8GVDZUygne1gGnTCBodkCyhwyrPGfsYD+NboSD8JHMVAg==","signatures":[{"sig":"MEUCIGXrSFXG4xD4rpWf68memUEo0/rmROj8UztgEMex/zGiAiEAnLmg4UtXe5lc6uBlvy+ZSW/f4gHnGA+9lqpDKm9997U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20277239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihQY8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1+g//d2X/4Imx1sOTUxb9DU9taBspOe7JJHptKK9GiSKculaBjIUC\r\nM2Bfv3pUj5UDMFTuwNxII8FPg/3JpT9OAk0+Pw4eNB4nyFxzBolgUkqh/8/q\r\nKMg5pX08FV6C4AFQ60EFWyKtnkTC7VEK2UiwDy2UtBjRhbTajESCp6zr4mQB\r\n7dZaEj2hmV2lq+JobADyJ5T+e6+iBQxhptysk/Do30Gghot7rr+CRXnDL/el\r\nhfHgGPbIQPfwWnHy4C2e3d5q1Clj7hXfBxnKIgokIDSHKSfLpwSySAUY8wD8\r\nQtWKXSlTIDO9xpH7ipJSYkjMlbD0v0CfGLhBPLBe5kkzciw0jhvlurzhqXOB\r\nJZPHS5aOXpvIjonXApwtxaPX6q8TAFMT68PpKqhoswSn6k63qrjizbZo/9p3\r\ntZtJuU9JmYtEZ+C8lIXMcirGf49KUuqxxFqvAq4MWOwsFku86kgtIYSJUEdb\r\n3q6HWtRWMvRVYfK3yPY3aSQFTYZBl3s/b0m7R0a2tRMQ9fv5a6ZU1MrGA4Ei\r\nYu8G/v5NPmT+S++UhIm/sK9ezVYwWfsPeSMn0kmFzD5UfrvB8UraHT6FNsj6\r\nVpXWv43miqfYXS3y4oLDNiWKMpuk1zbhqoHr/y4tMuGMKQXowWveQIGdWWfR\r\nZoPZ5SY00OM5jc5vX3cZQhEWCUkqPiiSFtA=\r\n=D4AM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"9b7399ce1926928f9a6d33d15106d547503969e2","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.12","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.1","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.2","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.25.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.25.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.60_1652885052161_0.9476685413383339","host":"s3://npm-registry-packages"}},"0.15.61":{"name":"@mdn/yari","version":"0.15.61","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.61","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"af955050c98c9c5e1a6a1613f8bb88765403ba07","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.61.tgz","fileCount":667,"integrity":"sha512-rPJ+068dOtd0nY3ICb+PlGPTLa/eAGG+zisFuxPGJN5/QqkaRFlK1+lwxuOwUMOHXMGOzc1GgItTyfM2tjOT0A==","signatures":[{"sig":"MEUCIQDGfVw0WfAZMfI4bZQkGYPwf3izVRFVb63F1DrPxsFt4QIgbY5oDuvvCon6Z2B5XxiuLbv4TUgRjM/nDYhDgiOijRg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20277229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihshZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmptmg/9Gypp1k0v2aQvPKkW9M/GgzbHiHDNzy/i+a5E8KMyrAq324T+\r\nZSu2t7JZaNZRz/qTlRZzDXbN9xYhgIm9QYJDWm59nvS2W6U8xguroxYMKXWO\r\no09SNndWb8+WfHdKXFPKkCwwK18we1SODzzq7xWWWgszIbkUp5VlU2PrI6pK\r\nwLggGjt5klrOMqcrYaqs6tMs0ZDCHAQL3gOdMXqhIUOTVnSY9B6eiXpLmZqz\r\n8Xjs8ZVMS2M8bnyn1ciophjyMxzluUZEqdqw1VhyqnrS9AcyBwi2ZqFdjyEC\r\nSC7Do+4vBQzleV+0/XP1J4YhC39QRxmaxLbtu4pCNvmSTbseRTiLs3x9OKcT\r\n00H0nfMMEhKbZKHdmJnlJ04WwYfiq3JyQiP0yynclLD3kEeTbpTW3v26k+g3\r\nNYE50PpVDMk8KVLOoBYrxHb326HEo6x0xusaZbDkJg0ajJw+WXidDt+1VKUa\r\naxJKVH7Fdp0DB9CVYQumDvfOxoSXb3oxMUUybRhIGiIOi8kABYtZrjdNOIiF\r\nUfhqkrQprAbfImRiCTdajmVmdaExcTTgpaD0QLPkZEtrkW/oYyizj0N9u6Rk\r\ndRK6z6pB8ATgY9jkD3ajX/ECYudi0SsYdo8dTt8FRYeYHHk+JGRudKpcBrwf\r\nExjuvnbs8BHxBj1bDvRYXv4SWO9N5/8qy3A=\r\n=xJxT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"5a1cf0fa07d64cb063d25863af8be872e4452ed8","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.12","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.1","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.25.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.25.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.61_1653000280658_0.981913711276815","host":"s3://npm-registry-packages"}},"0.15.62":{"name":"@mdn/yari","version":"0.15.62","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.62","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8c10a3899b9a3834a3a93f75c368ebb62954196a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.62.tgz","fileCount":667,"integrity":"sha512-WtL86BFA/DodRghsFmgjW4FpNaS6pF4pCmxp2ref/XUnq+ML7IKUNhCDnj4C782hI/Z/t6SSEKe90cS1rMGFXg==","signatures":[{"sig":"MEQCIAcCGhrqUleBto9jgaSoM0xAqNS8K2RMkXIIY6GG9ZI5AiBSjBFhoFzFRsOZk0GjofMI/l7YS/m020yHEF3CpFGRzA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20278133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihsqIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZ7g/6ApNdo8NskMCn1/mBXRYejZd0X56Ajtj7iVAl6tMQCjthjMaa\r\nNLohxJHxoW/dQI0Uh8p++aP5Mx4mPkwfRAx/YX5Xdsyt5PuuL55MUB9qUAnm\r\nmi8gw24rUMaEoTP2Z61o9tuFcXTJwLiwMyEAnpzpHM1NtMkQRUIg0IJoyz9A\r\nJwwBwXdcLKa6L7eRSGwPyohGzHUpo2NBLOh2/Zj4EmaBB/8R9WbUmi5ryjbM\r\nIZf+VKzrgK3wsAnXn43ahStNKdLQA6h78AaH8tBBoqkgjEcP9LYktEU6gL5d\r\n+rSu64S11RqpNu90UfIeuKkd0KdEDvD/iTtoolj/KjhZsOSi8pybPJVuhkxd\r\nbQSTBJ+ampflLLLUWpqO+9zCmh23q0eDw2i4dFpPv7g7XC1/F7r2DsEzN83T\r\nE+Py95fxCuykg5LeGnImar/bxLMaJzqJSYx09Z0NGvxmZDG3K6dk6S9SvTMo\r\n3oQQ4sRJbIZKEWRUPiFlLwyppKyrt1U0XGXqfIji9jUKdnG53Kz+Q2jbY1AX\r\n2UyPWcGaRMML+OyxP+2PCSMUYUTxUyJYf9M1gWxjn670YXTuw9eKpvRNB0Go\r\nnPjaZ+HtCuBSY/qwhN4x6FfyTGW81a80wncVcPLTRIdr3tBakCu2MlkzvRK2\r\nr7Mssgf0/zDgT+0qgy7DG3A5I4bx/qIDhhQ=\r\n=c2Yg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"25b6a0be722c84d488ece111d0619e9b45f80c93","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.12","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.1","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.25.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.25.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.62_1653000839567_0.9370214980578739","host":"s3://npm-registry-packages"}},"0.15.63":{"name":"@mdn/yari","version":"0.15.63","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.63","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"82c27f4904f018a633ad75822bc3ef358f9378c3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.63.tgz","fileCount":667,"integrity":"sha512-syLJpVM0C8Yi7bpziEkIkgRO0ioGwtpLo4xNuhX5yJETH9saKSAYowQSMLcbl/PRugJf3XdFiX5nrtv0VJ+Tdg==","signatures":[{"sig":"MEUCIA2YGzGOXePVFAPv64aYuajCpQu2SdMrOdy7e+462hVkAiEAvzC99Uz0MtfCnYn2XadH0NIhd+gh/lPXfdedjP/dTJ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20278913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJih05WACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZsQ/+ICeiTO45vce3hjWCbMNLW51TU6Icbpio3sxJNu9QPt9S0SN6\r\nxEmUb15ieKgC8aKcCLkwzGXZcnf7NYAM4irIJiLPqv5CUBwgrUwRgdwBgvr0\r\nwDL9A+TJhL92Dk28b8T5UQD5yyzQjyTcGNVatXStuDsPqnYKUd85EiTVu9C0\r\nc2HljJp/IFDQ3bgIEYDwHSP38mDx5w23QV9kkD6xHM3CdFNPpJbNujuX2SpG\r\nYxn7Be2PHiZADPbx5vHLhbxcVZGWL0722f3rrQQc5tR27YRHbGipXVt3HAGX\r\nGeiobrVesolfA3OBmk32mU36EHGKLq9gkzSu13K33B5EjEu64yGc73MBJxCP\r\nSpMdZlYCpEGIiBYmwW++RFL78LywquyQdOLQkw5zTp+MwH+bvOJ9ouTJXlEn\r\nPxAGEnroSjT+qXJNyIkRXuxmwaGV1k5KowoVGnx0C4bXJpk/7zzyyDt19jKK\r\ncaqODeoSWvTX70YXxKPXseKnOCkvmbNvJx6w5mC6sMJx80cg5OUN0dtDI03v\r\n/QREMqu8NAn4+7bUInS7//zsIDv9v0Exwrlz5x3t+jb33PdkD9YL/xsXMZeu\r\nQ7iR7UbEnLtUeclnE3MmB9plIeSW3/+YsV0DVHODdpYvwXv6TYFuK+xQcnbD\r\nkzYs4EIYqGbQ6criFLPGWUPqhG64nEfhoAA=\r\n=FTJB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"ee8a9525a76c422a5617b0f53851580cd9c94750","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.51.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.17.12","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.1","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.25.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.25.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.63_1653034582521_0.5159342198425263","host":"s3://npm-registry-packages"}},"0.15.64":{"name":"@mdn/yari","version":"0.15.64","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.64","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f6cf6b7c02763c5f3fbc013f3fdd957816f4c2b0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.64.tgz","fileCount":667,"integrity":"sha512-+WQ/Pn+dPRW6XLAm8ikNJCNgdgvJVwbp5m/7pAWFGrrAk3lTLVjqqcZztHfu7R5WuPHT3t5UOo8dHrICA9FbXQ==","signatures":[{"sig":"MEUCIQDiLDLRPn/7kRtDu3lB5E2TDa01sPZuo+NMjrg87YcLogIgAK9hlSovoE+EC8haEyFTjdGgpXH/JQC6KYWMe65Vmrs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20186022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJih5sTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrH3BAAjkZbfwQpezObKXzPnN/ETQuLW4ZgIDmudDIC+pAqB+LvHh8I\r\nq0RKnn6WkzM9dzCzr9OIOwDXn1PS+OLNkGbG+P33Q06mmlJaYoAfJ/XovIKr\r\nltHLD7T6czNtgr0tD6R5x1jeH3+vdBELK7j9VZwVD+Px0pNOtaF9QMO/O64d\r\nTeRYGJjeiiNY35B78xmOwe9up/FGZj830shLgYfd/yIyQopLe0/CufB00pzJ\r\neYL7jidgYBSI4CTZi4tpVLBVXYW8JriuW33WImEhDgxPuExiN/RU1YMcIO6D\r\nrlKrHYtnfanROHQqR8P/wBg0i4cnGUf7craE8WNqk2t5kF6kLcsN/gGJKEA7\r\ni0oN7nGTdvamblYaw4AaM1aIA8zGWsK40wh/pglpA5BpoTtkziyfVW1c12sv\r\nSwoM3wE+gx6P/0eLpT3ICMA1YqEMTZ48/I2c79jKHyn8b3J54xEnd4/y5Spd\r\n1s4UmtIf0WNCDQ3Olgs+suouyUxYcZmReegMp8krKHjNdaKgojGYzw8Fkjkw\r\n+3aVvzbhN2GSXqRcXdruwZ/a30AZpglBiflrr2n5Av0/V237Xpvi4BV/MXII\r\n8rP879wO5zjhrPRTlsvcwHlK6v/LgrX4TAe4Y34B9tPCUppc04uDIImM7yGa\r\nfd1clDm2ronZA29FFEgX456oYRDiqE57mjk=\r\n=ItYF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"4a0ce876c32c05e16e05b88897cbb18708044c93","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.52.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.18.0","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.1","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.25.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.25.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.64_1653054227111_0.9535863513243645","host":"s3://npm-registry-packages"}},"0.15.65":{"name":"@mdn/yari","version":"0.15.65","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.65","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ddaba628ab156394460bed32e3cba943164732d8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.65.tgz","fileCount":667,"integrity":"sha512-vDwXXTG16Fbz2LthlHC3WsKaneTW6l9OrVnhbIC+MMQYYPrGvhplJZXUc+1QhnBC6ucHQBi4bQJ+Mb4sIrsYVw==","signatures":[{"sig":"MEQCID02wm8Aps2Q1Qo0pKe7ue3RLMHBCWx3td0wCt6IX9zHAiAqoIyIN2ZavOCfSHTBhQC3jhKvsMR+9w66Xg/yjhkCWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20185853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJih69IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBuw//ajCZ62vZaDdztH16eJqb2IOpmFM8LuEdHBBDmzzdL/LDE+Ub\r\nJQ/00dNfGT/EA8vdjEnhN7i0vK8hRFC7EkZSqibzUQ9zpCldaTS3Q56HiuYB\r\nP/P9ldPluGSXx7r/JHPvwcS/jn1jJgSsiSlDuBQ2pDxgKitQS5nO0CIUPg/Q\r\nGYyGoKI0UynVf0JT7Be9hWNRMVk/czQioy6Cj9Mav3aN+BGTOwoqS9kmMXZ/\r\nqjV3+p7jzTIYu9SizcL5jy9NxJJHZvyX26yTXIDRft4t2IQJw10N8DtGwOvc\r\nhD4ArQcWr2Qg736npVIlX9hm1Fduq1mUXSF0SVC+3Z1oIv8iRClVTDf8t/4v\r\nXZUryTL7W47S3GmucCgwWKlkjWl4a6bY25P4qvndKBGYcYdZpH0OevNiUl4x\r\nsjbWb7C/8ctrQWtUy0z7aXUGI/gm4P8JZhPCvYGLeM5yumAHkWuMWfXbymeF\r\nCZZfaleweeK9/y4iiNInPQFegxW/a+Tr8bobVdzdkx+TvkpMPB76QAzHNCZa\r\n96Fhqxnk70+T5OA/kB3WnfRhY9xp8xGvpbwQLTVQCxN2wKxo2+2nFFUId6/t\r\nNyf3dSmEc0j+fBSaATneSg7P1dmbZnwLP2zamVuNlAy+uJP6ua1CdJKxvuEz\r\nXa89D6wWcav2L3bDcTT+yiOEvpfb8C2iHXY=\r\n=zB9s\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"e639fcf42471e268ff153dfd87072a59f197d403","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.52.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.18.0","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.1","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.25.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.25.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.65_1653059399902_0.12501760473608825","host":"s3://npm-registry-packages"}},"0.15.66":{"name":"@mdn/yari","version":"0.15.66","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.15.66","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a3a289188c84ea75e047c198242c8d6f4771575c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.15.66.tgz","fileCount":667,"integrity":"sha512-92HmvpHWVHKa3jy36erg7uE7/5EyJ5/REq/NsvA5IQVYynwsT6Y6rzZ8YPetJ90dMUV6XR2ewB5B2lHVHMrKew==","signatures":[{"sig":"MEUCIQCfmzP7vwhOjfVZs8ktiCYlVrSqMkConxUjX2G+UG99hAIgYruHMxP9kM+adoJXw8aBhGl1zRoXcRXCCfSNFJJ+Cfc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20185854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJih7b7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2cQ/+JnLMHU3391AWrLr6tfKs0tWJeM2eqDdDvu9VNZT9gzBU2BGr\r\n0MFFhNIXXqSa1jAwVuip3tpR4ggroX4KbPcGGyyUjmIVG0j6JTFvuNSgkFk5\r\nH1q0AlzAfBrdI6L1C622VFKO1hOHUdUJFX3U22YWesJJCAkPkUivrxI5pcbL\r\nCT9bZTIGVlplW3XH9hOR+AK3eOx3VnJi2nGxiaTu4vTVRah7IcaEejMqy5Vq\r\nUp3pA625LlVpSCvwxjAPFp4yo+c0ZdsR7xinvVcGmB/zpSZroQqTXc0SRMq+\r\nBsGhVqV3JTo7dk0/cmM3S5hmgPLPtdGmDbVrPcXmaFwCLnXfkT1rKM4xen+f\r\nSbMJKPwLeqhsWTKOBlTdVxxgBRY+eB9kv5+9oUlsnV7fL5tn5Uc5jO4ZBZXz\r\nzBZ4P3gHX5XZ9Q0RKnhH+bzzYgimcCOM1vcPueqAv8CFGCANWv0bqL/jLrHs\r\nITrFlW2ILf4YhVqpDzW27p2aN24DguIxGw1Uax4KQFPJaDYCOvSPZpCaKogw\r\nIWv45JL0UzccWRU3pygZJj7QP3HhePKFZOdhyTR827yHKA8ZZ3+YUVQ+koLO\r\nfThtg+t0LMVEEkYbVEKb4e9Iyin5dGvkvLQeDTvBivSFiaYbnfQEj7+XBfU0\r\nmg3uhrI+i29VxurRQ+8SKUBnIn96EOYb9/o=\r\n=0p1J\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"542e760cbb22851c678cc11466cbab1bf58812ed","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.52.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.18.0","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.1","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.25.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.25.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.15.66_1653061370786_0.8559203750042452","host":"s3://npm-registry-packages"}},"0.16.0":{"name":"@mdn/yari","version":"0.16.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.16.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6e918ed7d4ec1ecf3404f0bbd503f74dd15138d1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.16.0.tgz","fileCount":667,"integrity":"sha512-NU/G2QDUuy8n1Ych66A4btNC19VIhLf9cTPDv6hXmTP9lW4AD+4QblAbozjvyidSjRTKzdVYcZ/IOHIj6vReJA==","signatures":[{"sig":"MEQCIEx6BpdShnBBAabTBNzN+8UCgiewf6feThOMcX/7jmzpAiBh+ZJP8Wp7JFt+ifW+pP0W4CfblB7Palu1Sj2lRifb0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20190011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJih7dMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOGg//T+25n7dMSPvFQsr5e4aysZvXJoNSwY0ZCLoNgOX0Hl1RVG2y\r\nrxLR1QdW6VFRg4ahXjDOqXdssD+iF1w7FfgG+nJQdY76mcGEUcCDGGqnZB62\r\nAh8cczxl7zPgUuMAeYMNOogK1H+yj+dAjHFkxgbw9JS4cl7GSVn3ULXLEQRZ\r\nFF+0x7u2Mjs4w075gDgNZmYdfKgh6W/LBZjgaSshNdLagE2VnyJN3FvhymWc\r\nK69fZW3m5/b3C5m18Z1nJ9zYj9imq4JOsuI/e0/ee14uaejR0FnqbMz6/6Az\r\n2A0r8PDF/JXF33CpZz9VmhRWGNMyxm2/kSA4Cqx3wwMRYsl0SdYaEGK2hOTq\r\np5lu34i+wMgP8o60mY8YBzZnvzC07kTpkfovYI05beWZ+UvBXk/wmKZ7ty5D\r\nLWJhw3gchAyiJ9ukR9KOnxQsuUpIRViOICaYVC5RoX4k2NPvyTijhaoZk5iH\r\nIGPGXCT+FdrjRZ/WGGF1qS7jGot+W+Z51pwlg+Zfw+KVt3xl6hVQtbdEvWK5\r\nyoggjElrqdO26aJvR5jSiMiHWcMBIZWI7J1G790A0IC7jMXdaCZuPRy7FwTq\r\n+gPYVgDTm2OSeSLfl7WEVSMrI8hZmQniBAKDtzAgvsbcfAiQtdAIVSVYa0U/\r\na6bmHgiAlqYGkz07s14fU3VCV9EgjsHN4R4=\r\n=3ks7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"789e5e366845b4789cead25a85d8ec4416bd9e17","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.52.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.18.0","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.1","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.25.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.25.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.16.0_1653061451740_0.255999864163307","host":"s3://npm-registry-packages"}},"0.16.1":{"name":"@mdn/yari","version":"0.16.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.16.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"58d79a4beaf4ee2c040bdf2e4576ed0ba92ab8bb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.16.1.tgz","fileCount":668,"integrity":"sha512-TgBYWRxedJjrfljOunNqNSZXRA/ruD+PEJMaXtAfn91BiiC/As2t7qmLWDbVtR6ireB9hqGeFEDvAtk8IRUkjg==","signatures":[{"sig":"MEYCIQDxNn0pbqPpYNRGAmQIxN42U7uR0SPtYuj5l9YIPl530QIhAJK+MwZ8EFRjFAuzhwcIYx6Q4jcIib6JBQE1Qx4d4AG+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20192808,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJih8PRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocpxAAmdYjcRfpEvmZ2ZDsoAZkPtdywp+pSH2+rycS7Vfa+KydL+9u\r\nR5GOudkHs2k9KtFQ5NS2fXIy8Or9hdLWZG2FM/x8Sbb+h0J/mFRCoOFi5gBq\r\ndWWfaE9iOtdSV5OsJsClsmEGW/HgZB8KB79NmSJAkhiFudIybqdVaZMiie26\r\ngfO4kYnxPNw7HZvn+UQgYdkMMpo0KWUr0PzRC+Ff8AisAAaOV5xn/22dRCRc\r\nC9sQUZv73KnAyirT6Kk0RmY9WO/3oFCCuaFUB3pXHWHz9SYjhheZRkkWfCb5\r\n6nd3HnwUT/fKIj/2n/4kFX5LBK44a0x2a2NJwkKWlLY5fkolL0mAns3si079\r\nCOvmalMXFbaLSEHoZNit/u74l8CNmbCi7ITvw7nm8ycmn6Nnp2/VGfhLYerq\r\nNfcrkAz1M1gIE9OZ2Z0k7jdyJJfdlfeW8rVaDYekujGBxnEnwqD/xUxOUR54\r\nbnq0uUPbWnQIZ6YGAbWHWkkaT5t2v/XuHfdxVPBpJTPnOtnPgpRIdZvebZCL\r\npBJuehDGmaI/R9bOp5Mf+eDf9kJ7h0lgfGWep20L/B+pH5b7PjW/Jyn29V8P\r\n79CAlJHIuP84ieUs0SlJIMZyvrp60tZV7qu7ewdN+XR+4Jb1tbv/47Gfew4j\r\ntlI6ys96QM+ChJC2WRpU730/hq0bNoWPuDE=\r\n=8gKz\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"221bb63a94d2dfdb0a41d6a05ffe8639d8abb847","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.52.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.18.0","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.1","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.25.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.25.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.16.1_1653064656853_0.22771646197819662","host":"s3://npm-registry-packages"}},"0.16.2":{"name":"@mdn/yari","version":"0.16.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.16.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"030e18a7829968c5b2a17de2e2c0242dcf033f82","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.16.2.tgz","fileCount":668,"integrity":"sha512-ge/ibTRzYIlJvbqOEgFGJUwD97paWkkso0+mCnZy4VsxDwIqe8P8PP2mgG9TvwhoqYrSxLrAfXlBVY44UCg0jQ==","signatures":[{"sig":"MEYCIQDRt0plvACQXp5rf4StTcW883J2JkHEc4JS5jGkiuDMXgIhANNhHfVwKk9qtJcY6BYU4pj2avJ9hw5PtCM7HqU52hxs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20192709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJih+aXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqiig//X1hzOcO/DjFBTMcEeQunmrS+zz1WYCgsZL0jrlvFMcX6/ACj\r\nnsEaQ0OOnjFrXxD7/ZaToh/ms1G2fQVVq680KzwjsTCOBZHnBPM26zhwJzLG\r\nafUoIOTzdPAgW5U9l5o/eAhAj0F75EFo8j74usMHdIWY8JBJNo7z5T8M37ft\r\ndAGbSJjOPewt23lbYaTWuloiNhDFnH+2HfWIeonv/m0bb8N7qCnIg7Lg0+PV\r\nQupkV/VKp6dya1p8fBh1nU2qTyNhEXcyvLRgzqF0WKX061sd75VRJHXL62Y0\r\nqsHIGHSe4DJs8t/+R35OhtOj2HDLXnrspOP1Pp+ehnz8TJbRP8kS5j2SWQ7J\r\nkOHgLTJh4Icysi+C1hWKtrfjCHna9tufdbl1/hLqiQyFK3ligru2bx2/OHla\r\n5uRt6uRn7QhvmmLz/g+rgBeVsoFWeNqmkpB9V0dj67QSrG0xi9diVcK3Rx9c\r\nrEJH5E0a3w2N7hn9HSQM6NhiEnBXBi8SBTIP4w+QpCIqF8WS4lze+ayt4z5t\r\nG8U3pA9Mpaeac4Z9EkJlIhJZ9EtFVZn0pC8cavd37905JfE2haYWy2owRyhi\r\njtwGkukLfA9t/MTSnIYmu42q24OgPsm9LjeoyvfCuDFmsD6dlx920mgpIzf0\r\nhQrMgPa6eMwOlZ1FFrPaharCQmNFlLXKnZE=\r\n=E4AT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"b6f19f3bf635f8028afa4db2272c837faec68b21","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.52.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.18.0","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.1","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.25.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.25.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.16.2_1653073558783_0.1506877571512273","host":"s3://npm-registry-packages"}},"0.16.3":{"name":"@mdn/yari","version":"0.16.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.16.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"18ee905c5b15bcc38a7babee3c7a826c2f05a066","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.16.3.tgz","fileCount":668,"integrity":"sha512-Xfl1KLKZ0N01fBQ675PSvUQ2q0Wtcr5CFQBMNov8I75tCLI00/sWUCziRDhzyW/PbLG/O5pWaefXomLcATKeJA==","signatures":[{"sig":"MEQCIDtPBEKr+zrkSKGgHG7G0LLsWlHJFDg0tzKM7WaPlxauAiBIhpraO5MiLtIX76fsvahq+k7sBt+V6H6mZvVYuiOi7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20192847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJih+bPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdCQ//R0bK3rc36DX3Xr+Hd+v4MRkRW9fLagiOymej5ju4TFZcQLTn\r\noyvcN80YmXLv3wXxoSYu/3+39h9v7R1u9FmlN0BMp5DD0QIKZXfbRgKN5CR+\r\nlP2w/U1dzSBVx9ukAK8pn8jmEP4KJqFQJBwfBAeuzosaJC6CIUXesaGbi/EU\r\nYGgoD0CWStNK3Ee0mxVDsLt9wYjlv4KXOT1ugCV3K7BQW36uuJLAndZ0QXop\r\nLQHLdK+1c637Y+di4EUih+qOAS6RIIvNSTnz/ItKZv51aa+Cy0NUG7RSYlh5\r\n9PHOco70NFd0czMuLvOPM3wwNsy16KCPJpD1/aETzH/KB2aU8zztLG+bc87Z\r\na60Ms8qpYdolgHrg3/I4/nK4jwZ1PJ6VK2+E7oPR5ILnV9PlaJ0b5gtSY/Vz\r\ncGKEwFgxQlfpDDcfTOthUzgEhosrMgt3a61PiKbfU4i3JgOt+7FSeD/0+vpO\r\n2jMoPoxMw5YCyM3W9N/ItiQALVgdDNbsD+i0n6Gj90TgbXJxiMwkm5ET5pzy\r\nmNW72AtFq8bDFFv3QNdYNwMFXP+cymC0SH5Nlknitzn5uU2IZOUoTqw1pVdV\r\nVdCZ2Yu1jVw8tTj7fDiezPzDXwHIneSPMrLVIl2DXwlcDQsndslH2vLZdARm\r\nC7gB/gILXyb2Owj32UOWaBq2Lwl2vdmeMno=\r\n=kxFF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"484b747c0ba1a0ff6d6e60992a2be1fb10b7f320","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.52.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.18.0","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.1","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.25.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.25.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.16.3_1653073614973_0.20294527742258772","host":"s3://npm-registry-packages"}},"0.16.4":{"name":"@mdn/yari","version":"0.16.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.16.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f127b51ffa4d62858eb6ea7e01caba9e829b88f9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.16.4.tgz","fileCount":668,"integrity":"sha512-NLFrmGyF2Ij1Mlat5Jb7RAcmmVyUJaer7nhulOacPosEc1uPFxa9hzZSzvc1UCwb3ksiP1zPIOD78T6ED85hag==","signatures":[{"sig":"MEUCIBFRUlCkikRAF+cNBtBMlcH43K/Obs1YxccKImgAPhlxAiEAgfy1Jn1ZlkDXlcqgHs81XuCLl68z0p/6sQ4KsV5J07M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20193254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiBKsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp22g//YFTu4zvUJRBWo3sWrBkT19Y9Q6cgkBVhmJAEDYQRcgHYeZhh\r\ntK19bMtZAoGyP/FhNazEIe4ZuWfts9edhsJImy14OLQ6SWB+H/5XYsN2z/3r\r\n6juAVvT8K+a4UccQMDlleJxbYplUJGr4iz/GNmsIQoKLpHl96rFyt2uHs2bD\r\nJ4qJ5/Oo3Lcu2QBXNRuqSViOwzBUqWj3E69IT8QiUKcEdx5OFZLSPINuvniV\r\ncdgSLaqjUpbBWv1Pq5i+U6lygjVYGuGv1GLeTaBc6Q43LUJJkhx/97kQ/vwD\r\noS4Ev4R3DheLH3xj1xOzSDZKVScgkGFbKkQvdcuuFjSxn9d9W5D71DJq+hGP\r\n/6MIFCliMaiLWKlcLAMDW3oqQyYLNTM0cajABuI7yO4vrAm6a7nBpxQY9Uro\r\nbQvMhWOEaxRHYX2Sakq2LHB/UWJhr8KghtEt2bzKwPX2iAdwwbG1zj4RmvKu\r\nootW1r3s5YbmWr1eyfZs7J16CEUYp/1vTXSTljN1HE769HBJS/mzDIi3ItI0\r\njGG0RF3MDmWXwsIQUVupt+z39ih7z2DHMUNbA+Od3y3G4rMqjPgyxwNZ+WXN\r\nVCUBb3pNragHe9/N1YFBTNvRLlQQswpRHMW5+f4ZvHgPMLxQuzFeHTBaLPWJ\r\nGRgxAWCUkfSARReP6qh+/Bhy0fEA7o8yjP4=\r\n=1iAn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"7846013d9bce084cdac28e1ea9a2216026404d9c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.52.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.18.0","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.1","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.25.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.25.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.16.4_1653084844217_0.2638643202591764","host":"s3://npm-registry-packages"}},"0.16.5":{"name":"@mdn/yari","version":"0.16.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.16.5","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"19de1f0672bc4ef86c11990ec1f27e7530556399","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.16.5.tgz","fileCount":667,"integrity":"sha512-rGsvr+jCH86F3naBClINj5khqE7DqmIpcsYX+TmFcRL1NNw+IAcIyMqBj8+yjsbBd26VMl79lvd3B1XLYn5DcA==","signatures":[{"sig":"MEQCIEWuVmV4V4YNhjpC3Idkhb929QPsNmmhBKiGCzmn17TlAiBsL6FV5t1dxMI9+LpbocGiiH8YFI3OYAMQfqfXNp8o1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20192927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJii2LWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGOxAAkgYT5OOONM47bPTiwQtoTMr/Yr2QL8tXRpFcYgv3r1FfmzvE\r\n6eafi3Kea8CHAlIpVYOW7yZXjKcrKyuKat6R9YxCY3b0/jc8ymn3yHGIVMAX\r\nNBJTP3br9relUAD0dst/3LtKrglR7S/225IslRwR9MhLEsRxl6qSJ3mVxTLn\r\nVGAUCn5wohA4s2urdDzoeJZIdPDId5nnabGQhbVMjeqQ7/c7V19lPfHL/zD1\r\ndcvWYArxSdF6eQuEvmYqac+aHXtWK/bfdtnSrXFznbJ48v5N9YCfKb9Udi3h\r\nxJYVqFBMkWfB3ndITMvA0SbqY8sUSOYvyvmQ2T2X8nt+VBbwpgixtntAsSWG\r\nGf6whIas9/z57k8s7WJhjrVswg6e4ZgSN9jFSqniitMD4/hfY2jP58tKzwS9\r\nfFSEEGL6fBjXHXf7Qa5mJ45V5gT36Fm1zj5tLohOatuyBAYqnJG1OJNbQ4+I\r\nXeodf3DFGs4V23rz7TvGhxn8R3ZrVptN20F9BcubNScEZ9xXaHZWvhuj8PXk\r\nJWA1IaMcW4ugTggVRDlngV9+75qdVjXZoOum5ajoUGbAwIXeb8cOGA3abo/9\r\n3fK+fBSSLjNP57mYQCMv4zAHtix1uAZMyuJeeafGVMzY77APSwmKqCP7fWW/\r\nphVJrQml2ikiFtGytyEJiNohcM3PcVtS4T4=\r\n=JRDG\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"ecb930fffb654b7c5fb735cf41198e105fa12195","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.10","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.0.0","sass":"^1.52.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.15.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.7.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.18.0","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.0","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.1","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.25.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.25.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.16.5_1653301973837_0.8983146591283204","host":"s3://npm-registry-packages"}},"0.16.6":{"name":"@mdn/yari","version":"0.16.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.16.6","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1cfb826dce845725d4bc1a7106e11a6cf9d0806b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.16.6.tgz","fileCount":667,"integrity":"sha512-UntdaQ7nDtRevz33eK8xK+AOrvnqDgK9XdzDmABy86SGJAIInmM6bwtO0kpOrZAq3xkfmwWyqApRvyoHvXC79g==","signatures":[{"sig":"MEQCIDamBFssNEWFfGg2oXo728bRoP99fjrEZn3pKOju8ybnAiB8vA0Bo2Kmaywon44L2rNkPk8WUbcApocJLH7MqdDZ5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21275911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJii413ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpw1BAAjIcn+LQm/v2VfMTjOXHFl4LKJtmq4eHX4feGOjE/ReLCpXKv\r\nZhEGMNhdx1hRZBOkJVDgigKDyWwyEFPXsctezhqrR0miBOv5Kg49Z5AhGTO1\r\n0zSlMAewaRUeOvk3ukGPkYTTo0RlY9mujJ0BkByTngpDs04IY3BvdU5r1UYX\r\nm91VsaFZHqkcRarIxge5+rg0Q7T4FOcfZpUzZ+Ixeqa/7dlOA4UZsw/grzmB\r\nMoG9u+GQypMOqZCHE0uR8juQkryKfk8XPtpaVq0MO+UAbF8dul6IpfILC1uF\r\noZTkJcJElpx7hQHrJvnfY/KjmdsuFpDiymkpNJLLrdtuiD5QVPbx/9THi1wb\r\nEqpN7UI8xTNvcVdpUOquOPzFTHU7MerLHvX1QpjlaEB3AGE0qxS/06OXbQPY\r\nU7v8qpXV+782X9gdd9Wc3zvhGzuJEpUsFe+NvtOrup0msSPoYhglAULLlJXv\r\nvOokqFHFQtH5DrhtWUGS19H6FhE0bIvtFhmsMuUdQ2n1oA3WJlKB2BiNIMcg\r\nGwbYh/O6vYOqKC3svXb8iDOCJWPJWyLjTlRCT6XjQavjEaCLHXdSDEKKQBsn\r\nlIsUmuQU2KnAb2OVqgOuvSC7OS8XmBMBQxNdGkcOBL36fJwp9AxzVvAn1Ldk\r\nL1rT0+jV8lbjwv16vwdoIzIyun8VslUBQ6s=\r\n=bOlF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"67201fc08d845e5fbc3a89f7960780a4a4000883","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.18.0","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.25.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.25.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.16.6_1653312886959_0.3904731576535272","host":"s3://npm-registry-packages"}},"0.16.7":{"name":"@mdn/yari","version":"0.16.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.16.7","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c4501124e9a1d093875d4d9eae9ac3c9ac75faf9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.16.7.tgz","fileCount":667,"integrity":"sha512-6eQxm3pIOtidOWuB5W/Gkzkt3/uu5cwE3lg+stqpK/3OT00GN/7JXGzE5+Lsre4BVmCOieKzcC+rHLpdO/PBWg==","signatures":[{"sig":"MEQCIELIadyEpUAwCg7kvlZiMdMbNbuUOKz+950IOGjLFbYPAiAsankt9ozIrbfoHYkQVFtpAaTH6ChWRiSpJF0zCJUNvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21275634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJii7TcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoszxAAoo+HqW6UUfU3NjS1Rjp9VIWLYNrgjXIQsdMKC0/gia0nsXs0\r\n6ZGD4GOknupwc9YvkPJpC4zkaN67fpL2ghLck8Ir8IGr7tih2o64xjgXDZjE\r\nfwb0492OB3F4SujLrVsuPoAjlNMgHWdVDrK/R3Wtf5EtGc60iBEZkjE2+hpf\r\nAl67oGhtmqsMVJbcniv9/ZQhgEE0P1qheqsAOp8NqciAtXBostA6y+WX3vCR\r\n1ioWFZk3vA7cZup1Ti3bdsbboavcdtKpxaJJhc+AIb9o6hqC5dLTxbYE7VOt\r\na/aZpYb/i49wzvEORulr2LPyS9dRR1AuMZifKOaornPm7Mx38EPcDNwyvuYB\r\nrnyEr81b9mBhWar0OICrICG07DdhhPkxKB7kizygK0r6arr2Nl60PX6xuAZg\r\nxWQ/AbauRzGYurYS7gZn89XfCE4z78HBI2niRm3Qiw9/+i9OfPK5ySjtckEO\r\n2Wlx1L+SrGpm2uaekEEBZaa39vqENl0qzsA+LYCeaMX4pGD/+Y7OHMdD4bsU\r\nPI0XXaAK2DaDxv6wTPswR1vRFJpfcZinpp9cXftfqLuq2cvynktzVIRqa1ra\r\naPhumh/6IwwJ+Xp22i9t3o/UEwc/y2Fpg2B9L4kc2CJ7cPfJYTgqcTY8f0OT\r\ncBjKurIjEVetdxLP4xerpvAgW4Ez5/x2nEU=\r\n=PYtM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"624f644ef9588f590e5aba16f3c252979068f371","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.18.0","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.25.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.25.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.16.7_1653322972277_0.24765460527865923","host":"s3://npm-registry-packages"}},"0.16.8":{"name":"@mdn/yari","version":"0.16.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.16.8","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"80177d3480503fefb27bdab554b3805dd0c04a34","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.16.8.tgz","fileCount":667,"integrity":"sha512-ycXVMH4Dn0glXcTGxWILxNWYfGqd+CSPfvIrkzvfDsTHOZTzMLYWElM6RU637jtC78mbMsrpbJC59c1zn7ApEw==","signatures":[{"sig":"MEUCIFtR5NPU6Oi+v53pJwY92F6OujXiLLOqL6WIVSbQrwiBAiEAuhoAaeZmtYqGcQt4VjpOnptFa57b1a/EK+WqWGBjkVo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21276057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJii7UwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjWxAAguFIBkbXbxwI1KhpgnnBemW8FToD0bGHVdfM9/7Q0OPJy/CP\r\nAG9Mfc79W9vmvp2JGgS+ot2MU6qu1sRGbmIICBtYxzsxNp1QZcnrMhoU6SNi\r\ns5tsHWP5RaWzU73uflQv1ehEIbLp+upW1dUmWIoKYt38rZLpnSBNUihBkHF8\r\nmrsHjeg6891f8mByBt/pMa3Q1mGJcB5vA9IuaOs60gn3qAjJWgvBL3UVc30T\r\ndcVCNf0CUeDW6918x5RrF/ABDE8xOybtQl3SvbIzMDM1d9OsnzFXx0HAsody\r\nc8qWU2YecysbXCxr7UVN9CSQlXoK8UZgBPg4GByGOCSZ+na4SkB688nLJH9V\r\nw5GdiUG3b4+3lDR9yhF+lQXxXVGIR/S0UgLzhYPLJPgPpbfvIV3rgaBJf92O\r\nZSTyae3lxAbqJBt1GVAjCoNmWJzhO3rYPcg7LPkfQmiR2/Ja1Sd5B42rKSIy\r\nkCIzmCT079uRo4TRU5e2Tzi+hn5kXnUNELuiTI/wr/RSEdgZ64j5xbjDVbTE\r\nZAbGdTll4xdOQqt1UaHpu5qg0f80PXw9eQSfsvbZwvXPobHx0Lo+lbl+K8Y9\r\nJmF8ODyxyq+K3XxDj64/OmC9wQQovqWbJWTIKDTsQix6/FZ28hwICgQgTtRn\r\nJWALe4DsZezy1TK+Fq9S1xPswILSD0NQYGg=\r\n=xlRb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"0d5dac96d2d4a692cc330e34d72a877f222ddd17","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.18.0","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.25.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.25.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.16.8_1653323055595_0.053479085074154664","host":"s3://npm-registry-packages"}},"0.16.9":{"name":"@mdn/yari","version":"0.16.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.16.9","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"029d034354d720eee9bdee95e5e275c8960ef5e9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.16.9.tgz","fileCount":667,"integrity":"sha512-5djo45NOHWfj40uAM0o4hJnt9ELbnOamrLFEfeyD789B+rGY/v1wDgefS3C9qCdpRR4a5OBvD/vpwHKsceYHJQ==","signatures":[{"sig":"MEQCIH9kaG+c6zMlL9BhRvTS6maYp49rnA9j9X9t3EeI0gWLAiA/GvfzUe/pYIBSwzEWTHbeHX2Bs0rZVebZvfrlQfiRLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21276302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijOm4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3+g/8C13HwakR9K3pJHBtjzHkYSTItRF4AMKpOOchzvIAG+Gx5lXr\r\ncvvMDirbuktbLcEuZMSGoOPA/4mmZekazzAKPQTIwWuVJMJCgRHUGuk+JESQ\r\nJw0VCUHufEqX+Hcpp697a3RRo8at8rGMVTl0QL9aPtD5gOHpkUpF/w1AXj9v\r\nBtoRFssRZT7MvuMVvpRbEBHi9iR/fiSPHJHbIESj26PV9Bydh7nToInNf//E\r\n21e+pDQd7ZxIkx9l8+U7QiLyhwtZTtgMny73YoEneseBtQVQOKvBMLEiG4/a\r\neB0+SZdIXAEH4yoHtKLP+Cqq6Q86r6KJGQpG7FFfzqpbL6bHUwXpBTtkyosW\r\njzTw2/XbWYH6vHbPd7OlJI8P7Z0TdEC+Ca0wq70aGJmoF3I8972ltdRS58Nd\r\n6ISpXuG0DwGuriLmBxv+/HucaxWOBPgnBhDgAPhjF+2NwSj5bxS6kcRH970L\r\nO/2kzT2cTphcsAzLxsR54CXHvIzT6+mtfPPJI2gt+U1LsGZv1+LHypOVpIfO\r\nqG+LzjSaQX4QveFhtSpOxuneJBh8UzBtXln+CkB6Dtr9bsA+I7RFwsPKgGiL\r\nTgZ271mvLrRvgG6y3SPPbOZ/L/RLlpgBvN907+6vq42kilE+9cbBGYmj99i/\r\nh6UUAcNebLkhY+oC2+jRHo+1CoofS01fl+c=\r\n=nRy2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"cc2bd330f5fb31c9035c56d98c8c49436b9e9593","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5","@babel/helper-builder-react-jsx":"^7.16.7"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.18.0","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.26.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.26.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.16.9_1653402039845_0.2763874569563787","host":"s3://npm-registry-packages"}},"0.16.10":{"name":"@mdn/yari","version":"0.16.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.16.10","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ab60c61873250071f0148b64b55acdc5e466dc57","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.16.10.tgz","fileCount":667,"integrity":"sha512-gxdc5DYDSMr4VEbMQBVbhAkcczY7jj8j9DUTe2uf03LPCbsp8TGJkdJIJcq3EEtl2/H0YLZcRCIVvs84K7LGRg==","signatures":[{"sig":"MEQCIAxVbQvxctWgAEcbtSlWuw+c9GzAMi+iRw8aUJrVDk8KAiAh74Is9YU1iG4oYk1LEJzOafKUc0UrlGXLa6OGDsuXPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21276272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijRayACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphmhAAilapyCSgNRjyICYEYsyL7NUQDO0h2mKJf3RNkkT0tipfqD+s\r\nA2t0/TpqK+HNu6Z46f89Maz/N5fypaX09FCGDQtT8j6MsnFrwI4EKrC9Uz96\r\nVaXPx6cwCrRosiM8D3Gu91L5zd2ohdhBUkEqhvAIwXh5JpksLZi+cLYADv8x\r\nHeTuZAxg9IPXVQjJYwKQ6yIKtKhjd1UOLP2wS6jVWmM47Nos0Gd+agZF7Ruy\r\nhyVSKqUZzqnGa69PLwGba1igHOiZuss97BHLWiUgs1KLbOianfURHCovhbs+\r\npVs/Sk0tIYbKtHs8CXf9VdalTD+5ZfOVXleYpLBuh66ZhOi1lTi9ZGcmdy8a\r\nyTJJODIAc45mdMsnmrKaduXHyO35zgS7jQcTKGVZZwgynK6lLLZpb3vEtzZc\r\nHGZHh2DXia3Igw/3vE22LN4nnpj5dx0n4lW/AZm2EcTunFah30fSeUHKh41f\r\nDU30aWzRDAdiEy+sjoQ40uhfZkH8QrH9Vt2fAOvQwgbOvscSqqK3qNudvDKz\r\nbyTvV/M0kGzN4+PpdeCnK6Dj/qStq/vyJ2s6hL19O5DJWdEIsAk5sfgDrKAM\r\nZiqJKsgR2BLSFZLijOBHuvllPtFfwmQHp1vBufPD0h9CLVRfuuU6a6kvz6Kl\r\nGlto/QIR8ac2cQ5aadmLhuiKC4jqMA4EnfM=\r\n=DOkp\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"025bfaf70f2b47c817e27cd2f6794e6a4a7967c4","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.18.0","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.26.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.26.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.16.10_1653413553770_0.16805977094448865","host":"s3://npm-registry-packages"}},"0.16.11":{"name":"@mdn/yari","version":"0.16.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.16.11","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e31abc0d7e762a6d48ead1f86e4cbc057ce9eccc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.16.11.tgz","fileCount":667,"integrity":"sha512-xahH+FFerGaxp6BK7qlw0u+ewqljScfrc0p5rnuWNePBCuhXJF+XM183TL6vCNjy0/D1UqTD8SgCpmUurJul7A==","signatures":[{"sig":"MEQCIGLzkW3IxEqSif4YBoKMZqGPZYZ/wUV9/gAJ9JI8fqgmAiBrMSSeNgoFZ8ZwE3gTIYGXyfothpfeqTErhhA0jVcuMw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21277599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijR+BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3Ig/7Bw5Rw4UKfiVWqol0h6f3+pSL0y/9NIy4DaO0KT8HT0S20156\r\n9JsOvnLwOm2gCNbm3kkI/59Un2gXkfCclno6SCCoCbznBnJO4mDc7TXN/+GO\r\nNGOGPfPXghnIRGP3ZkIn70X8EAIKdw7tanFVCeofru1t58QKT3nP1YbJaF7u\r\nCL/Ns/FIY5KY2k4ZHj/Y5p34DBbKmTHbD+YxivpiZsVV3t+vKmBc4Uq9TDOi\r\nej9AstV9G3q3CpzQ8dqLEXjP37KYvaGrmN969PgMWZJkKph1K9oSYhUPgHfN\r\n3sJV/ROvrpHsehF+hz0HiJESDQLGHYwAw+Ag29ysLla99LM2ZfwFE3b3lMdS\r\na9M4cIXtdguTgBN/ONSoMq8lt9+b+5OAEugqdEg4lFLb/IDHyPm6KTIw8y0G\r\nQZwL7RtO17tYbp80yEKEADMnYmO6au+RW7ZJ+SUHVQ/BdUh4end+N9bJ9Z2c\r\nvz249Y9z5kjKRAWa50Lqj/mpc5zGmoTY/wh8XZ19NOMvfNnv9EaIp4sXYlqZ\r\nHywTPyF8L+HB2dh4IhIT8R8xAX+6eDglW6WfV+dJjF8YMffVl8/z7BLPM/AN\r\nywlBaQenlPrZxPsdYVf49+fjYiB5nEB00AtFxFFNZV7t9mHVNA35IExeErR/\r\npVwjAtVX887JImUwtZmRhN9MqkiX6MZthzg=\r\n=ZzmF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"2d8167f2ac85dfd49a2832d6be9993aa2ac92ab9","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.18.0","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.26.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.26.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.16.11_1653415808683_0.329939840805342","host":"s3://npm-registry-packages"}},"0.17.0":{"name":"@mdn/yari","version":"0.17.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@0.17.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a2b8368d07d08a64a29ff5477f431735dd535011","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-0.17.0.tgz","fileCount":667,"integrity":"sha512-e+z1SvAuMuYyi/PI5lS3IZ8G0v3A57lQq/F+wKJkqXe6Ms1/pW7Kvndzk8aO22RNNJIRwwHo8idVllOJ3kH/KA==","signatures":[{"sig":"MEQCIAMcxP81UfhbMRAMs9UnaY3DqBX5/uGwC107PGtvT1pEAiAFVS99NcMA7YbsGT3Clve91nuTHQE+p4vJYdkw0o2nUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21277748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijfJ5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjEQ/+Lgh6H7hCLj+m2E8Ip82XNPeGSlIwIm0eXGUTe1nFmAL09k4e\r\nhzugcVBlp07moJ+EY9OYRulfWRk3YXvtTHgQ+7/4QjYC0SMP1CYA4+CcL2r0\r\nIVk39ujAUm/rtvzxD0g1seZnA9+agoQZqkbN6SLAW/drJ75YK/PjYt2uGjqY\r\nVfAj0UVqEO8zZc1haVVzcxUbubjiVWt5vBm24tp/orwBSJp35BMTFijY1QPV\r\nzCHKkwSmrR7WKB/SdU0n/oq1rl8gn8CrWHq+B5wKAljRSI7NbHNiUNKxBols\r\npFNwH/Kqab35LAVUDtwJHVvz8ErWSMVuip/G+jbS12ei6foZGfrtN7Mqz2a5\r\n/hiWGN7TKzHaEtOXwYpwlAmQnBu309/Bsa54XxxTJyMob6fHYjSyR9ODyv+l\r\nrDHnmXdqRIORBMOmYyACIdbQD7KxDgUFDSvNBsvqs0HdPbDirbgbYSdB88x3\r\n1ZmYie7UlkIuw8QZ8UJZ1OPqxPEoc18wkz7ZPOHNM9nqomeVWrq8MUpLd6mk\r\nvB8GrKBHg7X4s4KntmIVDmCNG+WSX4o7Wap93u2RWm4Vk2AfYyDm+KvIjrU5\r\nxreT08eS7YRNlnCASlj+ajf20/XgWswck1eqIHEihd0lbcLqATkHMRLPvPU1\r\n3xZK7/76DlxLHOe0ioN41cIpt91DD5JaXmg=\r\n=qq+W\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=14.0.0 <17.0.0"},"gitHead":"b77b0cea36b23113430c802322a5871d1f6f81eb","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.6.4","@babel/core":"^7.18.0","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.1","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.17.0","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.26.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.26.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_0.17.0_1653469817201_0.9398126481019207","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@mdn/yari","version":"1.0.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.0.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ea48a129d105aa9f0a4650fabf59c282b9a6b7ed","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.0.0.tgz","fileCount":667,"integrity":"sha512-6gFtQUEOscwhcsrrZAkruslSej1kyIhsWRYS9gWGoqVZikYZBuURMSRQTljYHnZAX6PPBXAzj50LB33nBA8+lQ==","signatures":[{"sig":"MEYCIQC5Hj/6VaafdUoY6xvpiMrBG5PNAtRP8zPAfX+q65qGDwIhANk+HbT7/cY3ZcxuXAj2H1mAUM5hv6k/oT0oa43XWviv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21278452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijkBSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrukA/+JJBwA5AK8cTREH1mD18gZQ2bQhlzYeWTf9Zt77yH2SsCL+z5\r\n2Hm2s2G16I4r4KYeonjlUk0TG5bY4L/Ydb9cMHaM1Lkmbndq6ehOM3fGgwAm\r\nEE/W6BWEDU1dQwIzM5lOQCACJTtf80wJwcvCubKsq4XzGe9btP9fk6ChF6B9\r\nu7FEG4YHmygNdi8k+FRiS9xTECe/LvN0O6cV8616DJXUF916NiITUCW1z2GZ\r\n9p4uOXw4P9fz1PjNyUSdnLoE7xuuZ9c1fZJt6Rh/CVL6IwNFJsBCAvMwC00O\r\n9tBbgiCILuYtvTaDmEx//WUDQe62SnAETY2cxrHczOvboIpkQvNVJ8qx4Bt9\r\nCORfQjOEwtKSFD5d3fyP7UxlILlrmLWnZA6CwL/MUw/0C6x9EzaytUQwQ41I\r\n9oVWIXM589UknznS7GvpaHONR3m/kOm8CjAS6aYKzoWcmcnLTJz2mCAgh3xU\r\n9xnLBASn9GXIXPIyME31Sgt9qVsETEYOm+vkWqH8jl0vK+PlGSX47eIh/rOl\r\ny/ldIFVcodIz+x525q6m0qoc4PtQy3q/OlxtcTvBhv7KX8TJCtcwVlWNJY8D\r\nfCkNtbwSxyV5/W0L+Z9JYOPBBIj3nFk1ENyzWxB131jTyzNNXurwXrSHtqYQ\r\nu+XAY3EEynLxao5E1evRNmNSukOzojPSWhQ=\r\n=NKCc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"d8cf1787600871316a3db62e18244239bc57fa33","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.26.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.26.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.0.0_1653489745935_0.4493609775639058","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@mdn/yari","version":"1.0.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.0.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"2ce709d8c26e6c042071a9dcd885034e6d5d9da7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.0.1.tgz","fileCount":667,"integrity":"sha512-q+uGYS4m99iqMsTy8E93FH9A0WuL671fwJkTOOLPmkf75vc/DUewGAjwfyyUY24G6rAAgxNO4eoF6UnssL7qmQ==","signatures":[{"sig":"MEYCIQC6wLvyJaAzr7ZjsGQytWXQ6tz6heU+P1UhRlLLEeLBWgIhAOv0wsGrvv07jtQAuKB7aj4HknwZLdHe25aeXmj3y8mY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21278423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijlEoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcnQ//R8d64WNkqszZOyZi/euMK0LaN9GwbYowi9In38dWX9kBkagW\r\nA22cEyJuaE+c+w2dn1BbduBFOxLhc9pepQ1uLZTrqIercth+k8Xg/K9miGi+\r\nxUGv8WRq/URineZD5Zmf9wvNYUggXXXPvZ31QlkeFryrrI8WhVR5bA7GPBd5\r\nk56ei7NXARDhQzemQIdQbCvNtg4s1tnkpafOIZ5KFH24RTiuUGIDTbhX3f9I\r\n57v6Be5JVTYolxlbB3muoRH+pCMsIJqNz/QG5Ct9cvO9UCbVhwUcY9lBWQOH\r\n09jS+dVJbXkdCdnhn3ikfC91BG7OVzTygVNABqipj+Ky4Qn9ca7FPsq0eT28\r\n+Jklbn4UxBqHcDaiXfZ/fvag2eq1Xo6O9H1FvesBR7BInfYrQSKpoeIb5avQ\r\nw5f7s71BJpzCq+JqYa95fKjMNfxsppQ7yt6qKRl9768jgto0NQxWXKCcB37b\r\ncYZ01wlsKsSC0RziEkhjrhM4axFDhUlF9qnvX6vhHE5lxJjvnakJ/ausPJzo\r\neaCjVSS4FpsJ3vYgQT5EahLJ8thog639N6wfmgrn65Zehk/asTev4vBS3Ymd\r\nsl7WfdJIHbYQJV1DmNM09fEsHYXwTZkssYwd912JRGiZ/gAEnDD64dKGTVOe\r\nBlconuvZTN7OeW7dhTQKXzzSUS2rR9Ld/3k=\r\n=y81I\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"86dac5bf896f2b5904c972d4c35813516319eec4","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.26.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.26.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.0.1_1653494055983_0.25693102720218164","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@mdn/yari","version":"1.0.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.0.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d5d7bff970367d8f4994c6554a7200592ae335fa","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.0.2.tgz","fileCount":667,"integrity":"sha512-C4x/rVdusRy1kegVkheR2ShkZevnNp3SxcX9uN3BbrbJ/2SIJMiRCl5ip4RUhj4jLt82OEv3b0UFRMxztdkAzQ==","signatures":[{"sig":"MEUCIQCmbRvMt+XJTTLExpJ0hhHuJA5ZkvVRroIp45YEqXHKyAIgLas8nOEFwajOBhWpbKx5kjuJ3BSURbW09QIzCk+Ke/s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21292449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikPyNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCAQ/+MB6PqDxppaOsod1oiEDi4ECt3C9wcvrMg689Be+tThRPsC78\r\nbkAXyBR2eqphwjyBwRX1LEwIZeXyc2vbpbKOtoU36SzE47ewV3RZWSe4qn5d\r\nE9HOQ+YlQzUvkuULijhpeP9wwDgk9+ATGmdQWm6/HcXM2ry7utgnE/3+FMPb\r\nsm25Zt1Z8UGcrYPMVMhIxtIxRF1TCjJHtOp2py8m5zao0I2gRMcBIUoMqdTA\r\nfY4KXtDCzWQll/xht9o+nHSbkmmqDAgrFZnaFwGMLdo3hofO3NywPaYtmarN\r\nE7GDQ3nPztcFbUrxpmPPsV5mrvoai7aOlK0eqzgXw/MzE2pJk77Q+LuS7yxJ\r\ngLwUTL3nr41xqnl+YCVMrfR9FRD0cI9GlAJUYMEyWWaCjUs1psIejkSYST9s\r\n4kGUs/ZQRyO3AhiIc2qAt6F+6Bx2evxmlDXt8cilfISFsMgA043UkyxAQlIc\r\n6PJB39yH0r/johoS6Vbhzh4gDpuP8YqCCmBt5F9Dy4yypubqCUeJT2mHbXQq\r\ngV+AVMLD80mMTTwg0QuFgRuNkNSKDKzDCweumUmoQk0OkWPdmkh/EzOUZGJe\r\ntnh2cmlWIXYlJI5LhViUGmUlAUcGG0Lwb98WJFV+hafpZhScM0shuAXrs6OR\r\nUMA0DvM/9O1A3Md9AwgZaLpxoCMABG6CNck=\r\n=nfoi\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"1d3f9367b5ec1249bbce0278787a5dd22ae08132","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.13","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.26.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.26.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.0.2_1653669004957_0.9948350138150415","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@mdn/yari","version":"1.0.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.0.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"d60d93357a9b28b6d7ed50829234a2b117fc527c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.0.3.tgz","fileCount":667,"integrity":"sha512-vU3ElZnV1//Ph5tOgzSLC3/LI9oMAGNP+pnDatzSzGPzBQ8q/zqUWvooumFp1IyzWIgKppUAhmAh0vcInWs+6g==","signatures":[{"sig":"MEUCIBWdLr8wuRUwMk9peKmcaUVyoCpV4JPcBbuaJ35c+hDnAiEA9xLEGiYwYtleEuBhwKbfFnEWj6/FSrxbSY9NfEo7I5E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21292405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikQMFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr2Ng//WtlT3539pCb6uhtqTX0oYFI4vHgr+9veQDAIKu93RTkSZ+SP\r\nvRNnCtrAIHGme+hHxgYncQYAgTbMzjZwaD0fXGuqtgXEJEeOk2bD8kk+NWfQ\r\nmxxqrpkptfw8eGO1AlHHsOkztRFkNfrdNVBuzK+ifYcYZlFMPJj/lOlV0u2s\r\nHQsp4+SU83hKwrqmVyud6mNEtWf/824QPQcoKqXRGkXSlqDEaMpRbo1ii/Zj\r\nJBz+fWeZYG/OPXZBVupVwsl09HzstwoIgq1ubKCMovITxiv3ee+jc4vZgc8I\r\ntE6EwxgLghnMWrjlSh4q7/znmlNscc3OsEcqfzob8XyUDBHKNlHSIEYrEEVg\r\nxFKVHoQuoCbzLkyJ26KbaqbnayyU32GO7PpOdrjuhShIB01TOYjcRVQZPjAX\r\nQQgGS1U5hDbR/ARY5XpWvi1dqrZpAYE1Lm6VmQd/sqYvYuSLn7+6Qp8l+iDJ\r\ncBRQsIdro1ZPRANPlt7cPf7K0kABV7EikipggjlRDi0qzegBBFZQcE71Qx0c\r\nFsEZCuqJMvDpe7Ywnwm69mY46Ps6L4IRpVWXQ46nwhAbB7k23pmJup29lJnS\r\nalRR4oPQBQ7byC9GqWFQiqymlmMIZqadIJShR8AemutQfYSjBPyB4Mm+LzV8\r\ni+0+slim60wkxDMJf5oIo0S9rqfRPQE2NVI=\r\n=RUxg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"9a786ef185ab52842c70e660af79537c0a81143d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.13","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.26.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.26.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.0.3_1653670660716_0.2079729369430936","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@mdn/yari","version":"1.0.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.0.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"460074051f96f022d9a0eda715d2d393904d84f7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.0.4.tgz","fileCount":667,"integrity":"sha512-ALaTv0VTWrkkrUTpIKlljyAApiTn6kmXkKKIZ2qDj1efeFnJpDCba2LNQW3wqPYI4Ufu35YXhY6/HB5YYMY6FQ==","signatures":[{"sig":"MEQCIBe4l45mDih30qac4deHUzj7zIzk+CGPz4+yqj19i8tDAiAyEWR2scChdpwQw1mOk3FpLv/o6/D8qf2mgub3wrn2LQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21292406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikQO/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkbA/+N8Rkh5NmvVnPYojtkiHNrjE9itTD8PMtSgbWFOIXL4sAzuZu\r\n2gsJWP3Dms+bJOyDej/z4ONSUoJt22UxDXLwcYFfROT67UOMNGdWUrlNa8xW\r\ntjW7viNZyFNOobxQtvJnewlxCTsofF9ZJxFZs4nJ7twfyAYD8u5mrWAJRAQh\r\nTgR/GY+K/bp1voGvliFfgCGvHIN/FV+pw48UcD6+zPmGkMz3jmyznPwCDbag\r\n2bfRzRzNGLII8FeLcc8apCmxx1jdsKHWFJ1nQme4RFlUG9iFIs/293MirRpw\r\nigvCXx4Q1spR+aGVEtkf/9cxdPgJ0bzMo1bsPI6S6IxEIA+jzeSjNFZxmoQv\r\n2RDkxAsXqgqgI8e2iErM3oVAHoLUUSULOvGUhAazkFc5rwFdOWHinzeDXPd5\r\nYWrduRFrFP+rF4H0Bv4m37OaSDGUO3RFNoiRkb4++GrlezcO37uRnB+adOsz\r\nkgdV0eJenJ551camOsPZqdBHoSHtiiQvOsZzPtzrCiC1PHdsGrgN9oIeVrl3\r\ngglz/uQOi90d2fv9SPJopvusT0WA+B0CYWr4h9OC9Y45Sy5fmIch5Zl40ANj\r\nXK8Gk8fClR6xifv3rOfJhGiA5YmRB2hfxafJKYp/zI5T8Dghw0u/JNV0BOjY\r\nd6vtPOw8neYrDNvt9cFwxN+K4pyp2qES9Js=\r\n=jSDx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"5eb2147f4ac0985d99ed135261134178e4f1940e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.13","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.26.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.26.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.0.4_1653670847247_0.9439966342649029","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@mdn/yari","version":"1.0.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.0.5","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f77b59b34bb34817bb50ae2c0f80094f1267ffb3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.0.5.tgz","fileCount":667,"integrity":"sha512-saWlyuMV1pEP6H7egcRqce80AazfgMkEVXAGkmzXsDN4+QdMceIJqU0YeAQBPnYL+k4or/S0GqZAITqYOGC5bQ==","signatures":[{"sig":"MEQCIBjd+vcnEb8XoTI6QajrUwtfBZxPZCY+dXQS15RaiQEZAiBRqKir2HzjWXLQXloUXNCYhs/RM55/nibfvmzjXVuqbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21292424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikQPzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZ4g//dzPB4iF53aTCBI6OOMJC88ZTl5gVo7B/gK0pFu4/+HsPDkW1\r\nsCgcFLu/baocsnAvX831X3mhlqikVRyx4y4EgZssTGjlikJJQGjBr6RlYUzI\r\n4TYVFho2w/BE4MX+19SsC5FJxqiA+TZWTwgq/dh2nBTz4cTy+SbhtKm8DxrX\r\n/lLJzwnicXjY6Qp5SKIaencC1oBz8DX+I21Vyxduxw61uQQiDoHZLu7eu58S\r\nKY3LKKH2XtKMf+GC8zAeJhiDQHYfCD1MTlAFNlMPJbCoRthnQG1YAs6klZyX\r\nKQ0jTajUD+b67NK0UuHiqZR7wAmfI64CVBmLafVNOtmCVpOTwi+KOlULDZdE\r\nbv9hARHmdNHdNZe7S2JDzpFdv1uum0lhO7/B/he4xAPoNdVBLGWEnazYIevX\r\nbLgXGmNosVEPCP3UkJoIHScG9Vr4t8PD2NXcNR80vGZIU938b8bsWmYSuANu\r\nKqz/PP5n9Ws3LXhUTKePkMB0xF3Cnl7dsSknrwJ17Njqg33MrREp7bNH37Oi\r\nvXLKjUop0VSvfkKkk9G4vVJVYW8uNR3j+Dca+skKblLwe1WrtuehPfhwtfN0\r\noXG24HBtSltcIsmknTbuXzK1xugB5v1hN2CwuBGO3e/pq4vopuamuhBAwBLV\r\nfS3JC7cSQBaVJUPY//nle7H+yZ6lFPZC28A=\r\n=zElp\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"779da0e723986db321c86355e0db91821fe505f0","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.13","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.26.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.26.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.0.5_1653670898771_0.9004743299433982","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@mdn/yari","version":"1.0.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.0.6","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"71d67d6a11e102cf9148e5a02695948a01ef3d3e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.0.6.tgz","fileCount":667,"integrity":"sha512-xaT6w1rXfk9oSzhIgAhCTRAb4HbSWjATQo6el12WqPOZICl2MvScQrEMQ7pu8hVQI+jRnPMydUU74lrV7W4GiQ==","signatures":[{"sig":"MEUCIQDmxbvfkTPC4PknmqZSIpRzjkld5JC1BRWnmZ85r6iCagIgRWjExnjoUSBH6uUzm7pbuknZ4zLxMJGIFh9nlkTrgVA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21292408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikRFUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBihAAo7tIxduIpx74/Dn0B/l4lbtJwkyABEVymDuDHOxsCIRl0kGc\r\nWvSrKiFICB6o14Q0Su6GQ4BN98h00TKoSrYuesEGVQyKax8pHXsyMkauU/Ej\r\nghPUSbfmf6dH6Qfa4xcBVuolu7yJHporeX7kjlQroPPO/Vjf4jf/hlOhYsgI\r\nrxx15gox0/eD7k3aEcJNXO1sjIsIZU1HlHl8dYqlkg1I70jrOU5XbOsn7BQb\r\n4AxuHFK+Izc5rOPnJnuuVJNWvo1fq93Ywn4fqP1v6zJeC+VNx5Udj6THq5FD\r\nyjvdVxHEkB3iuFKRIF02Utc6Hiy4gD1qrOlvoWP1jSoJ+aNknxEN0SVKRieQ\r\n4QngR14Zcz7Pp4Je1tO5ynjcD4nNLeucM4eQZ30XX+vVg1v0NPX6yKIAck01\r\nHmEyPIprkk+XR+K/arOJ6fYYJKm56ksmaY15nhG4By0fpk4w5TY3QrFinfyv\r\nwX2IXeWqgACTDsFC+YfQV1YjoGXPYCwuEATlAk/20cVO3cS5GK76Geqsd9/Y\r\noqTr9u2FIFFVISmmcVybXf9nYFDUEdSE5tqLw8pLa6ZJ4ovO4G9zV7+wWtEC\r\nUWvyMmZtHWH9xWyFTcxM9BhZA2dSJDUe+2xQEj0ZKIrEbNv4VLVyyL8W6kiX\r\nBYLjzYmZgOdd07VuBTbPhViEhWNzIsZizX8=\r\n=uWue\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"24c211f15181a177c0a03ded02d0da24108e070a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.13","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.26.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.26.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.0.6_1653674324454_0.09880241286380231","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@mdn/yari","version":"1.0.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.0.7","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c5cf384b4e31c8fa330617f91c1935f30a773586","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.0.7.tgz","fileCount":666,"integrity":"sha512-ry0eyYHGtZLDxqxw89+Dd9K3NZDWpLlDwpcSC/XmLYsRFKQU3OWmNYvsuBGgC6uh2q+AWKxCZ/wjPGGK/qFm1A==","signatures":[{"sig":"MEYCIQCojUpzkt5zV3L9SIht5aT6+MRqYg2MpFFBEBuePOSN+gIhANBFb0qIu4HNrVR6fdovtQ67l17Zu3POKXPL5ppHWdbl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21290528,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilIygACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUexAAhlBYhgISA4NstXSmH0QEmk9DZgODOjIWRYVYJPXGHTNZ7D0Z\r\nSFYHo0mWjZCQ7vjNVnqPG1py1kJ/+P8M28NNc3VCf+xkJ4YZl11fdcDzL9Q5\r\nJ7SjGFEncdHrBxq9nq5LaiVPt47e+w0LfROkq3lNp7NG0x46Qh6o4RS18UND\r\n5LZ3HB+WoRXLjTmqG8dnt/OiBJjWqcTORSIS+H/Ed5N+ON1CvTEBeSn3Oy5t\r\nUeWhpr2Zc6xs3HaSsOuiaMKUm2htHk5VHIGX781CcjLDK3sQj1YAHsvbRqxX\r\nyM9yqAkcNU3OZIhJ/hDe6dr6bLuwmpIxwdKvbKcZ5wtPHdoEzWyLPMcrR5MN\r\nGg9xpvXtPNX2lQcCozhweGWJaYws0v/T6EE0yUGsX3Kf/IWe//AWzOvVdv9H\r\ng29jCaxPtuII9E7l632MNQtEhM3trDEKArxjfhrVQ/KWZNM91YqPumS9pGN0\r\nnMbuQaDddhwZb+paHp0nuPxvyJMbXeB0FXOHgnEuM+Z1Dm8Fd1NdnJLxUZy+\r\nwffukHVnR8R5gps+UHwf8VOkJ8o2wnRNxSA0BM0GBQhZC2Qgb030r+stHkda\r\n7H1RmGUJ/afqnjm3R/JOHElYiHXIQTaFFD4bZUULFwonrf9RLQcM8ITkCNeK\r\n/xe4ZvzCuN8WB0rOX0O/6UZdRVGnXvnk08M=\r\n=ImI/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"f00893245c7abe6a83e62b726f0ea0e1c892e8ef","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.7","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.13","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.2.2","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.2.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.26.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.26.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.0.7_1653902495897_0.833501042469305","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@mdn/yari","version":"1.0.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.0.8","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"09a6dfdd7b92b98f070664a706598ea57f7d6c28","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.0.8.tgz","fileCount":665,"integrity":"sha512-nIKI7EuQyeUHgKHtLB65LJiLjl+URubJob0Vq9jz0l+wIhbwOqkIwidxpA+LA5Ji63HA6q0+f7VgTEHTxNDbRA==","signatures":[{"sig":"MEYCIQDcNXPg9ItMV4/1YA/MRtcX07ARNSEhzembZbu3lYfQpQIhALvijT2bO2BEaJSJs4n/VxMFLStt7WX6sUPErK6ZobV8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21273947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilMKSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmppAxAAh28PT7lBxRjzdY4vpg2ByzPp/z6rkgB4/7kyjw+JU/vQrrmd\r\n4mqo8hPVR/q7FPY5d+CT+E3g1qx3bLtsRPKlncFSaDcsCeHOrbMF8Ci/0p0w\r\nmE7KndtjrB9pnlt+PDF0vNPZIaw57sOk+/Nzp8Y3egI+vlDhS8kVB03cUo4f\r\nLy09chDHk5DMV6/K7Ysb1iSr70uVkAkBx5NNueH1QGUcEIwX/qQfAjbUVE4F\r\nul+EkwQj0fzgh3gLnJBXsBIxIaOh9rexELa5pRLHgHd820IPKPbzQlnqozNR\r\nEG1QXszYtTuyySAjhgUWHcqa8z4+TEtUSyHNZVijERR50qfChYUgxynDwcyW\r\ng/yGue3OguDoZqjYs3hzBEOsrP+IQOaFQMmxT8TPiTAdhzZwz4VKkcVGUL74\r\nUqkTPSN7Sly6+5+SdNX1BRcCTKnoqKx/IK4vi4hSUIx1fKHyE2+6oRKErXJ+\r\noik3XmBLnA8tiZ06z41IjD+YIOTV3YVtmrVCzSPOKdpBvRi73+jc+Rjece0w\r\nXw8KZRMo+wOd2eC5kCNtNmShp/4uFPay8AfQQW5t6USlfBWX9dqPnh/Yp92W\r\nAPfhXm3Kz53LcHFIiIAAR0LdQowr7SBIf5PMDhHL5RjviJgNI3T+Igr//Lxq\r\n/fxysp0TsQ9iLgtzAoxe1sqwJZ4++P73luQ=\r\n=PZJm\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"fb9f048aae483b876449ad04beea0df50255fa70","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.13","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.3","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.3.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.26.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.26.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.0.8_1653916306458_0.9114584296993031","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@mdn/yari","version":"1.1.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"5753b473763f0a840307310b8a04a1c894714862","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.0.tgz","fileCount":665,"integrity":"sha512-32qIk9EYlto/17dpuZs17+lxrd+dGLCpSAnYVyG/dRo1V75k6LQVI7Noict1yeaLfLmd2wz5mnMHNHdnGAqC0g==","signatures":[{"sig":"MEQCIDCwan+iULU/pleF7IBjfr92qIKvqvt4wxQU7xEOUBbaAiA4qhlurU7+zG2wCjbjYabF80d2Zk0OWquku924jtQSvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21273944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilM71ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwSA//ShJtdJbfWq0Y+3h/uLBB9aLanMVDHs11POYjeZLvtKdhx3aa\r\ntZUKBGflc2j/lD+l818JV4cuefouq69qbtZpjD7WxFvk1/7Z2hfUN7+mclbd\r\niHzu16TME8X7CGG424v8qqnJPkQt26dZj4DuXvxOKsQz3Rvo/pOnnma5poYM\r\nk9YgoO3yXAFclBnO35E6Dypi7ZGUsErP32fRn21AwIpm1LLK5VU5u+nDLbwL\r\nUu8BrDsQz8E2ZyL9ElTFQi2MCehw8yP9whVxN0xAIPFyWY0PT5lmuAeTNaHL\r\n99TiVuJMqpvAnfgMIF6/1TFwmUU0+Nzg3GjyRwt6mrxRIz7ALU10QHRkGpIZ\r\n77jUG2fiuHvxmKE87EN9BYu9J74d9S1FYwhSS31L/0Mdzi8S59CLmkKnajsp\r\nwXlFDCeTztlS19KjLJx4AFJ4lvnN8S4GdqeUD57DKqxwMT29m61wL57IwhQn\r\nSjd8z3IeRhyKx7URyzHDClwdoJIG8UabqEHI5LROpGKoY6MV1d4tU3PJysAJ\r\nl3Y7agEP8PIuD5sQ2Hn/TKoV5eXQAmmh03E1c5CND8DrAla189DFWiLLbFqi\r\nk5jW4iR7R47SHBp9stLsAGQSDwqrB5l8kcmU4NkWbvmzHOIAKKxD03dqv/1Y\r\ng3PpS3cyxrgsENNBgW+XO6gA80JNjYY3PNo=\r\n=IOby\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"2c88a15ef8327cbdec19b01eee3b8a5999fb04e4","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && react-scripts test --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false react-scripts build","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 react-scripts start","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.13","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.3","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","react-router":"^6.3.0","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","react-scripts":"^5.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.5","eslint-plugin-node":"^11.1.0","stylelint-prettier":"^1.2.0","eslint-plugin-react":"^7.29.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","@testing-library/react":"^13.3.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.26.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","stylelint-config-recommended":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.26.0","stylelint-config-sass-guidelines":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.0_1653919477230_0.018615812335256887","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@mdn/yari","version":"1.1.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"9ddede025c557730fa50d167d63647d227d3ee8f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.1.tgz","fileCount":677,"integrity":"sha512-f9Pw8RqJj2PFyI9Yyqa8UwzFqaksFhROqkyn+SbwkrICJ2D9bEd5jbIITUjGb5mJjOIZi/hu8teYMtDivW5qjA==","signatures":[{"sig":"MEYCIQD2+ywcGegxQ1cj/Qluu3/DSSDAT+PwVyzMwQ0+mjT5WQIhAN6d8l56mQEmWatIbjKzV6x9n3o/WlGsdoI1kDq06C9j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21310238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilQUVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmosEQ/9Gxczhoe5T9a5tK0AFIlkyRZe3Hx/KwI1PaqW6twUylZg5gnM\r\nQ+I0kSyKe0uTDwh2kOiDualutQXh9jIFhqb7/IGxlDf2QZTx5TW1TXQ21Hn2\r\n4T20aIvsmef8iPb9UMGetcUSP/kLwf7Z0qm/AkJ3PeOD+6Y2gfRxSNeZ3Dmd\r\ng/lpVHhwrsALszuHruo0iR1tAm9NvZlfCObFh0gA9P3om+QblRM9wSq+UvVY\r\nCYFe/dAOJR4JxiprizMQ0EPgroJWXC1ZVQykb0vHXnBBrsLvc0Ri6v60ZoFJ\r\niBxlx/brw9yev6xuu23N1YGbnFwOP5IPsAFAj72W8r82MBnwNaNCaOhACS7X\r\nlQr5zOodo4ZB57P3o7JhNbFKUdayx2CeWD1tlqQ4m7yaJ/9VkzHv5TwE4z8t\r\nilC2VRe8FKBe750CFddYD8wuPyY4T9aS67yEZeE6+mY/M+ymRWgrUrm6DnoB\r\nSaIL6x4a87khMKpu1QxONNhYFRHYHKwmAJRF1bDJD1NVS/ZUX+F5uQdgHqbi\r\nf7NxfxpVrGUM64kDQV9wny23/KyvA9BEDQS8JXStAxCqU3YyvGI8WIfyCwHU\r\nEOBXq2KQlqdIxo0wul4hCmukpDsyqvT8DoPLIcjWXjcmP8TUf1bhU/jI2BuO\r\n3MMKaUhfYyljrg5yJHosh3PE0w877M5LvTk=\r\n=lOw5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"98fe19f541ca35681680bf2edce27a8812f7053c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.13","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^27.4.3","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^27.4.2","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.3","sass-loader":"^12.3.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^27.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^5.5.0","dotenv-expand":"^5.1.0","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^6.2.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.5","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^4.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.6.0","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.2.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^4.0.2","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.26.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^3.2.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.26.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.1_1653933332926_0.9774508747631097","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@mdn/yari","version":"1.1.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"c2b3091629517d359befd0acb1d69cce770e231b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.2.tgz","fileCount":677,"integrity":"sha512-eFHH25I/3lOHOjK4Tt/Mb7ecEuXz0pTZ1eFuLov8Fn31uWlE4x6oVeSac3TczkIviwFTZH37BkkEfdaf6qVW2w==","signatures":[{"sig":"MEQCIB5MT7xW7gLj5lUMRgecxJjEb4yUPpvYvKq23Imf9O0yAiAqYFFO3BSHg4JouyEz/3sHQxOduK30iUqpxdOqIonL4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21309058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilQhxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTNw//XGK5eGtqIA7jmoVvfWBULRnaCMiOJnPwHB4h3WzIi/oXDXTT\r\nK0j6NYiV09AVpx7TyscuqN/paMvvhPJ/KSAARLe3KVGF/TtyHIY0P435co9N\r\nXMGIbMKNr4cnicA4nOSMbgiivRT73Q7w9gdknCFHvkaQ+yhd0aPu0VFuc0Gk\r\n9R1fxIWhYrVuXZzi69TYZpDRelWVJifMz2wzRm3O3G3Kj6A3+Fq/4DID4cYW\r\nDv/7XKZsIfX0rHphu2AT3zuNCQpkxHvHFk3888yGK3gioiMJvD3C36pruYG8\r\n8u4eBTvjYgkMRiVhBCM2iwtIahpC741uOZltAKxw2X/UmMND96aFNeDMXZsy\r\nLZ4lH0yPka6Vt4ffMFz7y2G7VJ28sdApEeZITPul+oLmEThBeTgMtTf2N6wa\r\n7/bqjDNzRmfzaPxgsHYuPr3ZwY8tab1+ktLSEPKbnT3CZlEcESF6E+SexZfs\r\nwwy/m+Gi0zFyrQWpzvmexaFUQTtp6j7gt2YecKkdGaOkGp4oFNSxamReSPGP\r\n5BRRPUdnXYMZ7Y5wKu71ogAw6aO8sOqOataLJSNuopahnRXqxZLLjMVxZJd/\r\nQWC13jBXmWNoYNs8qP3GDy7ZP+OJrU+kOzh0dJcYvgsVnJrmHJMRXVPXd9Bg\r\n47t7EWjCAqrhPc3Sl8I9ZMxETSL5wBY20DI=\r\n=Y7Iw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"bcf63859eb0e040b001546f070633ff4978e96da","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.13","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^27.4.3","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^27.4.2","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.3","sass-loader":"^12.3.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^27.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^5.5.0","dotenv-expand":"^5.1.0","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^6.2.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.5","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^4.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.6.0","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.2.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^4.0.2","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.26.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^3.2.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.26.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.2_1653934193375_0.606668862456238","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@mdn/yari","version":"1.1.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"8f87ad5eefb26bc25605a2ee5c566ad6ae6d2f84","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.3.tgz","fileCount":677,"integrity":"sha512-bWAcBfRfXr5cMMSzWVENO1S00kSsAT7YV2TCV6Ue9aRDQCfa6qjUnoVoRfYGj3dC3+ksbi9Qg3NItbTC2Es+1g==","signatures":[{"sig":"MEYCIQCt5v6MNakCEK0Y9cP59kLciBYmpPL1F/yn77vH+edRTgIhAIclC07RF2GNhXizmlozVhdC35WzotyfS+ihYyoe+xnt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21312543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilQj7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZtg//VaOwfMQN6yQQbqroRdUP29NP+FKICgfcW1fvv/J1Pzi1ai/s\r\nNXmV+/jWm0OrdoUcfmveWchD3fACLqW5sbu1vAgtNjEeSAKOQqUOCWDpWNTZ\r\n1qvv3DKLZ3o9TL+nHEUwVJSppyU8sY/a/pbXH0WPL9zvUj3Fd9PvCrvEbFio\r\nl7xetIMjJMX61pDKgiLHup08x/8/NwrqWZFp1/Yo2ROlru8SK8cYKKiQZDxa\r\ncrcA65KSX6G9urM15gPJ6wmp614nuXr/16uhuh99VbZJvOjqQETTN+cytYHX\r\nD7GUZ41frKuXOb/Fo7SlssMG5qhKZYncE753hyihkoSYZroAzNbSnNyDjHA1\r\nK94FaRMmwxMsslNbN0mv1D12gYhU71KE3i+cxE2VvcyuBMpMNfUloZhefwbU\r\nXiAsCuonfz0+hf6ll8bjFp+JwcNWNNbIdZq2cDlDIR8UK2YDH0glnpUFFCGb\r\nYE/GSd5VOHERTwN9RdY5XSbN+chzFuOdEJnOOqgAYX/QdJbGNdqU0BigjbkI\r\n+UIqm8/rN8yR9LktqFVqlogNngIjO+AjtdBfjBTQ3VN6Pqxjxe1K8+Qy3u1x\r\nYgjRETQHtyjML4eLKsWrGwxIlOHD4crZltk2Bqtz0UqBOQBzAAhBTnCvclFS\r\nmsI6A0bnJegfLFKYVq8JmUlJEShg6zjbFAY=\r\n=Cxja\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"2546678e70a26e3dc6f4278ba67b3005c8016b7b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.13","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^27.4.3","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^27.4.2","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.3","sass-loader":"^12.3.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^27.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^5.5.0","dotenv-expand":"^5.1.0","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^6.2.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.5","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^4.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.6.0","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.2.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^4.0.2","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.26.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^3.2.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.26.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.3_1653934331256_0.11243610346898447","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@mdn/yari","version":"1.1.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"beab18f3ef8a4ae72f4ef8b182a9b3c27cb37e67","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.4.tgz","fileCount":677,"integrity":"sha512-MImaGgfVpnTzJ+VTTK+G4+t+Q+ROpeCTzaZbl3Xfl77aVxGtFTm69h3mVOtr9rPEVfUB1QfKgpEB2sw6UJ4/aw==","signatures":[{"sig":"MEUCIQCFY/S3bTin4QYTft/V7iVLUtDyXl0M6jaMklFxmtd9ewIgWjr3Khg2MddJu3pkuzT5/qnylux8tgBTlv790R52ixg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21312863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilQksACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFqA/+LZPBHowwngpaK8nTZtbF3IpMSiULfGpjchh6MgGUxztFf//J\r\naFGPq4tRHLtYA4YtKBOQSnvfcJsUFPXTncxgS5US0fYMgvlRVATZyUIUHE9d\r\nhAX3Nq1+qzesWMywx6Sc5gPoocj7NiilhDxh4Ox2uV8qppFE0JSwLtGGECPy\r\nlpppcl777YrTWxfREMhW8xDcUq7LSNmKF+q2JUlprStJLc85IQZkSWtVjTBG\r\ncH8rVV5VBSLMN56Oyu1mnWdCQM62ufJj3uMJQNjkMWTd2aHTnpLKdtwYNmTl\r\n3xJejb6saWU/bYR6hMC8Gb7OH52IBWaMLrlOv2qJe6pbiSneTl3wqqLm7IdZ\r\nFJTLVb8O3ZKdSiDJ88P9//QZnRn5qjE5TSUE6oFF3RutRpYnvMumKrYCUSA9\r\n4srZ9qney3865imDo2mkG+X39KLhNe3BxpDzNcw/Z5ESfzeJNnl+MLuhTzKA\r\nxqgSSPl2jxmteMJhzIel9EG0aREb3xpjgpmHY+h5XNu92S0DEo2iND47WFrP\r\nIs7yFezE8aL6owLt+vQu80WMc8Rb18txcRcG2cISGsWsgVNHcgbtdqtw9r0Z\r\nsvUGxRCJ3I0cAvWWfy6kZDCfjgmNZwojT4p04HFvk9U3v0x+wTnNH1cxMm+E\r\nSbfAvThsTkanfpG7ZvjIBr31ws5By1m8Rq0=\r\n=uofo\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"0a371c763e6a7a43979801822ec37032310ab357","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.13","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^27.4.3","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^27.4.2","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.3","sass-loader":"^12.3.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^27.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^5.5.0","dotenv-expand":"^5.1.0","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^6.2.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.5","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^4.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.6.0","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.2.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^4.0.2","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.26.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^3.2.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.26.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.4_1653934380409_0.9400157158429636","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"@mdn/yari","version":"1.1.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.5","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"56ccc11827f6e467deacbaffb43cbc0c226d696f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.5.tgz","fileCount":677,"integrity":"sha512-MB6dqsmUQqr0Wi8c3OUm6HR4jQ/ceqxDPHjI5cC6RW0lMmRalIoEy9GK+dykNOvnTA4NMvrundW8cGSTQvb6lw==","signatures":[{"sig":"MEQCIDZ29tibVhdW46nUb5P1pLpo2kkoCHdKoiAfqF+o1NGSAiAH4sVvjN4vX9156ZRe6mFwiowqRDW4nQIMwlshJxd4iQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21312768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilQmEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTrRAAleAfxZPKprhUDCP1D5IZ9+rBEjQ5UWz7AGTtPDYWbmYvqukS\r\nzSLw3asreFroDF8WDm26IA3Je106IUz3AvY6pOXW/tkFYG2+AB7w7oP6hKET\r\nTGForJT1fETYB7Q48qtskKvw7M3QZ5n0BfWsyUrT4h3KDMbMq7mR/Fuy6OCI\r\n5kIEieeghYnV432DC4Hs5cktm4Xpk84hEhkz/iq7dkfT1zpOIJvGxM0bOseM\r\njkup/DYyzo5OR9Cte4zZ1GVtbNkBzbuX1ttAcMFZEm00pz5jB6LRqZJY94vO\r\nbfUdANgPdqqCrg+0FceYb1QwVgl/uJeXsUbOY910z2MXzCCbpoCk+gdDKbxD\r\nMQo1AZg/ef6uAK/hulzsWGO/GNjKE3z5201iguMjBrr65Q5CcyclLtp2/T+N\r\n5uF4MEnf32q6o0+5uxkdTVT8taRbgjZ3qHDajboqTCl1ZPOwH0kXcCsRep+O\r\nfusfCVTC1XU5JY2Bu1r3t3PFtzCbubNL07UKV5svdex9VkP8saSWZUevaAQK\r\nPTWvYlV7AP0fx84DS24c/uYl7Ic6WJjc/fu+/A2feXqRDDOSd7x0+tcwKfvN\r\nhJUVu4UtaoeTHdv0gtCMYd9OoF0F2UyVWwsJcomrj78YPUOAPYuW9WE3X5uE\r\neMn2sX4rc+q1g6lW+TxX+1+9Hk3/hlZjCPE=\r\n=NCUX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"dcc36732b2989f48679b0d6c47efd6695699dd96","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.13","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^27.4.3","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^27.4.2","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.3","sass-loader":"^12.3.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^27.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^5.5.0","dotenv-expand":"^5.1.0","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^6.2.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.5","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^4.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.6.0","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.2.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^4.0.2","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.26.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^3.2.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.26.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.5_1653934467989_0.9021412387232617","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"@mdn/yari","version":"1.1.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.6","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"dad5a3d33203d41d800426191f95fb37898a4e24","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.6.tgz","fileCount":677,"integrity":"sha512-F1HPXfVutZAjOp3d5By/AerOJgvmudvoxp/UeQxPf9YSn3wsGFWAjGbsz0PTKH9UptOlKMBvyKFUwf783dYyeQ==","signatures":[{"sig":"MEYCIQDozyytYoBdHNFTUTwvtCLiO5SpCNGJ2i8Si3MKTr8zegIhAN8ksm20u8xn613iCFnZHOTf3FqAqzo5qFnGpBaZGBR0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21312487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJildyUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0LQ//TTRhNYSzFcbhSfZhLD+g2fP2MjfmR/BHPaE6lhxnsMNL7zM1\r\n3hI4xSWSfaZo5Nvi7FHBwqsFiUsesqVGezMFnb/9LgBgOcuaVCq99OKtSFon\r\nOCtyQPnDeAuB42z0jpmJ3yyK1FxZ2RCpV6/Jo9sDuc2IEBBLzx/pQvdxLb5n\r\n9lIC85qS+RHcpBVR3uFqrrKzv7h6NsKoLPYXocLjY+l5aVd4we5neLF0BHy4\r\nTOByFze0PMm/t5POQHJR/MkQ1f+D3tYslgh0FGLkbsAq/oDKjbpE33TmepXZ\r\naN5vH3B3b4cdGATyzXpCKcSqRf9EnqSTg+yyF4DZya2bNkWttOO8MkS0G2Kq\r\nilLiAHmnjEeEI2Pilc2O6beeliKJeCet7BgZiVQQR6C4XM7JGZi9VdSjhaww\r\n92VcTCBfcDdP7VFzkDBgkX7T3w0XzEfOLeIf/MUpRT9x/u5zjXM6ZnO7nH52\r\nQsmu/zl+n2HeCPDCopmeBfp9LdWQax+8Q7fUhExM2VWsZH3JLueUm6xADPH5\r\nKchwY0iryToSkFxSFXcBWU3GmCbqjRnMRjhTl5GL80J9m54uPXzEuyB1ZP4N\r\nEPEAZbnw/933Ayv5WroA4HmB7vre9UeffRxfk7YwkCinhejxJcJNa4PDco/W\r\nAjDlHswQfh4iBJq9E//nW0zmUQkJlIrDCvY=\r\n=UUJw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"0057d717482d9b1c9c0dd1c4d25c8c9e830edf58","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.13","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^27.4.3","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^27.4.2","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.3","sass-loader":"^12.3.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^27.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^5.5.0","dotenv-expand":"^5.1.0","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^6.2.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.5","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^4.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.6.0","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.2.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^4.0.2","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.26.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^3.2.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.26.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.3"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.6_1653988500371_0.5801096739958231","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"@mdn/yari","version":"1.1.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.7","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"db241574431b6318c54eb55e49dab96990419dab","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.7.tgz","fileCount":677,"integrity":"sha512-vX7rJRUuoSJvJF786R/IIE4tj78fevUiQCa4Sgqvk6AMJ4AnL2EmCgTUSL8F5/a6mGv25864bJbpAiUUv6Okgw==","signatures":[{"sig":"MEYCIQC+vzOPT+TYUK5e67PEhauDQ7vqkcXKt1ozKRFU9dBWiAIhAMcRc2nXsoLY/lDbASRoxyeFR1k2PkLi2JubBQAhP2ZI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21311512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilhnYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkWA/+KCuJlPk44Sah3hqr69Suuly4uXBT7SyPzxotUB74lIIDSXD5\r\nVhXjbjOdSL3N/g6/LTbyrOpUANBynYQ+jxORAR8neKsBpM0+qpJ+MsSsyG9f\r\neI8k8V+3o4K9zI0XAElUCWgjSAIKdpJZdMs4nPmViY4rvclq1Leg6EK+GR6a\r\nD4cu+SzXTRZHAuJSc/kf+9Odz8b8TTGC18Pd5CtZqOBKIZtr3gttmjcrID8R\r\nEips582A0UUD3+i+VaAQUZUvFi6ouFKobEgRv/IuH1mMC033osoK8fDhvCtu\r\nzfpjtWA50IHaOyIDt7wz1UIvPVa2G6eCpnXF5TOzdWtHI9IPBSNdn6I98wgb\r\nQqYS8au3BW83WtpzstZbeKN6fqN/+4sqxzv93vumxyG/TPG1iOvA1QsEpNOs\r\nCB40vVLtv0cdfEKf0On3Tm4BAMlXUlotFw5Xd2G8Q6rrpYR6faGYOlYTQ9rv\r\nipF1TS4tvmNK+GLnqWvg/ETfp4Ca55J9ifgZf0OnBm8X9I4MShYWHJWQCPSr\r\nftBD2swZ3Addn/A8tEcmND9W0wBO2u7FXz0LqDUwfmhV7IZ2Xb3zM9402qJG\r\nFpXpjYf0UkCv/d5YDjE5tw3OsdhvKfp3FncSoSqr2WbYc6rlz3MOV2wPkxGf\r\n9gC7BHffHOtS/kQ2DUjYvmkAZfSuwujJikE=\r\n=nyug\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"e8fe626cf947ab4364b04f17f4f55ac9438b1937","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^27.4.3","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^27.4.2","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.3","sass-loader":"^12.3.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^27.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^5.5.0","dotenv-expand":"^5.1.0","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^4.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.6.0","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.2.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^4.0.2","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.7_1654004183677_0.12500651554368591","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"@mdn/yari","version":"1.1.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.8","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"917e372a43acea193c3d43028ffa8cd46568e758","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.8.tgz","fileCount":677,"integrity":"sha512-pkOU+L1CIG2xOKBHo3eia09u7XZtE7nX2uftGK+GAkurQhGKnUBQf2k5dWHo9Kc+l2uupiQFwsBx4Q8urVdzHg==","signatures":[{"sig":"MEQCIG+2/qCRdWKcE/JDWSxKGi8Qu3UB6Sfd7wdsHx1fKLO1AiB64ecQLjbsf3xVk29WqvUtYrgu09W75LsDo93xHbTO4Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21311666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiliAxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHGQ//eeXSQsgGUlKGCMLbbPQt2id8sONX+pExdzxidr6DNyWBN1Qg\r\nKHHvFkKDMhiSdfj0wjbTLoPP5b1Vwcnb+MiW9SvTpJhNrUgYQjlZhzsb92ar\r\nUvThf8glPb9GTl8+T24YOIgsox/Z9FQru3tKFgdT6LhDGNtQaFdH5bf9zJCs\r\nCinRZXAz+92KGlfTo5qe2s+QILTrKgrvg45wYy3cDaRkyKGC8FKreYHDvG6K\r\nG0Hu2MuzuVOhQA31DGKWDf9aN6BvY4zn3G33WI6kVCrXSNugVG1Dkpnz66HZ\r\nikwAHFrCYoL2J8S1mAdMMahmDf9Ai1DYxXpAera230/3QDomeoH90yiHCaK2\r\nB9dYnir3jFCVDAMGCBCIS4bia04M4CpJGeqwQ74cWkCURd6XOsR0JDqmlIme\r\nSJec6zlWUcKBFWDvql1ygVCoOzghybv7Nwis4lemrX5H2Kn0KUkANYHY38j/\r\n5y6BrC39uTOCHJi6BiRDYC8989ALv6NIx64C0CyckRz3sybbHION/H+yb7if\r\nD6e2k6WHLlUtTbXNbs7t9SRURaoUjZuyjKLkOE/pfGJiGPK6Q07xXf4RzdgP\r\nZcW48umUhV5Xy8I304eOgqckx/lI6Rs7EiQ/GcwrcG9RzKRd8TlONySGVPxo\r\nvBC4gA0I4bDmgAn3jq9GbjZfx6leKAbWBJ0=\r\n=e/BO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"5c6eeb36614daaaed26cb79a3aa3bc81a2e42433","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^27.4.2","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.3","sass-loader":"^12.3.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^27.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^5.5.0","dotenv-expand":"^5.1.0","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^4.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.6.0","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.2.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.8_1654005809028_0.034993723771789886","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"@mdn/yari","version":"1.1.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.9","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"813d3744fdb6ed3a0bcb8197199678710d26a431","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.9.tgz","fileCount":677,"integrity":"sha512-azb5DLpmcgU+4rrS9Dqk/v2esC04I1zNOrBdX9iNRkAxa3FxrmROVAra1rKqT03pnSctkwLtdjchFV56AgsoXQ==","signatures":[{"sig":"MEUCIDICYayHBLAm4BCuAHnSLZxVgfqlhEvnH/LuKcj7caQ/AiEAtpq7aGuzVH9j5nPGsoU88x+/N6bRxxR2MiHgjhsY8z8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21311670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiliOsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3Tg/+P5ecnrA1W6u6hP8oib49mnxiQVCl9VjeVf5dIXhlI488MG8e\r\nA1qlva0HoINShO1DKk61akNtws+zNYpz9mnLtIOb7JWh92BsxrgyOnGK6ooe\r\nASoRFZgLje6aCJSDERzXWxHYxavc4BMRqVFZglPCT0wAE2D0+fN7XO/Q0JAe\r\nIXzwMML2RGjsH3Gr7WrgWzo5RtH+D3aqB/qvdVaDB+C0FyiiAdYJa4R9IVSJ\r\nzynW2JDTtfKAExIBs9IP5Aa1g2GjmLXVP8Y4265X3evEBMxMYKmVwaMQljQd\r\nid24tqMdxylzuPjZ0izq98e4Qh2L0z+eiVEB7DX+lxI2lzy+2ncEAQRMQuWM\r\nGPa3yInq9d13d9G1YfibdYm7GfE8CEfFZtu7ofcfmBPNvCrmaD0OdGH2twX/\r\nOOVUdzxShf9jd5jOjjG3Z6XVnGpSI5zfeUAcZlaP59YDxDVcBzPKJ6EiiuVZ\r\nK9uyhLCb4z7mthVQbnUomfFt12LLHP9cyxlE9ue5V64h3729VeVEj/Ahy+sN\r\nzgRsMr1WNvIk8gNrdP5fGKX//GI0aOqnmiJgaB4XFcmvEtL/0UQyDAJaHFta\r\no54n8cCOw32b7/jkA+O5P/l97dpTd1HNmPhaPptjjP/0YO9FQvgj9WoLz5L7\r\nr4D0TnH/q7FtmD1IxOmbzF3hfBlw8wB4/nE=\r\n=jvf1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"aa2158d4bc28a3f09b20f77eb14e91f248b53525","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.3","sass-loader":"^12.3.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^5.5.0","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.6.0","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.2.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.9_1654006699623_0.9155365767054726","host":"s3://npm-registry-packages"}},"1.1.10":{"name":"@mdn/yari","version":"1.1.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.10","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"61105d36a807269711b9a74b42437528c50ba7db","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.10.tgz","fileCount":677,"integrity":"sha512-Pb5TmOARxWrpxqeEGkkEOv0ITski/VoAdu3f+goO6yhIeqxnBQ5MPQ55M2xjq/859uWgwXk/xzr8Ccw2WJRYvg==","signatures":[{"sig":"MEUCIC8KDO5S9sMKn7UJksli72gC4vaSi5XRVFci/lQX1DyCAiEAmZ8/CW9lQncTY7Qx6xWCwLWXnfJMuFRNPrDk5ofBcgY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21312014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilkCsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrEqA/5AfSiKJzzeyr6adDBF7j23thnvRtaenIDlWGpcTT5bxm6cmfA\r\npejIzG+RyAG/8GVxcybMc3D7aLIrUpoikxPciOAYhvD2Yv+0cW07gNUzplCH\r\nn5Ka+P6wfFSbFfhQVCYPl/kS+99HQTYTvRSOlsEW4dWSa54SqHVkz9joZa+z\r\nk0WwIYLgs0LpGe27bwQ+xl9X+uS8vTVlr5yZ2iAXgi9vrSTZorM5aTc/NgBe\r\nI+jgbg9dqO0RIP39zSYcReUQ3puspn3bpp0rqqKcRiqJQ5hr7k7rEcjrw5QM\r\nCDYUKmy5ncB7JYdIxam9xxd48dWt+uNZwiZLVvpSn+tUg94yzeDhgIq0gizV\r\n9bssdyXGHNsCFSUCP1oyQHrMXXt8spaPLQofkfIhLtzFHaczeRQ0GzPdG7MO\r\naxWekt8PAZlPFFY0U+u/Rahm6qdMrYaNAmi/J/oLoNKNuVzNoBUtgroAVCTu\r\n6Vt7YImCVaisS93Rh/P1HrAD1sBkYUkI1XSDpi10JzjFHkNAstApLkDA2/VD\r\n86BhnTaiWqVI3OP3Pe5pLAJSk4MQNqxSvLdWtIuup3lMxgUvTpquu6Mi8bMe\r\nBEut9a83shMLqAtPEEAaAaPS3OoiRvxnnx/ysePsPdHlly2nFycAOZPwM369\r\nj3u8ws4dDAnmU/pS2SQhUDnb/dfMRQ1MSPs=\r\n=FS85\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"434f9bce2067c52811551d47f863d8e314883d6c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.3","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^5.5.0","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.6.0","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.2.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.10_1654014124603_0.34995644499019085","host":"s3://npm-registry-packages"}},"1.1.11":{"name":"@mdn/yari","version":"1.1.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.11","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"877e059c6fe95dc9ea7ec17091a409901c16e488","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.11.tgz","fileCount":677,"integrity":"sha512-hKAoH3dyt0M4UQ59OSIor0ZbYGWAQX6ioYHrSLk40ZlKf05LNLQCRRy5U4B4nDDcZeEQeOUXPQsau6bgbZKvoA==","signatures":[{"sig":"MEUCICezjlBmJMjO5UJFHzUR8LV54HObT3tgtn2y7/29ofLiAiEAyeDWHD65AoIWQVc8rP3f9/wmqs7bzxEHwo5FOb947Cg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21316603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilp5QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXxw/5AN83hm6gfYVfvLCdoOtJEO2mXTvGsXlYINlSskLXQreiwZLi\r\ne7xOUCHzZwMctXbtOcD78k6RSLQ49JZRYW/5rZmlw2jWsAbDphLA+QYzpxUj\r\nM5wgLSDe9un9LOei22TQxFC7SkAKhCjyud/hrLR/Ehd2Xg6QqUEvbuDgbA4x\r\nNxPPuehda7JpCD/BNOsz2B8oxmTxTFqcfp7+G81F1Ue7LDt9pYAItRDXxaB8\r\ndenqLLFEu5kBDKGzDk1173jywveLMlC0k5986ZO4WaE5+qHY3kNZ652qDari\r\nt3v6w0IjnKWzjKmXJkhH0cDxrLgA1uklWQHTNvP2AwoHFkOy9CC5ECah4jnF\r\nLA90rQ0zMTtCGulCCOmGkLBteKxRl2GzSTQfzDuqQAW+a1L+UPKVwi/O+wVA\r\n156oKWUtTNRJspHjytUi2J5oAUOwsbf5Zp5cPNMUWFV4T4VygLhYz5SKN6ZW\r\nuEnUI1b1pZuDrb9GkZ/3u7sLjomww9a9ZNQi58v9E+WGSjMps5jJAl+1lEYm\r\nd2udzsmMdIWrg/jIAoY/BGDSceCJtfI/x37YzTkNnH7Frg1yz//nxLIUBDhV\r\n+UQM/c9e4fiXIrwBF5Pgqe64dqNAkkd69iYIayYOtpe1tfW3QQrig4zAwENS\r\n8bES4P6ovGyV5QsNuov++1AYyD/IdzFnGNk=\r\n=hgOF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"c72a32edb0ce1d5b0506d998bc5ec651c0eaeb91","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.3","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^5.5.0","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.6.0","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.2.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.11_1654038096455_0.9835662857556313","host":"s3://npm-registry-packages"}},"1.1.12":{"name":"@mdn/yari","version":"1.1.12","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.12","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"68f7a75a0ba31fb9132453afa36b7fc221d2e9d5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.12.tgz","fileCount":677,"integrity":"sha512-+oMPqppin1dcioBwnGF0tA8fD+yVUWPSQz0OajBvqP5n9GxyWizBoi0m+zo/a8sc+16+ZtuhuH5cj1ylSpxNvw==","signatures":[{"sig":"MEQCIHanWu7ssMCYLPtpVjMRjvP6Q382FT+JwCSvIqInRN2iAiA08RZRs7JH1Jgg+pqwCs7PIFz0hE4E9bfjAlXCx4uvMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21316482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilzXRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqxEw/+LuD0tOk6k13lkdEkG7IgMaaRJFf9535++twC/fIM9Th0p17R\r\nKngMYfTRhL+4SXifdGUOW6Fksd2dhSm6CpCsz+g7C2j/psmFu+pGEIOMqlyg\r\nHSK1MQ8frYKu7Jb2ckJlwI31M/2tlxeQJbCQeUrqOpmv0iH5N7O+jSWCWWms\r\n9e8Jjn/4fXNTR6ZSkLcQl/mPlfdIa1B4usHi8eT8KWgq8veHW+t61YjrDaFv\r\nSB3KhFxOyRowPC+ONts8jyuLTIBuGFapM1imUmy8/D5N1tg7jyEgPROXEq33\r\nSrdl/WMpdeYaPclEbDP4/DGi4LBeaulRO12KaPIadJOZmlOEtu2RAUx3avw+\r\n/DYkXvqK8QmVuUvDlMoTPefkmIVyHI2+NmTjjUoBSIXOM/DeRaxsXVPFvIih\r\ncqy5s65T7nSLfSCD20J9F1bwbbKAwyPob73UFpo99O5fKuasfPN++MFPR9Fj\r\nG12Wjp8aWQbG20C3n+j5IiSt7ZQVqoBzpuiAujeNOzkpTYdiPG3XWF86p3d3\r\nJPVvmLtD4h4IAhBySSCJiOFmXJq2b63UqNWCoh9J3GMh+yBZPB3cKuhOLGl8\r\nixjWjuaPOH/Nv/PD9ennaPIxyLJVZH3vEMyfgObLG/vHa+i3+heqSVfMjzPA\r\nInVZeHL40Kt/zmHbWKwhFY2a/VozqvyMN7w=\r\n=CivQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"247884a4267921bf76f1f62cc6008bb6dd4237d0","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.3","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.9","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^5.5.0","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.6.0","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.2.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.12_1654076880653_0.39288367786934253","host":"s3://npm-registry-packages"}},"1.1.13":{"name":"@mdn/yari","version":"1.1.13","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.13","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"f2f7533184ef9a39b1b849c4b045bb3cf576873f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.13.tgz","fileCount":677,"integrity":"sha512-NIhuNpxKF/rqpnn9StkD0thcBb6Eqx4vVqowv7CJxiXexNNOwB6777P3efMWb34nwybno2nome2jQK+IZdlpSw==","signatures":[{"sig":"MEQCIFOJCaS+udG3iXbqjpbgwoa1xjLLxVI6nTQfatcmIZ5WAiBCz8afuiKpR2zWzyKY5d9lDhPWl/C9CCzAySsvlNEMpQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21069747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJil29GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoS9hAAoFJglCQgBVfavwhPlmqbDiZDtXyXx27pjQKi2HS84FdNxKeQ\r\nOK0zfa7o80l0aOpthctl+BSn8g0nk0Y3kZTR2W9M7VdCf1rmXV0yTlnrp7C9\r\nNfYnR/zQBU4+G4fuzk3yveuhnQ9kNS9rZtyXnqWTT3XaeYW3k77k0zTdro6v\r\niS1ySZup6x6L2l1hgpUadAZnOn8F8rbnghu9LC0/jqvG+nIHbeUQCyJP72xO\r\njBz8t3cXcQiKR9KEW+rCgxKHnkFxgynudqs12WYSm+aN1mgutwt25Xqie8Yi\r\nVGGbUe/Xcr6b4acD2O+EReyWl2zrOS28RbbR/i8KW0FH5JiT4z41hfWSG2LM\r\ncH5iYiNN7OB1xmzytWPBbxMB60j8b/KB5/x0K44SROwdz46HXIcJYUMfZlSi\r\ncBpE6iTsYu9wHDXDu/6X1mpyrAoaEI+mZKKgnxXCdtJ84QFMwKEGUqjl8jjM\r\nWGow89AjnDv+wPYvgd4HtPR5UsaQTNT/7MY5SFHyJRSG6l6Gm9caeqCRD82g\r\nFYeIVtPryaH+xmussNeS9SN0kaH6Ba8sXN32O94cgRH9qzaLHdnsV3ljrvmz\r\n+aJQuAdr8tqPNqijolYr8Ge0yr4LCfaFQR11kXlZYQRvhDWoOkwv1xZAk92S\r\njZvy6Al349Ppm90fxmUPog44gF2XicPUcMM=\r\n=Te+o\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"a1a293cb71d27cb59b8344a5533b7299774779fd","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.3","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.10","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^5.5.0","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.1","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.2.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.13_1654091589554_0.5584830037455073","host":"s3://npm-registry-packages"}},"1.1.14":{"name":"@mdn/yari","version":"1.1.14","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.14","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"cb41a1fff7d953db1860a3969bef22946d11c565","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.14.tgz","fileCount":677,"integrity":"sha512-3qvgTh/HoU2vSWb64ZYDzJ2tO6QJ5DaZD+/YnHD21KXHR70WwVzHhwWF2aXy5Q0510Js+onMWfgtF1+dwfs06Q==","signatures":[{"sig":"MEUCIQDIwt9iz/4DbnkjzY1nMqrNT5wnFoUko0YkVnCZq4eePAIgEr6Ev5la91FxU+k0Q8HRPITNQhF3xt6eqNSDE2k+ofg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21069747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJil2+8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/5g//bahi/su6/CzuO8udccpsnuWMnzT2ZrItSdOVlQAkXnxKEXtI\r\ng6/7WrYFxWQKeXY9JRQX3AoviffwKtsa4xfTtga+rwIGUsrsVD2u6B8+wVHA\r\nxsKqlh71gCAcvZwnmQ5DDL6O934HZGPFgT4Kys68D1vHfXB6ezTlyUy0ACxx\r\nS944nB17j+ZGA96mmG44VM8iIAWWJ4aYQDv8/iFhWlwJUuaM6O2UDF3TR/BH\r\n4+NYJEzUE3w0KzXVB2xgZclk8wM7JF5jd1uHawFvcRDCUfTNVdlHjLqXdbFk\r\niH32v7135+fLU9BZVj95Mx01KwMG8SnIyaTmLTMNxvtVtNXHIV32Hn1JDpzI\r\nHBFWLVXci4U9b4hkJgm3Hsbzu7S/anXiMCZ2xPpbo23/tN/Uvpd/S0GsHDpH\r\nH6ZdlmNakZ82AoQOCaFjSFVSOM5rx6kbKWO4vvK8NnGjk9FYxw0aebwiREtw\r\n8Dq1ztz2x0Jxda9LY40k1yw/3bmXZe3T4myDFL2VqBUcwAKY+UQ0WvrIhXtz\r\nZWgVMSdv6zikzN3ToC8EQPMjoABf2Irz4cdCLGkNkU52mbAf9x/zGa/yTCyq\r\n1bQhed0hwQd0qntEReIIUOQMfxdfrGyATvXR0xoP3TCKzRHIWhIRjVPobsm2\r\n1NmxsG+S9eCK6NinE7+X/CHtvtU7BcU8OPA=\r\n=Sapf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"cef601c6f01da82bed36e72229c7b008f3dfabae","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^12.4.3","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.10","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^5.5.0","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.1","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.2.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.14_1654091708158_0.10294872687989365","host":"s3://npm-registry-packages"}},"1.1.15":{"name":"@mdn/yari","version":"1.1.15","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.15","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fc4d95696497961359b90a57c6055fa3f85f4348","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.15.tgz","fileCount":677,"integrity":"sha512-QY6qOykJYLlfc16FSv3NXERxESgpN2whIc4iQvjAhKVMH2/qSMKrLI7yJaOPp5AW2jmVAGl7W8mCn1zo/DhQcg==","signatures":[{"sig":"MEUCIBIBWW2WKZKbsCqii83e5dyMLFb22C8q8y6PJvNHBcxQAiEAjWQVrrmIjXJMSBMFagRlscgx1qcfnNhkfNmYN7Lfky0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21069800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJil4diACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQ/Q//Q4b0EXsT552R2sA/g0axvN4g/9V143+r15FyHY3AqpnjOist\r\nQcqf9fJ7iOe6u3Tab8uytkkfPMSyMg4u5pRk6gtE9ZyiDjYM8QyhbeNuC7nm\r\nNzZDbjcpv9LIQ2x8HzjxasNYYxg1b29EQR4fQELMlt7eZ6gvLFrhV4l7xnqV\r\ncG1nu9QFn6WQUum4NBwW2HdqiFrsF42SjLTpzHpwdUTO0JEPwft0WEdnCDP0\r\nA0S3HwKdzhBGMfFbwj3yQLbxFRlK1qSs+Eq1/4LmANcbP9B5EloqoY/N7CHE\r\nMvUSmd3BujcxBvFMDGOxIZf4CnOgSfDUN9EViunogQLQIOKW6cBgiQ0bhZL3\r\n/Bm4Kk49AXb9l55n+ezQ0k684OemTKzTUTHvaz6V2rS1hxUvhFtqtAOCFL0I\r\ntL1Id/2yQDyVZM1dS+nUqKSR9GuDxAD0wwOtdPVegeZ64e35PiS2CXdEFGp6\r\nw8Yui/8temGgX5DVBBIuz+AI3ZmDlVzZXYFNdwy6ahUea+FejdwREuEAmGv2\r\nAEUb5CUw4vxDTWb5PyuxfX+IS+r98n7Xok9Cz+DLMY4Iex0JABOgM9dEVgJU\r\ns8qcdWjGwSrfxGWLKnDxXAe+qVHcP/gTqTuuptGULfRFiUdl+E1S6NiFOcRN\r\nuudMfq6EPGDwTu306CGNkuUr3jnztdb0dSQ=\r\n=QvF5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"b96454a81700061ea9a24656dbf0efbe0eae9af3","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"node tool/cli.js","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.10","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^5.5.0","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.1","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.2.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.15_1654097762388_0.8509975812566613","host":"s3://npm-registry-packages"}},"1.1.16":{"name":"@mdn/yari","version":"1.1.16","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.16","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"437aa14c3371326fabfd74adaceceed81f94c494","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.16.tgz","fileCount":677,"integrity":"sha512-B8nvIqwjPzVSZl0amg72NvNUduJ4HwEjCBPYWjHA0hdxHIWJPaa06bnivoq1L/Dr1pyeA3vlf43OpWfBvGXVbg==","signatures":[{"sig":"MEUCIEZzF3wvPu5P49J6U5fqDjOUktMM773NG+2hvTahfHJZAiEAyTV54lo5nHabUtdVcftdp80AUlukQuwvBN6o63POVwE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21069853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJil46FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmruJQ//aqDXJwHZTNI0Sa3tXzAtBes0AdalpGd3Hb0ogTU6JBSPj7hB\r\nDULmnWlFSL0PCHXjwkEHJ0Ng9Y0Z+bAiXkBN0nslolrD+mqEU3gTAnNjxebj\r\nFYzIuDt/IAo86UOFSSFfmD15XDqiAtAe9AGOUAZg2uB2M1kAeTY+XCziQPpK\r\nCZwwTHChCRgr84xXd8VXHhLevMB2PSIMERTJ4Ykk1GVYSl7lrfp/hct5lbk2\r\nF+JTExN2SO1KFbm9CgQNbw7yDojpW/0C4V0ws2rxSshCnhhbi1xkgX3X3SJW\r\nfV81CL0SJhO+om5i1GuZu7dKNB8Ca1XCKdYBJ8iHd6JhUH0AoGulAvCIlf4i\r\nLESne3hWqhtYaRAWd1tJEXoWHOva1vHRuiCdDHEY/4piERTZFUDHPxlzfXhE\r\nnJSZfYMz5JqsOoBFilKrYUtknJ2La50wCawcskMnXK2HBtLnwfEGg+93oKQO\r\n8HJw73VRPqkFKaJ/7AHcFe5seW/iXhJmbzkiiV93u7et0SMk/88r98eQpYBB\r\nOu/osx/P015mIOT+Pm82rbofvQkcGjpLgRIMMPcySts/RuVtxQZm7t/+WC8k\r\nxTuMBZeJcTma5wiHp+xCf+rUcVn/25ZJWvAsvl2T/VSiJx7V4Vg4CpgPNCwU\r\ndPNt+wgdrdETl2lIO9gd26CwuaxmoUZoO7w=\r\n=/UuW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"acefceab3a8de607c4badd55d8cb6714d7faf266","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^4.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.10","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^5.5.0","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.1","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.2.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.16_1654099589412_0.07113453358675148","host":"s3://npm-registry-packages"}},"1.1.17":{"name":"@mdn/yari","version":"1.1.17","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.17","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"01e1ee266570af57f55f2a7657a978cdfbc0035d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.17.tgz","fileCount":676,"integrity":"sha512-bHgAacp7MZ4NX4vnWNh1e5xrmL5Slf+Oup2hrle7b4V7G1nq2DNArUL3pN7w/IPikakncyqwedeEpM8yzMr0DA==","signatures":[{"sig":"MEUCIGnLuy+BZ6twO8ZEw86YTiDjtlX1kyGMZoKzceugcSrQAiEAy5xRAXQMggPk/jNwZW5LewJgwRt3jjsq97JjgVRd3xg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21071212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJil+bvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpu1w//QKpP00wJlWaS4HKh67EWLM35E2oC33d0nobr7SZdBkW+rWN8\r\nMeTq1djxtdYhqdKunw8modQg/rUkax5Z1vefXaI/ClRShq/EH1p3KoLwRcxy\r\neBt1Y+rLRF+gp2+j+3rynINsM5cWHH7ygunDh8L1ia8o11mGWNnqarNe5VH2\r\nJ0ycV2dUVg9jJaBFEmx7yErmGeiGZOrH50gRTjUwGtj9KEbjC4TJrymVha6g\r\nT8rTxjqGAVE1rdg1O3BkV2fbVCuZIMtLRt1eBa0v7xbtViLH6rNa3RppzUwx\r\n0rmQ+Y3FdaIjkIdIcxIUEsxHQS0FENxCi3BA1Odr9oLk1dAZis3x3i6u7sg5\r\ni2HKvEoU+BSh62fUR17Lff75cu8W3CzTIIVCwTayeaEVGTUrVhrMhstGyLRW\r\ntogSJdDvgsL2zin0rJK+cf8e6XzCY14ieHxkpLGzsFiPX9T9ReLHMVY7sgxy\r\nD4CKfEmiiI4Xv0r5dyg2a2bbPJkuLjCCr7UQnGxzLAe1sOAfa9HUbXzDDF3D\r\nH3Z75wEto/lUauKuTGHXG8o2/nosCmRlwr9iyLtjZLCy7KVdaG4F674NVP8h\r\nl4chRE28mW1BJFWyI1irSKQDOi0gfdJHP9qfSQ4PKaT4bNs6A3+jaGuwvqft\r\nfNgjfLMxfmbKWiYxQJrnvniJZHLoLSrBGX8=\r\n=pg7L\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"ffbb66b49bd65857b2c047235e4ed4a529f325ff","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.10","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^5.5.0","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.1","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.2.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.17_1654122223334_0.9772922351209961","host":"s3://npm-registry-packages"}},"1.1.18":{"name":"@mdn/yari","version":"1.1.18","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.18","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"ae7b38c28c1e595649a47771d47877438b815dad","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.18.tgz","fileCount":676,"integrity":"sha512-UmPhWmJXa8SEK5SLqb5Holrs2pL1IT7xPvFQR0ea4a/Q7mdU2Hf4UjYyjlHVU4r4N/1lBZam/MX4CXyDeTf/Og==","signatures":[{"sig":"MEQCIBLnKV8l7tTdFEfMIcoGMyz06yhNL69W59o6xGyUO4jOAiABmOw/hcaaZfFHHsC024J8/uuYcUYC/Ncx8f2EQ2xhPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21101498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJil+fqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqnmw/+J70d0n+QzdUaJDgp2EdXYwaKiBo6Cxb/j5ruVRYx0GTbNxQS\r\nkpVM1+4dzS4klR9J/cNZWJ4VDFmT5AZC/vcSuZxVOT9xTS7pa/6tGUJNq1S5\r\n7Ve8RnNyXBxFP0AaU9jLJ5ZjcASN4Z8DE1yVenv8//9XaTf/WGE46BXxLE3U\r\n4QY/En7oCng/b5xH27nk20D34jnWS7zDvX/brbkt+0NLw8jKJKMXkJ2sGvhW\r\n3/STO2PeJPkpfpdnFER5YuJhYxhF3SHfsICPH+0e0ZiC2btc9l8ji0PRN98N\r\npbbxQSpHBe3HHqVZEI+UGXITdEEbOBbXYTAGjXvOKNkajjOmYrbWjjyW4t1u\r\nnSOS1ZSPkFka+5zrR40J8TzFN0kGYFrd5QlkfslhoB4y4Z12heki1u8TWvdF\r\nqBsOlYHg6Qd5jGWkGxKabZ2sUaHFEClQkBqxwigICBUF/45aUKlAszJuXTTb\r\n1DC2wrEOCLhdol/iArEj7X9f95QMaUpWuqpHakl0inwVxDHi0+JaXsz1qfAN\r\nd96eqE1FShUbHMNaOmKag1Zy9H/lTSqZJX5dt+OzJGPKQvbCNVXVjIndcAcQ\r\nZHKoRGXrJknJMMrzmuzOGaWDoqiXhlp90olqzknnKd1JV4bAzXwmrvdqze09\r\n7Rjbnzxbey4zPD8BXi5WXI2C/N/ZvURxj9k=\r\n=P8LS\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"35a8ac9773456e801cec06d84156e258388455b1","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.10","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^5.5.0","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.1","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.2.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.18_1654122474204_0.3204711906130575","host":"s3://npm-registry-packages"}},"1.1.19":{"name":"@mdn/yari","version":"1.1.19","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.19","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"aba4ba1031a02a87bda1aa8b6285281c837078a6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.19.tgz","fileCount":676,"integrity":"sha512-FzBSKm6UWgWBjCyFsXQw+wTKec5TwO3E1+T6f8lRB7QZfopODlDtnc5BF/KycDF/6F98wgJsXjRnP+4dURBTVw==","signatures":[{"sig":"MEQCIF+NOLZsi7MCaqYvldHU5p/1V6s7wEvqh8n5d000DR7HAiBaAtpGO9m88TFfWQZ0YrpNlDqWIojNYhAJypbJICMGmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21102266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJil+zvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMHA/+MVMotIOGxXYL81MhyDr+ZyakbqlHxzZRMA5TeQJWOYSwh4rE\r\nLk0/O3bNlORXj02EygnggLB4T5sYpussXth82iVhdAp2MVY34RrrJVURECqr\r\nw8S7yFdwKjMmWUM0r6y2Z4Nils6/AT4xG1a2dYAWUSk2kcQUrQeEqxe6Kr8u\r\n5eHWYNcFQOGeNDtG4j1+bTqEkVfVHcDrK/7/eZyVf7Xl7vBa1GInp3AUIH2C\r\nHXi0hPsA642rZQ+P7ExAxkxOvpNZuWaxRtps5ulKr7HqEzxhz+kfMD2PVR/J\r\nfkamQjQvj6adVZ9/NbU1DoYd9CpshtokCLZFfYgsjz/vzM14NslQbVHhihMh\r\nJnRWir8Kt3ZFbHyW9FgYlE5nCD4wCceUBBlsrOA6yz8ayBOHwQ1nIRNHunaR\r\nblPMEdz5ZGrxDG2RcGlYeTidIUps7Em+67b5lju6c2ZVzW6tkDAM7C9QGeUI\r\nO4QZJyP1brhpY77Fopp+jKQLWgHuSDFxF4F2LiReLUXpDPM6eJz2h57VUiu8\r\n0quxTGoqBScbqkPH6n2gYbsgBiKtxMXxeapzbdJZUaelIPdr5Xvv58+OHYSo\r\nbxNi1DP3ihwhoGrBvb8iqarowQk2AKNISsgmsjH0STTsvNBLtYNZoygIuVOu\r\nyXD/tF+qV9tLYjIL2fzIniXf9LsKb0LJwJU=\r\n=tAo3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"276d45c5a2d3091a359a29d2994e918760b9b7f5","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.10","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.1","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.2.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.19_1654123759452_0.6091445172106387","host":"s3://npm-registry-packages"}},"1.1.20":{"name":"@mdn/yari","version":"1.1.20","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.20","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a8daea3d15bdb463ad82d72d4f54a3b73ec8b3a3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.20.tgz","fileCount":676,"integrity":"sha512-phNnqd1NsVWbKiHZkAtjuhV+u3v2Gp9xNotDN5UrhUrQYV79e2DoGflKVsEgGvsIeojKrhtMISQDxLCqktkrqg==","signatures":[{"sig":"MEUCIBsuPWtweJIgKg4KJHBAHgHOslSj7/s8t5zr1f+avda7AiEA1mDkBSX44plAOVeHSV2BvFMFj8eD3tvfYjmupZ4uhGk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21101018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJil/PuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrO4Q//ZWpikfU6Cnx7BT88RXtJ6lDQZV/sUX5PELgexZAlf/dnfvXJ\r\nbtAbM3ZTcfNPA9eSUeo/bBZdpXVQAEoUWVtjlSVcOMhIwqmCUO5Ru0VYcZTa\r\nhvNDSnn5QmHh2nyktZ36ovlLNprqYhy2mbOmK2MCSy8uuTioEi5uq/7NFazZ\r\ne28SSI4WpPkiSqws5sRp24dp0rqaNsBr+kbmUgX03FcpnTL6dlJoDDRxiMB2\r\na2s5qGcJVx3UqruAttQn+eiYIDw1wXIzrDfRrQo0vHcL1fnlBIOYEMvanvZw\r\n91whVHS3UJ+iSb/QXjknxN3Owf/hfDgNsKV4wEuiEd92gEuBP4f/rMCE0+oJ\r\n5C+XPIfzsJV35jPLS9x+oW9CNxkU2Mo/6lE/4dV2LLmmbitT/k+x1uW8kg3Q\r\nlfVGKp7CgTA2OWhMLExLO5rl5Dqi3XzaocIYiB3oHLpAst0fivUcAJbGhKRQ\r\nnZ1YL9PQLeigLmp3fwGUVfs+cb5b3wn39wsbu/AnRkQp2/DFYz9INURSC2yx\r\nbaHyPV9VSk3vga/feOyiOsUm2WwOFvzv6ecglvjclKqD0OoaG5fo6k3VAskL\r\nMes8prdSseZPC5nJVUGHY6p5F49Smax1ItxINNWnGBfse6tkCMSZqDf3XRz9\r\nS+gSNfcqJYZq2bUsWTDkVkpHqma6dyKwr84=\r\n=ZxZJ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"1004c60e75ffceacc4e21ba905fe65c7c19f2930","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.10","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.1","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.2.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.20_1654125550073_0.4170161425113261","host":"s3://npm-registry-packages"}},"1.1.21":{"name":"@mdn/yari","version":"1.1.21","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.21","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"0d3f283ebefbd339cf29f291e11b286fb72bd8dc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.21.tgz","fileCount":676,"integrity":"sha512-9l7fjmzr46hTcc1vvkHGeXVsc28+/ZLrITajq0yJ97kkHioYGvX/wt8ndUfpCLZjormxGYju4TuLT/puSU/Czg==","signatures":[{"sig":"MEUCIFsFd5KW6Q9dE89ro20yw4zD67/v3vy/UmWhKIslTRQqAiEA2xy/zmzAqjNvrNnOrdPVgGF0pkRlheh/zs2SMjMabTE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21102731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimH0rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcyQ//TDCkk1fU4HQZOISmo8NsnRvI+R4kL44q/EnAHHYsMdY8e1pA\r\ndM2CZ+3ANKEqq96oE+PXoYtYEFmXV5PN3Ew70VBkEKDX9Z2x1whPyqCizbMw\r\n5CBPzysePkymyoITJMsc3Po6Q3B6SnvuvRnlDiR+33jgaFozc2o26uI8l8/s\r\neEjQx5+Jy7ICHIV3zmT+5+cSjZ+/RPAqfhEyj2USWCDM6c6KCJ64hifD9Jot\r\niOAmZ3fum71PlzIaKYA/3oQoZgwlzsS3dQcJ5O/gXLZ14qJDBSy+29nrfaWe\r\nlIiRFHasSx6qMn1Ih0RVTAcofYeu5U9uDTHJi7GvU8iTJQogy62lrfFHF9a9\r\nDSpUEPIiraaRBYrWNZGGDCofxQjki0gBwYhQGCpasy6UKbT7ER/X3Jn83IVi\r\n4wtOU+ZIpJS2Al2ShJhQPLxXemJniSZPiEbquinwpaZPmztnLG0Y5FNLdajz\r\nGOb3gesEdMrEw7TpbMOGRmgNeRvDUB6auprtZvEPhyuQzE9CajDOc0znBX/f\r\nPVAk2+4ZfkOy+ugUy5RXz44fv7b+mOEUrI1a7vSvH8OA2pWIBYoGsilJIn/k\r\nVFArhHeExWTHDGry/llBan02NmwYWCXeIZ4OQmdhTQB/kmo10c9+Y4B+1XLx\r\niCXMKZ3J7mZK0+Kxy0dHqPAhjhn1gMagxb4=\r\n=shMq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"e6944f488e50d24f1a33b0031f95367a07a062a6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.10","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.1","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.2.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.21_1654160683276_0.7878300064570065","host":"s3://npm-registry-packages"}},"1.1.22":{"name":"@mdn/yari","version":"1.1.22","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.22","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6faa12e88a9abd9e16c1bb5382373315742bd64a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.22.tgz","fileCount":676,"integrity":"sha512-OyHY0bEbj+jN1Qrq+NICNmhZFmDRI0wkg5kJLaYDUDQTTdfVL2Tm22lmGAfBOmeJMMZGtrdEwgLPddR9h08Axw==","signatures":[{"sig":"MEUCIFxjTKgflpAo5xRuQijk9RuE59afNjSJLQXhciUOqyxYAiEA5WP3SiVICmIjYucLoOhWQ7bs0a4pg8xfowDMpzRJEnY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21102815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimIDEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3Eg/+OrU7G5lYS3oHWk8arGWDsdU2GPHJJUOvHwApDVErE9otWbjj\r\n7pTC7ICUayiGvdO5qile2X4p3H2iyxOQndmx3S6+aDgkf0UyXKr9lbyz46B/\r\nUtZsa0J+NvLEydOs+lL40wRZBuJAi0INOzPda+HjZico4UBgccIbwwLK9V4n\r\nZWaIn62ocOIErJBgOiQ0CT65mE0jPXcfOIsOP438w0qlsbi0MwXxhqUGfsWV\r\nYrmtPXlb0dWVnqaTF1DkhB0Q4iW9Cy1yywYVm10VDU9aXBmVQcd5TFUG0Lio\r\n/qR/RCoP8FUoYO3M2LiX7KZyDIi8fco2M7Kw+E3F+67aqLIu1IVU/tutDrZY\r\ndoVIFbhIvwu7/4RqsURC3TLWLN6USpc6tfTd4x/lSshLw3u/XKDfobK3FNtz\r\nKC6pGIseAxyCz25+Tz1cycdkCPaqkROmkWdXjNTBp8kgwjDlXLVvmZxPCzku\r\n+8tYNBWsuoeDQ8GDSnvZ/qodWk3/8fCZfZR53qkixW68D6h9jw09jjrAcCRj\r\n/KG2WROeni51mmAmlf9vDZHmV9pxT1KT3UzgILtrIHVO6FBdnivCHm2uxfvz\r\n92fURrhte0fSb8Q0q/jn7vaNuSjQ/uuqg29mEhixI8JhRTrDxEoP48c9PToP\r\n2gDx2KnOdbNpIwRIkvk8NN6q8YGYSJEop80=\r\n=huG7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"adbf5ed4672f44e6edaace6a9a287fa8d19bde53","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.10","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.1","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.2.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.22_1654161603669_0.14248182417213573","host":"s3://npm-registry-packages"}},"1.1.23":{"name":"@mdn/yari","version":"1.1.23","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.23","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"cbabcb116dfd833940114c5e81afd0ebec8022d5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.23.tgz","fileCount":676,"integrity":"sha512-Rl8G+nRbGCCi/kT/5Q2yZLb7zNz5tOu3moA7BXiivHezFm/Yl0mLd04zXKg+DJbLZR9vmYPpxfv9284SnQUjEQ==","signatures":[{"sig":"MEYCIQDYLRpI9m6GJ8iw9skJy2AJ8hU4REMpQj/JKj0ePVbv6gIhAILrDiw+p73wOJbrBJ1CCGoNsVGUnhR3BjLWJGb4Hve7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21102736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimI6JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpi9w//RDwFx1FQ0NsV5clIyiQEETArk0/j70aSubgXxSSS/Is8E+qR\r\npNRodv6ZtzHlRi/pr2JHsDLiEs5l9CSwqJeoIWLXDrdYcM/Q78LvvFXiFZMp\r\njYYAoX49sw2Bu0Qsvwqfc0E4KeekPIN/PHJnzsFxE9xi0cpTtvq9Fz71W75V\r\nsnuZw6MtE18cN7uTszVt8eEm3iREBKeYoPomQGZiMo1WOem+OAXa4pLUuEkn\r\nLfcxFPYl+0FKEtCzcPqvhCCZmA95JXf1GxskZcEQXfl2XZsFRZS0rBDDQ/bb\r\niNdMNmR1uwfjAcZ+lBcVv+DGqcz1pZVQJI9sOkkdB6QxDdj1zDv8dPn0azuN\r\nZY/FUZcwqSDYmgbyvuzZ2yqWe/DCUxE2Fhzb0qe7N7udZ3RDMzc63CobuPIh\r\n9GyESjovjeqh11lsCNxl4ul3bwSJrFEeAGQmwRS3vGMC4hXZRdl7J9/+simQ\r\n+73Gmg+vEoxvDnlV/7ABV5GX4o2KW6Z2kE/BVOYje/t7ME4jwTQHfFLl1wxQ\r\n0NM4UMN2jVCSYPCXVGdMGZTfxSHLz7fWWXrxz24Lixs/9SwmT5TOQTGk6yYY\r\nPDV0SuqFm5I+O9/xYYuXbUDEE5jnTVBrmO0YGsBvJFuDSkUnwF1qhY1g/UTv\r\n4hBy19QHybXevT3yVV6GoZj2yDq/PaxZbRg=\r\n=S+f2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"2d00cdf1eae6d83e3866696258fd9c451de28286","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","@types/node":"^16.11.38","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.10","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.1","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.2.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.23_1654165128439_0.7743061291735149","host":"s3://npm-registry-packages"}},"1.1.24":{"name":"@mdn/yari","version":"1.1.24","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.24","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"cca78b69bd3bca23e34faa201cef694d8901d8c0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.24.tgz","fileCount":678,"integrity":"sha512-JyOToYFN2HI8gAVsPE8Q9sS/SthQuGWUWAq6LcCoLEaEvFbvF8GSCDLcart42lWeNSI17h5DkignyvCN3gIlkQ==","signatures":[{"sig":"MEYCIQCTObMUG+1iIGbQnYdv74Rq8RXe6M2F5IItY+ZtpG4KmgIhAPy/Mf+d/W3bKh3OIFudu2xHir5DXbg5cPHl9+q7+S5b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21105963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimI8VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTsw/9GqNBatTe81hAFwe8UNRjsTS9ckdqAnUZjVTu4vUcuTHJpcJP\r\n8WX3yZ6XJsulRv+IjbwH1/9qbg9i6U22zSZ2RfHowwPjjJv/9Ijw2m/ZMxct\r\nTxkevn5Q7eMHWYyllHlQZD0997AaPqCYZODMA8NS7+HXKNzSJRq2stkqFSxa\r\n0xqrv/arK9Abj8aukGwRIPgtLXHC5EBkHRmDBd5gqPf1CEnStzD80lGzSLHU\r\n1XMOW78QfKRbt0kLg9E2HuVl7X/gmv8j8R177Y4WFXO/TOuNm0+0D+1kv3S7\r\n7VeUfjg+njEKerjo2JgdlirkBWGdqq8PSOEvo9xr4y40HW5WA0AOKbIat4ns\r\nATFPD7yzAu3fF58rERKaHFVRXCcdOnDnxxDuSvuIOv/13ndZDo641eMQ23gB\r\nDUlYbU9CIHMqRU/PXmQUU/W9ZksM8SFk6fPkXL1jk5li+d3sGtDJhyEodvBz\r\ndhsEr5nWFNJVP3JWEKqLlLTTwgAz8SdN2G32T8vq9kY2CdoHl2Ka4tZoSzTk\r\nVZVsX+iZaFDHEKomntvmaFr+UM8jndCsCliD6RrnYaL8kXp/0k1qq/9VrLZ3\r\nWoeWNuR0mUA37C9O43kr3zf4bVan3ZuaPYEaqVy+uG97m6iYKV07vyOm21bu\r\ndx6v3Gd+eHuAdmn7RLnzp5mUpoC/YAXiyXg=\r\n=SHHO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"02b55d85799e434dd17890761a1c5713eadadc1a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","@types/node":"^16.11.38","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.10","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.1","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.2.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.24_1654165268888_0.7115931805269096","host":"s3://npm-registry-packages"}},"1.1.25":{"name":"@mdn/yari","version":"1.1.25","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.25","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4dd7c6f31ea27ecbd9c73349860cdb8eeb9cab62","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.25.tgz","fileCount":678,"integrity":"sha512-UixbwdtaWeZdbLbWNCIwrIbOpGeC8UcHpZ9V/aLMZu+gH0I4hTGLeeQ6GgCZFwMvNEtP7tkmROse0kKy3aQVmQ==","signatures":[{"sig":"MEQCIAfWby1MCF7lZmKO1XBvq9txc3sR9blHZy8LyhGxI0Z6AiBw2BaKDs2OZJZpO/ivrVwwyjV4Qg2X+ZxBtfuXBO98Og==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21105957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimKRaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPEBAAjjmHj60epwLl0fYVlmBPh2rUZKJuKe+eFxT1XAs/+tuyMpyb\r\nwEJ/QXtjDN//yjq34X0Fs1BmiEZzq7hW4jQ+bDcRIJnPeCwZs/BU/AOn5CrN\r\nWhkqh052X0M4DLBE+wHDnoE4szdmz6GSdpEhdH/4JVAF8CX/6xgo6r6lqOkg\r\nWpEKqykWgYmK0Plh0S8QTkU3Vq8RxMoReag3jf9RnjDAlSwHQ+piaU7AptZl\r\nfNV8al+sl2lKJRBUbzKjtinDCVNYIcJc2kW9DJMrW/K7rw7aLXd1wwjhNY/N\r\niIQ0wi4VyZ7F1MzyVoDVGtGpMbh7naaDSKIZzvsZwSRFY4OFVPBVK3aRvIq2\r\nkj/ZYi+qSn/u8uwRnbxFnZxQs83W4r/HNJmXMa1cDCwTeqp417ozwGuaNa+s\r\n17c/Bq+mUiK0K06fSeRBrzYpTuXhwWCvPj8vLBq0TAAxKTfaQx3c28FdGnmD\r\nTfPFR+8J0DgGWLpquS64HAAhnc34O97yvenP2V426xQ+LlfhkNP8yfVLARc2\r\nm4QPcq7n3kYJO4EEhYWC8177LhYro5vxhX2yF69EI8csbrCgtbQ/iK76+csC\r\nD4vDGFnP2R7cJpw6Rt+UlH+5pZKuyXXCwW3x2KrOB3FRqM3oQnS3Q8BirZ+f\r\nkjxVUAuMuk3fYYwI0KxzQE38rQnKzzF5Nv4=\r\n=GlHM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"94a6d40068a93949c235f0d1f57f99530622010f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.11.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^27.5.1","@types/node":"^16.11.38","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.10","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.1","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.25_1654170714181_0.9750343984374046","host":"s3://npm-registry-packages"}},"1.1.26":{"name":"@mdn/yari","version":"1.1.26","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.26","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"24469db4f1b9f3144ecc52eeb463731194636108","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.26.tgz","fileCount":678,"integrity":"sha512-0TgySL34WiQn57kGhoWF63IUgTVf4J6J/TaSNnNLCe6ENuiCL8QZJE3/VhkTZxWYmuxs9u4i71+xL0w8wb7wjQ==","signatures":[{"sig":"MEYCIQDfA4gltYh9k6AkAxHQeWLbRn6gTYUVmt9apw0lfrz3nAIhAKGELjX4d/P5nj2utntT1ebFYWmRNHFFAWltH75uMePk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21159842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimLVXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9wxAAk63WFtvQ16S5njht22yoOWNiqYT+847piG15OVrrYQs+rjCG\r\nQWDjNlhneROEHLifVFcXBUQ1pVZTR7LyTp6b678+/IsLI/34SJlIlIFIxQge\r\nLEHuP5qrqhR6b501qdbDKPLtDCyksAYb+0vUAAfPyCEMNB31JeIIQOF5sTM+\r\nuGz3YUBIbEUICFXPT6SGTBeTzNFpU2CISSpIfUJcxwpVIqyGZbQz5LyoKVta\r\nQZZh6XdgwENbweU2Hv9Gsg9CfR+ilPf0+CJy5KIiGm7owhFHjdo7P3hXip7P\r\nd7Yc3tE9TSBK7cllWs4akmkOrdh7lNliIjd2Ylwm+UFK5mtcaQ8hXa2WipQV\r\nB5NyA4E6SAfZ6gk5AaxP4wzx5D57WunpehZ90AElPAeW4pR5vs+KxCyjciTm\r\naP/gOawXlTlGyg/sR6Ev5Erqc7DUlsisj3MgmqfPK9lYheWNQkp768efultV\r\nDXIgLDGvQ4rvO/T5u7TSfJAC5h5bQ5hWYvi7wpvSvWc3SBbtoDvy63hBdJqH\r\nceNUm7+T6xJwwPY+djMDbPpL94XJanMC2WfZnFgesYLjlUp6X7Q3Pq0BtaMW\r\nGFFT+lgbbneY6USSiivqP2Fq9tAaIJxrCbsknS5CYE7t4ayxDY0G3E317tIq\r\nM4eziOb2QlMAm6bQGuXxOT67ulUdMpWdk9U=\r\n=n1Me\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"514dba494b52fa9cbc72b83346db52bc4b11dc25","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^28.1.0","@types/node":"^16.11.38","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.10","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.1","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.26_1654175063113_0.18809337945863636","host":"s3://npm-registry-packages"}},"1.1.27":{"name":"@mdn/yari","version":"1.1.27","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.27","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"a784109eb4d75f250df4d6dfcd4d12035fd793e1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.27.tgz","fileCount":678,"integrity":"sha512-orP2oyRvkp27E3M4rh7tQWJ7LfuQFTNEo8qYZNlaS/2/IkjHWerxpsyXYiDgCo5DcbBvHFGqm87hAppRY+E/uQ==","signatures":[{"sig":"MEUCIEDjiS5NE39wINKdONXF+mwZK4OwsKjo3AtkgWS62XpbAiEA4jwlOGRYmQk40rTh6APYAJoUSGsZRBbcNY9gcYr0iiE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21160009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimN2dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojnhAAh2ivzi4GmP8bCZUZGtdNgEFUPaEC5+2wIK+g/M0ifwd2Ouj9\r\nE953W4maq94Kw54Br3t6FCzy7bEfIwKSvIDJifqa4NZxlw0xm4bwYCMuUi5s\r\n+vUd6DgTAmc8VdD5Lx0YsulNkNl74zaJIXjiw3EZR+o4yC787wXAZ1uLv4Zi\r\n0bar/NA1rhJpcecIoFjUul4pXdj37X07TQuqw+kGUwuyee03e7Wjp+7jZKeA\r\nJ46U8HhlfLJwtW+rPu35a3e/I3wzArgIVhK1J8O1ympdQjJzR+dBRKElwq0e\r\nV3wZswzSx/W1duhtZ57Q0MXBGfGUC8u+u7+VmdkyO009n0dvxnzyfERkOwHX\r\njtZiORWCUg/qsAjdofI+6n4T7cRHpoCBhQE4U9OXsPGP7BDjo14W1vMAOFMu\r\nHZ/yqqOSPPCazt2ZvsL+zkPEkhXARpzXhkB+cLsTqz5NQ8gB6CbgjtmUdCIj\r\nfZAsWuV3n1jTG92jmbIUY3dCIv9T9YTjFlvuNe+V80xFvXk5yQ+9zVaKthVN\r\nXb6y+wpNK1AA9AwgAC6vcZwJqIo6I1oF7fCBwNEgrm93dVTUPKuMTU8IL9p/\r\nE+OaH8hHlzPzCcb8XoJznos7/EFt7XUix8tm9WHTpJkMQYd7CLkqJNTI+DNd\r\ni7s7kpVgqFkuPxPayJx8YSXxcSCQ/hfIRtE=\r\n=lJ/n\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"09c6d297049782b1657a362d27e7c3392fcdb2a3","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^28.1.0","@types/node":"^16.11.38","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.10","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.1","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.27_1654185372677_0.32027358553402374","host":"s3://npm-registry-packages"}},"1.1.28":{"name":"@mdn/yari","version":"1.1.28","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.28","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"1f39890684a7c6f61d1f3224ecbfd63f934ef8d3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.28.tgz","fileCount":675,"integrity":"sha512-FJuzmqk/0DbMefWC7RMLBTbWysjhgMKnlxZAqMFbZVDpt8IsGF0mgAsG6DwPkq43JgyEnPnaiewbwB1HHzZIAg==","signatures":[{"sig":"MEUCIQC8sk0cHFF9U++lfdrNSuDI3mXFT9eGa/XE2YFzbJOQYAIgFzvmu7h7IDQOfiXZKZzAe22Q2J2lU+wNnqOPiZimnYU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21184299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimOKhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrMtRAAlNrHsgEgiGt1HOG4ke4UlaTXYXz61Ct3yD+2wwipkaHl9/55\r\n2T6ekp1w8WK+XOvgkkj1y0/KTzVuZkq+OV45iieIWDOXhlqV3msZ6fqxeWI7\r\ngViBQfYQ9D+n4J1SzR13f2/9L+2fYQ1NpqEUUEApcLaownrwTXeE6LOdxxYY\r\nfIz/vj6eZPg8eLXGnn3H/uSlqXPsU8xtDiF9iDqR19NirD3bwARMKEfgAATD\r\nBS3JxtiGx1/zrFdPu4h7QmXlrr/XOCvOjCeZlwX84+IZ8Lxqbh4SRdXXzof3\r\nqfYg9JhccsMO/uDgtchtPH9sUItxuQ82aRyo1pjKPASeeFCgKMguMi/yQ7V+\r\nOLO1Lew71xEp36dGXRvnPrkyHu0WhXgLHwOedZ/GLaP92nvnkDyO6oAR+OSQ\r\nfrLLbXxVisw7jdYC6xMs2hM6Fx4dZpk+dW4N8xTjBP4spqpgtOQ7dAkkJmh2\r\npaFP3N3VZybks0iwS9sTK6P4umPEAht55xIDBXKrbHPnXsJ/HUD1zLGL4Ff4\r\nwWUZXkQMw3LX0mwTX7N2BqItzcZBEJctae2IkZIDfeBjLURROA4UGulUnVca\r\nqywH6pwMM2BqJzS71OrAyLaEVFTWbMZnZGjQUzqlL0wJvPux7H17nF3K2hH/\r\nDWSHQpwDOu82o+DZcisZoGgDTxYh0jAvpXI=\r\n=vuHB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"1cb12182f2aa524c1f9af4ec9eca4e238220f8b5","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^28.1.0","@types/node":"^16.11.38","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.10","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.1","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.28_1654186657051_0.056239036096328965","host":"s3://npm-registry-packages"}},"1.1.29":{"name":"@mdn/yari","version":"1.1.29","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.29","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bf9a718449c4cc3f8e15902bb68e9ce5c5b558d3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.29.tgz","fileCount":675,"integrity":"sha512-6wDoHfc7av0v1JI3J2QzTriD8XHnv10dJBd/eF0B7B6OPjhOXdC5BJ4+m9afSbhJUoKITZInfdk17YbHgxgBuQ==","signatures":[{"sig":"MEQCIFMx8b/Int282m+YhJO2nWLNltz2p8S5DfmeG9/jAZxzAiA8G8OO6d23X/iH5+pippZaB1oEUNAjOSDQvMCMxp6OZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21184461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimVlkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpkdg/9F2qkif2/4v2gDFNaDGybskKMn6yZDuT8oEe9rbNnILD/PaR+\r\nIH5kdxq3fUE/RH4eelYbZduMQbV4gYzrbFSpwBFxeULidCs1F9j2zFTG2gsm\r\naj9Xf229GpnkXzt5hjayXcZ+6hwQE2Gqkifhs8WQDvJg6Y8B+7c8jql+Rl6A\r\nR9ZxKEiK1nm9OVkNfbUOuNzdI0G1LGEI5Xyaflfr2LyshYHbDHozgcelyZt0\r\nmKQX7Cx4CS1lguFbBlzYlF/m10pfkhqoZSb8+VDlLhv17pw+/CbYyY3OAc7K\r\nhPIgGDkA8CQ85jx0GG1SBkeklYZlM8FGTNG2PSW/zZl9e+y8QmnX/Qj6vUIh\r\nhnZgwzSUXRSRdmulnCvS0/12bFiCv0u7lRpOWVje7v5aNbd4yCR9PkZzBWJe\r\not9qyNGrFyE5KVb/O8CPUBYMu67HFUj0sfljfFtpvRDBX11SjOIQM8w/6gQK\r\n1iQGPHkT6BeZVkIAoOdzUx+nBZVrUPe8JGoGphy4aGZy/QKOPtdvNQtqGwn0\r\n7NqGpYmkk1PIgVIWP/u934eGlEHU3FY5y+K7YJcRACqjJ5aiEoFBb2EIWma1\r\n+AaVkVuryiyrgye5FkGwEABtwYO3gBsosUGJscCJO2hDmLwhe4SnYWNc4YtC\r\nIHfAyBOO4BBP0HTzD8tydYoi5uSqhY/qlvY=\r\n=rHHh\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"859c1f541283615315a0f6776a8298c53d146833","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^28.1.0","@types/node":"^16.11.38","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.10","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.1","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.29_1654217060159_0.6182885703855243","host":"s3://npm-registry-packages"}},"1.1.30":{"name":"@mdn/yari","version":"1.1.30","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.30","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"6de9dda1031ae4dd92ce02e260fbacd897e87eb5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.30.tgz","fileCount":675,"integrity":"sha512-p3VkIzBzm0Bk4nWb5s2JxbL9WUsR4X/u0XVQkabijF/MhDWUZORPGW9XFJrw/sb6vyz9gQ666MBxLVZw0jMlNA==","signatures":[{"sig":"MEUCIQDK10NbWaECBkQif824hVTQRuxy2/vjuJWnC1hDnsLPeAIgRPAawlDDq7HcVMerLRdyfPBLDf3ZFURdR3f68Ojbf30=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21184585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimeybACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbDQ//RjRRbHbGMvrlTIICZZR/8AjMT9mZz8Y+JOcKrVcRY3YICj2m\r\nguvlqgLpT6s7ihHAk0oitOyOFPGMrMyJVG1lfKIx9Yxbul+ddE8byJSVR0YS\r\nxxxvupJ5Dpy60mGA2CD9805TY1/pI6SLRj/iBu3LIfrPb5RcMHaYGF/ViBlN\r\nEWKl8mT6RWAb0jnHYf/yDSnm+jJUZ5GOh0EXlEJB/JFHyE8iDfkrWr/5Aryt\r\nDBJA6RLyGlZ11/Zy/OTCwqSnheLELP5AIKOiB9iKBvqf3/LeU/AGwODJ1QZU\r\nx2nnpr5AfmLRqr9mcHx9EZwMuGhEiJ8L5g0I9FneHkBpEWPSwV+MsjRoF2U+\r\nAU9CX3fVZCfIDBVm1x1iEFsjz+kM3TbD+2uDyJrJEUihsn/ddaMfiLUelwje\r\nklz64zcZNd9qvuyf4KMN/eqVfftoVhfxe0Z6J1jqnvMTQYD8F6B0TbDVxd6z\r\nMSLQs53S+hzgga8zu3MwkpCQABimkWnzJQkoufHANPzncOO0DifecynInK+w\r\nEfAQcnLA541DwxppzwW5rRKEQWSRu2S2cigC2/k1PIWjqS2SnM9vJPovkGdD\r\nmslNylIOBq4eLpG+fVvy9oIK3JLUeYg+P+bm/jsTvErVtvpCmeBPQIA75SJM\r\nK91eL9xZqg0QqJgGfdEH3Bf4r2h3GjhjtZ4=\r\n=OBPS\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"6f18d9a599ec052d7f09fb273056fe5c46838b0f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.1","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.72.1","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^28.1.0","@types/node":"^16.11.38","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.10","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.1","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.30_1654254747141_0.8657287133321849","host":"s3://npm-registry-packages"}},"1.1.31":{"name":"@mdn/yari","version":"1.1.31","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.31","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"7868db4094e7da8d9b45a6d4b438da7fa492aef2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.31.tgz","fileCount":675,"integrity":"sha512-l61iOBPppbi4ht12JkeAn4yyTtxjbOU5sZFoq2UME2dcpZkwqnKL2ZVGOkEKkT52v3gwcyk0olgMM86/WUqnCw==","signatures":[{"sig":"MEUCIGhXKU2X0pzzEL9UPXK0n0x3yD5XXr84Y9kIricS66AaAiEAjW7MyMxe2b1h72hTAiIdIdJogmmB+Lo5I1zaL+Qvw0k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21184585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimgFrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmojbw//Xm+sibOTCg91ehnZaaFEHrwVGJtEAGHQfXRkmZ/R/aXxnTJC\r\nph0ucNLx4rYA/f/nyClR9SrdQKJBUsCCKXcSbMjXrW5S9qIJd/4kbw5EDWEO\r\nl79iqoemPhCjZGzxKtgOS96mXLbCx9qnujRlRxS3UoPN9rHPt2+mPqNx91Mc\r\nCG2EzANUXS1RT4SG6kMW/bTTIRYIZVUqUlkEMtIKTmHSxQ6o1k6bgw0/yxdh\r\n9O9RcXJ5TPIgPxqVS13z2PUAnug5cMlbHrEir7kQjlzqGSI3Uh8NDCP1yj1Q\r\nEvxMpcPEu1mPJrYFx/GOknav37YhmVX8K87XuSPnMpJJuAH9JGepzXd69Zgg\r\nwyeS80qau2NL53/m/ntqB3Ng17wobW8ehgocJIE7gg8dgUc5DYE64NYJGIZf\r\nWU0fE9YUf9NWhKCyKXUqHXXeKmPBUll5F+yCmxQbrRnmtyciG0to4jiQ3VWF\r\nEkK9B2paK6TMytyzAgllc09g82w+AL9TxIgK57ZdMDsPmowpQm4ddtEt/mrn\r\ntwhfUxwkA4jUEW2i3XoHlXMU52xg8aLsSYpkCbcnL/WyxW6YHlhDRbM+yOx1\r\ndWyvhJqN7ggypnmeTvdUOxgshVfCAs1cgaz3eveHLkU+pxBpsr2GElI2qqaa\r\nOv+Ip7yMmmbmd8BihuhXew6YyOC+yBf/7DA=\r\n=vO3r\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"ded38a2138100132e0637009936f04d4e21c1e8e","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.2","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^28.1.0","@types/node":"^16.11.38","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.10","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.1","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.31_1654260074633_0.005498151117743211","host":"s3://npm-registry-packages"}},"1.1.32":{"name":"@mdn/yari","version":"1.1.32","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.32","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e0634765af002c69bdcb72d2b5d86cf6dd4f083b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.32.tgz","fileCount":675,"integrity":"sha512-rY7H10CjLafmjw3b+edQEmSUJwBPkobbQ2LVg5fiEgWnkmyQFJCoWo8B7qPHutJz8GGASbcb43hjwjIlqFpMTw==","signatures":[{"sig":"MEUCIBZkX1KSnO/AhGcwtamRVF9rJcaq9eh94+yQyJp3oQhbAiEAucBt7TDsmZ+9WsHhfvh+SWH4Xzw07Qnvua8YRwAD7WE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21184515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimhG5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo64g//ftvqTcnNuHInOIxpxGnlswfh6LizVz9ldll7ZpCyK93mqvpn\r\nmmGhvnz7iuMbp0f6hJT6DI/KP+tiUsE0yqU+oHmgeSDE59sWyFAp2fFES3XT\r\nQJ5kIz4sndLdaSXb0lNIj/a+euzk7I9nrWnI5yeiqlemf1kqRnSAN/I/v3K2\r\nJwYzyrUui7WrGT2jB3ONlWkOH+5ZXzwIILbzkN+GPSdxtMilwJyoNjuorMVA\r\nEByX4ESoDjhG8KANtsx+7NtWJ5hpQikOUtL9hGJG4LndS0t4/poZpjKL/AH3\r\ngByQc2oO1lSQXOzP4SsAYk5SW6JAFRgoStyNZtJbZZIv53NQpMQckKvVU5Yb\r\n1oZ8S+OlgWBRIlTUa0RodbTS37URrcIwWaeon/C5ZTelpL5ENs4rqfn7Bfzx\r\nWS979ajjYYp2f+6Hc/e28lcmXs7Q+yXTRF57ofwr3Qwx7IKDEVJn9w1rY9qy\r\nXEROQsYEQVPFWiQq6ogneYfcHNqZns61zS/+pZuJW9rRDdD4yzxzo9UDsCpx\r\nokaKiDL/lwn7CYW26SUPZ7+mn8B+UjVuh7K3siYkpl5rq5ldTUA60X9pHjQI\r\n6uVIGb9zJaE+0yDgdr3Uo51Ks3CRBuslk8cPdL5ePQWkQZm2/6XUY3cWKPX2\r\n56wbTxvGWpPzc/T3QOYp+tJU9w8VvQ4cWZI=\r\n=wA5n\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"e52d54ce297261786479ab32dfe2674ec5d4264c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.2","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^28.1.0","@types/node":"^16.11.38","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.10","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.1","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.32_1654264249092_0.003602768433810688","host":"s3://npm-registry-packages"}},"1.1.33":{"name":"@mdn/yari","version":"1.1.33","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.33","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"4761fc9ca5f2528e836ba12d742a70fc3ab5c00b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.33.tgz","fileCount":675,"integrity":"sha512-5oF0x9vQtgVrjI9Q6Z42BDXunitaP8guBQ0DpZFnwiekA6V3H43LqJItWySwfhUPySOeS2foM2SJxnneIAdf/w==","signatures":[{"sig":"MEYCIQCoTO7gWS10ZwehgeD/eEEypAJPhhP5g+/RTENNnaaWzAIhANeZtaZuPDGSAaVztQZonn81yHcQGErW2P24I4Ig13Xj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21184828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimiyDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpuLg//UkNSaJZO5olAPeIHEDQ7tt7DGPI/j6tdRpsBg/kb/Czr1XFt\r\nLkr42nlLxYrmfbJZ6KgtG8+0M1qRVhh2PoWxnXKOYc9b2BkwNkvt968RUWwr\r\njjjS+VCZGlu+YT3TBfSR3LS2K4y67MzhrIK1yTqeum7VGApdTqnB/YNdXx95\r\ngNobhYpTS/Dssys/RWbElOrUHzaPzjVg2/kVTZqSX0WoVzx44WP/FOHDSBqY\r\n0J62Eyma7bmfr2P2YzsV5MGWG6Y0eHkhhEV6wrqw7s0R37Y1XRJ3K0LdtAfO\r\nitpIVhapqUk5AXxtPSGXDm4HOOhVqNhShJ6IpTlUTQa4jdHtdRKhvYVcz//3\r\nlsxLS1hAhf2VXFOK+LnfWtodk/Ruzjp61wWtzUbEpV1T1zRNjAHLVGQgczND\r\nR1BaAitwKXKR5xiMm80WkHm//BKRAAQb3CviJx3nQ1Db1VQJ/J0r3YZg9SxG\r\nHQrIinNyl+y44XQhsOhC7NFPyNgnGv/n3siuSSD8zA6zeP4RVhzPeO3KJeD6\r\naNj9OVw6XwmSD0+FY9hW1M7J++9cZ1ZoqfvCNUFiXHj3BM+ITqm+1pEqjof7\r\ncdjQtdopUSOF4IHO8mxAi/c1v/1lUIG7onGcu2SUpbUeZx9TalfYwv/9Hxxs\r\nGQ7TN9SbGs8skZ1RKN5ELhqbxN6pNSeOSZ4=\r\n=rXsL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"523882a23326f510cfd87642a6651bad498f3d68","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.2","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^28.1.0","@types/node":"^16.11.38","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.10","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.1","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.33_1654271106736_0.2833883076045136","host":"s3://npm-registry-packages"}},"1.1.34":{"name":"@mdn/yari","version":"1.1.34","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.1.34","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"fd10cf19e2cdb26f3fbb833b5174e65705047275","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.1.34.tgz","fileCount":675,"integrity":"sha512-gEe99168IvR2vteza6ZJyoIV6tWS0fIeeBqkZdw9ci6RXlvD8Jo+jb8wDYEyUF9oHh5tPbZe7PII2D4wVy+O5A==","signatures":[{"sig":"MEUCIFdZH2oU6Zgsr3T46EppMxTlqAwNRjpvmOjglGQ2G0MlAiEAwseVlhQrTmkIdKRBRW/zPOkjlk1ejeNno5aK70FNoDQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21184916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimjI0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqmzg//cUEABr2YX6wFLZnSeg0LXWqlppA9wqc8V1iHYT3BDlQM9FVu\r\nrD6LTP3tcI5w6cPgDx0TCwHqLhs+UipkPIP15kE6aBO2qe6VxvuYiL82Roz6\r\nkPF9ESfNOhH/WwrzhFKbVl+T0t3BsBtyIXY9kBoyM9YAtQ8wMMNYKq5u7WCn\r\nqjGNY2wQiFjIKH2P8c9+TwPaWKR6K8/p0l+cqJ8GpVbWfzuLpGmi1Q5EuQCq\r\nqiCUHlz3WfzEMAIj26d4bsH/yeIDhLG64ZVUPzxmli8C1KRKnZdUo3z4EUui\r\nD3OnADkY2/FdORO9k006bYiMNgD0yGuBaMgAFFQDGeRdEM02nP1+CV5mtUf0\r\nKJLYlYGcR6UOPop1nPiRbR3EESMKlXDKuSwcb7Kywka+SQqWMiyo9BOjRWf9\r\nUjEwca62kQn2SalfV4ePC52FjwdVK2qij5r9Rwly/wNgv6PTT2PHMcEql2jU\r\ntR3Uw/PZaalGEHhA+nYrtXbaKkctxQkYA0Sk9Wyez7Uy3bGCR8kVMRbLHUqU\r\nd6rdEgEjhDpMNq1OWWuV2RAH9N9eh83numjBr+Tav7HhdCQfFQSNX4pm185u\r\n657uKlV51FQPYUYdgHgUUUGDoRRg17bSoEhwfGywX0/bwv6nEKeEZyPMSdF3\r\nsM93/UPgWYHMdXa+XD1TAsDH+hzzrzOtFsk=\r\n=/36a\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"5b81d064b5316e5b9678723cc1bc4a45b39578b2","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.2","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^28.1.0","@types/node":"^16.11.38","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.10","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.1","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.1.34_1654272564171_0.885025511654935","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@mdn/yari","version":"1.2.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.2.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"77090de1a68ec2d1a5bad2b403eff6bbad3e1eeb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.2.0.tgz","fileCount":675,"integrity":"sha512-4a90+TRz9Bj7kg783SB3x4Wyoj1SerA0N2c3hHEnMjIv2jzE3r2Pj9B9v3LfezGajgcw7bnz3FLLsLmpnz6YXg==","signatures":[{"sig":"MEUCIQDmsm0H4aSZNnFgMhvKF/kxEU35OBuF8dWpr4dDqSXI4wIgFw7rxplqRuLbS3arhRsqwyWfemZE6Q25KnsZT1QD4mA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21209699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimji+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQZg/6Aqm5KDhwO0VuoJipQWs3nCg27DCMQ4l/GCrGsqg6HP4a5pUz\r\nmoq1tXatGzNyG4CLGeIRVDXy2UUspLTJF1lBhurBEHafqJoWhJ6anQCC+NoT\r\nB1mEpxKJN7RkLs6VBqe5KB66+wlgVFbFwrAo6tJM7DCxdIg1X+2FC43tUOki\r\nGD69lhQ/NNe2nS5vjrKfEaTERG09185tKcydYO92wO9T9RIfdk6qbvWTf4qX\r\n7R8vPVLnch+dBDAHL9T2uwI2fTauVcSqUR/9ggm036uOh0AcBGv0d9EdPzOJ\r\nozMtmUdmMiHvNxsOa2sLkZ0/kVuHTi6imL9Rbz/27YNUBpEecC0/DDJetAxK\r\nzx70js7pWSmcN4/h/pU/Mm1mIzNKQnHgFmsTOLWBKtxK8ZAnq2omIhPbfexc\r\n0iADYpBo1eWoe9LlC2XPYZ9jIkrll0FY+5A7mMTb4ZAmWi3wwxKYlbTt6thU\r\n5vs682Ri0niMVKoVumDYK0EL/KPgeH8pRGMBgBcG09wFvdg9xg9Lw82v7pS4\r\nRSBmOLeosadyJXrEzV29EUy2MDkHjYh0/BvgGCNMSbWgnR4UYwfo+u73iBjJ\r\njvrnTF7o+wYPhJS41Dfj2tqorfopRu6PSIjbxGjTH2mWjD2u97j+u1e8Z0lt\r\nzihDN3kx0e51xRdD1bicwvAelBc27X2KFpA=\r\n=pkWl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"2ffffd392f8838edb879801661e58a7c898216c2","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.2","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^28.1.0","@types/node":"^16.11.38","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.10","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.1","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.2.0_1654274237337_0.7384358362336574","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@mdn/yari","version":"1.2.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.2.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"bf59d07078b3da53e8724aab4828c95d41992e01","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.2.1.tgz","fileCount":675,"integrity":"sha512-/PV/Fd4y5SWAgD2i8pUCbBYyPAfGGy6tYG1AAHIHhqp4ahyXuKFzp+ZRzQtgHpwj5ylMElTpqosgfFlR8ckvew==","signatures":[{"sig":"MEYCIQCDji3ny+ZM71R+Q1zQcw3msnejgaHkFgYVtDT23WWgXQIhAI3+9lbSvHhEdz4c7y1Qv1ewfoAlu4PvXsTmAKWJ6tEz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21210580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimjq1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqqmw//YOwAkHpf6W+iMdR6d4xWUBUM1MN3Quk0CbLjJmQOMctJnZBB\r\nCuAgSZoYEIZC/1U3hIjtcb6fyrAZ16VMAmduAIh14MJs9AFXi8ZtuSu1DX9M\r\nfvR+3ovLegYS9yCg6PY+lNyu0vNWQud3993Y+L9NGJDggwhFrU69uCBnwK6N\r\nQYvvd80OSqb/8Mv5M631AQHz8NiQm6csAd6AMRmHniIpVgFaVh82D0jnuYWo\r\nW2XP3GdDOGPUhRt33DHExeqZGuw9ivJO6sObE7+cBfoX27p02Zz5CB4QGCpH\r\ntxyhU6yRPKetxdEps2t8Wp8fTDpzDGRhR0yJUxcz4y/07wMygdM8aJmXUp0f\r\ncqzpcdKpIwaUE+xIRjT7T2uq23XrNmk2oplHY+Dbz6Cw6Z9zgmyIg1H+flDd\r\nGLNd4r3w6dzrjcYgj9IwPtTrWeOzy3aU6uy23W5CBlzvt4ZFf6SpZtGcjZba\r\naKYbVXiCoY+VfMbYY8ZkNyn/EzDL8yJzKRVcCCnF1aveVO2gHkCEHus++IuL\r\nLyjo90NTVVAxcZxRBTTTHzu0po4h6PIRjOu9p+Apve4JUQ8eNN9L7pz5B7DV\r\nxZK2axG/lmxhKB2EgjfNtY/8c7SDhZfZIguVineQ8+Ai6QwOcxuVdOirFQ3I\r\nm8uzUrPHQO7S68plOHXFTgRywIooBS3Hcn8=\r\n=LJ7x\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"4c8faba44b7a4795acd19ae79ca862dafc272bf9","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.2","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^28.1.0","@types/node":"^16.11.38","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.10","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.1","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.2.1_1654274740689_0.4296183974105685","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@mdn/yari","version":"1.2.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.2.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ff07c791b4581be397cf07c0b8e1176aca5aa2b7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.2.2.tgz","fileCount":684,"integrity":"sha512-sLLPvwXqEWO97JxThYFKbzM31p9UZDUkULb6X4futnjk68xgR/aed+p333jWoKM4iEwR3TU8w55X9jcgjY/nqw==","signatures":[{"sig":"MEUCIG8OLPe+/D771QX8wpMqjeqWBg10KokYHLS9ot50akhrAiEA6gf2ScDMzW/dG8dCxbepmjRUeKSjNUP+AtshIVpV+8g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21283953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimju3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlMhAAmpljGbfGLkpYw5SbkXNlVIPekjjgC5oov+x5XjoXm8sTAt+l\r\nARlySyCrHNpihSYuEBCZCffrOKwL50OQ3bctnugeg5qTCpknjs6va9YZXmrP\r\n/SLFJEkLf+A7eyNAKSRdRTSzlKKCCeJ71Oki5Er8Ubxcj8I4kRmgWz8uZV5K\r\nHrfjx2vON+6o0ekfwfrnARiy1t8x0c/TKD6Gy14sU+PsPNEhQ67ST9FsXW9p\r\ngLbUlyrn0dGM7yqoaeHgdtslc42EAA4PbSoZsnOlyxjNVjeTgpOGwSEcTibU\r\npXJs3HUxxK+iSGxirGOVu3Fb6E+nUHPM8bkXTX3p/5g9/iRw78KARBhgxS2W\r\nOkJ+qnQtlDw3HO+oN8EcqJtusJN/4FRG1riQ4WAifOiq09v4llAKhayZtfDC\r\n7h1SqknmUB9oEv68xl+WkDqy/QPUedr2Ga/FTThzJhOp9hPxfOA1pq1rfMzw\r\nX5uK2vBpk0pfdPAbvrXRP+YVv5QiknVPuPrraVXhkxdFy5L0OvyG88tOny4I\r\n/Do/ADo6iZrSa+KIU6xgiIoir3BksJ+E7Iv4rr7CH1HQDw9O0mCaybZadHeW\r\nKEnFTIyI3vf9I1QrHy00JEtJRZ/QZjFIDHe844j6m4sJLB1DCVoFQpJaeByK\r\nMmhz8T+AjnWUFwAqxTRwFOM3wMbc86zoFtE=\r\n=ogOq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"46846da0bae96b3f2ae4861cc367a63064e9e4bb","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.2","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^28.1.0","@types/node":"^16.11.38","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.10","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.1","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.2.2_1654274998587_0.9225906807330746","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@mdn/yari","version":"1.2.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.2.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"67facf234339919b80b214ee7028993aed9b7c45","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.2.3.tgz","fileCount":684,"integrity":"sha512-iqO2GBVeMPwHSqBnZitvtZ5bnFsPxJalZ+PADpvWVS3IkgMFqu+b2iBJyboT5ridObjg3edBW9WiT6XieGTPig==","signatures":[{"sig":"MEQCIFQMvRSx+/31AlGIbC8RzLaMWOxP2vddMnzF54i5hgOGAiB07Mzd4vm+oMJul7fHJdQ+NNS3StceHn9JxzW4gdty/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21283897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimkobACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4tw//QPG2iMcRxDX8iaqA1WwgfJievokOR+OziMkF6l6bsVZMMccZ\r\nDGsE4yO175tHy2C2M0bzaifie60C+d2Fid9lmFP9EBqwD+taCGdVXBSl5hX0\r\nTBKJusLgw+UDpWhiCCPFkAuyo7p9OVpZ1GSzCyRlHhdUm4n/QKwNEQYetgMY\r\ntYK83VaW0Vu+9Jpt9G9iTGpmNtju4nxSvcBNWbH2U6mTttP/nRcQJr54fyeh\r\nISTvmbm8yX+JUeoiIll41/Y1oSVwXo1u1iZsMSyaURLGSkqW2xlFp5cbmJi5\r\nY1/w2OZhug9pcwVNknCIqwDkAR1epVMh2fZmp7h5SW86911NakxeXVDEUcHR\r\nPvLgEvr2R5qhi+yyeFoiXrdwwdXvfwjFHbgSlJ/Zd3cOufCCdK0ko8jrVluf\r\nfdvO4n07h5EElE0DmQZN5zht2InWAi1s5FGQXJAyvuAncovJPmkAHnbbnaLi\r\nVzEfjiqokGjGykvycfGIfKlY9jgWuHsUl5bIjXvXN6jkOH436DYiUnLw38jD\r\nkWgxeVSEA2t39MmztvbJZVXm5PcvwVX0iQNreAjl6WcVC0M3sHQW6q3GlvrL\r\nDPy3aYE6d/f41ZnC7MryDIgac8/xWRTyCNjSi1jK0E5fjv3invVtLYBcEHZp\r\n5bH29h1YyDoqQWkJsna299WsdAykjunYwSo=\r\n=SFdu\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"c5d14e20f6fef1c8e1f2b1ecdf5405bf65d98ba5","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.2","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.0","sass":"^1.52.2","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.16.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.0","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.0","css-loader":"^6.5.1","typescript":"^4.7.2","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^28.1.0","@types/node":"^16.11.38","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.10","babel-loader":"^8.2.3","browserslist":"^4.18.1","jest-resolve":"^28.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.4.6","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.1","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.2.3_1654278682640_0.5621708112553345","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"@mdn/yari","version":"1.2.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.2.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"74903e040703bf1d15c8e4580ac1bf0fb0b1d3b2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.2.4.tgz","fileCount":684,"integrity":"sha512-WvzVMhTdLJbHjDWEQZ/+VXC4A82GpctPCDxMaHzHXKh9k2X6vzDuLAmZLT9yKYwQ14AzqHDJzqnyxAmBe+eC9w==","signatures":[{"sig":"MEUCIQCv4IlN132JlahUxeaek7MvP0TbAEN0A4wHLZdLMVKjOgIgJIIBof9Mt+i6eI4YHZKgmUNdw8sk0ail74sP8xiWnV0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21283774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJin1nEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmorgw//VUL53jvLx+AcD5ubDQTJHyLNkLmRzeIHsLFnrdkEx+qnRgA0\r\nfOwSKPhctXxovQfhma61euHHiiIutHr/6VEZiRbU4cmexsNrRxCcPqq1MvBt\r\nwB3jrHZjGRpOE1OkBAEB0U6+LTC4z/+PvfHrPBMFgAiliRb++AwQnO3gdOKe\r\ndhdCgk/31FPzL6qBolTmDh0vYApGCg01kXZFvD4X3ZipSE7QN8ZpLqHihf6E\r\nVPBj6hlig6fIc81aycDIu8I+z50VxxWGev55VJRrMw+iQOXoz88Z01EmgHJX\r\nXf09MNCS2cK0VU+O32pVIR5M1nfqTVMoqfgSBdHuFt+JXXz552LtJqN4Hzzn\r\nSQSiF1gcgxvVug1Jp4ft1E77x6NduvmFhaaJx793ylyUj8QkZgzLE2UifPV+\r\ntH62EQcf9X3UbmFZ5nrAHMzW1WVCXTqG4sbkxhRr+v953jrttmwb99v6aoR3\r\naWlXFwFwZCEUnglNGGSB4xjcI1YT8/IMjIR+j0DwzP/bitEhnOfyZai/Yq9j\r\nP/Gzn2lAhMXpjPCCv/MZ/J3enGcq+cmH9g97L+VtouupiqTTjq3tgxv4ULDB\r\nCmSGirFQCEfCta7YAZQ4pJ4I1z/iPSwui5ZbAhQb5xmEptvywI7gSg60eYdE\r\n2AH4Yg2VvLGjWrSuM6GUzEvQxbLG82RsSlI=\r\n=EwEk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-test":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"ba5454d2dfb64e3781b6136be02674f2652ae579","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && node cli.js","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.52.2","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.17.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.3","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^28.1.1","@types/node":"^16.11.38","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.12","babel-loader":"^8.2.3","browserslist":"^4.20.4","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.1","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.2.4_1654610371803_0.32755535606362507","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"@mdn/yari","version":"1.2.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.2.5","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"c76e9cf490e71251bef7ddb1fc0eff510be31608","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.2.5.tgz","fileCount":688,"integrity":"sha512-pfmwHtBypTtSDr1IyJGoVnwCH8Y/OzE4Gf1lGAnKUfyLUnFMUGS+lH6S6Ju61tsJTmN//KC/ewez1RrKp39fog==","signatures":[{"sig":"MEUCIAom7l/N/xtFJOwpovJEXSAz/diDgQfGAKnijhVTi1QwAiEAi+lOmROTdTrMWOPq8suTfFEBZbVoVHmYBwLLJEd92+E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21300637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJin3ajACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxMw//eXAY1h2IFZ52TamLMNn4dfuXzIh9T+2msfmYptxASK2RHUwS\r\nORpv0kOp5ya4cactxWh2HaA4G+Q1qB1PbDLpqhiPfokHtda/X6zKo0JLpsv3\r\nfTsYkj67BKkRPHu6pWDHa30S+eTuvGbIBe8FosVMf8QGw3K5iJGGC13gmR/x\r\nWgfc7jEvVpuAXHqxhUais111JigE+2xMYHvaPgRuOncopBPJDw4BuBn63sbX\r\nbvl+hNyDn8YcujVIUeW5rInclcz1YUIuC9l/BrocpA0XRGypv130Ptbe2bSi\r\nopAkf6tDfM/W6AZySjBqdEL0VUFlhovycSRWCtTqx2ugDJEtTVUCMoeShRfA\r\nurpa7Fb1gtG6wC95J1k2GLjWUFTsEF214SJ8SpPFF9AjPzqcG2NRlVJI7Nsf\r\nzSBj2Rd4UY9tNGFpxk5pRhkJLauHnoyVktRQYfoEDZmogVW31ukLzcpMkjyl\r\nSeuj2xfF8nWNI1ddS/L1SU16qAjAyhvenWN4uGN+XEuVwqJhaTqeK5lR2D3z\r\nz7wBnfRSCG8CmmGxtNiHyzKl+dnQvF3vCc6v5neOZLSA1Xcy6cdaTiLIgMcT\r\nUiccGhtP9G+O1RjnlRPJh8/K1tesUItZsSP3Qto6qfA6bS575NL2rxGCZ08s\r\ntFVevj2W8ZXvmjBIQpGTIEuqmOpvM3f4gGY=\r\n=ucm7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"546cb5a7736167f4a805be5089964c703ee630d3","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.52.2","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.17.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-jest":"^28.0.4","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.3","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^28.1.1","@types/node":"^16.11.38","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.12","babel-loader":"^8.2.3","browserslist":"^4.20.4","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.0","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.1","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.2.5_1654617763239_0.7278681594951222","host":"s3://npm-registry-packages"}},"1.2.6":{"name":"@mdn/yari","version":"1.2.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.2.6","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"266085c9a31fb5c38904ab57aa3368b3b8649e13","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.2.6.tgz","fileCount":688,"integrity":"sha512-+vWtgZCqSsgJDCqz2s4CjftNeQV8uS/nZUzl4ubQfPUPtkCMrLYXIwQy15dxQr2snBSsqdKXXztaObkWuXAp3w==","signatures":[{"sig":"MEQCIBmlwMvFM1eWHVCiqR79zGmJfyltvklBhFatvDET6QE5AiBjdNjLPIXFqkR69SDZ+o54vhxn4itotdTXsPEgkeYtlw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21300870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioMIXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXjRAAilVJdxJIP8ff+R8FqFVaagjwzq6xYlTickEoebp0x39o8gh2\r\naKy4Wszg+li4/AOHUyz+K58i0wDsAAdev5tZmFNsu4lm6RcWQ9zg69p81vfF\r\n/DGXtY1EV2x6lolHIQA6lRibfNugkV7ApxavgNyq9RzAE2mxlqeGFUR1BqCz\r\nLXaGKbd1gK0BE9+7D47lfHUwHK3sZOWmj/CmmWfyxOUz9b74+FaTSFnkpYPt\r\nYJaMi0aZIGDy6S0NQ9eZIqGksr+1f9biLRR+UUsfARiGa7UJ701dx0R1JNuB\r\nSxe2Tdz3OwxSgEpjXAgWU9VmPKLvc16eyNOSZJGjNkNAbZcOaxOnIujJ979j\r\nuOBwVWK/1W9TAHjXd1fdOQGRhTKMbf2wpybk5JJgQD6Maecvlo2El6FqE7tb\r\n6SB3bUnAgmFlf52rH3GRgQfxk/W1tEnaqh64laibX2skjGZH9N8Ko8c+7cmn\r\nsv+g7IRACOJcXNx7ZAFgWK+YnIMPN9OInsmkKJaS5QRPUqhf3iu/XAQ+sOgv\r\nt4qc5veTy5TbTCrao2wDSpfJ1p2z6ROJTlmPJZkJJ4hgZ+xxEIRe5Xi4RDgh\r\n5iKgKOuYPlH/eURSNEoe1snBX1DMy9EQCYdd5n5WuCQ6uDmgAPszabuS3lPZ\r\nt6Zfi5Wl48+MeteK6QKjTRJd3JkjxaXF6WU=\r\n=fS9L\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"05ecb8228868b57e427748d8b3e0a9a9aa642524","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.52.2","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.17.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-jest":"^28.0.4","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.3","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^28.1.1","@types/node":"^16.11.39","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.12","babel-loader":"^8.2.3","browserslist":"^4.20.4","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.1","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.2.6_1654702615193_0.6763879476943706","host":"s3://npm-registry-packages"}},"1.2.7":{"name":"@mdn/yari","version":"1.2.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.2.7","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"31d85cd1f117e335b8813900eb8d527522f3302b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.2.7.tgz","fileCount":688,"integrity":"sha512-SwIAaqxmzZ/pb0oICrwFBjjfQ0+iGQCMkXZXbpsTQ+w3ifgYtcT5WgrKRfagra1TUBr/oU6he0tWgqFzVip6VQ==","signatures":[{"sig":"MEQCIETO7G+sdFwKxaYdrW2iTUqBfIpjlY82I5xqsOGMvW2dAiAyHec06fEp0QQI6XZVOOBuS7ch0f7R9YJ6kM7IbNmcHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21303155,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioM9OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpfuw//fsp36vLqKpCZK9AFAd9zS3oxUMaUOmJxuAiLQHHlqgksypLM\r\ndATetSjupDo1TszO5kPRoWaBubp3NGH+6uroOH18DO7otGqj8mijaQ+cWhpI\r\nDYbk/HatuCcsmd176AYd6qzscfzr8KYw7PDPvP0N3hjv6pJX3yRQyWQQhJwW\r\nDCtOUBzAVFDdbnSd5wQ1PxangHWMGEvx6XUPZR/n3uPYFkM4AaKlsUqFnxCf\r\nLJDsv8aI+dYI1GGWaLeDaOH3HM8TH1/zL3Wo05mvrltyYlwHzr+8dyEBeOR4\r\njrjI1ffxLRQWR5ZtPeLKJWLl9hogWbqyZJ8xKpK1LyKVcSkuKP8gvon13t/k\r\nElgoCup2CvMTMTzlhvlUqMIX9lLbKlq/ZrKVHv1P1f+N5oydiP3uXWcW5JR6\r\n9PAElcy2KHUZbG4mv0tHZ7tZ/y3JhU/CXOqSSre/2qMBM5RIgtyH5p6RPChR\r\nwOmNfx7Ma1/QC+PUuUeOirdKyDllObrvUYvvASOccMhZrLaYhxHHatKQUHM5\r\nnL8pbt6pWsCEx6AN8/LP/mKc2AboW1JPZ9eFq2ECiSpwAl9nN+2bMTfmfY7v\r\nhW6HgXdmiZ04AOo+7scZCpJ1HNKW60Z5nYwcMHYIO9jzR4xzNIEUJISOaNlb\r\nNQ1HH7W5ICGH1azN8Wa5+ONZBXmYbxOM7eI=\r\n=hMWD\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"3312471390ef3ffb715bcd51b740421f5f89da9c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.52.2","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.17.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-jest":"^28.0.4","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.3","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^28.1.1","@types/node":"^16.11.39","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.12","babel-loader":"^8.2.3","browserslist":"^4.20.4","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.1","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.2.7_1654705997950_0.07144154332883446","host":"s3://npm-registry-packages"}},"1.2.8":{"name":"@mdn/yari","version":"1.2.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.2.8","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"4d6dfe3208a2e0ddb133ac6af56a590d6034d8d4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.2.8.tgz","fileCount":688,"integrity":"sha512-PZNSs3OpXu/4RjGNCASXNQHGium37MBu0tHh3z1G/g16NyOq/gMZ9GwuY0qOyyDAGARgJqi/FczmiEFluCvLLw==","signatures":[{"sig":"MEYCIQD1FWFoeZAFhes2Y39w8WdqpBpp952mSsaixBTppAagAQIhAIgU5IlFgARtBrnrI443Lvum433iN4OLSvpU55kcP1ac","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21303237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioNIPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZVRAAnUY3p5AL/HkfFOnFS8/IQmqPJWNkE/K8G7ytXryGSSZJyl0F\r\nXcTrE18LF5hZHOyCv4fvRzLG2WAQrfAfebExS5pW2SC4CgCW0hAhUKsmEaHa\r\n0VRIcQEFK59s23S8PKfqjfmAZ+Jge+uNIsRSCAwrniHsMCOhrsL20XenaJmI\r\nUL32pUe/b57b4JqEU6IwvDsXRLh2pFsc5fBGVujmIY7dfAMOrIaX81+ruCnx\r\nHkZD3yzlEYhOl/cDya//TopnfPfdjCfbEgqhMwyCfG0x7aqlmIfrY1R1mG8B\r\n99E+NzLDAnmqtJiQiLyN4vD/tsggwbXKrvvlNXcI/yxlfJlZ5vIvj8UTTh9v\r\nYjHS5jj4dzzp4JsyCE9sUH5jqdAXyz9MyroCII1Y6YOnWPSJTrUZe8+KVior\r\nK/3BkvpbEyTlaQ2BfocVrEMDk/dUhdFBSlR37ij/JAY+yuQeSKVbtTU3uEhS\r\nLAJ+rHXyz7iE16udoZGFpzrw8uo2spM0eZiIiiRu0MCyu6jJby4ZWRNiw1fh\r\neQ8GMXNsFrn0e8oRpKCxHiVF45/CZnJYH8J6sMiA8AXRlEPN5zY0l/IphWev\r\ne/VPjLsmbFBfK8ZWG25pD8J4lzU4/u/amSgFNi5qljmmzeLJOakh3ShGkXE+\r\nhFl/fe1zZUCNxsKCS96/fLfa99MD/JJZWWQ=\r\n=Hi8G\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"52bf0ca0be7f5a9a4c256950c54b88eb2afe5a06","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.52.2","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.17.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-jest":"^28.0.4","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.3","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^28.1.1","@types/node":"^16.11.39","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.12","babel-loader":"^8.2.3","browserslist":"^4.20.4","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.1","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.2.8_1654706703536_0.101577967390577","host":"s3://npm-registry-packages"}},"1.2.9":{"name":"@mdn/yari","version":"1.2.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.2.9","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"71dda4c2c0b03834d264a513f7de953d62560a7d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.2.9.tgz","fileCount":688,"integrity":"sha512-APQhO1zUSZEJ+6E+1kVu89cwaAW1MB1fvAUd/5FH0ELAvgxf5X4yb1+VJtwcSPdmsSL18ctHoSv/GUIm4q6sag==","signatures":[{"sig":"MEYCIQDRjphm/jxcw2gebT7z/UkANSv2494jzWiwUvueLG5KNwIhAIxXDJDwcRxsoSHFLKGQwhDz4K1YFWAIOn5c5jER2K8U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21303115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiocbQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZuA//YlvAvJZyQr00cf7yl5/nfWVHsMNEIRbpyqGysGJtVVjF9dsX\r\nzYJj1CO4n9whrSv0BD/FcG7XAQZWGko9tpidBtt3G6jVyexwv/Eek2SmowNT\r\njjEXmfqEHSEnozN08bD1udmM7Ak3WII+iIz9jS4IEN7AUxFUYLU2TF58l/FH\r\npHePqqBI3rPejGrVesbj6gKH6xJ4SIb2czNLyrQy9ejCzXVpbmbyg2P//ekf\r\nN5+C/9TqElSvIX3p8OBuG1mbG1hICur4p6EFsVmYpMbmgw3VzbS6WFAQ5cYc\r\nggv0aDg6dE6YRx0buYCkW9T1Zar4SReaSYkBprpnVpKbNkKJV8PCxyFLPIAw\r\nSsNjenLMV4kRoUwH5OdL0Y7wRzTHQ9kuoj3QTtkX6/y4f3Krr5bDU2cXgFn8\r\n+C2GHzKBMamM0kxw9ZKsMdZDTHETGyy18SrsMKkfxA717Rp3djI94dXBMgAG\r\nbTbHVXJquviAPtv2kWAOkJCB5uox5/LWgB1CabkFk12agP9Jd8K6EcXSvB4X\r\nbY42wsbNhbNiAueCQRpgt5BemdthbEg/creJCfb0oC3li+Eph7phjIGCUMAR\r\ncvHQH1O7BSqMnZre0mMmHabyNx/4cpwFxo2FWek7DNR2KZHkUnx9SRE5U3t6\r\nRJPn/o9oKIRz9Pdeade6JwIdu3o4S+Spfc4=\r\n=2zQE\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"8aebe242d4484189a91f1549e9ffe9314b27fea0","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.52.2","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.17.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-jest":"^28.0.4","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.3","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^28.1.1","@types/node":"^16.11.39","file-loader":"^6.2.0","lint-staged":"^13.0.0","sass-loader":"^13.0.0","tailwindcss":"^3.0.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.12","babel-loader":"^8.2.3","browserslist":"^4.20.4","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.1","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.2.9_1654769359915_0.2371376558471039","host":"s3://npm-registry-packages"}},"1.2.10":{"name":"@mdn/yari","version":"1.2.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.2.10","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"e7b6991dd0939e795c47033b1aa16af4acf8778f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.2.10.tgz","fileCount":688,"integrity":"sha512-VBAZzePAW1ORkze5tEiNZxmxbGrrTjwS10GMazuawoQVF4ZYqL57i3VHHPSDmKn6uH3evdLfVEUt5NoOTgdfhg==","signatures":[{"sig":"MEYCIQCUSyAvBehivGic2biJp5+cgUtHKNIJ/VGHVJDVADJ5cAIhANmQ343/SMGbnoGOejCxz1pbcnONZlXEtRDovqmuXqK/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21302788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiogCgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqr0xAAk4tApIDRCf4BNrFEnM/C5G/2rNgY8paafrzlgkZ08G+VOgVJ\r\nd/IQttOUoQpn2jDy80K9qnCCt7YePlbA6ejjBiBBpBtqeDXfW2XJSqWS2/Lz\r\nUnCJL1s/ypYIr9M/B4xymBpb84wku1qFcX/323LVxO5rDp0cxUWKGkXcd3cX\r\nZfHkxrZRJPuNY8CqoVgWsR94A97lJCT+a3gBjJdoODFKV62zQIEWskm5Ia6m\r\nwj5ax+nhyJgUVNNrVcLallNZSVhGA68SdHrc0kYWbif4w7XVfBM/wOhleCbL\r\nk1gfCUrrUPxwklbbMkkM40fGeENMt9tFJITRh7F4t6FjMwRNHnzJ2T8BbD7i\r\nbMWSQNePay+CHZGWiZGsBJh/0GN/ytaYpIRhBGxI8xsfsruFH2Ahn+u/+pOn\r\nZ1rsp9RbbfqljEA1RYDWZW4xZVQjVNfnGedxmVg9i3m5+homzShWJDtEhOM2\r\ngJ1LKWm1Juz3UPNz1ykYj1jq8qatemNF321vldXqNsaqYTWThrVMNzQM5FWa\r\n9sZ/Dl03MYnO4i8rVlG0dNxBnMLGQTMw/C/vg8MSCUEpUWja/WjirS2VFlyC\r\nRynxrY+rqAa6l9aT2yWqpifnFP1b+K74mUBrJKyLgdoBlwx5zbu+PeiD5mOS\r\nswSCwIxepisjramSEbMcT3ZCiSttoBBrARg=\r\n=VlS/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"97a592721b72e66677df743e98021ffa9f7aaba1","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.52.3","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.17.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-jest":"^28.0.4","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.3","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^28.1.1","@types/node":"^16.11.39","file-loader":"^6.2.0","lint-staged":"^13.0.1","sass-loader":"^13.0.0","tailwindcss":"^3.1.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.12","babel-loader":"^8.2.3","browserslist":"^4.20.4","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.1","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.2.10_1654784159776_0.029016958264356463","host":"s3://npm-registry-packages"}},"1.2.11":{"name":"@mdn/yari","version":"1.2.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.2.11","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"3396dc6ca4b73b4cdca2b8a7d6874cd85a5db439","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.2.11.tgz","fileCount":688,"integrity":"sha512-DRQFKST3o0afO0yrnXeS5fb04AupUliSivQqKBHMZhKyoZhM0iJRcYWTSxd7zoaIzVS724z1/9972O/yj4TW3A==","signatures":[{"sig":"MEQCIHELRBfiVeB5rBuRWllv/kTtYugF9qHmv4TbFGcS9NdjAiAGUfoOM3C4Bils1/VhRgoDgRxNZYiOTkdvku5qWkquLw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21303148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiogqxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFgA/9EJo6Oi8QH837pOK1/cqmXvoBhL7m+3xXJJAScrdJe4Bxp7+v\r\n7zcccRIZTtr/rdCwDAaoP++LO4kdTZ6c4eSjj41nMjEOoaHUHAgaqknj8YnO\r\n7+Vj0ZnfE8k23+IuasooeA0UmwFCyiaFRQvzH+NdPtTMuQKUP4ZI7sOJAode\r\n2MMANDuDpx7XGBuLaIc9WwqnEglc8WBYjBSLwgZ9X5vpN9+u+u8L9Y2kZYHv\r\nhYea/f3lCqTWY88q5YbvEshYC0z9/d1q5Bo8sAwoyIIkVlXJ0PHhSj7khmmR\r\n/RYBHok4adwBb9L62/Y+AN+/oIOeatgreGO1q/6W3dwjIzc2UT9BtqDJDqlR\r\nL7KNCTZYI0qrJ+NQ+unbRxVC4y9KgxilZeDSB0Pb60TrDjT4KgAlG64jfi+7\r\nJAQ3PZ37qq13jgV8XcPDzkA2aXBbwWNRlvdQpDcWy2pFdqcIlo0HpnMr7PvK\r\nlUChduJ2StNHX7svh+Rm9cM1bFmgxp7fgaBHBjfeK1rj/ymLUtTUxhfRXbar\r\nVzJEfuk/LwkvIhYNyz7ziXonNmg6IW7WSGYDZk7IQMDSiERh+RYYrjYqb++H\r\n1WrMlPw2Les54bRbKn+W8hEiJBiVkZrXIawLMYNLDdLbv+/6o490ak/S1Mjp\r\nkDHd7nlhF0LGfCu7uycYM3EE7CwV+bJGpss=\r\n=Lv0T\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"0b6b4cc09a537008bf316b1bd7f3bd5fa57fec2d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.52.3","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.17.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-jest":"^28.0.4","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.3","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^28.1.1","@types/node":"^16.11.39","file-loader":"^6.2.0","lint-staged":"^13.0.1","sass-loader":"^13.0.0","tailwindcss":"^3.1.0","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.12","babel-loader":"^8.2.3","browserslist":"^4.20.4","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.1","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.2.11_1654786736265_0.826273453970616","host":"s3://npm-registry-packages"}},"1.2.12":{"name":"@mdn/yari","version":"1.2.12","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.2.12","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"5926d90d0a4ecebfec0c958ad2beb5af1674a3a4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.2.12.tgz","fileCount":688,"integrity":"sha512-TJY13fbcslhtxYZ41hshZOsHI50fnlqdyOS5waIZPYJRtIHnB9HTyXcXEi7F6yuxJsNDDbhywXtVeuRsSdarZQ==","signatures":[{"sig":"MEUCIQDxyBRKktpkJ+AzpFtZdqoxi14YfoIXpfyeDD80MVLXCQIgEOPIrDD1yhLVU2chUMwh29XzGtaHqxyPd49ZKQPhMdM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21303388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJio3fGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZMg/9F2j/0JVHW0m9kJoiXG+JjbAElJ33gzoC4HoH/tViMeKOj3ua\r\nXwBllzfdCqwpCt6hMtoe0m07FNu/QDxxf4RQVHIpHdd2GBkr3oQLQI/TnDMV\r\nAr2gSeqVu5J7FdhuwFUOO7ienORkIMoZ1k6C/aU9MwLw2zL5L5H9ttcSXBqp\r\nSDe9BSshvqbkigpIo5SEgP0i7/aOqZfHA91YSoThiHC+Sgc9sjHZhoL76R9Z\r\nkyrIIWXs0hRnUUKQRlsbH8b8H2l09g8s+3MiIz+OBDNTpJXyoFdOTLNj7nnZ\r\nwi9uxaf5CYd9rJmABwi5fS/pyps2I/fygoEzK73vNNTf1mTZ7D5jFH+EYYVm\r\n7UQXeAQADiobFOldAHH6KiRgI5Rvfnw6AT+llYv0oHP7ofDYpFCWdooQVgak\r\nM/qsyQziPxONuW+6yNx5Z/8AZ0wvjEkIBgn1tc5SQmDDJ/q1PM/Sv5vCocvp\r\nFiFeVF6IHThPU1wOhh7TzNeY7erGLYSncMb1P/+qnmJ6w416tNPT0YKxzFjp\r\nlPWlVnwSfnUyKiexSZDHz+rGtYyEBm3W/z1V94n4z/zaOAFZGnFMjpFXOL2i\r\nY/EPRPSQNWPEafhm8NcR11eayhxPfbT8gNff+1CMwoxvEb2PRUklIilP6trZ\r\nWLl5Pk2ISTiJ25woYGwdIbbvTbus8vk92QU=\r\n=ruzf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"0ad1ec8920274f2b96131e3f4978b331cbc6a568","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.52.3","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.17.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-jest":"^28.0.4","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.3","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^28.1.1","@types/node":"^16.11.39","file-loader":"^6.2.0","lint-staged":"^13.0.1","sass-loader":"^13.0.0","tailwindcss":"^3.1.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.12","babel-loader":"^8.2.3","browserslist":"^4.20.4","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.1","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.2.12_1654880198039_0.8828169465172382","host":"s3://npm-registry-packages"}},"1.2.13":{"name":"@mdn/yari","version":"1.2.13","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.2.13","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"fc12b74ebc570ffdcb25829ba2f9c9a15e648652","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.2.13.tgz","fileCount":688,"integrity":"sha512-q+82SRgrNIAqRP2ez5kxoiRkXYj1VbL+c7EaVO1ylqdIPGj09tHZomEuzxPFctrmzdlHUHxpIUgq+N6WwLraxA==","signatures":[{"sig":"MEQCIB1ql3qIgrjwYNHQiBXuVaiAIDY4W20h3VvTZ21LpFA8AiBD0buo4Xp1xEIx/W3lnNGs1b3jeWsf6Q4/pe+KHv6ADQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21297699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJio4lWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmppyg/+JsbW7lL94O5NwTaMWyV1DIrWeRpTrFGtO2CbM7BI3R3+RjFX\r\n6y4jq40s/hj4++AKR9TI69lsJpARqcdw8geRWunqtUVzqk4f8UekdMueChqV\r\nDJicq4+UpoN33tuz+Vvxwvssr8ImdEYv+PpZTwxW87J3edmCjc8OCwY91LRB\r\nQcdTNgeAkPicFONtfWEOlrPMpdThRdd8pGUBiStu9pVzyxzg0wYf2pHPuo0G\r\nPu7HuhBNzm8f5wQU222AVet79lIeXbuQxbxAMBfGTJKH7HKwidd3M69wOwib\r\nxFWm7mCEmbsHC1AGijj+n+C/lUDIXad4zn8Vy2SNVOwJBA0Cn8MusSvpRX87\r\nVmPtv4598zA+mDwjzBoLNjQ4U0JT4XTT3nyp/BunJtgmcew7HMYDcLt2P0Zm\r\n/B2XM51hEyYF6yFWOZUQoA8TpUemjioK2XxE69lIreIgYP91Rp7giUPpXn4u\r\nsjOGYVdeNM3wScY33Kibb2GIkGCDLDbn6YMirkxZm8EHtp8DCw+aMaAhO0bx\r\nABofVRK9RpbKoi52M4CawsjRzMqVWOw1PTF5HGJYm5/8yv8vdQTr+WhIoeIf\r\n4nyLiwO1Sp+qo1jt0N1Za4VnNTRUkQVec8ZF8t+4BBYk7XZizGws+RhdczKi\r\nvlcrEejSZBhA9gdDf0DRpAvzB9pCtZw1rIQ=\r\n=TFJx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"12e438190d7221da87f0db2d342fd3611f317461","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.52.3","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.17.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-jest":"^28.0.4","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.3","@babel/core":"^7.18.2","@types/hast":"^2.3.4","@types/jest":"^28.1.1","@types/node":"^16.11.39","file-loader":"^6.2.0","lint-staged":"^13.0.1","sass-loader":"^13.0.0","tailwindcss":"^3.1.2","webpack-cli":"^4.9.2","@types/mdast":"^3.0.10","@types/react":"^18.0.12","babel-loader":"^8.2.3","browserslist":"^4.20.4","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.1","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.2.13_1654884694443_0.8800749706639228","host":"s3://npm-registry-packages"}},"1.2.14":{"name":"@mdn/yari","version":"1.2.14","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.2.14","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"d3346ada14a9f50a2955876dd97ee643fee934d3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.2.14.tgz","fileCount":689,"integrity":"sha512-TzVIesQ9vDsHBPjg8at3NN9jXon2N3hwYWrVsw+4e6LW/1zmclynQoDMPzePbIBFdLtNr+G01sOJwRYtqnqgDA==","signatures":[{"sig":"MEQCIGyVze4olLviitT/3PNW1qRdEEKlQl5BoVnTXm/VjZ4DAiAOGxpyhN+aKgCftop4fi349Kh1ECv4YiH5gmBNhklgPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21312105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipyAPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKdg//R8/B1mGW+nQ9I5MUR6Y9XD1xOJTYlwm2pFdtF90TCFAGKMON\r\nm3u2oKPtj6pJyRZWNI9mBhr+MJCYYCQmKDljWJ7KDAc1T7waFLq7O784uz6I\r\nBaMA4fiIbnbaLsFxzJ/CZyxZszQoEqXY8xcMhbRkaaW9ASb63L0+H3BcHDwv\r\nmMCS3CqION4hxVDjD10eVfuYsA1OdtfWaF/ciLZsjH2fVkOXTHkAkSN+2LTW\r\n/4+RUN0FGBCj0v5U6tnft5qtyq7EJBgnDnBvNmwt7CHsNno1t52VpyxNtcIX\r\nwuSuEp/kP+75GYY5iofyGQsoETpas39xd0dI2tPIqltvHd1KdNrmKn9FIP9N\r\nC1rCNE4FDU1zZvHJ5srwxIGjlLugiBPtG42UEu1fdsO+iD9kofF2g5EIgjTv\r\nQvMJqZcfJGf2xdXOEvS9XmlubhsTa+gccYiuPHBp/sVcuq2bJwjFpBdAiIEY\r\neTTzrP1T/i6pKOnHVfLsjA9bF+E9n7CXQaOILCjVA7ed4vhw6Fq87gAbNzev\r\ncGqxzuac6Xnr1wmJ4CFL1NYi3vsz3GALb3Sd77ObEJ3bMNgHCuu1j5TpAGlR\r\nU3SlVG2pnvb8/qismsNE+i6euzOE8USNyk6UUahIvNVmoEmqLNoEHWDiRopw\r\nlc47or8luGwhG6a9O/ynaxY5kvLGKN+BAwI=\r\n=Y4MD\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"791c3d60f6c8bbe861478afa1b42dd4d4e43cad0","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.52.3","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.17.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-jest":"^28.0.4","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.3","@babel/core":"^7.18.5","@types/hast":"^2.3.4","@types/jest":"^28.1.1","@types/node":"^16.11.39","file-loader":"^6.2.0","lint-staged":"^13.0.1","sass-loader":"^13.0.0","tailwindcss":"^3.1.2","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.12","babel-loader":"^8.2.3","browserslist":"^4.20.4","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.1","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.2.14_1655119887074_0.07124840455200898","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@mdn/yari","version":"1.3.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.3.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"d9b6fd266240d13f3d275645e3b3a94462ec894c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.3.0.tgz","fileCount":689,"integrity":"sha512-5dnU4DyoM2gmA5XyjJzUPjjtXlAnhWZYvWw299SJ2c8jVsWICg4gJTiBCV5NaZOho8Cn+kE4hTFCEsvIBnykyw==","signatures":[{"sig":"MEUCIQDfBdaGyytmHI0JC602NdzjeqH0owzDHEr0Tmr3BvssLwIgOU+ZtezWUSNnMr6UXKkZV8GFhEeWzZmRcuUc0dAC3ak=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21320196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJip3spACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWvw/+I8wek9hQA+aLk0zOLAZlYWOqPTxQPMC5zsfux0s0zlM/q2u1\r\n9B8XcYRvgddjNV0ND5cJ5oGsNsZdX5dfiqC65xRmQoiArKjJofKpwEvuVX0d\r\ny6Y8eLFMLgqlGzWS/0YbDHVsagGtF0zTjysI07jndQANhBMafbldYP0395hY\r\naWyqSMK8kzs4f5arw51LNyvFc8CuOuxODJUjQ5W63mDvaSAYf2m++BpzSaSP\r\nBHQksqmTQgufQboDPGNDGiBc6WQgH0VnkmksLhjsI8GZI+CPR0uNLVbqhOF9\r\nmmhwaKPkB3hD4WCwimOISd+sD/oOStej8lxmklMRFkuN8g3cgwD8ycqUQThA\r\nmBK+8MHF6OvM1RbnSVNyMccpRLvttPW7tlk31HXxfT624G/ju11cihOX83ry\r\nk3C4BJGHpYKTsDK0TMRynuc7ph4yaB5iBDkbMk7cRXu9Wvv8RPs8uLkK3qaP\r\nj4CPf0NeQkWjF4F1YOM1gS1ZxIX0ZdRTtFYwcejbH4M901nekEx0IOxRK41r\r\nykDfBDeqN8KHeqEqQhRNu56BV+JOEp/O9CnrLNGavPpQmOnBKiKy99GoRTJq\r\nnjM3wy/6gyJLuibIdhpw41jsqhuIeRg3OTfsVSpHTTXtFofnVDhpQF9w3dz7\r\neWMsxo5iknjnmcRjCRnLVXodqzJ943gHRE0=\r\n=oiYJ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"1280cbcd53a83a0c0639b7cd5a57ace3b0bfb943","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.52.3","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.17.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-jest":"^28.0.4","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.3","@babel/core":"^7.18.5","@types/hast":"^2.3.4","@types/jest":"^28.1.1","@types/node":"^16.11.39","file-loader":"^6.2.0","lint-staged":"^13.0.1","sass-loader":"^13.0.0","tailwindcss":"^3.1.2","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.12","babel-loader":"^8.2.3","browserslist":"^4.20.4","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.1","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.3.0_1655143208795_0.6902941163945986","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@mdn/yari","version":"1.3.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.3.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"00b44ba5d7754238e29321b4ba3a66bbc04dfcba","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.3.1.tgz","fileCount":689,"integrity":"sha512-CDX4cx/+nCxgRdtWD1HSj7n2dprnGACav2AcZhqhCJeQPPzAYTEvaFgZsFdRsSLgfhpiK+SaF/ONJszGmDq2hw==","signatures":[{"sig":"MEQCICH2JTKy7+8bfXndfX2LzTbhwHQeCV/bH7hsKT2n+4ClAiBEelQmc5vmSv8PCjauJFS7gwGAbl2tv+2BVd+0P1bG2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21320097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqFBcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmprRxAAl9Ps15gReEVn1s0ZQeOQCsXEmNF2jS6nzNaQa37sdQuQcgjD\r\noEULLVtd+PuQcDDKrixZvsBH3RHYrLSaovhMU0ryqu1tTPRiomxn8ghuZaMC\r\nMwcQ9pm2xMtxM3NN5ngYnQ9GzhdeM0Ym/tl9o1IhnmExDuTZvPh2DVsN1oni\r\nokB2NthrScMQkmXdnuyXDOz/wHde7eOl/Kb6Qj87CMECWv0YTaO5KOsc7xWa\r\n4hU2bL6rUFm9tT2PGC+IcMXOx/6OUOABTZF/K70yicy4oi9LDPxFS+ucs1fB\r\nkvJBuaIMI5mj9CdCHBkxgj4B+0S4dtEPCiKw1nmfzd1PYGAd7RNKYtPqp4Gq\r\n9SLNk5BeQVKWt8iHiYmjeAsf9RZ68FTpWhm9LwoGEfHIpyNBRhJgfxjHFwe4\r\nYKT8tQ/feSCVgDPZcn9fJYzl7rLXviktEbkuZb0LnZhIJ1pxRuVzWVgvrzmW\r\nugc20pr6oOwN1Q++qn7Vaji50ZhqeJEhtBrGaxD2w/KXtoiJ6JckhvFAfk2D\r\nV9W27xHJo/dE3s1c1+6COyryfDSQX5xf4DBsmvJI1DbFuS/ZIX4MJV2c0JuJ\r\ncfWDsYRkyC+7VeYQ3D6D+A/bDaSnOGBcN+Nn3DCAAsUpL7nh0UbpO6xd9i/Q\r\nrHUUOn/Rjp0R/GjL3PCWqsBIciNzeGG8K0A=\r\n=qmQq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"b7b3786a05f7253eb5aa2621fb6dfe17d5b566ed","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.52.3","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.17.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-jest":"^28.0.4","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.6.2","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.3","@babel/core":"^7.18.5","@types/hast":"^2.3.4","@types/jest":"^28.1.1","@types/node":"^16.11.39","file-loader":"^6.2.0","lint-staged":"^13.0.1","sass-loader":"^13.0.0","tailwindcss":"^3.1.2","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.12","babel-loader":"^8.2.3","browserslist":"^4.20.4","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.27.1","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.27.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.3.1_1655197787721_0.8772201503353296","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"@mdn/yari","version":"1.3.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.3.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"cf2962734a0ae5595a7f94cfde7ec0f418f73789","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.3.2.tgz","fileCount":689,"integrity":"sha512-82eVHCbZFD6hBzMrfYscDIssVn0pQWUoTtts/2V24aa5uXv2wsLW70bar6FrisS7HP2Zdom6EyCJ5g341nOsRw==","signatures":[{"sig":"MEYCIQCvGsxTIPC4wqoYoNNFF3HMYGeBAgHphQRJY+A/mQFWAQIhANVdp25iLjbcqWSvHvdh0EcDwSZJ4AxtI4k1O1Zm6tAP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21320097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqHY0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWyA//frDpwTjYrJDcL2xoKGFS3NFcZRH5IxijF2XiP6aTJiTPoRc0\r\nT95GlLh9kvkxtDwyld4IC3o8w5zyJMqT7QbPO/LA/PG2lNMA92i8daiYcEQk\r\nIgyWDmHYbYj1Kl3q8M85y+8yZKxsOOGzOo/eTnH95ZND1hLJLBMoqqNkjPgG\r\nidJSfCCfJFMnj828OpqAkniDIIWmDnWxVg7LPf0azpWhWtftS1LG5nWCQv+8\r\nFkjMlcQxzZUafZXMc5SDJhww91gp32pLQ545xf+arE+nxcQiWMJggHqdIvFp\r\nOTxkabN6h9Fl2RLrpJNUtXGkpAnmkmkNKDeKcxsq+DND+ZfxgumxlZ3hPVCo\r\nk3WLNxSbyS7H/Zb6Lmy9K39HMEsoN3qoLrVam5zq34FB5HbXmlFCaAqGTDr8\r\n4bxdsvQFegaLtVXi+IfDEJJKXYzjoJ6nmLYx6mSHjLbW7HstPnBedfDgWq8o\r\nlSKZUfhTtu80a5T9MaK++nkCR9LewC0NhDucM5dr+UaxugPGl08C4thk1FuA\r\nL0r7rB3wCuifhk/QB/KrSVoim2ZVl7ymlXOlxisTsiE/2KwqrKvT0V2f7Kkd\r\n9Md8c444jR59o8msFkwuNyTjGHXg4dUyf8nAsT2nX8nhEY2szPCnUmjEfrrJ\r\n9HyltPcX+EaPa9NHH3gvygjPBncupGDXalo=\r\n=dVeO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"b11eb2bdfc15393f32902e0fe8741014df8b81e5","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.52.3","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.17.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-jest":"^28.0.5","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.0","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.3","@babel/core":"^7.18.5","@types/hast":"^2.3.4","@types/jest":"^28.1.1","@types/node":"^16.11.39","file-loader":"^6.2.0","lint-staged":"^13.0.1","sass-loader":"^13.0.0","tailwindcss":"^3.1.2","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.12","babel-loader":"^8.2.3","browserslist":"^4.20.4","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.28.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.28.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.3.2_1655207475528_0.5721345138326417","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"@mdn/yari","version":"1.3.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.3.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"758f5c67d9c462308aa449976307e4b96d140693","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.3.3.tgz","fileCount":689,"integrity":"sha512-VxCf2QlNNe1ueZBNyQHZ4gB1wWY3zyqOwWQPEG2XrIBJVtJ1yF4j+OlE3S+WDFlwJrL/6JYmXRSLiaPvN7cQAg==","signatures":[{"sig":"MEUCIAQWokCRXvtbrxhjkw7BygfMfDhFXrXYZV+ojpOuyqfZAiEAg0LczlO2e2Z2ODdyoe9yeGk2d+C4K8SwOCy29m/oF04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21325588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqaOSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3yQ//YNK8+d43SfrSyBPJdRKjPUhn6YHEHe0KFb8W+ZMgxIDnWs+y\r\nLh81EV59rw2fKxkKkKk3QhDT54QF4FvBdR8vaaeJ0Genkk/IPra7t/eMlHYa\r\nSiLX2mE+GtADS7odxu7wYYBeEoBBf9MyZL1qhnaTOq2eA6oUDhCWBjYw1k2N\r\n3jBiHo/0qTvnr77DpegYig1nThEsD0nnRW3n22aZmyqlqFlSaDG7rT8UpYQj\r\nD5Ca2ApoQTDRm8rgQ7gb4AQWly03juO3fmEzgBTIuRWdVdeTInRN8ZbeLAJd\r\n/5s/bB7fZQ6qcnzbnSDQNHOAudhOxlssinzfCqORDokA5H1SaQgEW8MbX8xp\r\ntA3XyV5p8DJPPrMhbDmqbiFa6vC53YvHP/dl5Zv/KTMJPX1/5+JNyGha19gI\r\nC53U2dagS7r4tVHtyl5NjkZlxSAfqyh312yFEzWuYmIfeF3h/4lAILCiaWSN\r\neLUyeZ59uqo6whIK14/XGlWQVtcifYTyYHxeqlqto69yXOxUQgZzblmr2Sg1\r\n0O+n5TgGbtAiFrKIgDMqBLcGo70zm18lXO7LU/M+cRHRW2L3X9aUpjfWvQGN\r\ny/zjXdX+D/yRgyib2pHgE4L6gR+vE8Mk0LzU0P3AzS0N4uXEyEPhRjqx5kHH\r\nHB7IHmj5M8GhocWbnK+Lt9Iufj3Z6yTJjgg=\r\n=slL8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"bc2f9c61f728ffee84f428ee386b7f504358d809","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.52.3","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.17.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-jest":"^28.0.5","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.0","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.3","@babel/core":"^7.18.5","@types/hast":"^2.3.4","@types/jest":"^28.1.1","@types/node":"^16.11.39","file-loader":"^6.2.0","lint-staged":"^13.0.1","sass-loader":"^13.0.0","tailwindcss":"^3.1.2","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.12","babel-loader":"^8.2.3","browserslist":"^4.20.4","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.28.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.28.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.3.3_1655284625652_0.6093694017970082","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@mdn/yari","version":"1.4.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.4.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"cb7d017f7149032377ac11b9139a0c29ea9e6c3e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.4.0.tgz","fileCount":689,"integrity":"sha512-eBXkPTddhbkGjZmJ5VEVylbNwrxJz7476cu+AzpX/+FU/1XlBqMBEQ/HfXBG2Irdttcg1xpqzbpClDTssu/tOw==","signatures":[{"sig":"MEUCIQCnQIVvwWG0IIpNSBIknWEtJbtlWG1DKz0ipX0sc2l94QIgYwJ8xSxU1XejNPKYq25OoQ08bU0ZdTUvmMJB7vpHMBY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21325588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqaVBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTOA//T30P/eSDrX/G8b7c6nrBZpGHbgfsjaazXiNWrWidt0lXktAe\r\nCfdqaOiakjzQkQruHSPIc6FDp5J1VijJcqZjhY81GPK0oK1Anq/QE4LFnQ5+\r\nOWnlIiqlR1Gb3vm5ACia+ygasTHSLWAf156Sr3tNTzMHo0CXs2i8wRG/fWCg\r\nj38RDb9PtYKg/LOqyG0jWBKJ8On1uRRKvBa+eItWJss0hADY1ezB7WPR/21e\r\nmE/n6E4yuIVzTGKKO7ODShhLf6t/SQCxFXW/+PqJMS/j5b7x4OZmY1+l7Ihq\r\nkr5JbKMswO6WocZfhBpLyHm3PLornnfiZ4G69olXGN+jkyGUeHEvDElyhyGS\r\nzjlQ3vKyuoB9GhxN3cZjhCG8TZlsfDwRkAUzv7TkNgTZoyVOzguLFNTy2joO\r\nni4jeGLeewE5nKnl8+Qpx2UkLGDo65WSVqLVkPjkXodaYv7KyE7uJg4BnBeU\r\n/E8xI06bTbsMF8qx6Ll2VbrALQbcLf9pGBWJH07M1DyKzEcMBQGWyCTw6CTX\r\nmfDRsRGNg31uIxxk8vwjT75/HYgq3ApVJb8huzW8PkBNdH3UGxG/mITfyI+X\r\n+qkcHnD8gTdzknaSaMk+Z+8hjcul6w56JFQ/TJEk9Uebgu0m7fuHSdgg3LlA\r\nXNPgwM2jy5lQQXDVF1itlZZzS2PMriMFUjA=\r\n=te/r\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"60bda2de56adb7396b79dcf883b2eac627f04950","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.52.3","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.17.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-jest":"^28.0.5","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.0","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.3","@babel/core":"^7.18.5","@types/hast":"^2.3.4","@types/jest":"^28.1.1","@types/node":"^16.11.39","file-loader":"^6.2.0","lint-staged":"^13.0.1","sass-loader":"^13.0.0","tailwindcss":"^3.1.2","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.12","babel-loader":"^8.2.3","browserslist":"^4.20.4","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.28.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.28.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.4.0_1655285057550_0.7603237711948836","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@mdn/yari","version":"1.5.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.5.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"cd5d6dd246dc6944f3d9ddf077dea7cb308c6f79","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.5.0.tgz","fileCount":689,"integrity":"sha512-DkhgApS1TwyYsjEUb/G2oQzVo3DPP+nW8ke8qO43VbO5wdxG9iipFA+wkA806OvkQOB2a3kmpcyyJpW0rg+vfQ==","signatures":[{"sig":"MEUCIFAg5My1WQkpA2njROIB0pyPHPZOb2xpsVxU5FdB284JAiEAli/MhzoqPzPS5yl0JO831brLC+jFm+wiDz11W5nYKFc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21325591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqadEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZ3w/+OVvCsVHhdUugCvnmz+cioO26Ue0b+GaYXzshJx0gtio+yerG\r\nrhN9la2Gusw7pt1P9ftmemOQxibaMsAiMUvlcVPj9OUfhPTqy9SV0ak89/AD\r\nZjri7RFxX4wW1TM+/ol7kP0ISwmP/vlXC3yAGQTr+LPA3jIzTpnyI+WtKsiG\r\nLfmTg7VAcNkyShuUXeoCxGZZtK5qPRT4yn3Uex8EcJ9IIIN0uMas8cskUET1\r\n6v1YBF/QP2KzNTu+b8P5hsgHh0k/dnEJzLv51E7YqNWHZQvHcpGd8qaU53+d\r\nmIb/nFY2Wp6zAvKR871f7cLiFV6OimyD+sL+Gg8N6K90yUrEuobPlIiY+PdN\r\nNAjjQsH4id105SKBCVYxeqNUdueqD+HXPCeWTszn5C6v6EDNYq+7sGr8fiFF\r\nZJTeX3UshPSKafknYXv/PKiV4HG2qfJeLILlsenPoEY21663NNk8CPpnyXrw\r\ndq6se3CKq8PXlpcDhB0yswNSrVd1fSGYLVqDSP786pp51/9Cw5ONsGIz9DM8\r\nw+60S+beovIolJfkMtPpVq5OVsvJh4zOz8pGxEbD9KLEZ8UwIP5x8OaozVxm\r\nJVhi0W04Hv+z2zOQwdbup/g0f8nBPfoJijIblNsLEbh4/NKVCCynE9+qPi5r\r\n2c054+K9QcmvOsJH0x41P8tXn06rSMCNoMA=\r\n=PVVo\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"14176245582e64a6627f166c237728a84471f1c6","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.52.3","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.1.0","braces":"^3.0.2","eslint":"^8.17.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-jest":"^28.0.5","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.0","react-is":"^18.1.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.3","@babel/core":"^7.18.5","@types/hast":"^2.3.4","@types/jest":"^28.1.1","@types/node":"^16.11.39","file-loader":"^6.2.0","lint-staged":"^13.0.1","sass-loader":"^13.0.0","tailwindcss":"^3.1.2","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.12","babel-loader":"^8.2.3","browserslist":"^4.20.4","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.13","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.28.0","eslint-plugin-react-hooks":"^4.5.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.28.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.5.0_1655285571815_0.8907475950783359","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"@mdn/yari","version":"1.5.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.5.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"7837822a56d4376e88a3fae1c228492d0bb99630","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.5.1.tgz","fileCount":689,"integrity":"sha512-aBNf0Uivxxa1U928HHjTPttlgrzrVoauzL+DGDjvtSQ8hmSkcG3N+8kG/jnrqRjNlZRWQzsEid8xz/TjoJLLdw==","signatures":[{"sig":"MEQCIAxRXr+TJkHj8ZWF0EP5e7McvF/ol06QQVDHwLaf084TAiBbD8pCHFntUItpvCmDJ33/qhnbUmOK2FBwnuEkoXS/iQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21326749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqexxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkCxAAoEWBq+LIDs1f/HLyliP9dGYwQSuE1mOSGq//ve6Voe+OHBVQ\r\n2+3/xGn+HEbxSX5+TBjmKoCkFJEBwQ+RaT2cE0msj8ZsCwAHHceyXmR2oKVo\r\neYJpPr0I1zV4i9jSM1MA8JuZ3N8Hne5DQNtFJAbToLcPJttDkkR4W1yHp/Oy\r\nWEBSXwqeJzWnBQyFV1tCPE6qQPrFB3b4OmXD5xRh9b3jKCGKxll7QiBhUpIh\r\nfa6bXW+OOxk9JffimdoHkNToh9ijrSe+8MF8FhEX3x0lzahVFL0sXvTKaEVQ\r\nc+CUoQOwmsowbbDnHnaqE1HMWLzIhMe1b6pkujVGiGZDTn1C2Wc7noJn0KMo\r\nTlde7Tmhtxzv/SxwM0VGS68iEQcFm51AdRXlA0ueLXzZrYUhZyJB96XceFXQ\r\n+ZEGW5PDpsmxEM/bdakSF+JNJuDO5HECQaORuoOYrV7D6ONRkqTk1Vw5mY9l\r\naRcYHeGqyVLr06lURpYkugMabJ3IwQcsSyvc9sKskHccU5FtFkSjQ4pFiK2p\r\nx7HiiTe9xT/yqtF777y1QAXJ8+4xXY0tjskkFPyH3nIluLrgZp+Q0sxDSyzv\r\nZlaR0fqDyobl2rkagX0HRdi1Qmk4MrSSS3J/zR46J+BC+EflgaLYcaueTmrE\r\nbnFSjLgWT6bEwEFXxwwVjXA25LZxstls65g=\r\n=vNwC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"484eafca8313e196c32684ae287e9df41f78232a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.12.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.52.3","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.17.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-jest":"^28.0.5","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.0","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.3","@babel/core":"^7.18.5","@types/hast":"^2.3.4","@types/jest":"^28.1.1","@types/node":"^16.11.40","file-loader":"^6.2.0","lint-staged":"^13.0.1","sass-loader":"^13.0.0","tailwindcss":"^3.1.3","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.12","babel-loader":"^8.2.3","browserslist":"^4.20.4","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.4.5","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.28.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.28.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.5.1_1655303281296_0.7236760777919236","host":"s3://npm-registry-packages"}},"1.5.2":{"name":"@mdn/yari","version":"1.5.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.5.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"e2064e00763296b878999b48d6baf5924bf72c9a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.5.2.tgz","fileCount":689,"integrity":"sha512-YmrKM2bJc9/v2FF4Or+sU/yyB7/xaY9dGetG03l3te/tFgvNUOjqelLOF6W7lBEYt0dPrqXNIwu7TCJxATnkQg==","signatures":[{"sig":"MEQCIEzvFn8PoE1h97UeTkwqDQmR4di6SIhRj3sLYqZ77tErAiAOvGXx+QIygHQ00xufpPDZcpp0HBiXw+gbrp8OdDGQ8Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21326998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqylTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTrg//d36kQMdEWdKrpP16J8KhiEXiPqb2x2vs+iDofu6U8rWaGeyV\r\nChuAWUuq7N/T324FBceM7jF0tAHKTqvcCZG4EwvkH/+jJ0+iIkfIIScohixt\r\nHUCUA81wtFxRxL3pWVDcHLtWwPqIEx+0Tj71uMEkmEyA4v0AuKf5pJwtEmzV\r\n+I54lI6UXNdihMSlD95MxGSM4Nn6Nyu037O+GqnaEMvJXWHBwa/HC49N6mZm\r\nTZn6IGmbfKyjmwdvxjykIUw/bLQYJ9LQxhHmJnVxPJIyOrxUSYUvZ11Wq5pl\r\nlj8keRE1r2UJ6XtgXO18jLva/EOR6niLLOp/yfHPCkOuSJJVyCzYgolEIXt7\r\n1uu93giBidRkHVSBP+DsExYDAabQq6zdTHqtnZZGQgkW7XclhbkObZGxelxD\r\nF8+pQwpMGLBPLw4F+S8vWacBHxrMVAcr2R2x5mYQSCp2kvP+jx1YksDAVA+3\r\ng7L4kWr6f7+l5QcSH1E7aOysP7rsRD4fTZWPkCLxVa+PKjj5uoWQDK3hv4zN\r\nXyvLpovG7zzXkPU0+6mKE5vNW2ftm4W6iNaym7tMekV/9pLNtMBLmqPw2Bw7\r\n+uGITSmXl0gACUPgSeXT1kX77k+cUoFkBBbJV2+pROXNx6h8pO0ZtSjDNAcH\r\nrLeckKUDNeiVyiaKmosiZbjNPpdFFZ4UC7s=\r\n=CIDz\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"16c0a53a89a19c5375cbea03818b569d2c804ed8","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.13.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.52.3","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.17.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-jest":"^28.0.5","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.3","@babel/core":"^7.18.5","@types/hast":"^2.3.4","@types/jest":"^28.1.1","@types/node":"^16.11.40","file-loader":"^6.2.0","lint-staged":"^13.0.1","sass-loader":"^13.0.0","tailwindcss":"^3.1.3","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.13","babel-loader":"^8.2.3","browserslist":"^4.20.4","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.28.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.28.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.5.2_1655384401372_0.24207392794507654","host":"s3://npm-registry-packages"}},"1.5.3":{"name":"@mdn/yari","version":"1.5.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.5.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"43175738461a94facd92bf689ed220463894dc85","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.5.3.tgz","fileCount":689,"integrity":"sha512-dvzHWGgQEGYoXaCAgGPyHwXRRIirEELipOR9Quhuzn67HoZ2sIURapLsNIeNFqDEXodaLpIOP1mdAxG9Js4CdA==","signatures":[{"sig":"MEQCIAZtE6+nOXZO09BHZ1himlLDI7kBfP8MkXDB4QW7XLiUAiBRohQypeMS5M4l2GcbZCPC1EoAf94vlkgRb4rZ8AaVkQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21326801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqy54ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAuQ/9GkjvPvTHDNjGwvdvI0diWqdQ0rx9jeRSqbk+2Kr4QIPah3K3\r\nZD5pWMVE04s5H5qaECE4kz5FRKjXyujTn0UEXYUDk7UabhpZ/1FcHEGOLwpD\r\n/yG3CjVNwbdrNpr6+1xXKAoFo3jdQdvZNQ/3p36lWSQnNu7uwTi/2j9g4C3M\r\nzLQdRckrImJrraoAvLBLtdh/e1ZQ58X3fX3IEvmMhbk7M+KA4E8b5hhxfqTJ\r\nITPgXw0+hAM5EcZoOmPWBXJpoJyamZxKqMDJCtcRDYAApOG5Qcygykyy4jsw\r\nyMLUWBOzAHehyJlWrcjxt/IrFNojuBtd0RDKcskuSCvgyYD3x/k3o1dPORVJ\r\nRBgKkR0lNIrPufPnXPr9+T/3DWKcwZWlc/UgPZT9Gj+N9VX0g2zQUCSr8Tog\r\ndLnI2ZKLoGkEsDStGUW4T1xHfAdWxGFR6ayJNxWqeHVcO8DONtuWaDswjcjH\r\nmbfozlBjvtSnxTVSAak6TSKYeeZbISFyGfh9vgVzPJGPkwp8/OWZ2SONw/2B\r\n2gbGY5GjMPVS66uGxORgAkam5iMEknhvbLs83BGowp3gln6wj0gdMasTwmgz\r\nt9Kk11TaWDH427pQSjcGtHuq61MtuETtHVZZVIYkiPb6BVtL1s08Fi3JA+E7\r\nUyRAvwJ54+m2+kwW4KlNTDyWxc1nSllBBbs=\r\n=eUP4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"5d0a9e5fabbd6358300772650a21115e8ca5d1c9","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.13.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.52.3","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.17.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-jest":"^28.0.5","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.3","@babel/core":"^7.18.5","@types/hast":"^2.3.4","@types/jest":"^28.1.1","@types/node":"^16.11.40","file-loader":"^6.2.0","lint-staged":"^13.0.1","sass-loader":"^13.0.0","tailwindcss":"^3.1.3","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.13","babel-loader":"^8.2.3","browserslist":"^4.20.4","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.28.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.28.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.5.3_1655385720101_0.9057628125420372","host":"s3://npm-registry-packages"}},"1.5.4":{"name":"@mdn/yari","version":"1.5.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.5.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"08f35e4798b987b285a492391662279b2f8849c1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.5.4.tgz","fileCount":681,"integrity":"sha512-zBRFHY2bla+jeYDIygDu81cufajaXzlMObI/M5hNI4vdRmz/SdqC4r1nGuxDL9Haf+Bg2yxRYC5U30PMAJly3A==","signatures":[{"sig":"MEQCIBGxauiK1MPYdVK4enyXeTQMX80AtuaCbK09h3bi2udpAiA+LmfI9WQavM+YqxgFbs1RbF/T11TkcBhDSF8W7CAbeQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21283925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirB/fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzYBAAiKJN6yktoLnx2+EW7lbM63kxFgKwbxYOOne7tHF/dDbfKuBr\r\nD1VePfj4PEEjJyphSrG0VB8dJ2mizA+q6QMtPttXrflJ2Yms80SdtuWRni/r\r\nATFvHuemFr+ljoApupOG5hRr9UJ2od4DDG6eJzPxje9hwaqeqx2bNEByhx1C\r\nfQ9o5/zlp4ptVNS5Bl+lcKER+5D1h7EYoFYxCpZjD/es2s8R+qmphcJncIMD\r\nL2nJAodkFJSdnLdKsIGZDviSvRYNvlbkaxrVJ1oDuqJV7voa4elQD118CuzR\r\n+hBxOktGB4GVNabTH9EQ0xzMaGJsW1ODO1fdx/AaRtxD0nLIxnumWp005gOk\r\nsw5hBztDKgmk+pNwg5DW7OUKVIZNFg7z7DnwYJZ5FTF0wD2ETc7W+Sgjud3X\r\neMapAnuPzKIdQYEPVuxQk19bHHsYtI6YQ2vRHLLsAh4I2PKpXUAQKQkKJWr5\r\nHgE3eiKaTi7dPDB0NymA+TBm1nT8FIN9M6sW4udNfrUD4mBiY8SkZbbpBAhW\r\nM0NS0rNBJPj2aqVXCTICApFixXjAePwvmpM67cRhB+d03YOc47VrIF52aclE\r\nrFhXK8GMqQKE3cD8Gv4rtt7eR1UxNfinACxmrQX4gYk121xFrIS1GNQ6A3lH\r\nX4hWDl6XyCFm54a0Sh/ggr609Kn4PB4kmy8=\r\n=Ru9k\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"eb791f1986aa7668e22ddfe8db1a959c1703bf79","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.13.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.52.3","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.17.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-jest":"^28.0.5","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.3","@babel/core":"^7.18.5","@types/hast":"^2.3.4","@types/jest":"^28.1.1","@types/node":"^16.11.40","file-loader":"^6.2.0","lint-staged":"^13.0.1","sass-loader":"^13.0.0","tailwindcss":"^3.1.3","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.13","babel-loader":"^8.2.3","browserslist":"^4.20.4","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.28.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.28.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.5.4_1655447519413_0.28171550846665405","host":"s3://npm-registry-packages"}},"1.5.5":{"name":"@mdn/yari","version":"1.5.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.5.5","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"a4dea9f8961e00c6e66b0795422083282d6e20a7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.5.5.tgz","fileCount":681,"integrity":"sha512-H8Bmu035f+d6PLUezIQUc+MLFwrQ25HVErr/nZq1WxJBs8jmflaC9czTD5UxIm7TjpgnqQzDMFU7K+w2KkV6LA==","signatures":[{"sig":"MEQCID2RiTV9S8lBMpFu1B8zizXRXG3pGjhDIVrspxzKbN7SAiAWJ0F2nMRpoJ0KMvWI6uye0zgCXOnX2qP2O3l8qMM+ag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21283726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirEjFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBKw/+N6SUVqqn5mrX7rNoYK7NPCOxZr81XsnmdZga8rSD6jMtKOfv\r\npbG3pXjF42Ddb4HF2Kxi1sfxDvbn6zPYYe+lOdIWGBbHlmiCyNex9zpfQsku\r\nQBvT2XkdXdOpaVUp2wng6sbu/PtcgQ8UtuAQcgWl7NHYehB72P1yrpJef11D\r\nNm17hnEGxzy0M3AEKMnRvQdlz2KooUUq+dsruRyIvPDu+TqOb5BJriLc49BG\r\nfShtxyFenGyC5cyLz19gkxPwkZFoXiV2q/xY7ZWgyMG+eBa4GFUoQu1QXgx5\r\njztRG+kk56XlDqHsVdFCR5wOoxiEuksNp6NdfOFbdJAaKGNxi5aFVz1Hyc4g\r\nzvv8eiO9c2WKVMGAeRLOqcrmkMlG+WpOXhUdnfXte4U+z4W0IrUCCKAFCf0m\r\nMiiqRw1eucgDMH19S7wFmz9gXB0/BwrPPEX9KlWh9KqqbVkn+6/86dft9UfS\r\njRInCiXGYwLfJ+ulwIS5t5BTbBZ/9ZgzsSRhzgx5C9ZRRNWi0+FyZe/Q5tMR\r\n6PMauUFh5u3BZGCvdOjOu5chBb46iboMr7FQgBekT9KQcE4OTvXWNGt4/NJ1\r\n5F3gqRrlTWgr56TZ6xbTs9sP8W5D6TAOuHs2HfwUorK1e+6zU+817ukbRWA+\r\nh1CX76QckigF2+BWUVBAy4miDUTPoEQre5o=\r\n=LUXq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"3e07a59c2a1a7fc8b361c1fb11d3b674a0b6ff79","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.13.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.0.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.52.3","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.17.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-jest":"^28.0.5","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.3","@babel/core":"^7.18.5","@types/hast":"^2.3.4","@types/jest":"^28.1.1","@types/node":"^16.11.40","file-loader":"^6.2.0","lint-staged":"^13.0.1","sass-loader":"^13.0.0","tailwindcss":"^3.1.3","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.13","babel-loader":"^8.2.3","browserslist":"^4.20.4","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.28.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.28.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.5.5_1655457989178_0.9843302724580878","host":"s3://npm-registry-packages"}},"1.5.6":{"name":"@mdn/yari","version":"1.5.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.5.6","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"a43374ef1cfe240dd49aca0601b02e36eb8abae5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.5.6.tgz","fileCount":681,"integrity":"sha512-X4DKaxzraO04Pkl4brI9pEKCy6zZPs+FxAYUP/yBzjBQy1M58vSb89+oQLddBlxNhpYfDKTqff+9GmW9joR4qg==","signatures":[{"sig":"MEYCIQDQ2bmXe5AgvvsHmgumTLNKRudbyJc+6B4BbVtjl6o/AQIhAMzmYB/wyl65vVrLyl46cm7pyE3GO33V6S8hifLll0oV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21286651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirHC+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUZw//YD2fzX7jgdyh93kCWzZR2OG5o6TfbmUvN1OIKseeHVoqrcLC\r\noqlMSdOVFav4royUad46GcaQ2CJjW3ySLHWkoVlSFmlefZQ40deUS3NLeDtD\r\nItghmTYOdzbsYdVjbplqyUvsbTk0/CP/yU+B2PZoDCtAIpOPq/zdLZp8S2Jb\r\n8s1uLam8S6B9iGkyVdA+LpIi+eu2LDMQFKrlWgxdlpluMaaECZ5qi+az3+Ht\r\ngdcpJ7BX/+k11vGoxe5GQrSjRXYBbM7h7f+kyCP7xuE3H/ddUvorfJDm42k/\r\nBHBxR1WQ0TEHuTFoGraBhdndsAfI7Yp8LHH8d0z998pJsdK5quT4jo8oxcsp\r\nXWpLY0DtejuSTqCoINglv0UzMSIk1WZ3NfVCZjk+EM9z116d6FDuoG71iKL9\r\nx17AxvBmXuG0d1NbL3GYOU5HBSoHfEAGcqGM/fgasept8p7cHTIqYKhWDcJ4\r\n6T0b2xr6gZhPPTOH4LtTKi554c3mK4IdDMuwYKZ+dbl4rmMwf/k7eSUHqD01\r\npvYU1jeVflEPwHoriuDaf3eAbJxHAxokNXLMei3TTkVYgAjVA21+FlD148nu\r\ncghJRyX1bY39XInE+G7cqnUzux4shOunpd2HzjA8ClCck3qtJjxiaj8k5YMP\r\nns6RW25dJZIFeusdANKuc1eignT6JN8kdFY=\r\n=qnb4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.js"]},"engines":{"node":">=16.0.0"},"gitHead":"a0fd41e56dd1b487dc5a7218bb8cc12eb8da0001","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.13.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.52.3","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.17.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.20.0","ts-jest":"^28.0.5","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.3","@babel/core":"^7.18.5","@types/hast":"^2.3.4","@types/jest":"^28.1.1","@types/node":"^16.11.40","file-loader":"^6.2.0","lint-staged":"^13.0.2","sass-loader":"^13.0.0","tailwindcss":"^3.1.3","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.14","babel-loader":"^8.2.3","browserslist":"^4.20.4","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.28.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.28.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.5.6_1655468221665_0.34015748427031367","host":"s3://npm-registry-packages"}},"1.5.7":{"name":"@mdn/yari","version":"1.5.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.5.7","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"4aa02faed6ea965675decee0da3cc02e254f3ac8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.5.7.tgz","fileCount":681,"integrity":"sha512-e61+2NLPoYKgXbWnX48bq8V/1LMKdsfx4jAd3xFn+hLbRqW6wtAb3dnGXeyl4YOSWlGyRqgixyX+HbDJ5LimEw==","signatures":[{"sig":"MEYCIQChsIKbzt5QstGdXBTTyBnj6QRab8jA+rHD/dCxxJI/5AIhAJhAdUnb9zn/JOQZinKf9h62FD48F8SPEdYGCwZSGXk+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21287196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisKjLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmplyQ//XtmHQAgLmf0ckhSVqNhN9thJJ1Km4jorb7IDYOvmztnGZYSi\r\n7STneiTEE5Zc81PHqGXVrSyfa3kVjo1ki9SmK8GeuOt74kOyIwaSCT1KYMkJ\r\npY93jRY5GzJVXNpax66ab8TaV5xgDxbp7RVFeiP/y6YxyXyi9twc1D5SKyrU\r\n95t5zETyXKWctmv7P6mf/cIswxFDB4L7R3JtYlre34ah1MboMd3aPXQuIyiz\r\n2c644RejLMplcUtX0LDw7B5gmsbgVRS/tYMI2tGUKIeTrF7BSXSsoxKTSfAH\r\n5V0id2lsO4M+cR+IDyyeLJQ1p+mTjmtsplNPiV4H+TIKRoAPuyu8T0jv+zTr\r\ng4XHzELcvPcw1vVse+ygyzpxvF7yn5whE3W286Isl41dWaaCfsnyc6au9Syg\r\nJ5jg93aEDPxopWy8haffDtPL7CozVEXtPchn1Ay1G8tLjQtAA0X/LtDnTraN\r\nqEPPuJhO74PQsqZmk/FNzyPyla815Q6HXsaoELkpIGg45GaS+pldcYKlCFKw\r\nyAinMY8j0co3i0pozHwgY9qWUECTRCsBOyTe5lxDmIi1pim3sMwsdRRGtIAg\r\niPdDazmWswn+J99hb4roJH05Z02DSyf+r/sSpegAqPcYm1ak4GIJ0tNyGTrQ\r\nxFvg2OyjF2E8U1j+KLlDBvgn0GZAZ1ynjE8=\r\n=OmjT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"4d53f875e16a90b4ae8a475c73d8d418fe23f002","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.13.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.52.3","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.18.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.5","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.5","@types/hast":"^2.3.4","@types/jest":"^28.1.2","@types/node":"^16.11.40","file-loader":"^6.2.0","lint-staged":"^13.0.2","sass-loader":"^13.0.0","tailwindcss":"^3.1.3","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.14","babel-loader":"^8.2.3","browserslist":"^4.20.4","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.28.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.28.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.5.7_1655744714970_0.4399398176889735","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@mdn/yari","version":"1.6.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.6.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"437888e8129fd0969719e4923f53988944144954","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.6.0.tgz","fileCount":681,"integrity":"sha512-XEwi7OwdueJRFDQBTCUhbfV9WMMYbOwDuV3zoKaPCoJlk+JdyQ2iFajDo0rfMBM/kNoOv0n30rjwATfMgX4y7Q==","signatures":[{"sig":"MEQCIFWeD12UejvQGwSDbKpiCMlTd2TwJ4asZekFLjVSkFu6AiAI8OU72ATRY6LaUFsGX3o3i5dzlrf2OEdszf3T+Q+6HQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21286813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJish/JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrPPQ//WKm/qZrmj8qpDteecwJx8WKacSolYDeu0G1yzVh+aYHDg1Vx\r\nwAn2M19S/gHzcngv2rLOsW8WVrvZ3/hUFIcCG3DisgjZMnvALVBOnKWuXVkN\r\n5CLqfLtneuWPolbLW4AxZWhUlD2BWpzSst6yJ3x0QkX27cv34z/2JiL4e5vO\r\nnqySW8x6YqdmP8BAeN5TwzW4BMwtQTLdxNGpz2a+7xVAwGdykhMkF44Eam7G\r\nOgyNCKPFKGK9qIUK+Tg8PAZHDr8hdSDP3qiXx4sV5nmWK8eRu/c/VPBReEgo\r\njAjwC3IKMUNTwX5I6E4FpVy3gJS3KWkyFIycQqFWzLCJQ+fuyVU+jcJrL5zg\r\nsc+EVsTGkGTX5+mNNOHmdotH5YoyY5bVW0WTL/6GhdU6ec0hV/tloxgrhY5t\r\nYAc7BoVKjwbiaQ1b8DZYL8RmtwL1CQfr7QQ80usH33PdAplH8ouQ2ntnL01g\r\nRh3C3SuYSFLp2qUWVuSjt1uUMzk1ZmxAzCV/PgbZVwZNGHqKfTONVZY/oWxW\r\n8eGAW5+/vynnYlUWq0WJGtnDW+bU5r9Og6GhZRZ+boLdRZKmLTQrWpNXY963\r\nNxXmXHm9nUuMaBCRK++D7uU9Pj6P3n09ZB77MrM09dK35PPwnwh3TgleGJBw\r\nXhNdAgS1emNf+0bFj3vvaVMq/Ba4pIDPImM=\r\n=rS2S\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"5a1950bce1c54fc51035c1d9633419f1fe1ff7e3","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.13.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^1.4.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.52.3","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.18.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.5","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.5","@types/hast":"^2.3.4","@types/jest":"^28.1.2","@types/node":"^16.11.40","file-loader":"^6.2.0","lint-staged":"^13.0.2","sass-loader":"^13.0.0","tailwindcss":"^3.1.3","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.14","babel-loader":"^8.2.3","browserslist":"^4.20.4","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.29.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.29.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.6.0_1655840712687_0.25881012482881816","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"@mdn/yari","version":"1.6.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.6.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"fc77cff4faa96f63aa27f7fbdca39690c8938f2c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.6.1.tgz","fileCount":681,"integrity":"sha512-3XkoeRS+bYeHKCLmozfjU1npE/Y2VznS9tyISf6ltfAAj4D561ng3L7cowbIdgXy+JRSKW8hgQje4zcdpN4Uaw==","signatures":[{"sig":"MEYCIQDVYLn5bNXwbGJ29LyJwCRy+teYDX1XAaRe8H1AntZj7gIhAIobxme+G/vrYx6smmxsV+Bvgc0N5m4dcKdxOuRhYYYF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21285140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisxEEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/og//VaSBrhVquhbwqs3MjaNwiMcplfgHM+mnewnMKir0Oey1jy4P\r\nLKR05RDkJYqKTuDkGsoLmQcKScImuGSf5mC+CIHhAyPG46bYdvSt1vV/WzPS\r\nrfRxkvvAc4NuqweDfzS3RNZza0+wcPLwfV+8D8yRBQ2hI1UnVyDvKK9kTlQN\r\nrfzWJoPq/5GwGqLsFdcD3lg9QqzH0qvmEv3GUaDLx4NHa9zJhf/tVix61pTv\r\nE8YN5yQPYtaAHE+tZO0wKchiEpIPjLVxdxWIL2mClz4beoTvy6XINa5vtprp\r\nfgG0BbTFFNqEyi4Vf2vdaMCoZ8Ju6hPBH9APXw+33+xLYrKJFaMZ3s0QtfDQ\r\nJgEfyn23dDdGAmYAbijBs8AF9qGrt7GMr0G6Hf8ZkPsCxFRGotB5levMNLuN\r\nGAe8dcVxvTGwY4jLVOIM3McyG1QG9skG1uRxDe/MDw1oytMpcgromJ6+93z7\r\nbcx5L7M8cFM58gN6PDOpv18qAt57AlWyiz35YvZCl++eT88gDu0FZ+/jTGP5\r\nj4bN1llp3bEhsjLcxf3yMFh+0wX172ljo/U7MY1UXJ8clfCQtf1z4Ptz0kKB\r\n6tBYiN9dycBbdpufFWGMcyyLhL+vbBXqcHGo8/Pne5kGBaMqahW5hbxACMAL\r\nR37fcuDt+61Rk7s26pILcc7hk8YiQnUhpdE=\r\n=t6PK\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"97abcf5b9fe41c8a4fa9b017306e4b99c4f1c75c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.13.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.52.3","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.18.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.5","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.5","@types/hast":"^2.3.4","@types/jest":"^28.1.3","@types/node":"^16.11.40","file-loader":"^6.2.0","lint-staged":"^13.0.2","sass-loader":"^13.0.0","tailwindcss":"^3.1.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.14","babel-loader":"^8.2.3","browserslist":"^4.21.0","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.29.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.29.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.6.1_1655902467634_0.2743549520285189","host":"s3://npm-registry-packages"}},"1.6.2":{"name":"@mdn/yari","version":"1.6.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.6.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"4043e8d9a48f86dd33adb6249401f5bd60f945a1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.6.2.tgz","fileCount":681,"integrity":"sha512-8LhRGj0zrm3WkiBv14twfZpjnqzrohqzawzBgLPLJq91Jwg43OdYfbDBcpcyzXVOgiI2cCV8HW7XHo65XjHvBw==","signatures":[{"sig":"MEUCIQCT68gXe5ewlXsHp8hBaNjLcqIlgUXG6UMb4Tw/LYUhdAIgV7dqD+iLLxj6j4DUw/XLZTHghPwSB8yzDTCFy5MIWw8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21278245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiszM0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJTQ/+NPcRmCmT4PqgWMOPzN0DF7/tSDu9rA6QhkxTx8oqSwQULQsX\r\njhg8g9UGVJZHIv3Mhxc4UkAkzUQmlqELaYAWX44cEC4+Z5VHkGuenC3T5RAr\r\nkaMpmDsXuawStpixLsig3dUAX5HII4KQl/pzCoXVw4qWVyDQRV8nIVJXqaKE\r\nM3E9j/Yx9WI8rYpv0cTyf64PNhwP0b5bin/LogPx6c7H5m+AHRuCpFn9XagL\r\nJ9wKCCNaorE2LWw9ll8TjiFwWRX/wyoxw3j0E/rOZROpkoCO4eTiRRWH/Wic\r\n81vYQEYZwRXZ2e2xRV/UNt/8IuuuqIDf7XpxgdpEecrD7jowWGJwFcy4nqng\r\n/NS+EAVmJDcrRwDIF11yuaY7g8h1+KChmbo5csV1BXt0D+E0KR+tkdd2Dn4K\r\nGqaHqPWvJ/LAoYkKTV9he9oVEONtnQfx756AgrIzAAsG3Bd/bOYw5WVf1/9P\r\nY68eXA3eifQ/Uu2uzAMl3XxV/jCeDSxmHxEO/x2SXqlYpe1ywZhQtzhh4z3z\r\nAQWw9ie5f7Iee8axrmyz1ajdkgOlbVMYcUJAN96zM4q2QqVSHb1fRmRSj4Rh\r\nmMtzovjLcJtVjFtnNlKppoWEDIOcof9R1M0MhNBhOvjZB28WcVYAjUpax5Lr\r\nXdVzVM7CJrLjASpPZot4wbMKS6SIpSW494Q=\r\n=H8te\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"58d8481569e4b28d6691b6fbfdb98e9ddce80dbb","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.13.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.52.3","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.18.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.5","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.5","@types/hast":"^2.3.4","@types/jest":"^28.1.3","@types/node":"^16.11.40","file-loader":"^6.2.0","lint-staged":"^13.0.2","sass-loader":"^13.0.0","tailwindcss":"^3.1.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.14","babel-loader":"^8.2.3","browserslist":"^4.21.0","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.29.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.29.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.6.2_1655911220295_0.11077997077518087","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@mdn/yari","version":"1.7.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.7.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"87045be930b905d2cae16400614c24571403fbe4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.7.0.tgz","fileCount":681,"integrity":"sha512-vNFX+VIfT1RHHCTlbClWo59wW7ZWIBBGCr0ByJX2zE52znx+zGJHVHmIkbM++h1DlHZSxEZpBYDaM0p7KPdCFg==","signatures":[{"sig":"MEUCIQDCai0saxZlrJQviEm8LQxj3r9xU0h7uuJ3102+WQQ9sAIgQmshj/0FCF+1wFHUplnvtYIZTG/h5yaUn8BqWoDOlD4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21273735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitB6oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojWxAAotC6uyEm8bdYF7d6oMpHhVUY3HnUcDGMe6X+6VoX1O3Bg+27\r\neIO6b8nJFd/m4y1gm3On1sC9qhBkBmJ7bWXYnemTU69GjDly2wRy78EZiF6Y\r\nqa4wTCeXsXDq+omByUW1WgT7LdAAGQuACCvTV21eRL3D4d8ozzRRnW0dynKT\r\nXM6Ds8dNDtqdRMuzyui4INTzMsZo06+99o1rt0xr2hr0HOf/yZDYuI9owMBN\r\nwsdQRPsB2DkfwUoxayQZC7EHpMgO9g2H1fO4Sv0Smkdnl82uwFqTkZGzQgkI\r\nx5s4f8ZrZ1Xw51gKu4z/c5w7cmjzxNlEFlUBhT5Q2TCB0C7wkmziVb2abZAa\r\nYbbEaTiqN7nQdb0kiDWqOzgnCxzuyDxKb2jTwa56uLGrBJqovqoZWK9rsNWX\r\nfCUc4+1hVcTd3I5sF1L37E8LTHoQe4iXZlf49HiKnbZVoD8swU8aGEI0a+se\r\nbyxd98HcCeMTxiLvA3S932WqZpTLxaHFfHaz/o/qGYdWV/dliuP0k0nr+qnX\r\nA3IGLEDuR9eVJYprFS+jXqNtNcdiiHNu8LDcClTpo0ecltetvvwTWpybjumN\r\n3lFhr5IQr8AwGnDka+VBPXp5lU+bhJYG1l4UcmqaCNpUDjFZoSDTqm8uaHoF\r\nczln0QNPu8SvaXZhWqH8FEesUBtJhEWxwWQ=\r\n=iMXA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"d6c9992adda22f027dc9c1208c6464ee86c078a1","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.1","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.1.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.13.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.52.3","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.18.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.5","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.0","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.5","@types/hast":"^2.3.4","@types/jest":"^28.1.3","@types/node":"^16.11.40","file-loader":"^6.2.0","lint-staged":"^13.0.2","sass-loader":"^13.0.0","tailwindcss":"^3.1.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.14","babel-loader":"^8.2.3","browserslist":"^4.21.0","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.29.4","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.1.1","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.29.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.29.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.7.0_1655971496395_0.9862149322668738","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"@mdn/yari","version":"1.7.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.7.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"c510cd9a88553143043a49270158d8a8ba91a3b0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.7.1.tgz","fileCount":681,"integrity":"sha512-u2SzLN9KXNFwyDPc6vVNHAoP3cVkO6U9vLOR0Cpw3Op4+96CecUtQwTKZEuzuMlNJWEIALgrduCNiEf2u/m22Q==","signatures":[{"sig":"MEQCIAwlsBET4FL/ipxHYpIwpXncNHGz/yuWtzH7aE6WbcKnAiA4kZEWv5A0AOzrAA+8QH+3il73IKwNMc21hE9nhfxkTA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21273605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuWLGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6ug/+IFnMFlmjN7PrAZAc41OkJSnDgBVuIUs7uj7BVOQaGPskVeyn\r\n8iZfJ5sqjwK3oyFtTAmzz5UduXZy4BVBTwoEQ0qu1Vhbvbn2xwLOYQ8RU4B8\r\nxGkB9uVBYprVr2aP8/yKwJYRIu2qPNRLpk6i2sPLtGaY1F5t4erWDtPp4HFS\r\nyhe/yEuWqDZ1z/tyYyO8t4dViHI+Zjam/EWPiljEdV7+X7+15XfcCvH7+hH/\r\nf9QyDi8sIhZAvGn4sMoqNVMJ+glxexayoHeb2bgg24EJRyHuL2aUAdwVguZd\r\nMk9FVBoD0GLIP5kSmbV1FbDMRgR0xScs88+0eaq2IE6KrJoz2B/7/zJDqnhB\r\nsdyQRvlHwxkBzwZMNg4KyQnn/8Ofx1w13TATzQfB2dE7PmbFG9r05esieUzS\r\ne5XeHlI7TKJRQrh7cAFf1B8/MlNQ5jQUlgT1IUZ+g6veUaAmI2OZKVsINsOi\r\nBPaXJ/DQUn61zn1iRD48pcVzVXeqjXdFN45Fryze75DFANMEyVDf5tQD0TrW\r\ndgocrvnR9yy7spx+NzrURg3TbtweA2rgirqmQlWm5u0TikA290ihL/ItSFaO\r\n0274pl2OBtFNInqI689ZCdUulcNujURhsKji3Fm0VQwe9foPraTRc3lcQL3d\r\nktrSg/APmU+/FdjZqBIeuMkxFqWCucFh/wA=\r\n=tifs\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"9ece171f6c3b6069f0a1efe5009c8d6c3be0d2bf","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.11","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.2","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.2.3","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.1","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.13.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.53.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.18.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.5","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.5","@types/hast":"^2.3.4","@types/jest":"^28.1.3","@types/node":"^16.11.40","file-loader":"^6.2.0","lint-staged":"^13.0.2","sass-loader":"^13.0.0","tailwindcss":"^3.1.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.14","babel-loader":"^8.2.3","browserslist":"^4.21.0","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.5.1","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.29.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.29.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.7.1_1656316613740_0.4457027589115008","host":"s3://npm-registry-packages"}},"1.7.2":{"name":"@mdn/yari","version":"1.7.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.7.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"cc99e1b8212d8960fbb93f7865adf74717ad67fe","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.7.2.tgz","fileCount":681,"integrity":"sha512-35AMAAX1Ts3jRPQO0HcDtX9Xht5zgc1aTDOd5IPbtzeheRLylQJS1IbrV+WT8DN+xF13Rn8BVOVy4vcTy1b5nQ==","signatures":[{"sig":"MEUCIC0LzQOVajitsOp34vjnXhQO//sk9XBeNhXt79RB3m4uAiEAu4cA8C8VoDADkzB99W+FX+yHMUZVXLMj65RoR9rW1O4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21274557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuZxrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5wg/9FLTTeUchFdT3TtYzkmRbgV+nnWLVbxpy6dqsC4olIWoz26i6\r\nasCoq5cwrya23snXqDLLmLPVtggOoamiHGcuF4aFQVJ6xJnR53QdmZoPcFJI\r\ngubXSqLbBhJaJ0/92ebeX/C7D4kXPmm4GAOmd4EQ48+k0LtgeZSK0TytuXk9\r\nOogK7iwa/M2XVCenytnIjwNXVgCXObDlc92Kjc2JXj+dSXGCEEvxUrGM5vxr\r\ny5PnFlsr92/IBmt+88ZhL0BYninb8QufAOlqlolFZaG8MOfkV3tSfVXX+AuD\r\nFbZ0nLfByu9IKVVCT0Wopp3Fci+nR+fOUrPPqg82BdQhrxvOnQd5dRcxfnyB\r\ne0xTU7KLUwET+xdBxs+kbm63kwJColnrPr88PB2iKUzRbk6r0DShLJfce+iy\r\nR8X+5RGgSSeau9E2CTlWcAXUCVyMCtY3L+pnnlb0t1URlm6OMcLm6BtMGYbi\r\nH8NrRuR8XbpsrFSf/0qi7X6J6Vzb6lbzAR5CbD0NrGXLufCSFS7ZiQUdEgXN\r\nsWCg3IK3w9jbpn+DIkvd80OuP5R3pWsvbGHj0LAlgxfbB5X4mPpzZCwCcbIF\r\n+j9k6ce7CG9Hhi/AqeUiSehxV+QmO/sbmAjdrK8FQfuTrdfpdBhBE30QQCjj\r\n6eh67EQcqDeRwruhsgNfUiXkA1RubYtD8wo=\r\n=Juel\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"6d304ca636275300fe5f043f8bfbe70c70889dfd","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.2","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.13.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.53.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.18.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.5","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.5","@types/hast":"^2.3.4","@types/jest":"^28.1.3","@types/node":"^16.11.40","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.1","tailwindcss":"^3.1.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.14","babel-loader":"^8.2.3","browserslist":"^4.21.0","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.0","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.29.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.29.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.7.2_1656331370541_0.8051199476280664","host":"s3://npm-registry-packages"}},"1.7.3":{"name":"@mdn/yari","version":"1.7.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.7.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"37e9610d8f4dd1d25b361e2b832691e319c22322","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.7.3.tgz","fileCount":681,"integrity":"sha512-Z94Q3cpFKQ5sQNMIuqfETBDA4kE8/JGwiV8tL2LEJzf3rb3OLYfIFH2DbaNHcV8B4Wv1MJf35RfIRisHM78Z2Q==","signatures":[{"sig":"MEQCIF9cx9MWSCMH5ME4kArLClJSAiEITNxvfKVOeLsIByguAiBVmYdDD5PJwTM0rr9CckX3ceeAcMg2L5NOOhWCTBqTFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21274322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiueXpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqz6Q//RcnXAov5HGhnE/knRV8IfA8lpn2UClZCv09ykwGmqQIp9Jbw\r\np+nUF0Hxlz9L+d9bYrTvkv33wNVakTQ9rVOKuZpiesFDt7EhIQ4t2Sez8Dta\r\nG9Q2ycLRKYr+J/Gvd80yN5w2HQ88/PLNhjzh3/fMY3plGMYNEgz8B/tu5unN\r\n59bXnkX7I5+OhU2N3lOnuSQEwQwOIm0J0QRaqbh5XSZWgHpdbO8X8H/LPD5J\r\ntB0e1iXn7Cp0wt9RjIFNvzaCXrZJqYpufuaUAMZUy+QBUVyaGnysSI532Mrt\r\nsvMPCq4AytxJwIzh76mN9jHFFn6iPSC+jkxMlzTlgDNWy9UCBf5uc6NfN1I7\r\nv/sB/y/R+/j1T66Jh3pifpNxraFjNT/lco9Vl/6jWyr+yT3kaeCOsK4Mwtu+\r\nc0u15/eAJpP73aexFSIvWmkUb7Qjh7dpErX2u0b0cpfIRRQEXwU8QfBixHTO\r\nFEHTt6JGUQKnnh1GyWBMsi9kLf+Ckouq+qwh52M1U0M8iCv9qNMp1Vi50YPo\r\nzb+7QTdmXcGPWVwCVAGEANoD9kwU2mLqqYh27QHL8DHkSh6mIwBlMj9RBPyt\r\nJmS0kAOKXYnQmBC2Jm1CszxqJ8CcOUrsYNY5TZdBN2IQitD+vI4hxsZYp2n9\r\n+EQCDtdxJqKoEvG7frOcrtVZyqfoks/PqHo=\r\n=H5eQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"d9359642e6b539a120df8ab9b1665b5305d479c3","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.2","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.13.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.53.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.18.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.5","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.5","@types/hast":"^2.3.4","@types/jest":"^28.1.3","@types/node":"^16.11.40","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.1","tailwindcss":"^3.1.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.14","babel-loader":"^8.2.3","browserslist":"^4.21.0","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.0","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.29.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.29.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.7.3_1656350185258_0.0593402930246425","host":"s3://npm-registry-packages"}},"1.7.4":{"name":"@mdn/yari","version":"1.7.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.7.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"f6525735a4fe963189fa237decedc1b7018df289","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.7.4.tgz","fileCount":681,"integrity":"sha512-bSei82pW6G3obI32LSsXSTwiBFvb81tyIx0YwRfnmfvkxlCLgpttXKz1pSlRoUMKIJ5nWdxYVOdNSWOE+43aeg==","signatures":[{"sig":"MEYCIQCWnZKRGyNfB6hhFZyZd5GUZL78wyLpT5edzrqIHrX3vQIhAOqVXOK8q76IFotlv1g7+WreQKXtCciopXMtjZxQZZSe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21274388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuuMVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6YxAAgSSHLIvxB2TqbXSMlPSONd7oCqn7pdVzIyxVrf7Ml4qrsJwW\r\n58/pg6St6sOhb7hely875fnM/DZ+8XcEr1LDRZkX3djuKIpMjyAg+PFVmdgQ\r\n2bT9jDfTyUdZUba2VmibeC/Sx4bEd4tcri8Eo+/dUKH/bjOui1AmAE7SxuBm\r\ns18QRWSa4T6X+Uf5FrCAIz3+8mqocMvyQD0TGOpQcK6n39yMuusxcEGgzABB\r\nP9jSY0jWdePnPLKDOO202NQT94gGBicO918N0t3n5fFfvQqWTa8v9NnqKgBs\r\n84VWpxbmpFI3Vr4oirJtbHg7+awXKflaV9JDF1em/qCEoYiXlFDLzQxyn5Ly\r\nAqO03rMIkmm9MJdTA9ZE76MPbiePEBd4hJYop8bXBe/ttlVh1e1DBgokR7qH\r\nEnq737+X0k885xu7owkFxZ/PZxiEciz2BBaeVd27iUqE6DSzZwlbgB1I/Ne+\r\n7waKfSF9WG5g205Ke6sZfINGyxW8raTmFWqKlutdv60wy1D9iuo/7L0ai0Oe\r\nj+khjzxY9Eecs3ITpifhTu6H/Xs0YFa/qefmA0roj1E2Vmt38W+yw7nmLF4D\r\njykXJEJC6epThrUzSA/Cg5+soPOA7/nVbY9YQRSBg/nM2n3g6/kGErRjW81N\r\nKFYoOr1iBz0TtECM51CSG7WvQvqdfltifgk=\r\n=8rSk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"8bca03ecade926ae7bc89f7673d01b521afa7b70","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.2","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.13.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.1","sass":"^1.53.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.18.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.5","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.5","@types/hast":"^2.3.4","@types/jest":"^28.1.3","@types/node":"^16.11.40","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.1","tailwindcss":"^3.1.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.14","babel-loader":"^8.2.3","browserslist":"^4.21.0","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.22.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.2","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.0","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.29.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.29.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.7.4_1656414997460_0.6058141260920815","host":"s3://npm-registry-packages"}},"1.7.5":{"name":"@mdn/yari","version":"1.7.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.7.5","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"7cf3f02c86a70142d2b6ae6f33a3121e9d9c8c60","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.7.5.tgz","fileCount":681,"integrity":"sha512-F7vX28mDIGC1iHji2U08hD8JgFdViQvkhAvYcuIsa0kdoR5WF+LQMEc5Xa82a94bkmvKFSgvGuO6Myj++7UM7w==","signatures":[{"sig":"MEYCIQCoUooW7+qc6fDCfVM1TKJCWvfo5mxL+qu+iZQSO69NeAIhALl0kw65p0MP6oEv45+AsJ5eRvcHeq2Ek8VmtWbakME6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21276814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivEB7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLgQ//VE3IAV0it0tho5ijlc+peuU19XkhetSEDvMzVPI7Vg9eU6C7\r\nkKcDp7uH2sSnEKChUy6McEerP6TWJOgj/eTFgLh0TRrcEMAB0YRIrspv9W2r\r\nuZ661/PUIxb7stTtEwb96xFYkulUVkmeP2Gjb5DX8IdeTD+eTkZlg1lcmUFg\r\nQAZiNsXGgBq8ZQj5U59nYe2JQCKLOCycYZo79LFa9x4+KE0Jl2lg+Lyr8XFz\r\nfFpo4jCENm3ZsOvt1QYeKdhQOj13YttYzcqjcEOhmsIiL514fRSMPsWYer/Q\r\nRCq1lhAXcPSNpGmRytykuLne9Kl5sf8mv2+5gO27cDOXky7cG88x1mYDGzIX\r\nZNT/xjd2/cOfDW3v6XD77ebw2wNp2cSav2m0zw4JEGJqhzUCLrCUPzzJWvad\r\nMQ+izv+2AXJ8zPr9PKonXCEqJXKBvzvz+fchtrym4CcemYmGx2MV+/5TPZ8d\r\n2VtBWwSq9mpw1qlpq/LNW7Ncbugm3geCZOUxhXednf1oTzkZrgv0oqRInDhZ\r\n6vTIAGJhVgy4kbCko/ut7bcBOKaUGHr1jFvDW61ovbQ4gJ+9bIANV067VWc8\r\nPB37KC6AjduyzuJDSKxS574UBQEe+nm4tWyA38yRSw1IvNrvxxaUQ2v+yESR\r\nifLPdkIz+xueL7AFSIMr6EplmBqWMiuwY+c=\r\n=+luL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"c699542283de5cb929944e7d003db7889e414391","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.10.2","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.13.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.53.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.18.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.5","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.6","@types/hast":"^2.3.4","@types/jest":"^28.1.3","@types/node":"^16.11.40","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.14","babel-loader":"^8.2.3","browserslist":"^4.21.1","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.23.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.6","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.2","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.0","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.30.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.30.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.7.5_1656504443157_0.6856228810857192","host":"s3://npm-registry-packages"}},"1.7.6":{"name":"@mdn/yari","version":"1.7.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.7.6","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"126fd42ae8723582c68803880264a8560e0ceb7b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.7.6.tgz","fileCount":681,"integrity":"sha512-CWeHvJaZN2++ROgQNdRiN2GkhoiNi6GMqJMdzMZ0Az5meCB21QL9uYHKosn2WuzFCT/RBPSy+Hg1Bu3R2BxwLg==","signatures":[{"sig":"MEYCIQCbyamNlkz9TwSvCwzOYvmhWgNMY1YU/SbOB0QqNODg8gIhAOK3qyHn/FVHlsBNQ+eYyUSpKI+fCTn50AqcMl9IZCXS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21276978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivYY9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5mw/+IWwSuBu9xX1dj6ga4YnpG6p3NiGxA0mdzjKfqDA7ftc8457z\r\nj/4/dgXFPlt2TZK/JW6xC25riFGGnDO+aj6vxUkHZR6reInjRuJumkSRcgND\r\nA13s+kwho4L1FVkO1pWMclTFGjMgf0c6GzhJPRCAYlpxHDBIRAXUJyO9MJxs\r\nsguLHGijWfS/OnHuZccLLDmyFQUuz/BJL8M1SuXkYij1wrGCScHKL3Roo8Yz\r\nsfD2L1pltXnlnEGj4ktz6Ksz6XrT5CXpTpk2KR3gNj44iQAvbU50vNWdbxY4\r\nthVONwyg1Qbl52QhL7iwZkmKNA0EMTn/mQsin01uwa1uU6Eg9LQpaJBKrEVA\r\nqQ0UXjY8XLxmn0Z8408wCdkKxiIyOAnsqSvBWRp7B/AqPL+M7Q71epsXDqDD\r\ns2D1zPIgifHRZC4tLyq7FykJV1Yjonex5qTr4Pm7c2rIt+1JF3wiXYbxpWGl\r\nnLuIHHyYeHH3Z11gi3aSTfOPN0P+35nWgIeQP6INlmbWsIwlWt7eTXx5TD6V\r\naUjP8Zy/lDnhirpbX++hOxMRZyYI4FXLQSFSU0ASlayuhlKECuSUcwZd83VW\r\nZ0D8qS23Ofk5ql3fY6NfgKUt1t+5lSBlChdbv1mX6r29pO2ybOznOP4tBrTY\r\nlHezF8xRdXqA/ZJFTMOfjx1cGgyNv71V5mY=\r\n=otEL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"bdd8b8e29b786562195b60da94a5e3484d88f0d2","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.12.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.13.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.53.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.18.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.5","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.6","@types/hast":"^2.3.4","@types/jest":"^28.1.3","@types/node":"^16.11.40","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.14","babel-loader":"^8.2.3","browserslist":"^4.21.1","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.23.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.6","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.0","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.30.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.30.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.7.6_1656587837264_0.49459779803333137","host":"s3://npm-registry-packages"}},"1.7.7":{"name":"@mdn/yari","version":"1.7.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.7.7","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"9ecf531297c4fd29a3f67780ea6e82ea6c2cd1b5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.7.7.tgz","fileCount":681,"integrity":"sha512-C7IgFIbsO/iWwTuN3ssp6+NSHsYhFa6e2NPrOevmqQEY1f23gLrh+kITFGPMl/wQnj/yxaYk5vil463ncZ+Udg==","signatures":[{"sig":"MEUCIC2Sm1NJ1cGAU4o4cgS0/iGBa4c/vR5YkedhlMjsUQzbAiEA9NXcYnp2Zk/pHWxoxy/URF+Tf6MjV2uaC+/0YXhTcfg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21279820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivZqWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonZA/9EKnVx9LOD6kLtXiPywwYxZMNJ40MjLrTxIjrnvGY5ijm7d0X\r\nCO7sgkEg9El0Fi9FWdudvd49VBnd8T+vmQAGukx9xCfWipnmnj9NDiD8+ldN\r\njLssnrvCEQunudpsZ22nTztFwPV0GGlNkP4QRyc3TPjLFJGLkfSr22QE/6rI\r\nEy981h6HEvQmGqT7maDOLM2pt4WcuTGUF3LmOLHosHBTteCS94/dYz46tqLx\r\ncaYoyfd1usghqsswQkrTvsGK+mJksIHaNbHwjn9V1iraCZVtbqgoHFjT9wyV\r\nXZmsrYrB5oCzy4JtqpG4jEN4bCv98JWF+jNnyn6mtB7R8jY2OuS1zRRbMFFX\r\nxrtAok5ritm9kub68LcMf856Up2t9ICJnh9aB0eoC3LsVotkmGhVBsXLwyXb\r\nO/Y86OtnNx0pwhRj87yFjGaoMBa85wHs1UEK24QnC4/CWUUxAY9zgQvIQpdP\r\nfq+G0dv5M6f7y1rRNbprPuQtDzpPePLa3DvCKee7jZQwcL0Js/pZR7SdwU9Y\r\nGLgj+JEBOsW0HC5zgF8/dxkpWR/rbRTfu1TyJfrDfLVF5T88Kd6MyCb7GqO3\r\n9Gb0Oi3yo6oW/5Qno088iamqvWZZMFmHc/i1iPuilOYUA+ecIfhE9Lthgov3\r\nGXY/ej0YLs4LaBeQ3UbXj17uTpyvMEnlpiU=\r\n=s7N3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"f7dfa4e559d2e23058e4812e1bae37438cc897b5","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.12.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.13.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.53.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.18.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.5","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.6","@types/hast":"^2.3.4","@types/jest":"^28.1.3","@types/node":"^16.11.40","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.14","babel-loader":"^8.2.3","browserslist":"^4.21.1","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.23.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.6","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.0","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.30.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.30.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.7.7_1656593046259_0.032301263382692014","host":"s3://npm-registry-packages"}},"1.7.8":{"name":"@mdn/yari","version":"1.7.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.7.8","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"9072ae728b504fd06465b19f607c2c30a979a08b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.7.8.tgz","fileCount":681,"integrity":"sha512-UxTKSZ5EyFBdb9oNt6CueWu8hljYP7ZQGH0+zyaMJ8Z2OWv60FTs953fw0ONyn6210F4MJxf0u8ymIWNYiEwXw==","signatures":[{"sig":"MEUCIQCN1ap4g1SPA23az9a6O2KVtfLxWUiXzIu/CpNqBCPmEQIgGeDW568v4Hbjqmzttl61RSNRX9AVZFaAfSaVKSEN46c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21275606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivfTuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzrA//Z8D40mAIcVzSqqdWBMQ1gF5Ykn1TiqUxsbtJTEe4uk3dfLoV\r\n+fc6I3vjk77HRGcCa083I0l/kDUg5KRBE/9chaAeMbNfTIX3tsgXDJxL/v7U\r\nr0O5KoFgTTFMHhK5I0CaV0zOWcn8pW70xnv7gqmQEigJw5dnOPBmq3tCL/dT\r\nbfiNJX+3GRuydW1iqxGAHimSXXDRQlS7TdUO7shRb8WoiybELvTY8VTyn5Qc\r\nqt5in7K6B7X9XhFe6z/eUXsNlT2Uunr/xvVomgRyQTDYEysMgq3B5mrIkBqD\r\n7WY8yEBiFe5zIOos/cc6XFj58kJR44Oz2ldFcF6Wa1Gw8ZXZJeb1BOnvJHcx\r\nCZirEPzojvoLpogPE6ZZBpNXnvAc5+R5rfJn5itzf7jxOSkmRNfAdxMH0NiL\r\n8e7EBST5nB4xKN+92HpnRoDvy4qjArg/vCYm5W4xfLu95kAMKDcPYB9qtOd3\r\n8wNIedWc3OJCLhO9n+Hyc0KRy/fNhuFWtHaWWhrMFpezpBqmv03pX4B8hYrG\r\ngM6DdAvQr2qoDPj6FTXJ997P9h1HpRqixJL4XpNjaj1Bl/+Xvnv09be3qpWW\r\np7vlk6Rkz82GEc3mvdx3czPtroytV4CNxnv4gcuTtbE3BM+f/CtepyRLXCSQ\r\nDEAE48wG2z+rdpvY9ccfQdsmqPZuedu4mhQ=\r\n=gI8n\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"057b878eeb287ac6a718b7bf42fd451eeaccf812","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.12.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.13.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.53.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.18.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.5","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.6","@types/hast":"^2.3.4","@types/jest":"^28.1.3","@types/node":"^16.11.40","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.14","babel-loader":"^8.2.3","browserslist":"^4.21.1","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.23.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.6","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.0","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.30.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.30.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.7.8_1656616173908_0.0322057157563822","host":"s3://npm-registry-packages"}},"1.7.9":{"name":"@mdn/yari","version":"1.7.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.7.9","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"98558b761f010023edc13c730ec09ecae923e827","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.7.9.tgz","fileCount":681,"integrity":"sha512-EzkrZS2QgOhE4/wBnYhrR4PaXf3E54PD9yhvXhSuZyzf6jh/6xYLhORWZy+oqIIyyJGb9Mj5CK1qXdZdhVme+w==","signatures":[{"sig":"MEUCIBSux16r2ZPFB2BgbyZoLjuR8+U/0WCc3HbpfS5kckvwAiEAnrhwTzeIaldF0r6ZYq5OM256hZVtF1ItiuhasJTEq3E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21274114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivv+jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqG1Q//Y+X9RZacTr77WyTMena2K8QE8o1SPd26efAW+ZKznWli4/0T\r\ncpHINbBPDkOwDrm9LaViPj3cchN42n0TUCng5mgXGbC7IBXniF5d7gDt2a8b\r\nW6DaWcdKJWvOi8JmtdJAW8HgrekrDf80iqbbsMeohtFgMLmMtxRmtWNX0pKu\r\ni0mL24ge2NTYZSVCjkD1VgPUfZ/o9OYiSlz74TVC8tQjogYAzXVKV4HFiSEp\r\nBB18yNgzKYxlDCANxz5yuC2PUgq+mQkfphizCzEVCVGJL9UMGiCR1SHhiADD\r\nFalf/xlhdz1m3FLKz7aPCg2ZcV5PZnjTnthiyT2lWoLn+fJNBZILh7lgR6Pt\r\n9vUj+ESkE7097NanHepGBxY3O7uSCp7emgJNugiQutuavUQbNu0u0sIXbV1Z\r\nf6X7OR1ZFe7jzJ2G6Vp/KB9FQWG/tZJp4JOL+xZZuYjS001hx3Nw6jvb1Vmj\r\n38lx6Ls0b5JACo5nxmlGPRe9CoeL1H8+mqY8RsRR8a95pzAewhTdaPsAAf0F\r\n65uC53nWN4JvTUIQLMWew5BNVPZq0AlfpcRficY/Mma8P2jM0imGjyUdBu+D\r\no9K9XNpLmpOURpPkxpRsDTv/vQWZLC+FFa8j4+Y0FM+hQqWCypZPB1CStDqM\r\n3XmTGqROa9vLB+X2yvJnZ91UDrYgZfnEG1M=\r\n=Je/Y\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"239c216eb52e48af82bc9226721c6ca21114a82a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.12.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.13.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.53.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.18.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.5","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.6","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.40","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.14","babel-loader":"^8.2.3","browserslist":"^4.21.1","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.23.1","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.6","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.0","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.30.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.30.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.7.9_1656684451110_0.5654623941922938","host":"s3://npm-registry-packages"}},"1.7.10":{"name":"@mdn/yari","version":"1.7.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.7.10","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"0be1eef57ce829fdb92db02b29e893cd3b054a78","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.7.10.tgz","fileCount":680,"integrity":"sha512-JYwfqyGkFAloCuNBvZlHNZ2RQ0gkpcb2/5rhgeVXFRu+Rzit6ucGSEll3MXBgyFNke/xB8XoUFqNBY6+05Hltw==","signatures":[{"sig":"MEUCIQDVIgxKE9hVvZNxnl8hDXJL+cQYhiL82XwWKiIblIP09AIgNzRlNzeMz2wBB2NFoAVV3NjTqqykQsJILVk2z1Q8dAA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21250020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixqlOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoeSRAAonUq+4qy7ma9F9av64CMBtT9x/Ewow7IDWlgOTIgdzRtgaZy\r\nafFS0x+pmezOdbidESFePRdtL38JKTb2DSJTToAu4nhTczX4svmmRSBToqJX\r\nDGtWCIs0xfEcYJ5HEq/EObeoFhiUjBOXbXhv3kn9//8KJeJRo+SnM7H/OxkI\r\nKBOXsnkrT6TY+vku99ZGnHjYx0LSsV8nCw63FehhzAYLLvXQfbe/ofKqfnR/\r\nTria0hLj7qq+4WyNtO3R1vwUAlqySi/RROfn7iCbuE1O5hBoSx6DRvt2daiX\r\nYBJpPwjAoe1ZXrb4AvhLnmJNYGoSenkrWKqcBXIsZjkvtNoWkP6/6jGy4/sB\r\n1M/C78TUCylPntB56BLProXIEzMHlGuEj6y+JJngANDyxZXXdIWW0z1M7nJN\r\nxcin5sga1QbkVAuZSypcI+Du27O69TvPrnqheYr11lKDMYm0A4a+dUAgeXnd\r\nK/Q9Y7mA6a2jq9Gwd5hoTJlTaQhhrCZa0SjD/NXWMS9yTKjZjJMllwXenequ\r\nQFQ5kMTPtkjk7S8raLf1AL2u/U//oXFyMpQAVpAd2Jm/BFlGEahHd+RViKzb\r\nz/So8vicjoP6P4LvyhF65x8W8MCxXZ+k9NRZARPfJva7C5eTpmBewurOrWgY\r\nYNW6WkUREZlN0a08tR0A3mcUBgjOOUhF4Fw=\r\n=oIiu\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"7a20a7e89e760c71b20f1b9281e8987e59f7d725","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.12.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.13.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.53.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.18.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.5","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.6","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.40","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.14","babel-loader":"^8.2.3","browserslist":"^4.21.1","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.23.1","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.6","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.0","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.30.5","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.30.5","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.7.10_1657186637913_0.11053934247773323","host":"s3://npm-registry-packages"}},"1.7.11":{"name":"@mdn/yari","version":"1.7.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.7.11","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8abad10fa2c8c0b4a1a00938a80166401b3df17f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.7.11.tgz","fileCount":679,"integrity":"sha512-Qd2qwZnQuZAPn/7JAAKg9ca1VSYzteo034D/Jg4YYDNsGg+94PWIgP6DqjTnr37I0bv/pBwL7dgxy5XEuZowAw==","signatures":[{"sig":"MEUCIQCCBfWq4ERKk53gmn7AcXRsjn81sSymt/UqzlajB/fbJAIgPN4EI9DmHXfrbqqKXV/pivLEDb1IkBpMrUfl3gHNOt4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21249243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixqmlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGvhAAj05d6ZoCLqJeCxkXN8fFieEQtMM1oVPwyS/ickQ8/O4pz/DU\r\nbbpOlS+Glm1gX2cor2s5QtV0zthL4S3XdyHef041ikGr4vwvO3ClCU5CMM69\r\nPtJ04btSmfs5QvHwRLGcs+lH26+b2VsA25H7uPsuff/pNvlORN66LPD05gdM\r\nuWjR/RP/wlBzYXTROASbRT1oEX7XqEqBDWe6gvmIaEXpREOwfBnsQP+SGchP\r\nFpBAIK17qHHqmhzWH/ZkybKnr6dgJ8/UBVvRlrH8PZsHc6v56vDz/U3DS1mB\r\n76V7L1KLyD5vqTmznNYaWzNkzWrCTFpq16xDdbMTZwHUFu+qAAPjrwd91/Io\r\nYVfazn+Bv7aTpfcbg3oiFS6tcO6UnMV5ESgNOOG6IE1cvgu6lnTIp3pnKZht\r\n0okVf0B/l4YKPZaPJRKvqkqu+agpDTfQ9mcdgIr814b0UI08WZ6gAErf6yPp\r\ngNLXY0+Gfjx5uLXn+dGLRS9sXdxjPsrzDDkailtxVn6XpS9gUempW/YtXyR7\r\n80eDhj7vp/P3vj5Y4YDu0N7kCyO2LmK/GTrn45ieU3qxytgZY9YJLkn8fWg4\r\n/nVm3lLbQFC9WegXbfmU8fWzp+wiJWQKa9paDOUJlf6kJF0xkZew1snIwNWM\r\nDtA1DmonFTDpdGN3Y4I1NLlr30DfczcYJAg=\r\n=AAlE\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"bacb037761909d69a11c0ea14925b78d6f1f78a7","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.12.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.13.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.53.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.18.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.5","ts-node":"^10.8.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.6","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.40","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.14","babel-loader":"^8.2.3","browserslist":"^4.21.1","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.23.1","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.6","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.0","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.30.5","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.30.5","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.7.11_1657186725117_0.5882235560348654","host":"s3://npm-registry-packages"}},"1.7.12":{"name":"@mdn/yari","version":"1.7.12","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.7.12","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"bbd3972b6f58fd51f3c1b1483afaae36dd044fcc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.7.12.tgz","fileCount":678,"integrity":"sha512-9gpltaD2r3mqKqb1iMPwB85Fiow1bnLQ8g7c1nkIdEnNxzsMi8Cwq677os2dovXhVKKvAYVaG6wZZMMQuFa1rg==","signatures":[{"sig":"MEQCIE416oZKdf7CeuM1PborXevHpJMbK7t2qjdcgDmAV2G0AiBRV03ddLdp8CJxNPa1FXnQr81TjBO+8zVlmT/lMvx9YA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21241482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixt1tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8zxAAi4VXAcJgr317F4CWkD46AMFklVFHdAx1qCPAmeab70kshzkZ\r\nXyRYg6+aPejw59JIMr09RnJYV+ExZXsKf5ISnWZlxMjhBo+wlS+KXwpRqksH\r\nXUBTh7xtZOdojxtBl/r8fw8TDVEH2+wLM5kJL/QtVz5iTF8IfzGmWMon33BG\r\nUeqhKUnQo4rRJnxypl0dh6zYnjLE6R+GUM0vwnmV67KWNd7QGnnm5cMWviLf\r\naKCJT22zU8oG1Gx5XLGlIl9TEFLwELnM7NB/OXo6FFxbfJatFP0728ySUYld\r\nqZXMErjxehWoO6g1hu5M2WfV+CQ12UsKEMo7jvUB/xzhqC0lwRQFLdr9Lgnb\r\n/fXlUZPOcyO8bPyAvtQhFQReTpFWHBlXwZt1O8xrwLVUOZYUQ24G7VbqGhAL\r\nA7D86NN1CoxqXc4VTkE+aGt79m3bn1tWODvqHR1aAbJWtIU63OYo7VMrVWn6\r\nnZYt3b5ex9pq2Uiuh2igkbgEBLqeQHXePtVrtZ0aHSDJ4SwroxRxzWM78QCR\r\nxUk1NX4xq+CInnh2EoCEiDpRBCKa/C8FQP993hTledRllZv0Y6G4w9YJ7Phl\r\nm+OrBCwRK/9GR6TfYWVG8oPMKhrWG2XbIVfiOQ9CFzDWJjPpU179xpnCKOsf\r\nF5CUy3lPwPbYZwBUBWVUOimivoIs3WzVOqc=\r\n=1NLw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"8e131ef3dff9b2d9edebb1a5e826090a7b2d93c4","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env node server/static.js"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.12.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.14.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.53.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.19.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.5","ts-node":"^10.8.2","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.6","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.43","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.15","babel-loader":"^8.2.3","browserslist":"^4.21.1","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.23.1","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.6","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.0","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.30.5","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.30.5","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.7.12_1657199981024_0.2650477360980288","host":"s3://npm-registry-packages"}},"1.7.13":{"name":"@mdn/yari","version":"1.7.13","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.7.13","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"3ca465f18e5d2fbd05debebff19366e40f708c37","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.7.13.tgz","fileCount":700,"integrity":"sha512-NEoSOEJAWRo/B0iC5yMF6gx+jcn+5AoTFQFvqIIlMTmWgKgchQapbiTMagQuA4pTfhVbgSUfgKSxBc3k9d+D2A==","signatures":[{"sig":"MEUCIEjRvQHfM1bln2upXT1B8Xw3SqvgmUGwt9plqpt8uomZAiEA6Z6V95bXIW1QTw+dqzl4c9v6Sq6O+dAKx8qwjiH27cc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21359683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixv3IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWrg//R+yZuiHGVGMZ6VPIFHroXMeduaR3v9Tj7nJIlSl0xGNggkHQ\r\nFi97jvNYtLK72eFHAdiTH9TiDIUKM25i3tw8iYBEi4nrxm+K7oTjR/z2XLF5\r\nVAszse6Ql3mdN6W3vROeE1YJTfjPaLLrPrQfr99SlGvBFBOIYa2ueUsxyE6J\r\nT3Ok+S/eFYIx40+PECCnGMHisdm5Ivqkziw8iQMrFWuhf1GtUHFKahdcs7kA\r\nKR0BNHq5AoID/IDKIn2gs8wEzzP2ni0BkGiilpv9tdvChaRlQbg/7a500e+Q\r\nFrzk9ZBWo3qyShSBxGBepwBZZfFa8MpcoTnJnFn/M5B5c63wQIEJHcaJYPyh\r\n4aEBYxuzUrLtFat1jM6EMDY3unvXDmbyTCMAgypwpzqdptPJUGEE96gk3yMz\r\nWbUf4OS4SPRQnWMBykPRaCrHV3cIgTh+TDgkqi2XVRdkbbf7flKEG3QE03zR\r\nKrniISjHhHXv8J6dNsPrTRxet7YtGLBTqObsTzazlapoCJbOulQDELInd15z\r\nNc9RPxB5Vu+pDoVqIbVp06l4aavTPBOCr6d8DnEP50KcDptjojJqGonpmywF\r\na+39H+cYHpcxqwbcDp/Ekv30iqf9t0CfTCMjKj1/MgSlnR0JckZv+h1J1iAa\r\nKopz6Ls6ux3OwG/n/gLTv9wcv4gpCSB17I4=\r\n=ofuq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"6fd72d7dd7cdd449d614d2223237707093260056","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.12.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.14.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.53.0","husky":"^8.0.1","jsdom":"^19.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.19.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.5","ts-node":"^10.8.2","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.1","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.6","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.43","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.15","babel-loader":"^8.2.3","browserslist":"^4.21.1","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.23.1","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.6","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.0","jest-environment-jsdom":"^28.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.30.5","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.30.5","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.7.13_1657208264137_0.6566372955459199","host":"s3://npm-registry-packages"}},"1.7.14":{"name":"@mdn/yari","version":"1.7.14","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.7.14","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"96c6c1f25bd406b3586b60de69fd8f7de56d6759","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.7.14.tgz","fileCount":700,"integrity":"sha512-AwdFWlDLfQjuz1xT1oGJIbZt/jGYe4M5ywmjbHCBQOSXMz5iMHBVkU7e+GSz7rVba7GsUk2HzQiyiHZ4/5BzdA==","signatures":[{"sig":"MEYCIQDcay7lUzJmGIp9S6pYFDLWGGhxSG/HGPhC6ZNEg+MdgwIhANvegvjiMs+0FBFI4aGRSg56JNWMKEO7K2tfYpwJb73F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21359996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJix+bZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmprEA/8Dti6a5t1m+pC7hj9RBOMqf3tXKxJyRuQFvdcoCzh2pkFIJlh\r\nmy4JH7SjMOIYwx8yMwspAJE3l4rWe/jDHUuNNg/OUCLISNdGuALrHINJ7aAF\r\nYbtSBnlwqudWx7qPvl9DOfzCWWRUToKlfb9ZgE6x1JuMyD0L9pZ8PDmdoY0/\r\nt/8lDKA3ZIoZJxSnzSVhVO+873OjUV2SB4yTKKOtkufuwz7slQ049kmT9QpU\r\nlQTNCglzs3M6rr+p6MqW0BwZYxIeIEVJMR9e7fd0i9bsqdWH3QQvOaPerKTQ\r\nt8ulQXLM4Wvi5GDZHjU40u+iCUUnMS8pIKsYb/eHJfWCbjjRFvZPjfYFikfs\r\nIeztAnrjUIBgqym3Q1mLaePD31e4Nb+1852khN581EIe1Xenq1fQw7zbup+H\r\nZJOTURQ30H099qWZOwAo8iEHe4nF+MoCweSXWCOHgaAPP/DhcnPc/4VvE+7H\r\nRiVyi1/4wCTwKOpfTn/xFC6Y96xcV+aXalC4mvhmQrqNa8zByn14XOhRqgeY\r\nthUTBi/0u3GSUBvN7/mMpoWpLCpHg75QTzV12tOhrtDoRP5uZ5cgCchMy7ID\r\ny56gis1Dxb+L9PwBT2EEJDGWFqbM8oFjJukyXSE/mtgutPm8/bFXotbFBuF9\r\nOJBBCsVhvKabGiVbIXVGOCXBzjzq6IK5GVU=\r\n=wsuN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"a3ccf8805bd24add65013df8745f78dcbb8d3cb0","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.12.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.14.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.8","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.53.0","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.19.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.5","ts-node":"^10.8.2","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.2","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.6","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.43","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.15","babel-loader":"^8.2.3","browserslist":"^4.21.1","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.23.1","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.6","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.0","jest-environment-jsdom":"^28.1.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.30.5","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.30.5","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.7.14_1657267929374_0.5876757661805148","host":"s3://npm-registry-packages"}},"1.7.15":{"name":"@mdn/yari","version":"1.7.15","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.7.15","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"27c447819cda1d4ad71587d50bf3fa217b0c2f54","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.7.15.tgz","fileCount":700,"integrity":"sha512-JDN2ZqUFGFJBpLHFfDTdTRj2x/sdKP3Px4wnM2/6kt6KiQ049LjV8W9y03moyU8mxScO2E9dTvFuSI2S/wvJXw==","signatures":[{"sig":"MEUCIQDXYdY7LiywJ62R3zumMiIitAbvaqqoDTi7HMUWuhRpygIgF7EJK4vHAO5TuzPgUu61Np+3GbjKOXJVMh6YfMitIQY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21359656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizEQQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofZg/5AUpzf9miE20y7IcLL48Qiz8ZSUYo+1RPeUitBQd9uWTRu2Wo\r\nO+m6eJ8IyQzLygVY7VNbHjgSbfM209r7a2gukvugTa4CZyZHo0YfMi/9nyX8\r\n1UXBBswQ6T0g7FEYjepWuPyEtE+UTSWHSlh37oUxBOUEtbQ0wS80iHiO1+58\r\nKluH1uLb9haNc16IAwNIuHCPcnfsY5pm1C8ehLN3d0yACjRkKa0HCSJEI8q3\r\ncLie/uMZBKpZRk1y5TBWPM2U+aDx8qJQ+3aZ5vGXuc5UpeqzUcQtzODllGmA\r\na8eXt8i+3DXS6hyINodj4044pfz97jfhBhXKXTCeGe6Typ0BJctszoim+NIe\r\nZa409EJJPbTBNmI6Beil3cXjS4gd5XQeXeStxDDF7gCu12PQjfXZ9j04yYVr\r\nag5dKG4gyDSvIGf9cM2JgYuH5YhQJSG/JXNJBKKVzCnnAGW/QliSatOIUrC1\r\nIgu8YSqZevz/UVcja/MlS6J6jQUho/P/g9LneJcxw4yOGsYbppAeGpJM+YbY\r\nxRGrL07fPriCJv+487kEob5UWreDDU/mLV1aeLW7lslaru0WCyCOcg+RVdmH\r\nZkpFFUBa3GTjufZY1zGymoR4OjuJQkwDMviupDwcnRg5qkwrmtTxRMgOqj25\r\noVsGjbnb9t6l2Y+Epwl/NgHN48JeV6JgvYw=\r\n=29VS\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"690a8e0b3d4db794eb06ce962f479450382e3a33","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.12.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.16.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.53.0","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.19.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.5","ts-node":"^10.8.2","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.2","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.6","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.43","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.5","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.15","babel-loader":"^8.2.3","browserslist":"^4.21.1","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.23.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.6","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.0","jest-environment-jsdom":"^28.1.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.30.5","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.30.5","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.7.15_1657553936512_0.28350223211359116","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"@mdn/yari","version":"1.8.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.8.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"144b5cffc6eefe9d17e7a93c2f7d3fb7ae4f357d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.8.0.tgz","fileCount":700,"integrity":"sha512-TpFG1ddiogevZkCeFhAdeppgBv0Lw8JDoGLCfhF367df+9jA2+bghGThZxziOJq6Quxi2VzgygCBlAYTft+H4A==","signatures":[{"sig":"MEUCIQC392kR82mmZQEpQF1v+/YkaKw2uoz79CzHr+RDQdJUQgIgKY5/J1zDnMWJcJ7u+lqOZUIKPqbekbRhVsmXfVvAMrE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21365162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizUNkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphJw//SUJj5JiHmX8sPbO4wqQ69Obq/6gGsByOmbNO0v6fg/CR/Wab\r\nEaKFeamyIOlR9XbHC6u8LQEjbZ8W5yMk0BdEdP5R+v8MEwT5POHpUANsQs0w\r\naLeSP+xaZ5+XX79KCMyOapwFf4t0LxgaPzn4EGVHW9uPrmt/SP1msX7uGxAE\r\nXwCIzTXhexjptiW0WdqQ9GBm6+N5/n1fhBritlZRJOM87KRRtRzF2rI0MMpZ\r\nd+R5RIeXnNiuk0yBSbNXFTNF5Pe4xS1JDvzYz4IKRgtXkouDxKCYSu2Uw22D\r\n7PbeB6yGxx61V5y2+EnWrKhx+9HpWvLUhjODocsIsOJqg5EGVO2qfWMCO7W9\r\nRJzLhaf/Ux+XxWG4VAecvGhlJyKvRjN2fD+taht7AfCaHJMDnq5RFsBJasQX\r\nt/QpqKCpSSE6i/xuhYd/rrVjTE53hxHsaEHa/OCNi3z7Kh9NxoPDhAIhtjTn\r\ngdHnwFRbJ54P4n4UvjXrADg5V/B+K/FnIt1QWolI8ADGHwaRupv6Hukk4TVj\r\n9jhpyG6/MAY/mW1nVazO/MjBpNapRdXI1c5hs5RdrYXjwaez4L/uk3tPBQqp\r\nM2gvebw/ftFrUw3Tlr2KCWKzzAOqCb1LmlhObuQPzgjoyGsgNFFUkBgDqfGj\r\nsdiVQ5/dWZp26oJ7RRhFLjQq+BBkjp2iSQM=\r\n=1uHe\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"e3fcf58ee5d895307930c09bda8b01c28bf8222f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.27","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.12.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.16.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.53.0","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.19.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.5","ts-node":"^10.8.2","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.2","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.6","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.43","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.5","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.15","babel-loader":"^8.2.3","browserslist":"^4.21.1","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.23.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.6","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.0","jest-environment-jsdom":"^28.1.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.30.5","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.30.5","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.8.0_1657619300199_0.9183350092721008","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"@mdn/yari","version":"1.9.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.9.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"f5c1be08ebc51f2ca48e8a6598763d1040f790c8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.9.0.tgz","fileCount":700,"integrity":"sha512-uNerkib3F9YleU648JAEcBYyzOumS6MdpNW/JoJ2VUKHUe1lSZHh/kx4/QFI1BfMHAn7Nu1gAC0yELNVUqh6Hw==","signatures":[{"sig":"MEUCIE7PhW0dZtC+a6HGCclyXfy6TZetrS3kFKghAGngfSP3AiEAqR+3YtX4m2t348FeDzu/+1EHVmpBr3zlUcISDt5nyhM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21374832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizpPvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgDQ//d6ZkrFdP1J/0LbZl18fT8c5hLEcx1jvDI5DD9yyiMGiCesMU\r\nnhCG3PyJdrp+Br5+SEFex2ig9C2OYJdumTqyuc0ZAeziWZQ8SizXsUYU3hoQ\r\nM+UxheGbjKFawD30EI7Vhah9O4d0OJ51Lu9lJA+ZUoaiSavwlxyySdKBOLzn\r\niXc2y4zjmLNTICD5gq0eNAvprxclZjz6+ZHi+YhzpAaGaeOYhOnQCTSVlexR\r\n5hLKl1TwPd9jkztYsqwgQljmYPriRSVq1/O93Edf0r8ss6jM7KQG/ClP79bJ\r\nHzIa+qsQamSjoVAQ8+Z+nDrRdaK/l6B+/Q8K9O2/uBSfu8rpOtKeUzgArsOu\r\noXYpiTPbsSxufgDX/CHCT9GlwzMOPXxqtNDX0uVJSF6ZrMYUQo4mbGEARQf8\r\nsiprtH9fDWwxho2Qo6EeDj5YgZbP0qfQlc1POZPXDQe7OOYwT7HZK/4vhL+K\r\ntXpnBlL2VULMDGww2KsXz5HJ5JNai6jHFxppGdx7lbFZPmsKFKtUhfHtXlRq\r\nI7xgaPIPRwGvLndHIwI/AEBnWGqwnKg5tGIbl3atl7WOUs+foEkwjgVOoDDV\r\nWmTBvLbJYN62uq1p2dnw9UURC1ByDS+ocVtafeVngwHHSpQ3bUh6XgEa/l3t\r\njMZcndRBx3z5uhvjMIf7WNfbXi0o2BVOwRk=\r\n=7y74\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"6e5a9e072fe6f0a995856e2a38d37769e3c5088c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.12.0","image-size":"^1.0.1","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.16.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.53.0","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.19.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.5","ts-node":"^10.8.2","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.2","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.6","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.43","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.6","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.15","babel-loader":"^8.2.3","browserslist":"^4.21.1","jest-resolve":"^28.1.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.23.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.6","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.0","jest-environment-jsdom":"^28.1.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.30.6","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.30.6","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.9.0_1657705454482_0.6061959340164338","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"@mdn/yari","version":"1.10.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.10.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ca61ceb028e5c794aff6bc790ffb4aa13c88f116","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.10.0.tgz","fileCount":700,"integrity":"sha512-dzEAvSgvRhP9xXRNVVRa5hQonBv9wUDqXDLQu2itzJ1+RiM2NjBhLi/zplIDVXnERDwfH9Cx8JnZdgUiEhPN+Q==","signatures":[{"sig":"MEQCIERUxUckhEhDxnp9M+rhFGwvkxSkugyoZ1r+QOD3Dua+AiA4H0vBaUiTah2n3ZS0PL4+u+n8QafLh7buf4VpZs204A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21379373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0UdLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYmBAAjnDTGXCcDNBeqdmK6ldIfAFhsc2dTdZnGGqrdZWgvo+0cK+n\r\ntePqfn032N/ev9WDxcvLs8xQTgTd9BCbDr4OXpxGjBg7ytT58/D1nA/Lx1N6\r\nuc40Qhz4cc205Y8DrtwxLI1ZBQUK7NNMnTB1S/KJDtKHDFlil6l1Ixp68Cpx\r\nevXMedzmxgJk/Ai3dXCwaBCyDVQAx3GLnVj3zEXRA9HTP/+FZ8iv1NwoCYVx\r\nhUc6e4K3pLJh6Q9smlNTfa/Z4N5DAZJqJ9rOCnLXh9oFYuSrUyNy/1dhhDln\r\n5Uht9vmk6qvQORjB5VkpwKNYcI24ktUrhWSphq94vM06xPemkdBnGJC5CJ39\r\nmK4Sj+9/kEjBJZ/+fobtI5MvNYpSdU2UoiBktXxLWASqdsjpYFuMcjNvnXy9\r\nxlGrgTaNwU3sjwOyWJNUPoTt87tBU1n6tB6csYg9AkwPLDURckTRqqNotnoq\r\nOS7uooHLuMDhXwUKypzKSfAhIMd0CMrd4HcZZdcmgh7J3hYWY58OAP+Zf0v/\r\nB1+MwQLIv3O5OtdzYRIPahnt2Ei5pvywj1xwHI7L6AQ/2GTt53QHNkc1evGO\r\nEnQgd1FASiNcoPJfvdif8ziJqMQe/KYwgUxXIVszlN5pH4OPBOVN45pioE2G\r\nZtO8LZlLhitiqjDxLwB7wX35SGAOPAwF+3E=\r\n=o8ww\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"0d97ffa02a330430b754fb171a7ca37cbd7958a2","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.13.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.16.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.4","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.53.0","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.19.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.5","ts-node":"^10.9.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.6","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.44","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.6","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.15","babel-loader":"^8.2.3","browserslist":"^4.21.2","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.23.3","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.6","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.5.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.0","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.30.6","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.30.6","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.10.0_1657882442879_0.9659646737867573","host":"s3://npm-registry-packages"}},"1.10.1":{"name":"@mdn/yari","version":"1.10.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.10.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"fed0a644852277394c737a2e67d297b3e7e3b2f4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.10.1.tgz","fileCount":700,"integrity":"sha512-rDJXtxYRX9kx1vIjf36duwfTi8QDvdsjQPcxnE5sFHXMBli6MXcSQqgIvNeot2YvbfJI1tZOJn4Jnk9XhDiZTg==","signatures":[{"sig":"MEQCIH4p9Ocq9fsqBMQDKCuDlSHTPZ4vw7sD5kfK/HvSiySXAiBs/hEdbFDjAA0bwYZY9hNcIKETeqCYltxY2pjLaGLO0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21381302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi09l4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAMA/+K7bqXcF9k2H11xHIV7v/YCZZ2KY1bcKRIKiYsZLtwgDoLJgm\r\n1OzzwmXrk+3kvHJbgRSycioh5NACYpj92OEcwfGZ3zmBlxYwsT8sAQIzGLJC\r\nsOcjUAlac+fz3Sy67I1kcUH6pK90JiSFTeRG0EJcqWxoU3qQKfQMOmZfmfFl\r\nPjyuKeSI2nNmSX+asd9hPsNVDemPj0D2kHAwtBFKapOW0pFs/vZhOtWdZAOw\r\nvsvbnr9GY3i6HXBKckapOB6/2DUJRz3Wq6ZdW2BYAo+S1GvOk2rARDHJYM9E\r\nsWE+QiWm/1qiABqsRvMKNUEj6t8Y8EymPwhqFa8G1rBG73pkfoSBKk4KAWx8\r\nhO1hCyIb/8ZlXGF6QpmkMywn6GzeMmNbyPMSNfsIannuL6KgonLIVsi0AEzY\r\nfwJQlRFdUEz27auyqWlnVcu2BEB9IRpYUKo6D36Ps7lrC5eXO5/85P7WDDle\r\nfXvOyRF+XNJ8SYvV5wJYzGQYAPZXWhSH+E0UKHxJlIhMahWO7hWC0EMgYkqN\r\ncJRMfwi4huRoXzaxjOMDx4txps5coJmsmV0pU6aNAOgXWinfQL1V3R2X/Ffu\r\nJvqMBnRNY3LSZpIhMnXJ+Ze/0Yzb62rmpCzz6Z3VK/kVzVBAfeqnRw7K0vf6\r\nBLXA1/RAdSJAUJGh3aFnuqrKa3qkBfXBg7o=\r\n=bqFn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"7ead275e19fa0c72b0e9a5922a3f7c01c795970f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.13.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.16.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.4","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.53.0","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.19.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.5","ts-node":"^10.9.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.6","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.44","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.6","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.15","babel-loader":"^8.2.3","browserslist":"^4.21.2","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.23.3","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.6","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.6.0","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.0","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.30.6","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.30.6","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.10.1_1658050935978_0.5447955129853075","host":"s3://npm-registry-packages"}},"1.10.2":{"name":"@mdn/yari","version":"1.10.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.10.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"d5dee18ed291f0bac544cdefa3310574b10901bd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.10.2.tgz","fileCount":700,"integrity":"sha512-vM5Joz2tmsBY28uoL8wDjr2d2DG1S2i/GOsX9Yk0wO0bJwFq24SHUNbnMfKtYeAmUjhgauVOObYaMyzbI+A0zA==","signatures":[{"sig":"MEUCIF64raE+5Pfxjju0+yzwvfaqb2wEF/yJkcZP7k/jIh1rAiEA0sCWNTo2pfdWZ5D1DPcT2CkLyh7Q2fjVnLinxpm0Uf4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21381346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1RACACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+CA//VMTLcOWxpBIzApCQ57YlNvwWB3ojMCI0PKWXnCFr27RBtG/m\r\nX6wZIDigqUDFQdPp4cLbCY1vMwYMugUKlpujCsjNdautWbnRjggPncaHe+p0\r\neANAoQu+orgosFIw3r60as4iXMA0DqH+nk1BVQo/lGxC74lxuqzN+mq5/8jc\r\n0/7RWBHZv/xKqc6qj6y6PONL73Xsljl4IyW/airPAaFjxMWH4dMaIjUzEJYT\r\nY6UqHmguEn0yhFCT63PbQZnrzhOKix2pzv90UtWGM3o/Q8rqHO689t12PsF2\r\nv/UzylEoR8Tw4Sd8/dXQlNH6IYhM4LVXaqll28XRvJJ3jLMqC/IeHjyVe1xH\r\nQt1+ezqnidSD+6JrwQ4IqqMyV+NOd01wjCjOuovYlXnsu69k7Jy+bnH+dUMG\r\nZV6sAgIe5x3sUzq/+0FfM7TtZxzGYOvwz/IERtfvriKSuMbeHTAHMUpTdo9R\r\ncAGrn9zM98rUQSS9ZogryD/cc12cVp8ll5ijf6yo+sPjXeiahhoV19NNehxh\r\n8Yfqo/23eUfexAUgg8JD2mBX0QSD1YHDoSY4cATCD+sG6EjXUvT6X/5O7HRB\r\nPVdg7FVV+p/fTuuKL3T+Mfkzhj8jSjTErFiqXJ0zLwUXVDFfiUh5n3+dM4fl\r\ntt0vYsXgdTKKdSpZoc57ys8GnpX0JCGwqZ8=\r\n=XIlb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"52626893ad9359060e7bc108c142ca482c767ef1","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.13.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.16.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.4","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.53.0","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.19.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.5","ts-node":"^10.9.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.6","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.44","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.6","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.15","babel-loader":"^8.2.3","browserslist":"^4.21.2","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.2.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.23.3","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.6","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.6.0","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.2","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.0","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.30.6","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.30.6","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.10.2_1658130434300_0.46591073162995467","host":"s3://npm-registry-packages"}},"1.10.3":{"name":"@mdn/yari","version":"1.10.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.10.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"783327425c5d202fe6342bc8c8d1cb79a85f7437","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.10.3.tgz","fileCount":700,"integrity":"sha512-2Hg7TTA9lRbGbZxbvq9Hz9ny9/zoYBO7vQ7xZonmnZd06cZ38YVyVCZMdRJN/JqHwp0NBz4DADtOKVWuNgVHxA==","signatures":[{"sig":"MEQCIHD6Q+YufVaZtUNWoPfHAayvo4L54zoiIkUxmcUxJdFwAiBSgTYJT50kigVFVsh7CPdQyiiEORfwjSbkT3uwXMK46Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20659038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1pPWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrodg/+IxoSQQ+hptJe1B/yXLhDX5iSRMaX93whNxmesUCEJMvcjiKB\r\nYwCcka7rPFr4v9jSZf1FCMqFTikNoi0/iARyQOTZNf2j22vXWAMOjSIcUwr0\r\nmHBySxXFDtS1Oy2It0YztV/o74L790AV/EhwlzV+9JE0M6nKiyIwFq/IBT9W\r\n+5G4y/Ycx2RinMv+HjmprkrjffgctlAnq3TRe5R3cEUuG9V5gBgq4IH21f/z\r\n3PmvPN1zX1H3IiybFP1NRHhle08w4D+DBHnwoIaJ9JzNRLY1G4b4wxcR4ZGY\r\nUqrE/Q0bwUlhA6aqolCjqDeHdHJlZF/NnTkgayxuZfM1y414FQblYQpsRHvq\r\npcRN4iVei+LduIGlEjyqYQxiu+02fJbMIhAF0BXjVJo05OMfw+b7pDKtGn2F\r\nop7UKOZ9rr6SI02TaF16QitO0HxJQfkh/+fnSudPbsarWaVEl/c3XQZ6SrRL\r\nIybOKCZRun3rULxiwad3xxcGEzk8hJYcYuuj/orBkV0wOrKVufE/ZtQdNw75\r\nbcw5fjWCSLk01EgmSRd1sqa/hsoNJSi4C9ALfIzeQXctdu3GElgqonMx94d/\r\nfTz/fbsh4iubLeZkaYZ4n7B6pGBW5BXEBrEgQrKe7hayoF72oLe4ct1J+YJR\r\nxLLQE0JIfF4GwnErTp9Hag8KMRE/WH1iDWk=\r\n=9wRC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"0a3d79307fd19b3dbfb97f01f3f1688e1a0a358c","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.13.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.16.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.4","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.53.0","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.20.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.9","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.45","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.6","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.15","babel-loader":"^8.2.3","browserslist":"^4.21.2","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.0","dotenv-expand":"^8.0.3","html-validate":"^7.1.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.23.4","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.9","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.6.0","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.0","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.30.7","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.30.6","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.10.3_1658229718047_0.5941412164975817","host":"s3://npm-registry-packages"}},"1.10.4":{"name":"@mdn/yari","version":"1.10.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.10.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"050ed495fde9b5d7ddb3959b932395f0496bb0f9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.10.4.tgz","fileCount":700,"integrity":"sha512-9YKNtoWevLbAZG+brXIuIOYjzkP1R5qyzBCqP0niehzXL36fRxy+aXrXsmIzOfSgB9zJ+PPOxyVd46ZX8aP7GA==","signatures":[{"sig":"MEYCIQDJoIjmGG79/JDV0hv07sjkCNv2P3OjQ3BoS90cjjIMWgIhAIkDkosDdI9S4vAgg5yAJTTKuczaSfesOWjFq6tAwDOZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20659340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1sh+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8SxAAlt7KTDTUT7K24u4bRQokFWAwpzpNv9MoMfGZYkQtly2bnjNC\r\nFBfHNOtpRhEIHMPc7IoWQrKANh/X9C4xW+5gduDkKU/R4u6Wrrlr5ng6TGq+\r\npX3nWFTK++/R3HTxPbua6ohE7x//MudJbBCM1OOJtDlgh5GDyxG90czCPY72\r\n+uMezDn3x8h3JXQrWuxn231I7+NNy10+d/+yQLPk9QsSM2hKLIgewdS7csWg\r\nX1draybaiN5gqzzCCj0/xNZ9X+BjgEDeHfqlce3aIV8OlUA5CLSIGBUieWHm\r\nSi/IY4Im3djWCkWeqe2NS+JDQaO0thLsX19u4gL8tx+h66idZr+In80/ykQM\r\nirhoz8XgDzKQtk6U411Wrjx06VAi9VL/AX9/oY6okMIljCF74jDiVl0l3NX8\r\nIX7ukj7gMZb6f1jaPyCJuXs4psyMFoZUL14pRnFuBjp/Ldae80G/dCQKwQos\r\nYbjF/kd0aH2Tetkz8a2OwATk9foxOvnUpW0gKSpPzo1mPbcBUj0c9hA7iY2q\r\nx5+sQ84EBk7F1p/HaneUpyIXPNHd0VDlc4YJnO8phlsl57VgXbvu55DC7bem\r\nJEiuMSiTYU4i8WPA8vxlHbO2zIxn0l5uoFJMFv7xCwgBpwyBNaBzTQWwyoR0\r\nOIK2iOaBLznY5GOeH91Q9pl1t0P8dn+XGC4=\r\n=/rig\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"6485cfea8159092b53675816afb0fdb36ac5855a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.3","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.13.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.16.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.4","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.53.0","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.20.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.9","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.45","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.6","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.15","babel-loader":"^8.2.3","browserslist":"^4.21.2","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.0","dotenv-expand":"^8.0.3","html-validate":"^7.1.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.23.4","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.9","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.6.0","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.0","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.30.7","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.30.7","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.10.4_1658243198210_0.3777853754303484","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"@mdn/yari","version":"1.11.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.11.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"cf2592655a02849444d4f37e0da1a04adbe22966","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.11.0.tgz","fileCount":700,"integrity":"sha512-L1VJqObxcvaMIsNdYKr3TAwwv5Cdcn21kiDj0V2MsStvZQ88kKb9PUgRr1bNo2U4lkqGkFLYVWjU6+yxQRJ5xA==","signatures":[{"sig":"MEUCIQD6/5PvifPwahCsNLiLyy2wyUp9fL/M387YlCpR0cYO+AIgVnKSmSfAmqphVkBqPw0mo5uDZhx6u2h5nM1810g0NtI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20710031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2CkIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/xg/+OiJWRw4w3XBw12OSov+knhymygpNdf9+hU7F4pWr2YslR/Qw\r\nFaIZN4yvxjv79HcE9+cZtxADheZayxb3uECBqusRRQBNAApcWvqFQGAWna9b\r\nSpG/0Li4v8226HMSYeGUUar81Gliqgbv9xApj0WPUvbHBS0WcobNpvLnpfWh\r\no+Nk+Cx8YH0DodUGMktegh2MRBWU9xTGNlmXCsfRO4oYSJAv8CLLdZBdLd2o\r\n1uuEKWmOo+Ex4FAxdn8PsljC3eZtZGFEVmL99BfVqjuGoRJicggydRHPc3c7\r\nX8LwKh+vKnDuSbFozyCkz856IAS2REd9mTD15vX7NlBmhWangPsFs88dZEXU\r\non+p17UwkTJcJFFdes+nZhdW6nF3HTqnaPB90/IQ3b1KIoeXQMeQC7uOc5p5\r\n62U/CeF7VpfU9U2SM5x2DXCWaAnG8EdUnS4hwRxW8DPyZUf5aVtabKllg4+t\r\nR+xxOEUNwlExxjmGvaraRBQL7hORo0qSh7tZb0Ai1+PXl3L9qQZwr0ImwEus\r\npDsMKifPv54g5egxe4WAvnR1jgeorVVfNssxTsajYreoCQa00x+HGAARYIcy\r\n6njNpaKgACIdu5yP+OCV6gnP2xfBiqDdnLsNNpJrEJk+gGhlyrHZqRPqjUlt\r\nkAcWj/QSEAi5zRX0wW1eUwc8419Ta9/OhDw=\r\n=l+xK\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"3dbfa75a613e63c9fd0ca9590a298fe7ee30b2c1","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.13.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.3","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.16.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.53.0","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.20.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.9","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.45","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.6","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.15","babel-loader":"^8.2.3","browserslist":"^4.21.2","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.0","dotenv-expand":"^8.0.3","html-validate":"^7.1.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.23.4","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.9","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.6.0","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.0","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.30.7","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.30.7","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.11.0_1658333447071_0.8994868948300274","host":"s3://npm-registry-packages"}},"1.11.1":{"name":"@mdn/yari","version":"1.11.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.11.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"1a3a0bfabf7322ea9fe6e86e2c2cf59f9bc88544","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.11.1.tgz","fileCount":703,"integrity":"sha512-o7R6U1GsorZ4+M7CuE+OcqhuKaosMCVB5coG9iLK/Y24wy0Lkps1gmLlcGPvSi5I8fxIdGepwiPz2D/wrSc30g==","signatures":[{"sig":"MEQCIBjUX8/3nzsXBoHx654ni5/i2VhKbLV9zcUvAAhBtJKkAiBvAvHzqkdcEdjM+rUNIHOEGESZPwL68Q8J0221szWiwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20708365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2UlHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0Fg//cFALhyghs8de2EOfWMYeTmsodXPGVRj3QpbzaMEGodP7LmNz\r\n4GSgbvm+lU2t7jE2xwSu9WD8CbB1lbDZroR1EhB9UpwqLnfYZs1mv1K5SESm\r\nwRWRW3ex5TuxXxdF+Ot/XI+gZlz2MIBOG0KzPyHfxXzOmruwj210k5btF5n2\r\nVMYNlNysXhAV6QnS2FAi5gn77Q0L4+wuxwcpJcZ5bfU7+xd2SFFuhbzRMjX3\r\nxmyDI9HD9viToV8Cr1L7IhhNVxbVLgN/omjxUFEZVMEnaCj9Jx8tBc3szzvP\r\nmlhrScWU9VMf64xgLA0hkU4srnvat6JK57IAJ7Fdw7mHs/aWau1RsV4W5cur\r\nS4gb38XLECLy7uj5CW7mvyMldRNUaZJ/lX3Tavh3AkexE28knISCYZKzpyoj\r\nPvdxwLdiM7HB0rbFSNnzQVmVE8SHxhixi5zZvc94lfTblGOB3XLbtko3hCmE\r\nQGSGuEDtv2mteqyPf4N9fZuZnokg9r742qyU6R42gqiqYj2SPufAWaHKD9sv\r\nuL6qT9HztpwQNbxDwqF94uO+S6Bz34qjNcZRUJpVmOuicgzfvwS0UIn1NgO7\r\nC2xnRRsPHaGw4CsIPMVG55Rv6WW4SgB2VdFrijt1xYC5iF4BA+oEHd5jXNZt\r\nuEiIoebEXBH5TjBPA3BVrGJmYFEwT1Ok7ok=\r\n=/S/y\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"5b650b64b1b43c9fb9fb6899f7b189f64db6db71","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.3","klaw-sync":"^6.0.0","lru-cache":"^7.13.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.3","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.16.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.53.0","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.20.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.9","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.45","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.6","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.15","babel-loader":"^8.2.3","browserslist":"^4.21.2","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.0","dotenv-expand":"^8.0.3","html-validate":"^7.1.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.23.4","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.9","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.6.0","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.0","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.30.7","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.30.7","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.11.1_1658407238826_0.20607961820430787","host":"s3://npm-registry-packages"}},"1.11.2":{"name":"@mdn/yari","version":"1.11.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.11.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"c9ea8c3699539734fd13d5636a639595e640cd91","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.11.2.tgz","fileCount":714,"integrity":"sha512-DaG5TtnfLiW2rpPXfe9BFRZDMqyvQqWJ+GCmj6DAxAEGS0E6h6b6FTxaBZ1dtZFI86pvs3Cc9zGNCHIecBS3NA==","signatures":[{"sig":"MEUCIQChkphxIXDgJBMBWraGDeO262f6QpWd+t8dQRNTB44fRwIgKmizzZlGDef1MD8QAz++AMhOR0fHWZkL+URf0NlkE8M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20376326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3lObACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDaA//chTe6aJI//EC8nE0I20C0YeJ4lXFKeguWI2o4OOA1izfNm+C\r\ncNm9wEnkuvX3eGorjgwoF8I64WGXMkI85iN4qyB1YcoW1RF4Si0XIIR8GEcg\r\nfMnDiZkj7QsUngVngyy7CQwd2Wytq6THwKauSN5xHCRermWP1vR5rqXcSPc3\r\n4nFcyGiJKhv6W3NaauUvgLYbJQLkQ/mZRqfBC2wTnJMaiin8LrtSJ/qKfJ/3\r\ns6fLP/lnUonlcDIH+oPe2y14IK9G5kev4rh7C8OX1B6f0nPjq7KO8hqY4k/z\r\n0j16sMRMKIqnvWHFq6/dt3daa5IZ6unaBQo/n5yPlhutiwUdRPa+Vrn9+dQj\r\nZC1j2qDX6cAd/DUgM6rCijLy9FynsNTZRJmNlrItb0PQRR+x6+b2a0ss8uvF\r\n6SQmeL7/ufOC87oMRQAIkrRxmuVii1/EXYEdTxUdrMmuYuRYBz4XQ847kvlS\r\ne40IkXeE5e10XuuV/fw5MVEJfEPsOLb3v0AEkywkZRgapLaus9/DDybCNRD+\r\niV6PdxL/iVdI/t0yANqfkig+BqK4g0GpemgbXDq+eeXpl2cZzysZtjTLYbLz\r\n7XSYSD/0m7K2V1CSSshTpF0CbUZlE1uDeRvMb8MDRGMYoDBte0WUt/3Q9CMg\r\nMKrvvVe3Vg0PgqC1e2rEFJWzEXl/JYqA4Sw=\r\n=7Dtn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"66277a0a068c4b01aa0577c7ad3717506a162e00","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.3","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.16.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.53.0","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.20.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.73.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.9","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.45","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.6","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.15","babel-loader":"^8.2.3","browserslist":"^4.21.2","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.0","dotenv-expand":"^8.0.3","html-validate":"^7.1.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.24.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.9","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.6.0","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.30.7","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.30.7","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.11.2_1658737562887_0.4295643918957057","host":"s3://npm-registry-packages"}},"1.11.3":{"name":"@mdn/yari","version":"1.11.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.11.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"4ded0cea9c1387ef0810fe2d7af3b2dc5b429c3c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.11.3.tgz","fileCount":712,"integrity":"sha512-YfWzbEMvhuXpntHxVjtChSCo0aL9jHVqayW0fwsaLttZUiS9sSAetuXGs0Nj4aGfILi+ZQ7TgmEST3BJkxmicw==","signatures":[{"sig":"MEYCIQCq4aFvanikDHEW3GIQjNtKf+Yurp0tQ9L5RakO65dY0AIhAPCsQOLdEvtahbo1ote4h97FVRFWk91C7+Du+jvwpavE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20375390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3pdOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrsfw//RtdC8AEYJBtxx2KUhAk/OEhvF+oMd9R6IyQWVwqc/S9SjE7Y\r\nJE3jRgKkTmVXp3IUDr5psRXrFdAYQBYC3OQnwCZ3Y7MmOi7XvACUhLulmz79\r\nIVKfcjH5LuM28IZlQWYBez6qTORW7NwHoOwpDKZvvmGWpK6EDVnop8naX3wL\r\nWYXYEWxE49CbIGdQWxK5/mRmOocIIfEFeVlGIkiYK2KZEgpKqmHFB08uEGX5\r\n++IwrlGsLrGKshYyuo8OX5+v3kM7BMWH9o7GUXtGp4j6XqCMOME4YvGe977q\r\npoGVSw8JkWvfZXSd1WqOXactC2UrAptMpWYlZlNHS2YLi96tu8hGBXc2ziEN\r\ntrW4FlbBOChDtqgU8HPmR1xd4PeDpoSFqU2EtGvZOhNDrrxpeZPbRc1HU3xU\r\nHtSDSHumlcetTMST3Cpx567Z1FpAXv2+rvqbolSzvzgRytnAPaPq/kIVVS3+\r\nCq8J8Do9grFqvXdact1Lb8YyaRHqSgIonK+a/JPkA8Jd5uEw84h7pBYm8JEd\r\n1rAK9+Rgge2iCofVvpcxdGY9opJi6JLthP/HxdYREyAQ4JkJPvz6PO50MpRF\r\nSOfSQs7UpSXs6dkIXE53h9Wq2+MxWo2ISQQHktxSihEdXa207gIFGLByLcGI\r\ndvKNlzqQm7HrndZImRf8c6N6u+8fSKj13Ak=\r\n=HwCX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"390951e57835e147a920701bf3f9d6dfd503cbcf","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.3","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.16.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.0","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.20.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.9","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.45","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.6","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.15","babel-loader":"^8.2.3","browserslist":"^4.21.2","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.0","dotenv-expand":"^8.0.3","html-validate":"^7.1.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.24.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.9","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.6.0","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.30.7","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.30.7","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.11.3_1658754893555_0.9531184257730176","host":"s3://npm-registry-packages"}},"1.12.0":{"name":"@mdn/yari","version":"1.12.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.12.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"9a14691e1fd0e522d449da2cf9a30edde9c6d55b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.12.0.tgz","fileCount":712,"integrity":"sha512-btyrmiKGWQ4Zxe3F8jsXIO71GNCrABWF4NN68+2EqqWenCGkTCXu6If5fjpQnGh/Yta5j2f3mJOqkorH2xXOog==","signatures":[{"sig":"MEYCIQDGAtnlakRGVg/q56wlTklbHwRZ5zAxA9+pgLErfa+VnAIhAIKpA/GEln8mW/R+wZjhgaxsdHDFu4ddCvs8iXh8XiYn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20375684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3qEZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo73Q/+IozmGdSOS6OiiE5B7cFLGAhVubyzUHogvu7hc2Ik9rG3uWmZ\r\nQHvkSi8WhYC3uiG8Wd4BfJ9OSK5M+U/tLrqCyXCLeBLuCc05OuiyUkqo6deX\r\n7ddXHCQ1+CpgeqlHXHPKMWiYSgVHPvu/SkVl+SHWEEBYEjcPy+LyWk+98BOy\r\nvT0OdULwgDX2GZ7ya9sabrM6T3BNaQLnaCxvZddbukVilFWnvQ1AIvFhFU0e\r\nGVF7aYYwHj4lwq0zhgi7nElccy33Xw0wOsIkV+sD2bpFVSVftVpocRhRGR5l\r\nTaGsEaKKrUlKtA3MKFEFPc/eTr1VVgEH0CdqXcsxq4JBLY56BcfOEm0NT3zo\r\nTvROYDjWvvq8u5RSPp4/5jA8YgSAhf8BB1k4Xl32ZTgh6ASp3oWD9aUbqhsD\r\nrtYMOvlpBfGTK6JZ1Yht4wYEK02u/n48qPWJd8Xmtrw06xLc8d05dDC3ynwP\r\nSUILUj+YsYsrIhdwEg3arQGzNj6CwZBuXpAtTNm7tqOIWVJg10B3lQBn/HDH\r\nm7o+5bji1GBxOauZ2nzPalrjk/JLk6lZ0FmVGC9G8dGd0qC4GgaPBF1d5TFE\r\njjFaa3CmhMq/BC4AW/AD8Gry21L28kXKVJZr5SU151Vbr1rLZr8Ku1Vbsl2+\r\nK7+fIbrZ5Tnxq+f923VJAxXf/l6FM4JAao8=\r\n=Ug/D\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"57dcef1b44e9362a7e5fc8c5be1a4f8fd7d76452","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.3","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.16.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","fzf":"^0.5.1","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.0","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.20.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.9","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.45","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.6","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.15","babel-loader":"^8.2.3","browserslist":"^4.21.2","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.0","dotenv-expand":"^8.0.3","html-validate":"^7.1.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.24.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.9","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.6.0","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.30.7","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.30.7","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.12.0_1658757401046_0.7472232084955972","host":"s3://npm-registry-packages"}},"1.12.1":{"name":"@mdn/yari","version":"1.12.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.12.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"817f608dd7baf473a0d9d07e699d6f76b5fd05c1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.12.1.tgz","fileCount":712,"integrity":"sha512-TEdVF/TCWiWKNJgkuM53cU99jUQ/rObzUqHw2cL0VkXwBgCtQ57DMTcZD7X44oisdynpJre2QDPzml+CoOVl4w==","signatures":[{"sig":"MEYCIQD0HBv/jK4xGZzcUJSPuOE8BatndEGwfZTMh3rXe3ESpwIhAKSCAANjSH68Icw+OSKxfFZ150vtFe9kEaSFq9aNDq2t","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20270863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3qp0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqI7A//bhTdaznCiwbzygs0KTOSt3C41h5NXiBrQrjZZKzXYtyRXQ8T\r\nvwD7tUA8LX9NI3FaMtu1Uc+v47lpl1TlWQ7BQ4882kFcCx7cYeQ4iOhTlPEX\r\n6cHInN/oWKt2aG8uVyMMt0lJTOpsz3kMAgdAWaWBT9aMGA4FIzJRh8S2QJc/\r\nZRfb1fIvViISEHC21ZOYDW0qaXeejndc/Atgtp9tJ1tXXiqG/J/GWjLac2Ip\r\nHiZTcgvDnVruBbKU0XtJF4uw2nK4N4cdgSrLbrrjj9W46cPZp6L911POX8p5\r\nbbTkQ5fQA0rx8Xme+bFGNHzBN8FU5gj165qeMEjLpUhl7khZqqR6/5gBVspJ\r\nZsgpY5wA7XL3NlQxqg/R+CrBxrBDGNh4CdTyuqXFOZ9VRv4+uOn5CffftSyJ\r\nn3S+2roiHivXZ3Bs6ASBqtYwNhgp/1lzi6/zS+Yzb5sVwXk5g3uH1tcEGDai\r\nfCKF1bRtSc7CBFQNT4oNjMzdAufgHu0ZLfnyYQnQU84RKwr3cWLACccsWWSJ\r\nH6YazhGIPC7rJ8V2gewZGHRCZtZJjOI0pA9OOesjBiA4WFZXOJpo6l23EboR\r\nki1rzpuPZIqV09du9QpAbQHaFMhnBaZDEZpnX+cux/2vDecApJgnlHy7cuR3\r\n+gBd1cnRQifxI/RCilfafhyGTPankdJS5GY=\r\n=ZBxm\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"18df45848d9b742765c97fb008c29376b9dcb0b2","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.3","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.16.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.0","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.20.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.9","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.45","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.6","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.15","babel-loader":"^8.2.3","browserslist":"^4.21.2","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.0","dotenv-expand":"^8.0.3","html-validate":"^7.1.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.24.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.9","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.6.0","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.30.7","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.30.7","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.12.1_1658759795514_0.8479149399688466","host":"s3://npm-registry-packages"}},"1.12.2":{"name":"@mdn/yari","version":"1.12.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.12.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"421cfdd5cceb8cd35a5ace8ec699f11315b27aa7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.12.2.tgz","fileCount":712,"integrity":"sha512-70coyA9q/GXdwShLn+D9nkITO4Jsajc0qDPQDh6TLb/PBO5w49FVAK0PeTWR2NA2rAIlTk53ik7J/ePDTr4bBw==","signatures":[{"sig":"MEUCIQCgeH9+oSOoS5NqkUWulzs/LZ4zeHxEco5jHXd8elBn2gIgBAxRHqIS7KI3UJa22g4DHaF3Yd1LJaFtBGqAwg2hMBg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20276251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi38iLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCyA//ciaiygNN8Xu6D6D4CuK5K4LlFpatnyAP1jkGBNuIJpK+Dh+B\r\ncyL7Pb9k/GlWLy+siXYPs/Hpd1SOmbobK9oz0dW/9swk/90e/oIueHM29jRm\r\n7BfeBl9pAAXQkgmX2x9l3rj50mvIP77BWbIlhHijtzWyFieXt402Epw1d2lP\r\nBwp2EdfoumsSc/nY+byVBCg2nyo0RfN2EZwY2QR43lGRAU5SaEsREkzzTNFq\r\nFt1e2ydCbMY19c4sLGHUWeQ2vHfc9VY8eJxEGQk/ottkRPkaN+f/quyy5Jdv\r\nyzwm+rwyIxRIi2y6Opis7reaSF4zUs7ZQXBbhvca4OODSWzUn/iCV9iladXb\r\nmoYTPU/YemkJ3dPChfXjmL2vrjZhTqHO8HOla/V8VHxFL5xer/b8sQ1e0DJe\r\ny8A6pMEB0ag6+jigWj/4et2hF9ghKUZORMWlIEL+3iYjxRdF8Xe/V8twTWnW\r\n8JQnprtmBNhwyXFj5szo+qs77IudvyAoGHbAn27+GLB7JIQgPicMd25315+A\r\nuBeOC48ddfYOYKN+/KzidiozN1TGjiG999VMUbyx1FMLgUwh+Tr5tz8z7kDo\r\nG0Sjp8xbMamGcN44ibT4gJRO87+xPpDHhk2h/SOYtmmrOXeHSvMkVcE4hq2T\r\nAflF9HzYFAwFPTgEn6/cI9NoP0CBjMmingc=\r\n=kuOc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"499b85b842af42aa72a56b3195373c0f33d347e8","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.3","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.16.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.0","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.20.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.9","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.45","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.6","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.15","babel-loader":"^8.2.3","browserslist":"^4.21.2","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.0","dotenv-expand":"^8.0.3","html-validate":"^7.1.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.24.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.9","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.6.0","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.30.7","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.30.7","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.12.2_1658833035110_0.018255853758060603","host":"s3://npm-registry-packages"}},"1.12.3":{"name":"@mdn/yari","version":"1.12.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.12.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"bd6ecf7c4fd07d346aa8e6623f67a878a9a710db","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.12.3.tgz","fileCount":712,"integrity":"sha512-cZkeptYDkdMY55mK/o6b9opxDG2Fmgr/c8Di4HxzkSl1zWFB45oZziuTey+r6XEVXMEpEUlbPchVclKt/2LbLA==","signatures":[{"sig":"MEQCIBWF9eHIWcHxuOrrJ9lzbvKF6mcMubrU4N5pEVv0GwvlAiArzN6/LrYxnKDHV5Ay22mLu0xZHRVsKWwD6B854QiZIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20276431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4BhcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6uw//dHo2iMWmtmCLnqd9l9ZCuh6sHMSffGUQCa1BVq2HVZTsUVWA\r\nxgmddUQxdJpWd6Hb6ZZVLzREMUPTXJV5QARnP8j8E/bm1OQ6ZTSLVIN3X/DO\r\nB9vnyPqZguHcTlQXmoJQv2mwEiIVV4lg3wcjerlyj3JuuHyDp4tmwVVqzgaY\r\nf8FbL7Ui/PP/FIIFQ0RhcyHima3wyEfHFOS4qYMCt+eHkXF9d9afQnIDaYmO\r\nStdD6DBTf6eIf+sC8TnRHUy0zYW8gStBEGyW3lV5OSJ8a7vk4mnE1oX84oCA\r\nfFWXaR50Z/PyHVtgqS8s5b4zh5a5w+aZROb3sqEUQnfb/e16SfKbG1Z+z8pW\r\nQtOmrr5Wdv+oqw6qn0EuYd7sS2sCCp9AbvjICi4MXj64Q3QZa+pXCI7sRNJp\r\nh0MK7NjFpMzbZbDvtKuFZnB9EJj/rUdQSOVb/PGar8TG5iRsLYc/jkwMLQWW\r\np0dvhG4W0BGaP6OSdnQqeAfIbKGyAQ35fcDxggu/MFBCrkgHtgAHJLQT3pev\r\nFvMsN7caRJ/napIX4dBdyFovYEMo5MgzJOknkucUIHXSc1BxXOM7/U25CjMG\r\nWXy6NfXZ3n1MDjQh9TGYjmDw0yqkeUvRQTbBJr8rw2ju2X4uy0+CeqNGiBRS\r\nOM4cjDv18LpwX0H2ZEZG3PZsXpZZGjkYexI=\r\n=DUUH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"f04962f17d89534fea9fb7fa6815a05c4c1b658b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.3","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.16.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.6","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.0","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.20.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.9","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.45","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.6","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.15","babel-loader":"^8.2.3","browserslist":"^4.21.2","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.0","dotenv-expand":"^8.0.3","html-validate":"^7.1.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.24.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.9","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.6.0","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.31.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.31.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.12.3_1658853467595_0.35826371578075333","host":"s3://npm-registry-packages"}},"1.13.0":{"name":"@mdn/yari","version":"1.13.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.13.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"275c7fe08be056b0d607f4919ed5c68b4f581b24","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.13.0.tgz","fileCount":712,"integrity":"sha512-lMOt8ubyXl6Z0kwz58YnZGZ0+Lm2uhia45m6mNsNL7+uCA3PA6lwOCXF9bcrup2qQYUTI4VmyQIDNYVOWolKDw==","signatures":[{"sig":"MEQCIB7vEun6ZxPPGn+PnR/KOaHA1i8l/Ff/jU8821jGfYdIAiARmKt7eBnSR9ByyOsGzs3UBKLeZGw21JJS89/DPFpt0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18496200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4B+kACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZhA//TtLbDFIGiPcM22RHKCm3gMmpGXEdAcBO9lt4tjsyAzNSpXhj\r\nBUnwGW9bWq7VkgDCvZS5pbjMeG+i+BsCmNH5kOR2OLO2AMVblDIGn7x9gXfr\r\njz6gPVjRlU4fnbieYVmKKXvi242at4Yj2sc/yK3QXbLU42pDGLAPwgH+x5iS\r\nQiJHG0h7A6Un/L/zAIj5kduGED/hKrJlMoOlOSkkrPWA5psvWDNdeTtjc6sV\r\nt6156wZ4opw+DI7UYL1FUyJk3s8sg4a/pKvoWJed5TNQd0HoRvvFPy4kh0Yz\r\nztx1yDpLupqdRi8btJOBGJ5JRbeROdn92eEEuYj34ABrqZiDR4UPyZ4uCjKy\r\nThSdut6DqRzu3LuCXtVLcE/m+E0pXUE61WhB+ZYa8v+hakMI7a+5a4h79Ytb\r\ntnuYoNH956RUcu31ArdcW4DXFlwqxCLpq1ykQsoGJwHAwYSCXXdzkpEgA1Iu\r\nbdvL3YfqGfHI230snkblBJrb9zzJBAbGB2GIGANr71L9lr7b/EPgDW18wgKs\r\n1bpOMHk1jFML0obq269Y4JsPU88HN8ADvR2uuTN6LfQSKVb5qrxl9dq5hrHg\r\nTvODOS8idvStJ9KuT8vmXD+w96POSfpUjkJhG7XpvxzA60POL9IV1UtQe66S\r\nlxlPQzf5iQTnyRxdPjAoFQtX1+Db3G0YdDc=\r\n=S0f3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"52856b2a6ffb1a4499eece3bed1eed12ce8ade29","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.3","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.16.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.6","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.0","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.20.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.9","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.45","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.6","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.15","babel-loader":"^8.2.3","browserslist":"^4.21.2","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.0","dotenv-expand":"^8.0.3","html-validate":"^7.1.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.24.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.9","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.6.0","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.31.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.31.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.13.0_1658855332198_0.5263784876437436","host":"s3://npm-registry-packages"}},"1.13.1":{"name":"@mdn/yari","version":"1.13.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.13.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"4fa113530ca0304c40b446e85ccbdba7efd701c6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.13.1.tgz","fileCount":712,"integrity":"sha512-K2c1sOGqmK1+G/AtDTRGrGqbZV+TgvS/oywKidEe/jezLWCF+olxT/atihlClrWrXTpQlYPbk9h9FsF04LKHWA==","signatures":[{"sig":"MEUCIEdqgZbyrHP6u0N8MYf8d75h/Mj04YXjkrzHoXa8L6c3AiEA6IkI9FSzz2JRV76cOPhtSdROnV3OMyyKcK90jQXaVeA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18496287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4RbFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTig//bB04s9fQNnvJmzlS7gYdmvp2yId1yM+EjR/QJVqRnRWkq7oY\r\n2zutDp5+nafUGyyMPIBoeEChiPsIzZ3sE89mfyhnwNDTfunZGljt3VqWV8gP\r\nm6LYn1iPVJy4YH+QrLoTypKB644rvocq5TPkrKdx5BF95k4TVkK+0n5ddful\r\nj9VB7hhW7oLOYpIKAyPCtlEAix3WoppJdlQvuhE5FlcvNlQRu8EXyYEsj1Rv\r\nYTb2E6ORITbEIvb+X1wO3H91ZZdSywAuOg7ZvIitMgls1ddXx1ZNbxqyQ1Qd\r\nk3DmCNeGJUAHaOMR8CHJe52EEkheWo+l4DwLS9pXKwIPW5zbH4I9BkEeTZ1R\r\nfPS8apeccuZuAy7XNmoV0TJEx1N2kDnqF4pCl6KAbkm25R65JKMBUb8dFfxc\r\nTeexfWo+viS0yYrTuXMjbuAPA7P/zerM5sP6Ii9XYLNUzd0Vh/3thPJAhYPw\r\nkAT8dDQ69MV0POG5sfflzlQMo8FL8xat9Ag8Uuskfxqwbk/p7XilJRI/ykXZ\r\nH5fJR5aodSJHRH0CI2Hmp2Rp5rbgE0mzPjrjHtUSKm/Y5gx3zOWsr7ETSgft\r\nGWMeg261MrPyxTuj0iSx/as+MUrZPsTh/yKCYHk8Rg/HBWs6AyZs7gI2bpgu\r\nvMViKIAlWRwOZo6eZ7UKKtHp2j7RgD7LM38=\r\n=ayZ9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"e781ab13818764a62e9a80d48ec4021fcd10ee56","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.3","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.16.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.6","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.0","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.20.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.9","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.45","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.6","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.15","babel-loader":"^8.2.3","browserslist":"^4.21.2","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.0","dotenv-expand":"^8.0.3","html-validate":"^7.1.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.24.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.9","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.6.0","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.4.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.31.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.31.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.13.1_1658918597004_0.334942094968097","host":"s3://npm-registry-packages"}},"1.13.2":{"name":"@mdn/yari","version":"1.13.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.13.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"3387a155b9698de38154518caa28e37186a544de","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.13.2.tgz","fileCount":712,"integrity":"sha512-8VVxA1rdG252pTK9oVp5mqFXubhxI/cTgQfs+S9B5JcDYwn3rmQ0f8VYaNLEBLPDrUX25Tp3BKVQn8xjlTobQg==","signatures":[{"sig":"MEUCIQCnOagfnuDMK22QoaJJRWYty0o/FaH1cFk1BnE/fYg3cAIgMoNwiDsQhXtJ2MxCqvDhRM+1M9s5AAr94Dpd6gE9NNk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18496151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4nrcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYvg/+KWTUnk7wD4SKrsGsUGBa72LWdMJJvyoVnZUZFJKciTm8/dFr\r\neAitnG/ztZt9kWtTbGxCqZKKbdFUqVnZIY5qyqJf/gyKVEBwcZY7S9X2H8qo\r\nYAr5uRrpoIic1bDB9b6EWynlwNZtkalbxi/haW9k5c0KOlJkrlXmo0x6AaT8\r\nT035aLhR42ybHfw/tQCgjkje146DFGRdderP21aTegStn4DcM+edPIdsjrXk\r\nijkYig0dOJ75ib8+Mg0+7RpBxAPV8meJb/2v2SJ/nkUkHcO3Xzzohyl6wYc3\r\nMtFiCze0wp1dpaA5ohJtDVV7kNEwWdQIcBDjYsdKLUKlQ4Rqr2YBv67VaIOE\r\nAD9uFlBT8Shoz7tNU+mBqN/A6wuyYK6HmhsUFFpqyOqmJ0c4jSueNlmh3DJa\r\nKGFLb5eT/uVI7sFSxJ6I1+GMjKlwyNYHwCiNJha32BQ1b+fr7Ce3Aa7eVzuo\r\nB3mS+vl6+767TKMogZnSeV1KmAwMuAcqXFHf8nw9h+BcctALIzZyPmX1Q593\r\nQgzIorP7gGpXdPuUJwPZ73oxSeA8gwbOm3ovQg1BwOP21xAc7JAQW7kHrmes\r\nF3LY2HaApjpdqfaPiCm0KzjqUx6XdWYcIEv35RRgO1JhNa1+LKwe+FmTzB6u\r\n9Rlm80/TrVrYtYYWJN+5XaySIPzPY8V91k4=\r\n=7doH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"1336f87ae6e1a311ab30fd94c863988cb96d1726","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.16.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.6","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.0","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.20.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.9","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.46","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.6","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.15","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.24.1","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.9","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.6.0","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.31.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.31.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.13.2_1659009756120_0.4054188758991233","host":"s3://npm-registry-packages"}},"1.13.3":{"name":"@mdn/yari","version":"1.13.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.13.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"d792c0358e3a690cc370ce757bdef2afe6caa535","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.13.3.tgz","fileCount":712,"integrity":"sha512-jFg05n2Jb5vP8NuC/selM2rdsIDUHdvZ8HbP6TG7caUNrlnPgDKA6aLpBSDXLU6+S2iaT+jn0E2WqVbYFeTc6A==","signatures":[{"sig":"MEQCIHMcfTxSNFdD7R3Ff9dXvU6MMTfQ32DLL22nvmMtGY0OAiAgLuqPGSvSJw6s3Q3Bq325/0jNgFd39DGq4nEtJsOmww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18496087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi46UsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7kg/+JbOnLDD1jGst55Nf89HsUhEPMnYd/NkBuP6No0PYsmYEqa1E\r\n5YUVlNEDX89YIxQczIjBZ9Rv2s8I6ivWX5LD6K3rAA483IhYSMWKyaJqKbt1\r\n9CY0g00ig5uv0PMBEEl1NQlydoQB5OguOlieuV+sG27ThpS2acUc7Z6yZf8L\r\nTf1tLErwUOfnTGWA8fEjr+NG5kquxzLq+OWlkrgAjrRlx5GIOQoHEzsVF5kl\r\nCE3M8QP7yDOXAVUyVmqnLdPAHLRuy1lVvHotCQJh6VqIzY4PyKFZ9b+bvdH5\r\nPGIcfE3J8ajGe0i2rp8jKMIJnN7vFFeAlhjQw3Wkb3OV0GRl2acP997y1Smb\r\n160aZSY9UOaNX0Mj7C98IpcxS5OniLVe66t3zkTfFwO0gSNfb9Tk/2OEc8o/\r\n7+Jdnnk/eFZay+ZOU/VD6C9w69ZM3u3ItkA8tMCJS5RxPW7NtHE6KMzer02B\r\nPbGNPIQDM/aN+CI7oUNwyxAX0stYgNBGY0O7EB2/TVwoXQP7RnsDH7FoAK2w\r\nLDBEl6saVisLqWFcYrO+8cUgGMQbx75dDh00+/QUjNSUXdsmC9OT9zEq2xu0\r\nclszQReOzoHq1w/I+hn3/xdWEaM4SitcmoOnzCzqGBI9LQIbtr+IR5jxjwrH\r\nGS+Q/od8yeXnN48Ei4c4eZEeQ7qj2klMn1U=\r\n=ikWo\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"82680fdd70325c2aec5ba23857eda8caf339638b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.16.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.6","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.0","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.20.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.9","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.46","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.6","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.15","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.24.1","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.9","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.6.0","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.31.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.31.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.13.3_1659086123682_0.6517576018929221","host":"s3://npm-registry-packages"}},"1.13.4":{"name":"@mdn/yari","version":"1.13.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.13.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"0223bcdb326ea7e4763e64ff234d742105768a77","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.13.4.tgz","fileCount":712,"integrity":"sha512-8a0410FtfnI4UjlZdjwv63MpbxSQyix+dfax1GQ0zGGUT4vVPsZaQLjkrAEZ4H6RVrpU8/hzyenJQVgFRbN7Ow==","signatures":[{"sig":"MEUCIQCEiQq77HSZMp6n9YPPZyh3igFIsIYDVf7WYU+i4Xbr1AIgLl04jyXzYk3S+zUl0BL3HtcwvO5dycQ0Uiku4e6guHM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18485610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6k0GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoN3A/8CPhDIcTyH4Q1ED0PEEu7Hzb2sqBXiIf3/QY0/Te0kMTbaSQL\r\nYu/VZ1pHkPJ2LoGL5Mjk6uATosCcZCHFb9dWhgzmOqUCU926OarSQ4/IK1oY\r\nkGpgdpAInodEo1IprKY2JzEnLEs4XrY5kdiouRrafS4UtiDSCY07gM+NJiff\r\nfr9a6e6HTz34HBLM6ZLTqG4EI7raKpPTvg1xnFEv6i6i07pft0mW+s4cOPCM\r\nahzHqV9XLefKfoXoUBU9SJP8UCjGC+Tc7mAq44P8HGt/PxRneQOzDaEVTKVY\r\ngppr5n55e35GbGz/vrNkwfhrOIq/j+01iv5cACzCqy88ha+LjUU1MpYpeQa3\r\n+0ZVEkA4TWzSt2XomHgMEw1qVzr9plbgJjbTVdXTItc0tolMy+hOEbZBEqij\r\nKRMiLTx8y+NPVgCAHbF1BbKXWPGu2eKGdCyxt1MZTtyR/HNUzFX79lG2me0d\r\nCHskWQxUl/oP4ucVrmY7DN7vK42TtCkMc2gj4mUu23eKLY4T07NGqaFY5isS\r\nMLs6/9CbyaYpvzjcsKH1KGc0tD+hn4cb61E7EdF+5zQwYEpb5zuGhfBCtvmm\r\n/qTlHGloFRFRKUqWBwiYPL+wE8G8yw92yP2ddXcJBzoibWGDTnDiWveUKRAC\r\ng/idaH9A28Lv0RC/p3EKdE7zSbi7yFqbQhs=\r\n=3Vf9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"5629e3378404a1d90a8fec66505655be745f94dd","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.6","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.0","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.21.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.47","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.7","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.15","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.24.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.7.0","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.32.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.32.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.13.4_1659522310201_0.5721912047517583","host":"s3://npm-registry-packages"}},"1.14.0":{"name":"@mdn/yari","version":"1.14.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"b357f4d1ab1b0f6637d03613a1a20d118b3d8905","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.0.tgz","fileCount":712,"integrity":"sha512-QYEuEKrC6wlrXna/hp4c4uccsrf43keG3ePjoYcL9oq3ZKH44Op+W+VeF15drWGM7YqUc88TMiQ98Rm5KKyROw==","signatures":[{"sig":"MEUCIQDUocgw6bTuYaV0zi7s+igzpqOAholjZNugp2CJ2fOIOgIgKLSHpvlqCVUylpOp7vxN0XdUk9mjMmHf7SNfPMIsfzI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18487220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6mbHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrvvw//SKon+inV4AzAbRrMktmiePESgSVWzpK3dtwLM0WlYl9FjEPG\r\nfnb3Zs/HgzvQt0PMOhezvjXCEpLeGQWARO31BqKzghD86TAT4C4s4dkgqR0t\r\nEpvwb6EOVkKc3wgH1hYQk5gxQipnztEXND7wJvnplmfsgsrr8EuqkTMKeRU3\r\nLX5dYZrnhWnfL+RGX7OmemTv24pILtft4BPoAvI0NNg9W5aQ4th2HlCNM9ES\r\np6vXbeqAiiVC3deXeNe6mE2AbPVyp2fLrUVWiGYv+Jp/jxNGlqAUgrho3/f4\r\no8Z9bUjB/5Is4oEF2jCH9VCx6M6/uVH8I/ax8v/koXtGQikAim4ZW8/Al5vA\r\nBDKVQVb1dI8icv5SDEst8EDthvTjG0h+wri86ivmugNFg5aqn83mevpc5W5a\r\n1bvkdY/hXArmXkDuiidooZyy+e4V04vVZWAUQYrjGK9YPVxU6bKowgSg5mJ+\r\n44D7K8ylYLDMbzd6ark2VO3o8f1Rah8jqADheBewBLgwY4mwO3zv5TrJUT8a\r\ntqvJk+N7SNWjIfBL+JL9HHfqIPnZEMM7qUeMI/wAMtcFPqFWvQJNmBZVm/pm\r\nOyUiZjOh4oaXLM3K9FXYRVTh6gNDFVM1odFlxnTSsiI9CJp24SYeIH4UaPHs\r\npOJVLd7f4EoMTtcztH4TrHGeKEiv7ONqsBI=\r\n=G7es\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"d419c0cc2ed90b943d0eea31e5af65145ae53926","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.7","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.1","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.21.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.47","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.7","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.15","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.24.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.7.0","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.32.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.32.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.0_1659528903398_0.9997096079165473","host":"s3://npm-registry-packages"}},"1.14.1":{"name":"@mdn/yari","version":"1.14.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"de140adcf293b13d1cdecc01ecebfd1df9a37b7c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.1.tgz","fileCount":712,"integrity":"sha512-uHptQq0F08aF21S1Ehn5f3wBHNFcVtGXoTWLzbfxRoad1R/rzuypbIaYWFwtSyzrNtJtMZB+JejB+rn8Z8T2og==","signatures":[{"sig":"MEYCIQDVmm8sTEz0gAAfkc/8rmrWVRX/zCyzKuzjA6InvfyTQAIhANIkYxyevGYZOleKSkN2mFeIH6+47b7Fow74P+grNPS9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18487206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6m9JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmob6xAAl68048v1njNqsPxDXr7vc9JjhkH+eM8j0i29PCgW7ApBqeDJ\r\n4QqKdgaQj2RGT7yk8yVzI9HS53vGxsIwJdGu1Yi9NwA2jRnxb3ptzpTHMiqp\r\nmo1XnqFuiGQ/Yx4vgvL2WuasnoWJb9KRdobomCmswyQaP1c0PPCayI6HWctl\r\n1zTq30cT8oYUrbBGwiUo3z3Z89tkRJ85EcvOFxMqT9FWDe2FevnICyz06pv9\r\n8GOlKbOcVuy5KaHkmzN/uJN1GWcGppjkHO6WeI0gyzBnh7cOd4uNSA1vK9GI\r\n4LoezIZP5gCnIfUb9EGzPvJgXU0Cj/eJErBvFakZ+4FNPvfgvqj4B4hNw5w4\r\nQJ/+2yYyv78UO/QW4XeVU6hUkB+c8YFvKb8WCwAveqqAM2tpbVEw+tyu3TMZ\r\nSI5n+z6BaiVXfWy30BehG/q31BsQnjlsa6BPbbuxEZGKV/r2Magyre0Vjd4B\r\niMXr7QQg0KAc4tfHcSG8e1M0JtghVkNe/f+pnTBH+olHUTvVPgCYkdo996sr\r\n5C3zisvL/U7aMQx6veHWM+bJfjMPWXWIL80qGGrScIZru/kTkOng2gePLB/H\r\nF6Wu/twgcDBOMJCqrrJdUxsCoIkd5C2rN15/dz+rubJ+Jg0vy1m7xmahQx0U\r\nhHHFCrkwH0r6jRr6f+jj5bSd8QCb8+Hn53w=\r\n=wHn3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"39cee6a1d731e15ade9b436ee1017d18c6c34c7b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.7","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.1","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.21.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.4","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.47","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.7","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.15","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.1.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.24.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.7.0","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.32.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.32.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.1_1659531081539_0.4278678100473743","host":"s3://npm-registry-packages"}},"1.14.2":{"name":"@mdn/yari","version":"1.14.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"1524945cb02724fbc1ee93e0fb6fda62f4e3ad4b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.2.tgz","fileCount":712,"integrity":"sha512-+vxDET+KpoaykfNgUs5dzisq1Q9cdJav0iZY/BPM05heIw+pRboZrqllr21vp+VqxgHaOrUtcihcnPolbFx14Q==","signatures":[{"sig":"MEUCIQDVLxuks+FomhSh1yncx+0iXcFAOxn0094v1yJrDdE4zAIgLLPzDedZhvIsLjkO1WaiGS1Wyq5QVIo0t5o+VtdmyhU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18487318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8RE/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8+A/9GgiZOd64BPr35OHJps5JtVbehBRT3KuQyH1TsVG/FKKVZmdl\r\nYvTGXQaWj4vtHHAJUqDY1ojUyv3alWfpojOUknJdNiZfujeIT5EyIyG6hze5\r\nO05RaZb7xR4QHD1EBZ6nn5t8e/gNzJVM3m51hfFKUr7Qc4qhLKaivLzEt+iD\r\n5cyqww4APc8SfG3FYZjSZX5FLwHaASl/6KOQ3PlO2jJ9w1ISmd5cbka/YB+S\r\nXJpHymvlH/RGPXQgN8HdBNztEESkvpAFrxjK38d5US0pj8VahAjPYG2CTnPu\r\nshakPT0wU9kBGiIk0cKR0U0yPKyenIHGiQf/fLj+OAG1bgsjrOdQG/Ey6VOi\r\nzLLa0qbvllwfTDauupLLwEyP2OntQz4oNSdj7bZQ/criLGsiyVV0BvVjD6vR\r\nsSqAIE86g+Bxzvr7mlhTtnpascBMEgeMv0MZ2jRJ8juS9xrkLZt0ndatYeLH\r\nc+3gJwT7Sk892vF0c4dF71zoljCCbiNGnTncUCB4tUKHW3E03D4xjX8G6FjZ\r\nHOET2J6WcS9GSu0fBjRGZbv6NIfMUP9ic29YkFzrVPi3jwj/LV36UDI8+6Yv\r\nMpYY9zgmee68f3LAW2s897eVmjyXU3pDSGhdojv8Mv9PkQVly1ORGdM7wKaE\r\n1tt+WUXEV10R9lqCw8O1zDIUfOlG0YgpAAs=\r\n=d0ta\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"718dabd2e9016f966153a19c1857ab52d2b490aa","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.7","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.3","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.21.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.47","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.2.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.24.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.0","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.32.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.32.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.2_1659965758817_0.39860338844408116","host":"s3://npm-registry-packages"}},"1.14.3":{"name":"@mdn/yari","version":"1.14.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ef2dd402ade366c939d759b5d2a4e271ed3bdf99","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.3.tgz","fileCount":712,"integrity":"sha512-QttUPQaci0A9+m/HA2/t3dhlie9DZB3319tjqRHg0nkokhrHWji2Yab0L4osFXyAIUENJZg4GwvDQ/IuihRXpw==","signatures":[{"sig":"MEQCIEzZuDeqQ0KW2XzouSQlFov/QMSNDEBJ5fUqiBfzDKSdAiA1lqDxJHqz+V3+W4AVh1+/oyidP/58ruML45A2H2YMcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18486714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8oPxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmprpQ//aQmjY44RKRO9YMp9a3mAFTrPUc5d9LR6Y53UiQwMYtPpGzYK\r\nqfpNMSb87Ffq3CefA9E0zzbji+ykEb3ZoKgEsTs0QfCeWg9MpOfM9Jl2vMeC\r\n7iJwLl4P35vM/mZhhTCgw+NqZqzrVQ9OHUa474t+nJx9V/wWq2YND6pAmAGZ\r\nugWbnma8j9AGnsPKAU1R4eY3pmuyoeHxMaIJYXogw2Eo9BjZaAPZEjlnHHMZ\r\nYoWE+cVmNvARNLPF7iwlDe0ooPtlx4dkgBDtEXdtbRLfaTDEfpQ/DqF7J6dn\r\naQv1lCNXwbUQPoIw6KgKGDAyA2E8YuN2ALpn4IwjzO1oo0iRdiesiR7RfJpX\r\nLU2uNW1HtGZ/gbU+51f5VPgzBoo1OM9Jrqb5hyJ6Z/oivPFtbsK8nSVUpv4F\r\nxzgyM7Z2ZuY0f/+cKg8TMreVeAyeI7lJbtcegnGzUw/LFju/+CLCtV9L3Aen\r\nNfiJlfaa6+mDt3t8fw1MWi7RjeQbM3FzzTFqpzUy8oAU4Faz4zDA2mcricMn\r\neQAl96fKsDfvXtH97nIgJXen85rsMAWgtly5aSHrFaxGT+/7JrX/ULirM0hW\r\n5lFWXX94+bld3Ioc+pmQOiwNel8tvrgUWsR7PaltZ7sL3ebb7Zt1OLZEUdhU\r\ne/pZiRGiiKkruoM0mgUmsjXivBSVnLXlXbI=\r\n=HAwv\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"3ba1f3fb2977cd6a917627ced6fbddb32891dd80","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.7","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.3","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.21.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.47","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.2.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.24.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.3_1660060656912_0.17308356200884512","host":"s3://npm-registry-packages"}},"1.14.4":{"name":"@mdn/yari","version":"1.14.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"431957ec72d53666d0dd1d532683559afe6bcc08","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.4.tgz","fileCount":712,"integrity":"sha512-4OleyPHWlh5vWqFoR+8bXv+fbzhjUnA126V4FUOiM3oCwY08vXMtNRh7YZHaHCeIm0t4k0ySKTOV7cQNNjQvDA==","signatures":[{"sig":"MEYCIQDO9FPyMN9mEewDqz9OPcsEKgnoZDsmx24dauzlJA6zaQIhAP3xyCSnuAQ190VGfRctG5uYir1pVImS+cLmTi97H3/o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18488705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi87AaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfNg/+JSqhuyz7vioVPmtSzL6xg3+brQVQftrB0IADFy2EihYW/MTi\r\naKUlRunkeaflqB9sAlbZrjXmryMf6Yr+dcqzEcaCkw0jsFFeNSLsV3WDY7Cg\r\nwGlbayaoh3wZLNvrTixhA8cs63saI9mVacUmjS4m1piCvCxQ0Guws5878grQ\r\nu6tEoV8phkq8qY9RIygqHo6OcYX89rPVcTqQhVPIdT06SxvRJnxpkv73dqe0\r\noxMhuh90Fy5Z9SfGV1kOxlXAyflnbEfSb8ojewJrg1tRroFhIikW2dh2Y35X\r\nxEsaZGpCX5FZk6ljvxaWp67v6A8Yz+8gl86i3eySuq9hT43w8KSQQeYaDXgO\r\nt9fZk1God2x/PSxZWnkwwYUfE8oVDGBynF73Tgj0RSF0sglk7yUYnFOceQRV\r\nPbEgxiMd1FgIU6seXNEJZ6j+P5j/mFMW+HSLQ5MtaA5GqtXTCK/ndbHXfH+7\r\n4GFcPXRs/UHUoY/Jj0T1G3AdntmjMGAXJ/J4jDTSePYlAACZLDtt37xr/hbG\r\n5cnEvrbI3aXBjBGV3W17JEev8CqBsx+gMXI2PgfbP3x7y5tdVm+vUkTXcYpY\r\naceF9ViCSoC2qjB9WYYlAh7IO2dsJVt6ddOYJ+DjzkBNebfkkbrnYKyzfIhD\r\nRh9j9QWrsLNV44oQXLknqiSWg5OxR6IkUDk=\r\n=ldIw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"3c346c766e2221d0ab14f1a26f8acc06dee32367","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.3","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.21.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.47","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.2.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.24.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.4_1660137498454_0.6874220379759703","host":"s3://npm-registry-packages"}},"1.14.5":{"name":"@mdn/yari","version":"1.14.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.5","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"1bfc53335cc48f765495244deb780c6d0f91c043","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.5.tgz","fileCount":711,"integrity":"sha512-grBSKI9So+0W6x1ueN+f7/bhvLiU7Oj3K1F2WQSJLkz0wKyeJdnfNFpJaajXbcl5WVfmC91RanBawcD9Ypvwtg==","signatures":[{"sig":"MEYCIQCWrI8ldIlqw3stHf5v+6w7TfbYsUUe2wFK6qV6euIG4gIhAKDaHlPR7dZ83puFdXD2RnEi6JADS1ybU/gI2MaMzktL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18487863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi87RuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTKg/8CahrCRFcO/muaDvDfSb8WZsawmaHvzi8SUsg8kf+ZR9lW1ms\r\n0KpwZacy9f2G9TwKlwImaa2JZL+JeUVQ6OoiSQKYWJdy207A9/Dd9AyJo2+5\r\n3FKaP3e88U+PsdESW3wAKkQxYOKRqmRmqWmvTs1V/B2RIKx0lhoq6VZ+ZPW1\r\n/bO0WgHUuLZ6c0LAWGuflCd7G6tJ+yaEG5iUcWrnoqqX611i28dfztpiab/R\r\nKS4j66tP89uhW7h1lpIPIQifydW1ZWFJ5kEYVW7C5WRY82YcU1qZLHSQHQuJ\r\nWFgPXIwQBWKgL5WK1yaf9AtKY6tCAMxWJKGacOiq31tboo/7cITOi14Cf1O1\r\njf/UeMamEUQjDRgSeULT+9f28GHXD48XB6aMxDSYjQg0LyLF2npGLlg6oeGX\r\n6ewPePKgvbw/60B47FsGuxZj2fQcRIAnxnmmjzZJX36a1b0CgLQhQEbjABUr\r\nNKUWrTsAVQIloqi1/WBwQk2rjdIHC6qQP631KKu2/18D02LLjhTkk/BrekSg\r\nS2AYl7f/0cxEGznQN9m0kJHTGYbeWHlCfgvTkNcyqGDt5WFG0uzRrKuzSc8z\r\n8kvL11IVEJc3i7Yty9eRdTnNAwVXXOGnDFw+mYbdSCUZ5IykD+831cfw16wf\r\niERhIj5OMXptEzgRTXORSq+1CWcYsYQdaJs=\r\n=vfO+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"26903646fad1131d788bb4eb6abcbc319babb03b","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.3","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.21.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.47","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.2.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.24.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.5_1660138606479_0.8207977396064936","host":"s3://npm-registry-packages"}},"1.14.6":{"name":"@mdn/yari","version":"1.14.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.6","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"3c65937845d98158cf8633540cc4db64b4d25301","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.6.tgz","fileCount":711,"integrity":"sha512-IUGmrgv9AhVawNw7HJpgyosnt36pcNyQE7YTnenOCotIRV3WT9eya/bKIEbqAwNkJr8b1kSUU0cTXC17FyJXww==","signatures":[{"sig":"MEQCIBalcOP8zn5CtTj3A0qNSe8IfJwEA7mrK54Z+V3Q98cxAiBRIk7U7XwOYBYh3aYBwQpwE2foUzVo4xF/XAaong2Ngg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18487714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi87myACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbgA//c3Wa5ri7ugDVS/zFy2EAvQXb6qsgtrNKcD32WvTwKklqV7Kc\r\npA/vV4kpsyJmazbks6wusujz2SigmqFRhc0KdhNJPM9E2eCryjEA42eTrFnB\r\nDs1b3qmyAJ7+eU07o66kRC40zZsy7VEXLScCrtG8sEenUzVIfUvNUcFEAvTN\r\nNNJSo+izMvUu6tievyd3S1SmJuca3ycVvvh7iqrn/xFESMU/c4udWIeo4mPE\r\nE2Zv0njS5gaTfV4ahT1vFAMrgsMw6Qf7OIc4MwDa9jrPub031wE7935Rk2+U\r\ntWqLymOYPSyikrIyUrQgcqW2JR6fRDhWH/xLPKXCPbM3LHx7hcsktziOSvvA\r\n2RYPPx2NlK3BDPzxxa8kF80Dn2vvQeNzb2oRlt20hz3pEU6DOUGa7eOf8jgy\r\ny3yoHDQuNJ2i5dzxf5IaN5+a2Ib5a/vVd6xJsFZDPetvA1XZDw8Qc3V49S7g\r\nnFVxH9jUxJPlS64X8neB69T6VIZv93e5ygX3YkomxKBgkn9KNjaAVhSI4D4s\r\nf0Qch1tkB1cUYpnsOjMbzxJE3Gptf6FVkuMJrGjAinXB42Oe0YStluCdHMfl\r\nzIAq/X9Q0wjUE3JDQLrlfDyOIXEV0SDBG/PSr5g+op3/ImJjt9ntRe989ViM\r\nzUNWkXffL6S/jIQm05A5Itgr1zCqaQIXdco=\r\n=ZzEH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"709a50c03ac332ffb3c592cc4595eb6d1e1275b1","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.3","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.21.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.47","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.2.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.24.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.6_1660139954396_0.3121075336176917","host":"s3://npm-registry-packages"}},"1.14.7":{"name":"@mdn/yari","version":"1.14.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.7","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"4f53dcac0b6f30cc562f4c4644fc6b1f62136422","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.7.tgz","fileCount":711,"integrity":"sha512-KrgvvSrlPmqIyX/RX78uBKmIT50AVWcTsEOGFlMf6q3RMJP16iN76WrnYeYB4vBDcSS1I9+lfpT4HvepRCIbxA==","signatures":[{"sig":"MEYCIQDfigOh2QsswJfhH+ZD6EMRT3XSzGi2Y1MTvzkNpBlf5gIhANpbMygNMthVpg0MuebmVfyI+tKwR11FI3Gysd3rBfbz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18487763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi89tZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqf9w//Sf2BouqBQC7rM1+NtAslk9fJa9KsB5WN3io7tuFZNVaKEVoH\r\nKMwRRTFpW6vvAy8YNx5549XjHfnKebmhX3PFiZZbCJQ1eMay6uEakEwuPt76\r\n8ThLpsBj/Vle2peL87qtedG8hMmodXOAUWcPsWGA5mn2IPc9581Pm1vfDCIY\r\nUOrMANWQVt8MhhcBnUrDxyow40qMUYqUo2vchIGfrh1eUCSr4i+nLCy0zGAA\r\nLjXj4SDZzm/TsefXRiWPxQc+tDRpqbp9WDJqOgbBeOdVF3bDp6H9D0EcnCjw\r\nsG6Tp+lfKwxi+SNuYasMjMU9c3iTEXJF3vFTDB+jDh8yr9Zv61UtubCju15w\r\nGDOuuaCpHAMLhV3WC0BrviCyEsL7iGozHg4X85gyz7FaRpBQFjizjmXNtaLx\r\noQQJOuMT/YdsMUVxeCmtZkKUnkmLm21lHrTMCpC1kzFjLcnBNepzdflayh9C\r\n3TiQcz+oSYKqC8EEZZ3h4UnnHPWuUtyPESB6SU5lC6D24rUernGwTBTYUsEf\r\nVynlpSHjNbG0EZtVz1WqUv9q3+hoNWsuIeb9GkonKBO5JTnD68dz+fmno6A2\r\ngVvNAdH+UbTRzP10Nm0RBEieDf+tQnpp88m8O4JNj3ZAA4RwZuB7pugWs0Vf\r\nMheiZjhiOH386g/MU6Uk4F/tYwztVUAKC4A=\r\n=1esJ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"a8bc56cb6d769d330b4faa79d2c41c4dfefa873a","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.3","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.21.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.47","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.2.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.24.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.7_1660148568846_0.9716697286926559","host":"s3://npm-registry-packages"}},"1.14.8":{"name":"@mdn/yari","version":"1.14.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.8","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"67351c3f55e3c0b07465a6d1edad1f7bfe547cdb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.8.tgz","fileCount":711,"integrity":"sha512-j6lGyQd0aNutJ8vMqHjA/Op5hsF3Yyk8PzBXdOjK/4RrszGBH/haK27xy4KBNwp0AzXU0E161a7AueVLtnYiUw==","signatures":[{"sig":"MEYCIQCqkA1z6E24joEpdufzfwXZWUMC21yNFr3Mb3iprFtWEgIhAJ+4PlrXBmp+qLl0qi+1PMr5hWMwUcpsCDTS9hCZT1WF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18487770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi89xwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoulA//aBF5XOQ/PehFC9h64ybkb34EwPgdDsya61aDfYYLnJUI1SmG\r\nt9yZCjsYsk4+wHaVm7Fkg3CGVhWjVc7cHDt9rMLY/MdHmDCr24oZO1jkdw8q\r\nJ54qxoDefu7XxPcJAFg00gzELKKRjHzgGOEE594OV2jAGbW/1+3W+dG3WauA\r\nfEiA2x0yUh3jmNiPc8jrGhvEr9z4fY18wtw1/fzQ8U7Gj1L/npjg7ne0Ibof\r\niVQo6iEXo6tiVej/7d0WQ3byrnD+OuKIY79S+ihLV+iRkdDBIMpeC/1f6IW/\r\nV+IyXHdcA0z1jrJygxJykBkth97KUzMrV5emV+MhrbLmrgvaWZX+gtbC6szr\r\nCMBMptNcjiFvxS+6L1Dgjzz87vsAT3iDSbK/+rs3i9nWIsDRdoSmcyRIWy/7\r\n1QCEU9bgIyeyNGWYW6Lq6VSVhUk7rupY1YZWSPMYCw3WxOs6W9d0qHjPGc63\r\n+p/RLWfdVAW74ofRv9DzzHEW6aCxcEy8EfSy8zhElZDtAwbeMq7QCDgsiOwr\r\nEZFG2krKtwFpSj8taFKDNifkfpB9tZG4DvcECzWGRgmtxj1255jEH+vcqm3H\r\nmXToU9vlZE4ugka33KaUIis8uzH1aOdD9yeYqb7l55Rx/GjT7Az79JLTJCDa\r\nbq1gf44Nra7k1OC9T17RGlJKZX6E65SLD74=\r\n=zA6p\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"f28ec3fec89eec516b75ec8393600143e8d8fb25","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.3","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.21.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.47","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.2.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.24.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.8_1660148847940_0.32071307107430624","host":"s3://npm-registry-packages"}},"1.14.9":{"name":"@mdn/yari","version":"1.14.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.9","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"466d6d39fa758e8a235a4ea16097d4536596841e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.9.tgz","fileCount":710,"integrity":"sha512-r5VY98HR94VCwCx75jw7qrykIbYU0Sxe00q5Zu1EZ5BQcJflvjSqAca9zG8qr6mSXFKaQJ4JX9xH9zFt2fjjVg==","signatures":[{"sig":"MEUCIEXfvb6vYjOOfjSWPyDKyhgC/ajRsMKdeizDhkzC1xMdAiEAygG3qZL2wQmBzB7Qu/vHnGzXKqsW1Ztgb3mS2ZD5rzw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18486444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8914ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKJxAAnzIZZL2LMsy24WnnQKV9PVle9XnjoKyvraxsF0TivUnJVcc2\r\nDlZsPHFwJDRNrmcjyUsBzR2IocouFvuSwuTlaLcca+GmMuwgop4titFNl10Z\r\nUEz5UiGWUa+1j/mVw+jV4PEZvlP6j8Xqvkm+Z9/6jlkI+deOxJxJjdsC4QWW\r\nsUsIAioXKcGii0FcGF+VmxSu9e7uK8dnvl5jMn7P7P+au8X3tAE8c/Hjz9I6\r\noQt2tgueo58Q3NZjlOm0Y+INAXO1ts2PXWtIsKCJ95Vm/LVTRwLkGO+Pkdg/\r\nd3DZTR7u/J6IkOKSygNwtSuaka6u291DdAtxj8RfSb3vsEgs96fntZgdlcvX\r\nW5kJv8iXs3f/u3ywy+y8y9L2BbydfnuF5pOMinVtXI0VmXyQroVnt9tQfuHA\r\nlbJU8S3pE5cczW+WQGZQAIv8oQqOoH5BjpmwU4pcjg5WzSdLxvRsUcSr8t56\r\nXNXq4cCF0z7B2qpKoA6pL8KYpFbwyYEx95YuUQihq98U+MV3W5MJtJGQWUsI\r\ncLH9neObva2+zZoyn4T53lIafCHMo6d4+1BYl5pMhxPuA4yg+nJOX3NnplLx\r\nQtfQb6kMHqDqUgncb/oL4F6lNTVSpJJ6aTyR59Dz277qLXEMuHJ+QwC5XxWS\r\n6c7jsNuuVgf08krlDKaXc2eNAzx0B+p1wbY=\r\n=sesf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"f29696b95120abf98bc6686eef0d50aa9e11ff98","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.3","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.21.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.47","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.2.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.24.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.9_1660149112333_0.7398951911605431","host":"s3://npm-registry-packages"}},"1.14.10":{"name":"@mdn/yari","version":"1.14.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.10","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"c59d802a8939fa3b7f4d5785256ab35dca61640b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.10.tgz","fileCount":707,"integrity":"sha512-wg6/7TxM8LNXNlxGSzUsIwlODOUs6oJqI167W64GmF0I+MV/mRvUnOeixR9jxLuJxUf9Hnyc+Caf9xGEFH6eWw==","signatures":[{"sig":"MEUCIQCNN19Tw+Crwikuk9xMK/obe32U13bR94C9POLZWt0BEAIgEbQM+YRA9mNw7t8L+4UP3lNOrnqO68vQESuTpNoEhzA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18482257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8940ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmod9w/+Jg3EeGXNmmMnvGcFo7r+MOcbrZLHGFE2vN49Kzr5LJgtWDUF\r\ntGzAFVEkHXZyOciocAkQldBX97QlzHqAaMSTc+JhvWACyxDd2YNDnSBi021b\r\nx9PW7rHBvJ+XqB/iq5DxWLk874reKOEyBotwYG+9GRCNXM5TQkiXQQAqZvOo\r\ndoqMMA4jchZjm1+Hvalyrrqel75E1XlgYe4VluJcKHv6cpHwkp+MQ0H31mQm\r\nQ8qEfVXCO6ZNa0keObQ0UaDD0s9oFO7JpPTuCDrhZlmmHNYk0+g5Jc1RjS4W\r\nicoFVsuJAhhPJnSOyJ4QSZlQw0HIZU//jNne6jhDBOugA8L1AvITSKkwZwAs\r\nL6koErY/jnHEqRKGEmEee0oaZbtyYqttV66+ojF+UFvJmJ3Z7lPXRT8pS8Kf\r\n1cUwH3JAIGgbNdyz0n6MiTWAwZSDX4J4vKX0cgQ1SWk+BroVU31v1xpHyCiC\r\n9PB3SbzoJXsSlkgvB9oxxk4QolAPkTGUZ/E/5trJ/rZ16QCWC1ZcNCG4JrNG\r\nCJN4YYKa7nyJVbK0sJPTy3/zCDsTaxVCbu36JQIR/TKno6+2lEJL3lDCOdyZ\r\nFPtc/dIUcChpEC+NFewWdAXw8CwfttumN/ok0hJkIOkbrzqKz9W9bU0utjGJ\r\nI3c23L6P9Fu0jaAObA0f7HsW26Bb9iQVdtM=\r\n=f9Ay\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"87cce6bfa8f167cd2e5a143c7226beec8119cef9","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.3","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.21.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.47","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.2.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.24.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.10_1660149299880_0.2928641006588648","host":"s3://npm-registry-packages"}},"1.14.11":{"name":"@mdn/yari","version":"1.14.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.11","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"aee703167c15644920aa5b7993e3d837721a0600","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.11.tgz","fileCount":707,"integrity":"sha512-7Q3DXV7m3pNPS1OEK014gloAkkOr/pJKP4bIpPRzb4vgSmAY3bpQTdn9aFmIxlQKgLPdt+IhldHGLMKZeZxQrw==","signatures":[{"sig":"MEYCIQDzSNXE++DC588Si9t0uruG+0ZOViFDiKpHBqtrZL8CCwIhAPbNiK5J9EwRVUQsYJPppqoW/g6mIIZWQMgdYCfYGTk1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18482351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9LlAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9cxAAoM/w+ydxPwoWKkf1lk83LrcmtpfNyGUqPnswUgIVRIV6mKDc\r\n/wJ6yNniJ0wIxHvG+136EYAfxeQjbyy7ut5kBM2Oh0glWiolqjSJQ8YLs4JI\r\n5IWHJFZYzr5gZWvbpIn206ZVB068YdU96dhxWZnScS6nxn8DAyJFwcXukWl4\r\nzHHDTkoX41lHz0myZvZmnBfqQSK3sB6kATcD12jt2nenbVOKT760PosTcHX3\r\n6jMn/QiSmb/j4pR3KsTo2TGlaG968HdHKWALeWKoox20n96lWzsrYS/O0Fmi\r\nXDjnpr3YsHMt+SUL56yKmcuENc+MzqPZiltbof6z+uA3Ow2Yv8cRaEtTfSGi\r\nDAaAMAXE02v+60RuAXLbVCN5vjdhKg0SAVn3fKb+SssFvnpBY8ZU4RTmHaj/\r\neWG0q/r7saCdVs6o7ZpDG+tSmwAsutPbraT8rogVccqtMOHWXR167D+MkdqZ\r\nF0vyodQJqkjfyy5krSEN5OOdmIJshbHPWmzVXUSaqD+VFInLCSTOr9NIv0jT\r\nwKFxf0UyEa/akN+A55Hujlr7pOCo7IJVnVl0To8Vf8Ngfv7ivijxwbfoad+i\r\nQMUeSsb16gtq0cobDHOM0Bpy2OJ/Dau3wAKxksLWVF2/Gwe0F/Ifh6jQdTgZ\r\neGITpsFpKsbiFmv8zeXxy8F5uo80l5C79cU=\r\n=EI4H\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"974d7c2e86fe70305d666085354303e3b3c3b894","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.3","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.21.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.47","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.2.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.24.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.11_1660205376009_0.5698156074271388","host":"s3://npm-registry-packages"}},"1.14.12":{"name":"@mdn/yari","version":"1.14.12","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.12","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"0311bbf37f4c1bf45eb4f9ef1bf97bf80dc8e763","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.12.tgz","fileCount":707,"integrity":"sha512-2UDJ5vSmdsG717V6W00JgGXux0mOnoB3vFKORfzl6sMh0rBz3lTMWxadiMpEHFX4wftJJuzU/CwONX0FGSpzBg==","signatures":[{"sig":"MEUCIArahoi+QTPqtbBWpeHa7sHxS8UtW6KJwfEl4RUUOoXyAiEAkcx8VJrIO3kPtZYgxilTBbK4SvHg29siy9/YnOjiSrM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18483260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9LmpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoW4g/9FXoATHdL7Ts0ZmRVwdnz2rL5ZoVLv6Uggyav/Yc9MwGHp6Uq\r\nG1tape7vWY5OVsDJWGDzDOhTITPPxc/w+1MRVhNUZhJJ+dhZsvz0reyx0h95\r\nyZmDS8rWnzuleQxD9tSaKMXSZGP/5fT29r8W/LWsnYBrhiY7QCi1p8MNQZ/p\r\njkt+RrF75DWFw18fwwzX+8FY3sU3T9uo3vJIT4LOm+ZYpE+XSAiYRfYaQAwM\r\nL1vnPrNJwusiawpsvVHRVK5tvii1CoToSX64Hp6aiAoEr5Mvq1ZtZBpQa3HZ\r\n3aE3lIfZkLJXNHL4srxIf+j8RQEta9erltMgw69PCQg8wO/BInA6HSLvJzNf\r\n/HWQ1ll24GC87Lp1G03vF9jUM40D9IRPC8SUkaxp02YHxRVa84ugs+5HxdGR\r\nxeo/XEf7WZjHRa0+XiG5BqZqUJtcXEEATfsHGgvve+yk3vQPvdggAj2Hlfz0\r\ntf3fKwMiJMocQgB760P35NOHdGmB8cvTPEZVXFFoAZWeWzJelqjyfpDIzeot\r\n4G0kQExyx6u+CaY5DH7HnqY/k+trC6XblMA6I3bkGNPZCJl+MasFPaFdJRiz\r\ncey7DsCJ51D1xpYVLvJz9a8LmTUZS6pPcW2/60Zb3e39RUw46FiMdsOlKt5T\r\nqmS4XuAgWd6IH+TnCDGbjMBlHTurYw1pAtI=\r\n=c3p5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"4c3e66ffc67a8d8c44a0603d27d3a1862754ea0f","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.1.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.3","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.21.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.47","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.2.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.24.2","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.9.3","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.12_1660205481129_0.7547749524023517","host":"s3://npm-registry-packages"}},"1.14.13":{"name":"@mdn/yari","version":"1.14.13","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.13","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"20bde4b709640c49d14988db42b5adb7a15c47da","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.13.tgz","fileCount":707,"integrity":"sha512-fab/l8hiLkdbK8EOL9FcgPsXiaKLp3E+LhU1OJwVvTgG2Vzb/D3uvonhtj8NfdFQ/B0VhmdMGpyZcH77G/jdcA==","signatures":[{"sig":"MEYCIQCiOw/qMQFOM4zM3PTjijPl2nMQBbqA0HmlO6Qo6Sno5gIhAK/NcllUQfBf8op7VCYGsUF8oc9tFVIN71PufFvIEtaj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18480261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9S3JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXzQ//RbWRzsb+mQF2VvCsBF2EB//8Gronr+wA53tzWcOI/1HgJKWG\r\nZFxnkcxU3Cr3nCwT3nuouBkYWxB+Lag1EgrjVtfnR6k7fXVHw3MKbie2GqcJ\r\nrUgfhuteMOtqDEzY5wMb0KhByuVoVI3++e1/HY9UnJe9I3tM3sCVXD16pNEJ\r\nTwsVJ3MwpvG5T3FXyFWASPGJxZOHSgDhcKf3Wyee5PhUTGltvDGXudBFN5jO\r\n6j5u8M+S9ASmRTsAMydtLQqdWX9BBDirthjpuo/D7xuX1x6qTSFAwuzgGPEX\r\nNCtd8fzNn/yGvf34/nb9u6MBcfhEn/Q/Ub7C0LLrYLS6MoLERSbOmooATTx0\r\nB+PCV5Kf7UWdDlDS2IRrTHXeiZfVOn0ROSI48BbB2bhz94DvyS9KwCRAosIn\r\n5vDLGF5HAQ40L3VmSJJSRPbrx8wl6HaXGaLoj4X6TAX/f8tUmQu1cdUmEePp\r\nTUqfDTrghn8gcBe5xWJb+WJbp1jgAWXMVef3tHUqJrs9fz/TNCDa5M5uuybf\r\nNTQBAH7EOqxa1/0AHYMXGdGAJVHmNF/ro7MaWiNcRS2CLvSHs+rU6HSDAyXs\r\n0JzSNsYdRQjCEEV9Wvi1sezXPSfghCjGm5Sgkz76JaKWw/ir6p/dqtj8IBBo\r\nlgDK9a1Jqyt9JzsGaO6OJ8nqq8JIcZEHob4=\r\n=G0sc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"0d96355742179a2066ace1dc45a5e1de082a7915","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.3","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.21.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.47","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.13_1660235209409_0.037350303613752134","host":"s3://npm-registry-packages"}},"1.14.14":{"name":"@mdn/yari","version":"1.14.14","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.14","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"2d0cbf7d06bf6fe4cf040fbbfee56e908a7d785e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.14.tgz","fileCount":706,"integrity":"sha512-Zis8ryVdRrRGKs3cRhx9vWTf7KI76rxonUQDsqqm+VA3QbrI3I+BhHUTUEUs/X65vQvMvZuBoKiwi2BUUwKt3Q==","signatures":[{"sig":"MEYCIQCFC4b9FqJrijBlFovtfKI3rGkXGFVWlpjjF3FLo7R2kgIhAPG5Zc19geOLqn1BAZb1mS+DUYWlWX1ix/q/ROcyy0GG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18477725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9S5lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUUQ//UoVpmPA76zSq4wxXqtVuAhiBMvREftQaXOAQGM/tYFOSjN1p\r\ngL0pI9bEt668IJ4cdqzcEemn1Omd0+LIzQU8Fng6jm3mnItIlMt56nvqC0bq\r\nXqXNiYqvzs7Jq0ahBLsLWSS1lvy5rMl9NZkemaFNDe7cwqLS7SuKTLMi3MCQ\r\nfNJXnpnCnQpzj++Yo5j0pn25ptOQWEuE7Ik6mOwPls/Me26uwB2XMK0UHajP\r\nyogOwIleFNTOmx4NWt5A+0xOzLKi5PnP1gMTkTXw+WR5Qsyu/F27o6GdpuXE\r\nR1aocdan0OUtqHWLzGDEKeKuEu3I/+gbPRHHzz2VEMl6uBHZJ13RJak7bleG\r\ngPZnr7nWHd41c5zsKEI6JH3AJD0Qoyt2zCnQVXsOEjssyUx0Jl1RvecfWEbT\r\ngzWOduuHzgP0jsEtNZX1KsMVOTBjUmLuNwKDvtygMfUHpP4qSffG75Fkw9Bt\r\nU39EHQwP7ysm7qCsJLS2f3aOFS3yAqs7KNhOX1kQ0xoizegpCVQFVUwooSE/\r\nUwzSQe7tg6ll8KD0sepH57ao44bcXO8COObzkcNHnltHmKTshc0aDu0gqZ1g\r\no0eNJUMGira4MXkJhfLcfb8uyUbLuY/Rvy0Tziaop3pLxID9AM6xfOTcDaOO\r\nZfchWv3stCV7JXIzPfeDNtgP6nvxymFXInk=\r\n=SwkL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"5d7670f75f125a1932dd7e420e2937fe309cbbd0","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.3","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.21.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.47","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.14_1660235364899_0.5577507209585824","host":"s3://npm-registry-packages"}},"1.14.15":{"name":"@mdn/yari","version":"1.14.15","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.15","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"bd772c8929c72dcded4a984d7310750006b1d55e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.15.tgz","fileCount":706,"integrity":"sha512-4W8KVItaG64DUWIAcsz9inRErG7DMEgc3+WYmQmZ1+rc5FBn6b3bXOQvwiwfZKVjP+1RbsNb9GKtNjZUlHaOpw==","signatures":[{"sig":"MEYCIQC35x7hp5KDcDosWzoKBC5+Cj56tCTQk7z3ZFgRBQGQAgIhALZDpNnwaMx6gTL2M4oagf1b2dOOMRRlhJ0ePEh8a5I/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18477780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9S+EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVXQ/9GeJwJU1GmoKKpbitl9I3XZPi3bVXGiQcgDBNATH2kCAttOOU\r\nVcPpDt6W2xNpRExfZvy1ICTbMswuoN7xrIhtlQi/RIHmAq1EfdAhmo2Ew0pS\r\nymshxHcWjYdGUQsU9aKY92FGtY8Cgomdri90G9H3CTze8qHqujTdJ+eFdcIh\r\nNF0x/Q0dEZ2tIynp+fTO6/QVNskfg0G+0j41mumI6nJT6DWuRZxdSIyDN+Ae\r\nVyAb15BmRhekk6s838kyAWscs8VrACp/PlX8sm+ayQHhD/EbkhjcFvNtYnnJ\r\nvfwm7r6RT+uNtxvEWwnZNGetZlLcMPKLL4nTh5mqssU27jwX7ZIZc9LZgkIw\r\nn8M/OQWvRkrQ3zEgFPzS2FuXgA3N89UEWnX1vMMd6v745PWuOCHypu8RYmXt\r\nbNt0C/xLGzAK86yE3N3fqo0eOhjT06ujp3hB/ts15ED3+WfMGAxRfHdc+hzV\r\nRUJbsHPRq/DYxKyx718f5SHa1V+04q7ws/dmuqOAnlrJ1YzlazU0yotb9PhW\r\nqtPWrG0J2KhhYsemcugDtcUvvQIaTycuL/11ZP5OCvz6rOVyd0U+fdmaKHfF\r\nhsmYtKneGJXKfV0cL3Nw4gkk1dR0Gy0jri30wzhatFFCjY+AmhcSoTbOh3NC\r\novf8u4sl6UtlXLnRREJL/jqQwRxdgvhat30=\r\n=dusW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"db8ded5190f193b12a16beac60c23261fa68af9d","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.3","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.21.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.47","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.15_1660235652069_0.7940141276454205","host":"s3://npm-registry-packages"}},"1.14.16":{"name":"@mdn/yari","version":"1.14.16","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.16","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"67fa632a3dc493d1b859dd02f35d790678efd35e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.16.tgz","fileCount":707,"integrity":"sha512-NtJoiRI1GUZEhNw6H1zWYCq1y9FsJaHbVrSFV4uZNcr2jmVE6pyp7HplwHcXyRDp5OnXJZH2uBpqVTJvlZPnrg==","signatures":[{"sig":"MEYCIQDJFFKxashK2JXcUJDGfaS9J6EI3WREXbf66XPM2zL/2gIhANIqTG24t0bzyUyt5OeraQqVWGtWpyKThwySZ7OfFrjC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18478193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9jZDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokVA//WJ/a9VrpmSn8hJhFhZAToNcaMF//9VZXydb3iX+2nXWTHmpG\r\nxfk3lMlDijbu8qRP2qA5+HKOzBndB9/qFjQIA1XzL9DJd+pB9ngE0Mt0loeM\r\ntmTAy7TLCY0bPQBOYQFbDfcOnqh/2XiIknfWB13KSKZr7jlkJ/EIVIN9z5yG\r\npanFd0AUfP2/vo8L5IBa3RIh61yKThiX8SaUarcIP7bL2OrpSac4B4f8g4YG\r\ntOiJ0MSRen0lWHRFQ7IgXRsiJb4cWjuQJU27fU5+boSfnlzskZTH8O34TxB8\r\nDXmlsmeGDkRb1cqIwVrmyNQW55N5gbshKWhNWFc4bnaNh0rjsSwn3NJ1O9Qv\r\n0VWS0rLp35iXbg1S4dBpcIThuwzM1sTGlF9So1Z9PeNHS+GnEIoBdRv19fpB\r\n5quKyCe1HUNO1P8QSQ0+Ph5axYxWGW88yvk0FyrBuGIuXoKI0bpBx6hXN/5t\r\nRvp9F3JKZEHAR9070DcEhviwt42fRZI8GTNA8YZsBa8WXenSEcjPBYgbLoQC\r\nqgpBxooZK6G2IjZBZyCM8VPM/Uzj5N2oT4nfTjXGZOv0Gt+cXsC0nD3H/0pw\r\ndYwPbsOuAtHtXtnk76AlkeYgREhRJCqF5Gt51L7qpa3NG5fnzzgER0GCJKZk\r\nfLj5puADZCtMh7QmG3a7I6Ed6yAcwTscTz8=\r\n=nmb7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"f01a0261cf9ea568e14eee360e47cefd5b0d9f13","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.3","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.21.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.47","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.1","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.16_1660302914718_0.5132024968089266","host":"s3://npm-registry-packages"}},"1.14.17":{"name":"@mdn/yari","version":"1.14.17","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.17","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"b4124bfe540648e0c17571b0afc4ccf5fc80b23d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.17.tgz","fileCount":707,"integrity":"sha512-mDhIX6gWlwU+YUTMD5aSpNrcwlBKnsNgWr4f8QY3hnqUagJcQOGJI28iNxqQ0ZV06JAJf7SYLwQ4J2+H+wvUpg==","signatures":[{"sig":"MEUCIQC2sH0x6IJIyNDyw6v5+YzVgTpdceywNcMYGkLBK0FY4gIgSoUm9yEPZBW3roeL2bGaey+a1c9M+9xkIe/RsqebGsA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18478250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9jkhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr71hAApHie6VKZqGIe9/N+oH1Oa0eRpI0CihGJ0vMAK7CufzxB6gxK\r\np1GAT9jpne3RXve3V7pyF9cAyY+euW37wDOn+Z+MsbVMY7RW8JxMwgrR+tie\r\n/SQSiWCNLENUvyCilFg2a20ZXJP5b8F35P7/r6rBorsSwTR30NR8mUtFWQFA\r\ngHLaQ8txV7FZ7/1sUEyeXBop54juab/Sq9gyOBMdUwHgJSv9fw/tY9JRNS6t\r\nbrK57JxLlrEK9SzmzAwV9slV8PNnqJddj+kNik2K1jTI6Nev/29aBL8NVDRC\r\nc+g4uA5fZqOugQ9ZmXycEHiyno0vpGxprtegB+uajoVNFRlhSYyi6+E7NCKf\r\nyEkXriI/bSLofnfFMYnq/YKAj2zo7XIFUTRJfwL4S1t1qUOw+zes+5rfEKFl\r\nDSPhHzTYogBS3O5YnVsbk2+3m1d86GG/6q9WK2jP6m8Hu8DeWbAtfxtdK34v\r\nUIWguMn5HKhnFEeXlKgMdYgqkBqFclX0uUBgM0GgPXk66ly6BRbhTy8b59jL\r\nH5HCDUcJ2Dwu77c6QQ/LrBvcCUrlfsRTcOPiIyqXav82KXUwK6gF/qQ/zC65\r\nAxA16SyWX+4KI8v+8BWe6ZcITE5WBQA653QdC9I79kH7wU2wPfnSJDDKQlXW\r\niQu3hBNPCrzztVyJEjhlbplYvYAgNorLW2Q=\r\n=L44E\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"6f705d267cf8d9193fde0eb22eb1b5d116948214","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.3","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.21.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.48","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.17_1660303648801_0.12430431629534677","host":"s3://npm-registry-packages"}},"1.14.18":{"name":"@mdn/yari","version":"1.14.18","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.18","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ef54c4a70aabfb279ea3bab3a520f34b82a05780","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.18.tgz","fileCount":711,"integrity":"sha512-4UoU6qq/Iy2fRjPOkvjm/fYc6zJEesItkT0CS7GJl7SjSlF3kAmcedcRvkqDP80aLB/m4MyaLrcJUYl4kxHyOQ==","signatures":[{"sig":"MEYCIQC/etNtZwGYNMAfAFP1WePd8FaAIaxa9J9kYyF8ePA56gIhAI+XQCEE58anc0jy1DxJiPhEgthXOvszhrSqWblqXDxK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18483146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9kXfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqAQ/+P1I0HHG93utqSqkTvYX5S0GuzZlZxETZ7f0PbqhN0XUktVyn\r\nut2TJ7034tOlt84mGwmkQ55/NlIjgjUtaAc2z/HiHuPH4HeqK4iph6f6XvMo\r\nF9HpZdLNWL58NAqoiONhd4dG31DmqR22rhIe6n7FTrFuu7TKqaGkQTBWBCIU\r\nBj1aHRvIafapzXXcFa97UT+gP8PLgRQdvrWvc9+juavd5zz0/m+x/vgVlcI/\r\nmd7tfDDxt3cY1jj9AYev2BueBG9xAZjm16poUASLDQakB6Mj2Xssp3z84chh\r\npOv5vItFt81CRybrgUMtOWiSmb4pPqswxb2DibTmfv1x/HDrwXQkXVxzIUyk\r\nEqc0uFVmjsd9uG8Xjd76EIBxcw9+co5ZloiWLx14Z6AKDSaY0/vkxc/MBVke\r\n9yyjUbSAnNHWTriVrD6M7LX8dRNEyqxrf4hPxwXk9kLzBzfUsTe4pYPp1aM0\r\nRKCXOu4t0oeeuZ69qn5rUs+DB0OwjWQ4UUZrdWHoXnkzLyca5+TnS1Jg7yZY\r\nnonPRLjz3NEbonyZfZlDxv+JNiClM+2xNUQcmTKXaUh2AB+FMqM/+Fojvtqg\r\nnzHIkIh20EUs9bxpR4dfQqAkRhtMyk3ISFfcxQ2weNi6cUvGeeKVqMbZT7Qx\r\nTYP4g/T19AcLR+7K7HVLgKDFfZnY43NaNGk=\r\n=/Zn+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"cfae0e062d2500064b45a4addd92c362a9626c78","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.3","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.21.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.48","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.18_1660306911090_0.32675675268424764","host":"s3://npm-registry-packages"}},"1.14.19":{"name":"@mdn/yari","version":"1.14.19","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.19","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"25021c4faee140b9f05eabda8f2046f0c201347d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.19.tgz","fileCount":711,"integrity":"sha512-k8nSY8UIe/rl/J0P3pzE8L1L90D/N+YKmfIZgrBGMYh0ZU9Lt0fpyE4tyQt3Df79FvfkA3GZKkRjS2tbBijfKw==","signatures":[{"sig":"MEQCIGE0DED/WqQf/Lw+pBMncNTrEYc0Qc8Isa2/wJpsz0LwAiBLX8Trrn6F6iyI2RteibYUyZ10Wken5zfc5zMzoBHXzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18475956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9lyaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbZA//feyXtZxNVpR1yj+slX5dRwx6+ZklPck7cbw9rxU+UTtzoDsb\r\nBTFBMyKoBUdMFyrXCqAq0gIQ3FMHH05VCN4EXIx2O4l5PYS5zFomMeMRJoTO\r\nCCcLJJ993FSdIRd5axkgYAowWcD8R2ggSgCi3WN15m75Cv0gW0jZ7HKKoDSq\r\nVp7Z4QhTacPsYXhcSeYnXdci76AplHDQspgajeXVcxbv4YGxvp44qRNtuZs0\r\na+7T7mNnSefX4GylsNctp0VMfJHSpCKQYWu2K4C2mtD2cgdGQ0909Jn7liu/\r\nm3AzUEOi1p3rfhEp1MoONW7KDx818gc6b7UZm1MpXVzVcjEI/7C2uLwtyf+x\r\nUfu6hC3lPhjVwUSvIb7PyoEzWxO450lWGPtZq8A27fX5IOFv/yds9RXkWvsl\r\n3qNohQCBv+aKnJqcnGmdsccT1mwWgDNse4EOUh7Sh95ImHXYt9LAFx1uFqM0\r\n0rBZqWYJIDhocRUD7CuHbGuCouy0rHqZfFXDmmQcQcvFbQX6JnarRpJ5EUta\r\n1q7aysrSvdBpSt0Q79R4E0iL6uU9JAg9bZJdSNAcGoNw5fs4jFe2+dc7fX+q\r\ntSUGkw8/NjA+v67u4uacqwvLCNwHccgMpbHb7Y6mw1ebNMJI1U/YxvTTFgjj\r\na6xBRQ0el4lVAgzwEvJHEqbGUtWd7TpeRnY=\r\n=6Ybs\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"60d15ccb93d724ea5cef76511251bb3e439bc326","scripts":{"md":"ts-node markdown/cli.ts","dev":"yarn build:prepare && nf -j Procfile.dev start","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","rehype-parse":"^7.0.1","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","remark-stringify":"^9.0.1","unist-util-visit":"^2.0.3","hast-util-to-html":"^7.1.3","hast-util-to-text":"^2.0.1","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","hast-util-is-element":"^1.1.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.3","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.21.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.48","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.19_1660312729627_0.1270288840998599","host":"s3://npm-registry-packages"}},"1.14.20":{"name":"@mdn/yari","version":"1.14.20","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.20","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ff5f76f966f79cd58784f32f1e4289cf38f5b0ce","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.20.tgz","fileCount":700,"integrity":"sha512-/IYNRwbU342vRfmxup+b2UQ2db8z8Rbjf2UAjIL2voYeZTFLGtl2H0++xn0x3n3TMrCFqdgPrJTPQ8icQ75Jhg==","signatures":[{"sig":"MEQCIBr5y2ZrGFwE1AfF47liq6hCL5u6zHwxffRhkmJm4E4XAiB9ula9nxCRbj7qwp4bOmciebWXeRrdK9yqXA16/t2jtg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18424068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9m9nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBbA//bg1cL1jVLV4zvkdhQw1tkg9kORbFteevZ0CEXpJbRMak//+t\r\nb2R+iUJQV4tnQ+V7IfxiSI5qIWr9uY+DGAXWKDGqWRncS83bCt5nsQxUI9Pc\r\nafG7veXC1V4bB4GIcJ2eBTLT/zWkfm9WXsU/R76j/DgYaEW7vE4DNBUyPsGQ\r\nw9BrHUDydY0alIubPQt5YX1YBNPA/PceNi55JEuGhlLReFvqz6tbR1pezXhZ\r\neYzuRRnFUywumpf2Bq+I/dEN0Tn5YctN2uz1+duKPDdAIcm4vnHPOO1ZpKqA\r\nY26D8luue6MNvwD7VcU389yY49JSarfk0y/87jmuXkTuEu8+k7mg+5lXoxRz\r\nbWOJh4jFr3o5Dx3wjDC4jKQIMVKp/nQVMAbGbiWTB31IegSw3m2UArMp0pyl\r\nmxiU2ZhZZ46Fn3BMSXxJ4e7tihXMN7YKhDVYwT4csnEYOmoOAVnqX4IuPVUw\r\ngkGvp7+VYsTM/cXeXQlKfE+U33DMwTii5S9z1/ZhyQA22DVrITCWCg7Iofc7\r\nLzN1ainDagFgrzVg+97dmjCnEmtuTqc55T9QFBjjZTaQH8NTGIatHUjLyk0X\r\nQv1I48M0iYnmb7kLXXWPlTgChbuUwrWaKMokhNNuyHEISZ9Jn0l2nMEdMAH/\r\n328aMLDRrrLKRnhbBFKkEawRFlZEtt45WQY=\r\n=6mhP\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"821d0b0aec89cabdb17eaa490f13128e6c9f1179","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.3","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.21.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.48","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.20_1660317542757_0.12320245173802724","host":"s3://npm-registry-packages"}},"1.14.21":{"name":"@mdn/yari","version":"1.14.21","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.21","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"418083ed4b2aad2052166891016b7889ead7d1dd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.21.tgz","fileCount":700,"integrity":"sha512-p0/rsZUkOWtSOexTf9HMAWmGvNKYJjmkuh20oVROJzQAWov0FlEYsdtDgluZj+F4Es8A+oqK36Ba9sxzc53+xg==","signatures":[{"sig":"MEQCIDRpdRHx/A4i++h2PEmRYNXKz7yQ/7YfVpnjyxCdr0epAiAsuEqfdu8ueSKOaIQWSgDdknNl1ouCAUMSmHzzfK/Btg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18422932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9nLwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmquzQ//edNvOO7uwwvQnDY7Xad6Rlu0fyZY+IuPk/1+DNGK4NveVQiU\r\nSkQyXtXBfaXeBdBXg6kW7eCYpZ1clM2DruGvogxMXyWuajjt6WHbZ5JY1/mc\r\nx7rUt2ucPxiJRD8iiK0pHb2a0WOBicp/IIbY96frU4V7qeqJh3gOY0RR7+4N\r\ndSC8srcySKoWWh3ojNdNsFjQD0sgnccxL+hDz7azB0g+fS3MkB5sP8tX0Xlk\r\naOlAZsA47NDrXz0ieD2K1Zqp7sceYufO85dqLDzCFcaX/3MhlPZUUJJ7vBuh\r\nKKZ/JufXe8tMkV8/FxM8Dsn6rBMnYKYu5RUsV6kLivRX76PfyFDR+RsNcO1e\r\noX8Mp8u4zxnLkJfFqGxCdPJJHtKR+3JvmXKVqZhf662XQq2xc/1RjJFQWKlF\r\nfIMELFiJqFkf6GAEzCsCtZ+v/B+7Gm4PU5FE0tQwgt3d/5m+EmhNtT0h9Ssm\r\nR2b2VVKmvP5/SBaBtHft5eeaoTuHEgCXXiSdDCawr32OmAXLWTb5XxUlrO5G\r\ngAYNIq7Y8tRnq9bciiaXASUmf4KFmIvZW63IPH4IceBNl7LQW3qZi4+Kr+jt\r\nrTqR4X0xjXc0plV+PLR85+MC60QGqXwuEFqgQYTe55/eBnDrrIFLX3w0S+zY\r\nKHP4WmrxwCV157eHl9BzlY7ABXzxrixRE+s=\r\n=xtLZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"b04a540740ab717ea11ccbf0e736dc0013ede583","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.3","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.21.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.48","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.21_1660318448384_0.9346011405062065","host":"s3://npm-registry-packages"}},"1.14.22":{"name":"@mdn/yari","version":"1.14.22","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.22","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"5d891659516a8e9cb59ad5edea9fdc85b592fed7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.22.tgz","fileCount":700,"integrity":"sha512-PPMjGzHXhpNXb7k6HhM3kcQVzkN7UZWj1iGnhPSQEuLKl73nXz1vJWQ66TZOwFaEOVGD6Bj7KV6i+VH6ijJSQQ==","signatures":[{"sig":"MEYCIQD7Vk3ZrfPbhDlZOGs7fadIkpdrJR6ec+DGHPrUDM21DAIhAOLSCHd6ycJTlBHYJo5gSAm/sCZv30pg6hIu0UlkgGJE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18423817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9nqlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYmw/+PgiCkdJvaPLpcE6wQX04IxjEa1TvxLmYVSWbx4kPq1AUo3Ew\r\nktwEJJFRDdIQWhu3Yb21viJ+ndEgz1NAMPT06dEsMhTUEEoCj61cq6OW/YpA\r\nkyQb9RgxpIiUB+9iFRwbwVstW6gEL+6d7h7LEx6w5u8YtbQpsPjlhvj0/VvR\r\n6+kVp/f9us3lA3RN+clgi0c7RrvtQfbdOCD81eQC1XjPBSghyizrSlB3xFMG\r\nQ5gaTT9C8E5Ho2tlN0+ceOYkYDXds4hNvvzw0qmqwxxt8c0phWGAfjyM6jM0\r\n2Dyl8F0YSJhpy5XyFZ0PwmV2vUkXxVicUPh9Xig9xjE3Yd4ZqDJy0ZGDM5yN\r\nSZyOzgBgI2VrDohjlIF6UkXRQhFHb8ebYGRslbJvVM4iTStcYmHXQYLL0k8z\r\nAZwzhfc6x0oTpZg73Ts3X+i9MHzOMtjQAGdCZTm1bcpWyc5sSXbB8wFL+5NW\r\nRCk73ZMRTD3NItz6q/9TnP2MxwVKfzPWwmbzNpjZP9nz771V1uzB3W7EgRft\r\nsbdbnLVIGBtt0suhnXpZMcB7AGCYKdnj91sj9/Sz8hejVhQprqcBh/p24kV0\r\nwtafJ72k3XYfdQsyMJJRwyAkfxmRU8pKnwS/fhbWumB8O5eDJo7HNH2mNB/b\r\nJKzkApq42BK9i254k7Youoq4We2ooXI7f2Y=\r\n=9CEg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"d3aec120ae27f107459cd9b6343eb1a1c9a02005","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.4","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.0","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.3","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.21.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.7","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.7","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.48","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.7.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.3","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.22_1660320421303_0.8365544956552944","host":"s3://npm-registry-packages"}},"1.14.23":{"name":"@mdn/yari","version":"1.14.23","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.23","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"836304734afb7c0f4891533ef6d3c236f30c25e2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.23.tgz","fileCount":700,"integrity":"sha512-t9iAKQnFrrjCgX1ksi2TBRd1keIUqNK7jjKzj0/KVB60W5g1aVCI34pCe0y27jpo/IWAVs8pxm0ZQWQqpra2wQ==","signatures":[{"sig":"MEYCIQCGLNrljwEXm/cDTZGfCQcoKbqI8R1gEIJNJuG8zXj2+wIhANg23TRcjKxkS0XoPOR8K3HJJ8LJ8H6s+dtpd2agy1e7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18387394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+5EnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKeRAAghiYCK0pmWHKcPMNUHuxWUezdCs/6J8Lpo1xuP4GuA9pbvaf\r\nJy04IYpPnB4HPZYjTKZOBqmYzdjHnYrL1LDIvCysI9f5P9xVX29/XEizAfOR\r\n550ZTjPAmYxZlS8N8LfGsr8DtUlwPJeHjg6aqolAsAUPsyaraPlHDcVSZZVG\r\nQk7hmyQ8sTje+ix40yFY11uNlK/2EFwDtSZuH7pIGDQd70JMg9H8rhd01xvj\r\nXuRa8yIJm+ixpFLqldemgNXYBTlMkXN32iSFooYdePdaTTCY/jyFZhi2/rrm\r\n8vfc9hce4YP1E3fj3iM3VuncdPn+fi5mcPcgEUEJ1+JZkJe1W68Bm32Sg9eL\r\nmJudyL7b6YyfRWaICLUiM3CUXC4dO08gCPQj4sB0wdCbAM4h9NLcLTV15dTM\r\nTsfmHBWQkwaGRmQW6AKm02gK3FpkNeVqLC+XPJ8rM0QDKY+7oXuCBIZttJEs\r\n6H6wnj9Qs0ouaOsNK8K5+ElKzRr/8jUv4hQwKd08QPkmXFP/qufY7cWdwwOd\r\njXuFt/1cT4LGC6VsUO1tAKMlUKxK1Of2lKVxaywxPFciC8o6Il9mcgu8lKNE\r\nI7eE0BghuTfwqc40k/X8W/l26gfsI0lledLPz9b+Ow+njj+0zmAzI+4REd9n\r\nGX0FUm59EXfR5uI4NnfcrNPsg+NPtCaBUdg=\r\n=PRd6\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"9e3b4d482e796b82db6739dc3b9e637748b9530e","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","fast-xml-parser":"^4.0.9","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.3","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.49","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.4","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.23_1660653862636_0.05744935973975496","host":"s3://npm-registry-packages"}},"1.14.24":{"name":"@mdn/yari","version":"1.14.24","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.24","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"571cce50886ea05fd0d029af9fb83f5a14ebe504","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.24.tgz","fileCount":700,"integrity":"sha512-tKFXsp4dCAAgEg/icYouHC92HRkCqDJ0/Fva1hO+6SogaF9F2lOEyQH8WT/P+P4GhFSSNTDPhj68ZTYwLn8etQ==","signatures":[{"sig":"MEUCIH07UCSDfo1O4d8kieZ3eYtvY9C7wnYBsnPfge5ee740AiEAsJR4dXpDQdX9L8ItAMLsdOXwclz/ebGWcNaq1R1ztXI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18387348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+51CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohPBAAhD/r6TKGGpzPNPqPLFCy37bISBZC9ZD4y7mcoyrek2m9RODX\r\nRe1XtlzLEgr5dz2gZN4JBLCePkbZjuVHNuNTI6LJff+5C/BLnaKNnwRYXHTR\r\nGwBlqcoStfnxIf1f0nq7uwKUb8eZZwwkR5dSjDmR8pZzYHMXVRAFt8GEWLFW\r\nnSE3suDcuuG4lSh5+XSj+KqdgsSMqN+NtHEsS+jn3uQVruXkPYwhJCHc3Ixt\r\n5wbMryl3JZK0neKzdn7+eOGZjczRRkUWFhjsGnc5F9okVpVAKIo32nqZp0XK\r\nkZ6FFiV9e1NBXdsvQB1ml71K+iDPuQpB3kegRWPGFsPPLDK9VrNw2k4thYOy\r\nnVls5j7aw5GDSqKXF6PqRn5ZmGt9wLOSWsHknIq/aKlmy+YJ5jvZyMyBoKHU\r\n7IM3WXovhYqajBbx6OFHRKfwinxrTjeosXvqraJsD2dLOloYf2paES2Urdw8\r\nN1uGmVegZbcry4Bw6v9B+xbS2A/LzxxupxB1mUSeIZZwkhSNq0iWyBZqxveS\r\nXORu0a17ISnabeqVLTmdGgGKipkAcfLviDc7FOC/RIXDLyrHK0WkZcHdtPvk\r\n9CE8/o10nTLyDbAnAVakXPH2X3sZvL/w6qhG37/KZ4Zm/0IWhOHKP2md3VzW\r\ngDSU+OZ4HiH1r1n2vNQWC/Xly45BKMH7rbM=\r\n=FCnM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"767795c09cefcf08da070ce2208842743a2c3fe6","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^2.0.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.2","sass":"^1.54.3","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.1.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.4","@types/node":"^16.11.49","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^1.3.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.3","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^3.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^1.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.4","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.24_1660656961789_0.9160441401430492","host":"s3://npm-registry-packages"}},"1.14.25":{"name":"@mdn/yari","version":"1.14.25","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.25","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"806cc5a49040f890301d5d0d4d2914b7c4bda883","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.25.tgz","fileCount":700,"integrity":"sha512-xR9TGQoYyfgJOCHiWWNeCxj/kyjGEqMRRRFmAZP3ANyk6Nv1JB6oBwcKL6sKzbxnmong0hjZBGtNpTXzyyPnUQ==","signatures":[{"sig":"MEYCIQDhJoGAhhGtgnK6pyrunDCzVIBZ/K5yxI4TwOxk/hSlmgIhAIY+mLyKo4mDuL0jrvXOrDi9vGCi6exWD1t/sT6dH9Uy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18585369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+6voACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpmzw//dSbhzgIsSsyapUV1QVAvyo8XWWhOXZknYehjF6am4GyFz2oV\r\nwKHUaFXjlT4wWfGDtF+vqW0/kwKbTX5KvD7gRaFeEHAwb0mhF9FstgffqavJ\r\ntOmMhUhBaIYAHZCkd47mcHUr4Ot9h85slhH4YnZ9JYcLXZyU8cPA6asM2ogy\r\nl2nwdssyqukNvkrZppX2In03IeERJ0q5NxwFvFVExrRc3wDkiLB8E0I2ve/N\r\nAj9QhwczaORAbAnTDt7QZobtP1BnZ6g4G921QWOpgiQR02s2rzpECXmyoWN1\r\nzwKwP/sWuih6B7wqTPdWTH5ImSudCzt/1tDqW+gvTRwD3YytMX5RpzZId4kR\r\nAGGzO7tOBO4rGvk7QFWa9fk4sMzLJOGEfyxISXMPSg6UBv7vi1fHeqVANAFx\r\nm24u6GTXLCp29imO7GzH9cu/cacyW83gGwNIh4ZW29luR6ogbuFgd7fN6iW8\r\noJEj7llr/thRQ67GYvs5+Zn5QIiJGcJoct489uj6Ofsc72X+PgN3UTCAhJaR\r\nZdRdjKpkjG4nblhxJf4Snigy87cuiMKQZAqOzhprOChxEBoT6W2Ljw+0JUq5\r\nZJhhyqAlcUJ7NhigSPJXzQ9MAx3nhIVdV+uIoekK/ZVyCHUFq/riR2KhVlzQ\r\nf5qXX7KX4znHB5a0QI01QysCWjhn8oK9j3U=\r\n=MdMC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"91d3f53f6251f89dfb9e1fe060338f0e1364a06c","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.1","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.4","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.49","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.4","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.25_1660660711919_0.5733086132293899","host":"s3://npm-registry-packages"}},"1.14.26":{"name":"@mdn/yari","version":"1.14.26","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.26","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"55b64b35bddc56b337074a18c8c23489a391934c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.26.tgz","fileCount":700,"integrity":"sha512-cR3dYYlJHK4B7jsyfbeGgJgreiMFh9cFJeqotVguJnC3vAYsd1ZGTUDPYaXIviF2z4eFUNXUJYWFL6uAHR5+Zw==","signatures":[{"sig":"MEQCIH8I0yoWolYwccywdh8ExyegS7Zk3NTLPVDIMHdSNCjNAiBtAa7g54wcZHPqQbtJo7F2IY4HmVbqY4PX6YY/VI6dcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18585369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+6ykACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmooTxAAmVprbwpkPg5b8pErb5NT/fV618nfX8QTARdIxRkmhG5SuH+b\r\n4mfzlLbJBiMaUvBOD9gIIIXVxMt1un4YvxIAW6XnLs5MZDuba+a6gQa12Zvb\r\nIcSd2v1Ak6BEumpw4iTZNlEVD9Mw20FxXUg2Y8qNqlyS2GsRnKdjX18pRncD\r\nHeiYLftI5nIQCMV5k9pNBXottuteb2dflF3vvG/sbw51miY5SaYdYl7obH4d\r\nPUjLIc5ulRBciBlKg9hZOPF4gBpPJja+fTMJfYtbCvMJcJCK63N8vMKn/5rj\r\neePGiPTcmyLfhK8QOxq/zqUZEDrwl5R/6GwWs96xm1kcv21mHO+DKm06e9d0\r\n4q2YwumT/XfWBoBstTc8U6vs2xzjTEW96Z0CTjRAmab2zW3RycYqe0oC9Wc8\r\nNPRCYuJjujbaoiR1QKv7yn8EkTjhHh2BAbApt0tusKzbRZyn7oi4715OwVwV\r\nAmHrsbGubuDPxaVYIc3II4OP4FnLcFrdPeOmfMCAj+iNrp1KZm0MFt+KGPZ+\r\nnbj3dZ/XN5F1pKZSO3qBAnou9LojwlWlGvZXCwCG10UkQA6Z+odFdIgWskY0\r\nqbm5ZGEt64KmlNvy8SXJyOuuGT7Vi8iHkPGEOHzlnZTY+8M3ZGLTDk+OKH1c\r\nuRMSvCJgPOGrHIXO/j+lBonZekkt9xVmo/s=\r\n=cdde\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"b3738bfe6148fb5054bc9747900ce4ae835192a8","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.1","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.4","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.49","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.4","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.26_1660660899759_0.46724081935112594","host":"s3://npm-registry-packages"}},"1.14.27":{"name":"@mdn/yari","version":"1.14.27","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.27","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"252d3559581197aed7d5d6db38ddc04675c18949","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.27.tgz","fileCount":701,"integrity":"sha512-/VY0Tzw8mcTaxxWO4jHbknqkEoQ4ib/QKkZgxg2pKqYXuyQ2c6LWK0AvuCB2jOptRcTV9/OKiaMY+S64AaRvvg==","signatures":[{"sig":"MEUCIB1+3JwZVGakJg/JHo58tu/kfvLumFAsLyOYxTa5uSKyAiEAq5ojntanjqnSp6WJgEY4+n+1tj59X0h//W2o4YhL+5k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18585727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+7MAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrMDxAAhrWqCEL2TW4/+m4/WOdhlRlkfq98uXKKKtERODlUN8tGLrW1\r\nQgNe6TMEhc3fTgsM0TVEWLQC946gerHm3cjITxmHcowVBg2/ubY+6Mcr36Av\r\ne4Y7OXtxS+av04cQK5vO9MkVGN2P2HqwMboMVKhQ8dp8EVzvFI5mqfFQdyGQ\r\nXV6KZrLYcrHc5pFI7kDv4QbrcwV58LkwgDup2p0j3FuN1fdeIQ4pLF4oAem5\r\nWm+MN2L6H1BU0TIn5WxOEf9LnbkIBDqe2KbvInZSObQpsneitqs9z/E6Ytkn\r\nTyPvcMthoF4cP8FRyyH1wQGsXUiarkJ0eRQbnoN5pgc8QtzJS1Hh/3dj22h+\r\ncw/4QcGwxsQAWi+/Qn/YgzYWnfAZ3PTB9W40H8BKLIJimCUU50ydPJJzBf7w\r\n1kXPHfiibB1xpHUVCm66c58kyepv0P+73G7b+9pli/PSZB9SYszud2AZ8kuq\r\n8GgMRmTXglhuVDzuuKiuFCPZef/us0jChztU8mmgBqtTlHea6nBaApTokS0f\r\nq8NDk7TSWgkUZDXszoSbRFlxSm/eDYHJrlKJe2G1a3rm8yb6ORBs+dy6Mg/1\r\ndQKE4XJd6kL2iHh8iWoH1+zd7HBHP7T06kbk26CwnHmjW4UjAzbSOfcc5/1v\r\nVxSkFuqsArl0BFjl92UkWMd8kgqdxaWOHlw=\r\n=eBTN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"a549f685b4c7f068bef3f6b4a9cda7dd2c050152","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.1","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.4","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.49","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.4","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.27_1660662523254_0.30412925524504475","host":"s3://npm-registry-packages"}},"1.14.28":{"name":"@mdn/yari","version":"1.14.28","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.28","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"b43e46484e908db62b977b10d771cf2658636da1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.28.tgz","fileCount":701,"integrity":"sha512-8uCUkJYjwpYK2uKWQaKHxLbmTsxFVmXiIpI7AqxMKBe5cWHS1mphkOuvtEc4yV9Vsvm72z8wBZF7RrKhmkX6mw==","signatures":[{"sig":"MEYCIQDr0C3UfgbWTrQML5Pgnr8jTa2v/PsRnT4HDf36zvVFBwIhAMcagFzMeGZ5hdK2yEb6yBTnFfjcZW1auXb8OwD34ffi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18587063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+7OnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiDQ/8DA5ZZjSkmVPcIc3DCmGaSk3XGPA5XVQfUcbHKUex4WE4CAEo\r\neW+ycTISeCBBZ96RUEBg+Xwo0AewMP+8KEI3c680wzOYglPlK9gdb5E/uATq\r\nghUvNhsO3pg+U1ZISmFeOz5kmwPEIksC8fOaYEACut7BTt/V4lcuIJsNfS4I\r\nVr25jn9xbmlsZpNWc2quVcLUlFvx7V4Ry33EG8i2yWp+19S4wiJeL3jOX7pi\r\nN52vWyeu6V4hy/wieo8HeLzITn+yDY2Fjwyjf0SiyrMl11CKmBq98TMeKEmJ\r\nkeHEyfAKy2CX2TL+K9KQwvJRkQKIBTgiodXg2XhSZrBBLdQqXT6HpKjAp4Sv\r\nCGJgJDk43ZWkSkTcBc0FsOnlBfyBiHEeMuJOeSZoUB3ni9U7gOkXS/n1swgv\r\n8n22d8/GmVVniCMHQSIBrMQat5Uu5me/hDGJoyejdZX3BSGDTN/IEbYFN5OU\r\n7Pne12Ai7gcg+P8/aONklDlec/bxZE6fHtQ5EQTlyP/az8X3t8zIpmdE+Gbn\r\nk23xSqaRY8Eg7do56LcLky+t5wYYDd8JlYhf9dXLQ017le+3CSOCA2FC1RdO\r\nbC+YKQ7pfnNalSJqhu5EBRc0Dm2Z8Y3ssdTlrA05nQRCJB+K69SWr9HvLfjZ\r\nXoNv6clHp+TDyHmeUayRBZpLDptqg1Y21xg=\r\n=bTZa\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"c6a6a0cab17633bfc94ddc240814ef83808258d1","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.1","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.4","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.49","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.4","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.28_1660662694914_0.30852365572341856","host":"s3://npm-registry-packages"}},"1.14.29":{"name":"@mdn/yari","version":"1.14.29","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.29","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"9651f3c69633bf72c160f6ba606a226f0ea59511","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.29.tgz","fileCount":701,"integrity":"sha512-35YycyCzEKHdDzpN69AzaL5rrkmbpXFdMBTY+Au0hNnDJLu7j3LGHUHBZSWBFzdeD+Rb76mGBfp0hbJQc8m54w==","signatures":[{"sig":"MEUCICnniydaoxANCioNP5dPkoGDn7kGrc2LMwt6ib2HdrKzAiEApE+N/vKeWfi4/O247WfzhfCZJjpXZ/d/Kjq2KjIJK2A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18582369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+8n2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoshhAAj9UzP+A1sVKuCaqZBF6kz6eUoPRc6978EcV+HrmRinIRyU4c\r\nkuVya8Qetpriaopl4DzuLCwSzAFq6zAd8UnPHbshWzZopNhtThsSMQyd09Yw\r\ny9lr4OpOC1d5z5ilYAksRR6V6DOlbCQcm3BNmxAjJITxK4ACJbqDg2ylHw+z\r\nvPhmOKqjLaaE9lTlNZA5P1taUDQ0TcaXIyYJfaJE2SvQEcV923PmAuayaPcX\r\nep3kWfTOonjdv6kDS6VbSoMcmT4cqyL9XBxlYfqUSCSpbZHQQgkTipr75tZU\r\n8Yu2wBgdkisjzeZvG92opWQ06gUycenp/jj1tTOrmQHLq7jm19vzzjJvUiyp\r\nWSszPnkb6yftKyO/Hau6/OsenzRJWRTnVonTAYTToxl6a7qGkDRWnOJhFk8o\r\neeh1bpmZnPDabBK6X0C7vH1uQ/ljcdLFF3YFUka2rcck2t0Gzd0zDXcZ29zM\r\n12DO//YKH8xjo40VrUjo4wRJl4UBfqvt/rHCEUnF32Q26SLblvTpSjZb4De1\r\n5d1kUyfgfvEx/Ue0BWAjf3G4aJapokRayKL2JcZbEHZkmJwvTLgTS3ovPCjj\r\n/VnWPb+enKCcIo9OaEwvMWvMsmQo6O6l6e2AbLS/TUYGNtFhIx0EJn7nxbOQ\r\nx+R/Kds2fIY7hsyXUgIBXjGV9fR14aOFn54=\r\n=Ctjs\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"5029124bc01a2b5f02e8e875d2d9e3caa1643dfe","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.1","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.4","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.49","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.4","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.29_1660668406300_0.6768655515578688","host":"s3://npm-registry-packages"}},"1.14.30":{"name":"@mdn/yari","version":"1.14.30","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.30","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"b73dc44201798fff92d1172bfaf18ebc632848be","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.30.tgz","fileCount":701,"integrity":"sha512-WpryojThcEsx4wGh29D+GbQ4FNiWLtvOKRuKA5rtd59RGXQzfaZvgbZBeeB5keQCN3EbHPZFgvEOQ9Yn+SsWbQ==","signatures":[{"sig":"MEUCIHCwdNy6Dokon5Nn64pBCBKWPVWw1SxStNS0nqi6ZjjBAiEAiee5X1bD9JhZfOkEKXT+Bfm9l2hVL2kKrj6c/Gu9bVk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18582587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+81YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmreCA//e1o3Sx7V/PaUUuLOaG1aAhFFpk8mBE9lyE37T0uff83FsRZk\r\nrqkjUBs5bgTVi9cFOsxV23JOHRXx2bG3HquoTLiiPd6NSUUm98ZnYy1PIdNO\r\n8WQlbX7a6oTaglmWnD+4K2tjzUD6F/URl3ma7Z9yDW79oytw2jVTQwlftye7\r\nq697iZZ9HXqlFiwCgnpout0EERq7WomLHddDTxTkuf+U0+MrVcU3HcrcnlsW\r\nXJOxhTRhv6V3ObgiMicmtuA92oOmUXnCl4fI9OJRhRaTz859W23GoUA0vRwv\r\nRTcY4yhghXo1TcyR4+3wDXa2qbkl7GfNLLQOmD9bg340vxnMUNI29O4nct6L\r\nHdqVogqbzUcfkXnKFDABCScADUhI3eYwRrMzXQKsHtX7pKX5ujsgEiVseKUu\r\nM+FrPU6AAYTERuGjNi9ZawqcpCnhxVbPSUX5FqLFbo9kEHMoTpb0w5LkP/Ir\r\nwX4wFlBwxiUg78NGt/Es9K7T/I937srN4JSgx+wfCMev3QAtriYX7EWOOb5i\r\nRuMhtDy7ucOzQjzJ4lYqbQRQHjCCRkovxwBleAHpl7UarDsUF0rniUHDkcVg\r\nqQqERZKR3uQML1xKJqLANWsXKpB5YRauQ36VRRI/3Rcg6RljOLJOkzx3VVLA\r\nYZMuDlRJT6VCtQxmCSKCgysi3pOh8GaTLsw=\r\n=DvfS\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"2b3ef4ea033b29336cb9fe268b8aea2eb1edca25","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.13.2","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.1","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.4","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.49","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.4","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.30_1660669271903_0.6908850811040037","host":"s3://npm-registry-packages"}},"1.14.31":{"name":"@mdn/yari","version":"1.14.31","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.31","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"d1947073140de4f6c9a11de0c9ce72e8ddfd910a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.31.tgz","fileCount":701,"integrity":"sha512-nb1NBvujKWy9a+RZL5DUN82rqSVYkAdINbsJr+KTni4sMal3KXv3wE4f1pnzS6q3bghSvCZQ5B1Ytla+qkN/LQ==","signatures":[{"sig":"MEUCIBO876rx9GVvpSYQh+RwW0nBmmGWLyS5lSPxWTeKfPKPAiEA0SJItruOdN4Ezpi/RwSqb+UibDDlqHDM1UQhMHNkscs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18587177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/OdEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcEg//SQyhiHzySpK/tNtA02mYpx58IFY3go7A/YB/GjMPhurJqoeJ\r\njiBGz28aVJbqMvEfCHhYdSZLxa0GnTqipd/JaQxkjpI66H8ZIZN+UQu0BXoI\r\n7zcR4z6c/Axnft6gR+XjJyRTMj29LuB4+ZVxer3OoeEocrqoRjFGnHqYf7Ud\r\nmay51LAPY+hdbNQlZ96DA4NJA+u3Y+vpK/5cKKpsvfIrn+/ucv7JQenyK2YJ\r\n6cXpAKoLeNkWvCvMcGVsUuurTtGCY8XwHiS2FWEuBXpyApFmfEnbySgVeBs9\r\nnbxAtLxcT7WknOiPIpvAT2okke6ixq8m6bidgJGnK6UdrHpllqZHNK6qrpKg\r\nS/WsENLUPgBrlD6vI0HG+ZVBGqayolnuAQ9ZS+Sx8QGJ3Wf5J1E9IU83x2F9\r\n37spJs55nOpOgfYBDhwqs9TG+Qo5vS/rVgha+40Wyb18AKFTNGmgEOn8BTqN\r\npfW46vFxpY9LjcWn5PylhB4UeLL8OukVxpM4UOT6/nvWa7hL5EvFmDqpuiOA\r\nsxi8vF6+925cG+kWd69vaSYfo8ICwZft1GVoUveksicw5E9LzFsJo6jKLHdm\r\nmgZG5CQLo7BJvVMhsKdkvcm+2CxWWp3gn0iFxxW04IchPyy/d2kEx+8ZPZYq\r\nDaLOMTrMheYsaEMue69ivBmnfsBdO/t9zl0=\r\n=GDR9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"318338efea20c9e20889cee5bc03681c46495864","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.1","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.4","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.49","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.31_1660741444090_0.5925119460853969","host":"s3://npm-registry-packages"}},"1.14.32":{"name":"@mdn/yari","version":"1.14.32","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.32","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"0c37055f240a2539deb945117c22810c62dc4709","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.32.tgz","fileCount":701,"integrity":"sha512-p8e6HIc+00GGQvy2J/1sxZjgn1pxOtWSU+WCkve6qnXIxDpv5PEWavHSY3KQXjXzsMLjB823Mx41f4dPENXn8w==","signatures":[{"sig":"MEQCIAU3p1izR09IC4kS10luoX/EQnQ5N0kGNXKzjq4ZjjNiAiAdw7+SOqEdkcGBW4CTKyW98frnZzQmWNtMYhXjL0ziIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18579541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/PzkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvyRAAobfRlssOeVIV+Nm4rAFmtpLppm1AQ69yVcLzSI8suhKpC7DX\r\n5oyr6YpXLKafPz9jG60WbZIX1ZIZmfOiW4piH2LiRRn3M5HgqmzIqVTRM0J6\r\nvzvRejgOtWUGpocmdCKepcb80MicnLRnw5XjQnQtycrbqPSfOIdU24UGodGH\r\nsKWxFTz43xsNkSshj7W09K8nov/NrE4KpyFJ/urd8MdHhi/bd+myds/7zeYq\r\nr5gAsFra4qe4HcmBznnZOFMJ2AEHXaOc7eiZQetjkobWa5/cBesTVvcuQEuR\r\nQpYHJZHkibHYP4vYS3Bo5Khe+8ISxig+Zq08wlay3X7/e8rmvmyL2bx7F6Qv\r\nq/CO3mbMIz88InWmWhJ2TRyfBKf0rvoG+Nr5o9Ghaajq/HatSuOeaRNGhT2r\r\nI8QMvVjqi/IaXiIhzNmxS0Id3TtbvV5w4F+cMhvjQhvmY0UR0ZcBTE4bwnW4\r\nlpn44h6FNfdLj3IegyQOfLJLg3gjWfUfHuiBDRQyL3BgHR1BIwqZtn6A8zvX\r\nPjL6koVXJwYw5zVPUo/nhLAV34b8skC3OGIXKpV6GkVkjIpAi9nMffbnVTsu\r\nQkWVuc7OS30vWdPOxKEKLhGxTUE1aMyvIx4lLyJJbVRcrFWDRKeolC27dkia\r\nsrMb9PmLjzsUr3UPJsjhHys/j/XdrVxv8xM=\r\n=XuuC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"4b4826f2ba106b7f32a9307981f4028d72c914e9","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.1","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.4","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.49","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.32_1660746980506_0.9116873900436293","host":"s3://npm-registry-packages"}},"1.14.33":{"name":"@mdn/yari","version":"1.14.33","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.33","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8bf1b5bb0c1fc1bbd45aa9751b661abccc1cd3fe","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.33.tgz","fileCount":701,"integrity":"sha512-uKK+lZn2mYuDqy5VoSBivGkVvrAxqTrArtB+djjozoXBGeSr8Kx3O5552wY6B67EaiVpVTed1SSfh1i2nCJbpg==","signatures":[{"sig":"MEUCIQCAByr7eXzxKGtnVezOv16k2e6CLEBIYgbSc8xX0gO13wIgPJZmeLEGVnj+7WoBPP+AVONbiMUdQJ6SagO7WKHDvVE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18579673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/RY3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVOA/9EWpfHStL/U10Dkx8VobcW1F6Y1SSQRoHdH0dM8eKaFh7sIkE\r\nc5v83NvSIhsBDqFE3/9NeCrgD8RLMbuRFPro9z9ahG1FMvKvJlWoBti5dbqC\r\n37GHRIp42QPrQL2Zuq74VzX1dI9FPZfN7rbQJgo4JwSY9cNNxRQz2HBI/5Gc\r\n33kDs59JiGIW5KYODHI3Pe+TkhpXhOh3zvkCpR76IepPnduVb8uxPMHINyWH\r\nb43gBTbMvQMW7xALMdW8HkMU7DPJhicRinJ6ugfXKKNWbcEbDBs6qp3WQKPs\r\nYj/DReC4yBWFnmg0V/yM5W5ggXuKRqstr1DL2dRuWlt7ZOysOnwtqTTdzfMM\r\nmqmqPzk4Ix/eLEiij4rhQyXWWhIdWWZ5Rob1oynAfTCpk3mEKbOdwQCBTa19\r\nZu40S3+aS8/nutqmD/vjb5M4nCGd7fPVkb91eDcKqe++9OURmKbtfyLeJTMY\r\nx1tV31+J9gR/U6UY9LnmQr9Z43sZ8xbcfRzQzH0i+kGrfy18UJ5oXNaQpFlV\r\nwc0xJKKp+qRQzThIz+q1O6XNi0ueaOmDqVSZJrZMqgF+XyX+VUaieqkJdWZi\r\naKK6IUGEse6f+CyPh8hzpmQWfCReUtuXdnuN7YDWOil0r5feK8OzRX72bwfb\r\njc+oOoAubaZqs20OgHFlauYg2R2+m2T4+wE=\r\n=+7Pf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"c0c8fb6e898119a7cfa4a92c9f3d2ef846a0c684","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.1","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.4","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.49","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.33_1660753462823_0.007474887088069204","host":"s3://npm-registry-packages"}},"1.14.34":{"name":"@mdn/yari","version":"1.14.34","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.34","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"3ecd2cdbd4f08394cfc2ab15cc6270456f4498d8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.34.tgz","fileCount":702,"integrity":"sha512-kYk24FCa73WQxXB86iaAjgFlkpOqu1mXpjQLssgXyI0zorWjWBS6+MBVl/K3Q9plD5VpmgTFnv3t2rVICtxIsA==","signatures":[{"sig":"MEUCIQD0yPciipNqahlcqonS49Ff03mEKztikba0IfL0EaCzRwIgTMQJguPNnwMzSaF9nwjwixZa5Dq9YGvUL8+Q4UWdJos=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18581385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/gIOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4LxAAluzjpelBF62O81ZdOmm2Y46t8RpsZ0U/8EpwzzgLJPAzxsfu\r\nHZEhWUTZlzZo3pczD2qxeENKeRmG+wRTaWW68hr/Uyu2UIFdlj3VKMGeE12A\r\n3Z6Tb/fPa7T263o/6z5CRqfHuA70c4NzPxWbRfLGoo88fVgK4eeNm7JIIJwE\r\ny1qMvfR6jsHaeA/DSDs3wm+88Ea345eoxaEQlTAdFgrvBy0RA63gdzyQhPyD\r\nslHJWZq8vDUBssN3lglVBxqTVd23IJVG23stVyqhOunJwAaG3k7Gh2bc5sXh\r\nYKTPV0EmLSnQ/DTlAI0UibDzV1pvK2efVYYizkcsWfLcupFq97CQN2BVazOO\r\nmL3HTge+bnOirKw+yY4F+0A+M6QOOnsPsJBwRhqyD7ALDDU8ecT9OImAbMU0\r\naNHqh34gw589oviAPlIBFQfiViKVR7FQTF2dc8kvCPt8eIU0MkRvdtff6OCx\r\ndE2Q0F9DkkwkBMMtEHh4oQuJ5CkM6F/Y2Lpi+rCW65GWcXEpGSHQJIVWRdnS\r\ndiAv1R7ZD6XH1DeGXDAVqplXZBBl4j3rM8tBNakvisb/PaiwKK8rgFKLiuC0\r\nDKIKWn8AoLYRzn+i/2e30f2liqnmHG6GJ2iVRQ2V0ojFsNQJmNHckhb25+O4\r\nk5LH5DJdnVWoXsyaM1KmEBu9sRGkmvNTvCI=\r\n=Q67O\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"a92239d7402787ad9d0bdd7e38d2a71898c85b79","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.1","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.4","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.49","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.34_1660813838019_0.2868757603283911","host":"s3://npm-registry-packages"}},"1.14.35":{"name":"@mdn/yari","version":"1.14.35","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.35","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"092d16acb056aadfd6ba87bb88df61684745e181","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.35.tgz","fileCount":702,"integrity":"sha512-0XJEjLUpkL+twWvZUmlor3bUplMQxcI0djINGFbE7W5gueX5yy/aVOjffY8ha6sBBHqLWBL83X45J22Nx4WYUg==","signatures":[{"sig":"MEUCIQCOcKSB/7wj0aifIl5rxUchOv0vs1ou4rhTxaD9w68oHQIgCu21stZD4Y85hlVsUYnO6cQ5l5cWW7qYhiAqySqlaLs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18592323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/kYBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQFA/8CXBY/tSlMKUELhhYe1TjJoLTtwFLJLykVZ76aTb84anIfI7G\r\naWdsvCoz4fsYfT6PrprbCzwVtRkaDRurS6oT6USpdQ4lQxe9bLWxfRguq3s5\r\nifK1nodoHqOmXoyP9Nph7faogKtf0CR7qR91BehTx/iR8ZyToYHOVjp1RjQP\r\nxsqZqosBMO2pnywWSH640s07B3COHBnReY5b2orXqqp8GNwL4YVwfONYLHQN\r\nPaCT7QPtbiMameiUEwIOXRxlxoWsNBW8JGEYXP8LM3lRD3SQJcTbbwZ+cBoS\r\nImHAvfSH1yK6kDMh2mBiiWN1YgoY2F7P11Hsv/iQZwO7OO++MV1ep2HoyJPs\r\nzU+045uPtJzUP59MREaLiIWWsaDJE/dRl7p6e99DVjacWKpALK+F9Jwul1XS\r\nxv8T2nCEyHn76JlyMB/syuEsl+02C92hMEqTrNa1aTFnFOATd4JqhZB53rPb\r\nv/f/3n0BH6JW34ZKpkFHzavkFACMlO7fQ17ofZfBJbXHefMR6HeVWrJlLglA\r\nSoKyYohZyMifpt6KNauesEFea9ZKmDB/0/HhvYFX11Jw2fxwMR5ZbiStMFBN\r\nenJ/SG6xsW+/xlXAfYl7eKDFY3eFrr6XdZGHlQXET6tKplpMRgK73w+CncYZ\r\nsZuLWpB9LIFnzI860hL5Gt6HQJsQZaev+bI=\r\n=uGsu\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"f402b140ff6742314793a8e7990f897880e9766b","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.1","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.4","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.49","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.35_1660831232674_0.5056005612227248","host":"s3://npm-registry-packages"}},"1.14.36":{"name":"@mdn/yari","version":"1.14.36","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.36","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"88f9694078df323cde11abf3a331f76875b54fc4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.36.tgz","fileCount":702,"integrity":"sha512-tOJ7W7K8gqkhqbnNjaxwZMk2QaPNCkRdJciZt8HSCzT5gXst4B7GoMiQjZjO4G2O6+p8LWw4Y5dZtwNpSg12QQ==","signatures":[{"sig":"MEUCIQDGrBRrxVEBmfiuhQV0VC6ZCHqSntOhLxcUnwiXWLRmAAIgGjr9eKw6sHDanN9SCrVlAVwpK5S1HeFRrvfljCAO8FA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18592750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/l6OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrU3w//VaihhRzMzmFL4JGeOPucTNh2RrRwx0iG6MeWejDyBP7e6PcT\r\n7FmsQdg4oJR32uOxde4u1L24niFW2iiQwr8c0yWms4p8Yv8vjW64gNtsLVpd\r\nHqQWeDQx6Um+eIqRUKhMOdASppJdX7BE4ISdsQyQgMm8xtsuV5GIvjFJAW51\r\nqFI+IRV0ut6va3YjRswx4puZBYSVoE8bL4V/v1bvPiFWhx0QBhJQg9X97Gmm\r\nIPtKtwjVsgTYz13MNvm89FIDSA1M683jltPxK3RiFOoim7DWWfv6KcGnC8sG\r\nU0pP2HFGWS1BaQmxvTduLjlD4NpFhbyUB4uM+3eTYgNzqSBFXTpSIrIyDB+o\r\nOx9Jq1CGzstBAayJC1rIs8eoflzr921gbCJtY0+kq3zK8SRR6C315c6v8vXU\r\nnpzDmm7W30T+6yJRc6cHRCL++B+60kZ2ELx+enTeGO7I5tWVku+XwpgAABHJ\r\nW5IT7rphM4XDdQfKB3KaULLan/HWDn0hTdzx77zOzG2oAXWZhAneLufm13hm\r\nplhJ6rcpwRbUrDRQf1lEc9cNzXuoVZQAsWdwkdEwLveB3wrYVbohMOjy3GoV\r\nvM2vDh1lJhATG0CamuQZtZG4++s4O8IfPrctEPlleEohazeO0tLGJwRELwa0\r\nDYHcobiafKDFQc6NtQYEtqT+xOFPnVi0n98=\r\n=S24w\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"0d6694d62da3e339f34e9f62ad5a59e81f606eaf","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.1","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.4","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.49","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.36_1660837518287_0.5928590557420605","host":"s3://npm-registry-packages"}},"1.14.37":{"name":"@mdn/yari","version":"1.14.37","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.37","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"33ffe4fb3eb373743950ad1635b0b410056ed0e7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.37.tgz","fileCount":702,"integrity":"sha512-ahx3mRamQyKoymoP32xgRDTPNpfLFgoZ+lWAgvihDVLYIlG7CXyNrj2+o46AZ1bxZU5NzNRqwENCwMZ7+385tQ==","signatures":[{"sig":"MEQCIGP2DOJrUX0uQX3Reyem76aAU5WS7jqEBQNBj0vFOJX8AiAfQC0sYm7R/8PUwOGbRc9Vqq+baWIoaA6gnAmTEC6N0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18592798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/mfSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRzhAAllArBgrCYDIasD2ps5RSYMCcmvQFtwtBXnIKGVnN+aO7rZzx\r\nK2l0oUn6hdNBqfbhba8u77ybtVOHgYW3GLFb2DNw3/8yQiZuS8xqSZ2ID03P\r\nACr68gUrTYp1xaeX/WAivzdpUTQbiR5QFc9CSPabVfXRGw/oUM8GgO9sIqlW\r\nouLrpLJWs/ZHaJKEj/ukwVCoNHaWjUJ8wU1CcZw9IRzCIMX8cjrCglqH5Qi1\r\nE9f+NfJahaaOXR1tc9Jlbj77h7xN9c6BYvuKTWEguvIyvSHr6ZXEwFUHwdhs\r\nF85E9eNzP8MNSWkiWNuYVJl0Mmdxyz+1byYLuKDA4spYKC/i81vxm8tMJ8FJ\r\nM8s4hBqoI7h4ajoBHB6YqlUbrL8O1SFFROeU4GdJUFLVAWHV9VZVpxdITgsS\r\nyrncZpael+4sAzxrMKkSDE/GClsw6Gd55V+5rxHRFFOAx+SfoR/vkJXxDjlL\r\nGfvUsj3WxBdHnpd3NCj3rp0ggd6TTjhPQVI86kROuPAWC1Fq7h2jzjHpJlFF\r\ns5nFAPgV+rF0ax6gWmXu1zTfcgDCh1o1B8RMvnVBNgbf2UkXgTqufPpb2JKa\r\ngqWiQbyrL63NUazHoapzOMY/BM9Drj7X2gKuGeZjDVZ/PjMz5gwR5eG2TVfp\r\nfu9qsJr8UvflU2dqr9TZimMxS00v+nt9pmY=\r\n=inJN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"02f5e071698b1d3321ef1b89794dc28ba0226af4","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.1","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.4","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.49","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.37_1660839890408_0.8210435757737025","host":"s3://npm-registry-packages"}},"1.14.38":{"name":"@mdn/yari","version":"1.14.38","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.38","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"c427f4974dcbf023003ab489f67c37ace6714101","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.38.tgz","fileCount":702,"integrity":"sha512-gl7t8NeZ0eDZg+Q0fiFcXoUDN0IR6r0ZrA1TFcppg+T6sm5hNTtjpS2qJ0fV+0bvR0Pao0utTKwlek2vRaTbBg==","signatures":[{"sig":"MEUCIQCPt3tzPx3WUupsUpYUBBuyxTB8h0Gy7nqDvtSwXfvcRQIgGPv8oRF7p5GnWAz1gRYRpi6MOX1CxFiomUjQOeKeeSQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18593153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/mguACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4rw/6At9rUQCdgDfC4RNDqPebIfOgFIvzY7bhqUzjF3Q7CB0Q8hGS\r\nk65K8JqyN3LbM1YDH5xUQy/qVbta3dJU8C2WnF032Ka93BJvJ6pzgQ07jA8M\r\nsE6HgnFlgw4l62M2CdnQhkImdefQ7+BDQBbHClMt+XVs2ng7IlEfe3TLtzlY\r\ncoPb6v/jjqvJGKv87VpzxycXF+iC2btpwFm53lrUyK2Xepqhb1XMg0QeB2Ds\r\nmJbKD6wn8qY714jpsdJ7oHw5wOn6mnFh/pmG9OKQSlaqRWwj36qLOfBxEt5o\r\n7KnSRyb/c91Mq2MJZs47xSQb8csN0TLQlnhAk4eQ5Eq6xgL8IlsJv78LKVk6\r\nscWrEcLz0vWcmV7nS/peE6GtkAHd9Lh9XBKM6h7+3LnEB61FhGh1i5CsuzSb\r\nJlVi2OzBZ6Xa0peFXvcZ5KF7rxGIZk/k+V3Uuokqhi5lQZfGgDidjN6Lm3fx\r\ne7MinAM37EXa9UJEpE7Ze6Q7G1BRBRe02cbfYDtpQq5PN2Ls8q08rWaRJVur\r\noMlwxldVxmGY82A1FoORI4z3PMlg1appO8caNjeeU6csb4Wk4KEuRxxbLQZH\r\nwtYJcWyA7bLxzC6Zi/eLjUb4vISY1qJh7OlcFnZly/An0KMUKMmFuo3jKnZ0\r\noc6ZyFEzAvx/oM1iSw7a3eBFtBfbWbSuBcM=\r\n=NXBN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"a883a80f12c298c0f396a35d39b992962810a9fd","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.1","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.4","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.49","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.38_1660839981779_0.13950283395988672","host":"s3://npm-registry-packages"}},"1.14.39":{"name":"@mdn/yari","version":"1.14.39","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.14.39","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"aa39a9aaf9e1633b2903b7c21f183afe4da43b0b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.14.39.tgz","fileCount":702,"integrity":"sha512-J2e5kIgTMmbnDtq9mTU8TIu/GVV8CkWA/eEk1qZ/XGLDSde029p0dWmJLnwoR+0CZLFNrlsdMs2AC38KFKdk8Q==","signatures":[{"sig":"MEYCIQDB7n+UUmQBahdHYZMHq5LdERqxAJkGM6xUFejfk+IY8gIhAJPMgjV//xqVXhxe4Zh4gOUJlD+2++z4V3ZbUhIXlbHK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18593465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/pBHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqVRA//WgzN0ufNyk3aLe5jhmG8az0xlaSK9/7brPzR9bj2PTF6g+R2\r\nmYraOXI8VuoBr9iTA5JLTEvsjIeB3YUFcJC6qSzlvL5jXrdVrQR5romFnOt3\r\n4hp7+kSBqqWlXuNH+ocDN+fW2Jr8wLD6VXWGgdnzjbMnKuBYn4bQQaPqSRS1\r\n0gIfCY9/IIP/ltzm6Y74JR+kNb9BJ2gM0qE6ZRxTzGAD3hqIL0cGvtXVZkJH\r\nGKa4xpgOA9ED2jhe/ft2gUz/R75lWI+tsrnaR1145uIUecGBlj5bLOFNpRd3\r\nS2RncowSf0IXG9dnhspxweK5+NKivnKGNA4aeCecB02GUVo79q1Lz+9Zevfa\r\nwCVoRddLOdujTTeWqDaQYbDZ4KazuyHZ0JGxGOjs9BtQmneoQ4lFNkWNokZN\r\nHjmFuQfqg5u6xuXEEkmjP49qljWxiCRJA1/AfxEEaOf2YgOTUXJopvri4F8c\r\n9isFq5DL9joliqs2FG17nLtao8gzJhYMkHvUNk3ZOTL8reI0Qucgggb4IGs/\r\n6n8sjtBQbXUb60HkPB/GRHMjtdMmTxxS+mZny8DUxLFPi5UA3Q5fBU7+fNEM\r\nSy0Hocsaf4KQ9rnRWiwxb5qog5mUTs6Fo2u5BKHEkyUOjujVb80X6w7raZqY\r\nPM6ArENUytl+idGXwoM+mRS0pwv2DbJZ1y8=\r\n=XJIy\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"860eb2693cd19e7d55e5c6400dbc1cb85ba8edc8","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.17.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.1","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.4","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.49","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.14.39_1660850245568_0.5597668520841979","host":"s3://npm-registry-packages"}},"1.15.0":{"name":"@mdn/yari","version":"1.15.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.15.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"9af1ea1457dfa9cdb355902e2f6f51b78f75fcc8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.15.0.tgz","fileCount":702,"integrity":"sha512-JPA3AtL443cItcJhUGmhorsVBuz2GJNkrR0tmq7rBiDL/O2RgvyXgnPjKXACInml0L7wyBJdSz9C+urbi59mWw==","signatures":[{"sig":"MEQCIBoydWbcOeFQGnd423e/QRLR4Tsmr1fj2avZLzGJVYswAiAH86WhXfV8hnLZq5LGpRsDdJkqoX1Dx1sZKrNkfZBloA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18593668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/5t0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoelA//Uyd4H2/Mlu+SPrpO1w7yG/2w9t3cmdbX7p74t/szRJzOcDz3\r\neCcH5CfkqZGC6XsqEkfHbNZHtB1TbTP8GdOVPbKydYUcta/2VhgFz0ee2QVv\r\notCbPdAD1A2zIeysymhBbZ41SVcaFWWK6kQj1vhHpIOS2hLXY7DU4nMl0GiM\r\nhtNs38zvtyWaTBzmTofP/zIyM0WIB8v3nuDFd/MxoOb3LGR57gy6FjKayoIt\r\nlW2aJst2UKGtyVX6gy8aIqTw0ZMEwqQYMKqeKYveu0aT7ZYFiW2vwRZFl2dD\r\njvauB+UNeLjRjSPaCEMEXGpFFceQuB46os1Hvnh5xaEau4NDbSizx6e/v42E\r\no9yQ3Qcky0NjWeQjYC+NcXZOvPN/8CN88eS3esN1sZJ5RXLDGTlVu1gCdkYt\r\nckZEfSY38iig/jqcOJ1095inLFGG4PN5P1Qysf9hgRIC/meC8N9UiYMKxdN4\r\n1Qcr22+pbqjGCaqbmS0kAuxxX7paUzAB3CTC2B6MwHJFu82IMXX1AWhjL8fc\r\nxOakjERYVDRObggDfujGFvcRGqp2WDyUzrYZsWl3czEO23wzqaDyUTmHRq8w\r\nWR5TVyfN/0onJHMo2Au/0LbhWboHayywEZnagcyiKM26FAaqdcamCdsum/tO\r\nn2ayuu1fYogJJHasRdZdypmUSUmwq+x4lh0=\r\n=rjjl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"def733d5f803f274d0db9bbe339f7a311b9e57f2","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^4.3.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.18.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.2","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.4","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.49","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.15.0_1660918644223_0.4845133636896819","host":"s3://npm-registry-packages"}},"1.15.1":{"name":"@mdn/yari","version":"1.15.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.15.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"bddb76d062f3d6f38c12d06404d89b5e86bc19d3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.15.1.tgz","fileCount":702,"integrity":"sha512-SnRdtkhldvtrRapWmcplryb5CGD2+wkxjgXU8LISrrBXt4gkKYHKM7UDf95Mkdv6CKKwjByRra42N5CpX0hjYQ==","signatures":[{"sig":"MEUCIQDSzMH1x/ylyu7GbNuT5ZFfhCyhxf+GiZXjn3kLyzwnCgIgHH8baEFiSPhOPuUP/wNRi3Q0W9j7qrnONtDUlfW0rpI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18594099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/9EHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoIHw/+NlylMRK08Qz+3LuWL4ZbPVuECFpNhTeNg3xJr7Y01Fw6qGji\r\nocE5+NJvA3JYpIAAEx2V/XM0T+V3semEleXGmT8Lcmux7M+ClDpzXJb1FtwN\r\nKbu4ykr4nWNQXcXaNRJWvkdn3CERjKEBJLNsvl47aCLEXZCilIb16eqXwsEQ\r\nAU4b3iIxxMhr3biWZM6O74/Ucy1+LRS+OEq4I/9j2NaCXdc/W0yn0qR34lwp\r\n2Ds50pM+32+T2gmEePUMzRcwtGo6WR9etTWONP8NvkkEHlDII5WVGojdfkK9\r\nxWgRXDoZRX3mpcUe73wt9IXKCdD9wDcGJonG12HyI91RiBpDR7gFeFbbjBYy\r\nnQw8+AzVB+mFos6g1BqUoOnlqRc1jgsaNw4x59vEjK2TB6pM92pC6CPoUkps\r\n7Petf5VbOZfuJE3T87mdPneFSGB/7sSD3Qyigi+bE5mbfzc4JVFQ1DY961SK\r\nLUSUz/08M099/qz/G5UOqrBnbC2FfwQQ3fw0/wgTxeNxOumOP1PhCjtGsvkM\r\niBERkHEL2vIs/6g0E9yCcdSa4y8SCLNLf3Csotlskkp9GSKUo5vxlz2ABwT7\r\nGW9Hb+uCq5ryFEpyQjOLKNRwsu+ANkS9+n85TrA4WCN2zw///SpkepbRopb8\r\nK27qsTJzU//MfdizVaTsHeL+0z+Yy1zNJdE=\r\n=AbUd\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"80208dcaa66b7ef45f65b34cb86c03824a37c1e3","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.18.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.2","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.4","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.49","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.15.1_1660932359251_0.20633477019540747","host":"s3://npm-registry-packages"}},"1.15.2":{"name":"@mdn/yari","version":"1.15.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.15.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"31355095cd630d6e76eb714c3de6ef8b94e2291f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.15.2.tgz","fileCount":702,"integrity":"sha512-9YnnendOr/1730OYh+bYh0IIdOY/LHM/mfNMdHdKPUwtmY5TF9x55nXIPGN1tD9seY4ZlnRfo/GzNg8IbTiRzQ==","signatures":[{"sig":"MEQCIE9SrBusnSslYagjuTGohFLxW8Ox8j7SEPFy3QgHx/YxAiBfreQG8L8saQTP+bOcftH+qqUBFXQWs/gwXrMqLI2QqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18594127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/9JbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvQg//WKMZROmFuUweRXPrkSYLMuud6k6vwI4N7cxPlrSX1SxR3AdH\r\nk59qbP/Ogx3eMuRfn/ldFdE+KbemgFD198EzUe8lEapeSIEvMNSGKq2gNAdj\r\naJMF4+QEGiMEtNn1gRNpziD4eoZqQEbIzX2nJHLTHGNDuMm9u/97if4chall\r\n0jQdJhBF3cbWY+MxUowKHPIkG4uofcUGDHw3qTvgFoxCjgOARJs83UVHl4Ll\r\nZQbiRn0N4dthaHXBHb9Z9toRz9QOX2xZ2R4qE/qEmsEumU1MUs342BiXOZqu\r\nWilN647YwTyOFZMrdSmjncITgm0JRJQ5CROZJY7zXf2m6rpuH0gIo3rkj+yX\r\nvm5ZbVA75jUrQRd9uQFYanbRQHR16A+25h3v+TPXqJDNcbqS386fb4nehESF\r\niAj1/bsc/5vC8sFwAvzWnZj9z66mqM67NxvHchMfVzFqRZSekCzBQtx1Z4ho\r\nfaGlxyfyMXrkBi5k46DUvBx0tYjDHtyRG8RJsxlWSRmo3UjRokxacHCOh2nu\r\nc1c5uAhK9dstKliY+3jw/CDUJH7PpWopB8BjtNeCR/p7Yt8G5PhpRyMLKCGB\r\n9+1oKnLiHG6DVrwumBuwNQYecMAUEFDaxLSxrnTQdE5zvu0KBfIl8Sh8xccS\r\nYaOq9dGFyh687CXelWaFToFJmY2Dx4cRcoM=\r\n=0D3B\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"0ed1f3f01d658c95588d23e210fbfe4416e64697","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.18.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.2","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.4","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.49","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.15.2_1660932697350_0.01572538028481385","host":"s3://npm-registry-packages"}},"1.15.3":{"name":"@mdn/yari","version":"1.15.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.15.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"26697f3d208f3d97954aec7bf25ed0b717e6a0c0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.15.3.tgz","fileCount":702,"integrity":"sha512-3UezfcfaRoToifQ3TyJXIQ9//rqFNEHge+rpP6bHvQ9Yy4/yCpunc0m4iyVyhPSd40sLo0WZVnC1qBeM256LmQ==","signatures":[{"sig":"MEQCID8AirNWB1BtsjEQTru61y0yBu9rbSJsg48m8nqnoYdrAiBITaRwB61RcOP4D5YGUUQw8mL7E4noS3Q9LhsUE0o/fw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18594108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/+UWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgCg/9EqZJa+sfgdeD5k0uq1rKSozZwpWFN3BWNdVm1N5Wh2cbTTEF\r\nzi0UjdiEeySydGX5D6x54PCCeB5f0dekPGaIxpNvj/Xz7ruzcgTwXrd1ICir\r\nL3TiB605XQV61zdAd7sbIx358oiDiqWUHKDk8U6nloeBRjuaPSgLCLnl+vyP\r\ne6bzAAYwp9IBV94y/CmrkPJZc0aGS5QCkTDzvhJzsUXCqnDjBec7wWdR5+eb\r\nxFXYU9gvcSPJ3IcinlSEFw67+42HAgZaC6ixCpLA1KKhXvYZtCQl21F/a95J\r\n7HOo/B0NA1MLfva9gDR1MoLv26zTObcopGg/LaZoGRkTSBViIiOtjtNGpEq1\r\nRi4GSHqHER0jMfhqRVI89B1UmKGY3cuPiIJfbPo5hxUxhzmikKNOQ6m2+Fwy\r\nvmgFD/NgglcBYz94rpg2bMGiYdX7K9OFXTdf869BmLS114wL57kijQacvznW\r\nKw4daJXXNiWvM4Wqd+c2aQqZl83HEJfbZTzFmx69uXrXOKWWaaqIJHZlqqpm\r\ny2VlVflVDN1O5Peq651q+Af5ouHjHEos35BbO9PBEGt+IarJ0TfPtA4W6RCg\r\nueT+j2KIVRTs/W/012M4o2WMcThltTbLz6+Dbtg8TEZd1CTkZ/hLFOR60WPL\r\n57iS5bSJkwhlloDjX+1edttZ342xheAJp0g=\r\n=8XC2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"d1f3ebc306ebfa6ab846529f9d0dc3236cce684f","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.18.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.2","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.4","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.49","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.15.3_1660937493560_0.4414700249892045","host":"s3://npm-registry-packages"}},"1.15.4":{"name":"@mdn/yari","version":"1.15.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.15.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"509ab85fa1473c7e7de1fe917d6087eb091c4184","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.15.4.tgz","fileCount":702,"integrity":"sha512-pCuBz5TN/ZU4twtspHrj+CQrCpLiOIsggyima/OCeuyPuyP+VBdfEBL3uH27uWyHOqwSuQhcENZl3STfJ/piSg==","signatures":[{"sig":"MEQCIFcJgi/hF/SMu26IkDG99/Q63JEKCmzvQQACua6IhCDhAiAy11HVA89HQY0N8Lor9KgVWn1RrAcWK6tUIwkSrzU6qA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18594882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/+dlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp99w/5AFJ+mYeoO30noZ4gAeEF+beEkrDuVEzsa1rYIAYbvcu0oHl/\r\nWcjIKp3eak6QgHaHiZs8+eG+QyzCBvD+LQGtpVPRdgmkL5g9/RwPDSPjNk50\r\nX4tWMaY5YKJmjDZbEMXuHOe4Kr842w6kq8VTE5yzJCOkltoA76D4qcaIjSPa\r\niiTyetwoN2LlIqkbg9AwJvV+rJ4gdDpg9XrZF6S/5OWih4jsJ7+baJLecDTB\r\n2f29qTgvUkzExZZ/cRfNwPyo/slUiUTc6jumH/QaFBTR3J+2kVXWDglpxzIP\r\nxdih9Nx3nHDPVPt23Y8zlKe28vXopLHJdZYHROkl++WURaumE1MB0DSsizgy\r\n1AMyDdwvk8TlPzhpBMzhLlv6o+T9TKJH9TEQKAlJWYZSPUEE2jS2ExB9u03/\r\n8yYps87k6EKEezDNe8wVswI+yAZG/RiJtWQ7+jZU6WmkX14VNoxu5ioUoRg/\r\nFoXHcL07ZxUO0GAfpWgQ+T2PEz2EsmvmHs7kCSj5tZ4HVMqjyFLtgKaKLa0g\r\ntt6Q5dC2lM/ME9qVkMxAegos/wdja4nTnQkcCXTFwgVhpNgcSKh0Q+JZ5K1Y\r\nehztxxdGgPnhz6EKEdby9B/hDEmW1xiX5mK5QPUdL3zLxINWtIPsT5htLVzt\r\nHt1xO5D5KCHNmXtQ7fK9/5QM9vBihCu07jY=\r\n=W8yL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"a0428f3ad0e8365d21a847037b857707063d0516","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.18.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.2","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.4","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.49","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.15.4_1660938084212_0.3311317869073973","host":"s3://npm-registry-packages"}},"1.15.5":{"name":"@mdn/yari","version":"1.15.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.15.5","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"d40d9dc176a6225d0a32437607f89e383cbcd9a3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.15.5.tgz","fileCount":702,"integrity":"sha512-lfrbxlqjs15ayPIpLADSilaaFfqjA2htqzE0H5qriohk5XGfhMo7RNZjJwSB80BqNLhbGd8fi+lobWMoBnKwtA==","signatures":[{"sig":"MEYCIQDs74ra0qXv6hNaKYVBq/87Iuym76WmnNFDiVw9mnk48AIhAPhmh4pLa7MmijJfRsdCevgYtWcZuhXy9ssoxCAsDLwV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18594822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA15JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNCA//Q2gU3tNy2ahG823U+KZ7Fxuws5Lh1RY+iraHtmW9PrPGVfbp\r\ntIKxQv0ZXQwNAeophlIPGz/JW3iJr0B55no55rdk/6LfJXqM3uwYj3niNQcb\r\n9voBgrgIX5ipTUmE5lVaLrgjRWq16wOoC26c1QAiH2VPqyHvRJpTY5Vbl1om\r\n6f7jnHUDe/o7IIqkfprN/loeiEQSITCoq0tAlVPXE4oxhv2glfg0GrXK1suA\r\nsaXe8MQMFZVSKWl3MJN2ughs/CWmIK+8QRYkk5fNw+Xt1A/LA7SoN83n7KsX\r\nES9kWIXZnaj1Jqlx+SeurLxReM67R91cI2HmXYIUT7ee2LO+f+38tdi206hD\r\nyNKOUAlCaAfG6zB91TOhQuPYOUxIaEfM10l7XvCNu5jilQCQEZFoSJD20dwX\r\negV6wAC7Nvkteek5SaxdPTWszlUWv91VWA+bkcPbX/kpzoEtFBlZZBgS4PNI\r\nGHbAhznW0tK7Oga63dIpCu4AaxxbopShvQsG/wx0KcFOCV5qE0PXJDecWhvI\r\nekypjwfatp9SiLZWp7Aj3FmCZqpnBZQgALY5e16lWo5Y/QPMzFqVibWA0szY\r\n75QUCaAFnqttozMHFVjbgTy3F+MfyNKwc9yNw2A4E+W06BLkXd921yluXVk3\r\ndrckSeM/Kga+Ep4t25/Dhjbj5uua80/q2/4=\r\n=/Ryr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"657d56e547ff33d934a73edcfdeea02de850064f","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.18.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.2","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.4","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.49","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.15.5_1661165128918_0.7869330123786729","host":"s3://npm-registry-packages"}},"1.15.6":{"name":"@mdn/yari","version":"1.15.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.15.6","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"6bad18f2512f46adce482a7b091cd9124ee8dbd2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.15.6.tgz","fileCount":702,"integrity":"sha512-kJi//xYnCh4hiszwlK8Jkpga3IFHRG8DWjePSfzjR65Ttp4oQ9NlTKU/6W697t7ZwCMwReiAeytWJfhtobNeAQ==","signatures":[{"sig":"MEUCIQD4UkykYBFYqcdKWOGr9wdUFwYRrI947TGbc1Ko8UJKuQIgCM/XGrSLVy9D4Zn15MDoWG9XBlzbJFKGOH6AvTIDcIk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18594822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA2DqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqf7g//RkjTr3jOUw9x4Odwyj+NtNy3sXwj/P6Xv+WbALxsZhnGg2uC\r\n7q09jXMpCmAXIUF6hBU/KYlZ/QS6ymaMX89UsyF5qE9hCSqiIE6ISv90tGvV\r\ntqouNBwcq+WK0Cav2irI5CbCPyTWlsi5VVc4z2x4H1ELIXAdEp18JBe8sLra\r\nKeUEcGThAhkL2AOToSfv4oVNwuKuFEwk5ogTqOdVtvTi51sXpcOVeY7FX/vk\r\nhoaiM2WYBcwM2ikWnOtEoYRKeijS4WhPzXBrh5iqV2AeE2Djc3+ID4EUXX1z\r\neJzM1kqNhHMeuoZgGHPqyxzmdHQ5h+0FXZ6D+GADpS9jpzAXjH7mTVX8JSgm\r\nfoXaHgGZ9+vsytz1CH6izg9iU6GE5p1q5NP9EgLKEn6bgCpc3MeV9OTfgsMN\r\nzgswRR+htN/TifjCMsWURAix7HISAFsGz96Zqn0XHp8Q3vutmckbntj8FOKg\r\nP4ZGbpJY+xxuDhqcy/mZB4//RC2e3AKCjkzYricdCZA1h75c8NJ0OQIZJg5+\r\nUUPUjehomd42+r24BJSjxh3gYr2ml0jozXn4cjnvDb3+qI3vUy9wCQqDidI+\r\nQaLELyNO0jWECK9SfioAV5FQ3PFqUxuk9gR2jBRDnd4Ab1FDbFvKKK1xYqkU\r\nuYNs+h39hw/k9kKhE4py7CNd6OXlcRLLX9M=\r\n=wD94\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"2835dec84a269ae267af6f6b6c61e9b132175cbb","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.18.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.2","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.4","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.49","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.15.6_1661165802077_0.5495443121225387","host":"s3://npm-registry-packages"}},"1.15.7":{"name":"@mdn/yari","version":"1.15.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.15.7","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ce5b26c546bcc8210d4c74c8d663dd1f4bbcc289","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.15.7.tgz","fileCount":702,"integrity":"sha512-9exzHdOMQ5ZB68OhE+Bq5Ad9ZXYha64m+3BOu6syjmgGoiK6TqhbGc11R8M9u2bz8AKoJpzCsIxrMEJakcRurQ==","signatures":[{"sig":"MEUCIGVepNqg0grSB1JRQEi9GIOx54ovdYLtYWtHA81UktFrAiEAhis0NhxSS8z1mdijykKAcEA5V7Rms7VCYx2/Q/OR+C4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18577329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA2/NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYGg/9GJRY/AILdg+7Cb1AA9jIIRl6XhixxNj1u4qaNMPQW3RpdavW\r\nvWZ3te7feOhheduy9seBTanfvEqbYklteO43m4dL6eXfT9bnciKAHMR0iHv3\r\nvZfI65pj8/hez/Aetd3MtGNt/Q1vrBtpBqu35VH8QerV1cEqc0Wj6O7nGI32\r\nyke9MxDKpzdvhcKH71ZJ1dYBZPG2D6HFYWuGYU+nn7cwbA09VGZRvZupd1C2\r\nX3ZhzkvmEh0RO/75KN/nRct/FMbGJEJMCuM5YpV6T2UmUfBpM2/TSvqzdM0R\r\nPcQ8DKQNN40AimMfBY4WA7cc59accaIESwAOguWkl1we1LjhAnKX5dKuZFX7\r\nvXNEeEH/NPKgfWuofcC/9Q3haDKq70Inuqxy/XBybNpqYXrkVWq5qJ/LmWbr\r\ndFm/7om07nO54WwFNiC91d+5RM+UV4ktr1LdD8qC8D3AIzUprntuK4xRSZtB\r\nmbgDPQAwvvmhhwVlYavFJzug76Oom+GhW25EkYq/Y++kSm0jMBkvUaeEkLtV\r\n/Ue+afQK3ZJ2/srRSU3A83Q3HfNBCYlpYfurdAp4Ql0XzCFMfakN3A6f+CY0\r\n/AtTYQGGa4ilQoyIsARUWQAXqw2L5441LWflP1SUsyX/rBcvqN2/Vp/P3HUp\r\nUcp7rbl5eW56jjXYmZxQ5AXGLSH1a0NkeyA=\r\n=zR0/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"21377aeacfcd548795f2ca317c436869bdd9b285","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.18.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.3","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.5","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.52","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.15.7_1661169613269_0.23921424087298115","host":"s3://npm-registry-packages"}},"1.15.8":{"name":"@mdn/yari","version":"1.15.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.15.8","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"b19b3172eba4cf831af3d3fcf4987aea2b05dfe7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.15.8.tgz","fileCount":703,"integrity":"sha512-zJTZqjb8NyFj7NyaVrl5cvD64earBX+mTfzcP3kWpRZADvqeQtznnAKnYSQinBIuK1p9If+CJGLPG8/2tq3Ytg==","signatures":[{"sig":"MEUCIBO36ujeoCUxbD/2ZEnBjAO+OTJcG+o35Fn738/Xq8VVAiEAyTQ3AElOigR/DyVl8GyhfNG24xO8kytjiu3qEQXbRN4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18578231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA5hxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXJQ//QiP0JPl40AbjiiwHT6yw25if8jKFdG7g+CvLb5/F57EjdSAW\r\nwDqimVm/EmX7c2vhdkoW2x7VC48XAxGvkdCW7XMr5qp0VIQn6kot9cIWke3/\r\nQnjpDKqQ/qwMAT/hOOpH2Ba/24md37rjXcNlWfgUiAxWh092HRk/6Y6cmj2I\r\nbjllEQ+QUrb0jM2ZBLVPAHq3jLRgjLOIxuHDdATCnwqPdro7WUJoTGv91d1R\r\nKjteWKdawORN65R+Yxyepri7pGDAcsdbPrZKBkIX6jl2aTsyar6R4z6s2gdq\r\nDM3U1MXucZj6KS4vuFufjCiKj7nhqna8Ohbog8OiopXGDCU8KSpJ7tHVBz6L\r\nDYm6eY5alFBCYx5SahUQVE+Z4VVaNW3XPSK/PG7sk26W7TGzbqGi3+aziiQY\r\nwo0KGgsGenaRWaDc79+3nndK3EmEPbOBNhdQrorLOuOHQWV69+rsdEaJw/Bt\r\nyO01XokeLyjhXsrp1NMfjsaV3gIamMVnZar07sq6Hdj4BBtFWtNWlXQjAx05\r\nDW8cSuS0XNk1mF1PkZd3+obCI3MUG3sd9LUQvlGPPDQEkBGIluNGCkot52pW\r\nbEpAoAj7n7s/ForpHfxNzqtkqpC4gZRqiArSkOdrNXFfTBU9eRTGO36yTX22\r\nZZjQG/S1OsONY0Ewkhe7v1ZAqFy9MzKjcow=\r\n=hVRk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"6565debf2efac3d9e5cbb9cf9d80d7cc50581ef4","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.18.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.3","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.5","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.52","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.15.8_1661180016995_0.8232166305427919","host":"s3://npm-registry-packages"}},"1.15.9":{"name":"@mdn/yari","version":"1.15.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.15.9","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"7d392f80bb322e691b57ccbd17d459997d34cec9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.15.9.tgz","fileCount":703,"integrity":"sha512-uAzvlzXMI+t5uK0H4eaqxaOLVYDTUQM9U5p6Uk7mU/SEGtUwkgbNivc65gSqh7Pl2PvfIYcsC1Do66Cl3m8GEQ==","signatures":[{"sig":"MEQCIBIjlEk6FfVg9XpwoDI7yREqBDLFong85BURdNEI5luRAiBIj0SwhDXnwGgHxz3AnYO3VP72RqB7xASsR2iosyjIxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18577960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA69XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrEhQ//Zp5L+Ybb9tk6knoWkJ3pNRsQdmcijgr6OGLnKTYqQDW3/SoF\r\nR6h/nFJq+LDviyiwDFXnQ+B6AND1+NhHzOyKwQeWmwvYBT9c4vi3bNxSol2G\r\nbHeU/BuG165gNh84GQ4DGPqFxmBDAtnwldY4omcGavj3eMcriXrOGO8uhoN5\r\nv5hCUMjy60AlQoWHYSIe99VUs9yWZqNAgmDBjTLsHZvsGtovEFkuHS5Sl4kF\r\nA0UNbMB2/dh3+RzwgpoEOS0XcwcygF4XRaqNPfn440XUihddnJ39Z5Pkzbv6\r\nzreC7Qp+Cn6LdV88m/oX7+APyzf5lsWkvHFPJgHcWm5oDpij7sMxBrzjbJal\r\nv7s081Cx6vnUXv0bnWuvUW0fuNZ7eSc15uvNcnMOqiht+Oqcal1ZC8/2sZvD\r\nJZeZ4iaSh/ybMIBy60VrGE26cJusgKWWF1AAT2kEj8qFiPdJcEcAJHPDdxfa\r\nSSZmwcrXgJmvz53Qktj1AW5XvNk5PcmXNi/ELE2I+Q/+2A0lUYUQonwe27o2\r\nKJAHwUu/TKLvkf5PrKHPQSyEjYbC6agpZ2LsjebJJYUK+SZ1xGr5QOTkpHj1\r\nUjxGaB7B6LKAe1qk74RBmh7ZbxDmVNk+k8O8/W8/g2qvDxVQGyryUpndGbH8\r\nXno6AloO8KkhMndEJFA811/W/8hgbc7KMXI=\r\n=Zszh\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"251b5cc18bc2067b709f60459a758b3e2a5ca7ed","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.18.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.3","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.5","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.52","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.7","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.15.9_1661185879218_0.33117596897856405","host":"s3://npm-registry-packages"}},"1.15.10":{"name":"@mdn/yari","version":"1.15.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.15.10","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"468a02399f2e1885c29128f48a4a6a8b2b975c23","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.15.10.tgz","fileCount":703,"integrity":"sha512-DCZ38tFHnwIC5BfU5RW+m7PcocLH2kxtkv11bCdl9MTvksPJC7XTf/YH2xt3zM69DlB+kd6tadhRuWtribzR/A==","signatures":[{"sig":"MEUCIAvYfbdmWNFjxnGApbfV+kyGWwgYat0TNKW6WwOyfO8sAiEA3Hv8dJVHMjpv9HNkJCTVUIZrr4geXMVmOcnTGaTsxSw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18577905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA78QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxIQ/+L4NP6K6VwAiVIlOIcfrLdVEe4dUVeBQ2OkyL8I4wD+Dfo86b\r\nujRYCuHdf6PTLjiUsrmnLVjE1Cn71uTaIP/g/VMgPmUei1Os9snsIcyLsYKl\r\nxetyfzzQiKY60rX2orDbU1Xjkgvkcp7sED+AzCSNcmlK8Y6R70mHUfAW7vGs\r\nu7T5UIx739QIkiodzcgJQ3hr4MHeNsULkYNXKDXz6iQT82SZWlcCGubxuLBG\r\nW62JWPXAWTgyBpDg7WP+Oa+fjrBOmOYDfDAnf8Afe2XTwPAMX2aDYSKff6Hn\r\nZZgFXy1ermaInykW61vYZ5urkC60npdN5DxOFh2f4RrBuO28Mo6tdatUjoUj\r\nJuYgzWsYFIYdMUVQFx3cWFY8qZgqPQ7J9xd6jGYJznUtNEkkFcbJBawJq0Px\r\n8s8qnQUGKsF8Pb6RbBM6PXwdO6UXTq5VNuFd4le8/Hc4f+y3inDRbQ0q1iwJ\r\n+qsfVq7BpgekaVM14JYrittUziGfemC2j5aiXZHW9nidz6kMusAp/aL929TD\r\nfWYie4Np+WxS0EggqgC8G263nGcMOSw4HLng+yWvGTMEuxB4UFWlVawHTDes\r\nwIYUVjaVLR9zTKHdYSD8gg02ZhGjFF2jIjTIQA81LwxB56l8NzuePVVLhZtn\r\nAMg6QCagRR//7IpmRzpwnpptLDYnrI1a1XY=\r\n=RqNY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"b106dd8376c16ae32b60d024a638f26bbdcf68bd","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.18.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.3","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.5","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.52","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.7","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.15.10_1661189904169_0.46374217549642105","host":"s3://npm-registry-packages"}},"1.15.11":{"name":"@mdn/yari","version":"1.15.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.15.11","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"7460ea15ad056a2bf5d6b166892d9e591899243f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.15.11.tgz","fileCount":703,"integrity":"sha512-E1DI6W066m4lXaM3lIXCdAlCneq4K/vJ3Capnix4koTxp5BB213eGOP0b4d8G8rB675AS/QdyhWgHrNKI1c6rw==","signatures":[{"sig":"MEQCIBvbYw1nFz31Ku4dNWjFzZlvK5iEl+i+j/Q4JNAzCTUqAiBGXyZtf9k51BBJkI4f4vqrpo5xzxjROJIn7PyZosP+fw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18578538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA8fQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpnlw//c+vfTtho++R5ic9RYHL2HBL+o07tY8uE0lkfwbGdFjfqno90\r\npc2chOsudel0ri0K2IrKJtVGCUgY66EMx1NTw4e1E8jNZcXgn7OJH/5dtQFs\r\nx858gOkc6u76hE7gHmp9crVV7crHQdu0GdzsfWNom945UlS5tudBegn6WFem\r\nB/e7j3cRgGfKe8PtrPh5zJRB6ROHVHyMSLHoGHizIOU3jVfxD/Xmc52LKVMS\r\ncHCzbe3y6e2qtXkqUOM9aPrvn5Qa65Msm+8FI2cCgWnBIVHgnMCPwZftj8jn\r\nNrVfp+BXCl6NWjbUp731ExAPTBX/sxaDhQaYISyjcpYOd846cWoY3vzZ3fQO\r\ngyuptjZdA/lweWQQwAU7YlmsN+nFM7ED1JN1d9hZ3eHBRj686ds8Wmf0YA+8\r\nt5CcR9cLVzqLa7CahOg07g2Ag+QgwJYXAeGMmfoj1UGCZZD6B1mAhfNuRElB\r\nlr1jULZlbj6PorM+6kwmYzC9SyWOmIC+ywgGCyfUsXhPjegBZc6w73iNYG1C\r\nOSZY4lTQwiRqHM5t3B92lvPLEYJAZCZHeboBJ4bSnW34dH4g7ekKP0YfH9Wb\r\nYpSSPP8F34XYFD8Kh27GpT/fnXWGTElMse242LcnUFzg84YXG3y8ZBRXX0g9\r\nnbFhvJWeCJ/JsIsS4jES5aFiPdd17svtmIA=\r\n=q/GI\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"f04dca32bd773f048bc357bf9ef1f5b44b227af4","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.18.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.3","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.5","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.52","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.7","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.15.11_1661192143941_0.12102333909551644","host":"s3://npm-registry-packages"}},"1.15.12":{"name":"@mdn/yari","version":"1.15.12","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.15.12","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"306a1cd44e4ccbb1e942f40a9e9565b1392569bf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.15.12.tgz","fileCount":703,"integrity":"sha512-1Yhmose49IKdoo73tJazolcX8dpxxoOoM4qTgoJnlINB6FCY1Hz0gZ/A4mom1RiJgKg+O2+mk4LH/dMwX3YMjg==","signatures":[{"sig":"MEUCIQC6o+zd9lE2zmXsPCkhAGX1lZ7sL4Sw2iE5a08o5+rNpQIgN1x7oZqtujRQkBjo42EuvQWDl8uWJfcE0WDx3feCogA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18578687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA8thACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6OxAAnDEycgqe93r8YeThgAKY/Qt4ryY9aK0bB/X0MLoxchFvpjY9\r\nhKOZIVEthfRUzKPTCwX/hvYbF2507PQvO2XzTqjT+iT6jJNKQiRniN6jQmYz\r\n96Wh1O/PLzmiabRzLwemVNzjRXi2OZpfFcmmSDtk2hSHdqrovxC3+zcuo6FU\r\nhUnptS1qJsxnHyKF/wLuddc/vQfRFEuURZBzx1mGBunOSvzcD3Ov4jwTM6H0\r\nC2z8f8+HjIl6ED3H/293cxzAGhW3ZEUrEOyNY+Ysg7sHovJ4BOmslwmsh73U\r\newsvSlZLg+W/cjcDWTWAzYrJ0buZxqs8/0jm2xM75VJBx1WHhspb37+snHxP\r\nHG+LsS6FA/8RVNpCjMBTn2aTuO+5Zuh2R5Fh79c0sNoDv9kXefjqcmMW6zLZ\r\nK48+1Afp/vqi+P1vn5znAKxsvF/KrOX2GXduWu0DBspX8zJNOLYZMcsQzKQd\r\nXWUIbrotVhrBAVthWIXfkonDFzqVE6KpHZ6q6F8c1KvjFxy7DRlok5G8F+4f\r\nZAIqB7h0XUVOvhBKovvmlNQCYUsbA0siE1dQHVa4Wvg3W3UqntEo/7UyZ+98\r\n2pXighUk3qehMr5l8NRoamJLS/llzc4fB8ozTiI2QBESS9yw2BJQZbQP1Kop\r\nS79XlBo6ubHnn/ATIu5l4pKdSJBndfb0dD4=\r\n=9d+U\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"3c9d149aef2a4d6c747ab1f4e55a321e36d48a89","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.28.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.18.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.3","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.5","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.10","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.52","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.7","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.15.12_1661193057535_0.9487767622435617","host":"s3://npm-registry-packages"}},"1.15.13":{"name":"@mdn/yari","version":"1.15.13","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.15.13","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"190c93268753aea8be81dc45bec2b5cc34778523","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.15.13.tgz","fileCount":703,"integrity":"sha512-GqGkKhsrm/Q/4ITpaO7L0XScI071QuOYnpJPBYdYiwCMbAW54IAaxqvhHEueCU7+qnMXKyr7vS1pULiSPJi51Q==","signatures":[{"sig":"MEQCIAOTiHR5sIBWEJ13iDUPmPRMc0BbWmNxfiFpFBaLNc5DAiAnGkE+P8y9eBRTGX2qrM+u+/t2sR425mn0YFFvoNOz5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18578667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBMvxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5hw/9GLBkjPLu4WOLuxoNzeiXC/E+VKh56jqG9tGlQiGQsbjtJU87\r\nAYalUMep1n6lCL79U8ONC86vdFtfWUQDxUGZsG/upxhVFW2b7BkTZUIQqdr3\r\n6jM1kfbF3MBINdPLeuVDQIylQpqSg2oEsk5mko3tWzvUzN9giWBiFIyVnbX0\r\nsDBS+bkVxLHTVWfNyMZz5Znh9FFKh7faf8IlVXNx+yxfrWHXvqwlulK6ojZR\r\n4ymFFuP2KKyFrcXuNgvlzP9PRQfkx7eU/wq26MccZX2BCOB1N2dMpBMyrKax\r\n29ZRU78cuwGGKiqyMU36hG3RRXxQ+KVCkLF4OD4doIFzLLA4qCCG1myWC3kz\r\n5v0mHV/e1dWx9QwSIYLJ4xi4kcsN0pYmyavEXYl2M+GoxgVX7NdTOR/0wkzx\r\nK9imre9m/Ib9b7cCaVACxj7X01C+ZpZiVAx8tL6dazSAG2p6TIM5hUxBtAkN\r\nE0SMd8wNDnmN3RmzTMfw2IgYHrPyhVM/Is6FRT/j6ng/LMr4VxL/Wj9HWCY8\r\n0k6jflDqWEbizHIipa5TWuWcY4aeL8r8Xdl5nhu9pW9J1biREhRjhsS5rpYq\r\ngMyR20Mlbz2QJTRrOByc7RevlxMWyGqE8inVZmObvSfQJC/ZxCWJoa4qRtsP\r\n8bF5RGmoozpr7QXuv3yz6TH4gk4a4TlKrV4=\r\n=/BVG\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"d57ac070b94a0c28e0445d3714df85810b6c2146","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.18.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.5","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.54","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.7","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.33.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.33.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.15.13_1661258736615_0.6515369644896187","host":"s3://npm-registry-packages"}},"1.15.14":{"name":"@mdn/yari","version":"1.15.14","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.15.14","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8c69b268e75fcc7cc775497e824d286ac3292d80","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.15.14.tgz","fileCount":703,"integrity":"sha512-gU4neS+4qlHL5SFQA901Ysc0xDILdStMY3Svq4i3PIbB8zEd7oKnmF8Kp6zNSVa0TKbiYurzUawkONwkXxJB+Q==","signatures":[{"sig":"MEQCIGQ2XX6Lm2IImwxCnDLLsIud64UDiGuY3s/HzV0yeZFYAiBGoT0nxB2pMTGbsI9SfJlbsuMDmheIyWxin2Ro/eBH4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18572796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBfurACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqX4A//dr6AwGnkxL0qA5T4SaUqwbhWjtAGQShHv73mT8ZOReiWantd\r\n1YdIfF3UM32fIwayx5YMKRAbrNDmlY7gqnKVYp1UPi0j9yzak6NPw6J1uwem\r\n41xDEXVhv49MGAOOdbygi5GMRQNOPZwM1Bbp+KbqEbYP0qZe3rGA8F5AdAt9\r\nUqyeUDkpEdWuwhqifMUvXWjDeNkhue3Orl5xTVhRqshr0sKoZC350zwl6WAL\r\nX7ZlgIR7+9X26EY3/KF0s3pF1f8bcOZb3YU77h+7W5V91kbRXC494q77U7O5\r\nsPvh3v6s/5FbL1NScGUXC6RYJVmpjaBW8JxncIJzg7nDCdmweGA0eHXHVaMI\r\nE71VM//NGNo61ikp9PFuvyiPfa9FwIdku+jS1Km0DCR0sHtiNJmF5gBFlwPe\r\nV+/1paKDsLkSjuUWsbuLISPZpP3nV+7HdUOQ0oJvRwtYhCIGaWrqNPjAiY1c\r\nwPpJXst0aGoVF6b17d93dnQHAxXlM9JvzcYWA0R0UMY73x840rmYlbhlKlzE\r\nfrjHYC+lZFBUXMp3rgl31Rpp/vW6yQiD/08HVCfB4n4BGLGVz/72U87DGEY/\r\nhierF43RUtlzUnY5KpuM3drBI7LCyirnk5bC0X856YRfEphR77yhM5G4hZyA\r\nJc0TTfxypPDCbJ05smEJ5ALKC3lsg8nYbWE=\r\n=fROE\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"47f14c621cf0313fe349415ae4d19a66bf665bd9","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.18.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.5","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.54","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.7","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.34.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.34.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.15.14_1661336490680_0.03197105567852443","host":"s3://npm-registry-packages"}},"1.16.0":{"name":"@mdn/yari","version":"1.16.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.16.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"bc7ebf520b3d5681d8b908e317dfe8257cda7e78","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.16.0.tgz","fileCount":703,"integrity":"sha512-0nqfajmxY3yrM9Zl+ItNBzZyyJGBh/tbxy8zqYmGsT6EGIV275pI7/mJN7bXvpvjqd2noYDxVOM3TeoDsiTkWA==","signatures":[{"sig":"MEUCIQDSiNm3b2um8I5pmIG+Cofmt7LBLmjQAJdgISJJsL8/2gIgBiNEitsIjBevKMRuuoBNZIp/mZB6PIKYwrd8h8OgtQw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18572786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBf2UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpS8g//aPDqUz56W3V2Up7qlddx+2xlekjXyCaCNvYlIi5NQzDe4xCb\r\nbsCWFi43Qmu+YoiurqqaxZ9YGSKjqCIK9Y86BGy7w+G86YiZiK4BsfOZX3nS\r\n2/3W6Vq2RTkVCiN/tT8nyL2McaZIj8gTEajgdiZm8SEc+zU9zWdO0+QqbI4h\r\nBB+ZiOyUtzelkBisx5PZ3BtWaDribrqVyY5oVeNZIFHe5lezF3pZ9ncDlQbW\r\nnjifK17HSN+kxtGW+0GAxJX9DC5C1oVULuTH+R9i+je+e9gBnsh+MELb9O8I\r\nUpxVbt9JoWjOKgvdNH05sMQvIikyI4QS3zNmMJ7pcWGaJHMOjJiCKJrdV8Rq\r\n1uCtnqQySOlcZW2MeVhq1Y25lnaGuGYuo9zCWrYmy5M+KAV57ynJGobqIC+N\r\nCSys3o2zO9GJoFioBK38ACpNGIWgYSqak04Rl/sIXSP7oPjiibcYOyr3DjyE\r\nrWoRbufTS/bD1SBN3h8ZcBGuA5P9bzcTb2Mnr68itxfjymZvThwTJxattvMs\r\n+zIZphtwTMAX8Zd/Pe+0dZYOv1bw0s9legNQUtpwufc096oLMRU5/0FeVixc\r\nmEYAlP+Cp/N0GbkVOsi+GgqptdUeNbOuacgeqM5mGkXYrUWeZG0f5X/l4u1f\r\ncbCHssZPobyMNrz708iM4IcJpws9x6yrXZc=\r\n=1OZx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"8c43e7d8ab2fe45e31c53b8566bd6b35dbaa52f5","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.18.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.5","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^28.1.7","@types/node":"^16.11.54","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.7","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.34.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.34.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.16.0_1661336980191_0.9869489912451337","host":"s3://npm-registry-packages"}},"1.16.1":{"name":"@mdn/yari","version":"1.16.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.16.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"6ef5906dda340afc29513eb01d63ceedf383fe74","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.16.1.tgz","fileCount":703,"integrity":"sha512-q8+jZ15cmpysgrJxKlihKekRCWzdrju35M3jgldKwSdNAqhbq4xtMpLhlO4VF3s9k3P0u5BkjYki4RTwxIHmpA==","signatures":[{"sig":"MEUCIQDHAQPRZHVYW6a7Isw7UYnxa17bHfBmSGnNHCffGMXYAwIgGwLWVdJiIR5ele6AvZTBnRCksHljSWdjUBQu73Y9fVw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18573349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBhpJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMmxAAiHeLyj/xPvjwq2TzAcwXGt0k5SlmoOsfCPJYR5hiiokqx955\r\nvN0LqaV3LTdJjfEiQNpvTctpsa3Jlgf1GG5d038SaeQod9yxzBxfQMIyU7O2\r\nuHNXTlNMYQNF6TK2Se472hKu0n69epy0RGnL32pqCGjawLiKITOSkYsdixkr\r\ntKwpwzO0+KwF0nI4reNqGzQ6CsgJFoatW9rlo4mLlLyiA8wifpJFH0gcB2k6\r\nx3ik95Y9Fn75kyhI5LOr+i1jM0E0FkDLEg6W0snDxipVrwBUAlYG9bV7OhkA\r\nEQHmldGGYTNQoucL6sMCp1e9THNDo6yylLdJxOrKbmHJrrTan+3kJrRO10i1\r\nbP9K+QI+KK8f38zmsKpvpjQ012Dll/iDGlUhZ2QizjyJN4m0VtFobVUtinoU\r\nPR/bITQV0t72zTbn9/h+vkKe0L4gaGZAxjCAgaRXbznhRxkJb2Rmwfil45WG\r\nlcSmS4ff/OF4auPSshByitdOqF3Ty0+ZqeZvyCIDu4Xl3sbf/nOfGjfeeV6C\r\nzS8KP+MvSx5fwW5NyMbBgmEEAESmaH4t8A7yHwT2yH5ewXog8+vKEzGxtI1j\r\n3slTAJaHRKwscKvrHgtc+tS7k8AifeQT6NxmbHnhMXvEHQFnFWPbGCFrKj6F\r\nzMf3p4oMuRcbCg1sTLX6WI9h3/ljB4N24B4=\r\n=4syb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"46ac3597852643593c2ebf2354f61d6d86da2648","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.18.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.5","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^28.1.8","@types/node":"^16.11.56","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.7","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.34.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.34.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.16.1_1661344329076_0.28891728137340666","host":"s3://npm-registry-packages"}},"1.16.2":{"name":"@mdn/yari","version":"1.16.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.16.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"a7b317f01ef57c62de7cf20f376be8d663ce8dde","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.16.2.tgz","fileCount":703,"integrity":"sha512-louWncSfngQ4emSRoi6w6BhqYevzEMlwZrkeDgN9hDV5/oUB7Q//olTzxDdyG1p4Anwa0zXGK1aYxYzJHcPR/A==","signatures":[{"sig":"MEQCIE+kCv4sE096uE/VGRjmAPowpbie6Dpekg9tJiQO5YklAiAYsVTvs9j5J2qHJn696bp9YDNAR8fHTOJ0x1PvxhYtTw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18573316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBifSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5Cg//f9/hXvwEHXUcHtJgCQctMOsO9ZiCE87J+BDik7OL6IYHDDsC\r\nx+PviZ/vsWmadyH3DOhS0Q1KeNbPQFgs02sRDCJn/2j5apR8rgpMk1cnbb+2\r\nenpStoVODz548UE1SuA5fN9owX4hOqewUGewBTy1QODwOtHOMzxg+1ibmrX6\r\nBnf753dVzyAkc3INcSnzeevpIA7dVr3vGXl8AyEeu0pUNLOlITjoDfeO2JjM\r\nGGLvW11gKAVYDJ4/noXt1SsuZCG/T6x6sz3sn3nRBrDFP82/uEYyjNwKKH1N\r\nuazkFGFBSlNIwlbZhxsY/sY/OyZTiISbb5bDUB8zFyKuTQMeoh+BlTKtkfDy\r\nLxwZ6Kk3uAz7dBBMg17SxFhVIgqhBXRswOUDtrsJ491ayRLiKT6wAWc8JuXr\r\nj98vWwo9YI/gNHURLs89LWezVBIuPSMgNqBPZccCmY2ucDnXDE/bsZsmePqv\r\n1y6Vu+ZiLYELpK5PSmpXhExKlo4txsPNyW7SG9uucFXCkaQZVnz6CDTwmOht\r\nZcDKTkoz9g2UG66dClPYBrpKd5vdLlzjd731BJC/8AnEDgvQFzRM40JlS7f8\r\nYG/GfCiPRT/WLyx9HLy3Ko0Thy2FNmh6L7LZMXlKfSTZEXKaU8LyB0U3qtJ2\r\nw5fcTAOI0T3xYv0786Z/Ji6xkVgAckCgYqs=\r\n=5fyR\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"38f58d4c7bd10d0042670f3cbfb06bd33de7faf6","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.18.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.5","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^28.1.8","@types/node":"^16.11.56","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.7","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.34.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.34.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.16.2_1661347793667_0.42721531580933947","host":"s3://npm-registry-packages"}},"1.17.0":{"name":"@mdn/yari","version":"1.17.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.17.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"864cc613f7cc81a48530712719afcd8214d7bcaf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.17.0.tgz","fileCount":703,"integrity":"sha512-d4AxgV1zyq5/7NT57iQ8xbhA+h7r4Kje7zGfxo/sTwxoBmKCUiPemrFR2mlaZ1xcDYr7ufQJDK3D/V9ORBAQRg==","signatures":[{"sig":"MEUCIQCrNlxKHOBlaF5PdDNjUxe0u67Z7OknF6Vv5jKqv6majgIgKf5L0nF9cVpZxMeYfuc1FVoi6Cb1CcLeAOxBI/yN+RQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18573166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjB1HaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4Ng//TJKMKcHu4KWvuJEnpoHBBfMzygVKGaKF5hpcZYy3YzmVXl2x\r\nl9tlHHglMmzhx3IDzaedV0IVTAp9tiyI5ei9Ek4Xk4ffqZOWNauBFxhV9Mxg\r\nLF/jamIaX/SLWiM+1+2EA7kT+NsQIKr4RWT48tMGzmmk2A5IqVeBYgUlR6Sa\r\nVAoTf9Fpc7FmlHojlOTgqRl8kyd1yYXdPZvZjaaBPDvIOGaGS+948EQl+KSb\r\nXfsIdSzIhN6olqyVm13eZDZwFsHs+XmmPSFrUYhFxtprTxWHE2jnPKoM+SK9\r\nquwS4HTGmieksjXur5Ns3/w29mflj5B03CrfozO12g7FAZ6a/Ru8ZMoGVjq6\r\nkOd80xkg1Q8kNbAm42vTZRGi/htiZlvUNNbr402tdxb6APsPs27iNWhwj89E\r\n2o5AW4zVU+uiKarcVn0OJlhj8Etp5/7ir3N9AqSE8FI0O/eXdZdWKPYzwmki\r\ng5/bLILIHpQpOa24kLEHQWYJ2cXyVaYtKy1ZlvbI9s49FrgB31Hv1r29nQ7M\r\nkxWrMNpTA/xfQGH/IqiqNx6Msrcc74TjgdPEHAv23v1zpkVKczaDXlsCFIdb\r\nEVdx/TCfbhy4JbVM16h0mt9ulwx+b6zdscwy5xDXHPdalbexL6ZTH1QghsSF\r\nZ79eCRLFTfb2O+fg8Ff/B4LlJayQRkQRG0s=\r\n=LcXa\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"84a9fb78f0d77dfad3a575cc259fcdc32cc78a18","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.18.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.5","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^28.1.8","@types/node":"^16.11.56","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.7","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.30.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.34.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.34.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.17.0_1661424088471_0.7398558927043393","host":"s3://npm-registry-packages"}},"1.17.1":{"name":"@mdn/yari","version":"1.17.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.17.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"9e4140e15f4cab3264ff41446cd8d72cbb4caa16","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.17.1.tgz","fileCount":703,"integrity":"sha512-tAvuiqY5b0xVXT4rseuVKmsTK6IYMXMogVg+PiOTbAvirAxNzmGIaE4cHJ/SuDa6QgtG4DvNXrvHjGcEpEb0jQ==","signatures":[{"sig":"MEQCIENETQzOY71KHvbSOkxDjagwlfmGiVUw/iMJiNvKNn8eAiAPO+sXxdxjsr5OFL9l5XxAYaCGDRc9YFeJndeQbkaMeQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18573370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCHG8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFIQ//WzoH/4RoR12XEDT/iMKQfBFpcnIvPLGOQg85FmxqOZm5SiQN\r\nYyIzTyivF37zcqjjGM+f2+MTbCztaQUiIua0TiWFHaFQVTIWpf+9x9a7MfTq\r\n2utAOJOCKBMi0OBvw8G/KZ7Ty/bMN+wd0/kvGFmbbcqPjAzepdig72OCG3Jh\r\nGLmI4KfVFd6wRahZKVD0fitVu+ID8lkvyL0X2MCFYecCkHz/EELPlmQinoBd\r\nWoQhoHvMt6J5aqoYBM339JFjF+kj+BBJM/4IjYjLmduR+absOUGRpzGwXwZW\r\nPhlfkjhgpb73y7VRwk03B7AXTi9Ex1i1hhZ2hRpx8Hu85FHMauVlmP5RXQLq\r\nhae5IZN0ZQ8W3YsFSuPq3Ny3PsbDO4v9pZtuXGOeDipH7rR3oml8bBsWWBQc\r\nh7c2XVb+xsSIu9oKwTU3h2XJqX8rLbzjXMez9ycHmQLMkGVA+T58wxKcnuOJ\r\nPWm5KwN04brBc0iQJRv2buO1TrUPPJC2b+h59YUI1cZm9L5J3u7lyymVdru8\r\ntqPy/t77S+gqFhYy+pAiVog6cZ0ZvJ05yNcIDQPkSjq2yEfMGniYpUUPRrUw\r\n0I16v9E+MYBnC6q26nACQ0OAStKdhaLV+60qb0iVXaTIRH3RFsFWzS7csr5/\r\nMBIV7JJqazNBDYgdsj33ykiXCXKz+JFuZ0o=\r\n=UQbP\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"ad5397712340e96aac1e9c9aec3c64b0176c8a81","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.18.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.5","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^28.1.8","@types/node":"^16.11.56","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.7","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.31.0","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.35.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.35.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.17.1_1661497787594_0.610373340381474","host":"s3://npm-registry-packages"}},"1.17.2":{"name":"@mdn/yari","version":"1.17.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.17.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"20b4e037f6a6b23a1ee37acd9e2ea55b992a3d72","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.17.2.tgz","fileCount":702,"integrity":"sha512-UbFUBX7O0VZA2q5Hq08RJlSihtdyv1w9lyBDMPJsrVYMWnlchpiGi9zqIQ14NJpkGlxpYQogok1YJavDqg+Hlw==","signatures":[{"sig":"MEQCIE3cleoVtHmiPyMMm5aJOE6DOSCzvwhPWBfHYArVR96kAiBgO8czcgExxUtYeV1uyZazPqvpwWdmq4jJD2qrAf0Wjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18573044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCHLaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrjzw/9E+J/QhR6LvXph/WSMpNRl7pmhdLV8Lkm7c+6+rocsEnd2fq0\r\nxzQ5QPW9wE2Cyf5j2BvwmCp17xNzzO91MaBakRBGQ/YMcJD9ed+e33O4qLcm\r\npNIu+oc58MjqnLMrvYhG98/onk0dNf6TZ/1Z8tN0pAj6AxKJkTW7MfDcpy8/\r\nZ8ZBMY4VNGStH/5/Nin1MhGtlF0fuqB0IMAsHu6CMMOHpjwEIRHVSjBldef4\r\n45gmwxid3MxSbwKTLvoLQijl65u+Rk3xJz3x4cvpTZWmhQIgRJsXj1ApzKpD\r\nQKEho2FzvIL63q3KSif+pHl+ygOw5+ktaVPOTL7nwKmtwYyp/I/QzKxuPrTi\r\nHkd6W3d57WE70uWo2naQ0wfSXOCC2xUxN0SFS9Su8ZzyGHQikmIQVWdr4hcO\r\nOZNzt9iLS52rRKwJ7cWVzyuoAfk4qKVJKL16Mx09YNrY2U+YilFv24p5NPh5\r\nZfDiafIlU8SWYQn4yvgqOCWK/S6dtb8HhwFzMiRQ0BwGV7omzaJM97rGbb9H\r\nIWi+wGdCYcmWm8jePolDe6s6tu5YS7E/M8yHZt+ov28cDEFfK83BQeKyZPlK\r\niAU9FTBQEcQ8fMa3RXpor1jgylJe07rlPVCEUq3Tzgn4v3JmWM7Z7omO41pE\r\nDRBLDcTvoks9V21Y5XNZuvVDxRCaDG3xpf8=\r\n=bDWz\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"8725eaccc6f578e3682d2e1fed89c7d4e3642a2b","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.18.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.5","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^28.1.8","@types/node":"^16.11.56","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.7","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.31.0","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.35.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.35.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.17.2_1661498073813_0.4369581422689115","host":"s3://npm-registry-packages"}},"1.17.3":{"name":"@mdn/yari","version":"1.17.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.17.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"eb9fd55632aecd73789ae28dcf32cb6d3823e03d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.17.3.tgz","fileCount":701,"integrity":"sha512-v4CHj0E57CEDVLenlvwcc4R4Uli+bZqhWl1d9CwDhDYmGpOBUVep/ka6YWCSZLaPXO5dIp0icqGDdGC87LAPKQ==","signatures":[{"sig":"MEUCIQCnvKz/GOFwZXXGDVALB1kFxcWMjvLv2Wh2eO347+OK5QIgT+w1txue50GXfmUvDHm3eNh0+DUkpDW7u0DeVrJ7Tx4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18572623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCKsjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7zxAAnKNdBaTO4UDwwC0jkAgh3MaRRBrAcOzZekrAfeqAuqYE+lqn\r\n+nXLwvPHJQN2FRMfIR+YR48xDfEfrRjaSsqC/olXFyNBDhBKduCFIwGZvyoo\r\noAJHxTmrp1nVYM3mM9Wt38m82RXFiEH6dCwzYnAmSRR9YclE+9uxBqKJxdP/\r\nVCPtzaRKlP/sBbF1eNjJ4oh6oiIgLswhRVmf8uaGOrx3rUlF9GnOy1/CjInj\r\ng25A2gxyMGjIkpOkUbqyoz60sriQ3uyHlpDowVsBhWBGZsscgRdrRem9Lkv2\r\ny0OIv4cZAMByHpSepSQR6zIaT8AXCd1By3EKujCCQZ2QP1mLJ3JbPFIJ1iGw\r\ndhzTGt86JqKf+BDjqo6d37UAXXcLMHQuPjhXe6JtfKiJ5s48ko5Uqw0rCywV\r\nP6GpfMZBdJeuZu1iIynxYFMWvIy8aO7B5ayISNMxGOyLSxIKKgNRpR1TW7Sl\r\nqOsKLsxQZRrhjtE1jTzBEXF6+/Z7pRkJApwzR64JRVBnPS4oWfNx2+wAUyV9\r\nh0yOmLK6dAlJ0ZQTyODs29kCVutUBkmWfiChXP6z8IPfCOckJgno9ZXdN+lk\r\nePFD07p+8G4bQSBYldLBE8LXOrX4vbFsFEEfBeOR0uckRHN6bAEgQeSu9UAg\r\n9fKapob4Hxb2l1zkjGqfASifZ5TuOWWesh0=\r\n=unTD\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"654651c9d204f83b261bf1b33749b0deb09ce95e","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.18.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.5","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^28.1.3","css-loader":"^6.5.1","typescript":"^4.7.4","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^28.1.8","@types/node":"^16.11.56","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^28.1.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.7","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.31.0","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^28.1.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.35.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.35.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.17.3_1661512482266_0.9802289369884054","host":"s3://npm-registry-packages"}},"1.17.4":{"name":"@mdn/yari","version":"1.17.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.17.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"fc3010c6177a7c7cbe6105f77de240b582abce90","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.17.4.tgz","fileCount":701,"integrity":"sha512-th/aHkN2fUJQxm0u+kGRgvQYn24dPCg0Tcm/KSN6H6m3WUJ/bOGC9WIsf7TIBZAd1HKAh+w6d/46swbaGsbefg==","signatures":[{"sig":"MEYCIQCAexSK9AQfg+03S5cwwo773Ml6023SbljdojfV3ac3UgIhAN5tddrmErmkXgQJK1rSg8UyythVGbXxsnPD01HNFzBH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18571681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDH9nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmouHxAAj2/v85a/bKdZf5OsHaZnvjsBAbPWOpSZ/08J9iOpIN4n4X5j\r\n7IiRij5fIJqQmaAkUIF0JOJ4qN37smLlFel6MMLKm0T4aOtuF8sRun7axiQ/\r\nlJswpA3LlHiWTXo0nuwjPxIw2dF2Qz/CCRuJZ1sc1bjuwBEfV3hPhsq9VLLG\r\nAVGI7z9JnPqB8jrHhjgdjiwtVkbvnVEdRbkp4JaQE9svgo/Mm/j+fsJNW41L\r\njRQHVM9FPI4nPdUu0tMt4iyLh70MslqE7Wcau3QOahGRC26ogjZFcmes7cb+\r\nwES5l1Hg4wBjyNIPO41choVQVlbYmSYLRUdnUBPueLFBGPZVjPRdHB4jaX+r\r\nm0vkbY1INrgeXLeN8+V6HwAQq1SfB9dgjyNFnmhJZpFwprwJW8b3ElkruRF3\r\nMe6t1o1pCRDGkVpDnllfXfJjJmVtr243LvnwhlPOAVIHX1XdIg8sufhscAvr\r\nJ+yb7RcRDeUxi6jNesVozNNyIDl1knDLt2iISYUfYGR34p5seq3T5FnGx9qf\r\n/E0ThjUEqDAWUF3tedqLwe8+/BWjBX8wusnIuoeWw3isaMYjym5Xh2CdRtUv\r\noZ+5qCZToEng1ndbPY2f4LDLTndN4ZHNaR1tD9Q26PplUPP/gQJ861JS4CKw\r\n4qVT+wG2MO6TP5uCa7toFKpPSdIdMQoza+w=\r\n=XUpy\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"68d8fa10437f62d1230964c9f09642c6bd7fa55c","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.18.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.5","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.22.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^29.0.0","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^28.1.8","@types/node":"^16.11.56","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^26.8.7","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.31.0","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.35.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.35.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.17.4_1661763431138_0.049822284867939715","host":"s3://npm-registry-packages"}},"1.17.5":{"name":"@mdn/yari","version":"1.17.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.17.5","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"b58171de75d106760a8eaaad974a6c3e02b41f87","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.17.5.tgz","fileCount":707,"integrity":"sha512-nYSqlUS/mxS18TlRFNOWXdsHR/VfZuJoL+0gQW1vYW3x8XTaRtqK+rOJlfQDDokvV7ZyWv9Y2KsXFLEOtlTMpw==","signatures":[{"sig":"MEUCIBSdsNoums3ocgcBRhOtiBSEbsEt6aFDNTEg2lOG8+mQAiEA56FZ4SnE4lG9MprXWYezykotOsz84JxbPL6Rcn18BjA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18573963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDLklACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTGQ//XSAdZe0Lh58ucmtxDdPqRHfaAk2aqUJkFrBmbhWhmtAoSEMF\r\n7bq0Vka/vUl/vNcGOX0PZJT+/SjZvv8irWlFDo0pN2kTiWVTCawbf6PJQ5lr\r\nWQQCLPE3zyEBQSSFSAVuwLny516EopoWy8chlpVmP1GrRsgju5CScRb3lvAU\r\nkl0pCbIERtudP+aqopyY04+QCnuN8ztDHo60wM2P+ZwjILLqNgkB9PK+6VEV\r\nKmITCVbYE0i7ec30Qqg/d2VOS7iRqGBSaBFbrMmKew+N+kcOJGoQOvC12XnF\r\nga+TyoPmNcHLloo8J1mt2ezqPbt5MgOMF0YGEo1yrCl0XrRhBAg/y97vnYN/\r\n5voHsIwWGNCIjp1O89tspJDeQncp4dBZK08kgrA0BL1BgrBkEEGIsAh8FX9t\r\nzDG5ffN9mo9D+lne+718hIy/0lW8iKd/OsAhWDzSHKgQzAcvw5lLEqqbohDq\r\nU4wm0BgHLS+Ys5v4L7FnFhLaoRXPekXdWLStZY3H19JFWzBP8jFr3gsh+P8r\r\nGO/+OdnCdZmGblQkf8jQYXNIbe/BsfUKU25HQFpStEqiYlRc9+2tQpo5i/dH\r\nCmYBsyBxpEYzLXpiYuHSMKDy4iig5cPTZnDvWUsiJghHV35WxFxbXXdmzRtJ\r\n1hnJbkFRrRMbr+hDBJ1+3DByX6mmEaonvGU=\r\n=FpNV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"9666e576ecbf3bf626b67b0e986ffc4a340283c2","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.19.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.5","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^29.0.1","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^28.1.8","@types/node":"^16.11.56","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.31.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.35.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.35.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.17.5_1661778212783_0.0006922035216769817","host":"s3://npm-registry-packages"}},"1.17.6":{"name":"@mdn/yari","version":"1.17.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.17.6","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"70e4f345fb49aa452fbf93d43a26fcd9881c6783","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.17.6.tgz","fileCount":707,"integrity":"sha512-NdysNEW9YZXB420t4LD0KXe6P7rcALGYHnH6vGmCprqblrUQOizeSxSDLxFlKxMBzVV6DLjgDKTSQDG5ULVkOg==","signatures":[{"sig":"MEUCIQDNw03LLIaeLnWaTa4TZnjQ3/FbKISHl2r2jCLPhwAwJAIgHk1Gld1cIM721yezoRP26xE2AQVqlDB4rEtH5M9oDtY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18574093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDNBSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0HA//bZwuccMoiF62itbsAS1EuFhVajLyRLzHglWyokkoeEmjs72F\r\netcRyPzsGyFt4NKmLI9vjEZRxC2ua2fvJwc9qKrXBCd/+ysIJPIks4v1Bb9u\r\nP7Vh/kMg8IITBxVVsBaohu6NpHASIi4VTRYCQ6co59Q/aae38mrTfr5081xV\r\n6ansS0ubsTbzl8C4LDT8tPWVzC77nmHGTe/xcDP5b4DFDCK57nsoldXMhMQ5\r\nPkC9pEMMyokeEjalbs04pyGOKsChYC+Dgau73OZVQ5u8z2q4Ca1Kkmcxjg8/\r\nj4+KB8kag2qwb6CyofdQfmYhBXXqovNHbW0U+R/v9lUrIPgg0+f2/Euy73p2\r\nsz2tTZvMb4UKA7Z//fkywGBYA3cnu+DZcSp8V8LOP6kNw4kK8wjvjp/vIHt1\r\nU1g7KHgYqByfaVx7R0lKYGkBztuYJ0pKPBuaV6hspN+Ft9iFrVz/85344ycu\r\n5xsFNfGFeaIH2/HTIqiJ4aQKLTYKiFwlWDMYGAZ0Nz/GNodozKfPU1O9LtLn\r\nGo4DOU0Fcpj69j+Fdlp70RA31JVM9hEbtc9nCs9afsnfJJEm4DnS+e2tk/SJ\r\n2ZqFEb+2BjCRkHWzh5IMa4dyKaqJpfu1IVu3yemOspZ2m3fqmwW9F6ovMMgC\r\nPDSP5fFh3XR6UFIVuThwuTnlKbKxH/NArfc=\r\n=z3VV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"06bebe81a4a9cc472f780e86f070b195d8117275","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production node build/cli.js","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.19.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.5","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^29.0.1","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^28.1.8","@types/node":"^16.11.56","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.31.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.35.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.35.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.17.6_1661784145649_0.031196794319731547","host":"s3://npm-registry-packages"}},"1.17.7":{"name":"@mdn/yari","version":"1.17.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.17.7","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"cf1587dfbbc530ffd02e549490209e36ddb1d3d7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.17.7.tgz","fileCount":761,"integrity":"sha512-eZ1vSSWUN2AE3tauJsssrr3xNVEDVx5JV9lXb42lEK1C6mJikXHglkvo8I32hvbpAGvk/TxnHgwTaRdlnT1xTQ==","signatures":[{"sig":"MEYCIQDFksVLQM1xuhI29CXiT+DkZvT1oZLyctAE8MTYHwpdyAIhAOcSIKt7+xjWB1SVKCzPBDlgaqVpB4LIAj3pHorIytI9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18880020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDPbLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrbBRAAmcj9FoqAejBw3r8u+b7mUE0lhxXs/9SuazuQ8Q3dIxg1hZLZ\r\nrbGMursZ18zFsHhNlWlIZCmAZvGk7krf+s8j6OAu71pQk0JAS9Tq/gcvYqYF\r\nwpwphESjEDPx8zIr8G+lMUGD4/qMzK+b8LuloAbJrrK/pfXcm3MkP2ilABYh\r\n3n3N/8XPiMYpg+fMyb/uuL2sX5BYy6ULUwYZf8QJr0QfaXuXy6mlSVsRc7LN\r\n7u7TXEBVSYVDUQsPQrBDidyvP8qMBj/LKUsHY8HFYa89AkC7UFWBLIXozxM0\r\norY1Wqb4LRLpgYXP106t6bGrQBSCtfNUCi7j3APb+dd7Uj9AdvtJm356jQOL\r\nqQfHP56ccXdvsVpW0QEzPhqebfPIX4sPl/NEEfVNhNnWZ/B14UJd/ibBxdkk\r\n/uXpUeEmjbemojy4XqwrepvxLkNjqvS9Y/scQiX/QnGkkkKbJZ506kI0HKK9\r\nYrTfrTdRoAPlDeWuqWiEVnhGExmTcNQXAZRK7P9oyw9+UighIkCH7U96XjAA\r\nSZb0wG5RcfJ0YsZSjX+7ozjzkJztuSlwjYA2aMpkBky5jWxypzH4EzF+av6c\r\n/cc/LKKSwX2upD6sTKMELrt4MXPHdwjcJgdTxp7nsUoeNOUoUkngWC9kH70f\r\nLSMpbThAZdaLmSZLL8SZcITi+5XzDcEX7Nk=\r\n=maOP\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":">=16.0.0"},"gitHead":"72ba1bb9406ed46f141227d97bd9837eb5433b21","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.19.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.5","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^29.0.1","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^28.1.8","@types/node":"^16.11.56","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.31.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.35.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.35.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.17.7_1661793994591_0.2396095001396843","host":"s3://npm-registry-packages"}},"1.17.8":{"name":"@mdn/yari","version":"1.17.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.17.8","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ab194fd46bbf176618b6016435a3a036fe2804d9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.17.8.tgz","fileCount":761,"integrity":"sha512-7Ezynuh1Jk9AGHiUI/fTBdznGQ/ywwZDjzsOBP5G8hfCqm8oyC8jze8E/As+PvPEjSQ7CUInvCG77mnlAtbAGg==","signatures":[{"sig":"MEUCIDKNEo3svrADtR5ND8U4IQrOBAN6wqI0c39o0WXF6G5LAiEA8VXRuBxtKxkWJsFC209NLPVdWfu+ZziFTGKS85js27g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18880031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDPeCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgFQ/9GMQxJnWSimY+ISb3Ckm519uG3kRpDU4ILvnPpUjDZJNC5rzu\r\nNI+WLISoY63ET/EQ49lpuw7lTpEwzUTLvI/wo8Rz3WCGmOvcNxXHY6vL2omS\r\nuzlTaHwWBGvc9UoKzJWuYlwavUeUujWbPrZt7983VmcOFlLrByDYjxGkZrq0\r\n9VQrc80xK4Afb0Bee7nyG57y+x2HZ2Ihnl5COA5v8kgn8vAIxdWDswrL7lhs\r\n+DLq/vXdPwq7ENGGFEyoWeezVPy2tcohoaBb3OJ3qIxKfiwgVqx4ysXgSpNd\r\nz8e4hT1QvLVndEOdTKTLxN3bW73UxpgcxX88sdsjF1yMJcJpGXiWWMzjJgu/\r\nlp3pv2iYMe61k31bsM23l6fDb6DLvu22RtCZ2920mH0DT2lBlE/0GrO+d+lx\r\nx/cXeqATWbJGEAXVZMYkf883GJEOehZUCUWm0VbFS7hkMW7z73RhR2aqkxb/\r\nSKGglmsJKwSqxS/AKdJz9gZ3Wv23MxlYOVM8OSLY45wPShLx42defYYWeqJN\r\nsDVL66iL8ijy+lbVrhgBLAsmXHWriZ4afg9rPPWlYP80kO3tJ4UVmSQuYMxB\r\n44o17Cd1X11FyZt4p7jXT1dJb8VutQhSFbfH2ZQwoLIgKE0AWSIkZvlYmlRW\r\nK0Q/6ccr5h2AGla38Nj7of3Qhq5HNW/x0sM=\r\n=CwvL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"dea548d0f6696d7bc85a3ce465cc2573189bbb29","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.19.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.5","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^29.0.1","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^28.1.8","@types/node":"^16.11.56","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.31.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.35.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.35.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.17.8_1661794177591_0.26197565938221135","host":"s3://npm-registry-packages"}},"1.17.9":{"name":"@mdn/yari","version":"1.17.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.17.9","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"},{"name":"ddbeck","email":"daniel@ddbeck.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"da12399815b6fb5246a1fa6197dd449b13e17e98","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.17.9.tgz","fileCount":762,"integrity":"sha512-VZo2/4nZeMAj10X6tKAQNiepY370LPX9lABhMcrxYaKHJznlNtnlnft5aa5sPfCNC62nA5T6cF/7mKbXqfWDtQ==","signatures":[{"sig":"MEUCIFwLJldiVdXVOiBGIeY6DkT02iPmK6Nwqb9TsmStaIDtAiEAl2iY1bboe3tD83Q/EE/+J2/0bgTaM+FM4tu3hWJ2zKg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18880251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDPf5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmprZxAAkIOlx7NV/BVnO0R1ex6NDhGxzQZ9wrYq8iFyzT/YaZzAoiIr\r\nLsKmn4omIhRknZZNA4diCbuw1H2lEsFIvYToRIWDyO42aibMxaB11SHk2n12\r\n6o71qQoy/NWlmLb+3kAvET9b/Zx2hYaf9uSz+E40LI8ACi+tnBhUbH//HkR3\r\n78TdX7adgHMHBm5VGO+Xg8cHHSp/rK5bjRTi2qK3y0aCO/cZDSGDWM2tWdtU\r\nqxYwbe4m5ITazEjW1jZjVMa6VZSdzLVyIqu2sLU7sFMP8ZKa3K3cjjDEP2tj\r\nV5zufCCHATmqb1NyDlI8Im7kmlSxi6nHjHBorh8dp22HBazLm1eH8GpQVIup\r\nJa9R01Qv1bZCzkHrQjOwoSY7SideFXbF52GKUEkgrQgqhrqP7HCDfppfk8Wb\r\nYv6UpIKPdhJ+1Hed6FNSMwnkANpMcLQvFIbrqF/JfS/vwlyOU/Kaw+nkw2Ao\r\nKirL/tsTmdrl3Zg0hVAXXp/NsIA1mH6YpvTc91wDBsult5MZx3gnmGaCGUca\r\nJzFLAZrFvZFk+6iDOZ08bqTtWZ1Ga/itYMf9RDvqsQDtrdmRA668E7PZPCle\r\nWy6ITz8eERaHArZ8UWJAMvCklzxt6k2j9qR7ax1G46KLZGUFZAoXrx/VdXIy\r\nbz8WOoqsL+qqKHiDFn1wt3sTPslq8YX0nR8=\r\n=HJ4W\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"015d172d9dbe3831a31be088155c53be2805cb86","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.19.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.5","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^29.0.1","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^28.1.8","@types/node":"^16.11.56","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.0","eslint-plugin-react":"^7.31.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.5","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.35.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.35.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.17.9_1661794297111_0.6441062071486179","host":"s3://npm-registry-packages"}},"1.17.10":{"name":"@mdn/yari","version":"1.17.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.17.10","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"2e735589ea784cec20b2a64f40fe4b5c0d73ecf7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.17.10.tgz","fileCount":762,"integrity":"sha512-1mEtxyFYWutooZBed30N1Fx3Jq7hco2L6RuDTx4XRi0VgnP+FuEmyM4ivz1OvgBefY6fA5ZuAI6FNnRtO5m8cA==","signatures":[{"sig":"MEYCIQCa60Ra2fi8bj+VQB368+TuLyCLyTHoito3X1/O8F4+tAIhAOSZZi23QnY/iUycx/dk4mTqDV/zjRMUV1YLvbHhirVu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18837901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDfrPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqVBhAAmjZmoXtrHPduqW7BcI+RtQidDM4hub4O30CwZEoJOaxMJSTH\r\nu3eLieLThUKL7rgpLJpm5xtujkQS+EOtn/EP97oD11+fwF8DClWIVJ7WwmKL\r\nKCc6q2U3aeL2jLFO42er+TTQVxZMnuBwqgG+H97+lf8Z8mB0v2NACvf08vi+\r\nfxDsXme3KwFiI7QBh0PF5trWMnbzLjhhFmOmhngr2X42O/B0NiC3ZFnG8DD7\r\nyyD28POO5WKdVon2xzbsSiF+Df8Lt0XwLYGiJd+tojl1pp8uefJ516oAzgX7\r\n16wOuFX9dJQI4QAnT5isDpLL5/akN1Le0Qtp8dpR5gEwvhDyyqe9FvOTHE2E\r\nJch9AaRDkQiaoKGlwY7SYMuTlhhyH2x5gfp+CKNAju6VVMGipGkHYeP5uBWO\r\nAFpf4AVZD8Pv5YRLYrmV5Ykhx/4nOORtQPzTUT+Hb+cXVh6K91YAB34d7s93\r\ndr82Idojql37dT2LgLwaaFEEpD+pVfQg4lIft6rByptKltCY0O6mWmZP3Oq7\r\n+c8w6U4LuNaaK2tUvSR2OvJF2XkZXMQBb7aWFdUKaRH2N48L6jjE++BWknlN\r\nonGHylQXlFEJetAiAyBCbnJYX0zsobeDJIWsCXJSN1T7Oz2lFv8lJW6IlT+m\r\n39Q90tX1yAmeZY0drN8xEu4gqeiqiXEZaas=\r\n=zAjU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"e500e2f18ed19973bdcb54d49f59deb5172ee5de","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.19.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.6","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^29.0.1","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^28.1.8","@types/node":"^16.11.56","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.17.10_1661860558695_0.03986810500131055","host":"s3://npm-registry-packages"}},"1.18.0":{"name":"@mdn/yari","version":"1.18.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ec9f08403ea9eeddccda9feb760fe0dfdc29cc27","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.0.tgz","fileCount":762,"integrity":"sha512-2XhgNxY+lX9yXIGgLAwoVCCkqykOM5zoE0SJsoav3UNdbBihbiACb9kkeIIcOd0kihHaa2lKjzd+7vFzqNvNFg==","signatures":[{"sig":"MEUCIQC9BfRVDmeN4QHiN7ZKMEDihI0Xgzsk1XBpHSLVRUUOmwIgTRw0eLWI15UCCtTSvZ9Mcjdrfzt/f6gt2owkTRs1yfo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18838529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDjteACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpeRw//cIc6XXu8D8vHXBtc2r9hYYiGeVlWnAsU472fUXgjqQHY5+Z4\r\nyJvBfpPnMkf5G5RWz6iv4OcbGV/ZJcLPuna9hxrCIrMTZnRTtuEMJnL5B78w\r\n2EuX3pWmYEXpEYBN4MnO6UMMkCfIPiw6NZeV/hFQhlCRYqdQWHGlBfVg9MnM\r\n5PWFXuCwdGnTjz8uYnVDh+RhcTq+fQLmI9aSBXuEf4vNNkJW1cBS2iMqz+Ls\r\nlwR/1qbx6WhLYobLGGcOtxXcyVxU7vzgWZm6IF/gleRaSFoOor2Z8Hy7x1Vn\r\ntsttaVju4s4E4gtiLWx671uc+yp6JpNWEHmZeNRyjl+5Ex/kF+NSCZwOVlvd\r\neWZ2ASavEDcjmmDfc6k6BnpSBK61vzYjlDgmBtgBlXzlIHlLOet/EMIyeoP3\r\nXSxQVFcdLPZ4xyqNgbILkPgjFhZFf9yp3CfVs5PS6hATfw2CAhhvj0eHE3Tc\r\ni9BaoPSnNC9zLnJpwnGQ5SpypzBxb1RKh7S23Siz1D58Jc+HClMGjSSuNams\r\niIBKf+vRfHkSXTCGriA3knZcWJnGKnVyUEwg3Fz8NHSntrDdp9kcfOXqcGie\r\n+ezatiG8jCHLbu7jQrnt3V9yIqqWolRlK/iqAm8DiQYnobcoSUKS4wBRftMW\r\nVBz0k6dEuo5r7Tuhm9oioXl3Fatym4X/el4=\r\n=NIf8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"d69aa6b51e41a19a04545741d4de63c65c1be0ae","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.19.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^28.1.3","sass":"^1.54.6","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^29.0.1","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^28.1.8","@types/node":"^16.11.56","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.0_1661877085579_0.4474205675045979","host":"s3://npm-registry-packages"}},"1.18.1":{"name":"@mdn/yari","version":"1.18.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"02a32a17b950cd1718c3ec28db1fa4cfb45492eb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.1.tgz","fileCount":762,"integrity":"sha512-RfoP7Sd6t0yG6DEVhbiu1B7oa83mKWHkJrBsfUgjTIJSS1wUlvUjcuMZ6gjVK4AH+/YsgAWwIxR2JTs96vqaTw==","signatures":[{"sig":"MEUCIQCqXqsvnYiSdYLk6Cf1dtWqFLSLDfNvMRXYByJmQkHL2AIgchlUPMXTdqcq4d1zKXlh4wzxAGoAoFgAMfNKEbFB/Xg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18838536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDjwSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmruZBAAoNh6OuhTP6yisD5CvhMozvA/6tB1/kqhRyp6ppxPZ8lPvxRo\r\nwBhEOQ+zTmwVQhPxqbhX9o8sztrvaONxgg/EMG7o/jB9yuK/7552ZdyGyrgc\r\n3o3wYbVw0H2x3tDSFC8QZa/ShE2n4T4/NEEhgj5eFuYhqtZF0jAjslM1e1er\r\nBI0bFtXM9sAh3GIdzSNTQqdyUCsBvel7k8g9HNzKgQ3BV7Ao4Tu1ULE1ohkW\r\neIKEFYTPYjlo9ANwoZI5Xmi+KeeeBltVYXCuaiovB0nP9QvOzvVwd4ME+l7V\r\nF8N396Vj49Vla8/g3U2Sy3bx7/3iDVBwGSLPi/yTy0B1rJK5bMyqlCvu0t/a\r\nAzzWO2bUeI/eswjfmpozVIQdxvXuF7KLbJqidOzStpxdoHZ32AM63MwddT8E\r\nWl88kVqeiquVruBaGkYC1EghBhgLLAwPfwN3H82OKGwLsLev81AryBOBdqSI\r\n2JEn+3Da85XcEM8dJJTFm3lfRZosbgPGCqDOvVcotfEyqcCZ+94240knxJ4U\r\nN9aMsMdjkbYnP0KotVF7UHspd1V1IIYZV8v8fyHa8GSXuDnKDakTvWhlTQEQ\r\nntIKhCvSPiMK9+Lk6vho1JPiduhqbacZ9t6/ruVwFfw2VmjpqOrd2813c6mj\r\ngmDv5i6xMbua4uwgp2MmBDJvjNLVSZ3wkN0=\r\n=H+o2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"ce465f0a54b85bf8d6df4eb6b7c4c530d840cca6","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.19.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.1","sass":"^1.54.6","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.0","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^29.0.1","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.56","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.1_1661877265775_0.38467412553780345","host":"s3://npm-registry-packages"}},"1.18.2":{"name":"@mdn/yari","version":"1.18.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"0333828a751b1d04036ebf96b6eb1acfd9799d07","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.2.tgz","fileCount":762,"integrity":"sha512-cawTGzix9ITuiEMADaho+1s6ECnRcxH+2SUtPhGL6dfMzVKQOUFYBKrsBPIQPP0kXZThHmkHXCvjn5r0PxJ4IQ==","signatures":[{"sig":"MEUCIFz4YoSvViHs+uuIQVkqsdaHHD6O1EwJzIp2ZFBqYIUuAiEAt57No7Cx4SqHZ18sRouNiVRGldTF9FgT44f00Yt5l4s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18839840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDoCUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBJA//ZIm7vih3FTmbERL8NP8q8eBwNyRXoJUz77v4Sf3u5FEsVMRz\r\nfWk5p+r4fHXAXzsQGPIwbWoSMK0nbznmj24npwNLq0N9b6GH4tBXyyNgvcRo\r\nEAqmIt2s0cJejoMKdodjJ7mxft/RSQosEb5l8jiaW7zTNEDKhvW5nKetJEkk\r\nSSzPD140KRn301J6C2DxWUCrJ7W1khLtoyd2CJm/YkGwag5kUoiiGW4NffHg\r\nCzEkvGjGB5NtolHfIQmdSiTVoRDRYyueUtCuYh+prnH2YceU4EH71sfJm4kC\r\nAzpBKtA0eFkpWng9HUfYkV9djCeMqURAxedLo1XcQsPcIMEmbDHLU+ILqTRz\r\ntCKsRwD2vy8L6Cbw/ytUpkZsMeGHRHC2CWJ+Po7YiKagb5Ted8NseZiD9/RD\r\nOLcgAnwN5IALAMMWtlqC6SgWyap8YJaQgTqwI9OOzP0UKdttZoND0b3f4ofG\r\nrSA4KLDmiXuxQ6hIugakkW06PJoe/amzu+0Tq/RN0PmFUw0Koy52lBiCphuT\r\nKJjb8mn6+npfmJTtCw5E0I8GY3livoXnceOX9DeOV6zhIrLRJfUVdPoppxlX\r\nMnUpekOrf9MNA6ZgirMmHHQyazFe+NGLI2H81RoY3NW+fi6zj8S9CzgM6oLl\r\ns7VQon/wLUUOlSDkYsiqVZpR1S6ImTxyy9E=\r\n=GdGg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"6fd00fa6c8277ae792b7bee833493ec23bc8ec68","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.1","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.28","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.0.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.19.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.1.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.1","sass":"^1.54.6","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.0","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^29.0.1","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.56","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.17","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.0","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.2_1661894804316_0.2676989322699377","host":"s3://npm-registry-packages"}},"1.18.3":{"name":"@mdn/yari","version":"1.18.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"9794dd94436238e8c879de2192a513adc3a93385","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.3.tgz","fileCount":762,"integrity":"sha512-qzG3mkuGqlZSM8WCjrpZgkYl2J/r43VOzmwfHPGga7v7xw2KpkRgqdJEr+kuCzK020A9yhHNfGLz1G292Q0/2Q==","signatures":[{"sig":"MEUCIQCGJHVWwgcBMgpL/PPTfGmq7jqJ1g40xny+xL9cTwJIbgIgNbozxP7fK5SZwmWHbzx4eeTZov0VWqLoD7GqLrYeOM4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18840144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjD12IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrC9A//QtgiGyTpipJAZ6NW3lnGr6RM3OaRaQM5vIdekfJA0Qf7BtFW\r\nLnIKou/3eZ3eedH3jvkUauVh9+zRU2XGHWMk1dBIkdKAXncFHTR3nc0TGsZC\r\np638nHJoF1ofX7IMrueGQk09qqlaaf5GLgTjSohz83ir0stpr+Xgp9FT5Tcq\r\n4HL+0Ga/5c4h7bLBhpkM7iZdRbyggcNly/VN3p7nbYcSVeMtK1G8mKq0szAt\r\nl11UZoOKJjFM0+8fPag91IF5TFxDw01BT8q78o1Wfq3QO2K+riwwOgyTdahh\r\ngtmkXjo9Jti6V6cmCygqnU8al30+nxn5jFFdHbJmyp94NgnSnUaajhJ+D0PL\r\nvQdRfxAgV7AsuqERxLecIFmrEfnmt4wlK3SWCZBxjzSknpiWlqIAlHWsIG3Y\r\nDDjhvSNl3X8/4XU0SdhsedFp4He1WWWiXGPAdnEc9zsj5eqmXpdsPunDoQpR\r\n7nKlsIaud+uVbRYqPPFVznGt/1Q5byGCq8WEePzkHl3+KVPiG1hQwm5zp9/V\r\n70lcaHcFwjZwK1QM0wsRm3wZRwqxGuLXa2A9k7qURdesstRgLDf4EU/Yjkxj\r\nbPaAFcUfGKPd6ykpyjN8Y4+3cgHWN/WjNjJIyPNfXPp6iWYVZyKUyN7otvt9\r\nOpmwF4WvcqcfJvJSwp8YRNZF6WYmuUY4p9U=\r\n=1h4L\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"14bf905f6683ed110d7d00deb93bb19085abcf53","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.20.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.1","sass":"^1.54.7","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.0","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^29.0.1","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.56","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^8.0.3","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.3_1661951367692_0.41899588753139305","host":"s3://npm-registry-packages"}},"1.18.4":{"name":"@mdn/yari","version":"1.18.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"7d4e0ea2678276115707811c88450d0ca1d8711c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.4.tgz","fileCount":758,"integrity":"sha512-9/kaM3UTJuQugeNpRx7Fz/GvuY7Fs/S+N+lf5k2vHsrFzlZip5/l810m3ZUC97FkjonfWprHUWKhXLi2rDhUHg==","signatures":[{"sig":"MEUCIQDTKwMqNiMFGipgCz6rynH2FdwUylSZyfEwskwa0So1ZQIgP8FLT47b6mJDv2tThTHrG5m7MMYSLPDdHS0Sb5x5vzc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18839112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjD3WcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8dw//bAqpGzdeNYf9Qrlu5BXY4F1psmRmf7VY3ju1WwA88VaaX5Qq\r\nACyoDUgwipjZwJNUnR0AWTtoZ9KkHBM5z67GX67Q9NVwBIty1wp8uGKpIci6\r\nkzjf/e84v0WASjeEKbYkIiCyZXa3oQgSeDPEtU6VuHjFVC0MHDTNFlax+hHC\r\nEGli8WS7bpX2a6mBG0hSronSILmYOIATTifouMaRB5gwewVsO2R4MNzEG4Yz\r\nvmzO1TSSTCW+Zy9zmwWi3lKdHvCfTkIQi2cY65JeOWGl2l+sJYhHoIHKAp5t\r\n/hLcU+ZGqTCtak1KZhhQ7mh5BOMwSa24M/F0InAFg3pymel4Y9m/yNK/wj62\r\nwDYLRVDE0+EUaYBwR7XOPLD7QX3ZbKwP5+8vgAYlXWAdWRj+Z9C4bhQKNShk\r\nvI0xqPthr6qZB6UmReo2Rl0RgIUMW+VlajZCoU4FWS52RYbAuIkc4onPaDrc\r\nrg3rfO/EN6zQEW5ezoxGrUF5r/TCO9QRnRu1fGyXvUG2/DFiRq3BOnoyvfVs\r\n9eIhN0yv5qKMziTX4cklOS9YYz6FqCChMhzxKYvWq3rqNOVVIi3H5H6ZsGKH\r\nDZ/637Rs0cmop/D1tEU4YAES4J4C3DPnGViGhHRX4g7GDJ59nT3w0wkHoDxo\r\nUohflwCAzxdlyiRmkuJ77ecaBC+Mh9g2T0w=\r\n=TvB3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"fb3b67291de1a8179c16e51c5eb24825ae4f1916","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.20.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.1","sass":"^1.54.7","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.0","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^29.0.1","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.56","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.4_1661957531612_0.04558872164732031","host":"s3://npm-registry-packages"}},"1.18.5":{"name":"@mdn/yari","version":"1.18.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.5","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"c77a586647b1271360a90d06e772897e0c741442","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.5.tgz","fileCount":758,"integrity":"sha512-w/DdkBe6kcDFSbxBbLLAHDS7Lcugk7rWS5g4W83CqYZC42158SFAC9WyP1zyBQyFcYOBSPmRksMRCapOWDmNLg==","signatures":[{"sig":"MEQCICsOEz4UxKn/vU3yghL3GhbpI6gaktUbsTgiG2r8fHSfAiASHoI9ZwU9WsI+/J5706xaHvDdzY2DODG/cckR2H5GlQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18839595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjD4W/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXOA/7Bk69EIDUwkDpX9KUFijaxeX45BsCci5LzxWdpYbSqULE45dC\r\nGaSMFbvTPTlnAI39b8ArBBYzhgYxUeBSyCvwllSjM22xKhFDfGaAjIxhBi2U\r\nRIfBd3kg3y7xPjPdZMN/Mu46LBPb+DTr9GTH1kIn659gsdCINW4MociA22zs\r\ndxSpeyNxjc8uG6UlibhUAayzBPrpurZ89Sig7W/0kn4wi9G4pO9AjbIrzFwX\r\neRnvgLfyvPboAywu/6RrFGvkskKiYQsuw3QsfrNrvPhWkxiSrrxFxkGMqdFw\r\nMQz61ROtH44wy6XBMp5JjiTyizuiXWdxnTgbNxHvauAdZClnLAz5P60tRm1y\r\nNxSf4o+b3VNT6ebps3DwzkvnvD9gduNqVWdWYc9cW/m20PvPn5suVzYDB5cP\r\n5qNwxSLe22eqmVFQzj7ZbT1dZI9vgCXNK47LGmXqev7qwEo/1clUsySx3hoF\r\nJyh0Ke9debklB7AJKTH5Shpq1IWmXfPkTXotTygzUXZSLI+0qwQ9BNSz1H4f\r\n5DPPCgpVbbQofdblKcF6i+gZEGAkyuz/zqw6hwUquZ3XOjDb7gIb6K0pIh3R\r\noYHCqSWuP+ZDCE+8faBGUD1qsmklRxG1eX/6DlyNcjge/0XfUB3UDtYa8Im6\r\nqWoJIB6YHIDA3ihLcakD8oVF+kOf1SBrUPU=\r\n=AScb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"db0ac915b3e455a9ae0293290a99df03db9daa70","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.20.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.1","sass":"^1.54.7","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.0","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^13.13.1","ts-loader":"^9.3.1","babel-jest":"^29.0.1","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.56","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^3.21.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^1.2.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^5.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.1","stylelint-config-sass-guidelines":"^8.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.5_1661961662620_0.08518821606526683","host":"s3://npm-registry-packages"}},"1.18.6":{"name":"@mdn/yari","version":"1.18.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.6","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8673fbc0aba1dfbd20372cf948f1c420d0ae1520","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.6.tgz","fileCount":758,"integrity":"sha512-wnPxX6lAFnTRl463znWIoiWT0TNz55v7zYHTin0o7uoePs/SM1ECWoz2S4A6IRck1WdsF1jfanqO+V/6kliYmA==","signatures":[{"sig":"MEUCIBsy343NnAaykTE7ewEdZYFY/M9gHMAVLUyVue0XK1zYAiEA6+5eXb4ctCEkbqrDIdSFlMnS5IazOjCaiujNWMYKeb8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18844519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEOm2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqITRAAgALGchuODIfQYqbI4n7RUu22EE1ie6S+TPdLc4WnuUEIYhzK\r\nms+SFk7ccYKrtkWRX6Uq9xEy3EWDpm1r0YN9qmgr9zvMVWdn44iKNeDh21cf\r\nXAGpI5P3p8JwdZBajdlO+zpQFIxErwsSonr5mFc5c6BmtxKcWNDyPH1Ue2Aj\r\n2DI/pUf/hy7iH+BgY9nBBaEQboeTlzjb3m0i5WGfIf6kcBd9wobA2zHqzkx3\r\nPGMgkS++iBavfRZ+Di90UZAvBF1aoE/HB7FjhJOrUxWUElkdPbT3IHuqA0Ao\r\nxhK/5+NbIc/kjf5lP7F2Jn6WKJwG1z25zAWCwga80LNIdHqDYKt2VNFYw5B7\r\nJNBFjQI0xMei1PP+Skq2L6QoDnFBYvHEfIevRSpYeUCW95bFQvygSiKpznjV\r\nyvgyay8Bdwf5WW208SP40wRY+mGFP4M1fEQD9xtmazQrj0adca4F8ZPFEZ3g\r\nMORpPxykCwfF7hKdS25GNYNOTqz+EdTLNUr25HThgYJMYGptIbQ45jyBSoEK\r\nGx8tyqz1MizuzY3kU4UOWwfzN3JzRdfL/W3wmMvzv4IwyBb4nO2dFaCDycLa\r\n6TQdBvjkBqbL/Bo2cGsXsbsiVUHg21jqVhWwriXxre+9DX6KjsOOfc70ujK9\r\nBj/FlXFbmqzzxURMieBhG0NL77NO9Iivuew=\r\n=I77/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"3786509f3ab82c882341df4d243121900fcaa6fd","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.20.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.1","sass":"^1.54.8","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.0","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.8.5","ts-loader":"^9.3.1","babel-jest":"^29.0.1","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.56","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.2.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^7.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.6_1662052790206_0.008698154283943493","host":"s3://npm-registry-packages"}},"1.18.7":{"name":"@mdn/yari","version":"1.18.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.7","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"dab8583146384e6ba23b06f9ad973bdab1f9feae","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.7.tgz","fileCount":758,"integrity":"sha512-eQaz2rDYCR/eQEXgd5vAjhi9ekrc8tXX0Wp7je8ceunoeErO0ylvBFruxiqfW3RHqJX7wgEydyt/zUQTKiPFnQ==","signatures":[{"sig":"MEUCIQD76GpwhXNyIOm+nG8xc0ie/b17kBLTqTZVGn6ksfKk7QIgBwoSwfZAhc9p5ldCay/7B7w/Aa35HTKA7RIPAbVutLw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18842353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEPAdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPWg//QBjNI0eleiBmkMlsroAghiwD4V4qZ+iVvnz/D/MrRV8isI+X\r\nHyX1kjDZN9k4d/tuW7itGBU+/06zq5XEPgsmduDTkbQB/vtDMoDiazw8rem3\r\nYFHZ6XfNzt/RtxZuIWLkSbj2adT+VmNaN8RlsRVrr5fI9x+ImiowAttBpJ9+\r\n8V2/mv1eOP/UZ/tn5aTOwC5OcVHcPKICXCj3sPudSUmi/22QKE+qCSbuTZJL\r\nAuZw/dW4k28Y1RFDzOzXT79q8EusEmc4g8HUZQW8fjn+9LuQ8e+M4y4lbRSi\r\n6EI/ybOevga/dEohj9yOSwfaMTPdJiJDUr3IPc6GQwCpZrUAR5+4A68ffBfC\r\nNhIprz76LV5k1zgi5wHsLscTBIvJghO75ysRAPoWPZYBgnw07hD/CThJAPVH\r\nHJw3CeG5V1WcLd3LynjTkJH5zCa5HGhKjf3MCnEjiIWG+ZpUcWo7y0HoGv9j\r\nSKe65Oxfp/pLE73U3GxkjCQHl0sfkn6aYbzzx0Q4Jh0ryE6F/U8FlCQaFICr\r\nKiR+yN98wBALe9mmj1mBzfxJvCoPOf9irKvVYOK5P2dIq01mQNu8PQQeP4Fy\r\nRU+0+6uj0pS8HES7DV+VbcZL97iIfezeH/gH1Y17D6lQC3NoWthEnqi3YHrT\r\nXmf7Tnup+PPtraUwoNA3Unn/u9kYS1GzrKY=\r\n=7v3G\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"63936bc42c92f2254c3be03cf99cc0e6b9c557bc","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.20.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.1","sass":"^1.54.8","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.0","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.8.5","ts-loader":"^9.3.1","babel-jest":"^29.0.1","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.56","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.2.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^7.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.7_1662054429066_0.13942546995407157","host":"s3://npm-registry-packages"}},"1.18.8":{"name":"@mdn/yari","version":"1.18.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.8","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"55e2f7d939eb0ba45e6bceffffc175eb058d5435","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.8.tgz","fileCount":757,"integrity":"sha512-G+ciDU9fUOZcv3vHKUiXa9lNxngnWqRAdivs2s0c1St3ekTHr41b5T+Jzp/wzuDXoksC0cEv1BJm9rjJGaLr9w==","signatures":[{"sig":"MEYCIQCagnM6E/7ZVX2xgU7y2LngxiyV3Yw4xjshaNwpyKJsJQIhAI/ufzTofplvnCf5vLZNBabQ7eTspfoZx6Ao+nNsSgAV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18841300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEd48ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq44A/9HQTo7QXLZvtutBIKwldg4n79DAtf5kupfIB1ucj+h+GCwMBF\r\nNqC1BsTtziIdY22Q2HACkJhuD2Vv5eH7M4osPk5QPxKUEJqfVvNX6PIeAagK\r\njA30SLmJqkRdlKLGnLP5auCSj8x/EutnQxIQiRhUt4mXpR5fCp+Ql2syDBn+\r\n5MmIeIET8e32Fa0ScBTJqdtxogyVconhANdK0hmrBLZwHEHg9n1ou7RkrDUp\r\n7BvsCrcbMcEeihLVkIHhT/cpGmnV7Sq8uDnbENPq4tR7TKINOTpA0hD4m6+L\r\npNv8VvqBZRCm6uLyuyNcgDs/zq76x6cVJvolI6qN2eetEV2/nLQsbSGE8+9S\r\nmJ8ZtxrozmEcPcHIrXNzpjIT/anE1kxepUlkDb9r5H0BqeMKF54byxKHwGLA\r\nf+MSqawoHkFelTf2Zy5DLlinqn3f/WjlRW9xSMNFtcIir2QNOqjwYlcjNZQX\r\nt9l88LTfE7y0FtJBODLsAT8x7s9H3FjtXejJijHpOESVNw/FMqevIBaEAbsp\r\nfPDU6xtznnvSpUyt8gGE/sKdLACKFn9fC+dvWpQ1OGu7EBYReYqgDt5wNIP3\r\nthpesFb0AmD8mzWupGqp2zwFWeuhFFqCn2YXMrJ9Uc60wqLd50xq8l8xl/x9\r\nzyRhHtFkRFIAp+cMf5NXRFn/A61FE31IFKc=\r\n=jIMh\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"90591023a54e3cb6c4a56a8836e533f226145891","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.20.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.1","sass":"^1.54.8","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.0","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.8.5","ts-loader":"^9.3.1","babel-jest":"^29.0.1","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.56","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.2.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^7.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.8_1662115387699_0.6171533668563975","host":"s3://npm-registry-packages"}},"1.18.9":{"name":"@mdn/yari","version":"1.18.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.9","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"59baef51e413afb6204c922fe09486da4f9f6418","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.9.tgz","fileCount":757,"integrity":"sha512-uQoX00AHr5em5Oj8IsWQakoqhaVptzxHDk60ZCYk0pPKGFxjvl7335u8bWcl5trR8sr5ZGSJSjImi/fVejtaHA==","signatures":[{"sig":"MEUCICCkkj5jdhp9MU9KVx36+sPEceqSlkWxk7lUjCZdoHurAiEA83Ee9dZpm1+IzJ/n1jwlgkYx3bS5UX1eUOzxmIHykGQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18846442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEgrMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnrQ/6AqdvNnbt4ey+hrUuhzHxJ/a02sr5AjQc0GCsT7t+wMtMze9j\r\nErwJOdwewTXxRf9Fc6A1mpq5Uyg8C7dUG6oLPt3RTUe47lgJ/b0OjYkaoyPl\r\nEP1glvk9PuHpdyZH7ikSeI6cVKg6LMcanTiaInxJ2+bma6UV6WuDIeIjfbC0\r\nnXTNlBzGtFaj1fs21mipq4GECjYx5iRv5EssmEJOwfHZuJe6qvvTMlnjwWd/\r\nod7tyc2alw6gJ/gW6JEm2NXt0iFBebCEuU0O0e7l+03PzoMjGEO7D5Z04DTh\r\nho/03aQYPNnYM9+0x6yRSWlELc2Nr7FGKO5CwnfS0vJv4f6smiSsgXdAxcm/\r\npPhiwRaDOZciNKyZ13pHvN0Eh8bWGoAhUAzITSmZ36nOEabAbw6PjgxmlZ1r\r\nXlIRXry2W/L4jAvg+vXHw9nNp8rku+guJV9BQkcgQew2i6qQpvY3YF8+iA3D\r\nY8xEnMPGmmvy3eoVRPm4n7FePo2wu86llvlNXgcUoVYloIqq53Kf5sTl7vmH\r\nozhYv1tmpHeCBPByukrK08YV9LlEtRx4oAZq2yIpf8XwMBhe1MqyL5Mc/SAP\r\njGgCfyrOKNHF9Uwq64kGHeMWTMLmOhv+53Dmqw4l3Fu8gSzYsbI1U3KjN3sv\r\nFR5zW50zy5U3l18MlfkV/z7NMVcLUXOVYEY=\r\n=ceG1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"7d8dd564de548036701abeeff430cc6d07c93bf9","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.21.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.1","sass":"^1.54.8","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.1","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.56","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.9_1662126795976_0.1238101791594699","host":"s3://npm-registry-packages"}},"1.18.10":{"name":"@mdn/yari","version":"1.18.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.10","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"bf7c6409ab0be5b2cddd3b05d45887b7389dbbe1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.10.tgz","fileCount":757,"integrity":"sha512-F8dJpdVt7jwKVe+I5udTS52m0XTDo9UulaXu2FAPoW7kewawVyuQSl56AEFZFP4xrTTzPWvBcmLrIEC7066/xQ==","signatures":[{"sig":"MEYCIQCLQl3T9xG9Bh42qLtsNROKabh4Rn8gKTItv25efLCH9AIhANBNuUDRznvexRORlruf66jn6pXCPCqcPSkDPYUtQFOC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18854228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEiHQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAIQ//WsbYh2D/WIwRl50wepuObVH8o2mVS+8Br3SgaOroyJffjn6N\r\n0Qvm1wZLCMPDKlKrfUYcPYQcQyq0ct/d7dFz+bp5BFL+CbIgC3eGDvttBaO3\r\n/LtUplCvy3jwEiyLwqsHlY8SLBsA4EWdt9H0JiWK+U9EcOJvzrYGzG8VmDkU\r\nzJrt1ClwNpBXQC2x4tjd2dzEyWDFLKa20nD2DZxUDd0aRkKepPWaxHWDhW5a\r\ng9LVlVEE3W4NGHstROjtSn8Q82SgQyk8JJlK22TO6xyjt/IjNrn7PRsm03Q1\r\n+E/gRHJqsRCRdcTDcBCaFmIqcl80nnil4YJM5PrVl279unE4ENatiblKmGrX\r\nWRVmc5TQmFoQkIlAGjadE6OA5gLcIquNdqUgdf+KkFVBB2b/zfDvi1hgiQt5\r\nUn4AqcODiVlvDI/f9S0AEzLHTv3Ug7u7p2axvDTY6eWFf9nPaZOJCDBNBD01\r\nAePQUIq0xh3kK11a+ELvad0ZifJ4WEpsbFt4QK6pkzADECzH7t4B36YVOXWU\r\nmqz1HT5a/bK0UCMyB2YbzYC8GdLHV+co3aQlarorqAkhe9zH92S4C/bp8ePa\r\n1jPj5Fml40L6SPfm1tgxigUC/qviuNXetANoAr//iioxmAUOie642jO+Xi8m\r\ncROEEnBx0jGCGnMYzww0oWuMyrkKCRDRDEI=\r\n=AznQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"98a04e239d320403516c4446de8fa0a2ea601527","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.21.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.1","sass":"^1.54.8","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.1","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.56","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.10_1662132688012_0.49581991537788617","host":"s3://npm-registry-packages"}},"1.18.11":{"name":"@mdn/yari","version":"1.18.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.11","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"d5c5dc174acdb490ab5398cbd95ea7ddd12f4447","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.11.tgz","fileCount":757,"integrity":"sha512-cLLNJROnVyTp6IbisnSCKRl3owH1C8lRV7O94XdsQtnwHFG51G7dRvodxJtKjFcAuIoiQY230HJBZRUv1ftr4A==","signatures":[{"sig":"MEUCIQCDuFJArnnlECvX5vdpVs26oc5O+5yfK64V5TxWmC3I6wIgcAopCeePQt+wEoBum+KknPJ1I7LqN6wUW8RJJBS6LnM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18854136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEi/fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrucw//fMk8AUW1NgCr/tUi9pK/ANCui8n6cSgN16R+zeeN+mjMc/zq\r\nYnExPC3GRkA4ryL2a0L/untf0b5Ro2C56GsJQugsZbw4ErEUS7zfQJichkeZ\r\nbWZsDY5LbS6JXme6GXJ0UqLtGUKYoiQXe4TMa+01lxbbXx9r2GPeIGHtlTpo\r\n6UTztaT0aoVmRHz63dhljwyoZ+XMKJG/socSuKMb18jDcvvgevcVe9/scdEh\r\nPPoZigZcTiNwEOTzu3KXrJeBLFpmTOuYPoi7imrC3cDQ7W6ME65nSJlcD0MW\r\nFCeRxCSs7CnqcRGTLvk7PyIs+VKX3fULZ4H9gFvpRpBkQBxJahpOzSdQBELT\r\n1GV7D+p3/wfg8yN5YSB0yFjeFDwhcp9/6SkZap+wRCD0h/Ps9mxujFmWaGzq\r\nuBm3jg1aX2NjWoql0lQCqKVOytqHcxjulPpJsGo8xYCFAy0BL7ey1JPHpsOj\r\nDmBPT5eDcxhlefQqNaYEzgEsO6syPdqi/gjA4Zi6s02JY2pMNCg920LUshaK\r\nsuyeRxQ9GkfoOuz2volx4J/xLVwpzJFQpo7EXokHIi2TournVnXWdTLqvTZT\r\nJGew8newvZtkQhc0R0cI/FPy1aAILcUzQnwSjuBigyke0UoDagUuUAYhB9hW\r\nBoxrMljKQge8qDGojwPhmhL68W0UiEMclF0=\r\n=peFi\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"49f6b32e03f3219042fd0337d43488c73349ba4b","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.21.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.1","sass":"^1.54.8","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.1","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.56","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.11_1662136286875_0.7680547432861518","host":"s3://npm-registry-packages"}},"1.18.12":{"name":"@mdn/yari","version":"1.18.12","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.12","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ee9bf9a8778202a0094c1769e8ebf3b60ca47cc5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.12.tgz","fileCount":757,"integrity":"sha512-499cTywWuF/71O6h3hDm2YLpKE0rjPlB/UFb+mzn9vzLxNxKYWEvV8wXCqRaUgCMjIrHsnOieXdf7EIIC31Vwg==","signatures":[{"sig":"MEYCIQDicVLNPwYR/fLSdw67gS+q+xwELTMFrJ7K9VwcctvJKwIhAIASbaHPvUCuOQcRhrWZDqqfsftUQtxJXwLHhm3OqXbH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18854108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEvnZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrmTQ/9HJBMgJjslclR33Ixdv9XKvAWOzybeJqInFg/123e5V8oE91C\r\nUoXoxYz6n7TN4r9899zznvT8BkWvY80VB619nRYMXI7vlRjXf7KjXtsj1Zcn\r\nN90wu1Vks7rxoAc/qVffCghGuF4O4r7r/792YFXQlgFCyoTH8aHLpiL5Cypy\r\nrMdXWAEGmlOdDLJ01KA8zcthbVlapnjxvUiZz4AXaCyFoj/oPWMFPk0N7XHy\r\nGWHl3Yb64HFLjZdhn+13H0MtZfo68BAAH5/fJc4TATvGWvqUzHBF6qFKgr2g\r\nSrI/Bg6AY4/CXDo4t/YxQv+UoehJ/lWZqTGMpHPyvds25vkEV5Ux0vjA1HYw\r\nIclh4cXYAvGQuIQtzsIqHwqE3G5RqYNN2cN3mhpJZ1/4KuMvS1wPtQOQSrB2\r\n+i0mfCaS2gLZg/a6Ar+jxCwjx3dZn5SvQmKO7WlasLlghV7SKIUMnrTiAHdA\r\nlO0dSMoslt9UEaxeVen39hAtTvjwbWYwWQNrMbiDh99+VES2+2LdumhjY+dL\r\nAIr8DFEyXRNSDqO6XbHGqlYdjJq22AZ4v9syVM/xhGIqUOSNeFTE3RZXiGo+\r\nrMKISUhNrXR3cX8rYB/k4jgoNXmoaNzR8+s5PZugSG2d36R7XQrvtKvM605B\r\ndycfgwiyZBbAmRXLle6Dh0Pq/f+z3mBqtps=\r\n=vPDd\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"57be6aabe97dfe1f6d588e034975ad5d43005504","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.21.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.1","sass":"^1.54.8","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.1","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.56","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.12_1662187992641_0.16429590410580253","host":"s3://npm-registry-packages"}},"1.18.13":{"name":"@mdn/yari","version":"1.18.13","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.13","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8474c8c1b68f9084bf7ccd49c2e50d872db51704","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.13.tgz","fileCount":757,"integrity":"sha512-ljy20hNVIIvPALMr6lprmSv2Uz1cazz4ua1shEZJe8sqTu1ejK+I4qt2A0mbo1aDup/pevN0JAoOIjxWx42Q2A==","signatures":[{"sig":"MEUCIHtndE6/mYNBF0APB74sUXFj1uahsOE2YQ61fEcY0oaPAiEApxhaZY50wlhcOD7e+oI/jsQmERGOURjXDHnj3VIZjSg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18854642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEvs6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1BA/+PKCR+b2bbn2ET3YWnL23s8pa6NcW9ynplsWImQZH06UYlv1v\r\nQNfXOSLfUpihB404khAWMuSRJLD44NkUIMsUs6c2KoJvs/4UH7ChA5P9lkMD\r\n6TEBDdQMdJGLAb3ehSNvlbXzg2L83j8A9etIaxmQhi0hmqRcAV+3ToInAjdf\r\nDail7Ihyr/me3X/fnIo8PCWQriF/2GzzSSZw/lOTmbm21leqbeW0F+C0PbbL\r\nu3PWYVbcRdyoS9d4d+cn765KGXz4vhVCw6Z1eED7JIzo9agJRFvUKyaWO1NN\r\n8ZnZEp63Db9RMoIgImISoN5fupoYckMfpA01WIP1V43NyGkuE/l0GFRZIjn4\r\nJnGLiv2MS5TiIT1SFenbTairMj3ycbwCfbAvDroL895HfWAWGu09jIv6P0c/\r\nPRep2g30k7C8DLbuE/ERWOwK8IBgQg1fA7fnCpc49D5aJ8INNRr1BJO/wl8J\r\nE51x5g8XoAc/nhnOMHjRWYl7USdMqXsRjoLu5NodOberbPpph0Tds3iNl4G2\r\ngk0OzvwQZlw36S0OTcOM2VVszACJxWWCEIHK6lZ1BngTZWqfD76+a1pnNDUB\r\nYuPIUAXaANCXIS3wBKUcHc0frRnlQKsdWeyDtJ+VYcAZfF+yLYzHjCvWKoSg\r\njzfpWYahqxGacpDb1ARn0lEXcpZXYEWRomI=\r\n=7u/u\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"1850cecade16ebb1105ef31075d8867eac1ac031","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.21.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.1","sass":"^1.54.8","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.1","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.56","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.13_1662188345961_0.4326005308288956","host":"s3://npm-registry-packages"}},"1.18.14":{"name":"@mdn/yari","version":"1.18.14","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.14","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"cd917a0936c7d38a347ae6abfb172c7ec4c87922","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.14.tgz","fileCount":757,"integrity":"sha512-za2L7xcLjfiviWXICwcTAJldLmpXCqtkorRsfCmH4PJKF6yiHmCBiJDAvlkwV6Sf3Xj50LLEI8cOwzoHVfN4jg==","signatures":[{"sig":"MEUCIQCrnuHBkxe3pwqUJweLb3lHKAheQYeh1h0YWp5zD0iTrgIgB+WhuDFLb6hVWKvOM5S3BlkcJr8aKMGt55NsvakeECw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18854752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFdcdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5HA//RCtNk1aCYfHz8VsxJjLeDAlUkUifUU1qD/J9PN1si1W0sTln\r\nmpeC5Wuy4gAK2oy/s2sXLbt3sX6fnPQym63nJAfkY78Qkvpu0+1/fyg0l5dv\r\n5NUF4CDPfvKSdRPrV394+y2ZA5P9ifg9T7nAdakaAl3Z3GIyjK9EKu9wtkNH\r\n5lOfWVpdXOTZwvhr1wSsrqLPmDt/VTL+aKHgNEPKan8NWxf5CYM9D2787+u8\r\n++IX7JBjuAycWFZIoyrSGcKYq5hKZoxftTiWJj2eaLyjOt7jrS0WOHa10Z6o\r\nePvYOBEsukNUHeCW3bftgO9vC1A42Yf0ekD7hfcAyQH+h3jHuRWIHnrIX9CC\r\nVBgMHXNDge3ur82jSOGkcQ/OL72vAfLmhFvbSIhYwVW6F1HLmP4/plfqq4xA\r\nwIkK+3QNB8YRSBDPPW0GciHgPExa0lqnHi92aVvyfiIqSTE506EIXjTm7YoZ\r\nOOHnncsjDVXf2jTsCYvWOxV71VMV+KdGgU2HZd2h6UGG28qxeVTC7eHuFQWw\r\n5sv6gU+ynFJhz+QEpTPlhAPQqQk5PwVcwjQxAe1jEwPuMhC5wlkCZFYcXC/H\r\nFO0xsl6Gg5HTrtcZpG9rPfRQejQmvkaEZyO2w7+6ufUeEHvLtXk8IAsJ5bza\r\niwr6GnTs5Ev/rLzZ3dqpS32BTpydEbz9sPs=\r\n=KpA/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"d44f2a187f6f63342ac8b9fe5d80e7359b6619d9","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.21.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.1","sass":"^1.54.8","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.2.246","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.1","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.56","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.1","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.3.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.14_1662375708764_0.5214921696518162","host":"s3://npm-registry-packages"}},"1.18.15":{"name":"@mdn/yari","version":"1.18.15","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.15","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"aac153daa5096beae8bb3681865fbd6f58a4d40b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.15.tgz","fileCount":756,"integrity":"sha512-0Zs6LFZ/cUp/MWCyorIp5bgIGyz8RLKyxmIKWXP92zNlX9XH3RiUSqme3u4yLu6wCfRl+VAOBYhxIPswenlO0Q==","signatures":[{"sig":"MEYCIQDPtKCT8Qq54DZfOJGJge0fiktiGkLq0hltLea5pcuipgIhAO+DZPRWsZhufvWpcxTMr6+Ccm2NL/VTSDhwaW7R+9zj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18851847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFwdAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpV+g/+Jrma7dumPL7chtB8czs6DKZHhWYK58eyndmc8KbBE2pXVOac\r\n3ddwolw3ulkKul22SKVXHwLm0oVZABSZinTwkYbBEBgHi5H5fdkPVg/ZnXCq\r\nYAquYV8UVOV4RnpSZQgi5BjWyhVuc5JdQii+ZGOHAJsbKdiUA3imdtaFp8VW\r\n6kVI4NrHLOlUhEMu0ktz/xLm6AnHt1S5eavnjs+oD2xTuISKTC6dWMq70SuE\r\nrfN4vRhXzsuNxj5XdZ4zpnDjKP3zj0rq/RkniVRrie4T9Jbvdwvbl3Q1Xe4z\r\n1imGrErDYr09JjmJTV6p5dW60A62+xHl8q8+LW5IZ2PgY0TsmBRwmY5rUGsR\r\nCvXRf1R6aKWxpj9JkGf06rZ4bcnNGdyOSf3k47U150VHjgrgnbav1MH0S5a7\r\nv/E/irQyztuSbSEDFSVp8ETML3sOKgbdcMwhmceEr/q5yuyQnFBsJfduVXsD\r\nbBpmOez2us8TVPz73/BM7eA9GUjJORcatAhg7E6gZmmdttnH2rqgZ9VqmTls\r\noeY/EHcmMRbaZPKn8RdeOSDtWx1ElqT/Tw/5aXo0kShLZ3PmZXVoN/esAWqP\r\n/T+uryq1Hrsi7grp5F3p9ei/2Cj8E0dVLjIAbTdFxQ56gdnm1trK8jBvjaDo\r\nItD1rWsrBytF6C0hctTuyB4mCZJjiszRXow=\r\n=sXsQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"fbfb15ca20f5586d7c0b8c181c2ae621b3d5ea80","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.21.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.2","sass":"^1.54.8","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.2.247","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.2","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.57","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.6","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.15_1662453567858_0.48413992328489885","host":"s3://npm-registry-packages"}},"1.18.16":{"name":"@mdn/yari","version":"1.18.16","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.16","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"6a7197c0f0dc5d30244e3ff33d830598e523baf0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.16.tgz","fileCount":756,"integrity":"sha512-x/VAY9bsrsmByYUX5gDTdC3aW4QmvoPlM5VMuaEKRuA1VC+VYIIqD+jItxzn+SL+kmBUaTJl5sWp2qQuO1Lbow==","signatures":[{"sig":"MEUCIAJf43g5E+CQ3zAAuuZhn3Ou5885SDHetP+wsjGU5cVAAiEA8MGhZfXql33ps2kQodI6WUPeKP2k6N7oeLiMGsTEjfE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18851838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFxtNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOKQ//XGUI5ejUHO/Dnr6aImAc4M8NHrkleP8QdahR1G8erpcvbb/q\r\nQ9SR+2d5RGpbS8R0gqPGYUYU8InDGjb7oUBoaPQspYevibGmCtGnp7UTcK1I\r\n6KlU1fxyHH4DGWI4/rK94xaCPlvypKbIQNcl4SbsiItI7EF6M3oHAphkZs6W\r\nSjiwEbXMWxSY736EycjKe8s4/i1S6P+v9kNS17AU31azJTeXce+a5F2es2yA\r\n1Ei3Guvi2hSqJaJUFCfZI6drCAweURYqVJkpM6rkDrfaWqyoQ9sUROvGIiIE\r\nkkeD/FzgGy1guT8yezaKbarX5aJ/1aaF4JnLcgGFIRSNDQ59dUNM/xyKF4oi\r\nygib4rRDg7mAR/YpfkLVdKAf8av9nzOwjt68pBN2o9q5pbVqzrQxRR1fZXWZ\r\nSczekZm6XIjge7yECAbs6gmltB8uwBzlHY/9REziNHARk8Rw3rctk1Uj7miQ\r\ncpsA438LCMFq5AXuV4uaWEemr76FSy9fMTsCmAc+x+hj8urKhiq6ggkHYivb\r\nnD18F4zJk3X8tozZEcSWY4A9iTFH56788GstTT0K3blLyliOoG7WyhSsg8qp\r\nFzf72XzWuV1wV1RjVqlz8Dbo1dn+tdZfuU0M45OI4aBVuubfKhNuVPLFWs/A\r\n9tIhOhI9tsSjKNZW5GB28Zmn7R2VPLwApqE=\r\n=pDGO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"78583288ec2c2616b348ca3e966cd0b05be50e5d","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.21.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.2","sass":"^1.54.8","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.2.247","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.2","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.57","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.6","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.16_1662458700948_0.9179066003243677","host":"s3://npm-registry-packages"}},"1.18.17":{"name":"@mdn/yari","version":"1.18.17","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.17","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ec53e55cc67fbfa46142b1df4b5915f078f46e9b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.17.tgz","fileCount":756,"integrity":"sha512-rUS14IwMNx6LcHZXZWgNGZvzmB0hNn9ZzGWHLvrConun70zDCm5c2CsYilKIIKdMrlcooZCVs8q37i0jz8QDSQ==","signatures":[{"sig":"MEUCIBH0OqlbsylzV7OFZudGgwEcn2ZyvmFCKbHlp5uxlqkRAiEA6xszhgI/ZizB73QPBroLu6nlhDZ8jFjAs8ImXpdVZmQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18854418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFyGZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr95w/+OclpyzspbT10FGiBxusZiDE4IoEO9jGyQXPNMBX+wrGfMt5I\r\nO6GjSalujLEDqGSP+/e9dye2BZhxZFdpoFz45MpcCP9BTWL8HDqYz1ezhjRk\r\nRr15j4ZLmp27WQnDLlIR8WYikhToSYofzSn0fR8oTOCVGSkgeDdqa1YYd5Yy\r\nibji7F8fzSl9nSZPAzAkHagorZnklpCE58jRVh6vg4tFdd1A8/AUSUR1UjLa\r\nQLUrrZ4VTWbYd9u67hZrQjU5LR/QEetXh9d4d7pKxTceoqBwOGSUrD4sby2h\r\nEJT1wBxkKS6PT9xoL8+tFkab3vkHaJFEiMYXt5m+fEoUj89Mk/1uimlgSBet\r\nUnxwbWKu/CdDKHYA9L+ebLN9HK8g/Hx2GOSV/VGpY+MAnQuIsTrAWf7zFbrg\r\nVB+Gk3sdvUll8HVZghMT4JeCFrpT2we6KtZwc5KNcUOaxMdqHQYxEbYmwoD0\r\nYdCRkDgxqLhdfOf2WS86WX8JURtExOUA3jp9jtNG31gFssZznaChpJeWwtKG\r\nTGibuo1rHsybQzMCuRzQbbdBR7jlB7cqQb9ApjChzYUu+10kohRuVOH+cvLj\r\nhjgJohpyJiP/xTy6eNW9zHKvmm2yFCFLrvMFkO3NiZmzcaTm489bRnooElyi\r\np1bHxlQmfHZrRIu1Wseq4y2CS6V5IYeUwhc=\r\n=GBmp\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"479a83eb4ace4704bd77dca26b375bd0637c7a5b","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.21.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.2","sass":"^1.54.8","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.2.247","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.2","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.18.13","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.57","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.18.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.6","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.17_1662460312707_0.013209980493472662","host":"s3://npm-registry-packages"}},"1.18.18":{"name":"@mdn/yari","version":"1.18.18","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.18","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"cbb5088bd0e0632c06f42fe1e35cc9ea20e4b191","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.18.tgz","fileCount":756,"integrity":"sha512-ORLDnQmIjooBXtpOXj47FP5ptoBJxQHQhvcWpF/QyOVKHDLshKrZoH1ctB+YecxQRKRAuNtcVZouQxTDba3vEg==","signatures":[{"sig":"MEYCIQDbNFdTTLFpQG6xjleZwmCOpjpcGVUuLRSxcjpRgbfVVAIhAN8aE0JrkHT/ifSNJfPjegq6QRBVssu83PpH0iI4ZzGc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18851975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFz+KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOjBAAh0sF1eeDQntl6arXd8BiczRznCHD/N2fcZFkXanTo8B61N2j\r\nT3MtnB/hCbHgVkSbE6RZE8N5CJeZ90NGT5ewCsvcW49Nluq+3yFeGe0PJEF/\r\n56Kl2ZGrNtx90Ixwn+YzWoQ1TAFWfqjaa7mqBvgnHrazmamkY6U105E9xihJ\r\nrIhuyJ7wlbtaVKzjmcjiLE366KeMD9qAYCj8WwvQg/IkP4dTSjhn+JpGmZ25\r\nbFVOUn5fV1I7dYAY1Hj8g01C+aDDRD9eTZHtsvhx6BSONysO1YkKE1qqtvRn\r\nV3Ed9+d7kCEk0Dppocp1ndEMOemCb/UXBVL3pFsVLzpRuZwdbCsmACxTQzoY\r\njL739YXbEBIB9ut00CkUsp3+Y++JTAV35pX+iPP5j2zliJ39j1wx3UNh4GCE\r\nTgSeFIftoysWV/F7tMCozx6e1YXkovPI4CCiwp31ldmtFh7Cd/aE4MOjeDWl\r\nlJPymNjqEonCkvobrT2kXy0FmzBzPBCE1+yZ/t1hFxEqF8nBlB7bXMpScIHo\r\n3AKAKTh2xP4cGIK4VQj+SIDs6DIO8SAU4eePMZi9kQtCjaHBWxkzB20u9bJ6\r\nMvU5rEknjBtxK/8KwTLJcHXzXzlwFXLes1lXFaFOUV0xa5N39wqP+3fm5/6J\r\n7HhvwaL7FpGyVNmZhSGJoajkcJmzXx1ll3E=\r\n=2hhC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"c4197f3c95b28d97d6f43b9f8518d1e67ca9f608","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.2","sass":"^1.54.8","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.2.248","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.2","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.57","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.7","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.18_1662467978136_0.958261134266615","host":"s3://npm-registry-packages"}},"1.18.19":{"name":"@mdn/yari","version":"1.18.19","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.19","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8404c16e99a3b6de933c061d15598a9ccd71cf31","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.19.tgz","fileCount":756,"integrity":"sha512-/NY4fs9R+ScPAg/5g3fUCiLFQAZcVVc29jWwL43lKIy/E0v4vcPTYj34HThtyxTk51DN7ib8DZy/EYhG3JVR2A==","signatures":[{"sig":"MEUCIG0fVPwDcaxursTsqfw8tOJRTR9AHspVRgDCzllg6zR8AiEA/7cuLCLHknTNC3IoBVING+pTSlkxD77sZljdnhTkrkY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18853077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjF0JhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqaRg/5Ae3jgBZrJfeWlq7qOxeBFnrLKvkmtLc9QkksLCfmI3H4X1y9\r\n3Pn8bZ4zts8xUXkOijhGjJbFDyv2LrHmyR+S55fhPvLHxuDMd2QLrKzDKznT\r\nrBQAoJXJDTAJ60+91t5NMrnkt6UM6c6hRsci7D+PWpEKYivt31UGCIRvia/2\r\n7W54cMDTgpz5cfkKaSKEmq+pc6gIQWH4EMAsibOfZmX2W09iPIkbd027Kff2\r\nXWvWQa3zE0W0EmHs+VU7yZsTHfKpJ+XyYuNI8YjX3SMiHfarqAqsVUXFW3Z0\r\ndjSKLPwJvv0pqhxGrVSMZKEDYdbdaOg3vNUEdkdgmESuyxxEjHfJUKmeFQQF\r\n65LX+UVtD+NjO/mw0VDPjQTGPWbcYMP4UgR4SbPZ1jqQyC7GMeYkaf1NaCDk\r\ngG/X7BTKZ1jW00FrkBhpT2fF2botPxx2r09215CATP/sagpENr+LCWHuoVAN\r\ndtn1s+9p5qOafnCuVcdOXReygbr4Qjx/PnEE/wYElZKl7H9Rw7KX4uNdPZTs\r\nbO7FEuqBwN3i2VPIKdU4kJXuqIHiOyqHOnMOWV7JjVcvZ9ZDpRTF3JHIehH/\r\nvyZ+q7TLnXdX077GQLdxKzc6RNqfd17ehwGDrR4QUdtlQDdjis3xr0+uSDpu\r\nd1fv9evr8haBoIq3tCXCCOs7kQiNsqBqI44=\r\n=u1jd\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"e2eb40ea4d025d1f5f19d60c5bbca784e9a8123e","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.2","sass":"^1.54.8","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.2.248","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.2","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.57","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.7","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.19_1662468704669_0.6495769823880109","host":"s3://npm-registry-packages"}},"1.18.20":{"name":"@mdn/yari","version":"1.18.20","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.20","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"e2dd1df2cce19140e21d37664f1d654d8c3b6289","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.20.tgz","fileCount":756,"integrity":"sha512-loy477eGgVL9V7qxvkWs+Qz9szVmIiRgTJFITZKzdsJHfM1hX0B4ymk0h1rsSoFHKPrW7vVbbtnkSFB5NJVmYw==","signatures":[{"sig":"MEQCIHNyxpJNGqpIvBs6Nsg83XWVG21NaxSNKoR7k0v9BlWuAiAT0rNcrP/t1IRPRb+ZLXAAE/HVjlmbOOCsaul9TjV6aA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18853865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjF3UYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBsQ/8CbjUqL0sc98EhAha6x/YEnSaNS6ADgSZnBaCxTMUVQBe0fIl\r\ntA6OhV9KvlFdxqSlnEPtQmDAl13hElG/ut+8khYDf0N5LlnFQAR3vkEfQBez\r\nYfWLRAju1yMSIEc9hfiHpVca5MLezz8zCD/Ol/dDd3rrXPjKjJH79FTqjfxA\r\n0H5ZsrGCxyy58L8EWY9ZEEXX75sT0rHTqSNY2Z6cqkx8VKWIzXcGsVNWJV9U\r\nnwzxXAYr6sKnHpd0pxr9fyQ0mYeqRx6DSmHFDbSlV1rj76LszekcFCXGiM4K\r\nouauS/bvy64XthV6eR7vYUjKTY3CYrFQbY9Ds0t/qNHl28XMIvAKlr4zIdO2\r\nwexiCVDHRV/oprmXhB6bb3CNwH6xwWwkref/N9rxg7nrirg3IA/vohCZ2GPm\r\n98wa+oQ/2uGP4o/9Faf23fS2ZXVmJGJ1aQtjkZnPSslkG1WJ5qcnm/aFpjOH\r\nTtGK6Vg5tGHJ5Yv949Gi+86uQ9yZ2Hsg568JxPHzDV14RtthiB6eK+m8UVz/\r\nWTOul/bG2fSahEDcGyI+2pgyZ9hnTVq+PKamkgGHHUuXvjHxWPfRefmw+Fh2\r\nQQYJBrljOictvUWiHF/lGHjYMuwRGzsjvXrzdvBvLyiu1XrJAMu4NjX/l1C+\r\nMOUv1qeJglbZDDxeiLMO2nFmiYrTtg62f5o=\r\n=bvpb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"860a9c826cd8c12d96fa98aaf156a9d04762aead","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.2","sass":"^1.54.8","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.2.248","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.2","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.57","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.7","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.20_1662481687715_0.4443380716181593","host":"s3://npm-registry-packages"}},"1.18.21":{"name":"@mdn/yari","version":"1.18.21","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.21","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"1c1983a93fb639a926cbd32d30a37d4ea9dacffc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.21.tgz","fileCount":756,"integrity":"sha512-6yu/oq+TASQ3r8G0/e6CRaHg7enycVUtHy6ptgKmS9JGanMttZSKagj3avBE7cIhSJ8gSmRTNeNsMJWLQXi4Hg==","signatures":[{"sig":"MEQCIDBG34bYJ8uoB/zbdepJ7JvMc28T7MxuGlE3yovtIRpHAiAJidNergT9CtB4wMzZfJnn8YxLikWZ23znMk6lICjvZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18853916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjF7HVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZOQ/9EL+MeeC/ZrdgRXBhhoNJOlmv0iI075D6+s8pT16hW72UALgJ\r\nUle1ci/GTD/jbykngeMfD9JTLdtAWD8OIsihc18nYysLYmhk/YC1OOUObTAp\r\nPhKJNyFJDEzvosxBHPsmhPJ87nILeWqANnvR1pdw96LztHU9HJ1De24WIMHL\r\nFFxq3dbq5KXzrsVZm7u4o7xcpVvw1hrMrMe+Y/qYjwUKcPppJmOaYjYF2Kzy\r\nRTtoDi+v4zgjrANoN6WYrta+mEwntfG9hceZRabkFdK5FbTn7D4St8x0RvzD\r\n8YK+kkvpppx1RNO2dUxK4iB3+8Jnz7fg1NVRXfBMlAtNNca7F2XulPmwNrtE\r\nAoMyX3ZMXZhCurozGKnTSVVk+1NwC+ETwP/lgCXhCYW7AimXnxYXA6PDYPkE\r\n5WmC5Iqk16KTRUuDUvHVns7nTm8mH/W7Bhhh3MCMFB+co56Q654L2c3w5RYL\r\npvJ1+kgYk6EYqWXRUCLhacouwDrkViR3Ybz4M1X4AfWqX/jlZuoMey/hrj1M\r\nzxvov3hAPWOcOj7PPtT7gSx1OQAHb27/OuhgSk0P3OUYBZTxqCyjLBE3fx3P\r\nw9Eu4XbkuyQyC5qlJjt0pinI44C8dMIitN2Vmm6YEc/10ZPZjBjU2ztZ+moc\r\n4+m072rgzukADvH8ntp3iQT0Py0QuXIxGPk=\r\n=qW/G\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"a3fc5fd035f9da68430749630a37f9b517a384fe","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.2","sass":"^1.54.8","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.2.248","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.2","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.57","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.7","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.21_1662497236630_0.577346083668766","host":"s3://npm-registry-packages"}},"1.18.22":{"name":"@mdn/yari","version":"1.18.22","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.22","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"06f0716b9e58cb7e3b584ed87cefd59d0dec2f0f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.22.tgz","fileCount":756,"integrity":"sha512-tuf8cnwEb9npTgZKuRnI2Z943olg1BTTyUnTkect6dKeKq9Rj56oBW2wfd6yy/eSf6Q7oiZfOXrdION81U1jMg==","signatures":[{"sig":"MEYCIQD+OlyrDY6Npo8pTumqI5XwOWeUh3GtwZj99KMwC2+QrQIhAOzteCRWfqhjh4IAGKd/xoPSqATxCQyH5kqULZ1+iMQa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18854005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjF7f+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmosVQ//SIS9MPU3r/JFYwAG5YSX0bXBn0I6xLInXZFPlKHHl/R/rmp6\r\nDkwExgDHUuYtlmq5W2/W/fFzvvuEnoq00UZR06a0c04HK9EeHgKMyTNP8F3w\r\nHDzZ3mbGOVk1CH860dAaUgwCYlMMhXOOTmVWC2/a4qrQRU09HVuQv32fFsoe\r\n8AtlUbBTFWM+nP4HHMeB/B4hzNm71JX37wDcDGdnmKZI0X4iGRRqle3Pn6Pd\r\n8Anb2fFaTHRxDahUiadj95vpbzWNwEcIFnGFaTUv3JUAA7ionNMfVAw/+s5+\r\n+JGNDz1AhZHXbh1/TJr+i+Z+zI/nSu1i/2MzZ/zXOJ5FCQ4wqA+mFB3yG+V2\r\nscjK1+3CHlFTD8A8bw8p+QNsGNjjNLHyRQwR7gQy+MPs+mOyKeMYNg0DqLb9\r\nFR7PLjmksA1WgQZRhcGC8s+XcHKQUCRiWv3+tccBjRfcb6FQpftPT9BEPxTa\r\nEk0IWHrX9E3qctL2+o2zpzqzi1k2OT2JCNgL8M50Z81FH9HOgJ7JaEhutakN\r\nTkgsNf864hUPBE6VrYmBgNeO8ScRjsKcGwR9sq7iX6+2ZQ/X6Eh09F2oC5y0\r\nh1k/g0soxftx8m+o25J+NwHE8vCmLfYPYpS6njcOVj63Gk5kv9x3mTRJ1nkG\r\nKXh42HQIftVRzwL72xu9FnlnQybooiXO8Qs=\r\n=eUKd\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"1e077dd51ea429bf0b378425197e5a8366632688","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.2","sass":"^1.54.8","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.2.248","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.2","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.57","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.7","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.22_1662498813567_0.2554313413556668","host":"s3://npm-registry-packages"}},"1.18.23":{"name":"@mdn/yari","version":"1.18.23","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.23","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"43070c22a7b160a921b4291190b6a89a869281f0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.23.tgz","fileCount":756,"integrity":"sha512-rftYiQs0Byfo0ueKBC+VQTsZ5QR4DQcrsFVgY03s4gc2G77jhSRF9DXSIvf1CNM/kpY+ehN7F/nS6T9nX3Tvew==","signatures":[{"sig":"MEQCIB4uReWmfUhBCBnM1/qkRmub3NfO9t1rCVWY4txx4rB9AiANAS3qcRu/86YkBG5mO0Td9CQSRi/n7trrsTxB6ZYagw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18854367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGE3TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/UQ/8C8zRvxhWVTLYD3CRHWhuxIACDdBkbrDnvNkdph3nkZTSADgx\r\nVZMWBE7/bq2OJAgjc6zPzFi5sjMRprsqvuq5KR2f3ONPLD6wjPzjxBCqx/kS\r\nJaJ++cuISfjGHMjqMrkAQ5bMhL0LUh296yvxOtByPzHoA7whlqyXS9sujUms\r\nzKnCsQCfEaGQgB7iZfWTqbbRzmyQ15sv/kCiweL9H/4HbNEDM0Q1h+KCmx78\r\nOrilQi0qh5lOZEM6tocfgBzKRVrDBvNwSkFeg0K4RgBU+poUSWXULz7kJru1\r\nSRX//u9v+cc0hDmk5LJC7AkaaiBcFzP7mS5C2bSqhYT9EKhX8O7n1PKfC6a7\r\n/iaM/Uu5sfKtLHpaM3+8bocpujD6zH/x4riuv0Y4FiLiaMeNIiyW/dz8mr91\r\nItT2xKGewxnhRGRg7JkXQPoBl5BNU+sot8XRnDzJHRQ1B/fdq0mP56gsmeB1\r\nfzlOj1kBOpshnoTA/rkkPua0uhvD74xo2mmAxEj9OsM85wqQ46IkhN4+u0w7\r\nu9wjXBxdNqKSkD5pTH0HaXzsjH8YUijgbRunEH7hhsN3Y9cvPlUsExSYV/3H\r\n2ZbOWfLnGG054eWfR5mKNYdWKaf+zCqT3Udwf6jhZlHBQ+r5U3qJOmeO6AmR\r\n1K6Ym2REbJ8YrSXnNs9Fo1qMnHx0jNEQYO0=\r\n=jtcG\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"ccf94e4c0f6435cc2f1e62ff1459d9a1ad66f930","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.0","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.2","sass":"^1.54.8","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.2.248","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.2","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.57","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.7","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.23_1662537171149_0.9845477282566437","host":"s3://npm-registry-packages"}},"1.18.24":{"name":"@mdn/yari","version":"1.18.24","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.24","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"c7f6e07274a3eae81560ca99a0b243a3ee248017","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.24.tgz","fileCount":756,"integrity":"sha512-mVt2E7kxTVO/uIs1455bTGpvvDRfOFzh9aNXA93JIrdFiRMnQO+1dDX1EtJFZu+zp38c6DlSCPg9GUv33mwVVA==","signatures":[{"sig":"MEQCID6RJKhWkY6PzsAI0XqYSS5GzmSsvaaWJwSLcbaQHAvEAiBIKkVFcUywL/xDf1OHsA6Lf6jq2baTmGXor5vU7FGfGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18865449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGOHhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzJw/+K1NI0Yn087kAOd7DBLpRYLVZMAcZgbSJHDzsiPc4c1PRglAN\r\n1n1YVGRRazdTFAdOwkvrMhxxm11m9X5dbAlxkH3ij7/VH7FesYHDq1XxTdlp\r\nHfeYq202eEbTnlSG4SAWH92Rp6nSpsdSaM7YJgTNyG2DyKmOMfJEtcE1cgJe\r\nUUo8G+papA8Y4ZJqYF5KbC6YzRiAJD5sO9ZyzhDCZFhF9II6hv+7sGJmGMKo\r\nwpT+B4gBbqAKqBWiO6sWM9VtYIvm1j6VRSCW4yzpe23F2dj648Pw9PCKKZBL\r\nmcD2DYuExs10g8YMub+e4M1Gvv2D3zm1bPdNlmBfEwo5z/p0zwHsjFvnIiT4\r\nj9yuo8JzHSRahXccMBG3+Kl3bdXrjd58qLOd9EJ7plmL9wucrrMfiqdj4a9L\r\neyVHKoA1xjNhKxGLVi4vvReNa3ZYPcqJZXJ1XaElTUCpqfJ4UHXimGXc0Hlp\r\nLVEe+CAGshIZELSdVqR2G0Tmyjq9Q5URgqf6c1gkoF4kz1fklb9lIJG9RKpy\r\nBRYJPuIiBVkR1aCnr+JDn4k63l1Ib2H+by3Q+hyAEL71f1E+nYEFR6wri1Bg\r\nTHAevY+9C/aN7EHuPNWdWCG6UFszf/u3+tnpe0W+F6Z/9FqC4fer/ptrPG5v\r\nTkYQTQWp7eYI3SEwSrjiqeC0cZHZJk7mo64=\r\n=WD1f\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"aaaedc7a0a1f0cdc3d0e19d42430b018ad3e7d8c","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.2","sass":"^1.54.8","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.2.248","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.2","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.57","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.7","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.24_1662575073095_0.8348134199151453","host":"s3://npm-registry-packages"}},"1.18.25":{"name":"@mdn/yari","version":"1.18.25","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.25","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"21f2cf347d4b897dff4af0138b174e6d08f6057c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.25.tgz","fileCount":756,"integrity":"sha512-KEEj+iUHPRmiDUkB2z7ifTDFxGVtVw0e2U8orWeMHjHJwNz8i/fqQw+0bT4H/atfZFKZ+vLrGYLHfy46qSVehw==","signatures":[{"sig":"MEYCIQCcrXcHwLFewAAzNun6wFKdHUwJLJoxST6UeMAuDTPgIwIhAMYwF/oMsc3nzS6CokeX5Z1H3jD5XdDCyzy7TUAt0OtP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18864862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGR9jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7ww//Z0vVMcO+BMjI6DY0vqmm2TnMVzMO6c/CHenJ7KYP6ROoH7Vh\r\nFRROdrx8mmVUBhuNjbcn1i04AMfGD/zNsxy+1xGpnOwpgM8UXeVSvMRQO4Aw\r\nLbmhx7gzRKaPuLvXMX7/B89ljB6c9hWXOXBEDMcac0E0Yelvr1MxDb9veNPm\r\nEzwQR0/nVZQwC0vjTSUAXsszTQho5oMYR0j/0coKoBc9Sg0T5ZxC50YBwHOz\r\n9TAP3WF6FdP965LHV47WqEoiSSj2PR/CpKWGj/5BSpMhOkJ6vVnkbs7BfUi3\r\negmC8/e6IhcgHwHOjYiey98n61jDfXL49MZPV0jV8wki3deQ6TW9wJptnXJ9\r\nXVLAm1QEXbC0HfMyMfYowjN/oYVuFrR8Kpl1N+YzpTczDBNZHKRCiW19XYLc\r\nOtIsnjplhwoVwTew5LYmJ5x56ibR/afjkXBi/+0mYU4aaArIAXD8FNsmn9Ic\r\n2q8/zQghwkwiyc3uWreY1+rlljkz2ttDxIE9lG2H7WYVsdBIaimJ531qUaVV\r\nieGqHALyBkLDlvzFYVa/Vi4xArTI9MPBwW7gPzBo2xw2I6VgU2TEDI7niPXm\r\ndqb3Lbm0FIvjKYP6aUvaw6WVpxYxHU6i8bMIZESaB5F3Vum/sVXpsT8GKG9y\r\nbhfa4/FcrjFuVskpDqqqBJGJyusBCom+SG0=\r\n=d/YR\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"69cb4f23880f06221e665ad4d5a269595e3ecc68","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.2","sass":"^1.54.8","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.2.248","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.2","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.57","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.7","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.25_1662590819366_0.9019987243894585","host":"s3://npm-registry-packages"}},"1.18.26":{"name":"@mdn/yari","version":"1.18.26","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.26","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"b07c3619251f7f417a566a9e4b1924f5dfcf9037","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.26.tgz","fileCount":754,"integrity":"sha512-UlPHGYjtBRxjh2RNPh+A+zfC47PU8yLPUztZgB1d425P8QBjVAsoFUme8rgyx4rStTe58oRO/38139AN8g0MJA==","signatures":[{"sig":"MEYCIQDNqrgxcuyBGeYtjI1e6qltrYfypwd1IkDLNyOMYUkp7AIhALS+dwhJCTiSGS+S2VxOwg6W7CsJHAEvrkqFXd3KHYb2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18859866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGYPSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2ZxAAmAHA0bk/e3ysqH9bgxtkugMzaUMjjuv/F04U+1aX1asmL/hD\r\noL2p1B3qf4UI6iWYMilfT/aibHjqdI9/Pk5yHAbpztfMT6ClKog/OVg2cTLO\r\n1Kf8rCSMVJYB2OzHofxsuq17gTJkencVn3lWMues55iGCgypXFUVkae57xBY\r\nUlAVoKTuNRvmq/EZfk5ObrTTY4DV6EDMlW0j6qZMVjKg1ojfNH/OjaNSEiuH\r\nX/PwW91tSHDNnFrTr6Whw17Ihf0yB5FR0Xqihd8Jw7PdhF887K65jnf5GUzu\r\nN0FaI656zdxh4t1AStKuzoVqJ9W1zbPSElEOedDy/hHVip41Ar7IJndnehKa\r\nQxVXLeuePyumkNEx7pm4JVCtxPT/g6zP9b0h+lAd4Cx940CSIa/FZBy9LV4F\r\nnHkk64OuapfbM6WXuI6o2affSQgzaudRsXK6IUZrJy42pwyZsG/7ot5z5GqH\r\nUtBnEwh0ezpYzzsMKvjNhL5kRqeWt0AlNrPcebeZ8taoGNM110GUmHzj2F+U\r\nGfoPxaW3DcwWSS2ghbKGx+RXkxV/W6/9wbxcRxzgd+Yjh2/CUseqQKBBJ5MY\r\nLuB2G+uIvz5meo1HC66OkuqpG2j9W877rRparCHnf6/6pSaGMIFaLi35MHis\r\nheoDxOROnDINOUBvFZb2YcjFc08qKmJj1No=\r\n=bCyD\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"11102b016b151a30fc0f057c5376c6ed6dc55f92","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.2","sass":"^1.54.8","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.2.248","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.2","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.57","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.7","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.26_1662616530223_0.3473259144609977","host":"s3://npm-registry-packages"}},"1.18.27":{"name":"@mdn/yari","version":"1.18.27","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.27","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"dc83ffbd1bb89b3a61e0e25a7f18060301584fd6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.27.tgz","fileCount":754,"integrity":"sha512-+uuPd9U0M9qmucjZPGxak6FAevKnMGLdwiUQQ+EMmHlSYJwLiRpYhteXh6LOYBLXnn1nYZ7mC1Q7xF8dPzE7jA==","signatures":[{"sig":"MEYCIQDOW+YPfLZWDJUFqK2djgM8FZt+9zdP6TsCkIuuSqUQmwIhAJb1CaeXxtNZj8pT1a+sGF4dfaQpEieUWIhizUx3w9kt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18863281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGciKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRaw/+MICsCOdsQMyqy67sQnMCn6CYB952+jDqRiKU2me+egO7fyQT\r\n3HzeWWupDvIwnzMRwbhhE1r+ATBF0uHOBf2JCjqRiho8hGtZigUHqCa7eyy3\r\nJFg+akE1sd4dC/I8B6M/DXnoW/ZhFYg9TSROgSXgaYpBkCqzVQSZ9OGiEAkD\r\nahYD+I1vsHWUbeAkY8m1VanKpto8YLa8tUJvrC4F4HmokGxi8cCJwy9Mrox3\r\nPK1BO+/IzDgn2BvXMMgmgUZ0A43G0Jp/4ngE0Wz0M+rY42MNOABLTILhXmvk\r\nQh10id43pv93kl2L9txXRpr8xzR3nLukesumndb8rcHQq42666tHMEPy45as\r\nohWjZk0O6keuuoOEouodj45OUP5FimzjMuy42YDItil/oohUazUNjr6c29Fv\r\nt0sG7gasY1FZ4dCYtiQPVDYLOkr8VlCfWf4ib64LSMCfEjOX3wlUjj0gbejS\r\nehRgYnMMUHXhKikVi5voggq78Hy6Ho5+hmQhXNF9bsSHPSwiTwFOhwvNlqfl\r\n5XyKAMUbiegzWfnuKjaxZMy+ukUqGbKL04X3DH+3wH1EIZXnqKeGMuiuzKs+\r\npbTloSUVvBdYTt27E8tcA2RQyX2s1IKhBzXdwoeuyH2RsmuR6NXWEn8FknjF\r\nztPtmyr2G7Bog/nDjCMRwkMgxK2n6NuHIPg=\r\n=/PPa\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"b8332ef3a5f1c86ab6cc11e4814d96bfcf62d039","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.2","sass":"^1.54.8","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.2.248","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.2","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.57","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.10.1","eslint-plugin-react":"^7.31.7","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.27_1662634121688_0.6536382234332463","host":"s3://npm-registry-packages"}},"1.18.28":{"name":"@mdn/yari","version":"1.18.28","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.28","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"42feb819ff89c495459c1bbdf7a359c58d0a1836","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.28.tgz","fileCount":754,"integrity":"sha512-W7EHblBlvXDYXrjcxJZu7K3CP1X0+7caStSRigmTRGM6ezv84MfM9YSxxbrApQnw7bhFNbtmh/Zg8GbD4VwpAw==","signatures":[{"sig":"MEUCIDZIFJ35p5mj75GB5dkzngstI5+xtKPh+dlaQKcdkQcyAiEAk+ifOi2TOqVmuUgnYnyvc9EPX10b5dMg71JiQpB8IXs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18863692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGd1TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdZw//fBjuugCD0bobFeE3FPqdtDS12nMbZvGdhgesej5RvgWrxNY2\r\ngAQelUIZnhxzEcTHNaj2qVRdUwVlY85oWbaZc44So/OdV4t+e3pZq6NVPqi1\r\nFQcNIIp2Vf4qWw2NjxmqPqqIVTkWjsoVD3fB+/6zPidz6c7Yq547q/k+b6pc\r\n1HiHnZCEZ+lh+XMlrcfBvlXKcX6aOEI5JDRI7UEQqv05T172sP0MLpFKhnmK\r\n+yX6TVRoNz9rDT6zoq3RLqVh33vPQNqPW6e5OszPmLa6TwX0fDq5+UdCKp73\r\nX95W9F3vyqICjf+HqEGfWiXh392ZNVR3nhMSevWNtLLHGHICUEBn8TIOiZl6\r\n1+5rsQAnfjcWqgFNPvhjw1ksGl7pN4gxjSjGVD3XLkBDyb8Cqu2Yef8QRsFU\r\njo1r3YyNlMpCbhsvmtuuWCQgdCTGtg2nUEj5lAd0gXOWZzees26vq8SaX9gj\r\nVF+T7Wnfou52J8ZKRe77NXYRJn1P8HHRAC0xtF3Fb1j0zvmmD3mKuLp6kKs9\r\nE+y5CsOcG4Ie6GzjQylQxSOo6esGJbiCC8xmgX06mzXalwAWnwK/mX0TpzrJ\r\notj5sRLoVtrMMWnsCS0LGE9WpChQ9PJHb767s52TemeEJKWgle1LB4DAQMje\r\n3PlFPOq6uc1qNlm32i6feQu1/eGjlYID+dU=\r\n=AhXy\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"23f28ac9f0b06fdd95b656166cd39ad2b0a3956f","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.2","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.2.249","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.2","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.58","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.0","eslint-plugin-react":"^7.31.7","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.28_1662639442222_0.8386262193615279","host":"s3://npm-registry-packages"}},"1.18.29":{"name":"@mdn/yari","version":"1.18.29","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.29","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"a8a9fe93f9363361ca3333b93efced6c9a3fbe86","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.29.tgz","fileCount":752,"integrity":"sha512-mN4wnbRyU51xUobDqy7ufkptWuRxYxCRVZ3gSIjGfxg0IynKjjQVoZdLOXz2oHKd96E4sPI5DoqoiYlxoliW2w==","signatures":[{"sig":"MEUCIQCphu2t3q/hMuzqy44WXuT5FjJ+AW0nlQ5ZL/lQaEmzrAIgFwG0lsM2Tqx9M4EV3Eu9EdHvDdXSrecD0o7Khk1y5nE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18846589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGfvMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohjQ/+JImr0/vJHZuIQlfyXeI+CVt3hsnYwRn2D/5tlwy1f/eb85Zr\r\nSnOPeD5+UibSIAN5QW8fB+3AlZaKFRslfxQefXfSjj13I8AODk7BIlBlSKs4\r\n+dy0tOtPwZ2xuvuW3SGADWhY+iUSggoWaZQJfrwJp8/PslqXqXfdMEQ1Keuk\r\nhFRH6wVN5Gc8FTvZHIu6fOcU14ZNMg9AJnLUuKCbuV+2m8JQpP/YTL+b67zp\r\n5CZ8wTfacS1bZWXT7/4TgdqLlD7UBeucMg/ncyGgU+/auVfFFj3KjYWrrmOr\r\nZXaD9Dtrt2tO3iHbSZgTrC/2uaHRtdbZKT9tIq4T9X7Q+7tB+DDCLJHjbW0N\r\nID79qc38NJp0yhwar1eUjb0QjZqD3FEMVmydZiJDnAvkuukO9eCaf++/MFIg\r\nmBOT5T7Upj7WbvCKcfjD8KcV3JPIwNnyUzrf6KlRVVUuP6z71V06rXkVDLAa\r\nRwzYD1YJxUJ+Cska6o+le5z/VeuozhTXhdpGomfPsU/F/L3gimuNu3qX7eXX\r\naymflOY2Y1dtNSRlMkPwsLnnJ9b8m83fRw7y45ySs8D+useKeG8Q7MYa2odB\r\n5In2GNzBB1rdPogpHmQ54FQz+lbbZuW8moZKxvdTYRzXWvPBdMkvE9knli1y\r\nS7H4Cpj6aUb9GDS5U1a41HazzadS865xl2M=\r\n=zc7t\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"0bddd08f8c0218c316896ec98071593fcae05b5f","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.2","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.2.249","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.2","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.58","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.0","eslint-plugin-react":"^7.31.7","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.29_1662647243658_0.399764863268921","host":"s3://npm-registry-packages"}},"1.18.30":{"name":"@mdn/yari","version":"1.18.30","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.30","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"1d25469cbadbecf5c6973ae09225fd116170a0b0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.30.tgz","fileCount":752,"integrity":"sha512-FRlm1rMdojPVA32cPtn3Xl8Fdbk4urrjDZ/a0aUTfdX+BxpwjTOBF0/x7Tpj0cjhF4s2VIpoY2/HxzLKk4Sl5w==","signatures":[{"sig":"MEYCIQCKd8wH49z6P9TCCVk8/zJ+Rj0AVf5n8I5jjWz7cv2t+QIhAJ+blthq6pqCSNTeKFtDOQLat6R0kRcodecihg9L2sYB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19656113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGfxWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrs6Q//Q2/8J6hWCPReUNQZADpQGcF+/5zaAVwoNYKf5/o/fZPOET57\r\n1OmlioQFNjP+j7CGkdDyFGsluyLRcLYRq8JZiyO3hvqY3XBT9GOOGlfCx2Wy\r\nKK+X+dSwkWKAk1coOriC9UWx/lTVq1gbv77MHj1jP+F98qkwsn3VX0usISz9\r\nbltPgv8Y/SGD01nu3hcu9Esr6OMrTwur2kAoM5qJ/PCzZlGTdo6zu4JuXbCp\r\nsQwNqM7sqqvuteSZd0ACdrfoQq6IWgAWaQMqrlwjyuSBtMumCbnTwcgMvPiO\r\n6z+r3KQiBz/k5XZTt7oc0YgfkpmFejFAWG1CO5wEWsusU3jHDzacUeSCqxmR\r\njAFZOlNnmF2raO/uzTmKeQTaX6YKC/7PpNvBGDelX3PRexyW/UP49LEc4Nbr\r\njPEKHWBtuZNHoMFGNmko6eyNmRL3QNzcfcw64r+v0bllJUWNlYz+XBDQtaZv\r\nNSMboY0RHv1k4pkZEKjH55sOZY1ltntJbXh7+gN79pUBAdQRaqbuJedEIg49\r\nmoAOarrq9bZMw4tREHHI2XZhetfmQNvVr1vKslC/Y/Vvq3dUFQTmR79mFyLx\r\nNhEXSMLr0hc6JqvgcQx17jNYxaggZ3FwYI7hpq/Kzvkw2WoJFE0RZbJY54SB\r\nMe365gnQ9G72gIaDUQT8jFJ/w1vvVr28jp8=\r\n=od1U\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"5c0fe01141754f17605929d63ef988489c1c43a8","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.2","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.2.249","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.2","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.58","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.0","eslint-plugin-react":"^7.31.7","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.30_1662647382203_0.15157212842432277","host":"s3://npm-registry-packages"}},"1.18.31":{"name":"@mdn/yari","version":"1.18.31","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.31","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"35136d767e9b39567568b4dede2a72ca37ce586d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.31.tgz","fileCount":752,"integrity":"sha512-rwBX/DYppyMvc13rw8Ys4IDaCEMSrtahcr5NpsfkVUMI6Ray0U6plThZKmuZiKiphf/VE2rs8+fXMEP12AXi/g==","signatures":[{"sig":"MEQCIFXkaY8tRnxJh2l1WVKuz1lnxknWSBW51Kr3t0TswUMYAiB57OpngeMRnKlAdOAIs6Xniwd/JbtBV0DSQi3u5ahWqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19656460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGhrnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOjg/+MLj66IL5O3ZVr6+Zr15Fz6j4uvQom23UR44H/DaYBWnVzPBn\r\nVxD/1SYizUHjNJK2CpVQX+Npmm0eX3VkEhDtDV++Fx1qtsmiNzMFdZG58h+o\r\nVSu4uynqglGuE/Xzqwru5UPXlssfo7BBoxwPM3mD42tXBcntd0hSz2GsXj4p\r\n1viRfLJI8bcmN7fFd4qtkYiyp6cEpJbmFw9aSqlKsnji+4hWb465vVagM/11\r\nTbWOypux8Hd03xJOu3tJKkNAJRYz+UjaKsw9Ho6nATNnZJSnL3djbezOgBpg\r\nBLWVYSRpWhkceQoY2QjxD8XbSmBGaq5TPkCA+BUglvzSzaXuULFXXr096bNM\r\nGepXHcfx6ldCJT2Mlw/XXBTZmPmbXLGuLjV9IhOENb28Zj56fdUIYA0vDRqb\r\norh+ITxkNRTJ8cPz05LPHSppSY4NLbbKj11/aa0bFVkQG9Ll89LbMQ1jPB1X\r\nW38PWDuW3QOh5NHPsYDgWfkgNjjiIYtLwVsDjE8xBihlT9iokB3thLPTsT8J\r\nTQm81V3Jl2xM6EdPLJEpwy/6DHvbqqP5JIruf65rl7L1uryvbRNFurKIHCm8\r\nhQ3qdwcBuGldo6hIb4j3beo2luPlOdMc0a68jT0Wu5Gp57NfRMpdnG1/pB9M\r\n0zU9qdWEGyxSadB5Lb6a6ysRCgHLZvswrug=\r\n=WU20\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"c28bb4001d5d86956cd1b7fefa4b82d37a0ff60e","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.2","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.2.249","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.2","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.58","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.0","eslint-plugin-react":"^7.31.7","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.31_1662655207023_0.22459963585797627","host":"s3://npm-registry-packages"}},"1.18.32":{"name":"@mdn/yari","version":"1.18.32","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.32","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8db9f15110c427de01eea79cb6c0e0c65cbbadad","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.32.tgz","fileCount":752,"integrity":"sha512-FeXpMQRC1/UN+T2w340+ze2gVQB2kFbaG7gbXmKfuoPn7O43FiJoPfv3dWzft24NndU1xePMMILr2B2rphXEGA==","signatures":[{"sig":"MEUCIQCu2EsDD0yOfGwwSQAftyXJRa37UQ4AuV+NJNdaXBZ8AwIgU95VQHR/Wd+d1pk6+43Oi3sMUF1engsdDaiQSS2XbeM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19657203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGh5pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqM8g/7Bh7boZlBLUCB3hnv/1ElRhyLYEeVH9nwwYewAxpmBIB21w1I\r\nHX+uFCnuo0FcIQF9X0+fVxbmQUe5UyHTcE4F6qTopGQ5UIGbPU8bG9BNvw5c\r\nFwzUlO0yS4ffhq6ITXimX4qbRnhD8hdSGW8gzwzQeJ4mJeHqG3yQxoUqOuem\r\n2RemX3dsJykDxq2NeyJP/nBY433lfewQI6hwscxyzcQLjWaPEMK0G5LO6IIY\r\nO9oXCX6mUcS17BNJQ2oBYUyPML+c6ZnkzoypQQU8776yRTng+id2lIBdoKHp\r\nvAdDuHSMaAx+/x+42rewaAR7yJtzQg0Qo/VXsclLIhyYIMOmbLY38CTkI0Z1\r\n9oZeK+qLzIbt68+L6qWVbAvAHyE1dN+kuOBhVMvDcTcNNlQCuGw8zR+0IgHp\r\nA5nt/yrD+pQYYZYpgZYnQMAkWjmshDkfFRe8hVSaYoUXqkD3utpxnY7monXt\r\nkAW4iPPKT9lCz13DAGEVGYyOeDz8Dj3L915KDVMEIpm+8RPwQDPWCrz/VuqW\r\noXfV+KUtM79ksgIS0Dvl5aHfIgmb5khpgJTY9zbfBCnI9rviszavF4B1tnfM\r\nTlBcQLA+4PeYUVYVq2h1IwgpiwkGMevEIftSJMvEq97iPzaaUql4NYudq1O1\r\na9uPYheMa2U8nRuYmKlHGH8EXR8yHu+nUvg=\r\n=E5U8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"04653376ac29e3f266031f3085cb5f43f333394f","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.2","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.2.249","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.2","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.58","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.0","eslint-plugin-react":"^7.31.7","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.32_1662656104800_0.9872031427643901","host":"s3://npm-registry-packages"}},"1.18.33":{"name":"@mdn/yari","version":"1.18.33","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.33","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8ed41f2b0d2ada3959276825daf6fb5f79673897","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.33.tgz","fileCount":751,"integrity":"sha512-xlAjfn5fw+h35QG3p6PKyn/hWCNCrVGM5X7kPnf350x9W4MhFcJMoJKtNPtbPe4hxieXiBEltKfTFDBKZ6HDFQ==","signatures":[{"sig":"MEYCIQClQeXi7oiyqC7r0zfxPYXK/EwYUCkUT/jpGGmOxUjppAIhAPsZsRFyFLRAZyEsG0EGDyTOescWX0kZglun0jteerub","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19656418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGwcHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKeg//X3NLPFGqODyCactWFSwEHb3sPpa95aC9IPMPDqC0OdDc5RbI\r\nz0zYaNIpBMVD0+V6LUDsN/abXtvkTYrFMA3iFS70LqJ+4sYVbMMwxZ0XYvWn\r\nGmoKXkFPVR32wvf+5RtC1h6jV4ZimqRGgOM4CQ0bw8/PgN8OgZp68fsfcXSV\r\n2buFJem3vXPIvjxD6xXBfpyYQnCfw/+5E8jNRFTPvCYBv3u5erPYu6CL7X/3\r\n6/0JLOZf+tpA2fB2cgFNMUfbweRgxk3BG8Jc9PLqw60W22JXWgyfAJFpMOll\r\nv4uC2H0sSy0GTPcxEBnhm2iDpgG8il8FhGcJMGe0ZTR/zzro531KaqWjKbEf\r\nfM4dChwK8GU9fCJ6IecLrIZOGp4vYCQ5rVChKiZKwdQf0qhGJsKBBcfBuKzm\r\nEHLhD2pXjW6w4u/P2L63VuBaJkDYx8HiZY86Da+nN3ZnobKj8OP2mhYtNuwJ\r\nlbFRY4raTImmF/222R2HJRBqSt+MHKBzLbCufZ8nkwlIJDKszLODMzMK/fNi\r\ngcaInEIJJIqACxvqQYk67d+rHMcfTArO9JsHa1fDFSh1ugGKGqT4H6fNY4/N\r\nKVnolOYycTrXPJ6X9JA90DNxLmuSIGzTnSbP/4jumlYZ8Nzj3RMDESDhCYev\r\nWwoC+zfdCVOIFiYU+8DdOt5yEmpIlQjTyhs=\r\n=3/PY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"3d2e8ec20bb36290990cba4af2dc6cac9a170f6d","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"node markdown/m2h/cli.js","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.2","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.2.249","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.2","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.58","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.0","eslint-plugin-react":"^7.31.7","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.33_1662715654956_0.6541804729864733","host":"s3://npm-registry-packages"}},"1.18.34":{"name":"@mdn/yari","version":"1.18.34","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.34","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"29dcf7ebadd92d73458137be4aa24dbbe3c5d5e6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.34.tgz","fileCount":767,"integrity":"sha512-4PycX6BLslgGtp8k/Mfi5hgl1caktMq8tMRhiptsaQBOkDEMz+0Y11ycdqWGhqH55dPioxYZFeULrFGtDwYOkg==","signatures":[{"sig":"MEUCIF+5oUlMFkzPrYg5W4z/ec4w+Nozkw1uDxrtKkqScGMWAiEAxCO28ZSJUYWXWTZLN9Z/pylS5cw2CYWNaZAHpQm2RVg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19685117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGw3zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0Kg//Wu6ce1QW3MQdpyxARYn8C9HfJAHaPdJxtdjdQWAWaJzlWPFa\r\nINLxwga+jmtZeSkAxuUl9OJnq1lq5kqoqZwjUv2K2ZBuxwgYKNuhAwa2hjLj\r\nesEveIKIVNSyyrpC4v0FpKrYb3ALBBgz7uBNwuyJDMi1gyJxnURitvEPQ7qY\r\nUj2jEqBKT/n9kxNX2SZSV9WGCaFwrscYTRnDkrT4jL9mre39613XTOE98z+6\r\nDfWpzGgGJ2XJE7WI89ZEpD8x58JYO+Jb6ivC0I+pKSe+aTX6WzSMFfGCeme6\r\nG+b/duwBd57CcmYEuFOvHmCteeo5w+/KvIvmQgrZcJ5RF6M7efPZwP/XAC82\r\n9kc89MYlxMjaBzgO1yI2b9d6vct0xrTKxDOkBxdZmwa3MyLlgOKj4BhYWg0d\r\nZh6LcdX+g6sXk9p5KCsPE2xADfXULk7f3PX3bvUjlY8vbV6WcKIio6VWjY/F\r\nmxuTXboumEL9d6uMGE7i9YYqDYwq3sMTMNy9fTt1MslrazkFp9n9cmbelglH\r\n9SuA765TQ8sIaxAEN5bt/aFwLd6U987+ySlI362VOqCAGtD4VL11cnciBzl3\r\nb9NBd3p4Gj1knJBylV20FWK8qFjBrYf7SD2HAqaNv9n/o2WRNekQPPeLVQTI\r\nx4vFHcUdlPVxltLLNhdnyAh/b+xbXxq+Ky4=\r\n=Lu52\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"6433165f9d63da33150e7f922f5d1570f3b4b1b5","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.2","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.2.249","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.2","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.58","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.0","eslint-plugin-react":"^7.31.7","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.34_1662717426622_0.37550111890376003","host":"s3://npm-registry-packages"}},"1.18.35":{"name":"@mdn/yari","version":"1.18.35","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.35","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"2f916868d5be1b0f010e1acf5127209c7f3611f9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.35.tgz","fileCount":767,"integrity":"sha512-7cZTvoVph86GHm3m8QaU0KwKXsSB/hpmsmdz09iJOdCc+epmaeXFPY+NJ59Q9RDEbY1XcmWv0J4oa2BDS9FIOw==","signatures":[{"sig":"MEQCIDvWM8WP2WStDT1xCQDeOdV08bYIsAt6ZpVr2LYVCiSCAiAt52pHkeoiauyX0H4hIK626Kn2yeLm5Sv/LGPAQkpZBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19686141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGyBtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoc4Q//XrRha0wHMeOqDx+DxJgDJFEZLKR5i7gO1ki7YQ9AjqEVkdnn\r\nIDilhlXFIQuTwIn0e3jgqbObX0c3EAZWbGwgEfwW2vhZdgHhWMcmmlcEcjbY\r\n9rMS5nrz7EW7Pr3lE23sDM42L8+vBqIY21L1+8zoaKjjZCMOZ5ac3H0rV/ay\r\nwfaAIIXsM4KWSdnaUqiO9y3TXpUNxpn0qTdAo3JpJ2OJZaafCgfqQ+KGajd7\r\nZsu0TSSS343h6uXAOh5fpSrLRUB+gXLdvrJwNyvf0KYGxQ0iGPOt/sjckt8I\r\n3N4IGX7nWaLSbfjKPpmzoYXnCbBY4BDrENG3udfx4yyAVEhMTdxPFFwHLYRz\r\nhzGPQxQISHaPNtSvpvWa8/SwJcT51p03Zgiebhcbd1WU7TwFUz37Owe/q6w1\r\nU/ru1MNuidM8ekA3rqntTv5wy7iik7t29sLN2H/lbg4s1a66dgco6lcorc2D\r\ncB9dsHDv9vitPjGJ1yOesp/YnoNXd01sVS+6MEhBfWrcLJ/8lYfVBwSQhTS2\r\nirfhFVcozYGZ1svQYb6f/bhE99VcUdCm0UTbgYgtgFRBvtlIyoiVCxFXW4oq\r\n0gES7Bl05AVZ6LnKjktfuB2DrzfHRmfkfRh/yg7oQ+iGbFJlG0A5m5nHbjmk\r\njK7BnP3XEkSabsRPesWTQwgQUHQfN05AyN4=\r\n=3Had\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"4a816f6dc63e1dd9c6e373181141c2b15690b2fe","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.2","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0-next.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.2.249","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.2","css-loader":"^6.5.1","typescript":"^4.8.2","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.58","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.0","eslint-plugin-react":"^7.31.7","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.35_1662722156690_0.9296836203446384","host":"s3://npm-registry-packages"}},"1.18.36":{"name":"@mdn/yari","version":"1.18.36","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.36","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"02852bfa8b02393f90053ec4a536f3a8075e3519","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.36.tgz","fileCount":767,"integrity":"sha512-+m1Le16NqBuZGqQJtA7lNkDX2XAvQkNxFHZrDdNRGflwv2RIoIA+XrPr2Vfv8nzwdOC7CHTQK5dLbS7Qr9139Q==","signatures":[{"sig":"MEYCIQDP8ibY1LnHHw3/rnUiudT/6SMfaxW5rajBvCqFNEDYmAIhAMTFeY4UEjHPgSo8iJ5c0U6LW1VuevXmJGcSUCLG7dKG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19685926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjG0YHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9Ew//enWya7wiAntX16ekHi8sHmA94erZG5B+Fu3V5e1TnZytr3FC\r\nGJnSQmfBiicGKRzNIWyICbDBSWW70GqVfPTqEdR7lOBkcMQ6N8qgwtrubPeH\r\n56vBDakZA2ofXMw9e3DcT4ozeGDr5wMQ4eB+EVFjYFHz7o/6i1bZm+pSOwUM\r\ntQ46ojzCsmKggSuv2WiZQGhk2jTzS0x/Y17ovO+2bULI83N9Eq/uHildKp9s\r\nPITYbizai5VUdmuXjm9DWEulLBEMvhtk07E7lxK2ASpmva84c/+seUHV5l4s\r\nLGCPZxSinCVxlBhSG5KooWCX+mIxAVOc5UUWoj0UJFZJxrAdwrr7tj6DD3wZ\r\nfTQF4Br0i2h/8lW/wfqhiml6oMZ3bmns2sJYATJZW8pPNWJYHc5wRAABt+5O\r\nfts3w135szKBDqH+2vCTMySJnRSCRQWY8HGUC0YxJ5tpLQXjlsTa4kb/IwWT\r\nJeXwgvFoaIz1bUKM+cF1DgbtlOYMzigLQN1YTx4DoPdEzohtwkCBk1QkyRux\r\nHLqdVRL87YTd3KAxULXiH0PLJnXa+IdO0FLOyaMODQNOy1Mj0V/6bzPrs4UX\r\nZejbyDsnxIS+9kSVgywjK2gjPvyUR9Nj+9L8fXg6Ydj4KiqFZfYrrcguodqj\r\nSe9eYT1yAF3RYQNzSJ1RLQTXQ7yx5C6BRHk=\r\n=YmrP\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"10bd301a5b5c9405b13f9fc44d322a4b55d5de47","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.2","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.2.249","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.2","css-loader":"^6.5.1","typescript":"^4.8.3","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.58","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.0","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.36_1662731783006_0.7609372120853377","host":"s3://npm-registry-packages"}},"1.18.37":{"name":"@mdn/yari","version":"1.18.37","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.37","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"fb42a834af4a2e54cf7c6f40d275d04996f9936d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.37.tgz","fileCount":767,"integrity":"sha512-6tsvNz1TdDP+UMEW08IWLCqWNeGXsshw1qw+yq498sNj302j0QyqbwZwddIV0ASuEcH9nqbjGQxsmsuKUxwq2Q==","signatures":[{"sig":"MEUCICLIsnTPDWZed4JpPruGx324GeeS30QmhoE3WA9d4HM1AiEA32CpqOPa9PgKnUWwqWbXCVok7Auf/a+CV3xOL7NszKE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19686618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjG03qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtVQ/+IJ/ESgrz7nlUlxUABTUm/G8uunBGovJmT0AB4GhoORg9VtCR\r\nHIFr8ITm10No4mYbcsyojMFx61YL3t7tfef3B3oBtRvuhVpEJ/ncVOyn1kcv\r\nxG66lolbyEhFcsUbp74PscZwq5faja2xfcKJEhKKAIx/fNyoy4nget713GS7\r\n27+g1iMx3QiFBgy3MjrhM0QO7avDpfpyVeMZnZGAsk9cvPXvRp7YfOmEY1ZE\r\nfki6Ga5H+PukeU+VRG/2ixhh5d7iv5rjGaZE4z2dr2d++7p95Sxro9DhnJo2\r\nG+yMc1IUor5Htww0rEoYqREANaW2bkO2XhS9YWl+1gnGI91zGPKJJmg5gjDV\r\n+yNWPcMuRgrYh0wgjXcXazbn0xuHK3xkCLyIN/eL+MzNlSZWbjd7mw9zwH8G\r\n/uo8A1+ORFd/bWX4raMzzOCTXgv+tAMbbw5SuNDLDIcABGVbaxXOD2aeyfQv\r\nwMRGnmW0/aK4Wxln3JTqsfTqQYXMQ8WjN5EqLFoPiCx4wPxUy6hCMvnzbF3J\r\n61GsD/d5930SNlpISzmu/aYL1Rzh6iu6zfaM541AiE66jSGxXii5r0A787se\r\nCi2TQ49kamDMF4N3hq9C0z1HvC1Ls7ZkM37BzbJiwA6d34i6fvwjzC97VI87\r\np27VwlyIYGNbEDaxZTCLHI7QXKu348Sm3SA=\r\n=vYcY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"274324dd9f414391b2ff80d3bb7c9eb91e28cd81","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.2","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.2.249","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.2","css-loader":"^6.5.1","typescript":"^4.8.3","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.58","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.0","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.37_1662733801979_0.34480601961463897","host":"s3://npm-registry-packages"}},"1.18.38":{"name":"@mdn/yari","version":"1.18.38","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.38","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"5c970a4f824de639e090d781e786ed5aad6816e7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.38.tgz","fileCount":767,"integrity":"sha512-ilfs9pWJiEFaXwyGDolX1P2QSL9YL2Aoo/D+y7PK0SNj2NKGLJRgcjikCulGkE1daZJRROlyBsQkTKK+B5BDBg==","signatures":[{"sig":"MEUCIH4x1kmqsbAi0xoE6Rmt9bJM57V1nTgwQZNycbSFkgXaAiEA7WxzccyFgVyZZJAsGeqEJWH76/l/T8jO0vFHvH8BtMw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19686667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjG1RTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrxpRAAnxBQggPZwO0cyKdoGbODAqf7Wuv4THOMGTsWVXlFRrLPwExE\r\nI4eb/7n78oGmx/vKW8VlXRAwQmMMweo7hD51uSr2Mj85yjSigpsn79GBnsuH\r\nb6mwimWWykd2EnZC2DtFU+iWA9r7N82CSHJBmPB5GuX911wfR0zaI95zBLBj\r\n/ileJ/dRTlMoKjeCHkxxrLfL7PqLmSqTlgpVSmjhzggXlnhiO8uAT2FzD83L\r\n58LzAHIddaBfB4431fokFWn0b+bxi+hpo8oikHjbvomtFmg3XZKmmsNSvJGr\r\nQxZ00rnBt1Q4+ut777cG8yffjoAIqrigZTPXkZAmrXp04G7ypDuGDN5EZtGb\r\nCqnpH4zi486y/oxSDxJ8AWqz2g60GF+kMu2qS97CpOYHlzE46EWXYueMqy1D\r\nmrwerg0CFLrklaa6iEtO3HcCGtNiohmJU+5GVXgmpkwBIzgik2c67LN2RWOm\r\nJFVyzP0VozwfvwwePhp0Mi/VZPseHaPpszEqFKORPv/a/iocO+OnUVTO8KsC\r\nLSFkBemOGtgiDCGRphv8xvygsxUw/ltCOZFsfgsNsF5s1Pds2ARhoCLBsAO1\r\nivO+W1c1JutzAO59N+1NhRnR3hP9HGkIk/wvkYPTQnC9KTuUqHgvRv/MjsGb\r\nNavIEN2BMa8RIf9JgsvONCkqa8rk4057WQA=\r\n=17PC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"c567d1fe62e4ab992420e981269822ddc5441e0f","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.2","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.2.249","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.2","css-loader":"^6.5.1","typescript":"^4.8.3","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.58","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.0","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.38_1662735442927_0.4499914999183421","host":"s3://npm-registry-packages"}},"1.18.39":{"name":"@mdn/yari","version":"1.18.39","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.39","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"a8ea0f1e2e6d8f761134ac49eba338ee32ec3624","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.39.tgz","fileCount":767,"integrity":"sha512-19EjQa/M02IfjaLmUO1qN9ihXJsrZzSeozeSlYjIGmj1q+2v6cQ246cLj+SVqgL3kpTgzoVK751mxx8rgKSbxQ==","signatures":[{"sig":"MEYCIQD7MdCLuU+kJpMsXfIFa7y0xI5VeoIGwlfGymk/xkr6LwIhAJYg8rFUon3owDdPVsURfaql27oOk9tsjRZbNegJGEVg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19686667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjG1eoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUiRAAo1qsf3u/9vNI6vhOhIXuBllA0TPKelpfgEacdJUaKWJ7KiXD\r\ns0L5tBAhxHsZ16NzP/2xHFiA+NSy8A6If6THA51mIevlfkj4HYt1cQRbNJoO\r\n+/zKsBsd25bRw3vdD1/wRajI4CMjShoVydC7c8HRHMM0TGJfdt318OihZOe8\r\nHr4WWueu31SgwiNxfZCHn/gfinr0onUzn4WvzltEPHHZ/y7VUy1H2F3b74jP\r\nKDAYrWubQCmCxJNw44Qr1W0MX+K899r86vHucTZXVB+bNAMcghbncIXD2KU1\r\npi/9UAGYdwJs9BpCP7WjW5ZGaOGMvJHHXBzix8dZjFqU2MBsDQdDSPA6Ifw7\r\n8XLjdVjpoJ10sjTI5JI7EcRiWuUBqGaXEM3zuAkMNG5PVr1K4hUBkdfG/Ixa\r\nGltJN6CV+W0oJidjG5RS1tCiOkdCzUKSqw6E+pXjzlkWXnRQBWjpA6SAPslh\r\nvRM2O9g75DaxVy/xuoW7F3DudUezgnO/V8VRIl30MLWtr5how17DwGgJFBpG\r\nqtWEOpX0nvTiTMrrpQm/hAE57mm/cwXRFEW2cCxgH627aoflEtBgBX0gnU6a\r\nJgfG7BQzgaBjxW/KBKQto78JX9anm7nZHIUyvBe2s5pDQVxZ5MnM6TT/e1Bm\r\n64gCqkcB6K7ZCAQO691fc5mjgE/GItx+Tks=\r\n=2c/M\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"7c59001d1ca3c19e34f8b3923190a6264f6c0e34","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.2","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.2.249","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.2","css-loader":"^6.5.1","typescript":"^4.8.3","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.58","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.18","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.3.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.0","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.1.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.39_1662736296491_0.645730929577998","host":"s3://npm-registry-packages"}},"1.18.40":{"name":"@mdn/yari","version":"1.18.40","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.40","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ca3e2728cc4bd1303bc3e18ba9adf3a9859c8306","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.40.tgz","fileCount":767,"integrity":"sha512-ooNRrGz1KGoN0AiPI9jqVg3LsD0gtMcwPagyrnUMoSdHYsY+HeB2EJc0Cb8jm2ccwb6qz9zaZWb3gRxkcut69w==","signatures":[{"sig":"MEUCIF4sUE8WOtPGm+DGlmZgS3Tk5bFDUIcT3FT8fkkBUZZLAiEAhmoYtpbmYtxw4RGpKfq2n3Jw5XQn+Zr1+AtiPA0UHGA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19687168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjH17xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbIg//cIncW0sTikh3vRblGoec5H+U049IhrLiFq/ZqYaIfyafDJPy\r\nDfSppPkKvSt+/3zL7NIe3wNH1vpFQYkWfOLoj6PJEFJuYBl3I9RMPdHNzy1G\r\nZuf+2xMJfRSoi1awG3eUwf5i2IrCFO7iFGk5ES4k79IZrM6RjrRFUN6AV8of\r\nKMltXtle1AMONp/6Gd1sQK2s5nS8q8q2psMW4i0ZuiQM2fd36hRBnyFCYkuV\r\nIeIyU44xVn+LSqI4fx6oqGCsWiO3PwEYAYmt6C9ANiZqNYmaeN+SN910o7LY\r\nAo9I0Oyug2COJKC4ZxacuDyoUN89KyjWaQ8oynzMonlYw3J2aTHz3aP1VIWt\r\nd+DJVopaLVw5oO4Y9ClTixPRWPXhqD8Cbt87oM5evosqvwvc0xpDh1wIGjBa\r\n8yufIaGq/qrNwwFeYWmjFVHArJ3GMbOVCk9MMtiWXIOnIY4mwpXoGba6fST9\r\n1xgfvKC9OBVHjNxpQ2lqKHi/6NpxQf1kdzdSnSb0sIKGCP99F88rvHprkMhR\r\nu1ozv//QUPzSRKrOfoR0PZRgDmlr+PpN+D0ycO4cRqNsuofb7fFUlUyqSi52\r\nM98dCOtfSO9I5TG9z6vEV5w2ewTtDnrMZ7KepX+cfxdypC/VC834h/nSGrHe\r\n1dGyiad8YFf3rWf7b7IPpxe9mCHBCzEwE4c=\r\n=a5s3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"258f4a993b1daa7835fc1f1cc68082d8ed7e9989","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.2","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.1","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.3","css-loader":"^6.5.1","typescript":"^4.8.3","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.0","@types/node":"^16.11.58","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.19","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.4.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.4","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.0","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.1.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.40_1663000305060_0.9217124387792708","host":"s3://npm-registry-packages"}},"1.18.41":{"name":"@mdn/yari","version":"1.18.41","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.41","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"6dd8dc4437b6ec512e06634025ad0390dc2d6804","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.41.tgz","fileCount":768,"integrity":"sha512-Y2d0GudxwZM/NLoGdzji9TmcuyQOQUTXBheVheHCnTUF1g2iwVlWEB5FrONx7iCJZ0ssO5FN2fHy8AMIgbDvvw==","signatures":[{"sig":"MEQCIFvGsr32GlZuZufmaLB+udpzm4kpa+pjFe+yMHg7xW+MAiArT4W0MVeuXzLQNWw3iM9vngCC8ShVrTRVHunmertN/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19939107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIE7QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrr0A/+Kzc9VQKJZsOHfPBkxTd1FK+Y/1X3PaR299sdAVV3J+k2ezjN\r\nRJ0O11pCJDqymdtM6q87hF+dq5qqiNGdeFAPn7M2xQozeOmxaduMgI+XtSBW\r\n/isIbRnFNIi5sTbrNZm/9OYXCMyJHZUfpOSx6Cyy21bcrIcAHoBtemJuA/KB\r\n0fvoB/eGDmkU9RJ15LLL63JltGkGD33jLv9yCl1S/IUjE21B0dspfFyJ1QFG\r\nrVZoat8tEd/3wedq+6jOzVAEoVFI/NvUExiSF7slvuVyjOe5Bv8CCzuvVRGf\r\nPjeMBhJ6QBrWhPwFGw2rSJWD26pAbVTqWJgkqnxYy9BnFLOkGehV0d8NDSXL\r\n0L7IAn3NLBCZAYh1QEbFfN6t1twXKQd1UaGAVFrvX2wQFb4zFKn0qgrVhnB7\r\nqTeAi3a8zEt9yVdQhO32c4YviOBHtaFF/ZqVI6PnWFQnzSvTkMTm+B22Bmde\r\n7XfTqSfkBP3Z+E0MBNp84AX91lYRWr+OAHniUNkLPSy/3VJhnbGoAfb+fOii\r\nGClV+3r7F/Tyk7EwwIoc3ynJqlplhCR2VUfrWRxHPSYc4L/u/Za7+hjMyqPL\r\nSTPhFi61vMAMowBD7x6No+f53gq5d/k6+LcqxDXuZ/euAGQyzFSTLuCuOpYz\r\nKc1EBPdgVR8iyXzm7suthYtTwxxX29dx+l8=\r\n=ExDw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"7ee1a5fd16ff6b792bd3ee66b7906f3b8747d39b","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.3","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.1","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.3","css-loader":"^6.5.1","typescript":"^4.8.3","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.1","@types/node":"^16.11.58","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.19","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.4.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.4","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.0","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.36.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.1.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.36.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.41_1663061711989_0.67705997092143","host":"s3://npm-registry-packages"}},"1.18.42":{"name":"@mdn/yari","version":"1.18.42","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.42","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"f8735f154feb11bf5c63ff99252faa0722167ab1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.42.tgz","fileCount":768,"integrity":"sha512-qGiTcivmGTG2eDbYcpfKS105oOHDyhjCdh39pNNhIx/gd6L23pe0zKKgRuClQntIw2Z/0bj5jqTxalIgk1l8sg==","signatures":[{"sig":"MEQCIFuPvSvZ7zjmoaTE46oWTVN0kMPHMAjpvFA6eZeduNFxAiAYvSVNOpW8kfo6eAIAX9nrogpDjqMy6jgobqSXun7mow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19939263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjII8TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmorew//Xvj5fTPZB0ZXStLSHvUJYuXavjU9UcLchMGeCt4Kc0KSJ2ds\r\n76GqayZiQYbTmt78uZXNhPWy0pBFsDNTGH/gT6ctbGSd08b3syrII1tVHhCc\r\npJC+pujzc91IcVawVDchpeWV+DVXUqJFhJLHT5yEEva9tKWDRr5zMLkM3XVQ\r\nmrdJGjcEQHsxkCyKnKXhHc+Rzi86N7d7n8s2TyEKRky1Kt9lEz0MZVAZNkKF\r\nJ0QLicDhVG8Z1see6vzpKCeb18lqZudVCDDSUzt0jWBo/vDXqhIZBcKLxMV2\r\nTcDCNRDEUhlvLbuXFWXeqA7IuH03Whhqvo4Mp3YsX+yiwnwM46NklIwzQ9fy\r\nMVuxt5mJy6BRfQ/h08obMYbTaTfiVlq64okJhobX6dNK5HwtjPPTferGdo+l\r\n5r4/JJ3Qb8+hgZsjcENoUxEjFkMITgVnniGC5DAS5zRYwAdPLVgaRNiOkx9e\r\n/Cfc71f9SdQsBMYaCDnDR2G1tOO4eQW/GMpsHvAggyKPwYfPtnZpcOgl7C8M\r\n+EToRiQ3aFo06Xzxt/+96HF0nPrBAwd9kVvuphENCV2M0uYWqaurbLRL3hoT\r\nlMvDF9zLk0QF1Ryd7ZnRp+oWHFWng6rlvGuCgq2RiMlyHs7a+pjKfwo1eZAP\r\ny48ZQ2iVu6tPO9pPQwZs+0+dsNlXx77E6uQ=\r\n=XErB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"937087b5cf4921f12ac0e21b7dc9992a157a95fe","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.3","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.1","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.3","css-loader":"^6.5.1","typescript":"^4.8.3","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.1","@types/node":"^16.11.58","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.19","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.4.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.4","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.0","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.37.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.1.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.37.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.42_1663078162663_0.6502152541051447","host":"s3://npm-registry-packages"}},"1.18.43":{"name":"@mdn/yari","version":"1.18.43","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.43","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"9ab8dd58796778a974b42d52f7faf9b63bb24829","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.43.tgz","fileCount":768,"integrity":"sha512-Uw00ulMF9dLUYCbUbycbGyw5nRT920Y5TnYGhAeQHDRRUcyOh4exMkAKVApCzwSHKwG1qvhxioyiZBgyCYwBQw==","signatures":[{"sig":"MEYCIQDDNaunc2w1mgKJdISeulpEldlXO40bfPP7lqcYbdVkGQIhAKBTBsl+pyMWXhz5Oesj+qxcMOWxt2CklAk+sAOVmmI6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19940205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIJ19ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8xg//U+eIk6B+RwJghKTAaDC7cOnq8Tm35qMCgSlsajEG7pJuBK/v\r\nMvHR5sy6EfgelsBc7iriV4FR/XneF4mL+CRqS9NKjNO68h+/I1AAg0IKnzqk\r\nEyyMYm/7V4C5/nzSHTrrpiPE695ZgIlkSPlZPa5DeoP49nHJBqNe1i3J2RxB\r\nD/hkiKcEAMsNFV8mGLaKokzig6IrweswpYfZWzjYDrymQoR8Vpe+qCQgd6pF\r\nfdEJy6p17P6R4sgzGTcsCSWSgY98LDmcXdAAd99aac46mQCyPCtUYI93K/rM\r\n0HFnIoHJl/8u3pS3MQ1a10eAKaUiF1/0FEXXhAWZRM3ME9arZdEL4FVhPX2S\r\nQaLNY23rg14dPpCTveQQ9Z2OZRYw+W510m/qLU4DA+gID3grwh9LjdSKL/RR\r\ndvN/2ChaQmY23AEboLz+e8Dzoa+ZhITKmJRJisTWnUEbJ91UZKdl+UIanhw3\r\n0KoAb4438viTuxEYnPd/bvVcwHjZPP/8T58D6ThXeZIJhCuog1nKZzh8symu\r\nCiKO/g7CltYkEKpgaMvYAz0OI+lwTwMau8SzV6Iv6wL0E/KdtHR+KdDdAuVo\r\nk2io4VtGgDmVsVZncE1sdXeNckO0dHt117ipmJix8DL4fIUELuihgaiSS2iC\r\nlwsyCFrOXUCDTKTo9/Mn4zHcXC+0+SPUFXA=\r\n=5t4r\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"c2bacfcf0b68981886b0c08b70993c2fe826a9e2","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.3","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.1","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.3","css-loader":"^6.5.1","typescript":"^4.8.3","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.1","@types/node":"^16.11.58","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.19","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.4.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.4","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.0","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.37.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.1.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.37.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.43_1663081852653_0.6613386953530138","host":"s3://npm-registry-packages"}},"1.18.44":{"name":"@mdn/yari","version":"1.18.44","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.44","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8f0695325c990911a00f17f0bfcf67c9d0a71f93","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.44.tgz","fileCount":768,"integrity":"sha512-ZmP5a9cnIEf03oYDH/F/Eb3GdLBvAdrShvqmCZ+o1t/Y7Jz2NJK/blr2lc70obkLdbkE0rKelL3hMThPoKC/BQ==","signatures":[{"sig":"MEUCIEEMOP5n0v8acKbZ0O8+8CScFQ0/nZP0DZxgzc5QSh5AAiEAzYClDoyTuc9heuqtwWKwZtl1Ph/J3RVIwq8mTXiQbp4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19940417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIJ6DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/1A/+OQljNwdpYbfyEE9pKJZPnkaEPjjUrBONatEw5LnizLx/ZHGo\r\noIj1vUSfzwMBz+Iznwxudv8N2plbmOUq503QXf+2XJxM53XdiLyvIzHs4AFj\r\nbOertVT5p8KIrFaRSMukGzpKuUG+EAnIKWpbce8JWuyIz6zF+O6Fly5P6eqc\r\nK8znvTWhh1s+7eZRNrS0jjQKDNF0Xv67lTBOrU53C9KEO9tyjIc982oLZK+h\r\n+t2Zxk4gSR6nCroYA4FLgqWPE1MVozgVetrqPYDo9iRI7Umbh3XYpW7dcepp\r\nSpZLwScjACiwn0Oz/3v88Vru7IyIs8v05phPBL6ue5utyKBOGselInJjOyha\r\nCxv+/1Pz87rV5BY1/Ydopu1cITjWPZSNYRUPToClUTwV+HzsTPff3bD8+X5m\r\n/H86P6jZjb/q3OWmPaAtM4ZQuFVKapf7552Zu8dOR+8Z4yJ+BGrykrD5yDn/\r\nMs6g9WotgRtMlmSQZsFK5/m1esiPBzQAWFhpkk5cpMonG6TSnOBa7KHeYvZE\r\nonRZqmRS+s/l/NKXksQA5dnT/c1BvFkqepo4jI3AC54XDFCBM3Hl3C+ki8hz\r\nSxYvpgnRzlLveaXVcjFIrzk4iBdI+Igch8PMbjQufve2g/vclQrh8D1lU8fv\r\nQfdfDaGwfaLQ/RG1RPLBH0R7Ty6JC09MPd4=\r\n=JwrM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"f0fae43315799547b4c1e44294a3f6e989de3229","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.3","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.1","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.3","css-loader":"^6.5.1","typescript":"^4.8.3","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.1","@types/node":"^16.11.58","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.19","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.4.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.4","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.0","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.37.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.1.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.37.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.44_1663082115455_0.4277643479463118","host":"s3://npm-registry-packages"}},"1.18.45":{"name":"@mdn/yari","version":"1.18.45","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.45","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"23799304908c487dcef5feabf8ecb9a2f00fc5b6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.45.tgz","fileCount":768,"integrity":"sha512-/Upd/W52xjgTa1S3p9ENkqGs1kosyzo7yy29OF90E4R3LdlwSmtEKCVuvFGyf23VKNiLUa7uunV5GvE9DZ0PDw==","signatures":[{"sig":"MEUCIQDHw0KsZz9ylFfVhF99llPhPkdSvsSveALOYvfDfdqrWwIgUMI+B4fq+JE9fK/RcSXpSY1m7hTIG0+rOR8ox9uyZvo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19940792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIYkvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYcg/9FTQ1VY8aBw4rVLE1BJUIeahaCBNGSEORia58ENgaszOdnVYp\r\nvR4MkCCBT0BuHpTNHv5TtEoIvJZRlo/BkEhRnCBJfFmjguDnNtFZG6PYxzy3\r\nvwkhn5HhNmlcA/Ep7I+0Ij/4GesW4JGua4S4DrAnMbIL4nyixVU4qfynK6cV\r\n00GvRzLjwJqBcDgpH3qcPSr3yzP2NmIjh1XuXYmiJoh50TSkSt3jci0tiwBk\r\nyqjbKtI2vCs64IhDEE1idjphVoBE3mZ2ZhuEJi/vrx9JZDabP98ePBdeH349\r\nbqYTScfgb3lUGYqMZv38UanoLnAmIMJoaBattBHAgDO63cRzYZWoz24SGEfG\r\nQoitkPSS02iAZu0Vhro4H2bznPCv4P6cSyhATFueMIuAtM7VD09XoJynf6ut\r\nCCfRt7C5qSEBh7GEyVqlGcsNjwU3oW7G/1ulao53flnrqdNBCB3MEA24WNNq\r\nKX/+otwBA6tEzfF+dpjXbBD6TOe0U3yUrG7S0k6uttV1E6ZuAmr+QkA0ypsX\r\nmHwTFb3m9MvnOMBeaNSg82PF93GMtvlXOcWT22xf+wttOQS12p3l2D7129k2\r\nGL7bNpifc+5c5S9hFDQCQQDQw3/QpxE1wnBl3Xju3oOGU9DYEl86u8K4sqVa\r\nPMUM823aMkkOegxmbZCa2LYK3XgwtRzYSjo=\r\n=UtRL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"f7ecb8519948de3e77efc81e9eeea3fea051eb91","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.3","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.1","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.3","css-loader":"^6.5.1","typescript":"^4.8.3","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.1","@types/node":"^16.11.58","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.19","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.4.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.4","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.0","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.37.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.1.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.37.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.45_1663142191373_0.07867679659587101","host":"s3://npm-registry-packages"}},"1.18.46":{"name":"@mdn/yari","version":"1.18.46","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.46","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"38d957b137f8cd4d978977b8ca0787eb253d8800","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.46.tgz","fileCount":768,"integrity":"sha512-joKoC8tg8bUvBX7fcmAla/znwWbKjxgEap2qVDSRNbNCjfUpYtPkaLQh3YutvTkgwIT5F+Eqk5z/lFdc+thdfg==","signatures":[{"sig":"MEUCIQDZ+EfRe36fbnqBCyzb18Eur4Zn2ESdDpA08C6RxZ3b6gIgQNPGGvN+s+zxUb577petuNXEv9YsE+iQ7w4dP9f43qI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19940884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIYmmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjIxAAge1X/4Gb9rAZb+J+pgmthNNAtYaEd2KO6Kzrhyb5sb1j712T\r\nQAyAEYFQl5DxO8+T7UbCvctbiwJKX3o922jWqEFMi1D5CMy/WxmoLzIH+dZR\r\nkguc1OtlCv3aV1jLmTunzVj9cpyYVd5hrt3dHWEIM/zJ2gSrroQFl4oH/dZu\r\nYtnsMLwsFl6QdyKmHmH9+Q2SEyGmMOyMeTXmq5ZpiN1igxoo7ZwrCo3AHo2e\r\nm5gxUePnRaQFX34F7dbPPtNpEAhATAUqm+ZAE/61Hyd0Pf85FvQ5yGB16vpq\r\ni2Lt5iCMtDbssWyf/5DKMWOCyjqkB2jbipShowxgUucjdqxnpVIKzOhcSmuV\r\nak+Ppmz++dkkTVdJoRe4TABTDOGVeMATbCw2EqXz6xyUwomMmDvobiQzdxuV\r\np9JfqJovNrDhUf0CIatVB51f5zMP2AFwFqNaRj7U7hDDLchJUb2zEL7nZTB7\r\nzjnZa0JB07J/AxAKxlm+ZN+EbXY+CkL8+/g5LvGz3E91H1KAK48MSwN3H2Mp\r\nNlFNqYPfzm3+/Np4a74Gm9FY09tPTschSMAnUe0zuJ/0UeuMcpenF5cEMAWO\r\nCsMOXBVb2oD9q3W/JwnIAF5x2htUamtjq1JMHOm2mOHNWkhGriKjsRzNZ/Xa\r\nIq3L25rVn03t2GSizu4lL14jFVnHbvMVVws=\r\n=jVTr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"3c94aafed5f360625124f00c11ab97d5d34b6403","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.3","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.1","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.3","css-loader":"^6.5.1","typescript":"^4.8.3","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.1","@types/node":"^16.11.58","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.19","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.4.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.4","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.0","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.37.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.1.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.37.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.46_1663142309975_0.14667620085819078","host":"s3://npm-registry-packages"}},"1.18.47":{"name":"@mdn/yari","version":"1.18.47","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.47","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"92cb7dc858505cb9392279338a46cc335645900e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.47.tgz","fileCount":768,"integrity":"sha512-uIL2PBH+rkU3laGlO6VzsjiBI6miquhXeIHGYvgvTGBiwXZn3G0EU7YnQVB2m2qdj7WyrLYN5Og71/biogK1LA==","signatures":[{"sig":"MEQCID//cYNrZkaoHUJNV3LDsF6V6JP1Ul7VEAeN3mZtRIycAiALGTCfpvjgMSjKZxp5C2teFVTjkMuPXQX7dBp3uNGjrA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19940941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIZaiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3yRAAhIMuMFF5wrCglVNuYnABC4gBXXiKHV41c2iGVfWOcAYuowda\r\nfAEBvjHJ9GBpBCCZxOroUUQlxbFtUK2i4uSbxoP9Qrg+4+fuu+pZg34W9wiB\r\nzv1dTPh1XAMpknfLgRT9i4lMLK8C4/4dChEGVfw95CQ5ulYLUuTyx2gwrFiL\r\n5p8KTWL0xi2SU6xciF42WO1qL2t8iozkY5jfMwuVvbCNcJdZcOwVNHnmxf/0\r\nSFBJIsZF2SwaEZfB8w0s30P/9fkqnNRYW0JxMuKk/nwk3uS7eQPYKdGQui05\r\nW0Z7ZqSoG0sdPKKJoWi0RuunlZNB1R7FJdLKC4yr1ocQbuPNJSAmfjyMNiGv\r\ns8rG7/N9kcoAIeV4G+taCssicv0eUQqFjAes8ry+SKyWagQT0wN1f8/ehGBQ\r\ndLnZfT5e6ovgYO1y8mA1ucEkIK6icPEFr8nxup1StwwOPBQWP113iryKM9vp\r\nXBO5yO1RxcreO4fjZKEAmsWR/bdsOxgC9oADXv3e71CqIzEp0tXuOhN5LvzE\r\na6BkqPz+L92ueqedUOJ5RbE3vfawNj6FPRGBypyO29TpZPIG5LBBpKnpBXm2\r\nfakx8hrQ6t9H6Tjjf9LUnvMRLljFFTY4yN4etfQwDbT3ETkmnRNaajqCS6AU\r\nmX4aDtP/BDGvd0yIgg+bHdfY5AkvMRa4YPo=\r\n=VmHV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"ea33b36bf42338f96b3ddd54aa43cc6ae9c98b48","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.3","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.1","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.3","css-loader":"^6.5.1","typescript":"^4.8.3","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.1","@types/node":"^16.11.58","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.19","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.4.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.4","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.0","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.37.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.1.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.37.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.47_1663145634277_0.21596707394746462","host":"s3://npm-registry-packages"}},"1.18.48":{"name":"@mdn/yari","version":"1.18.48","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.48","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8615822b5afeb30ede109ce715324fb96d4fb149","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.48.tgz","fileCount":768,"integrity":"sha512-vOpPLZWldRZNVgYypIIchfvwrZYtWoYxCjuxL+Hc1dNRRf8JQDdpUnlilsaJUwoIfioIXXbkQF8ehSebkqBAxQ==","signatures":[{"sig":"MEUCIBBt7GYpEqAaezNMdj3yfMubPIIxuSEtIjyuqK0N/wxyAiEAxl5oCOBcXkwJS+Ptwlg+LM2Ls49ee+o7uCG3sdMaksA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19941082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIZeSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQxQ/+KQnPqGfQreNkH1OOxtWu8+PzpRLQAsCoWZg3RUe+3x8s4jyH\r\ni/HsF1xn2gYpnktApBTbg+m/NTq1e2DrdMkIW1pdZSuamgcLrS5PBAGjA0YQ\r\nTsSKYYE75dkXvNDoLuN1ms3dgy/fe4r51/ui/H5slPKI4Px159wuoO4P+2Yr\r\nENgIhDErDqxN3/pUodlHrfoA+fxITieHw+eGmkpHVzxPBQPhKr7sRIZWRKOw\r\nqLE6EL1itbJK+6azrdBRfPs1TxpLFEE0S26wkS9q5x/wL+gsTsA6fF949eLU\r\nrbTdJIBXNPnAxaXl2qImX4i4vIFRfbRENw0HCgE2A98OEhFs3Ieey6nqMlIC\r\n2jSm00duWwxntqbdslS6xM491cmVV63il9LH7Dd4qQ51Wj3WQbbebckrpx9m\r\nbR9zHexi5pH4Rh82hVvv5e6QvIi272AvLPrhaapuDcndKRZwN0lBVVMmSz2h\r\nrqL2TJjmkJDtaTpKv3CcwJWXdLTQO2voONnUL5fSYGerq3ApwoiDD3rgaunX\r\nW2nGgyy8jhCB45UD2UnuB4w19fZjF/775j+SxfltEkqGP14fFbTx8KVMFrfw\r\nL1CFgEXWA3Fxq/chzEhlPbxDHyiRk8Wx+rf1pjPHweFgdVHAu0FHlt0OrVOK\r\naZYYkXSyh9/EiqD5l85lOYvQcADivD7B6Qg=\r\n=CNtC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"e586b8a171e8bacb85448379ab6dd7c1380eb43a","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.3","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.1","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.3","css-loader":"^6.5.1","typescript":"^4.8.3","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.1","@types/node":"^16.11.58","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.19","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.4.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.4","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.0","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.37.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.1.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.37.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.48_1663145874532_0.4796299344499575","host":"s3://npm-registry-packages"}},"1.18.49":{"name":"@mdn/yari","version":"1.18.49","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.49","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"4ac727a55bc00a7dd418b9f64ed5266a179fff78","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.49.tgz","fileCount":768,"integrity":"sha512-4yM66M2cTFoaz7FbYxywHxdZl76HJxr6KPg5r/SmL9TVMvWY5x381AmodUFpyqEpumgt65GPa7vboaRRv87qrQ==","signatures":[{"sig":"MEYCIQDPpf7+1LRsY6tB/9gtShisn/QGkKEiS3I9VgDUXx8JtgIhAPVHzzDbF5M1H9iZis9x6MzyuxARDPpZrk3O3r7kb3Pq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19941203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIZfYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmogKg/+P8z7+6iNXdwdLp9aP3Orw7o/c+4s84AlLHdggFnfjvrFEoXf\r\n2jmv1Sjtpus/QN7/eRhaF+u2wlqBtNYsOmcxDpUmUfRAQfOPwEknEeZMCjXo\r\n9D7XaUFZ5htNv9bf167pqGqQ4YeEKyQhehREp9q5hpSil9ur/bSZkbzSBwE3\r\nefRaFYXhHQGaRrCI2cejPygfh2ooJh5+c9Wg/gQ/q+y+aZMUbgoywML4ySh7\r\nb2lQxc42r0+LleMdyMcba8oQzasg6jYF95NsaCYPlMeBd4ZwJqIgzn8+yy2e\r\n+qNF7pFUBY33we9WKuhWKHIIybFRApPm+knW6gqvohCuJUNF/lD1evsWS6Hf\r\n7c6T0ioHur6M4w0997VO89iBFkYF7ZOCjM7tNmWFHOff9se24PLvEElfU7s1\r\ntVUF3FaC/5Cl1KRHNq1PDZD2lHp7dKUrZNXPaoEr1ax/uCBxs6/rM2YMUvSe\r\nRm/KYCKRwQ4xhoxMs36F74nxhDqWGMmZCWg9FrMkFtL1FWNQOFcjs1MTNjJX\r\nJ9ONsorkatcfsLhKTR6auSZyIf3Bj9v8ziRpSdgVRctHTQQBMzxkT0Wf0WP1\r\nRSd03nmjlsa+4XyymnqbUd1uDiLtbKwlK506IN6E61tKPD4yvCm0ckEz7LvA\r\n00BpmBC3N1iJNM3vZAuuYcTMu0rjPKCIvTo=\r\n=YED0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"050d41b0dfe66fae9f9aed1ec400a6f46f976e3f","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.1.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.1","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.3","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.1","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.0","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.0","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.9","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.3","css-loader":"^6.5.1","typescript":"^4.8.3","@babel/core":"^7.19.0","@types/hast":"^2.3.4","@types/jest":"^29.0.1","@types/node":"^16.11.58","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.19","babel-loader":"^8.2.3","browserslist":"^4.21.3","jest-resolve":"^29.0.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.4.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.0","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.4","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.0","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.18.9","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.37.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.1.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.37.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.49_1663145944266_0.31929247983988973","host":"s3://npm-registry-packages"}},"1.18.50":{"name":"@mdn/yari","version":"1.18.50","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.50","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"a14dcdc890477631493de9ddd425865172dfdd7b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.50.tgz","fileCount":822,"integrity":"sha512-vgc9dwrs5+B1zkLk6ZCM7XWl/cJSiH2fPQITAuU+QhHHWY554Y9w7HFFZFchUrdHBftkV/KXSFs7ldvUhux4ag==","signatures":[{"sig":"MEUCIDSAwTQ8hT3c8tzTq5xB4HsIdKkqLcs2HoVSvEmD6n/1AiEA0ifKLX+y/PGtDRp1AJ+n4AnEWysPps89wyl8xY8fnxk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20227118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIyrcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSERAAjPccpFB3mXOsq9ctRTdCh9GCdT6OwhyEl0D5NKOk8BHMy6NU\r\n7xMm5wTK4eUGiYVHEQZwLY9/L1mMdW3NYQxMMq6Ly4tINm5QybYElk4zIFS4\r\nOuHZo9s2UIxepJ6oCANjfgGhRx1j/kYeZe7JYbp0URigBbypUk6rTGZNkXir\r\nj26avloB12p9Z8pz4zT6OS+lo6Htekfo4L/QaKF/wm1+3vooHWlRR2M6SxsK\r\n3jwsfBhLLDR9DiODNeKEl3/OhIxV8yfeeIYskq8UKvc5GOSIyjzUd5Mfwz1r\r\nkIMBAwR7vhlNbqPZDL1LTaayPFmgMQVAqFNhL5H8ogBuoryKHdg9sLzNeusb\r\nZ2ECrLN7EloNj7I5qGDSJ4i7v6dkPsWwIQyaydkYml44zXxNmFbaqh7S2Fir\r\nq1IRH3wq4Xu2P7jxTKGxyWhQkZb0UB0R32vylt02z9Qk9pOSceW20Ffb3Sxg\r\nALTHTboZZfCejlhS8myxIF8Cxk8nPGIsfX48lJviWjbV8NPqByrneuOhcL1G\r\nF4+B8xUktTG/Fx0+5Bq1V16II2rgvDJ6mq+a7iOb2N0hwPzTztxr0bQM2W2f\r\nbJwkMc74ca0XdbkauMTyZ6FvovaW/M5lA6Ah1F2wSgURcjfDQ9muOu1HWvZ5\r\nfXrnxXkNrLamG/LwDL7qDqe9963VzSGv2aA=\r\n=aTn2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"d1d02fb55525b758781105e1e00bb9b65bed8bc3","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.2.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.3","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.1","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.1","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.10","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.3","css-loader":"^6.5.1","typescript":"^4.8.3","@babel/core":"^7.19.1","@types/hast":"^2.3.4","@types/jest":"^29.0.2","@types/node":"^16.11.59","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.20","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.0.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.4.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.1","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.4","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.0","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.37.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.1.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.37.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.50_1663249116556_0.5411316035389786","host":"s3://npm-registry-packages"}},"1.18.51":{"name":"@mdn/yari","version":"1.18.51","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.51","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"7a3bdaef027f0ba98ddb75ad9c3da00bb53011ec","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.51.tgz","fileCount":822,"integrity":"sha512-dF8qicRgEPx58M7o/5WcMRKVBp2u840R2RB2QZg6IWubqvw5i5RhgahmseMzrcpY9REqZIzweEPJ4qGMOqsxwQ==","signatures":[{"sig":"MEUCIEzhk9OHdfUDuKcBYANdpz3W7iPIpIhkShRQPcvp4eiiAiEAsCnRgzQ922GFRhIXYxSy4Sc1AvtW/CJoLSXECw+QCy8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20227032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjI5PCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWTw/6AyrBhaaHFERLjKMVOKXlIypA1JBJkY03NQ6XPcMVVfWbR+H3\r\n8cpNaqP1QcohliQiggD4QWkfcOFV4C4u/jZ8hHIomkPouj0jrVvbmimslrRg\r\nXZkv18AYBbLRK7v5mz5sx0v79HMREM7hoxVGM2JrvKQyysNphbjekzgWnzdE\r\nmCRa3TN0Ign3FI/eVDTG+fQycyd5urRlDoCh1R+sIgumJRAjbbEDunIhUstT\r\nMnekcIGwjyV4GC7Z5y189WG6sX9ECNYfjOQ2WN4ZFBwy16lb8IQGHKXpLRUZ\r\nyEoYPAhlxKBkyEH2Uoq6jqVH5w3lnQN41lbJiw9YlTVJ3LzCtVT8h2WWESBr\r\nvk6IlQ2Z5pBcwGmkMvE63jTL/BlCSX6uPRs2kvcWgiPJqCjDyuV5SNUtp0jF\r\nBnYvOnlob3XxYn3Fpy7n+3LH7FsEmot/Fb9gJDW9BU2qQOEsyeazX3Am37/I\r\n7gwxq1uA6d/BW+EECT6ZyUTiIlqZ8zJnBgwC4aORxTTSeRVe3mBNjAtrMWjS\r\n4IxMtf+4uHZp/40s9773uLleYrzl9ZtJJH1zEd8IOAP/IxvSTGhwa0X19mWH\r\n8poruKivUJsIpe8kt4iWUjvYwCnmN2AObWi8wmJ7dbcfIHzK1Epp5xEiM2Sz\r\n2Ms3UPQcjeJeHSf5lT+zwpDfjyQl0ARK+O0=\r\n=bWQ9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"cce98ca0e11e1fcfd808ee60ffd643ea942b479c","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.2.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.3","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.1","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.1","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.10","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.3","css-loader":"^6.5.1","typescript":"^4.8.3","@babel/core":"^7.19.1","@types/hast":"^2.3.4","@types/jest":"^29.0.2","@types/node":"^16.11.59","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.20","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.0.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.4.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.1","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.4","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.0","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.37.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.1.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.37.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.51_1663275970028_0.6744719521383491","host":"s3://npm-registry-packages"}},"1.18.52":{"name":"@mdn/yari","version":"1.18.52","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.52","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"6a092031b71959bce70ce7000388d8729e7b2e9e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.52.tgz","fileCount":822,"integrity":"sha512-vZ+j2CRZeKl0rkvSkraS4ROpoFW3vqx/Wdxgs7PUY55T9nNVjJsCZCCVKg1Jkqn7lAWGZ+O3tJXZmqilg/UAjw==","signatures":[{"sig":"MEQCIH13gQ4HhUQYep1Ddu43Mc0pvRRsm2vCUsIfrjWvWZj3AiBaLMgN+akmjmSrWiXQCKG2nH2b7llUFgWYu7LukaNB9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20226997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKDbeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+3w/+N2lNALzC8Q/SPM1KmPP2IEKANw3/uD12aLWwbXGlFDY7c05T\r\nzGfo55JgTD7yCEIUcOw+5stPQOCxZje+fdlxg1vRuIn0ZeZFR/CSdOTdPKd1\r\nGSnInQsPgziFLDuZYUqDexWtb79aAeGdCT+mPn6lCrM6Xcq1hYrp9Uyjckuv\r\n3ELGra7yhXLuFtHyEPkJZSZuEmxF6/DxSv4xw+SvoJBn3BBh0a1EF3VLnMXR\r\nzPdZahCK6kbNUcn/XY+i/H0bdFc70u7TcnSSFIY5k+RbQI5PfyP748iGqlgn\r\noyyAXyAA6XFgggc5A+osi3FXxlRvUgSTYi6ZJUqR2I6/SbZVFZOEPhvtrItS\r\naMtccoVRW8J0079qr3X6QXNiPBBnUQc3BbDi1scaGbnpKUyq9C3dp7CHvuWA\r\nKd3dLdzrQR9Se+9iJxXXGgqjxchWqHHAuySaoB6tRBhtxTRSx7JRxZ30mmiG\r\n6R+6U8lHSH8j59P1mnC16y5bY/EWcZcPF8DYbrEd4G5wnM5HbrbAgLvz9Xsp\r\nZb1/XPSh199PyXJynY7ajs7qGHv1kLCux3L5ThFhXq50fikJrvAoW13Os/W/\r\nDiHPnDLJB7kHe8bOrD0TuBsdFmMFPhfUgNpPG1EqrsKXARbH2l9qgWRWBiM5\r\nnJZ1fn6S88ih0txHvaHrfrgLhoXQ+6K1Dm8=\r\n=HvYN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"15f5b3307bb4088e8e54a879387d1f7dc265b26d","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.2.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.3","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.1","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.1","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.10","react-dom":"^18.2.0","stylelint":"^14.11.0","ts-loader":"^9.3.1","babel-jest":"^29.0.3","css-loader":"^6.5.1","typescript":"^4.8.3","@babel/core":"^7.19.1","@types/hast":"^2.3.4","@types/jest":"^29.0.3","@types/node":"^16.11.59","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.20","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.0.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.4.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.1","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.4","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.0","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.37.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.1.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.37.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.52_1663579869713_0.14196836478838804","host":"s3://npm-registry-packages"}},"1.18.53":{"name":"@mdn/yari","version":"1.18.53","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.53","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"c4d8df33ff1337866a7bdb4ac3f33bebdb300ec1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.53.tgz","fileCount":822,"integrity":"sha512-C/X9imvqFt6lRSM8ZoCVE+9bRfWiXMmF6rcaIPnMPx9MJHVwjCCveJ98PdsbjrQbllcIzYCYHqpr0axJmuaMrg==","signatures":[{"sig":"MEQCIERn/zVK/8fsy4tQnckvT8+t6WK23xSkLhETerzFlV6ZAiBsFt69idWgOpVlKmsNRsS4qiH/UZKobIwvWxUlFs/jHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20227424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKXUZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpC8g/9EEIqCx3bMEfZKi7Q8sT0aFRgn258kNKD+f4A/4L2OWrXbA44\r\nMqOBw6AiLDpuIDexnFIXm+uBBNtJwTW1x9AxFcqNNHp89JuKSRxw2seIBT8k\r\nVndYFpYIHGx8gHMCMbuUTwV/9Ej4xMFm2nBMdKcsli25h6qQNe06Em5rEeWF\r\n2uhCviBE8ZKsOX8B0iHbhHWTB3n7LSFtkM7Gdfx2OE11ScFaRuvF2dc/DwHA\r\nWDidAGJNZ0OmPHUyM8youKJHvrM0/VADLAu7OR8Eckp4cdW7Nowobs7CL1ry\r\nDZ94A8U77/XkEn35tPqLr0xOYtsRClIK7UC/mmT4TNPgXPcGPe6F1m2wioKY\r\nFAhHPGf3VwutWQyXs2/Oaxz0l9krLpLOKmnbaquQUpiclHgQHGMVfwFZzDPL\r\n3oPnjIQ/HDWF1j32o/KZ9kndHRdiah+cV8R0RvwvMR5dN+aO6bGO08iYwxbz\r\ndbVhoO9RR/jjInavsRrkSbSQO2QdJPjs9uw8nZU9f0nTo3L9TP8+vG0mGjw9\r\nPZJNDezQR6bDcjN4lR9fStLfL3w6msBUShVnO25c8hi5ytSuF1gnOBYidOCq\r\nhRTkmuVKpc4eiG9ZAsd9LXjQzkimAlccPF4Umai8TtTvHkgZTtUrLaumJ+d/\r\nA6qxYVHQBVJpj7Nhio+EGDAOJ/qUeqBXLgM=\r\n=b/wg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"639e3fca3f1451eff43f827bdf0b659af7a78b8a","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","klaw-sync":"^6.0.0","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.2.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.3","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.1","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.2","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.11","react-dom":"^18.2.0","stylelint":"^14.12.0","ts-loader":"^9.4.0","babel-jest":"^29.0.3","css-loader":"^6.5.1","typescript":"^4.8.3","@babel/core":"^7.19.1","@types/hast":"^2.3.4","@types/jest":"^29.0.3","@types/node":"^16.11.59","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.20","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.0.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.5.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.1","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.4","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.0","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.37.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.1.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.37.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.53_1663661337302_0.9316229778942087","host":"s3://npm-registry-packages"}},"1.18.54":{"name":"@mdn/yari","version":"1.18.54","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.54","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"04e750389938d2fbc07a770e1547f6106b05e9aa","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.54.tgz","fileCount":822,"integrity":"sha512-+9nGrnaldkXjBbwdiOgSuaX4st2MmXD7z3CsQADR9UxJVw5skN63gmGedOap/FraguqHAdEn8z+4qcZEqxWVDw==","signatures":[{"sig":"MEUCICqeUCy1h1ixav8oa9dwSmg3kzcuwnBfjkP2AACZhbcgAiEAheE+0np4GREJb42JNvMTELj5GuKx+RJeWNGKkX6QTgg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20227450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKXVkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJ5g/8C/2g3En07nCEHNUxDhauc3/zbQ3+NTP5RmrHpLb1nn38+J9G\r\n0TPbue+fNMKk5rwKSV7bgB2+gBdxnHHt5omEcErpCqRoky0i1l0E3+q/qsWa\r\nLdgBqhqu09wEF9tpLNev5Dc0cuAXXkKVsLO5i7r1QSLFRCLbde/v7Z5G8tpU\r\nADSIfu0JeQ1UHKiXstiGbrXDCwPyqX7kMeb2Gzk2UJAz2fDMkGZz+IFlFZAU\r\n6WrjCO4m0LGFtq5fwbAr0VJug6/3ZmR427GWvuvuGT4ij57WKWdzBv1klAKZ\r\nz8cNAO8RB3bZz6W+5JQ/ci9/8f1oyIW4B5JL5Yd3DDYwGjyhfz1gPbimEb6Q\r\nejAwH/8TFnq4HtwzpgYDD9oyi4A9riRbWNn7a4+RyoRncJ/DlWoWrbbXz46s\r\nkpVaRNCfUSEexqnSypa08SJQGEw1xfdN9jK9QU1S8eMHv3t7cjbqyRawMd+c\r\nNDBoL1cOjLARIH7bT9EIEX5qOJVMpuDxh0F06mgg1nOXiXcl+dD9OR1bHrHk\r\n0Ug8LmN6nkPYBT3FKNRAAzmLuljBqn+PdSJ/UFG7bbU2YDgic4KvBg5I4kll\r\nX6t3G0Q6+hnkaiJofmBORngJbp0ylfMPwCxuDiLS6MhkCJuzuHaKuFZ4b1gi\r\nl29v7XPgMhuR5ElevrhI5l1CRD+ahkHC5VE=\r\n=mZVr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"085b2acd38ab96e8c04110c421f6c8d8635fd816","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.2.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.3","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.1","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.2","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.11","react-dom":"^18.2.0","stylelint":"^14.12.0","ts-loader":"^9.4.0","babel-jest":"^29.0.3","css-loader":"^6.5.1","typescript":"^4.8.3","@babel/core":"^7.19.1","@types/hast":"^2.3.4","@types/jest":"^29.0.3","@types/node":"^16.11.59","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.20","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.0.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.5.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.1","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.4","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.0","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.37.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.1.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.37.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.54_1663661412416_0.08783338119700002","host":"s3://npm-registry-packages"}},"1.18.55":{"name":"@mdn/yari","version":"1.18.55","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.55","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"2b7e09eee2f0c231593f7f5e80596d677084d235","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.55.tgz","fileCount":822,"integrity":"sha512-zzN4E3CHYnOoDAabBGeKGpcXNSjDRUUClByWWm2r+c/xdItGnckvgeNioXB/iPpGqs8gQuwKWfz17iNltf9FQA==","signatures":[{"sig":"MEYCIQC0//0kvwq/RzdelKcEauI1m6ELeq23X0dylG4fqVZatAIhAK0oIYmN5J5/SbQ4aR7+E17kgMbkx870iOxyxKfzuYt3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20229647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKckiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoW5BAAlKjObpW5N82gbJ+V9pka15aUgfzHgwxQ+LEk/qNJRLuirNdQ\r\n92u3jGSQ+VF8iYiHL5Qg4DQ8+Zf0mdgEax7sMWZh94b8n5jUGaD+0hxqAOVI\r\nFyUunKEDveawZoNthXs9kNDbzss0/jnTTzeJW7yejKZtMInfqKSVpirfPITL\r\n+n32BCMgtlyw2ZezWZk2CFHeZ26h/gBLvtEQkkIbJIYBRRc6WkZQ6uTfOpmb\r\n59RCN4iIZtSOWb+zdlR83YuJ+yBNBaCsGcx2O7ob2wGlpFFUQKCAmgOgykdA\r\ndk8J57Vp5x7CDDhKrK2/ocXnY2zaE+afoGVrYxjKdTY8+JPYrpWn8Y9IalTI\r\nx6s1ASfEeN5tYiCDErPpALZFJvItH9m5742M0gHBB+6/4+RgcVvlgoKEsUUg\r\nm6D0TJuTnKzmum8P4m8DEHktoNcjTa/SPejiLJgWDlYbq81ApbU7YQ2uBans\r\nFakEIh7yVdFVpneZkHEJRy56VcewoRXoFF2Wyeuuwtc6ycG6uQ1qV0hDSqu4\r\ndcXC+6T52tEgZNSDeCkFTg1vc2gbl/VIR5uAtn3IIAxCOKi56heHXk8+QeXA\r\nsiSZAj0dpxyK3U2emsBU/PNv0BpwJJJMxAUviKiK48jt/ZekdDb2coYGH1tf\r\n89pG/7YBg3zSVpZqqzXuQYvMxxpVSThNzwA=\r\n=mXFd\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"2a8a572e7e97b4c8798d5db3347d7cb9227c68ce","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.2.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","node-gettext":"^3.0.0","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.3","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.1","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.2","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.11","react-dom":"^18.2.0","stylelint":"^14.12.0","ts-loader":"^9.4.0","babel-jest":"^29.0.3","css-loader":"^6.5.1","typescript":"^4.8.3","@babel/core":"^7.19.1","@types/hast":"^2.3.4","@types/jest":"^29.0.3","@types/node":"^16.11.59","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.20","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.0.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.5.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.1","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.4","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.38.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.1.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.38.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.55_1663682850434_0.5759397116617568","host":"s3://npm-registry-packages"}},"1.18.56":{"name":"@mdn/yari","version":"1.18.56","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.56","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"2d742c29d3a685042a3b9daf1eaa8204e6e2e21a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.56.tgz","fileCount":822,"integrity":"sha512-VgtQR7Qu59CYEuq1aT+M9z8b6uHbg1LH3q8La8LwL/70LYrvNhyZ6Jala1Nw1sdGKhg+obn21ByRTb/HMAYw7Q==","signatures":[{"sig":"MEUCIQDFyUHg+j+9TpEE7Qa9da/Q2R92/4IHq/0P2H/sda+4kgIgF2fo82SWJwiQbaaBSgw0bS6xsRfkxrYCX+coH9Q53iQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20229900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKuXYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrL+w//asFtfEc7Z3ieMi/26UXk/Ml6nilQ5Sranou6FgylpuFzsPwU\r\nLkLu0mwl4lfBuywwCYuvjXDAt4ZxwlRG5wsQPx0J5pFLdz8FVKmB8eKKxMk9\r\nI/r0d9NaoNW8RSKbUmwmCYqfKDyvZBpg1yjBn5kbhXppPtvx4QRCIVyLNBoi\r\nxHxUZ/J69cCQ1uWx2IlX+AE3mYJhC813r+mMKxlFeOHwiHtRnxsF0PKGwObC\r\n5zPMDcejf2POO6i2Y6RhS3u0rAYDaUzneFTkdqnEIPC3SZBzFYtZYeX7Z4R4\r\npbIq6JxI8rG14ke6rlODroXRHo1boRYIJTVazgam8b1MjwYJFQnQDzsuXCGF\r\n+m1lsUxX+fpAgSZ0AIpLxTTvquzBklnBTNgABHTuLtnzcLyrvUWemV3OafQe\r\nmF+qA1U82ukiObsapKdPIgn/J76ziJEDynddwsEtbINW5vrPLdCt0oAXJPkc\r\nbsrt+E3B2pO4oJD5VU84mPE5QJTsE6ZQWxrYyC4scyln99NhXR81QO0/pwV+\r\nM/k/h89WBXIzFVcnXHkzA6oH04VlYu331+28Q3PAARCW8Feu201ng3AJAgxG\r\nhMXiIFGan2Ve5JQLknRN5Qzaucyldxx8RMZaR7E9gi2kvY4qyeWnpKs5GPKW\r\na7BJL5facDJK5Ip34Za8idkXCAXhiXwUmGM=\r\n=wzsi\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"8ad521ba6fbd9843e2d112a6a5b8cee4e9a95284","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.2.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.2","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.3","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.1","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.2","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.11","react-dom":"^18.2.0","stylelint":"^14.12.0","ts-loader":"^9.4.0","babel-jest":"^29.0.3","css-loader":"^6.5.1","typescript":"^4.8.3","@babel/core":"^7.19.1","@types/hast":"^2.3.4","@types/jest":"^29.0.3","@types/node":"^16.11.59","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.20","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.0.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.5.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.25.2","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.1","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.4","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.38.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.1.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.38.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.56_1663755735983_0.6866135623836045","host":"s3://npm-registry-packages"}},"1.18.57":{"name":"@mdn/yari","version":"1.18.57","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.57","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"0ac0fc48687d6a0735fc4b1cb7bca2db84788166","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.57.tgz","fileCount":822,"integrity":"sha512-V97RXTtHEZCxyqst2Ej81Tyz7qmilIKVnjCodOAZOGQlKzz9HxT0w6pZ8GIkVcb0XbsM4293YpY9t0gVgGtu3g==","signatures":[{"sig":"MEYCIQD7odyhFO5QHTEiWPVD15jha1xwWGVneejCQw1MDSDmrwIhAKzjM907JgZLfq4Cn1DWTG/WCvhjP4CbGKXTbtZ/I7m1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20230436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKza7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqh6w/+I8KVo4hgKEYUl+Tbpto0CFNetIaogWhFbQg1YjSsoD05o87J\r\nAQRv3CxbUmH8kLHGEo02fDpJsko7uhRL91/euG8/x2pjb+FXVAAFe0SmDrA8\r\nLEzKHIn0AE/XreMNyo6P4L1nCC5RnP+N9B1eJhxHcCgM8VAZbDF3CfzefcPq\r\nbD8GJsEvnF9TVRhxde8JrrxhxjtV6vOlodCeaN9DmzffzWVVTiMvgZrXlRgd\r\nbJceCBaQ7UmBR/Gb3pQIkCCBfFUP/BKwE9MdsDx4lp6wKknz0Iy+kwo6NONe\r\nxm4RjZHB62/FKr3oVpNAlgEmnl6VfdQily5j5Xrk0i3IUxFyi2ag1Zx47YnR\r\n8UKU3jlo9ZjMZ+KWFRYMcn9TKlV8i1lL5YLRhHywADllLsXaBbn3d4Wsvqsx\r\nlfq+3JgkCHBfPgXrnNIgEm4bpJEt7/GLrKFdoA8gHyLiZdoUHS+JFgYwGgAu\r\n6Rb0J7BQDptdQSsu9y3HUcu9GEJVfoSBNbh+jujfBNlSBFka7PhiNEuEOKRS\r\n65258bzkQKCou734m9LE3ffF1aIpm0EYX8DZZY0hZ16w1nZBNp5S5igKykrf\r\n0GzddtRGUzKDPo879MoxE7Ze9sbAgT8LIp0FpcHQ7H+4anjR3fLO+xkX1bl/\r\nU8JgPxViZkW34uZ6kn74WURNrYbpBIzjWpU=\r\n=hsB8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"78f13ab32ccb1088e41efd36771e928aeaec3bb7","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.2.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.3","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.1","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.2","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.11","react-dom":"^18.2.0","stylelint":"^14.12.0","ts-loader":"^9.4.1","babel-jest":"^29.0.3","css-loader":"^6.5.1","typescript":"^4.8.3","@babel/core":"^7.19.1","@types/hast":"^2.3.4","@types/jest":"^29.0.3","@types/node":"^16.11.59","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.20","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.0.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.5.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.26.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.1","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.4","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.38.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.1.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.38.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.57_1663776443545_0.30976157473284016","host":"s3://npm-registry-packages"}},"1.18.58":{"name":"@mdn/yari","version":"1.18.58","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.58","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"1b631ff889ce6d8c6481ec5dd0869d9f027dff8e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.58.tgz","fileCount":822,"integrity":"sha512-ihNk0or9UhbAFygdmBRLT9IWej51zy/0tpeKQb+NA1rdKQQ9EWrJ31Ai5JbB8Fu+CmNJ1H0dfdoeCWqVsEuiFA==","signatures":[{"sig":"MEQCIGjtUA+e1RZbjmv3Yvw6nLLFpUFNXcfK3LULpWfB1Ox1AiAMsY4+R/s5SLmdJvsjz0dJUB/17ay0ibGYecN6KiifDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20231074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLDe4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOCA/+NMzAziFQT73lsfJzwoKZjWuYF5uKwE0lIkNUGNk9DLxQRsMf\r\nG9/H8SX2fs2UhEDGYP5i6ypHKCeO6l0r2LLOktbgryl48w4i0tA8o68CrL2Y\r\neog5HOo56I+yzPxV6lsEn/iInCdkPVq0/Dw9t7O6zQ69aLxRMkWelRZ/OwW9\r\nZQFTT34Y4Xqvv5HSvTKEKaXbFQJhUGUzZsPng/DzDuUJcr0AWXOo6P8EUQvJ\r\njv6LMUEgbSWfsUdN9u5V19Bb7/QqaaLyJbEVQq5Gk6bAZzlIh5ltpw0M1AOO\r\nrMY6FPQnlNqcTA45b/7G/z38ypwMj4Qzc/Ry53QU6sTftpXkr114C+6ZiCNl\r\nagIpjfLmBecVrWm/KEe5+zbLLhU692XLvj/+X/MZSbKDQgwhc7aKSsRmx3rO\r\n2kPRCRwtXTkWWLQ/176Ro/DDFVT03yAazRXz+z0tvt29S6QQ1Asgm3yhutEq\r\n0p2V5Nz0CQHYroNz/XOP2SKUMS2tJmkT3k1HQXzQD4ir0unpfKHMFe6wbES4\r\ngJ77hHtJ/B0MXJxMUHkoKIIfxSNnBojk2mqn0wpkcvuc01Uf5ei3N1m5O3af\r\nCpDUcyD6W3MANtbnn5RtzyIjEaU+VdQgzgILQPl3C9BGuqi+pMbbvckyJY2u\r\nAhWYB6i+4XbuUnWODFgG74svAUcyX+olnBk=\r\n=tG8C\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"7688b071efd8cab68ad7ecb55634e980e146d0ff","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.2.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.3","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.1","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.2","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.11","react-dom":"^18.2.0","stylelint":"^14.12.0","ts-loader":"^9.4.1","babel-jest":"^29.0.3","css-loader":"^6.5.1","typescript":"^4.8.3","@babel/core":"^7.19.1","@types/hast":"^2.3.4","@types/jest":"^29.0.3","@types/node":"^16.11.59","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.20","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.0.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.5.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.26.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.1","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.4","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.38.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.1.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.38.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.58_1663842231799_0.5540556029908967","host":"s3://npm-registry-packages"}},"1.18.59":{"name":"@mdn/yari","version":"1.18.59","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.59","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"68842537594c8af05d1ef00b2a6e644df0627e50","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.59.tgz","fileCount":822,"integrity":"sha512-kER+wbK6W9UxF9ZhiR3n2JLVvUkm3B7J+DfvYPZi01zSU3ZOkJKkjONLqbNA4MAPkOQgV7UoqvT9tWwaijJOCA==","signatures":[{"sig":"MEUCIQDvSEOTNiTQU6vwf43iazXtqp2EKSDflZ4iaGR9GcALNAIgBo9S0cdwCmypZbVUUjcdh2SUYj1D40cgy6F9kHgbWBE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20231074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLDuUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoagBAAgwBxj0ohnSAPOR/M2JASdPX+tJo9jEI9PZ9+ZHwAVFE4hz6b\r\n555lg6LC7WG/EZISSUlQwiyVhAb8nTMkHVpJR89ocZK0QxfKV9/rHp2t6H8+\r\nT3qEW3adJYJe/xLHnaiITyUtaijrVWBwMfhg+ERRh7oCsF2eI6QDCJBbMlqR\r\nYqR3L08L9qVEfY7cgSI2zZFxogeXGupkvNJadezh6VuAJtRarIqHChnf20+q\r\nTN0o2Zzr7YGbxY4i2wXO7TnW5keB/gzACWfbvxw/JJhOZMhd+FHW5+xWaAaW\r\ndoFp6ho+8cnHDKFzs1DEe9FeFOqfGamvQWepWp5NtPyM1K0RRr3lE9g7ld8s\r\nhyYEbfT2o3+C5M/sIfeDBSF1/HDJBQ1vjuLS5ldIf2Sydpyk9GNCTeUpsV+j\r\nQYmHOpj/uVJAc3w1UwSllcfeAlOPRHbrvC/Tq4EOPsV/KgvnFesSRzdad9TH\r\n1V94gbLZBoY0WFf/Z5NVzxcSUoAL0JCCiOKUWNk1Nx7Vulj+9GC81FuOtkaV\r\nMxxBCuKou/WTZYgMS+D813LlxJW0/+jywyOi1OMu36k4M9IgjTa63ZvFXaZf\r\n7O5c9VkzJRKsfFN8RTbRJt6PNB7Z8FaoP1RDsGFaBURa3ptJ0m6h0UVENFwt\r\nebGAb5qUmBNVQ5+1nRnZ4S22l2nZpGjmcaY=\r\n=lCT8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"6f28abf38bc5d05ded86f10dd3310a01a330b44f","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.2.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.1.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.3","sass":"^1.54.9","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.1","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.2","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.11","react-dom":"^18.2.0","stylelint":"^14.12.0","ts-loader":"^9.4.1","babel-jest":"^29.0.3","css-loader":"^6.5.1","typescript":"^4.8.3","@babel/core":"^7.19.1","@types/hast":"^2.3.4","@types/jest":"^29.0.3","@types/node":"^16.11.59","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.20","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.0.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.5.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.26.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.3.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.1","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.4","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.38.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.1.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.38.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.59_1663843220046_0.928876171597433","host":"s3://npm-registry-packages"}},"1.18.60":{"name":"@mdn/yari","version":"1.18.60","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.60","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"c83acec9597b6fb5cf23e77c57a8a83bde788ac2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.60.tgz","fileCount":822,"integrity":"sha512-QdQBLi5ehjAE/Vs4sCbsahUFB0EZCIx05nOMR7QtThzL0evKnlDNB8zd+swURA2WhTjXX9+KV1SVEnji2/QrEQ==","signatures":[{"sig":"MEUCIQDimXPyIgp5EC9AFn5B54hq3eAU0XysloDxsoDXo7O3zgIgaybDZ+0wIBH6MiWkMAvabcOpQhDhdgLfZz0N+XI4v4Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20561727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLGKnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrm4RAAmK0TmJTYcAMgDGEQifOZ6uJ+BLQH/8dGIVJQXdGADR8DiGiE\r\n0bRpcO2MuO3D/4YkZHJiYREUeA0Z+uXNSBjknS/vZ3RuZ7KwdH/h9ezBmTCe\r\nB/duEqpxmWkiM6xm3Zq+aD873EX7mdPA3/6iq5Tq4TxArm8kUUinfikqycV+\r\nTM3/HOd8WXzStWIPXZdcO2sUk05rO+p0s89bHN8i0pbLcR8USaFIzmOOw5J3\r\nKC/WSlQ4a5N1ECeh+OabGRSRgvZVOBJ0XKUlMC0/EpadM2925gkA62mmRmKC\r\ntz7Jy0NT5fvhi1V6YWNYe68ykvAhGIyZpgpuxuJ4ZLfaZ1GU0wixL1rjFUmK\r\nAklDxr1tCWIUKU85n6ImzPHWMD9ULJyDBh866n/5GllSMvvyNBafAZaPdpmJ\r\nUtymzUa61mvTQdUq6VR7vguOjkiehrWORfVDKLJuvWtO8TWW/3DTDgLiPAao\r\njaMuNhPxKSbdqwajjcPAP73RQbm0U7aLDn8J+dJxEI/vVMve+BbZBFe1QWle\r\nphXoMCiB+ks+k7Ej4ZcGHuRFCZhO/fz56UStF8TPVwgbdB7C0yZJwF6oCu13\r\nT3oBBt+/LNJmRMZ2JkSPyfarJfS8g1yErcC61fYzaGHEXvtaZrRcBKqx4aVY\r\npz/bZPJOt5nY0/gaefjY5Tc5BsnJCIzfF2s=\r\n=51Xf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"b8ae7ba62174792ba42c0a337d77ca072dd1f9b2","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.2.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.22.1","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.2.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.3","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.0.3","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.23.1","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.1","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.2","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.11","react-dom":"^18.2.0","stylelint":"^14.12.1","ts-loader":"^9.4.1","babel-jest":"^29.0.3","css-loader":"^6.5.1","typescript":"^4.8.3","@babel/core":"^7.19.1","@types/hast":"^2.3.4","@types/jest":"^29.0.3","@types/node":"^16.11.59","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.20","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.0.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.5.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.26.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.1","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.1","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.4","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.2","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.0.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.38.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.1.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.38.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.60_1663853223325_0.6178500364777741","host":"s3://npm-registry-packages"}},"1.18.61":{"name":"@mdn/yari","version":"1.18.61","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.61","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"123a7313501c9982b3ca13d076ceaf25d3b854b9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.61.tgz","fileCount":823,"integrity":"sha512-IAvvy6/GhCaFN1zPFFd6J/YakO7OzUNodenkF2KPLoi/NSJv/Sm/019PYACa+ul8KyFhvk4iz9jlnNPqYpoGsA==","signatures":[{"sig":"MEUCIQCiLJ6PDCrau6fC1NdG2aL1cbjS5FBNQuHwGj0APD2TWwIgX+eoMfVeztzxaKFyG5nUsSrwhXMn4Q/u5+pK7cEWN3o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20562484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNEYKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr2tg/+KRxtgVxEjgB5YWJsf0VOGPIH9ILsL5Qlve/jH8Lmnwm8KjLd\r\ncfMAo1QwEH/fScJwLC+gzW1efcmOluYJFQr6QewobE7AJ6IUf8lmqOqJnkNm\r\neh2yLvuiIoTsP/sOlMTj5thIeMxGI1PvDvRErI0ahynfPnXL6HYtNhxeDztv\r\nbOpyxhPxYI8lXYnHbzA40XeDOIe7WjpuT/g52mfcV3/UKMqPHYlYPI0vUERa\r\nGmgSQOyn1DZKQVUUXZJCzOMo293eFdPofB1vUfqh4RDbaw/ymxkEL96uGrjW\r\np+kdhyAnTqkUhiURFWQQ1Z1WCtQoHZR6m7g6D7KVLrhmEZUmdMngtdMpdHOh\r\nBHllrfkmAz5PWBgHcgxSnhni9KGePM1zxlMcXk2+TNHVjiEEY2YDeiVR8vw5\r\nNn31a3Yn3tzQOkDnCtstMj0gGmOlaIe2Jy//ikP7rU9Wi9MsB95EF/6wbVqa\r\nVBckOvPSC1V4Uh9/sZZsaJkPVDfGrwH8pIdvwDxYvMid/bYE3Z+2uGjreZuY\r\nDDCHfUmcXCK9jCUi0QajjJdXfzy0Xif1rZTAh+I74ysp8OHGQXtPJeXMg/2V\r\nuv83wpE0Y7PaUBYvbQ6oITFUHD/uWMn6nGFuryXM7ExZ/VLZ+fKSfjzALqbs\r\n4x3Vf2JfCUbO9BTRHCyBcw9bE5OlWjWfChQ=\r\n=yQ/f\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"6725ad70324c25380e30dd9413115de6432f64dd","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.2.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.26.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.2.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.4","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.1.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.24.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.2","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.3","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.13.0","ts-loader":"^9.4.1","babel-jest":"^29.1.0","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/hast":"^2.3.4","@types/jest":"^29.0.3","@types/node":"^16.11.62","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.5.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.26.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.1","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.3","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.4","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.38.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.2.18","css-minimizer-webpack-plugin":"^4.1.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.38.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.61_1664370185694_0.0876592938242764","host":"s3://npm-registry-packages"}},"1.18.62":{"name":"@mdn/yari","version":"1.18.62","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.62","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"30524a2c0b9dfb69305f8da76c58e176a0ca91a7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.62.tgz","fileCount":822,"integrity":"sha512-5MnjUgtiMhOFGCjmsycjJbXCHuPKc+mNkWIso5W5J0TuRilA0hcHcJDFQRDwCYmhkz4DS+evJgsCmB/v6a51VQ==","signatures":[{"sig":"MEYCIQCy4HAagOFIxU70Ei1Dri3IopNWNqNSI+3zsTllisKv6QIhAM7iJMfIm1gTCHRDrPJVeTa2C6Y0JijtnHRuX53q/GP3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20561636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNcIiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUYBAAlSTk3a0Gl6w4FAhC884uNLc04sZ3F8Ez51kdglJv1c6QqPka\r\n0NIqqo4EU3HXW4Csx8io4Op8vfaXZdtG7ey9HxKZ/3xXGpztP+Gij1MCvolC\r\n7JzwK+N1sUMMgbcn4uMZrrbzO8NZYerzbnwZDDg794IQseYqhN5Yn1q9lvZ/\r\nykuCTsjdrchLUzjVoqqg9wX98A3HkD5llqXD/3V0xpqEBLRdt6A5TlI6weAJ\r\n0HMv7aEbnT2x2T7klVNrc/htSwW+HFeerLOQXqXNCx4WBvrdIvf1GPOWZcAK\r\nGqoI1+Ofw6E/zHxnRHNs3gTQNx9813jGTEozlQ0dmmCzVtjVTHzWtKpynhvm\r\nPxKqn/YRSdPOz81Bt31d9OERGmLVW5vFBi2cOtPE/yHdnMOrRuCEkXJeCVe/\r\nKrayMk0dQs/xfCW3fiaVfiNbJ3GpGxwdc6Fx5sZgVlsW73c3knhBZoHQrGq8\r\nbXDE/9ggZsQHLvRFvpc2FhBg5J+3o2P/gQsCC4b5edTgW3rcixtGN6D/8jw8\r\nY5q5mBa4nuxHbnaQFJpZ9+phyHwOWihCC4UcXCTfb6sE5sllPiFb/NYgoUrL\r\nRisHQElWCqFBMKlkbT4NGNH6Mwt/6f29brG8N4C4ZVMS4a84Flv2fuB777FD\r\nZCWe3uMRaIzqMKkUrrDY1SbCE+Of2aElY4Y=\r\n=YPPQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"d3a50b1a04447e6cee51124f9731ff5b989e8560","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.2","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.3.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.26.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.2.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.4","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.1.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.24.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.3","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.13.0","ts-loader":"^9.4.1","babel-jest":"^29.1.0","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/hast":"^2.3.4","@types/jest":"^29.1.0","@types/node":"^16.11.62","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.5.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.26.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.1","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.3","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.4","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.1.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.38.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.1.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.38.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.62_1664467490091_0.20538118495395974","host":"s3://npm-registry-packages"}},"1.18.63":{"name":"@mdn/yari","version":"1.18.63","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.63","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"6304e8e3cf69f2533a064943c5dea5e348fe560d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.63.tgz","fileCount":822,"integrity":"sha512-vqeV3DOukIQOKrbscygG+5P9Imry/xKGo8fkrqATMUZ5cS9c+fg4HfBKVIwUjJ1gPVWTlAtWTXPGu/XdXtZMpw==","signatures":[{"sig":"MEQCIBAwYyJ5lqMslMfH8hcSJxof2yt3++a4GVLMuUY65ZBaAiBr/8wFh4z6F/0IFEz1tmyCOUYqWPmGqOsEFTHmafN0aQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20560173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNuXLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLtQ//TVcbglK1SBoqApKeIMdh3gEXUcrUvlT1+IdOmqhS0lrRTJb+\r\nAPhf2U/NUQXHkLtVO2ljaifzcSaAM67Sr+pp3oXMUoLb07RY+X14uZeSWuMk\r\nAquQuxEgSGRnSkB8AxQILufBAAGlDz/Ry6AxZnyvg9mOihDOkAPBQIVg1Np/\r\nSX4iJy/x5w7l3hCNd/ov3MBBlx+eZfEo5Z9SUMdlkpEwbyYiOn1ploRp53jt\r\nKWig8W2A3kApPL6Ysf51iH7P4iVVSdzVvaMVri0rgiQxO7dzA/viK6SMRxAf\r\nuhF0VpIXaRj2zWkrDpFuugMe22O5J9sWuerLocJg6w6d8FlTS7CMPJG7sGJV\r\nzy+6m/cpVeZsLMjgil+q2bWfZsU9Iw3PWyIr72Gn57JdeUxuRKtYl8fmFLCw\r\nloJePatsLItIuZlngSagL9ECsVELBHazjy16irkeGykEniLN5+AgmGPteh/d\r\nrpPxS/wiq4T/3IkwJFrK59nlcOrwoPLqf+eEUq1F0KvXamDPNx9SsTM3BFcZ\r\nTu7A6KaZtyQGTQIxyC/WKGX+N4k2ZL/FJdKJUIyindS4WN/Ja0tRRiTRvp9+\r\n5dN9BpzwntFv3b8+KjkxiSMSm3+WLVD1nIr9dmKS7gK+BRBbiXPYPMvFag5o\r\nv+z+nIbJVWdN4I0bUTjKvpBPElU6oQ4Fbao=\r\n=U1U8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"0710031a765df79a3cad7460c394e564fdb059e6","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.3.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.26.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.2.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.4","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.1.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.24.0","extend":"^3.0.2","semver":"^7.3.5","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.16","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.4","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.13.0","ts-loader":"^9.4.1","babel-jest":"^29.1.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/hast":"^2.3.4","@types/jest":"^29.1.0","@types/node":"^16.11.62","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.1.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.3.1","dotenv-expand":"^9.0.0","html-validate":"^7.5.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.26.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.1","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.3","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.0.4","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.1.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.38.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.38.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.63_1664542155526_0.10626417913667852","host":"s3://npm-registry-packages"}},"1.18.64":{"name":"@mdn/yari","version":"1.18.64","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.64","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"d8652cf1c82f66dc8c2ee230f44429b0d3762098","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.64.tgz","fileCount":822,"integrity":"sha512-z+ZJw2t4K7U5fbEbhhfPbbqQEwWkJrfkeLXmCobbDPt9KL3kI/QPf/1gwxPcVTsUfr/E3mmCZBLbF56xDMMxvQ==","signatures":[{"sig":"MEQCIF9Hr85Y0t5xLH0PnWh7rJ89TZDqwyrfgmwzXMZhFbzAAiAoujkq3B705vF5DKPjPYZhXTU6kXJqPK5pkVk5SBKHDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20583993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPuRQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoeZw//dZvZZWABPiNGgqs3h+RRXmShMKt2uT72iIYhZGG1bi0GZpf6\r\ni4T6CGRVOkhq8VitRS/B8G1iU+HuxDJ+S9TWFmcUrL62ZAKAM/qf9YrCFfHY\r\n7DE7gNvke1RZatHjk0btoqTg4AcDsvp5VYFHBbEuidZsqcbhwwsv1W3NIP7A\r\n/rP5LX23RUw3xw5JevHvJBWhmtZ9yUqLNzIjcrZZCVrCGOp7kSiA7dtf+ZU3\r\n6uUV6saGaSO42UwyjI8z6kGmII9NjZOfm1MijfgajBFG1YQ5ubx013Llrtnh\r\nqc3Ffl+fOLLJ6VRHzc5KC3A1eI49Q/AM0k1D1BTzmy+dXNFvxZTj4ufQwbQl\r\nAtwXA6CFywIgRkYlHkEYTgu9WrnsK44plfmSp6zn9AblnKBTr/GU6NRhBMPR\r\nOYAp1VyEKdesQAgVO9nPDCOLPpwERwev/0Slu3yYshcCVCvMvTbyGiQ5LlnV\r\nLdV4ZAAHk2hbAGKBWQrdFyYNhSwcfjB29xvdKDSQDlw7WL43q8tC+0ODt9sv\r\nOV0Zd1hgnt09w6ZBRP5XtOtcEZK6DK70vPOu+foG1WtlPnOp/lUOGWwtQSE2\r\n3ShTFDQrg3dmyRu8XEEvR9kSnoivcwUa2RoKz9abHDbK1p2NpukjYVmnUFAQ\r\nMNLcY0EXavQJRhKVMzG//bXpXL3KbAuiTbI=\r\n=zrqo\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"3fa0fc9d9f19c40b2eac53e7e9dacb2b1b0335f8","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.3.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.26.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.2.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.1.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.24.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.17","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.5","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.13.0","ts-loader":"^9.4.1","babel-jest":"^29.1.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/hast":"^2.3.4","@types/jest":"^29.1.0","@types/node":"^16.11.64","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.1.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.4.0","dotenv-expand":"^9.0.0","html-validate":"^7.5.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.26.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.3","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.1.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.39.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.39.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.64_1665066063923_0.4379937477239568","host":"s3://npm-registry-packages"}},"1.18.65":{"name":"@mdn/yari","version":"1.18.65","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.65","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"d2bac3f4b0fc62d2b4817e8ff1573a5b9d44936b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.65.tgz","fileCount":818,"integrity":"sha512-46GW3yCxctuYxoXG96Z7XkVaZPN933JQEKLVcAH1eZEzODf0W4sHqHq/MIEwWrYZy47WQ/2BJSHsHfPAf5VBbA==","signatures":[{"sig":"MEQCIDBKYwAEM/twYsPGCGeraXCIW8UUtuanFkppRAEZgqWpAiBIPrCuBYxx58g9Y6FlsMexqLBxYqYr/n/wGybeYNBeSg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20457859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPvLYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpyrQ/+Nsxc/FFK5UIaht7oiPK/Yec3UH5RK0QWBv6fhzqH2G1Z+4F1\r\nQLJNIyESurQiPf+KBEEngdsl3xHmgQaCHyXfJnyp3w4v8NOTVRhsMXVzLDnt\r\njkbbuPam1UHfeB2AdKBe9Hy3OitcrHdE7d75LwnKpofWP5bYCqaq0VYpcKeC\r\nSYQEahCRyEZgeIH8djJ7fwktYiN3pmWuIN3WZlnqz4x/R6/vYUDIVY6CyDUo\r\nke5gY4ALitC+OtyO9QdJLkwIRIc7oyxd7ShvCbbIZti94vPg06bh4cHP+b8F\r\n0F5CY/YVaGqw7+kHHwRR29vPh0dJbHWH++RNE5VnL1MkGkV61fxUbXuSwHR8\r\nx5iELZcCnN93OuzOiOETFoU5l3bWogn97+A5i7dOoUxJbkhGeb72Yy3i6KCW\r\nL58ig0aALV+dnxkYvt8KIEf+GdqF5IJrJaoHJKzce9b///sIK3fJLkxT0eSm\r\ndypIWDdQF/uzOr/Pp1mYDIKuyatfetFGx4iVtXnt3e5CvZJcumBwtCoYCOlc\r\nywx8RU3mlTD7ajLUSZalYP6nuQ750AXF+YzuZYSIof8mdUJHbnXTnlhP3mbb\r\nTLXl7e13S6gA8YbrYrD+OaGxQlqmzRpeikqShQoLMEAKbf/VBzY2vE3UO8pR\r\nSulI8UJSCY7abTS07/RI1zcV4iIsWjsXUOs=\r\n=sRPs\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"01d7926303dd9e4ee20c6ecd52754c3116cb0ebd","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.3.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.26.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.2.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.1.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.24.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.17","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.5","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.13.0","ts-loader":"^9.4.1","babel-jest":"^29.1.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/hast":"^2.3.4","@types/jest":"^29.1.0","@types/node":"^16.11.64","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.1.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.4.0","dotenv-expand":"^9.0.0","html-validate":"^7.5.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.26.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.3","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.1.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.39.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.39.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.65_1665069784137_0.9070571269407701","host":"s3://npm-registry-packages"}},"1.18.66":{"name":"@mdn/yari","version":"1.18.66","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.66","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"5ce87e5d9107829e2df2a1b3ff619626902b25f7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.66.tgz","fileCount":818,"integrity":"sha512-aLmcFclLTpTPVkLXBplmf6bU6CBAqCp+ZlzeoNaHnCPytOYfYPNTpxH05kfWWasJk+ezo6i/azbFGH9z4cSxZA==","signatures":[{"sig":"MEUCIQC2anhcUKXHdeMMKs6u+34VOCsnirkXMR4+othisQxk8gIgdtwnEAM3EfJ+rHIYTt6zpj2BdT/Lxx+BmjUEiN6M3+U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20464877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPvRMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrg3w//U80RxLckEz7Nyob9RRyrOluc1v79NAyELGi9X9EYDAK/pG49\r\nqTBDLrXXY0b/6qVaVGdH15miemHcKGixF/xXzD1zZ8T8m+g5aG7tAlyM4Nh4\r\n5fHgfSomo/Kmz+GoM4pIjzeciLK703k+8xhrnkZQR8HKOFUgp4zHgq5LBsiA\r\nwjabPtuwxo/R71hi7JcRMARbKXxHO5tPJaJtvE+5LUd07j5hqe0JyJJ9uOh6\r\nOYRYBGeWg3TXdNrQZKcOKNvsRNVYVtPjtQMGdquWBYc3RfvVs//Bd2hMbYMT\r\nMrS/ikLCog00+IQ3dhqmeCgvf0bHImGY/CmD3+BxgDMDiUeIOfl52ovWpSs7\r\n1mZeehXz5q/6uqlZAm7foHmeFpr1krLHPydYzCehPAb4bzjFge6b+IqKlXtQ\r\n1sRhOlQy+wUroRo+4c0QDV1ub2/GnOqWl5VZKsOJjiaJ3o4Vkmstlkp/feW/\r\nPKzuckBS3JNtW920TPpxzdii1umrxyIfWrCXxeLOekeUA49mEnkehWHWkMlz\r\nEAbFXrA+rLmJBBPULTuH1UvPA+LBmuaGTK9fAlxL9Z4/jqceJk+aqslxm4u8\r\nGFuvH6FMkXol/Gf6U96krDv1q0qwP0ws9N9DpoKRpcldkBKJ+D6RN1uAFTeE\r\n+kSVQ/tYovXKFWF7vu2DALgglnFc32g+ths=\r\n=yeWl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"1e8cb2165803d728b6cb91aa2895633399168c5c","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.3.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.26.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.2.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.1.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.24.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.17","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.5","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.13.0","ts-loader":"^9.4.1","babel-jest":"^29.1.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/hast":"^2.3.4","@types/jest":"^29.1.0","@types/node":"^16.11.64","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.1.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.4.0","dotenv-expand":"^9.0.0","html-validate":"^7.5.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.26.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.3","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.1.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.39.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.39.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.66_1665070156023_0.03608852297047882","host":"s3://npm-registry-packages"}},"1.18.67":{"name":"@mdn/yari","version":"1.18.67","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.67","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"1b9432d380106ff909a36ec374f3b175281f6917","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.67.tgz","fileCount":818,"integrity":"sha512-6xJha723HdTNKOUpZCn9NtZvTnxyIqR78rlgGwQxSM1gtjj1mTGZRhOgOrwTQ+yS32ZJgOfvddQP2klcVDkqRw==","signatures":[{"sig":"MEYCIQDCq12GLgqc6F8JQj3zkY1qol1c3Vg1CPCHAQeh6wi91QIhALYRC41Tm2V04yTpuoNdbhFpms7WzAm1am1S4fUQtmNP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20464292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPvXOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDKxAAj2MtmnnqP3x0x72kbMzcZiiZ/hJvmLgWgmbfDx/4sQ4FArn4\r\nj/VOfvxIaeFAG+iHeMbbCj5Ow8pIaE09aV7sxj0PqiIZEw86jAGVXufyyZMP\r\nM9we9xBQzgSfOIf604kLRcZakbMYJbHGSDJA5F2nJTxBe6vpnyXR/rmo0xxJ\r\n9yoqWpvHG3RORpiEqCpToC+XLI8FXq+2mjFVcsg1K8BonUHVzK5U39ww2vjj\r\nKn+DiRKCAfV7yp5F7pYHMq1oWZbf52lkEEc9aMIlscCvl1PYuqP6lh00Vw7Z\r\nWRMZ7xl90kJ1zniL1h2Yqp+e2qf/xbHYxHTKhWaLZC4iwXKf+15sfpowD3qA\r\njPfk7dXd+nm1uDOboahEQLiCO+n6hWdAvLSnKj+JGPuyf1aacTrFoS7ccfes\r\n8cxA2PFn4+sRDDjUGWBQjoPwOmSjt9vxy+50SA9FYfU8U5+dKQrA0bCbAvpn\r\n+yc9yH7/y49h5mqC78nto1vPvornb67di/n/SExS4EvFV7H4I1BtlsgS5uXd\r\nwp+h88kB9lXFGmHINluduJXV19oL+fnSlZXafyVmTLCe1EZjPBa6DpO77dbD\r\ntcWgRGg/TpKELpM3jAujjVDrGq5jOuFMbCfYxT6a7F/8nJjbR2la6NL+I2B2\r\nzU8xDHGvTWrK3UHsJb7kLW6El5Plud7mR6o=\r\n=LUrg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"8232ed1f1728080e8176357c2e161a81811a3b2d","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.3.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.26.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.2.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.1.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.24.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.17","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.5","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.13.0","ts-loader":"^9.4.1","babel-jest":"^29.1.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/hast":"^2.3.4","@types/jest":"^29.1.0","@types/node":"^16.11.64","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.1.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.4.0","dotenv-expand":"^9.0.0","html-validate":"^7.5.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.26.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.3","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.1.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.39.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.39.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.67_1665070542132_0.4751242426220468","host":"s3://npm-registry-packages"}},"1.18.68":{"name":"@mdn/yari","version":"1.18.68","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.68","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"565fefb504840bac53ca67342e11c9f46ccfe44d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.68.tgz","fileCount":818,"integrity":"sha512-FYz2BDuSxge0dtgKlyA/tTdbP8n7rd4pbGoh0/AK5KwSoqBJBo7NTUDwytjdU5ERyMa1wJ92kvLQPfTXuDaW/g==","signatures":[{"sig":"MEUCIQDWV+8SCtDoYV3nQWAXN/Mhk0GXhO50ZRZrvbz/qRG0uQIgPe2S++kO+JR3vn19UKFPhT/+bx2kt5jHlL+P9XHGuM0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20464191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPyGRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJ6g//RdL/9G2Cwy3bKMKl119fxyfEkgBvSED2yWLg+vWM865FsfPf\r\nR2gRzVHFjq0BRXZUe5HIozB3Uovr4ykLa65SkHkGnZgkUy1DwTUhTulhgqK5\r\nJkWJ5dtaYIroeIXJhqakrrFY2eeD7NwODFbnmmIibb/iS+ll2VZoYDDLF8BJ\r\nj+Ueo2KyF8ilwwMzaS1ixRvu/C3Kv5UITEoQHdkEqVzOAVjgnbttPGj4h3cM\r\nf8C+h9ing5N+GMOkXim/evsO9pbUv+Z9KWZ/hKQScTR89TRGjujV7whGc0m5\r\ntAGe+sG6yXnBQ9LldTJMltVl9NlPbkihde0JL2GT5NtkQHCV2Y5+v1unuZUT\r\nclsXVyO1o19K/JMFBJd1HgNHT7lA11lgLOy14ZM8kl58aR2PMF960rcUk5k7\r\nJQxixEWi3rS0vfrXVHgdl81ewJyZ2mB32rXCAPCg6cxF376oHImWXHRn3IjY\r\nYVz6Xs9Oz8cHgyj4IAzTLI8GiE319tXS7nyIdy3HsHzGl+UoaOa4O3wrgGc+\r\nyqxbzfPVVrGbHMuhJcTDaOJumWPIVjw5PYDiqaYLuvaCS9bgO3hoITtNRFSA\r\nZ3dYrUH+i0t3yxPcj4ptf/vwtmXs6onbV3oBXMox99DX+CadIKj5K8TYEevN\r\ndP0kJwMNrukc52xp0ryE3XzdFIPyQrNm/EA=\r\n=LEuy\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"eb4da2196d5babf3eb3571c576d6dde979243a1d","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.3.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.26.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.2.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.1.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.24.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.17","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.5","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.13.0","ts-loader":"^9.4.1","babel-jest":"^29.1.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/hast":"^2.3.4","@types/jest":"^29.1.0","@types/node":"^16.11.64","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.0.2","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.1.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.4.0","dotenv-expand":"^9.0.0","html-validate":"^7.5.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.26.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.3","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.1.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.39.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.39.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.68_1665081745210_0.2620139274448383","host":"s3://npm-registry-packages"}},"1.18.69":{"name":"@mdn/yari","version":"1.18.69","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.69","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"b3b1b9c072e001f1ef85d6db39cd5e3e56b26f9b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.69.tgz","fileCount":818,"integrity":"sha512-OIFoZ5MiQUnPsV7dmvsLAZRsRNlgh6k7XAhnVXOnyfYAbQFcuC4EVPHg1/SiZe64hy4O0oBUBIsgIovD2dr5iw==","signatures":[{"sig":"MEUCIQCn8vA4VOx2nojGWkiVfkINUljn6KTBxhG4BZXxD7E/3gIgDWli1iBxztvX0akS1urD1MXMEmHq/+1alt7vDYlrrd4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20463853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQ5RRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqe0RAAl6drywNxKCfiBE24TyqgZtrXNxhPQJAkIGuvRYi7jtc+r2Jp\r\nfvkCGjCoYNYygr7myYXyd7/RXxtwdVh5UaWvn78OX2Pquz1M2HOnmyCLsj3+\r\nMRkmWO0YIb/oZYFH638P5S2z4qW63hz/KqLnZ/R1AYljHUKT50HbdrNCmC4X\r\nV592sYnvOTHMEQEdETDGkwo723dV8o5LFLI4TmCoGiRGT6G9MR8ME7ZQk/a6\r\naNLRL3n9zDCfuDCXkRAgbOqGTQw+dt9RHAsBjTr/0YySVzyBS0VggOOzSs/+\r\nQN7Qcj/kpailTrjsbdKAw5iGYdIZJYATHii0fbofRlLmqasLkMoBH5/7D7k7\r\nv1lWnc7LGOZWWMBUBc71Pc8ru0GaqeqmAad3Z0yxI4N0xesA2UfHcmgrm+xZ\r\nOh5Df0wldg6HJ+wfbvHuEDspdIkKtvslojJC0Jp5LTx4b6V2LLyGb7KdTTw1\r\nrLPcGms41nvTIcU47FOcOroz6z1ZIMtcw1c0PwOsUz20W4ZbVkWR388ef+Xm\r\nKkQKDRtlEt4gbuhUSeL72ybGzcoDwIIvl+v5Ll9XtTtUW01OsLRDR2d5L9hf\r\naGJn4WTsxHC4wDwhgH3tg//SVP7CIkr3vW3a1feXaV6Xwvecka1Z1SAbLqa2\r\nCogoREavFX2jGQqeo1arEyBVGVTN4AoWLVU=\r\n=Ifhr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"3b27ae779958e160cb02b49e9bb855873d1b2c24","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.3.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.26.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.2.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.1.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.24.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.17","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.5","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.13.0","ts-loader":"^9.4.1","babel-jest":"^29.1.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/hast":"^2.3.4","@types/jest":"^29.1.0","@types/node":"^16.11.64","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.1.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.4.0","dotenv-expand":"^9.0.0","html-validate":"^7.5.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.26.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.3","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.1.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.39.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.1","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.39.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.69_1665373265409_0.706796878611347","host":"s3://npm-registry-packages"}},"1.18.70":{"name":"@mdn/yari","version":"1.18.70","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.70","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"96e4f7c0e09ac237062f5f721b0ac7e25833ff26","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.70.tgz","fileCount":818,"integrity":"sha512-eL7Iv0elWbpZaYi9Xj7JColYEp5cC4+kfqn0UPTkwB4Nd/V00q228vQwo0VtTtwb7C9KKHajuaUfZSGKRdeOLA==","signatures":[{"sig":"MEQCIE501FxGKDqPd8HjvjM81RMyU5HfjqyYVx3IGfdHdjEzAiAZ9yr5S+z3rCOqrOahlfPFjCeiCeKr4JTLLsP4Pnmsxg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20465084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQ+ZHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoEkA//Q7sByZiVKTnJPeRWWoy8saj0JGhABePKS1WQknM49OKhxeYC\r\nftJzMV7a5IY8q8uQRFecuUBbWD7KKwih+tiXv+bCAeZKMuoQFezjUHG762jS\r\n/CjFC8/fbmoREtYIm2c7a5DnIAbNVxIwXuYG3rSWL8xaUeQDkOZ5S3elPfP6\r\nJKFvJQcaoyVLlUyYeuYc29TSfnTSpu4SQcEVFpTpx4GsrzaycGCqms3An0WX\r\nOP96b6yzdr22gsxcSw+rNS/GnJ4LRtGO3pg8QQNqAleAU7E+dJv7xx+3ip/E\r\nNTAJnNl2QZqgSldZ7t7XCblAjW3nSewOsDcD/7wMCyjLfhJXelz9Od80K+vY\r\nctxAioV6sdPLNPG7QIUvBJ3xS9ZdeDI5YKPKGPtqjoCiWIW1HeNtgAKbKwWp\r\nKhNfyLo6BId97lCp48IhwbbQU+APv0Pb2HTqnJmZI2hnYlHeEz57Uv/xpBI9\r\noACBUd7CW0mo5sTBPr1JpBsKFZSeLe2/FN3VhPLyfaSNvcIY4Oc8wkN8Bk91\r\ny45CQsrcORmV4mUsBbTTSccMXRN0B8EEllsmKpZHMt2RVTYvGxY/++9c9fur\r\nAnbnrpsV0BtmMEhYUZcKEQo8WK9CJt/MunjtNGEDtGSCohmRDfaPVhDN3us6\r\ni51j6IvvFfG7EzJZz5SqvzncqQVBaMw+qq4=\r\n=g8rj\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"83d53a591efe09f31df2d1744442fc95b899e991","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.3.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.26.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.2.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.5","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.1.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.24.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.17","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.5","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.13.0","ts-loader":"^9.4.1","babel-jest":"^29.1.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/hast":"^2.3.4","@types/jest":"^29.1.0","@types/node":"^16.11.64","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.1.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.4.0","dotenv-expand":"^9.0.0","html-validate":"^7.5.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.26.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.3","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.0","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.8","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.1.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.39.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.1","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.39.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.7"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.70_1665394246738_0.5372934943986427","host":"s3://npm-registry-packages"}},"1.18.71":{"name":"@mdn/yari","version":"1.18.71","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.71","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"e5378d847b6fb4076d9cb3f9b56fbcd9644b2461","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.71.tgz","fileCount":818,"integrity":"sha512-DPj43EOvR/oUP7vjJiJjNrNoB404pzLX0mP2OChht8mhk96ndjiXCFleValiLJHB7pFhwPU09YHhQllUzKZqCA==","signatures":[{"sig":"MEUCIQDN87GxMVbqz2GIeLt+E+DuVJT2XL6LVr70dVHL1MvURwIgStiknMAeAfL6g1BqWaK3MWmH2zRohvEUl5QVWWOyEl0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20466129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRqDqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBMw//bVs0hUvV2wuVdrvwupPvGEvf7reMLq1dPvIF30DxXc9+pFT+\r\nWFFPAVS5adJMdaTlW222awhg4NudnkDIDRuuHWQGZvcyAziL1XGzxmg5R6XK\r\nFd6tNyvhWWUg6k/4MKnm8p2Ps+wjdrOFvU3Cn6wUoKjIfvu7wsxzh8L23Wtg\r\neLJnGhJ//F+X2Q0rSOY6argkvVj8fsIq6gNdczND6bpp5eFCapB7N3FMHZcn\r\nSvvP0gAMTgS2GCuRd7ssNdZL2TM24QJ+TdyIZZS75Rjo9M6sCGMb04cDSTo4\r\ndTyMuMbOqR6BZClpsGGUCothoZbQP2BIdWIstXDD4gnNn+c9kSpumm/OoXmE\r\nJbWfA2DHrDxExnt8WXwpDnzLrm7CXkaT/BGB7fApHt0RdVpeUINLqZChE6YF\r\nnMPMB5EYcXKCZYy+fjyJEzePpKJcD6IXgd8HAH4vbcAyFMIQyzuEa++EuSHv\r\nNPLTuMcLrOJ+X7YUqA0NxVl6htKzL5w2PwaR4hpzsRFzAWHtKhzuCyRZOJaK\r\nq02qSxDgyIpEKuzC9mJPr7p2fqRjh83RAlouscB9/LnKdjXiMYED3AC3r9ao\r\naFEyDmAvzSdpedSd+S3eaVOdrXuFusSMhTvbxA4l/z5wOc3b4mRHll3/GrGl\r\nswQ7V9y8B8uDzn2Mq8wEvVi/RWjc3N3h6Os=\r\n=5jDq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"bbccd9eece5455dfea337a8c206d0c3647b6831a","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.3.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.28.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.2.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.6","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.1.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.25.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.17","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.6","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.13.0","ts-loader":"^9.4.1","babel-jest":"^29.1.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/hast":"^2.3.4","@types/jest":"^29.1.0","@types/node":"^16.11.65","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.1.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.4.0","dotenv-expand":"^9.0.0","html-validate":"^7.6.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.1.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.40.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.1","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.40.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.71_1665573097596_0.6518755917047776","host":"s3://npm-registry-packages"}},"1.18.72":{"name":"@mdn/yari","version":"1.18.72","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.72","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"904b675e9da089eedaa8af8e2f45e7fc9504b0b6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.72.tgz","fileCount":818,"integrity":"sha512-fN4l2aP9qCVs74arpT5EDdIPLn4Ag55PqRauLfba2RD5sLhelb1dkBIts4J15Mtaw/AsBKVPRppLiXHZPZCkEQ==","signatures":[{"sig":"MEQCIE3PlNicCyt2Y0jMlnyG11u05oqw4yJYRz19JgqQp3aSAiBShDT5EJ2NNwi+jtiLXLZs6IFRW3kMCvY+YF4Fc/T70w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20466593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRqJkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqP0w//TrRkA5wcVPjgiDoQVIbs/25eon+eOk6ch7H2Atts5CiK0QIB\r\naPZ+EkBsGLIYKqt2nVotrwlrfGjiLTXPoAmrwx6+EsgeJWRdn38+ZkTdYr3P\r\ninB4Du+JI9RaIZkhNi7w0xutY5yoJ7MDecmo7CAPxOTl9i6zXyyYIamedZ1x\r\ny01uPI7Faxyk/j9Alw3sWFhEWfWggAGJTp8Kac7r7vVTaI7121Rt/yoFf+sS\r\notRnh3e1ngOp/9axao9Y1N6qp7lZcvZsOtvevDD/fHcZZzu+9mhSg8eSdmgz\r\nROn8DzS0QDLzXN2eYCNDWW93iZIbvWEKWq8beAaQ3NiEcOkvMl9IF5JTikqr\r\noPbYKdvOYVCcbtY3acIG3dBUAp3eVlhbEb0RBvb3pky9aQVULI/ISeUCy8J5\r\nA69l7vimN2Zdyj/llucB3noB+BBgsr3jAODRoP2LQ5conHt5c0XtsAQVWeWg\r\n7/AMjX92qwyuHTeMqncc+9UGVq7OknHwyJZA6Q9MEUU1Z76YwMCgUi50XvB9\r\neLpUocMP9mtPkrj1hWBFNsX5wSSWvfrnI3xAmy/lj3d4e9QDxmkFdIF8ElYU\r\nO2R692rQ+Hnp4NbymD2n/admMODQHIypBVXhetDTO2kub03BiUIt2pPERhuo\r\nwPYUDIh4EQLD7P7kp/QhCxqnr2Gc70dH0VA=\r\n=ZGZO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"4de7f35ea9370db33c00bcb0bf40e6466feb94c2","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.3.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.28.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.2.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.6","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.1.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.25.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.17","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.6","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.13.0","ts-loader":"^9.4.1","babel-jest":"^29.1.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/hast":"^2.3.4","@types/jest":"^29.1.0","@types/node":"^16.11.65","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.1.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.4.0","dotenv-expand":"^9.0.0","html-validate":"^7.6.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.0","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.1.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.40.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.1","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.40.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.72_1665573476556_0.20482614466424232","host":"s3://npm-registry-packages"}},"1.18.73":{"name":"@mdn/yari","version":"1.18.73","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.73","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"f6a78734d5e61a6f99d030d51a460dab88bb1429","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.73.tgz","fileCount":818,"integrity":"sha512-M0AJrP29gaKBSwEUJkpANzY2FnaKPlpctpCrPBNHPeBGpETgrBpM/jJdxvs+XqbjvzoNOdoSvbnOX1eYVsPDbg==","signatures":[{"sig":"MEYCIQCyoBF3PeLMnhaE6AIq5+TcRiNAu6t0qeq11pW2gBlaSQIhAP8tZrpuDcTzMerINuUDmI7DIucXEY9yvszzDBu9X42Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20467008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRqi8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDXA//c1lnZHW/5gVxB9Em0igD0TSDosQC3viFeHyHmdg/ew3+MolB\r\n27iHYvK8HdvgnDFMyLQevMsG+yYgMOQ5TjgjzBePEJpxhfVn+e5G9xb2ckOt\r\nZ02tPJQF61OwPeYjbVmRpLEyjtujgfQpcu5sh3fUlE9AaSOTQt0Deq1uZYcw\r\n6nTC6B0zTDaGqNUcPobxGFMjU8l1GqxywHABLgc98cZRgQodiubiRKnjmZHy\r\nQANJq23xsvEcNfj9rY7KOhXBoPGKl++7c4HkzYrIzRl1Iiqdln8kJCcAQru4\r\ngIIMejdpFdQbiH+G3qihI4yHKMe/CDzxVXjmOE4rOvbkBqbv1RYcoXRrmf+J\r\nMPRe2I7vepTTM8LBy5IpMrcRQhyYFmY07dpoYlYpq6mIcSYTCGcYfmlirIhx\r\nW7SCpaK/TwOj5UDmb+y/H28Pjpw7APbsSPCT0e1l9zscELFcVeNo+OW+oxFx\r\nsX+5Hq9ErqjbrKmm8JIQTr8KRO5Plso6fiqCVoAFmUjtH3R8gWtKOUn5Stio\r\nljhFcM6HMDIMKN0PsyvL5MGfKxYfIbGKPxDj+b67gQpig3KVkUiYUPkX4Guh\r\nu1qrTxYlMhSAxYkDujQiy6JbqK+W9Aya3SPua92X5VhPGnr+9NO14GBEdm8F\r\nts8D32A1UqO2IAWXRtGeLw5tJ3YSy5pRlz4=\r\n=Y5Sg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"05a5e01058493b7363adb1494f6e535cd8aacdcf","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.3.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.28.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.2.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.6","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.1.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.25.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.17","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.6","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.13.0","ts-loader":"^9.4.1","babel-jest":"^29.1.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/hast":"^2.3.4","@types/jest":"^29.1.0","@types/node":"^16.11.65","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.1.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.4.0","dotenv-expand":"^9.0.0","html-validate":"^7.6.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.1.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.40.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.1","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.40.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.73_1665575100515_0.9483088571870406","host":"s3://npm-registry-packages"}},"1.18.74":{"name":"@mdn/yari","version":"1.18.74","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.74","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"2d214404a3ba5dbcf34f89502e355379693c15e1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.74.tgz","fileCount":818,"integrity":"sha512-mR+FrTeiRO29WebrFYwMAdysF9T8L8dKhH8+qBrzYzZchm23ojsaH9SOq9l7+qXy2bg+aqBzyuJhwh90EBSn4g==","signatures":[{"sig":"MEYCIQDcykCFqRJnln7NK6YlKDQnPuyMvFbHVv2MxRTK4E3CcAIhAOPLbtXIalvUIKPMv6ekPYaHyi9YaOxpUfJBc2vC0bRs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20466892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRqmUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6sBAAjhuUE+P+EsyScICpOMu6dXNWFFvk5CTdw99CvVF1zuk3Uqe2\r\nf+0dr5FpUJSoK7HYq866KQ/lELQNqhiVnhL648Gba2PhfgpQLO+3YiFe6fhw\r\n9bYUCQs1mAaGsCZwW7L1vL8LqKU+xSLCHY+HQq6h4OhriF7pr23pJGFtUtZk\r\nshMa75unXQzvQI+YwvgcSlynQPB1a+rYLjAmzi6LgGC0iAqY940WabHb22eo\r\nHehohk7G6RMHzFZi2xTeFMmFAkh4fSK9HcfcgFd+EodSPQi+9Je/ABdQbech\r\np8ghyuDlv6tPH1uQMTBM0ZcsFfcYrA6c1+gjD5tBevGkZ06WXDUHzA9MeFTy\r\nnrRYQEK9+X3ntOrTx41BTg0IZ06u674fOIeB3Mv3xgfBlP28l3LAB4ELRued\r\nNxg7s7fWQWNFP08iMSs2lHjp2RfHAXwoGaDvj53dqb9dvZvy4DsRwsvhuYLm\r\nuOgIvLUJSiAp4p0c0ZZszKXyaTEsZ2DLiH3R+/RTmduGL66YVYOVlumnX2Ho\r\n4hV7rLPzh1C6rUghRbEQAzf3gd2UK2/o/Fta+beKelr2C7Ok4Y5WbLU+Y2cC\r\ncCtdPl1PWNNfHzn0olPRFeksKVy6oJZB2pBrrNOyiM2M4EATljzkSmYs0wht\r\nQ+0e1YvVAxbIdN3rTHmMSAeKzB+JAn4sKs0=\r\n=W1Fr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"2374d379701b9f20c7c2fa131c11516fa18eaca5","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.3.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.28.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.2.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.6","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.1.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.25.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.17","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.6","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.13.0","ts-loader":"^9.4.1","babel-jest":"^29.1.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/hast":"^2.3.4","@types/jest":"^29.1.0","@types/node":"^16.11.65","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.1.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.4.0","dotenv-expand":"^9.0.0","html-validate":"^7.6.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.1.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.40.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.1","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.40.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.74_1665575316199_0.23922582019495953","host":"s3://npm-registry-packages"}},"1.18.75":{"name":"@mdn/yari","version":"1.18.75","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.75","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"d704f2d456d2c765821af4fa4ca109db2cc1c6d1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.75.tgz","fileCount":816,"integrity":"sha512-QcXWXx89Kb4O9KcMuOhdwLIdhEWs6tTtdC1w51vRNc2w/h7jz8A20shrw/ZM9ERfImUuQ32iDukB9+Z6+Sk7yA==","signatures":[{"sig":"MEUCIGSjlH3PybSbCGZTTIg50vXyQLw6K1gskzYZAG9sO2mUAiEA57jLTttQ2r/LOReCInMQiYB9X6rmoFpgZ5j38h5+2/k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20465700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRqx/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp67g/+PdLd56slC+gfBbXQBqMGuESU9P8whQkp+GftJ9k+nz4KvIZf\r\n1l/jauvgemGOki42ockCH/Odm7Y2g1LDxFQ2zS3dM2GTHB9ko0KXiR8iE1ab\r\nwzT2ZleO+vKGJx67Pq+dZwhfuMujaEkW4rOJK3N7B6U4pjp4knDXDjfP4Iay\r\npSqjV6qOj382nl6BSpD3HG1HLRI0X3cAPfguGZr1+3sewMZG+OxwfHlcexdd\r\n0wtAZiVSy+Cta000a5E5M0BBivVXmsIhOksjtVnO63nqe8oR3Mh9fZ+A9IXk\r\nJ7CiOj4VbUeLYGsZuy3lEAYQvxZuaG2mGTuqSdD7EZ5x7Fwo3Qxs1ugFjsKd\r\nluWfSbRIlOva3uMagKs0tPvL3YSy31E5gJYoGqDQe9V8gL+ERGkNttv7MonL\r\nYyEB4P9RNhK9bNcrjJSSWtEu8KumT4N/IT0lPDFxAWkNSCwo/Aw649SNnnYs\r\n/yCZ46njAI/ZgyPkxACux7zW1FLEpv4WMAw8bIjWkba0BO0el/wrILqQtV0/\r\napCTvTJQfFi8GB2ahi86cFZAjBUtrTtwbyRGw8xpeR3jrz4df2bKSWZt/XO6\r\nZ3xJ6rBxPi/dL/rJhNW9y6PMRjdzV16lHfCbU5em/drecsdyEs4dMNihGXyn\r\n/EouZjAS5a/sOI39xj2OWvu15eYXsILBYtY=\r\n=Hr/m\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"5849ef0a1d3f544292725321d20be1f84242aaca","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.3.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.28.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.2.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.6","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.1.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.25.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.17","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.6","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.13.0","ts-loader":"^9.4.1","babel-jest":"^29.1.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/hast":"^2.3.4","@types/jest":"^29.1.0","@types/node":"^16.11.65","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.1.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.4.0","dotenv-expand":"^9.0.0","html-validate":"^7.6.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.1.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.40.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.1","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.40.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.75_1665576062706_0.3731058469826678","host":"s3://npm-registry-packages"}},"1.18.76":{"name":"@mdn/yari","version":"1.18.76","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.76","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"16107c6306d3b31e15b704aad8a5b7ca2f1f16bf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.76.tgz","fileCount":816,"integrity":"sha512-ZxBz3b2wf1+ls75tJ5nJfZm9e+QNbNjLYvlE7Xk8lsT0PtHoBRTWOnoxyf0qh2j5FtExs4tmWwMYMQHlR8BWTw==","signatures":[{"sig":"MEUCIALNGNZ//U46/QoQwC+ZicFrBenObUJR9lkz54vC9kMVAiEAoIHmHVx3h5DCC94gKb/kN00HcjyTEdVw+TWD1jqSP68=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20465661,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSCweACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8Hw/6Amw+hT61s6x+GhkOMGHYU03CkDrq7SmHC8tupI6s+GQUbTcS\r\n4SpOjGhyFQQLiv4aj4zDn61YFCeY5ZxAGgrMQXexGcY4F/szNID1JD0aNjW8\r\nS03b0WJVw7onivyrjDXVtGxHWUrNjmisqvHlx6lQIRLLXSE5mrMMff6O+0L+\r\nrzLPXNOW60UV4H6gYvYzJ+KiYpLtkn39Q9YcDgeTO80/DLfDDnbKZV4okuQY\r\njduEC/uub6IchKO7yvp8/MbB9gH1lAqTAzdCthtNqMv16nOhp7bDLNlw8MYn\r\nk10ajxoL2u0/qm65jIzCjqlDpoFzDVsX7lhbCW3nNScFQunmpSdP08RT5bY+\r\nmScsZpBp+uK75urTGYMJTWUwWfp2obm1WVaM44fW0yAwm9UIssV97RHD61zQ\r\nNBbIeW4AIqhRDtD4yatE+aNyMRIB/8k+weWmVC8P+Khdg6n0tHlFaLOzbp78\r\neDJ7/cPDp2O/IOT1uc1LnyfV7cQYXYGhOmwMWGw79pCDaoTXLaL7uH15Gm79\r\n9pzEgQ9LnBhzmColeHnGabbw5hWjBacEaakhN1LOoJ2QEWzMrhdTKfrNXXew\r\nDDGiv0g4/KXtFBvrmfoA+E4HD5TO7ur6bGhJbG2K3UtTTUf5zJi2OwI91Ok4\r\nWifOGSa+3vRbaCxG0V0+mfC9C03QncaXUso=\r\n=NGXl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"29366f9a72f5f65c8712dfb6563b5916d73f3ca8","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.28.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.2.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.6","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.1.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.25.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.6","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.13.0","ts-loader":"^9.4.1","babel-jest":"^29.1.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/hast":"^2.3.4","@types/jest":"^29.1.0","@types/node":"^16.11.65","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.1.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.4.0","dotenv-expand":"^9.0.0","html-validate":"^7.6.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.1.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.40.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.1","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.40.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.76_1665674270395_0.3428489030527051","host":"s3://npm-registry-packages"}},"1.18.77":{"name":"@mdn/yari","version":"1.18.77","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.77","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"b24f61e10f4c944967e980fd3ea63198a194eed0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.77.tgz","fileCount":816,"integrity":"sha512-xOjLR7QIqNtPmyW9xekHxCSK4LmXh/fhdOz0W1jEHLDbZ+hY2zfKDgfu8KBBn6GrDKBTs8nwfXQDzj9u6gIHZw==","signatures":[{"sig":"MEUCIE3H/Mx0RcvR4cxb5XshN5U4EbtCtM0DU+PCkPzC5UcnAiEA6yknlp56mL8mupLHvrwHiD8T7zqAohpaEsvTvhVFY4A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20471726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSCxmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1YxAAiqzB9aXeau17V600+HjTng8au8EKaQdMy0bPDfSDLW2xmi41\r\ndkz5/e/mtYj1E3ZPOpS3NNr8ObdnIj13swNIruZAvAbYkj5aDxV8ehhsLi1m\r\nbvnpThjqkGprEttYeKllW24+ZtmQHpQd42oiUyI9NdS7q+kHu5PApgPFC/gm\r\nYpK5Yx457jxqB2+EG6JohuZ00BHLPpzW2zTLB+ydECG/7ZtR95Mm2G3/+wkO\r\nGc4fa6PB715fUFsYjLQe+mVYbv1T5IRg1fmBXJ5X759DGZVctOOSmu9KBc/Z\r\nV0YBtG1Zsm8tQCJHFzfhbLWCDISb/u7gbjCpcqEQHfpuF4XeC9x/mghLbPo4\r\neRDE6RUyPcUV5bXfL7Lwz25j3DxXzcVSfKfB2v/vt0HUyHE2ZC+7gAd0SX2K\r\nE907s6iRqS6TxI+rq8BXEX9w7leVqX1MHhDGT6sc938xqNhA2L9EKTxu6oLS\r\nRGBs3TdnjatIRRE0F8+zwj1wAyUBM2TYS5ABvK2d+tETRK4hY3fCj/ssNXLA\r\nXxz6X+TVymkRNdQH1i+oZ/BFh53c/Z9KkZrXpKqLhSsfHPMDUbokwciWbi2w\r\ndTZh4andxVJANsJShnQBYAqVttgZrSfh/4mn6VncrsdfqjmSVhkzCdB+0/v9\r\nwJPmvOYxNXch3RFoTcWZH7SYSwKxAla2VXA=\r\n=iHwT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"de8d41cdadf35fd6045adf68c41ca0c6b0dc5a45","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.28.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.2.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.6","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.1.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.25.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.6","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.13.0","ts-loader":"^9.4.1","babel-jest":"^29.1.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/hast":"^2.3.4","@types/jest":"^29.1.0","@types/node":"^16.11.65","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.1.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.4.0","dotenv-expand":"^9.0.0","html-validate":"^7.6.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.1","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.1.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.40.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.1","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.40.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.77_1665674341632_0.5375846622868303","host":"s3://npm-registry-packages"}},"1.18.78":{"name":"@mdn/yari","version":"1.18.78","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.78","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"c8a57599a2463ea510091d5c18dff6f968824817","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.78.tgz","fileCount":816,"integrity":"sha512-TKfvEpEUjnRkBoMQGggm/7iZdU4MvH7j++LFeBU/fS22u/TinSkERKaCWmddLndcj9CtIsBz7cgUOIzHZGUBYA==","signatures":[{"sig":"MEYCIQD2NLyEk13NZuQtPejUebBvtm7qV6dES/2ASXdUccXScwIhALxZVzoTbq7dqZ3aZi4ZCUP6tkv0XXxeRHkYcvo/t/AZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20471958,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTWSLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq76BAAjB2MgYqgTZ9iwRxxK5+CuKsWELAx2Icg3otlH7+1p/6Wm9AW\r\n1GKkQab7RANuNmdoRsctzxIZGlYmrU5O18If2payhZ0LvZNQnDD0pd2gvr+U\r\nR+q0/3IPXUfhyntfGx8SDLEpfUPdChAUCElChfN1POqq4hyyxM4EvNAu9lSu\r\n1xUIRgZT4rhpCygH2gp4f5eWKraIbUWo1gymGy0QdOv6EYRByA0dw9jYREjR\r\n/9ZNrG8qxWh3j7/DTa7n6HOVc2B9G8IU5ZBtyqxQdRJOYJ7EkNXoD0QJ5FJM\r\nflPxV8vq+oVdiXCVL46icOlKONBwHsms9z8eooAQaTWoHrW56xXuSCbQy3zq\r\nJBIwbWRELpYGCt4OK9MoLH0dsk9Y7b6I7LzPgY3J052hlNG/DczxHMtgxZKL\r\n+fATYEJeqr5gXlcW0nY3F4pID5SLZVRWBPku10LK4/FPA5kVHU+O0RsxeEGX\r\n0KpK8Lczhr0m5iMYNOeG8X+yzrCKTubdwcy5WmfhKndIhHkH5C94UhqAwvVe\r\ncrpJ+BXAa6ACEefK7ovelBl+zu2I8JG/6yysakUmEvQur8vuX2X/1smR9usa\r\nWEDOGr/OZ4lsScb9hCn6ixwrlOEsZU8VxRnyjRTTjF/M28HLtdw3u6CjO8Br\r\nO408QpEnhU1ap4uf+w3EwyrOSSX34n76TNU=\r\n=Ai1O\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"4f9bdeb50c426f36dfc8d17d2f1beab8102a3028","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.15.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.29.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.2.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.7","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.1.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.25.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.8","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.0","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/hast":"^2.3.4","@types/jest":"^29.1.0","@types/node":"^16.11.66","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.4.0","dotenv-expand":"^9.0.0","html-validate":"^7.6.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.40.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.40.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.78_1666016394626_0.7523542565124259","host":"s3://npm-registry-packages"}},"1.18.79":{"name":"@mdn/yari","version":"1.18.79","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.79","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"daac25af345d0bba4751aee7050c2c80f6fb7e6e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.79.tgz","fileCount":816,"integrity":"sha512-FoGlVH1uci+EF7aGLwcAb9AeUquLRp0+JXSsunAk97SzpryI5chfj+57bh0QofChhQUFod0DMkbSGvaVVLN6ug==","signatures":[{"sig":"MEQCID2x5ap4BOHYuhYm7ZF1gf/mF0M41fdUuvsA8rxXcSboAiAt9/wKeH6Q3psKSFM/Ajy/UdQ7bZy6Tf8SIeagzgse1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20475465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjT8vwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmopvw/+NfcyFKiSNzbUa84NDTee1KmEbb09PtiIoVBT/pVOTLTs+b6t\r\nNZToYEwEiqD9mV5HJdqPnSnHJiOGO7nvq18qmktfOznHmTs76PlWhoyM8FoO\r\nnsUa4DPWCN5lOj2A/oeOe2h/N22TEGs+X8HF3p19xsiThu5sbExxWCx4OAh2\r\nkWJZBR03oGEU4F8c8e+8FZGjNz4D9v0C78IcHJ3lEKG0+l5UrWrj+fXRiJfx\r\n8NwsY/PWVVd14XpqSsY6B+mg9Z6U0yPnHKmZpyR4xtoh8l1uGP5UMRjN5cLt\r\nvw8020Pa37eKzZsUEn1qPq0Rrf235WVTXZxC1dsgSNCN66tmj6s+0oCZ92PE\r\n1LtCSZAwkVfyCB6lwD3lXsq9y43efEplSMHfyEFpdBC/KjmjyC6mABV2sgqg\r\nQSUtLJ3QXfX5b/6zQC5V2uCNtaqPcK+8X9OjJNKRNdPo0/LT9O6O7u09N5xg\r\n9+UtegalHpOtCF1TfTyj5OlLY0F/xFBVMuL0uoabNvUV46AnJTdxWvH0IRAW\r\nqH9m1TTl/01ts5nQ7bhua22JwPCdnRSCxY55wIVNBtYp1iFsSvRLET2AHgTC\r\nxlSICe9Btk+ILXaOxpfKzbeC7RJ7bBT8SnqryY8Rcn3m2VI8m+2CwxhUna09\r\nHfkt6uOsgav5PtLFKXOmuDy9DnKtnvB+zhM=\r\n=3Y5W\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"b909f1f124f9dd9b7511151dea63d253bb079a3e","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.1","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.29.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.2.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.7","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.1.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.25.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.9","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.0","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/hast":"^2.3.4","@types/jest":"^29.1.0","@types/node":"^16.11.66","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.6.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.40.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.79_1666173935762_0.9742323984653389","host":"s3://npm-registry-packages"}},"1.18.80":{"name":"@mdn/yari","version":"1.18.80","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.80","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"deeb59e34dc8c7d38bd76b2246339f9fa890c700","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.80.tgz","fileCount":816,"integrity":"sha512-9qJ8Md/hnx61xXVByb77njNQpYzT6SIUoX1M5Dgt3/2BcfsaZWZzeNy9pOZc4AvGFsNEsyWyVZ4JCgL/ZGQjaQ==","signatures":[{"sig":"MEUCIQCzk+rQxt5oyHwYrtAcMBXGI2QCzIS+n1FnDhozlR6xBAIgECE9256eJXiKxbec+oDWV2AqUHO4cEAZZHVfNH1PGGA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20475607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjT9HdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSBxAAjEJbwqrv6gAx+zrHYNBYhhg1BYp4FPK5rkiD5HqKvOgalwLW\r\nEObVPBwlpKfkoiTTFB5lNuJJKpegmuFI9P/Klg9Np+gtH90ak4kavSlC6Ysn\r\nnZF+eOIlx2HWGjREht8ZgyvgNYp58xpDNqs4pSTdJqee6fn24fj+gvLV0UfB\r\n73GUKSN9yxLo7FU4PLG7uH3eBOQLeXbGBD7zWcpLLS9l0qXN9DflKqgzt06F\r\npBqvUKdi/CbMpR7lWWh1AhcHkkTVmtPgvfn8Wrd8Ub2K0kNAMLQQ5fJ6/tGO\r\nChiSQID3Y0BvnPxdgFAPGRPJN8q513R2oWuy94GaBIfluzLHypSS1V17KLhZ\r\nOwYI8X+bLsH9eggPwMWBN96Ld33bipBcEYVi9kGnfPlJb59EnR9V2arVgiTm\r\n+WE1Y2mSJZmGL2p+sWhuKPHvbc5jBK8xpo9Bqtk6Hgf12zBh6gM/1581Y3yR\r\nYin1IrKDZkf/eF93bxS9SCGd3Hxs+8qP8eTtGq1U2rBO/brudAol/+c+rTBk\r\n2OCuyOi49JWgQ62lwxHbeUVOQr2/MSiJnfNRotLVxwKPIbk8PXE3KKcViWE7\r\nUrOYXrpEmPboEH59lRR7i+a0lFR8Re8fSD1XVZqpO4ETEia9+H2Drj39s6CK\r\nlTSKrdSkbYjkzS2r7/5xoAGu7OsTzYnQzss=\r\n=f+Kn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"5ccf9fcfcd97108988e826525e523e2528f31bf5","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.2.1","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.29.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.2.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.7","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.1.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.25.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.9","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.0","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/hast":"^2.3.4","@types/jest":"^29.1.0","@types/node":"^16.11.66","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.6.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.2","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.40.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.80_1666175453372_0.37089025910934126","host":"s3://npm-registry-packages"}},"1.18.81":{"name":"@mdn/yari","version":"1.18.81","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.81","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"7d2327ba4f9b4b06c51a7c13a966e72ac481683e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.81.tgz","fileCount":816,"integrity":"sha512-CEkxgh7OkeZ6EyOCahZiGPwBMKoSfBQxJt5xGjHM0vrMVE266g5sDcbFHcNhoZ+vj+OcDKWazfDGoj0kYH1xoA==","signatures":[{"sig":"MEYCIQDixsGLqPMGXSO8/URViWy2JqAPjk2oSAb4mKkl6MfdBwIhAKRwUuSB+uA/ECRutU9ZDzYY8StJj/yyL2cPKpGHZIzT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20477726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjT//VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrS/xAAk7sKcVSwbGGvtdYs2Hu85sB9LBaOaNJRp6ljS6VlMIxQx5Hu\r\nK9dBUto/28KouYMvT1NbGqvFr8rmxrQYSy+Blqumk6yT7PPtvUMMjc0YQjwV\r\n0eVegVuWTRhLXxgN5QxUDFufLmZSGP/hmHPYIQ7/x6pPVkThWQcFir1LqVot\r\nqah+kjN0Wd+AAkiSvXBd3PP97BCI+1M+5Dke/2D2BoBtWpOZT/J6T6FdMi+t\r\nvp4N0VZdI2ja8TToTNiuvb8fz0HNnAnn3lqi04Ia1Dg0fOAul4rdZxxi3oeU\r\nqwa8kyOUialSW0Zs3TWCedQQ+lVhHKDrZGZ6XfKPmEHZZxhgYDfluCccJtvp\r\nl9tloQmNnQtKbSgMZ7nzhLgw0xvq6p70iSrOlp8uMMPNt/W0mhv16ZxROrty\r\nCALLuvthHZVSZvsmzIZuKzwM8Z1gwnDBLsNpMZ7KU5WjRkP+mua9m+kUucwL\r\nqVS0nMFvDpihKvJYhTtl/Ov2U+PzAam1ZYXeGHg0El76/8zedptL7De+TZnp\r\nUP6dkskYHvn2dODY3Lx6BAMk/hfHtIxpCXH1AROb1OpE14lTwqJFLZZYPImF\r\nnkWPDwmgXUw0Nyaix3HSzkYpcAHjg/HfeeWcLyL0MCxHbEBAFsVVez7gVL4u\r\nOOqVLoS7YRZP0vdRsgsJ9sb6NCzaJX053rE=\r\n=m5PR\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"e6b6b0932c078f7a4314372ab4413be82f3d1f15","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.29.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.1.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.25.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.9","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/hast":"^2.3.4","@types/jest":"^29.1.0","@types/node":"^16.11.68","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.6.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.40.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.81_1666187221526_0.3016492015562231","host":"s3://npm-registry-packages"}},"1.18.82":{"name":"@mdn/yari","version":"1.18.82","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.82","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"2dafd552270fef1ac9d550312be3373f16f118c5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.82.tgz","fileCount":816,"integrity":"sha512-YbBfqhYFWVDq+XYeKeN10/stCIV1BdXcEflVWBfWKFd0QXl466hO/WY7qTcrNtr4ZpdPTyVMyCthKcUm/w+5lQ==","signatures":[{"sig":"MEUCIG0iLjazmvb5TBhqxy7mZCqPzOUHxjN4PSJPwPgKBo8FAiEAy2acOwVbWwvX5B7LW6O9f7GAcIm+T86saC309XGtVfc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20477258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUAUTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomFQ/+MCAu47WYmrMnS844FJiyPFtVMfGQCOCKTFGE+zRaCUTaWmPM\r\nTDFAc3Q5Rw4jdBTesR2t+dqHCaMlUcJGUGnDHc6V4BLivu5PQIObYYSOKs2W\r\nY9C7wlb1fjhVlu5fRSfH1ejG3afR2nzWVIToHXIny5zFga6dZsawV31kzKDL\r\nbhlIeOMCLAvi7bURFXjMpWJzvNmW65dK0VqA/KPKA1TlmIjiXa4eXHMTCM1I\r\nlXhynAnHRSMZwu1NHKwYebtwlYVWoW5KE2CiqCN5QI5aWyQQnmWyhD38VNNI\r\nqMSJT+kqmHhOhRu4RAl+xqFO0JqW30R4VA00O7xI6lItbjtl+J7Naj52TK73\r\nrfAL7chJ13v0J5uYSvZRVaAhgtg5qsse+z/3N+Q91rPu0v2lu1nMdbco6ZfM\r\nMRlMFEiWOM6qKH7tTxyzKzgbv6lAQekHdcJ4Ct77/x2CYcB4O8I9PUSV0kX1\r\ny53tHtt8N6OJBjPEAl8c3yOCSJV5xjrISdxNm0LezoBtKPn6yGnqTnDJrDGy\r\nVigIkIzWg+CU7Ammz7+6/eLZP0FGpWmKUSfCjTq3iP8q351hltlL2MXHL4wk\r\n+HdvQetHTWvkGuuV+Lb3dC5IoCOfamodpdx3qpxHlokk1Oi8rsOSbMnZmurX\r\n69FyQktCXojTw2aNtMaqGCIM8H84r3sXRY0=\r\n=xlpJ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"f0b47eced6ed3d2e5b32fc630847dca1c600dbeb","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.29.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.1.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.25.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.9","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/hast":"^2.3.4","@types/jest":"^29.1.0","@types/node":"^16.11.68","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.6.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.40.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.82_1666188562601_0.9472305813021487","host":"s3://npm-registry-packages"}},"1.18.83":{"name":"@mdn/yari","version":"1.18.83","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.83","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"5c56446ea475202afc2a067578e633cbf54da65e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.83.tgz","fileCount":816,"integrity":"sha512-KlXpfiztJj1jkrwJ9zpjoos408H1vZ16IAYTt+UsKGFnzAtAMwXBShfd/d7X+Vw/rs/yuwyl+lYYNCkqAuKJDQ==","signatures":[{"sig":"MEUCIC2r72b5Zvkm2Q+euQL2fsLzeTKyrzan69ydoZdCeXGtAiEA6N3UlT1eYzuuwx4x7gEy73avF2Juj7x285fU31dWcLA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20488824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUA8CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjUA/9GP3HFpzpBUCJzwyAu9N8Lkq5xp+5d/Z+yati0jC/8vF5XHDg\r\nAmPNLhKAw38Z4hQLXAXRqvfkxvvTriSX1QnjrhKH9xs43Xllditm7kvp5PL2\r\noKm6cWwtBHEEpSK18KY8a1d4wt3paqHmzQPWKHnRRhMnotysN2OOSSoQcDSD\r\n42XYIZABAblK+m6kFUplqg3eCCHNeIUiIyqI2j6dxkbkRD9qPK19GFgOO8e2\r\nOwVWuBns3O/HATcL2UAFBFFSnhIWAA+7bBZ/EDE+V2ZSdcO9Ptw149r2j9w9\r\nnurIbFbaRao9OR0ixRa1g5mjjeccDaeM8XRZgsM9517pXCUX94zro/X9H/oI\r\n3Ujo50FPdCFFYkY8PkNilzVQeY2HCjXGiDMWSzt+2zWxy+D9hnF7tI3kD919\r\n03JTnISZyCEwTTDq/u09GVhI0VmTtricdjGACrphbimfJpo0FPky87kMI9pr\r\nmxfsMvscCwM6CBAq4jJeBT/jrYCiiuHbt/iHr7fEfIkkbEPaewmY1cGk2N4E\r\n3BHDGLwaBaSBb3ddzLw4dc/81tey0hGrPGYBTseZxmuU5F8mMlMi7M7JMdjS\r\nskhfxZIt4Gnxnr8/nZoAdoK4luxB2tnuFVOU66uRAc5uqV2UPbybZV9eJ4y/\r\n8Y8fb0JSCE9zJVHYTVe+tJNE7DYkXEe25Fo=\r\n=XIzT\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"bbc28d2284eb468f7b800e3146d5f50933b5103f","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.29.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.25.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.9","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.11.68","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.6.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.40.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.83_1666191106038_0.4149292271082681","host":"s3://npm-registry-packages"}},"1.18.84":{"name":"@mdn/yari","version":"1.18.84","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.84","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"36f91a935dff140a0127fcabd93920daef9ad948","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.84.tgz","fileCount":816,"integrity":"sha512-cWkRhAX7BQFuENci3TkgIUCngqeCj9KDBRVYUuCEXMKh/bXBFSXlJ2DOUL+wB1dnfVSq65IavlW5gA9abJ/VSw==","signatures":[{"sig":"MEUCIQCtHlcr9JWZFPAYtshQZgRzNlC2Bpy57XxgTlBWao/ZTQIgH5gBInisnwfSKZan0hFh9gVu82+Q7VLW/CGckhM2H2g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20488823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUCmlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+5w//SR3ZJzWSfixlEV3qJRlzcq/+8gZcoIVIBNy/Y4GwDvlrV/by\r\nVh3layKAUx2cjvVZmNInQbVX/20qVOj17siwGVUz50nPGoHhcruzAEIM0vpc\r\n7X9uu/nT5q+fmL5Iv0FjFdTH6wr+9Ybe7QjEuZq36TSEnFfOcJGWD31vwNnb\r\nycXpKi74a6OxhHx9mb8/IHHzcS5g3t1y8tmiRsDzaMMUDoSabrixqN3KfMDt\r\nTt0C9tupW7gM1GpM+r32I8KruEsUez9Nygult9PPMpXybDolkfTxxHf/mUIC\r\ns0XDdudh820hSemkprjZm1Lm/f6jsxe1gRCqlsBvstwpBSzF5KOD8VtOsFZq\r\nICzabIRHHfV5WDlUS8OMJl25vcKyEEjJ9BbBhH0OBtTGR3PON8IpTVCfT0M9\r\nsChNMeHVjVPtWCSymOaXXJ32nP8VD6gA+TjwcRg/tqvWV5Fpu6d2h9DVvBjB\r\nEfhW3K09LKdOhDdRurL7nCmT+rM1OlITFfHd7wKNVukQV58xQfDjuZfl219x\r\npM2QRKBA75hKCV0sRAOr8ZXlwXULOFYjP//EAjPLdNta3ETkkcMAeraYOzFg\r\nue+q6zzYJvSjegpbvBp8ScYiFh4ABOUKaIpKw/NLlsKg6s8cfvE7mLHixBoo\r\nNBDr183RP6QBmVhj2Ryfx7I7XD/EQMqJjv0=\r\n=NP4w\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"2542fc2b6f7c9102c4016f81d4a7f5b69df9f123","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.29.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.25.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.9","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.11.68","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.6.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.40.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.84_1666197925013_0.0006793481193210216","host":"s3://npm-registry-packages"}},"1.18.85":{"name":"@mdn/yari","version":"1.18.85","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.85","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"4cee94aeeb259da939bafb201c206e884c6851a4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.85.tgz","fileCount":816,"integrity":"sha512-rqqENawPtMC6BVg3szpvtMap/r+6TjKpjq7BzXDhkXRWnvuO7dE/sOUryEDyGFXPLFtspXEsZNbptTInsBvgMg==","signatures":[{"sig":"MEUCIAPrYQwzICeAIYMYUKyD4Yd6Xc+Y5sRa4LMSXz0NljtoAiEAzK62l7taSznCKv94tQJtjyLPN4lDqbuKjftr64Smy8o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20489812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUC7tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJLw//aZCZB3+9y5z0lzRx96Mbe9dhqoxw1Lo/s7AoEqPaeBdl44Ar\r\nN4ZqvODd+4JO31Ye+mMQXE3j+9th6MrVP6tHGu7wV52t1x9Sf/ik/MM9949K\r\nOCjo23apETIYkOW8hSui4/aqdgfVAr+fX9/wqUpmCFcBHDROJ6V4g2ty6R4j\r\nkKN7dIUD2yAGttYNO3QSMW0+k9RwyKf6YzPgqHFVL4jPwFgoiL/WRgGDfQSH\r\nJS+gdOQiwkIvnhVAbZ4ZojyAac1CBz9DpejqFtPkOMb0FJoLaZ1dytkIJ0Em\r\nOyMr+TXCl0Zgw/S4XKL3HuD7wTumyVHcIIE3JMeOwbc5R2/Koebld+ERPegS\r\nkp1HdBASSA9kYZP1MjrirjlWde19udMMY9iucqBG5WlU8vnQtEhdesVUJhHT\r\nllYuDOMjAxqBlnCuvDahGZqBKsieyzFpD+FQuMhG1IWsLAiGMaMgmhsqM0N1\r\nPr0hdWCESV3KseiEhuqSFjhH6lDsAem5ZbcKHlxgaX7OuWtPAZHyJGk+pgTe\r\nb2699qtBEM+8iGWndWHt+boJ+x7TbD0S4oN0ZAcFZThVEv7KAnd3CwmLtuM/\r\n4v0wdEagy5vP03ILAOSvjF/6Jn3ACp6in5Lfnoi66AILOH45AJ/2rstFEzNk\r\nP3laZi8w1kDAjw7md8lh8/nBChPemy83xIk=\r\n=fRmY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"d8b6fb66d063441ac29275658545f626a251727a","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.29.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.25.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.9","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.11.68","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.6.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.40.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.85_1666199276995_0.5769824666612473","host":"s3://npm-registry-packages"}},"1.18.86":{"name":"@mdn/yari","version":"1.18.86","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.86","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"cdcf0fc59d3efdf52108401915fbe84f29830efb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.86.tgz","fileCount":816,"integrity":"sha512-rgexVjCf3oez8nVh5FnuDp4MzQjcXIf52Z1E78sP2wp5YzuXmfkteMryKM8rcC6HX56y+nsIiWQYgg84xTFVGw==","signatures":[{"sig":"MEQCIBq7ZFTrlzLMcZqwij0TF4wArR+yP6T9Hmqe1yI/UDDSAiBwhyDo6XqW7OBFt4gRg3Jz2PBKcyPf7wkvxCWUiCfWMw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20490082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUDarACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWgA//Zr9i5UdQjwrUd8NqWv/9b3eSgPWN9gENrAqktHovnWhiJTzo\r\niqoIb9RLmQ0RZxGbEKKJP9bIZZvN3UjxQyGUk6r9k7wkcf1t0EQxqlpkOsBc\r\nFApOhh9ScFm0iLeHJ0ry5Ujmmsdv8V3QFKn8/sMrdv11gx0sq7fgIYLdwIZ6\r\naDA/9zpmk9OiqxEseGXj9Mu+Pr6oSwJWsa/odBTCW9ZeR43RzEXkwueLopRM\r\nO5JjAHVnZ/wqOJfMNkBbz8ISoOmvSMlEeBVN7Fc9UWUsiwWbmf5vRkXqM1K4\r\ni3R3goL86jyJG04n07LXKGjf8SLKGjflCoIy96wdnU2xgX5Uv7ByRRLvOjta\r\nuX9AHkw7hl6psP07LGgLbQQUrXbeW4H4jKF4osS20EN6YJiTQMRueyEyPmu8\r\njhwLUjmmEw9mhZb4AL9rnPiIZcjyJdnB7UEABFFYu044RLJTRi8eKZZW6jPH\r\nlEpMsDqsfPupTfkkEWgtsxVfAME+oofprFEgWTAvp169ms5WVaqgSa9YkPRX\r\nmSC7QEg1dkF5svR/6jH9BDHoWw/alVS5sUNltQNX3u7FEP9YkOyFiotJbj3j\r\nuixM7a1U4R4vd7xXoKXVvHGfGGwUSm7UofjD/+z334HwUM/bkTxESlARdbQc\r\nmTuepbGB+ilguDlRTfsRtGguZwO9KuhQmGQ=\r\n=/tah\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"f3cecb95ee218a06e41b2229818890c2609338a8","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.29.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.25.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.9","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.11.68","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.6.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.40.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.86_1666201258851_0.9687158261187783","host":"s3://npm-registry-packages"}},"1.18.87":{"name":"@mdn/yari","version":"1.18.87","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.87","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"61f279b0edf4400eb1bd58aa4fc2117cb9023378","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.87.tgz","fileCount":816,"integrity":"sha512-0kk3YJmkSJJCYzXra3Gg9kA7IXm+ouc01y6hmpxOZ6mQDRmJPehpwdx4TxL6vf17rupDjCn93bwNmkIdAj2vDg==","signatures":[{"sig":"MEQCIBVCLB9u2HwKEf64mci8pvPBkjwrQ5jKscYoVRmqTXIbAiAqXrKrYNLbo4vOkSswaB7RLFJZQSNK6zDxMqyOpmkBxg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20490087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUEFSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHGBAAorRm42qASxlk7GqC970vZuVovhvqDH/lrGWSC+v5gK2asKsF\r\nyUsr867VjWLB5oU5zbceJMkWdmM10LsC4lehDAiv9YUHXMoYRBYv2oaplR3f\r\nqFA14Y5Uzf7L4lhk3WVj42yySA3ysFfNoKxrhxcYZrh1KlCqQljqKwKDto9P\r\nvI+QShiWNLHHMiCb4G2rbDc9FJjOGjwDL6GGqaSK6t0kOGzS8/W2uCHRLO7W\r\nxkl54dE1r8X3hte6TFZv/3d8cytCgKEE0b5UCzgaOY5zDb2FT7nh4zACE35/\r\nj09B8ml+ltT1J0ae4UHYQMALuuhZuvKUBNVdtePtTU1NsAduSQLkhWOTUZUz\r\nEktRY0ztTzIuRsIYwqmM84VMXqTZFMEXBTrg0zFaxSqJi+lqF8udcjJrRFD3\r\nSM+ZPe8ASz9YqXngK0B/PnvOPd4EqLinMgm9sDvymXbSXBBpoQsgJyj1Hr8M\r\nL08TelydDCLGR5nh551IwiRtAuAVLXU/C5fFtZkQYZn7Jb412C6JVthQkXow\r\nHhQp3IzEPJURaA9YX6pu20jU2HtgaXTqjFnKSUu4RU7Kk3gucL/68BWJEAzf\r\nhcLiVxyd7gceseCYTQcSAoRUNrMgQi5vh91byJudCV/Yg2b0g6iSZCl4xA9+\r\neMcIuZ8o1aHtOCQPvnAyGVPB/adpKGziIck=\r\n=EKvA\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"5f467917da25a83c66b020f9195b25e08669c73e","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.29.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.25.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.9","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.11.68","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.6.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.40.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.87_1666203986125_0.5592377046803756","host":"s3://npm-registry-packages"}},"1.18.88":{"name":"@mdn/yari","version":"1.18.88","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.88","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"7f4cbb685acd1cdc9c96db5344bd63985a5530a0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.88.tgz","fileCount":815,"integrity":"sha512-L7BCERvhV+UlHl40tt/J6LHdRirKWiGYlYbnMtBuNL9Cnoiz8VuesZ+kj9BT9ei09Ns0Eanu/+psxnDX5NQXvA==","signatures":[{"sig":"MEQCIBrf3SI+xjh14BuEBsr1N4RhG5uG25nJwytdb0DVX8QlAiBEot8ys/5Ikyvf60H1U8m3cOBJgNwcYeefivuVG43Hww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20490207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUSPIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtzQ/+L78nj8kDhzAdHZDdUywXbraBph1t+uCEHm7XUAGwwZwUBQYZ\r\ndyUj+oFpomWVUav+3CyeZfI5dbWaZiI1v5AhBc2izP/4LoEm792phhuyDdi8\r\nicAJiiT4RRqt/qln2NQi6D4wXn+fVrhTtbW5jldIdikxIfjTj7Y0jEf59L4a\r\nTb5Mt1MzcruDvYoS7k0n3fds4doYup0OKwZuLjX70OElxlwNxvmbefnOLlvk\r\nEqgyOKO0JBcTOQ9zMniyHUKRpx1vrm79hJKQV6VO5yyzgwUfi7AeXopkrnuL\r\nfxjVRfkA/qNZyARvIYjGXrzRGLx8Nfu3tYHYOp6jPJf18na8WXjf7BRxhhYA\r\ntHE/C4gmgP8YJiN8jnsoriFokgCq7s3mSCvXonSKKm82r68GtdVt2RUCF3SB\r\n0/x0GRWpSqOcS+RGBOj8oEkke8DUo5tmP+fJNLHKtD+uIbPTOI8l+t3rTE2y\r\nqIPPRcXzvcd6eHndF2JPW3u2s6xLsL6/aXLt+71YqUEwRFThqSob9fCQEtc4\r\n3b4qGBtTCQMaE5TcNeP58GG3iX2XJNRm+uamDbfAAX/gs8yg8BTgBplFHnvO\r\nsWI+MhNS48HrKmRJcIy9jBRKqgKmo8KLJp+VonyIfqrSL6y1dDE0ClEFRNaC\r\nQp1bfqJ9jEVv6i436V3sPck68xmeoPt89Cw=\r\n=7yOa\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"c520a26a3d044bb91d46bfb9e2d392bb6c3d1e58","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.29.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.25.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.9","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.3","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.11.68","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.1.8","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.6.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.40.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.88_1666261959591_0.3082293571451231","host":"s3://npm-registry-packages"}},"1.18.89":{"name":"@mdn/yari","version":"1.18.89","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.89","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"80f02d8406df16379e72470ed78bb0518eacd421","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.89.tgz","fileCount":815,"integrity":"sha512-BFqgfV9DV2vMBUf997kQW1U2vD8jF4X0/Lf9zZhnfi0aB9dA3V3X9FeOeqkkGYX2UFIY+toYo7eKtRlwEK/1Rg==","signatures":[{"sig":"MEUCIQDFmY/IA450jzFJFfEIiYw0bztHxGx4k5YBLXR/KuXopQIgCf/j9oEZWAuJEp6gWMOxhuGLwBRcPDZfZishpMFn2fg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20498218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUTUGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQ+g/+OJdC6DRHhB8H3nGGLVbHCQScQpEThTwBEfHQZPxRjeIRYzuQ\r\nz56rjZlNWpceQS/GVc89DfbjPOjozwFwILIYWk8w8dQHA3dMKkijr56GK1VY\r\n6PKWrSvp0gen2O/qRZ9jj+/tG7AsoZpRVSsynqYEi/1eAf8QAy1RWzYAx9z4\r\niqnBn2xzODsaRuHdOFchK6Ob9QIrKRo41X8eZaH+L5zBLAd/7SsxE7ZY6ISN\r\ntqA4IpqfD9qTd7HUUhYLmhT1Ai9FBgRWMZMml9n2L8giY8EMTgXjOsIDqaL+\r\n9HqBogYj+XRg1HokLz3YGYjnULafmSMXX8sL/VYZLYFCs7JKjbuuYevjw4aJ\r\ncBr+z0t0PJ4A8yl2CU4EWnNJgWzt0DHPFLu7Nasq0GZxlTew7BXk48Q7nb4D\r\ns0XEq9kwcu5L8rQ0SUaQBhs6oXtxxpLglEff25bIR+vSQlgi7hX/HAlGMTmO\r\nB+Dgi85RtkCys/bozfDzjdv5KCnpiTMW9W/x9oFEzvSCvnXiYDW6HqiNGc3Z\r\nO4qyTRw72xrma2YpSPAbZMCIA2KHdMefTka0+nWHqtBlgc8xO7pruEsGjr/u\r\n9FU7+dN6DaR3yWpYlXYNGIPtCyVtFIJx2cBWM1uj1entGqOrVJPk4g6sKNb3\r\n+BcU9CxKF9Rd36eB2WVNwyqjkpo73cA8rr4=\r\n=N9dF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"2a27f26adc02914aedb66f4e8370e00ca1d765fa","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.29.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.25.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.9","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.11.68","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.0","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.6.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.40.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.89_1666266374354_0.39748899849308494","host":"s3://npm-registry-packages"}},"1.18.90":{"name":"@mdn/yari","version":"1.18.90","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.90","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"f94c463f88c3a0e2e8d12957e3e0f91863444d31","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.90.tgz","fileCount":815,"integrity":"sha512-J7MCTW1pHrAIxdEXrKqKW3Rfb9u4x60bo/J1bUw3OeSscicpuxCS5rRr8HuvDbzKdRBOPkHps+rpAKIMsYrPeg==","signatures":[{"sig":"MEQCIGwEqzVAWyTMwWNpdROeUzjHLbIb3IhzVFkl8a+TmdJsAiBv8fUzr6J0br506VPmJobAYJhiuHrM6VF1rYwWD4QOAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20495536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUT3JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpg1A//dMitWndD2fMOb/eAGroQft0bdYNP3jnCKxGYQRRXGEc3LUVB\r\nzrGyihUMnT2J5+yole67OgL2M9HlUcRhsU3NwXu56H7a12xYreruiDK9WFXZ\r\nPMx8F62BjXXSYcWREZrjkSBQTxxXZg2hhnvF5kFrKMmChkPJvh+Lb3gRReee\r\noocDn2W3govO9SUoZItblMbq4pgLCMbRlUPqVPnqIU4SSYLXXFCny0VXWhZA\r\no99JxgRem3Q8IEICMzMmyWL0puqOF/OE4nSQ2xymQTfNW6SvJJZAsiXKfpmU\r\ndFMQNVwZmnDXVSvYKYlKmW+wT4bqzCawcm5/ssFwJZTAFpagBv2cQ8Njl7QX\r\nuWk/TpCwp70Jd4nEpj/L7FLwxJNrVJYfGPT15TS1LEhrwoz4Xh2MbUdHT09V\r\nUmDE9Nyq6JIKDjduOJf6c9FGN9knD+1IRR65rhJCZzL5RHH+sYaQUrpgLtKR\r\nN+ZB8S7VSNTARvc/OYo4hyCkGKIgMgBth0oFXu6x99EzmGrc3MZNjcEVk1+6\r\nqC/FnqB95ApWHmITtixzikFBPK2T1nhTzc/2h4U+V+fDI3RpftbjEClpNdlX\r\ns23vlXzeRjVIsdISDV5uPyz52NabLa6Yavcvro6ylmJ3gWIEESyZ3eBlbjNR\r\nG634Eo67k6w4Ew5sRBee//TkdOhEC2IdTQg=\r\n=6tNu\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"9c29a4e3249947b7f50530a29005d3fc5abebcd1","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.29.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.25.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.9","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.11.68","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.0","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.6.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.40.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.90_1666268617493_0.6067051716154321","host":"s3://npm-registry-packages"}},"1.18.91":{"name":"@mdn/yari","version":"1.18.91","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.91","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"2a6572d6c3c038fd7f124640d2826ce515979dc3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.91.tgz","fileCount":815,"integrity":"sha512-ynFQX3OOXiIbjCcqP2C6YwquBXMFXNTpsf4maLkWLBHGcft83BfzeVzldOfPNNp1LbOm9vpxhqH85MoweeXtuQ==","signatures":[{"sig":"MEUCIFSmu6n49E9MUXjNtv+MPSuyX+YYG/aAtxIYWxATHE+YAiEAk8Dzb7YgyZ9HZ0r05TFkhjvfawzgLckTtca3zWhT34M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20495471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUT8fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5Jg/7BFJmIbB8fuNSmE/zT0QkKfDMacYE/N5RRi2rd/+eCNr6EEGD\r\nOPkSyWbQQXmFijjdOkrOIUNWSsxPSB6a5wq7S7/flt1wLiNUOWJ2Je+lJ1Re\r\nT1bPaKC8XIBPya4DTJCGc2n1Xj3siiGHHaNMJRAMzpNHQbybZZ40iwtfBYGD\r\n+mdHjrKcxjF2pqkeBqlU5EBirFDFiU4Ip/8h4Px4o12TJnoig1S2g4fPm9Ca\r\nZqzlZxynt2M9wP5oy4ZJxIu9v+sprPnalO7pIKgt/tSSfBIkE3et23XW/hWb\r\nQ2s9Knhhqu4BQtgy8nccEc25GLDHi0be+T43UQRio+eQks+E96EoBLuwnBy1\r\nxeT15ciKz4G92yG38gBybHmB++XYpTmR3cxgnScsanX918oGTgUZP+Y21P24\r\nUOPobiBPY2oEyiHXCenzxn6Cqg5vtLPeHnfF2qKjrYSftk+A8LQ63YXGBCov\r\npiRo6JBgWmVE9sHjMBolqsE5i3gQAiKonyF75/audQ5zO7RgYsRzwDD5Lzli\r\ntghbPAj1nDzSZBz0fAoA2/4SwowJ9d55198hNsncgSr2wjkF6QlRYfTJ/UaZ\r\nFMiou1Jp8IguLGBbwOGP1vFG5dHSMFk+EuCdDJ4juN/pW1QJX4r5B+vec0xH\r\nt03S3Z3Vbl99Z7mZGYtLK+1Dq1sqjOfg0Ig=\r\n=QSdN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"144809653f2e8cdc4b8a1c4bddaed91d2652f5e9","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0","@typescript-eslint/typescript-estree":">=5.14.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.29.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.25.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.9","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.11.68","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.0","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.6.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.40.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.91_1666268958772_0.9685744960206863","host":"s3://npm-registry-packages"}},"1.18.92":{"name":"@mdn/yari","version":"1.18.92","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.92","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"12a12d3517977e16602fe0c7f40ea9dfcc9d8d9c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.92.tgz","fileCount":815,"integrity":"sha512-WloAxGU1tQsi+dl8mRVAi6U+ZlARxq0f123lHMQDgDuj8tCNyc9piZPbX801+Al2NrClsZzlMEzQZRrPgJVD2g==","signatures":[{"sig":"MEUCIB6VgXak5QW+jac97mRhbv7j4JuiwlzUEinrFS04mUdZAiEA/3qQ3kbQDYN5PZxMhMX8b3sEN309DE+0wIWOyHnQ/GM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20349270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUUG8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwcQ/+McSaXpnWe7DEWPnkK4OdGqFH//svS7L77o0l8xdUstigCK2o\r\njJ04HkSD9UnsTBwOkMqITHfVoU89k+lzFgV9CUvYEMsqqIuVdCS+SqGo+LIT\r\nJXnGNLEAgO9sVX3Wv5AbQyyjQJsoea5C8ANbgi2SCN2lZDVDxsxiT4dSrx7I\r\nwsnZ2bUkiPvZmllpj2REGzWOLqLFJNKtdHQaDLyluI2nzq6eJEhQ/yU3+BQW\r\nGNUDs9dBLgvBrCpqun5CIDyYDQ4NL3IpYXN1d/B2lw6eku0FzDu2ebuOhQJw\r\nmTnlYIP439ngkzfO+XUZnvLmNgCA5c2ZSXkPUWeZqGIjF/rCB7IUcIpcI4X1\r\nsku9GskNjClO65PVOd3ytRR52wfAeNiLyLuvknsg7BWuec93eClwZCbAdd+o\r\nFNufigBPo/klIHvdhvB1BROlybbUYZXaeRbr3yMdB/dkVni20I6x/xvL8gvg\r\nJy4SprbcpXQAnm+TFnK/agCeLn73XuKqxJ3ZMi3e1LXRHsywEu4Omv2AboWt\r\nKZP8s6/5U9TGp9X6Kh3BWA5OXEWZWITFtYQSVyTwKjbGaM0/EQI6Y6sFovUD\r\nQmDBLCd16pg0BVFNS0HhbBJm8EGBQ3BW0dOHPHCvQE+WN2k3YL44fT+RaoSH\r\nG8HNdzBCRiXvr+lzIaMhfyqP/A5QuicQVDw=\r\n=ZPcy\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"598fa8b1a4cceeadea362cf7a57755bd85451c0b","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.29.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.25.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.9","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.11.68","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.0","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.6.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.40.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.92_1666269627974_0.03573210833466822","host":"s3://npm-registry-packages"}},"1.18.93":{"name":"@mdn/yari","version":"1.18.93","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.93","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"f4b330e9ddaca821311e086842e6b25c79dfb5a8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.93.tgz","fileCount":815,"integrity":"sha512-KR5t/vybIpzoi1FDugKSn79uECU5j0Zrk6U6D1Fblc2JKeQjDUtiVifyHaAslE0npu2TPgWDUfaaPrmt5RvG4Q==","signatures":[{"sig":"MEUCIEiAxlK4jTiZq7ia5psKzgaVPJxipahMnw3VweBC3PZYAiEAgzfM5OyXO9K7nhq+a1G5OYxd0IdfBo7jzfJOpBmcch8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20349274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUUdHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkFQ//fnTt57K7QFJnAs++q/cT+8dz8ez8EodCIGczy/r/TjGVwvf8\r\n2hDv7FoQJqhyY7EX9wRYEU/82EjJtGt1WEIrpy94FRt1EvhhSJ3vZi6kAoUE\r\n01Ocpa1vGPB32CFj2q9IKQPd00RCw63mOCCh2+SxeXcTImCTdsZ1O0rOMPus\r\nEzrhG0pwcNZKy96N5bDBUnS6XTf0dDKhFzRqq945qeFtExmjYdpa68BGdAO+\r\nqqsVLMAWt/zmp9KwAO5ULwXWfJhWF/yqBn8cqn8ZXs8ZfKUINxgUkAhDRsHJ\r\nTYJ1ohfbD2rXRc+zPfQjyjOC5HN5isCzIRVq6bWGtaM5av2ngvT4bxfrm6yq\r\nc3EINQZTknKDZBNXyCBPHSBvEQ4KQU/XaJzFgebQiNAR82JGFmpgKLqSOSQt\r\ndga2Dyrb1cm3i9bwvyoLHrIsmlTdindM0E+Suc7t0gpVJUjVryp/SM2OrjyH\r\nqSfFMT17vhQQacpRAtmbzAMEHhRTEreIaUDKxbFtmStbNcohIVSdAJPUuhqI\r\nk5EBzwLVkiAG/HZ/kVgeFhpNUvN9Ck1/qJ9XGBxEjM9/R95hXZVext6JllfT\r\nhmY9aaluglHP8ylb9A8qnIIrimwXFHuKBnHQETXxNjIMZx/zSMPyKUA+/3K1\r\nmQxIhGuSr5SXEwwzArQo2a/Je/eYBXnyUbE=\r\n=AdKD\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"5e52d675f1e135cf751c507a2d03cf2d25e9e997","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.29.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.25.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.9","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.11.68","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.0","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.6.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.40.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.93_1666271047296_0.21587191052136379","host":"s3://npm-registry-packages"}},"1.18.94":{"name":"@mdn/yari","version":"1.18.94","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.94","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"04139c0cf0a4a470032783702b7c69792d105f37","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.94.tgz","fileCount":815,"integrity":"sha512-l/h/Ls89z2WjltYg10OTRXnmA9/whEwpWVbazEY/DR1Ff4QPB5GXzgFfhNcIEeYuSr66H1EFkhD8T3F47or6YQ==","signatures":[{"sig":"MEYCIQCIb2JviEeP9wn+J+gAlFUFBObacbu6XJPl7409Jr97NwIhALBZTeCcmORU1dh4T4I4Z5iIMvDsxt9Exh8cYfuIx9aL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20349270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUUe7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRXQ/+IQo1cFHumEaaMqvmWD3v9xlIyY1o3AY7JdE2nKIXOHBJricZ\r\nyLdgZY/UTPuBtqd0YakBu4ezVygU3ZkurgDgzEyLp+7OCHx5Fs2Mzq1RGIoe\r\noalBh+vj6o6TG8xto2Sc7ryTf9zGf/2bQohirklb6Xox0TB42ehWIRL8Jlcd\r\n+jO/dn9aSYpxVxQdujVqsgfXUP34AwVp4IrL2g0tWyCecIEAPY+fMPMavlHP\r\n800OGIMBee1IgYxdcbbuMvAkHx1P40n0hxzFkcMyMpm61/9GGgQpHnw9Ofr5\r\ntwQ1EQPh08VC7ZSgiEsf5L0P8VpSPfENgrN3+MWyzFd1xKkGzMi5V0ksQlb5\r\nluxcuMOF4+39Dm72v6GHS/SHpOokeE9sWXsomlHMC5T2eZU7nogMkrPzT0AP\r\nAk7jyagZ0dUI1IJK5sp7buXCT+CXAfFUi4flO7E2WgoopRD8DjPjtPdZSOgw\r\nNuOrHvZWeJtP/P4diWRaDs8gIrFruatq0nhr/WiJJU+gDqaZ578jd3y5RU1A\r\nfIDfN8nlHBcCBn3GXDPi7lRZkHxNMAQ88UJ/KaWM7uUyAWiqcIL1tTPec+VP\r\nEALs66Dgs/CKVONgofIiCO0tNfsy6FsehiLUuMaO3yvc2jFu81XQI+EIlHLh\r\nZYAaaLEcvG2SBIzNZDtNXAB7ZcQIM1f/vk0=\r\n=OMC8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"b340b9afcdf7dc1b95db05ce6c46f3c46afda639","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.29.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.25.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.9","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.11.68","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.0","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.6.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.40.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.94_1666271162971_0.1666811212071848","host":"s3://npm-registry-packages"}},"1.18.95":{"name":"@mdn/yari","version":"1.18.95","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.95","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"73ba46d73827f528921111fbe265840794ae5835","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.95.tgz","fileCount":815,"integrity":"sha512-eQHNRrWJVhJXiQSZorD0bMfCeVI9REX7D1NJrztQmEdrybrCIHpk+8+tCDpCWFTNmVcrMMJceCTI2UhDQI34rA==","signatures":[{"sig":"MEYCIQD8aAG0OOQzwsnattxn4YJRRS5sw1f9k0p5yGoEsnKEFQIhAO8VFSLzbXh5NuPejkb3l2py+AjuVLlD3wH88c+uVY6R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20349855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUaXGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmppmg//YD9miNgE1fxqTa0osiljT8GMSCBgpM6lR0xWuC947CmQr6RI\r\naiFnvs4nUpDHMyr9wv6swkpCfi/AoqdMjt0Ev3LcPX+sXcSxI/19tKL8jntl\r\n5tSfZZiBGcO5YuLnaq0PIsZzCR4wGVTDbG7DoDbRlSJ7sqUxBMMYQzbY8qcU\r\np3ZTLr7MI3uh2Xx0JA2tSsMOkh5b7IUjUb1+15Jtz/cNSo7NACzc7ELdMz3r\r\nAryDa3ESSI4I8rcmcvZjkxM4XfukPTZPaV7cCnrI2aEmazmlNhFqVk97vOVG\r\naVbsUbSzfYi/26eX2Yh7qNzuIRfmHJLZQzPB4Wp30k4V1PbNDq2jvz1xFjby\r\nc4csS/ha6Z6i68/KIhZn8XlJqBdQnD6gh8VC9+ZPxcA6BbpLDPURUHLWMpns\r\n+Ibf0VBujyGemwgl3kP5zaUzmBncO8I4Yxqxy1B4EyP3MaJlTukXHvAfVZBn\r\nzpHPxsvWxUKvr//wHBmPiGSTCmCQhdeSW6fKIisC8/58Wa9uNDLoIG92b5EU\r\nQxM6mcauKkm2ieuXuFh/NwFlz++uhhRTmG/tblSlO5BFldUwxNMYX1BnPGlV\r\nolajYZ9W+UrI1cR51JCl5v72ZxNPPhu6La+rZ2ULFrXt4UtJwhNLByK0s+m/\r\nbhKf2f4g5+MnydCd4GgYXxb7Dzag8p5uMdE=\r\n=cTgg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"5028478b3242696e6340d9e3aaf19fccd7c22559","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.5","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.4","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.29.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.8","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.25.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.9","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.11.68","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.0","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.6.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.40.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.95_1666295237741_0.20704201850413817","host":"s3://npm-registry-packages"}},"1.18.96":{"name":"@mdn/yari","version":"1.18.96","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.96","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"adbf0dc97ad01024d0c5391441bf5e0d4d23b5b1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.96.tgz","fileCount":815,"integrity":"sha512-hl3FcASgjUy6f+dAQrIxRSO8TLJlUov+9Khw1IhSONePcU6kTQ0WIGeG7LoyOQJ8yPa7Sk6fH2Pca2EyV7io9Q==","signatures":[{"sig":"MEUCIENbJgoYGUXm9B3k/RKBK1jzeMfOovhqUQthZMIi5QIaAiEAtV4YjcuMcQmiAMOPoNwPg/FxHQZWLLzRMzfSLibzgyE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20351497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVrR5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1vhAAoU63R4/HmB/4Q0yOTSscTaXfZKBQ63uHJhpW9Ot1BXJ7EJxy\r\n9N5uHFkzldLP+6oM3+KdiNPwY7Gl8ZFpsTFxSHiaCwFmrq7bD8crOKrtEa2E\r\n5EiePilxxql3UvRG9/kVeQfElriv1BuYs8cybc2Xm0EFSdS9dTABxvkG1nul\r\nA4njDHDKwQA8Dr6WxDx4iH37ToEOnPNahiXSPKL6m/12XQDi3RA8W+5zBM22\r\npTdaEsFlWvs4doBf9XoN/tr3R3wN33A//reyD+B1+nvDzFULjPGIsmvHF03w\r\nB64BDs6SxoEGkz8a72nwfPY6Z+HpHLkoz0iSQMrDurc50tIyMz4YhNonp4oc\r\nRX9LD69Ib7ItF2Rx2DaH88rvizCaPdBAA41IVbJx4x7AufmpSgyQNJAK0mZA\r\nyrCL1UPRnLqE/2VELrcalQ2KKqQ+1K1dkWpurYKtpM8sezclCdME9HduLG7M\r\nkvpNsXtGUAyH9Y0frsBTSqY8JndL0rsuzxROI+5px01gP1CT475rfAG4Ob4T\r\nBbWbBi8hW2o7PKAoArL9Re3ZHa/A47cLIOXypLDJZP2dR23xM1s4ddYwZnpC\r\nO/Z2yBphUXoBst5aumZa6Sk8a4T1JW9xIIy0OCvTqlty5pVdAqKJ6CH24k90\r\n4BGHzqJZjSOgawvuGfvN6XKx2PvknNxEqEM=\r\n=mz/3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"48b053c61c6bafb047c84a987f1dd34fa216257e","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.29.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.10","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.18.0","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.7.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.40.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.96_1666626680801_0.1299107157547703","host":"s3://npm-registry-packages"}},"1.18.97":{"name":"@mdn/yari","version":"1.18.97","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.18.97","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"6e7f56d99fd6e849da37d2808e0351cc44103878","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.18.97.tgz","fileCount":815,"integrity":"sha512-7l3hj9AdcVNQEP6Cgg2B9MBJaddHX9QxmqvFeTy8/YEhXOQon+LDJeo6Elz/yUI1CNg/iFMcGbAUlTYdSi7rQw==","signatures":[{"sig":"MEUCIQCoB/LWh3iIc0ExC5FTKfoe2M2Fi6v3S2SmM42nl8tGYwIgL0mlUD5i395sUhF4I2sYxUFyyRA2hYfikz0I8bCP6lU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20351498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVrWCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoo7A//eLOrrZy8i6tQccxLJuQXOECYn1021mID365JBDO97TmT8Sjt\r\npf7IGxWXcGxza7UYzQztY+3LpF3dVxfub0wZJ3EN2HUMEUn0BgRVluby9wHJ\r\nZCWhN4qMxk02xGZxfPmR347s9BGZD/FqH+LF3yDTM7rWBrqqKTD4ormrNiTt\r\ng1XgdHJ8LZ5ksvLhxfJbxHvSx0jPspvgmuqqUdybgfxHPuTaP7vawVrRo+hH\r\nYGjiNP0Q3RxJrJ1//znb9DxczmxgJsO11G+BEGph5lhrcZ2AKKC4d4JuCQmJ\r\nrPOL5reJ2ZaD+02B7vx30m8uT4gwLQKN7JCeCr8G4QGwvD9nXJw1Z8EpV9uI\r\n+izZmIxgokoTwcVkysn5uv3qo4wgUbKRPYRqDEj5B/gxxoMjZAkb3QlMG+Ph\r\nplw/fOvV3mOkwqDEq+VCdq4uDmeFwGcsj8MkHlCJppVBDOcGdU7XQ1fc0C9D\r\n0Qsoi+G6hVrL3Xf+vSMhR8QQvR4wv1f2NCOOpEeh7c/Xj9rhwnzsaHcsM4k9\r\njefUiIg7sKOjGpkwCHG3bTp/FXxpsciB1PqA6zD/yA04uaHZwSly6z1LegG7\r\nGedvXQw4NPcUBwMXy1XP1DbydzD2uEMPL+nG918cDAl3gYvDO/0E9NaDagf5\r\nedNy2gIkJn27ImnxqKpGfSJpNqmdHMj0QU0=\r\n=GsPl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"b978c4dde4870869fc604e6090d3a1cbc12fe573","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.29.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.1","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.10","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.18.0","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.21","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.7.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.40.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.40.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.18.97_1666626945609_0.18169502252821101","host":"s3://npm-registry-packages"}},"1.19.0":{"name":"@mdn/yari","version":"1.19.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.19.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"1d513d6a91a2e0c4b35da273baef68d30cb736c1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.19.0.tgz","fileCount":815,"integrity":"sha512-LVTK329Gn58WMnKQUkOk2dywcp9qzQSHma1ADJzymNBWBesclr5h4Kjfs7SVsXoAKNhB4pjowukKkOdW7AlzZA==","signatures":[{"sig":"MEYCIQCmNdifSZ7Ub7d1+qiDMYsaJUqsnB0LC8OafEQD6NUWzAIhALUKeSdSdo5G/imc5y3gpZ0ZUpk70cnu9B9YpvCn9Vcj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20354720,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWDJiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8XA//R86lsXISA6gcCNJ2vJjdHM/NR8Bu5Xzc5EdtQhk/jJUAXMzs\r\nf8W1Ydq/89ZxSMC8vsgkmvysluiIHJcNHA5nho3DAYy8f5xlhU6h/0h2IdJZ\r\njxVIDG8atpt0LpqE0Wwgh2uxtz039kBAeW55rs38f3ZT+I3QIe9JAOHfoun5\r\nH14RYmgDdbvUddUIEZ16RpVeJopiAoGTeDr9fforZqBe7Wqlg++tQLq93pLW\r\n5vYMxmreZ7sCCR/48PdZwdMcRadToleGmjbHtHS4t6SosTosL0cCBlkY4UcF\r\n4+qWAdKD0LYHIChc6EtQ92CA+v+zJ0gwT5lh1+o2WNCUGwJiXYFZlWGmHP+d\r\nupvZMhA16fKrLms9qGk09R3hikaHuDkvUS7OtWyhxrMRE86I/rZSug1oqWNS\r\ntKpOBJSIEveuMT55feZHC7j1jy97l5hjT0oQyJqk3MH/SmE1QrNnG1GPBfy8\r\nbemtn5PncNvKWVuz7FRQOGQ4rfrHYu6CA+uBbIxCySzyQ25kEl1b61PX3FcY\r\n/aI8A908YfsjwEdZLCH1zay2nR0OVKijj14oq5DhvfAMkbREkuIVIDCq0qZh\r\nTqUKiQ6BotG+vEBrDEu2YlOJmy1yfOgUfCkTt8HMjoCB7Lg7bkPnbjsLOYSf\r\nEtBnSc+T/s8c1b+aDlnOZwrsMYyVKadBves=\r\n=l6z3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"5278dbf15099ea01500286b279bd9e6f31762fc3","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.30.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.10","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.18.0","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.22","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.7.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.41.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.41.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.19.0_1666724450092_0.5945851350324141","host":"s3://npm-registry-packages"}},"1.20.0":{"name":"@mdn/yari","version":"1.20.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.20.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"fef2c5ced8574f671ad6d09c6dab86f8be406b70","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.20.0.tgz","fileCount":815,"integrity":"sha512-SB49tEqq8qOE03l+oGS0y869sqbdwVnlKF48WkiMSLGbNYSQkrZquw0fIyAJZKaXsIEv+Y43adC9NKzKLqbnqw==","signatures":[{"sig":"MEUCIAzVIXtDcqliDDFTMxFWPFSGywvBTcxCuy33a+DvigclAiEArEPErkxftvkE+k4UsGJJJYbY1BohSheHvBgvPqix7bQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20354511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWDscACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6kw//QrgYW5z6mxYud0zCnUY5PnZlPVNuS2fNNKnW/aRJ8CpAlvP3\r\nHjCiOC7U263X3o4nfIEYxa/9HO25LmgM8KTXy8S2uaVSNC7bho+M7ioJ5+rp\r\nBsTOgNp7xZWCYWMrlhABRx8gDUNIbaCh5v4s+bJSzgSRSNuZjpS/bvQ1Znu/\r\nVND5yf07RwkfgHk0/tQaEKPaxKO4VQ3qNiA8uyakC20Z+ys+/y0bqWXDCcrg\r\nOjeufpJkveQjJIjs0YZGeEQYFEcmOKROM5A51VJ8tHLTRz2bS+Mh6FV/oZ9V\r\n9D4jbgg5q5Ghg4LeGLd2Oqd0a1A6rtWHSMpiSSoCcz8KZFG2slQkmX0P5XIm\r\nnmW8akudEZI6yn8gNrSl+4STjoT/Qm3jQztIGrxY4vErZuRb0aP3d3zB/K2L\r\nDJa7alVWSh00xq0XgfXbI094Elzv6tOhhyyLMtLnPSfHAMVvKwPB+SNp69cO\r\nhSRrsBxUk6ab9luT7JbstiSZ/4FZfnZji2QrhxGBU3NJjQkpZK0M1MCCWHsH\r\nJhQSQQmUPW1cOEmoaeQ4SHvKGrxvuzUhmBAeYZFqGtr8aqCxyrmizaAU9WVy\r\nY0SZyxwOvQYMOvLlxk9aygLAXYDTMcIV5NRO8KV7AnYmaVo3VZDw0aYtcGzw\r\nLMzU9z58TwLKwTZ444BP8wuxurCCGUTxTiM=\r\n=VHi9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"a23bf65d9d203b3f07180ed7a09ac845cccab103","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.30.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.10","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.18.0","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.22","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.7.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.41.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.41.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.20.0_1666726684413_0.09536405256028724","host":"s3://npm-registry-packages"}},"1.20.1":{"name":"@mdn/yari","version":"1.20.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.20.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"2246680f8c9a8327a23b9e8305a7765babc7c77f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.20.1.tgz","fileCount":815,"integrity":"sha512-+VMZ1NmR9HgzHoHNfcwSbQWyZ+awoEk1dVykgBdVh8ZLh86jwNwoDNptLdy9W7u/WlGXOppdtrvlLYpYhIXpDA==","signatures":[{"sig":"MEQCHx1qq1s5FJPFtkDjlhxRNw/XZmht8SmbTEzT2r62o8sCIQDTA/b3Fe86lhSdhm5OJyQFUtV0nxRgY1wtcAPNeyfEgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20354512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWEBQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoevA/+OrIbE+lWx9xJJATPT39fpmG+qM0vGGV0KgW+Owd9ELPybHqy\r\n5DTR5/3ZWLp+gVhd+aPWKf4zMdOIaTdnRcMLGtRZCEMjSsujM/hxA2qvK+t5\r\n9HzP4Pq8Cl8HOnWaInW1jO3VZbzrZEzQeoHXE1Kkhgh0us89wEyWIKD51AT3\r\nCigH+3T941JLkn5CGoX/0FkHv+M7G3JLsfgGwWQK2hxz/ODYsEEwqHDZeH67\r\ntNk/CrTO84COqLqyrU3M1JdCNI5fuawnLgRY28dbaQDicJlZkglMHFNdgVO8\r\n1SiSQQsBeKIRrCOZF9NgjVGlovrTdCaCHZD+2+3QnRyKMhROgJjNDH1nLWN/\r\nVZ7ecQy2X6J4ozML4NjTgA6/4qAboANr/VPn0WQA+MLXx72tg2I3eS1AmrTM\r\n7Uf+rtXh9HTQTlhw59iDm1OGpuAxrmgEXZV09ZM2M/+ODJRQPJSz2zEGGxUc\r\nbc9NytdUjk7NpxS2XOFcHsznRhKKLVgVL6PHPU2O+rmgWCoRk2A4RWhPZi3f\r\nHGfr8Smdvv6o+WVijlr1oGQjWebEPUgHtjGgy9J1uJblsniq6GsV06nNdSuQ\r\nomIZoom6bWfEZX8+5ptZUcNI+tetWnOVXY50myJDx/cwsImcW+2eXUgo1TWL\r\n0Jaa9lOf6tJ+L62K9FdSvN4ynnCpQcajqmE=\r\n=zndM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"20b10b2fe2ad4f448071d837c6beb4fb4a601931","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.30.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.10","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.18.0","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.22","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.7.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.41.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.41.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.20.1_1666728016366_0.2465171004145117","host":"s3://npm-registry-packages"}},"1.20.2":{"name":"@mdn/yari","version":"1.20.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.20.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"c6e5db37892a6ccf2584ecf8c9462e0cfec25933","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.20.2.tgz","fileCount":815,"integrity":"sha512-9+d0YZK4yUXr/ApX/9OV+s03mzmhUjdVEJJbTq0ZvVSXGF9ZuuFjLQqchTF074xK/kDGvLPufa9RraCol0ochw==","signatures":[{"sig":"MEUCID7qoRdDB0kovhiIWFb93cEMcgJdZKtfLFnb7lcoBjerAiEAu7cZMGYT51gjZG9YEWH6LjElkpfrm519wqIOZtOytiU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20354377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWECLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmow2g/+PF6pft/Hf1gAjBWWg15TVuINwTg5SglPVkg2QIzAYacMHDUM\r\nfMDb8xqn2SDnHMwTxhcZ0b5b3dPuq45FpvwPlnH/vkjGpfdLk9jfcGTdROKg\r\nmj90UAZHcGlPBCykWONA+9if6mOvaGSfvUnw+JVkWzg/noZqJ5aqnjHRwIdm\r\nFJN4GRDLQSl9fZ9/nVFR7l2vnl1+sewFp+PeJLcjxklX9kJ5belQN4u0Dn7d\r\nMwD6rv9SmkO2E6sJw/gPt/zCsSzsZDhHu+Ea7ecfDqvTzbUzSFlbUjvhKrhu\r\nucpXJU1TYEvvqN+sMN9H2iV4sFi7ARYwJMeTADr0ANzemuq3oWOY/PzwvTyQ\r\nDd1cRfjR+qg3K9AWRs27X3/pDhLuRPTmdxgovqWBTyDNrf15IhNwbEeyHg0I\r\n21vbRVZvZYGyFOiLszYQju4xSBlteCGwuAU8DArvukpQVRKTT0PnVV9hfpLc\r\nll/W0uZb5gXQEQ/Se3OYCBxxUSw1U02W0JRU6V7ncSOeX2vrAY3RWtQdE4u2\r\nV6o99wLGCi/1bcxEXThiS2dWTNK9gT7NLMYqNHM9y1rPf2973FLM6DlOypnA\r\ngBfWJIiJ3k8+U1RIVk/h0iYoX0s6Beu64n69H5ZO53TZiachb5+MIIcAzGxy\r\nYzlmxgYRa2n+d1MmWHgStp6HbF0Nsil60y4=\r\n=0WD8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"b670210a48a80b08ed7ba04bac32ced8d713a94a","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.30.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.10","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.18.0","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.22","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.7.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.41.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.41.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.20.2_1666728075117_0.08663779134885319","host":"s3://npm-registry-packages"}},"1.20.3":{"name":"@mdn/yari","version":"1.20.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.20.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"87dc124385c77350b2992b2224e48248338ff8a7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.20.3.tgz","fileCount":815,"integrity":"sha512-n+7e18MPIWVCAS7ldvoaAb25JtQRDj4h5AIXVL0dbHVP/5Wwza5o09Tj6gfTBMOe94LNyDqWEsNasmO1TtyeEQ==","signatures":[{"sig":"MEUCIQDLDXr9K3NqsMOuq5qSCWMX+ScaDT0+6MY8kYwTv/XcFQIgW8O4o30gQvKR0ey5yN8ZputVtSKOKui+5FXVhEJeWqk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20354377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWECoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrwwQ//f3MrMpTTnJkOyaIsLVSl3+IPnK670GJm8KQwd1lD5c6VGRgK\r\nW8RYXFrEXPGPcLFBZ8/LntwLMlZA4oJ2WJo85wW7d/daq3GkewUzt8DNu1Ib\r\nMl3w54US8N1wEQi9KGqhFLSH8UPdK+lGzJUoF+EcvPhi89emhboYhnxgFJAz\r\nS29C79hl9xwMWOA1iPzoid2eqXod5QvIAih6V5iu7xME+wG08HGv9g4BhTRG\r\np+84XZUpATIJ9yZojFIgrp+/bBarGt+FNfuOUA8eCkDlEPqhwhBkdJ2gsMdD\r\n34gtYCzWDebdU+BEn1yrXYrzbYwpjj8DpBKAbOjKbYU9WtHBKHlV4AxCMgp4\r\naK+VEfQ2hs4+doOGv6zyMnySiHwo/AEYk8CQkm4JAY3qHneoc6gXlMiCctW/\r\nJuSRlhnx0sEU+Y4PMWE9EiQQDoacTBnsYCp5jHMxlRwTEGfEQgDz29cqCtA8\r\nNlWIqvKMQAsdcsygHCAx5ZB35ELH7sQzS3pBRene8gIvSXRCnNWIeiuai9t0\r\nyxfvlV0fK4GujVR7YrJw2XhpmKKlDmWmuzL4JJ0mTP62qntegeEGik5uavGf\r\njvJKQOvCJ3F9tsTlNh4olFa304XXG9U+kiSu5ycO/nK0MUveSOm4ecjH8TMT\r\nvOSOU7jYjSo4n8j8TA5Iq23PuzmGM4TT22I=\r\n=pB5H\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"5939831549f6467af559ecc58e215cb382d4a654","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.30.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.10","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.18.0","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.22","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.7.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.41.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.41.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.20.3_1666728103977_0.47733310345178537","host":"s3://npm-registry-packages"}},"1.20.4":{"name":"@mdn/yari","version":"1.20.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.20.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"2e8a408e16e743c4f4d90cf392b3e02a877751ef","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.20.4.tgz","fileCount":815,"integrity":"sha512-UF/xaSCG0nJm4OYvL8HP2LX4mysBYpZL+7/xivMBpz47o+b9+D1iz44/qsTO7MykUf7OlHTb125nAOINXXHrjQ==","signatures":[{"sig":"MEYCIQDBb0Yeod4UMzRdFKjPcbyVGD9AdrugNZXNv35Ik0tp+gIhAM2/2FyaVOWbYqm20z7/9qvIO3+PcVaBGD1/IFEGcJg4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20354575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWEDzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrNcg//fRiLkb94DtI6bKQvE+p0flZcFR4T2vfMbd6ddn3VleH4OTsl\r\n6XBiLLT5NHPsWB3Z10dWWX/r/gKb4sI9RK01wu53WK70UFNM+d2D2FD2wkbd\r\nNpOQZHnbUup6TyV+qlf1WzN9uhj78bjiWcw09pZngHMZYBf0KaYiFcCcCRxz\r\n9QRZwIy4kDwS3Ky1XZj1RyI5VpQjcVR27AX/O7bmj6XmExTYtTBm1YLPi/uN\r\nHp4wIJxGj0LigiINRZEK5FQRSStlwuZLYs+AXlmqFKtmbXzXxrpm98zGVJU3\r\nh0M2V0dRKXAr86rQy8FVdfoEC4gy/SaS1zXWPEsiYgFmlQZxUj1pQZ8598I2\r\nwg25bimGei7eqoCX9Np+1i/Wwm42HMGMfVGt6+lL5OwkkWRVf0uZPutOZaD8\r\nToVtvXJJFmEDCYedFNPF4X3aUI5HHsQ2lTc+gD7FQWGKgrMS7MSGa8H8G1GV\r\nyDlGKU28j7MR0pQxmpfV5XCONK/WIUir240V5BdmhVKJf7jWpijFhCJWB3Zg\r\nIK0HJjCQEoDrWFMCs9aEEneCSnnmfPG/Q7PzcQGnpHwQ90fAkD7Qxi9ySfKV\r\nDGDt9zlHsvY17SmAlu8juNIY7PRFXydOoSId8PvK8OFHtr64dRPG/XnbdNwN\r\nJDO/w+jwWzPZsdoO8BBQc5PPSk5X+UVf3k8=\r\n=MgCq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"c74366b25f300f7cefd3b48c816f73398b2a3a34","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.30.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.10","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.18.0","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.22","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.7.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","eslint-plugin-node":"^11.1.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.41.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.41.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.20.4_1666728179198_0.826583109901299","host":"s3://npm-registry-packages"}},"1.20.5":{"name":"@mdn/yari","version":"1.20.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.20.5","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"2d303a812a7df3fe06a99951cc74fb05a416e138","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.20.5.tgz","fileCount":815,"integrity":"sha512-+0tP5jb7bEkQLM4av89hmqENjB/XXe8H6f7c1P2O8suz5qxWMhrF04CTWf9UHXxQQ1cnnZp9vIXdwdPgG0KhnA==","signatures":[{"sig":"MEUCIQDqOhd1IvfENqSFykvUPGMgNq4yk3JdBU0Fvi56QSRrRgIgH/s0Yzfjodf9bszW9WuEtTngZTHVKFcfbxNyCGvojV8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20354518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWEILACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowMA//RFGem+ZnfDExIFpuLag3c+Z3IJ/5fhjqhzCnc/nRCB1Dt5oh\r\nFM7McK/DisGAW3Tufn881GmUzXod98YcTBFa+rDPEYf9z8KU8HEkUqC8+XYW\r\nP8d0ItNoPaatcLrK/rykNMhESRaYS5VvIhLTn1wqf2emb1MOiCO9nfs7mlMn\r\ndCvFPikr/K2HlEr4iiiXifcFFGShYHfZO9XliHSXWGpEg842XbfTtXopYZql\r\nkj7f3ZDZminnGaHyOfh2Yzqpg3WQikihMPk7zRw4IKq9piyAbQo9wvLmUHzg\r\nF/Aa5DZpq1UxEn5C2IP1CZJPNfplZUK+NhQZKXF5ezl4LGlbeSsizcNKJ4dj\r\nA2DzJs/p42w36m5KL88TtyVzup+bb43Q8KyKxrZKK16g6APL4vgpY1UwCd55\r\nA8SiiUok1FozeA8SRU1KxjcyH1P+zuLO9vFDcz1a33nD+K1dmX+ePodVLD02\r\n/6inKZca3jFj6ZnDdzE4EW3pMb+wZMJZiPql7VV5p42+Me0kOTgirdX5abNR\r\ndDMWjX+kXBfpUiV7I6CYsnvMz2+Fa5m5rbetGnMuM6mrgKx4FlvJdVifbGnS\r\n8NyGlI3WW0fOqYhZmhGyJM1TRVwdr3vyDZSCPJsbWS93upFvqkIH/lUnKLvz\r\n4vKpI5+rz5+1WeNPUJV1qepomeiIfDjLlXM=\r\n=anZs\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"8bc6b34f8a9f1d385d9348cef0d2b84a29b01604","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.30.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.10","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.18.0","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.22","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.7.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.3.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.41.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.41.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.20.5_1666728458783_0.8026265887252026","host":"s3://npm-registry-packages"}},"1.20.6":{"name":"@mdn/yari","version":"1.20.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.20.6","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"1b40720b244ecc4d17ccddbd50d527d5ae434a97","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.20.6.tgz","fileCount":815,"integrity":"sha512-dgm3PEoYtGS8ATQfBIXixvblnnPRF+4GCN/x81ZKoJe/ZfcpNlyPpPAuEOnL8S/DmfhSjzRW1gKjryP/XWzlJA==","signatures":[{"sig":"MEYCIQDj/oGiFTQcH2KjmuZIbTX/K4/RbF5+sJQoepug8AdqYwIhAMEU9yDr5xmISVEMd4p271Jk0r94LBw8U6UN9tjetZfV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20354518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWEJNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXHA//SL2fbWnvY6j+joL05gRF8Xck/vDhBTElnYzySbL7+kMPmo/V\r\nUTVv1AFTMJh76PxgysO2GWSoxnD4V4Ny4TLesvQbOjsvPHaZa1Tg0wzMWSm9\r\nTip3u5DTnwn94OKi6O6Oiwz4CXndFkgVrNuFRYvTlZzfwYQobAA395FrtPuL\r\n5ShzenlIm07re2JaT9ntDVMbTdLbmydqha/DfAYQayVlep5jJfXDjCrz7GLH\r\n5obfxNUPKdied1o+HdmIdT3DIlfgsW6tlIT9rNIwkIWNRjaMHfloL6drDQYb\r\nM5GfbjtUbO0F787xUtvnJeWNW1Ln1qseTLYCOn3Lyo+pnBUGUQJ1QA0Osvct\r\neNxV0PMTPJ65tbWlYgtnToGbOjUcOqIjQsb/RmiOlu9V+XSyGVfPoS0euASQ\r\n7o7dz3tEwfhOpz77ChGc1/DM9plPorj5Q3xqx10LaaWEKR3s33JZrd9SAUrw\r\n4K3rsKNCuj61udz0Q6XY/0e01ZkzNKm4jN7dIW54Jn3EbMDyCax5mcFwR0iL\r\nvhbgKbyTe1Bg+ammOuv6Vxgt6LqLKngBDFnn6IOa6yuLjYyB14uzm/xjELkH\r\nmhpHCg7wMcbpAfLffiBlNYmXmZXVQvW0B4ka2Zl4JwAO7ztn19tJjE2z/dZL\r\nt1KGg2PClCz5nwnncO7y3E4i0/srnxsnKF4=\r\n=jVly\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"1ae6f30f08770833bc09ee9384ce1274973b46c7","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.30.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.10","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.18.0","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.22","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.7.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.3.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.41.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.41.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.20.6_1666728524899_0.8325708267391327","host":"s3://npm-registry-packages"}},"1.20.7":{"name":"@mdn/yari","version":"1.20.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.20.7","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"bcaede7893a486744cbbc4b94934f6251afbab6b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.20.7.tgz","fileCount":815,"integrity":"sha512-zK2+vlV+Ah1c5BThUJhcJ3n9Jp4DHZGXbD1oHNy9f3QEjJx3KGOT6Banow8/QX12xwx7N5m4WeC6lB4/L3+4wg==","signatures":[{"sig":"MEYCIQCVlTMfbrSnOkqfL5wVBf0+psqs8qKRiqTmkWQiEg8gUQIhALzxtt7nWGVEwll3lPH/IZsv+FEWvMYN2EJY7Cn0lkvT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20357919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWOm5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWQA//fg0PFH3e54l1seuwisIqVydLWNOWVi+WwIydF5rIkxLKdKWq\r\nlKnsZ8nWD1uIth6jDbFDPrAipuLf3DtLBiTfwi13l0PcTZyD8TvTYqFjab7X\r\nEoA8HldFi7vNjJl59+kG3v2zDK+jL/HA8/6r80pdYJJexMb8RlEz3krRiLqY\r\nk7yj7RHrQtNWLLAbA2/LQ5YiTPX/u2YozUP2XDftYmwmuNB0/90E0kQpvZc/\r\n19jgVOhbmpa0N++fASl6aips0ra6vkycVUH5Fv2ZquV2hL8LD02sYtwCG7Hc\r\ni4jiTRdq/DMbB3EZkVnfXBU5pSZoosezt6L7B0hC+TZ4VbJPw8S1GBykpP2q\r\nvo0I9XlTW56KD6rrCjbztQjO1bfUvK9UWOB4sNrtMc4c2In+FEzZCBw4cSNm\r\nUJPkUzIYouG60y9VaoHra56f8GoOkiDffTtME/hwokXyMtG1fECPVpKlvRsx\r\nvHRbhRaJI8SiDHRiibMg9dyvU/ND0ynnUOQLe9TVA+9PCFcW0afWrORJ/6ZB\r\ntBdP93yBlApkY2FU4+mfUC/hGfptfEa3gkUD42uC8mdvJUwiqq4jmDBF6jsA\r\n88Nago4o8F9YjIFaXfoJkdWi2G0dFUrEraieb29rS7I5OhYLYMDrG9IFWAX/\r\n5vhapD/JyssZ3a2M3psDAYCY2ldPq8Mnw70=\r\n=CNGR\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"05851d9f35e81c92d0400585cd62e0843f684499","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.30.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.9","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.10","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.18.0","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.22","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.7.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.3.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.41.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.41.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.20.7_1666771385103_0.5997086679930206","host":"s3://npm-registry-packages"}},"1.20.8":{"name":"@mdn/yari","version":"1.20.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.20.8","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"1d1814589bf9df697d294d94d76b887fa494ec68","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.20.8.tgz","fileCount":815,"integrity":"sha512-NQeVpJ+yA45RPbT2C5lszterXwMrjbrgClanDYs4NHzOZqw1Am4aTsLesRXyJAEyadQH4Ds/yj9058/wSwcquA==","signatures":[{"sig":"MEQCIBwOFkOutJ3if9zPe88o6yeq37Ft8z+ojWeHtgtAkLqBAiB0EdcciNhbJ11C+ZWGd7JPuzwaXIJzbKd7rusmCbqT5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20358791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWWgSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAww//c+F95jIENIbschXVi6mtSL9YYfyku3UfWF1brP8xi9aOqdzE\r\nElS5gBYY3zN/xztvx7PWQQ6yuGhCY7dV3H+X7KIOUYkLAQtL148THos2KGT8\r\n1IphbxRa/y50cnQHYpY8V9cjOJuX2xX5Ut6Naxedd2iOqogsIDg7PUZkbkvi\r\nKuB7/ODVVMLzg8i0mDrk1COsP5c+sCo0mS0WsYEfNEN9UYrOB1sD8umlsFHT\r\nww20FbDbPm8xTEkR3nQv2ynOkpiju1bIKSyhL0g+d3bAWuTKQGMEMx7XUAK5\r\nSZiKbbkLp3R9wG4cHBWkjMuHPsMX+SEJ5Vm2Lf7Lbd2+CYXO2dbAa3GiJ9d1\r\nle8qB16pa4dNvcHew8zVOe2NLsgB5uyL62xkjqQALAkWGOka+BryidOM6Q+H\r\nNylLlhs9UdxzEN4KX5sO8EhnzvWLMb7IFF9La0VJw7rjzbCjp0LWPIm9pYRm\r\nvXGmH+bWuZKckIg23qDuOGnK3O5S0i1Hd7tKjgLD/PTGk2x8JQ8kxlyUqRK9\r\nArk2pAWVaYiJq6ecBlU1hJ1uytxG6I2+5v51xDGCq0R+XPRMf2f7mPW/L9Pa\r\ndSEW8BQthaOVQ+V1bsp/K7mdN8S++TzF1PFAsJZtYvburrUkQGThWxlrKuAq\r\nGpqa1wZTQr1c3J1kUAdREIvcteoPLB/8VDo=\r\n=FBZ7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"14506f937532467577eeb404abcd7a8132dd4571","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.30.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.10","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.18.0","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.23","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.7.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.3.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.41.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.41.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.20.8_1666803729644_0.14672212248701655","host":"s3://npm-registry-packages"}},"1.20.9":{"name":"@mdn/yari","version":"1.20.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.20.9","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"7b46e5c16c0365edabba5c77208b5273cfa324f8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.20.9.tgz","fileCount":815,"integrity":"sha512-wx6CNeBe6foZGDhhtCW50pHzGSW7cenbMFLzz3KwAIzeEToUmRb9+h6TNLiwzHlgZkdgrYJDUUUQ7Iv/7qguzw==","signatures":[{"sig":"MEUCIQDaXr4ViWBp/Rx70gYMEDpRY54Y4Q3SGRyWzSYnvdDA9wIga7OT1SRSF+bTpUu0eHWglyZ0GRT7ic9mbqaQVgvI5TE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20357686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWWjdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7Ng//YN2VkmGrAiafFZtOmimsXygFWlMbOFdGG7dQtiOEthq74UMu\r\nJBskuRytESVD37zuLkNoX5dhVR67LzLZyQnnS+1ylRavbKDrBmrDXtF/TMcr\r\nwpJb7ye64WY1o5Hx99U6At6/UYr3VRrWyF4qXonDY3mZ3MsPX4ijzG3lBnOn\r\nI09slqiwx2Sfrwlwqt4VPci01m+wdNIr/tbgDj2sfn1SffiREGy7AooK2vxE\r\ngvFHpgVRJqx43Zpm97e8JWvfYHEt0susqyRb4v8ZYIDp898BXn8aPID4ChK6\r\nbBH9jjaaVX1cHgj741NYIcVYWD8hPvtRVvp9n7qMXOvlU18QH5qYdtttgsDU\r\n8aKlOeKgTE7OLuF6gAkh22s3O/cEWJT6BgS1FDcoV1+9EKR5BqRjOhbtKrs3\r\njwdRTWWlBWH99tEoaEEUNJTO3JOm3pefP3faZSVcct6uK3hDqW9J5gFdulTn\r\n2okRturC1GI+LvA2Kbs8KgLsbaxbnWrmA28941XXTuF5jOl7+WdVhmQuAqYv\r\nNVaVqOP2oEqutmMkta1qKRdCCelWmFnRnhZhFwNFyEHiBuo3nw4lwXvKeWOB\r\nMNCoDR/t6y+jh36XeBF51GAd3l00bmm4KIv/xCGDRBogds8zKg0ws7v7ZwqZ\r\ncVWl2QAtDIAuL4ZQt0XSBp5CbXlXZ9MYSSc=\r\n=2dXm\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"b7fefaff4010594f6e0f3b86e32da5ff27be5aac","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.30.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.10","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.18.0","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.23","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.7.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.3.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.41.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.41.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.20.9_1666803933369_0.9849085479305648","host":"s3://npm-registry-packages"}},"1.20.10":{"name":"@mdn/yari","version":"1.20.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.20.10","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"1594372a3b91679f26074ee6b7eef93b975c5721","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.20.10.tgz","fileCount":815,"integrity":"sha512-ay2Sbr5qs1Yi7WzKkMPVtFiLOHqAOMLlUhQsrKWWxCbLgVqyBAa+BZDQzuNPq6NY9foTSCuSC7I/brY0owpHqg==","signatures":[{"sig":"MEYCIQDtmwNFO1wLsJNoaLkIKZllu9NTKiHIJiElTa+Cbec7IgIhAJeE7vlOj9xivRGJJp4NyAuXK6sE9vUgLDY6ukjhhNjA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20357725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWYTWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoljw//fWdsR9WeWEcpS5ftL9q7Pp67D9TnN1eGlgC46+XuGa/PQnu3\r\nU73pirhbg+PLpT1zAAG+KlwpUR11WPsMvK1FK1z2qcVMdtYkPH88xjquoH6X\r\nNMJgAnM1vTtOFdVRd5JD1q1vdMHe/nPhgNRauY5AO1NPMcvAnV4i2T5B+0mQ\r\ngNGJF7aPDHD4QtI/mMBiSKm88LNf35dFlVnlepQV3M7dECR13EjyPQkKW4Q4\r\n9I/Bv+F8PoQFRkqdrvu8cTwKl9vEx44NyM5jLGKYO04kXVrEigilIhGrMOTo\r\nd5ye3IJ26GxUh5TICGf6JcYYyit0QmjZiSaub8TejrRp3+ldKr13ms87lihO\r\nV514DPxGe7qjCRAoVouHQBlRO+8x7xOntgV/8bzEw0Irfjy/Mn7aM+zixk/j\r\nkbdZAa4kz5HN5JFJOqCTNr2g0/pxIPCOGTIQBCC+VsC4m2JAnyYw7xYBhiH2\r\nOP1p+wbdaJV0LLnyhHwuuwN6B2EsjPMz6LGEmICM6fbgNPqCmw7wbrIeQGXl\r\nCggLdnq36FE96DAcs9qgpKDE96BjmVi0hRJt0mPu0ErD9QLNbRqkL9vORKk2\r\nWblK9fnKWaH6dN2rET1VRI577iaIDk/4pYone3kxkRClAHfLzAeq1OAlJKDA\r\nB35TRs9HhM3Ef6SBMGI81CvJnrZF7sJuoYw=\r\n=wal4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"9b0e626bd075604bcc132f0171a071fc9055cbbb","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.30.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.10","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.18.0","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.23","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.7.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.3.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.41.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.41.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.20.10_1666811093904_0.5250962445778913","host":"s3://npm-registry-packages"}},"1.20.11":{"name":"@mdn/yari","version":"1.20.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.20.11","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"0d5511f703500b27606c3a08316da828ba79f1a0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.20.11.tgz","fileCount":815,"integrity":"sha512-auVo25NT9RpmwEeNOA7G6qnNmHtBuId8+YBvKOVR+HJyUvcvO4jPQ2du9Hc1pPxrElAbfYIdzUZrkJiCStT5FA==","signatures":[{"sig":"MEUCIH2VSO5Bci++zT/GFhvp2eGs0iXCW4LsHgBMqhv5iqhzAiEApyOYUlABRxeePgtFOWy+lZ0b6wBA+FZ3DYxDxksLgMM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20360801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjW1XeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGog//VQFMN6Og/4oaWi8xJvRSEnjGZLF01LpnyhYzk8M6bRarht3A\r\n0DZmnHM9r70gCytnro8bc0ApRQr6ingLPL9/wxC/MkrEOgUX9JsXTxTRvlfo\r\ny/1v5fRHIyuR4UeA0INDRS9gFD9YGQI4fkSDdj5txaLwTiha69RYCP+dfK1J\r\n6LRaDvbXkkk4E5MsiAimKshgci7qSckJacEOGlkX7F/z5ySyRQfXyow9KyRL\r\nm2ANf3D3j0nNoEkTEpUS1wSctuoiaLyImJg9RPvYutkqZytk/r4UYF18JU2+\r\ndwyGq0Pb2rmRFPjDaAqVI0kUcjrXTet3IKCkAauqxRPJRPfoFY4f0TXxwSnO\r\nXVjpzhgnjwyInMaBtIebLw83OJaeKtus60ltOedjhWjGlUOL2HpWNimTUIfY\r\nBUFqYF3rUoVpyCNl9jP9NDElGd0NntdUYttYUqGcebyK+EWyNjUVu/5QnVLw\r\nW4p3TBbDa8Vkr5Fypw+idoKJgw9Ryb0WWqDXFK2QAN3cNnuCAYijmHmiiLFd\r\nZ7hOKQhbiPLX7hPnpdJC7yj1fo+tPF9uG4VVklcha0EkcXv0/6L9Jg4i74Ls\r\nWpemWzyL258Pauc72YAKyg6b2c5kCuM10bKN+vaynoiK0dO5ydj5A+wmZxnO\r\n+znQEHtsP5jyQnFmt+9hWg48J/f9X/5VqO0=\r\n=IkiN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"9a7a10c1c247511b559826f2e87bc0953d548f97","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.30.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.11","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.18.2","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.23","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.7.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.3.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.41.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.41.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.20.11_1666930141688_0.8348577810340101","host":"s3://npm-registry-packages"}},"1.21.0":{"name":"@mdn/yari","version":"1.21.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.21.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ea553b6965d49feaa770986da566a1d746ed8303","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.21.0.tgz","fileCount":815,"integrity":"sha512-CgyYPaZtg5cazN/9WxYwFzxs2W1OYlKGUJ8qNob+wQmwOfJjlK7OW2snMZUtDrBzTf2uPJhipUnZwDlvGJH+IQ==","signatures":[{"sig":"MEQCIDGgI73nhUPDxaMq3lg/9PTYiuk/SBQ8lDsbgLpfS8HeAiAIP04BoRHVrOj92H2zr2AEc1mvdO93UibQPekUlX58kQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20371897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjW5hbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsoA/9EHelMq1b42B4F28XCR12Ah4eZYDgd+5MNxgKgV1PHiXTO55z\r\nhW6hzmyYmdoedl3trki7M10OUh58lvz3MdYvHJpAjdOLbHYGQozpvM+fniQ6\r\n2+XNE0/VvWfIoxud1aKDX0I0nGZfII9GkzUH6G6sTzTGaibr/q6EnjmtuKKg\r\nwJSlWBTMaPohJmcKRqsqsVyx9RSncePkHKWMsQpRLigVW8Qp+Dr0I9z7pvUt\r\n5z+n75Ajj+WTfz9W6wpuIusXXlrOcb5uOCQGBmKZj5AXfEGR9S7bJv5qDUVN\r\nTbty0QFP6WC0aM3EFgOw2tVxiKckAMsummdM8v5Z75o0Fm/8RhE0bhG77mNg\r\nbThTt/7oLy69SxXVG/mT+OK6kV63raUr3yeciOJXhTeM57Se/EF467q0sr7V\r\nOCE7CpS7mc8hLEiiyWBVlbgonCxwptsie7+i8DnLVUi5b466GV8Ut6NjEe8r\r\nclWbFAvZ+oAbKTaPP5E1s6/AsSfIpp5MBQoYcS5KWcK3mhSEMDDOWxnx30of\r\n2NoS9uqATtLtU8ZggI+2wrQrPUrvJl/Qq58/f0r8+984DGvunXSMT0MqpAAf\r\nqupfLAQwZZwgHMD6sX2U4LCon7mHOlDCWX3QNJeK/R+z8SORY5FCAdiP9dMe\r\nB3OPdfG7Yhf7gYrShPXEMhid4kkaeA133CM=\r\n=wNVb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"2a66bac64878163054e0ceb3d8e49b466d3d39ce","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.30.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.11","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.18.2","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.23","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.7.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.3.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.41.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.41.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.21.0_1666947163069_0.6678843919584441","host":"s3://npm-registry-packages"}},"1.21.1":{"name":"@mdn/yari","version":"1.21.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.21.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"5320e9e438228fe3644f8b63737084892cba3e5f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.21.1.tgz","fileCount":815,"integrity":"sha512-UKqjIIekKo2y2e4SJDKNSQZl/0JgqNr0wijRFWId5FOVPJtSkKJRSSPOCxyrBOjJoozusyN4/sjLJDUFXKtiyQ==","signatures":[{"sig":"MEUCIQCI3L7dIuW/CSy42jfPvCIMtufvH6V2BiyTDbG1JInU0QIgdOaHSnoLdGjVtXMzEeqBZ2n0/Cul4gekWa6sz89LzDo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20371951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjW5n1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmotgg/+PdCFXucjLdpxyi2n+mMEkFqWpq/XZUlnfRU8H3Er7zBoEuTL\r\n7kiGbBy095FQgAEuhl5Pi5WBSolMKrhmdc7cD1Q1tGca3Jo0fU/a9RJqwfir\r\nu0SYBkfPrDeFEL1kHMWZnUgcA4jHn6Ovw7x9G0ZVDjQI9eTV5BiMHMuey4Wa\r\nxAX/aOxzKH/AMXr1Cu/LXroBh83edQZF1Zh1PLw2ipXP/bpYKfUFbij5oZMj\r\nA9QRwOsIrya3kvTnOEWB6dLNXksekGzgKjcezCYvwlMeHvqWV0ucfDt+7oQq\r\nPkVukGpaeEcyuOVge6XN5qeZ9cGljFx5p4xxRUCGsKRlIu64H9zNP4fWihgR\r\ng+zA/xa0haFsRbvo9tL7K6TfLqxzWmmB8brjnWx2MYwBZjmQ0V03BH8nDByv\r\nVlNjGfJuJPU0OW/qWMz11Je4N+O9Xfd0HnK52qN/P4oIxprgrntND0WAOdlS\r\nu9dS/SfLKA5IfO9/YIKww2U9JhTgUmoFyP8POUK1q12mMnN8zBXeKkOD7gM5\r\nABRTDqSCmd97T45KXZHFGuQFAd1rZNXPqDjoak+CSc8bz5Dz7MM43iEObXAw\r\nPvWOTn0nflfnfK8f0b8kI2/c7nM30/soWdgzBWopr9fk/7hWlfBVEfVjfvVm\r\nC7GrJ3sdhpFiWn9evCvgDymnBnvXPguiA/Q=\r\n=7BQf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"701f63951164b4a090785d4308103f880dee19d7","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.30.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.11","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.18.2","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.23","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.0","dotenv-expand":"^9.0.0","html-validate":"^7.7.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.3.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.7","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.41.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.41.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.21.1_1666947572922_0.2693032677562244","host":"s3://npm-registry-packages"}},"1.21.2":{"name":"@mdn/yari","version":"1.21.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.21.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"5ee6224302a90c24c31aa01ee3afc011987c7480","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.21.2.tgz","fileCount":815,"integrity":"sha512-ZDa2bgia5fED0EfXSl3SRVvMaHKcJ+bgxcFaW6O1ZHpvokzBzvBumZHCmd/biFYdCafrQfdT55yYV8BLK2pzZQ==","signatures":[{"sig":"MEUCIQD+8nln3BBPwPCr6qrKcbo1YOJSZ2JOhP88SvDW74a0TAIgR3/Ykx48ZnEodJGgKxMDtslUqb5gfPvG5riKCvd5b3I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20371371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXv9SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmogSg/9FvQXLkv2FmfqPPQK/Uwe6alQdw7R+mUycsTchwh3lO+xshVd\r\nBJLaOxE75O2JLALqp91PNDXAnJuEsOHYJA1maxkgPbePys5nuiCzJzC3N4Ba\r\nveGPAXYe3x7/y/mYulzo3oy91BKPIF3XXfnZG2dHP5XDEcjAKIf9o3xYJGg6\r\ndzEdXh03bpT/rDBsG2HnKHecpyxniMsuiVIMQ9F7simFN/DdT2Vezm+dV4/4\r\n6woSvmq8zBHsjKY8IUReOknp0on1R20h5qkUS6LBmoj/JoK+74g382Mn6Gyg\r\n6wqz/63h6vuxaY366LPNBxxcgXww8gr5C0GGWsfINv+zD9JtWY+JWPiIlsTE\r\nG46lbl/Z+yhFgrEiKYltvc1C96T7FgZa6UzuLoifV/xcCOYMR1KF18FeWfo9\r\nkKILeBQ1k46NINAlMxpCZFiYS7K7CE26EZvm57WVUVHJ6v6me4k7t8Yde3W2\r\n7EtBq+4kJjp+OYJByQ41oVwIn65ssqJ1B1zONA7fz7o7A5Ufjp3EdFG6ZoaZ\r\n99spXWe7sa2ay7VYSvB3fDe+R884FAE4BpgF8zI0yQ3f4ZGuP3at+euD628f\r\nsgvtU4fns1RFEBiKTPtUn97gFnLIHqCig4WJzMlZSqwuJpuqynXwmWFQ7c10\r\nGodb7juBgiBbFe+8Ce7nixXdscFx7xirqaw=\r\n=3D+t\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"fc2f26f9a29081641327570c125dd4b2123281fa","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.30.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.11","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.18.2","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.24","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.7.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.3.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.41.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.41.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.21.2_1667170130102_0.08953710842361118","host":"s3://npm-registry-packages"}},"1.22.0":{"name":"@mdn/yari","version":"1.22.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.22.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"3e76144739de99cc9e2f72463873f724b26b8968","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.22.0.tgz","fileCount":815,"integrity":"sha512-tn8SuvHE2ZCPbp8ffsT71DkgV1ycsvLofVixtJ+pcuODquw0daNq0jSvlfKCfoJ+3Im5GhgwIQqdOQMshyu3Qw==","signatures":[{"sig":"MEUCIG7EeJpLNyZy9OkOkbpx2EOqS/URn1ziIKEhcPs1zLLSAiEAiLHFcpr/ZT82ye8Aa6lx5gxxVndbS8iuN4OxGIwvzIQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20374416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX46GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMkhAAo7q4m+WcawBwJhQh+jWCOUAcmo6CUJJkkh0kr8VOXs92hBeg\r\nZMqypv07EVRfZcnHl0ZcPPYJjsI1p7BUBZffxeoWz0eWsdSnu3FyLMJLg2ec\r\nnCbrtQPOb2KYoOZuctTs9+wI9WgX3I9zOJvqxwLJ19ikQtc2Si5/1nPq6n6v\r\nY4RRWkctU6XlsOdJQbHY4cVs9Tyn6EQuOAoE3oG+F9dQyvezGBO39GGXsDRO\r\n06ff88YIinvD6GRc9QuRiLlmGbgskJzhNINqnOFagB1+IjurjMu5+T2XFrFx\r\nV2bR7w+N3pbioIBA/zT331uJy1QF0K/81V1Ksm/X/neZbXzIN66IaSGDzi8s\r\no+ifHkKPUVSbwyHVr1pIaN9IwZBWubavoMvn0WM3jwPAj+Ck9Lvi1pFOZjZG\r\nKwvibCmXY86ojcZm4ysFvDJocgGSIpwF9+ohzJpX5f6B2jRzdsYoW8Z5/1yl\r\nedhpPdui63MtOsc0eBiBFZbalJ4sQ5sKGGnNeR4vTchmq0nhlHzNxSgxxXeC\r\ngDI85jHFT3qm+9yVb6v9OhICqwLnVk2MJ4tPZ2JXcTSP8nwVproHXm6AsYwS\r\nNi+BH9NlVJKPDPUqs2v2bES8NsryW52GOEzqNFy+VkjlBeuXAswf6+S/OJ9G\r\ndi/tuLP2XidnjUAiaaj4wbKj50g3ZudJEJw=\r\n=m9M5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"6f33de25cc2887983620c889fed8e91e15693bf9","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.29","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.30.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.10","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.11","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.18.2","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.24","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.7.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.3.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.41.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.41.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.22.0_1667206790350_0.5244595358556827","host":"s3://npm-registry-packages"}},"1.22.1":{"name":"@mdn/yari","version":"1.22.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.22.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"58e8013ea2e212b3b4f5de39167eb3951f5412f9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.22.1.tgz","fileCount":815,"integrity":"sha512-ZFL8alOqZ2PlWqlQesNkU/MdxqSS21G1PoD5wj1Kx22i4uVsmHMfcWGK0UX3W5Ye5xEcnzhRBNDFjxKZRc0jxg==","signatures":[{"sig":"MEYCIQCiy72k6d0cxTmtgTS4p7wFZCFF9/qS0DeIo5Xt/2RAiwIhAMmjWQaYAYnAEV+a7+mRU4Jgj+fN+OZeoQcVGlbeYmFP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20375168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjX/C+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCMg//SPW75ur+NJVD7wNVtfhEvLCb5+WVZBUrkdfVHIXOO8vClCgG\r\nd/PG6/ixfQeu/OBMt3VVKIiHxUnpd6klMJ3M1fR5e2igz0WnPhzwdbwftHrE\r\nN8S2NZX9fF5s5U5dx1zrNnDSvq0YHBTyiwPzxmPuk/YGyVQYPljPRpfKPimq\r\n7m5uJGjk6ECZLJHbxg2mwp9TF1NAEPQYCPBNIj6Ie1plRRe2xMBC3wNOlHMU\r\nfRvptVau9+pOwipRLhHecm7NIOlUbUBZtVIhWxSd2I7VXd7bwYWsscg+ylIi\r\njSI65E4GrMWjEnqba/UHeO8cr0NukKILA01KgPhH2+ck+jBRCi4dOJll+AYQ\r\ngMo0XC669xmq0MA1p461iNkPQFXkgBZbdXeEw33wXcaOUQ+SDThXP+HP5YpA\r\nfx2drEgb9DjmrBIfDXJUUh+1R8nD/YoUmKgavIaETDEn0cynEngcHvm0fFBL\r\n0RmG8/At3Kmtpy8ye6ZgKmKn2BHrVdwuHFeGRwexIrPCoIrEe2S6iJdIS0/N\r\nZOQKojI4KQ9VYa5uyCrWJZZhMtDJuR3I2FBGd2AaCnVgrTNXXkuwmDP3yH25\r\nPh0aGttFi4Jnat+0hszQzClKRkl7WDMXZ8S51uFZqN9WVc6DqeL3jO5Q66x6\r\nOlr4Viauw/L7tWVzBasaRL3WaeNlJxrSuYU=\r\n=B8Fr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"13802cb856e28e74fedbc915e709e112e46ab236","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.30.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.11","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.11","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.0","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.24","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.7.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.4.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.41.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.41.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.22.1_1667231933678_0.49668325935383306","host":"s3://npm-registry-packages"}},"1.22.2":{"name":"@mdn/yari","version":"1.22.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.22.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"3d8b94c8e08d3df0e4afda3ff2bd3db3712fafde","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.22.2.tgz","fileCount":815,"integrity":"sha512-M6ccWtasurbBXTd2j9MJjSp5ByWRANIWLTZW4g7reEyj4ZgAHH/Nxp/Z+7VRPsxEDiqImrPi6F2wZJxygUAeHQ==","signatures":[{"sig":"MEYCIQDOK7ONuXhh3rhMYt77+RQYL8YYMORxBIIcaPjIPGhpygIhAN4Gkz3CO87tp4wVtYrVbR18mlbVoxCT5MwDDQ91QuVv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20376696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYfDIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmopQRAAn1CP/gDh27rR4YHVoonxyajmc+yH2vHCugvfL1ZccvXryCZ3\r\nBSPCPm7AoO43j54HtVIAQOcaQIUniDLnGsAplDWhPSrh3S1KJmFdkYJ5AVlT\r\nldKMR+kslocbvnlXmFvJTMIOrQcyAK44IOx2JWV5/azyUdvj+PJgWWNMmQ1Z\r\nzEDEfKo9ecB9bwAUR4/LwhG2SP5u4uoi2GYo7jmp8PV9s9sub+NaS3nQ54SN\r\n8aKquBZdIaJY5Ex8k6I3Fby47zM8kZ5Qb+49gFLcOIitHHgCSSM4yt680l8P\r\n/PSRQPke+CqrgW1T1S18hKAnivKpic9/00tAnDGgzn/O6+8LJEBfAZ18zxpl\r\n9fpE8DBnyG0Wky0joO1VANEWJoBHAkU5mBSUaPKaSbkKKwpxr8HalN29YkhR\r\nwhhFFBBL26aHsUl4SvGe7Etkkiawxl+0tvHU5br1EgYuN2Gj0c/v1F1YM4sc\r\nliGRAVb/n3Ealhzp73ZgnxfxzxARigprcNGgTpHZ5ZhduBSXqMUGio9mjbCR\r\nWYQehLCMMqr2Z42QJOfS766rPagNHi7DsYwpdj+UIQssPIYQnoBvYuo3DdpP\r\ns/UAdKxXZeAhmu4IQGiU/6kgyXD19C5TnTh6ngvcd8/ks9HE5r4xFmRq3SvR\r\ntIUcRoREzTTO1P4HOFHsydojeJ8P1XozLvc=\r\n=x9sV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"c35c5e2e5a96d253af18ebe17de581790d6bf0d1","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.0","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.30.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.11","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.1","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.24","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.4.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.2","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.22.2_1667363016350_0.25908747031441615","host":"s3://npm-registry-packages"}},"1.22.3":{"name":"@mdn/yari","version":"1.22.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.22.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"07e2427d0dfb06c5d0a93767a0c3dc727d5dd04d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.22.3.tgz","fileCount":815,"integrity":"sha512-8l9AG8h9qzSG7Yl5AjZh9LgWVS4LvxTc5Epx2ydGj2DDYAEGM/uPVt40XjjF87gX5YIY1AyhOICxMsqy2btSAg==","signatures":[{"sig":"MEUCIFMBBTv36K4PNJjjxWB+wvtOKN9PISWuBW7SO5xjRgvVAiEAkkIEIfALyr5HU+cRldW8NAoG7f5m6E+lFdxM7Nk+ByQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20490344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZM5KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmov1w//d+y3knV3bVrLoAlhR4gOdkZVkDYRx7R5aFHMKT54CoxGfNaP\r\nOXBcFqYPOldTrqvsWlZsgkRa6241biyuj+1RTeIurWtjPpWziER3TEwlbcQ8\r\nxlVMyyocXPMdWCC6OF5iSO7amFPPSZh3UKIHbIs/d3xxZssDPnrIh6kNj3MF\r\nfvxjwASF8WfvfCaVL6pbRM7Qp8J1Ha5EDFsjZ3ruTIqopZ4yp73QaHnDZjxD\r\nZFENtygmA1AoTZtKwOzJXMxkZjY169XKTCTmtaJs51wCjbvFKt7p7FbCvZ9X\r\ndIpaB64al5f2DEvYKmXxzxTpZrYOB9uFGqxuxejgxGz7OgmOU6ioYyUcBF/5\r\n5HiN70YCIYXTGR81wDHMN6+Mwhj3+hvd4BoyY2tJE2I6NhIrF/gtYEjCEzTA\r\nXycxpODQRB8lrJrsH6kTAf5jdIvhY9emj1iA1MAqhAg51DplIV54+Lgzd20S\r\ng8N/uiCR91XNy4KJ46l3E1F/kvcdohdbMgd5b12okp+mspvbuQyFA7VQmXCb\r\no9VRjI29mKU8CfxXyJPiY0eHhcfXIvLS7f/81GcW6+aqOzgoiajcvwfSJFCJ\r\n+AdCnivlKE1hhuviHFdtlsjIkHV7TTWcrt6l33FsuxjSABeUl1zsYxkspUTs\r\nJqOvyGx/UhyopBcqKhGCuSFJjElyaK7C8EY=\r\n=KmhU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"b82900ed6dbc8e54a3de9856dca180323f041eb5","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.31.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.1","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.24","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.4.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.22.3_1667550793762_0.06943400082976514","host":"s3://npm-registry-packages"}},"1.22.4":{"name":"@mdn/yari","version":"1.22.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.22.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"876b8e8d0fc229ec927c152abc43a52a5a8c5b8f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.22.4.tgz","fileCount":815,"integrity":"sha512-AQrVYxl0Y3hJBbUM7cOra20YDJsvoHomPe6A0DFRrHyy0zsipK06GGUYkce6QEp3URCVTZoaUEtUiNC79P7hDw==","signatures":[{"sig":"MEYCIQD/kNKkjF6Wuo9hRgw/wJE/jHPI3b0FeJ2AiNjvthND8QIhAMsyP4tn2Fsjr2sHqnA2xA3FD7dC5is4snoHKn9ZEuUg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20487941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZNHjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrS2g//YBZqT+K0ubc5oAZwAmNWL7MRKpHWBsvyuK+n1JcHXn7yrJlY\r\nmVVWtQn126cIyf/fNYBKPcEWiSZ5tiu7k3dLGZ+XnvfcMiham8t6PvZgUPHx\r\n0DbqPErsu4Uf0/z1UDPJ26YbkBBVsc5NeIYrQV9d++k9U5Iht9Gz9xSO1o/u\r\n+AQpnuDL3e13OOVu6o1MN+EB5thiDfbVUp2LN1JD43GDsuwFU9xGvmOwSkqD\r\nCtwGVewoD6aeovDw1jqOl5Vc14zQ1yZCl4ygdMr7+/Yw3BD9Dam3oL21Jdwt\r\nWQXNGef2ETX1q8m7VieS/rc1wuO4IEGzwgUAwA3pdWBU6pGdZ3z2mFXjdRDS\r\n6yrJssax40JIiyIeHhVDZGkN6vsbzdPtjzoHcy0HjzyLEt6Amc0MUb/mK1Ea\r\n9oUl7KcRHtdXVAHKJnBzF4tGQIPIJxsFElLtPtaLj32+u89rAe/1sDz7+jI4\r\nbKK82GqqNphNYiYiRsSChCBqo3SIeG/Ny8L5nq3g7hToE0skyJxQWfmfrHYl\r\neQznTOwE2qyqoHpFm2F8owwq5okJ8bD7v8gPRhQ3ymCpgTlDp7cEfog3yOZ7\r\niieCvMYE5rn5GQRSft2HWV1od4RG1eQmy8HmuJQ6Ogt78DIXApW53aR44rqT\r\niy9vzZn6Oa+xagKvJgLsrX1nTDMcob9WBkc=\r\n=8WiO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"8f2f6556bac0e992d08ca2de8ed9c3c48ff38ef8","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.31.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.1","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.24","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.4.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.22.4_1667551715197_0.4831690371131756","host":"s3://npm-registry-packages"}},"1.22.5":{"name":"@mdn/yari","version":"1.22.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.22.5","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"4c669116081ad23c90b82614e116c48db5a5e9b3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.22.5.tgz","fileCount":815,"integrity":"sha512-lOJnKJlj8GIiTxMztyuxRoF2TsuKFQhaOPpuqv/hrz2yDxz76R9GrZQu6G3RJI2ryjPT97qGiJvV3NoFUkiFnQ==","signatures":[{"sig":"MEUCIFpunBpL9JjkUdmUFqvfmg5B+AcsssLVdAXZ8fKzTxx0AiEA/BQ/oNNE47ycQ+cpOzvkqHxCixmafKwu8z4mGbA8SAw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20501920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZQp2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhVw/8ClcyM/HQqipiUX40KHErvg3pPYJWfS7b23qanakiG1L3Q/BL\r\nOGrThcxoq7ZdtNTcnM1p1o3P4ceJV4vlwYouVBPPLEdKQ2umIAG83OK6axth\r\nwPMewWMroVwHWRMdSGIMBhHfxCPMKSyteIcsUoi8PLCSwf0kSeqQ0Oe7NbJC\r\nV0z5wxGtM3VajAeqDu/toXsWa6BuowKhi82j6R3S462IdORUZH3yOmeh6rIT\r\n0znoLkxhXJQt0F7plbq9VkKYorR/3/ikXFcQkgtPqCww3dDUgSf/MPLLbu7C\r\n4F6mSLrS5Mz7X9+8/XmbT1u8aOsLu/gMznuW40afGiMvjet/18OXJYj2ZDX7\r\nbAAJ6/b4ZbXDyzPKTlfzs3810m7N8tjTfZ9GC/dTPn8JYGpeyWRWB+rY0gHV\r\nM+bi+kdClLQQ0HWmJb5SRCPkmKyTbqjTMxFIvdBhhFmAxg47qfZ03VYnJoCy\r\nDLyRH2ZlqGqxQN0DPfH0T4M5jWzFbQODSuTQdAC3iI2l5XcAJFmPtPxw8XTb\r\n3SyaTNHUlybSyHBNGDyvxEGy1bHOgeU4X2LyQCv1z1i19Ph38pCHZKacciVY\r\nVPoBuUgHFkWCAMrL2Cp66uplDESdI7LCJecDiemEJv30m1mDy+SD1gjoR63e\r\nDo30l+lwtBhuM1f7uiitO3pHHMG0uvh3Gx4=\r\n=x+L9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"493b44453c169ddb468acff324854a4e09b8f49f","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.31.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.1","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.24","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.4.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.22.5_1667566198544_0.8403187036690656","host":"s3://npm-registry-packages"}},"1.22.6":{"name":"@mdn/yari","version":"1.22.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.22.6","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"a631599f0f5c3374a2f508ea1bd62c3ef2c67d0e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.22.6.tgz","fileCount":815,"integrity":"sha512-1+EHfx5nOaOHjndunWErTazjFBeJwz8bVYY+i1AukNGsw5YIDsTCXBrsRcxkD8yGWGJV9waimmY+A+S/4x17/Q==","signatures":[{"sig":"MEUCIQC/Lt5YfYuEEvX/nObWaXtBcKBD6GoyKW98ef0O+7WyzQIgaKQJL/wsyMMl0LXx+FwwiWBoW59O2GONJaVwYVyGexs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20501454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaIf6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxuQ/9G3Mbtzi0Jto32KlwSeptfgf/NnaNTDRm+O5Nh1qRJDh5kOsP\r\nrejtvjb2H5w0DTao3My76TxSAnQ/1eHmKVujgw58RJMse+t+lYJUKg3Jenkr\r\nEq123njUPeVGB/pUbipv578CF7yk1XnzcS8+2hPxwPSObKCOJ5iJx6phDMNk\r\ngb1uWNsQX6CHdWcwIpb9DmoGcs2RMUxF9YRbP3FV6hm1xlZeJ+T1vYk+DeAU\r\nQISmLGdUKFusMsukS7ltBORsdZy76plNtGrwIBxQ+jBk1iuVC+hgxyxf3e+9\r\nqDGMrubNHdm+Wh2aUNY8ijHsM5bAFNpNwev2fnPXgF1UlMZTjO4hAYhx3Nml\r\nqzDGH3CqD6yjfLdINo15H6yqJTkq2m0CwBPSWla46lLxFhVP4P+USepL4Ewx\r\n8Csi49nG3vWJ/7z3OBcDvo/6jOb5ElFxxxh3row4DKYWvz5W/86v61ZIMITu\r\njhfHWYz8RcIehj/gsvgbRK5/os+urLPde98ZY5ZRFf1jQqYbfhRT4VuBRAtD\r\nqwLoiVuoBM497Wfg75uz4Am3xxgZRhfnVJ+zOa8LeM1F2RJ6iIxV2XNADRIe\r\nN8+WDTwUWIWZnVixSlAxz7Yg6FN4ScPnhfwWk4JDOm/UTNBtgJiw7OSoTVXv\r\nKAb8uWH7z/fKvZeqzq/3xOMRka+TBNBJg8w=\r\n=iJA3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"94d0e36c47fcd782e7dc1d9e47c989fe3aeda962","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.31.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.1","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.24","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.4.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.22.6_1667794938048_0.40351867466820823","host":"s3://npm-registry-packages"}},"1.22.7":{"name":"@mdn/yari","version":"1.22.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.22.7","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"2338d604179dd8e10695680fdaa87c4de9f1aead","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.22.7.tgz","fileCount":815,"integrity":"sha512-8D3xEGY+H0gW1TxiypiqMVDSvCwfuN2Aq9qg5f9F8EBlaJ+dV0kkNOllEWSm86MuOzIvaxc1WtDUJcNrroYtnQ==","signatures":[{"sig":"MEUCID/TP4HOYyyUbu66t89YbkyX8Vj/f8ztcUr+8w+JwI6jAiEAgExDlYu0bZfEFooMWbqshpdlEF2we2dMSy14llYtSMo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20500545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaNlAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKOQ//ZJYj0agSoGviS2/DPn8c3RB/BzXa+3L7nxlmjMex9AkH3TRh\r\nEh5srkqcCekHHrMCQKrO11Anc/xfDBf8lgfD59t+0ydOWg8NkQbIshkOrOt8\r\n4RsbqxvMFkzg1bHoKIKbbOc4SfzHZhQ5wYOxwc4JdbY66AqD+4ufxMTNColT\r\n72MB1tXRkAiuqXSlQrog7xguROmlZH76ZxGP/NjThrFipEfD2GZ/Ga5lZH40\r\nD/fpFHQgri8DZtFi807GQQrWZaUggpc26FHVMr+fM27aTiwz1GjkNzwD282y\r\noTsSjbfA2r2a5YJGcDu4R4tbIJKTwWHbY0aJ/SHbzirMTi1H+sL7BHgCZCJm\r\naqtUEERTvnZq9yQ9xQYnYlEvQcUM5BAxstM2owm8iyOQs2OHrbHMLWSfjuxJ\r\nW3XIrJLe8G05QgVF0xrweE9mobh7ujADlp5BzJfv7V9hl1PPttB2mHCFZhJx\r\nuyO0vVoYEblmgYMlh1ZUew56hGmC5LeAiBVxFA5WwrECkgSkhiCEPeM/q8xd\r\nZfUoFnYgWAuhrH8e8LAkD0cjcwZgjASyKZuTCAFSwETC6EsRxG6vNQ0XT0DS\r\n3l3XGYf5Xfg/vCTpcE5Ddmgyy3Z9jFHNc+wzJD2b5KOuwkuSduUBaQ28LwVw\r\n+zj8gud6ON4Fl+EBaLJT6EjOIt+t9D7wRzk=\r\n=+op6\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"166f6b7f664197b525204dcfbbe58c6ee9bfb729","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.31.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.1","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.24","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.4.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.22.7_1667815744558_0.17339076767226635","host":"s3://npm-registry-packages"}},"1.22.8":{"name":"@mdn/yari","version":"1.22.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.22.8","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"51e106dc5235c602cab55dccb8eafbf8e433cf19","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.22.8.tgz","fileCount":815,"integrity":"sha512-VYPmvjCnyTSPBhQvVhk8fSMrQMbN3PCSmM/JrYJPcDHDz0QTpVtZjZE2UKKy5Y6ooh2CiJYnA+WjcprepgGNng==","signatures":[{"sig":"MEYCIQDZSrcDFTLN6KJGq9asT8trq50BrOXMvqwjgLJabyr3qQIhAJR/Zw8T3nRdotadbOIR53Jb0aCDl83RK1Gqq5GqNUQf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20500357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaNlhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2CxAAjHGGBm8SCtXBykSh02nDlCYwd3jOarA9ON168uEnmo066Sib\r\nMTSSVwNMaSrbjHUMwmRrpPe24ZceG0Bgpv+VhE7HPe0EBBcPaFnS5fsA9ZCL\r\ns16PuVJ+wp0OLLhjwpei+DlgjbtD/r29Hu1TsZcNvk7UO+kQhUs8NziXzxF6\r\nCd+Z2x/n9DXnQ2HPlRk1FsvIXuOnQegqh2aBjSSajl1yzCCQ0gAOrLqgkHig\r\nqQV1XQUvSKPRRywV1d4A/sXKCf8xZGKR88TwbWRoMZ7wiyeFZaDzlVNrWcvT\r\nCZEEZACagjnIewoSCkF0WTZz4VYMZf75bTpYxlKv9DdHSgzY7KfZ+7IW465p\r\nX/e0VkYRVfdFlcVk3/oYUbR5wxTaVtAhp6TXmL3IWcjehNopdknJAfVQ8nsL\r\nUXzgHV0alMkh7N7rhWwzm7VJMD8b1Ldm+gCLQeaa9sEltJ6Zhzssp3jca1e2\r\nGyqDX+CduXj/ksUgP08jqd1+uUKXQoOsmOHUs1u3ScIlgtRu3H13cT666+y2\r\n4nzdSHQbxd/ODgyVqggEyAF2Nxma3netjPJvDl+WpsAom2KENKG+U1lyNiID\r\nxAraiic2DokmTU9IysmBE39h6hhX2zJ74Nf9HpL7IQyODOsLaknGHsndHZzc\r\n7gxCuKH8WyGrkKCX96UbureeymOcalNlWvM=\r\n=uvCU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"f6ee0d502615e42b9e975f8e4aaa86d3a0f53375","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.31.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.1","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.24","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.4.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.22.8_1667815776766_0.344402614144357","host":"s3://npm-registry-packages"}},"1.22.9":{"name":"@mdn/yari","version":"1.22.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.22.9","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"c63666dca46cb20097137988976a504a67d156f4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.22.9.tgz","fileCount":815,"integrity":"sha512-7Df722tTKnCl14nZpbAh37nqAjjv6SZSiFT0rQmZVy9HuCVO5pEJrLDpJ5cNhBUbUe1E/sOJHJCJM9by/UQH/A==","signatures":[{"sig":"MEUCIQCblARMNPbod9J/f1co5ZOH0Pe7ecMCgN7p6WUMCj3TsAIgc+PCcDMLWtZGZuXB4wdae9/8x/ooOeCiK+s/PUVyimY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20500041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaNsyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLaxAAl9kTm8Y6ffnZfLK55+XYUOnk9TgxQ9txtr2yPNuaqeGo3f+w\r\nF5JCghadjqy/DyZuGHZUIPck+4QvE84aCLxCojclGvUZkOG3MZ2fIU+1CdQl\r\ndoPF3NHLpvUqBihENmd4x+1Aq85SR0NJ4bo8jYziy9pkT35CZxn3fHRg6SsQ\r\niSiZrmFvHOnJBTK8f7h6tLWA86NZ2y/hyFskG2DdRMSxwfccVzV9EMhotglp\r\nWhQmaRDTnslHGVYRH05on4dwmWgFwENzRjTuGAscDvhwfcb+f3ZrqMYQlHQ+\r\n6EAYTOexQQv0VCyDdXc2ol/CMtdBeelLae2M5c2Cd5+GbRN963vryqyGkghu\r\nZRlmTq1pyIqBLu79An52ih93U/3Ddn+VmbKBsDIOOH31SH+fDMQ7E051xNOY\r\nDrgf49veczlARddKdkoprK0bmP4+Y4iCwmroKPK4EMx3vNYj2dNZQqe7aY0B\r\n4eupq7H/hAFN/kvZcBcm56JpcDXkg2BZWaFxQg1djzEStKfoNoJBFEoOUWzh\r\nCVAjKX1S63EFulwnx7BRJW4efgyUTdbB8EPf5eFyIxXgpEzG76tdQcShDjgl\r\n/BwgxKpxNp8x7Y2wd3qtITsLm16+Q9vskkWRvQsvfQYw5zERGKuzo96gXh9g\r\nxOaDoGEVwAKx3aYe6WF8rBvTqk3cb56esjg=\r\n=tcig\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"0e544f66ab013741d283f1bda682515a8d4fbc15","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.31.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.1","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.24","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.4.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.22.9_1667816242249_0.772341861842154","host":"s3://npm-registry-packages"}},"1.22.10":{"name":"@mdn/yari","version":"1.22.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.22.10","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"de3db21a2acf41cb1413a34435569ff6bb5c4f47","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.22.10.tgz","fileCount":815,"integrity":"sha512-L2gsu4Ob6MYPU6HScpqngtXrUtSuXMnw6P0y7ghIEVL2fWo8DNwt0PpJbIq0cClYPwAr1muk+7vd5vGbDpOlNA==","signatures":[{"sig":"MEQCIG4/PH5Bx4Jp/Cz92iS9Dy61RmUWMCP6PBaNY2a0Zzq2AiAmg7ZlODI8eWJT0w4mDwd1oSWfzCMYOiHCZ755tgV5dQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20500024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaN2vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3Xw//ZAk9MgaAxkJAoVxVVXX9kWFlw2Qvof4xVeynuMwgXtA+wV5f\r\n5Jye9u4oSKExN2BMhbr3DLNqAhh9yVuWa7ujo+A1whw/t06j0y6Zt6MqcGez\r\nClqQBTjvXbJyzvXUH1O47jEDsJHkuPjEgZ5iVpgAt8+gZtTLSqBCChVOjZHX\r\nJDmp1UAEkANOSczoqzkpZWGBiGo1za84ZiI6asztvlOxuVw6zwrxamNBkSwB\r\nAWkd7GS0ed+eXeJvDH9VK2JIKZ3wYz1ubAv6RpGgZ/ETuvkEPL8dTvRvxygf\r\nC8GYomY2Wt+rFuDc+zV9cXGProK7AF1peaKV3EunjwiYdwK4UtaEu4Jkikrm\r\ndnVM/Ts7jggWoXqHHN5kI1dRZD+M87nW81JC8dhWWGDxHDmVJvIpfj4/Q46n\r\ntGvfOeC6A9uG8cEJpcrkrkeacAFjj+Np7Mo4nswnp0NCAzsWPp0eoI/UFwA1\r\n1vA4rN5kd1RKLAYh43NElzQghkAsuJbHMDfRwiiNCrmdwaXS0688V50T/J4d\r\n3x59W3o5H5+rXKz/Jpd+KOe2lL0JUR2KL/NZLA+waJMnG2XZSWJUcSpWWHgV\r\nzza9q3I/p7pG3rEIBgL6j22ouVmHr3yf1zyiYNxCpCxvNTly+fpxyWGK/6yM\r\nMauc/aGKht/CJ36ccqukmMwOYAwdKGvrqyg=\r\n=pOIb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"f89a025a1e234a7b48876203ea0bb05d7bf8d524","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.31.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.1","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.24","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.4.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.22.10_1667816878776_0.176293470196629","host":"s3://npm-registry-packages"}},"1.22.11":{"name":"@mdn/yari","version":"1.22.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.22.11","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"2ecf553b6e63dbd903eb4efaa3a64de40bbbf74f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.22.11.tgz","fileCount":815,"integrity":"sha512-r5em23PvCj0Aj2lCNEfVphYo8/EtcHRH1XkQmfpM1GwQpjaojhNNflDBcTMLqCbxxtGeEL0PlbAbtSh6U+gWYg==","signatures":[{"sig":"MEYCIQCJEysZY6h/YDZaLPIR8j7yQfPlaj+ZPSXunMtZtXQ8IwIhAPUU14kQDhRmMb5yhEiC2uolk9PQK7Sd1AATCPKpCYBN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20502541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaPvAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqv2g/8DLrtGTFT/EVRxW5Rl/07faK+2hOpc3zgXfduQd+AoSSjRwbe\r\nEWVfjKhvUlgoHqq4cJLPykHdXLBCVqjLzL3RymvArKcBIpgcLFd5TV/7KeZ3\r\nq0OnxDKLUsWZ68/IB5C79I14tk7SqGGE+cJ//Hp9dsijY21eNEGKiPCGc5Ug\r\n7yLLQRm6v9j0hX3WRLxM0haVOJqiR4ChqMx1yMZClJnQP1RLQ3eFxx0bnx3U\r\nCcwDdkFG7YS+evd5xkVW0x3SZn/djSv/VyTebhAqlM7MSrFYKeBRBQ+Todrg\r\nyUMQK8lBybwWwU/hbT/S+WscON4zgOC/21fq8uwgN6I0OqMm07vNaodfyjIH\r\npMndx1KeZdq4o66/D+BNPV2netPmAEEsMfzIE5QFN1CeXQsukwm1f8Rzunct\r\nzdm9qvQOyr8Uk+DAzN0sQYUcSl/M+r9YmtPHjhH8m0JZK9yBlFmQ9veX7lfq\r\nj0tVAQ+rGx54Fd/dZ6x0hHE908QFBqfns+IRxiSrhqrz8gFq+vz4z0/W9/Ea\r\nONIVgqcTqRZXTpQGfcMxJ/HUsPH3ACS038wVisTcjBlFbA11amzJ4999FeiA\r\nGCwjyBFE8/hAuNrb2M1+1ZnM7phyuibVRMH+BzBFFkOu0f4s3cqKhXUw7ER6\r\ncLHoS4FcRRMBdA8+FUQXXnnHqCUk0iOQa18=\r\n=EZim\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"70ad569fa194492814e5347727ae1bf9f3fa30bc","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.31.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.1","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.24","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.4.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.22.11_1667824575963_0.6791537922285147","host":"s3://npm-registry-packages"}},"1.22.12":{"name":"@mdn/yari","version":"1.22.12","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.22.12","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"d6900c858e3c40a147ae2569717a41dccbcbd53e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.22.12.tgz","fileCount":815,"integrity":"sha512-uZBVZA4xELqJ55RTufXzIW0bInoeFnIEMger1iwqbfzWmMIsvAiGcp3cQPEQCdEaU0Sce6X3iGVJly74enIA0g==","signatures":[{"sig":"MEYCIQCNqk2ur3rkyJbUJV9xp6OByAVAiuKTu5KWUW7ejRCDHQIhANJZ4iL/Q/3uGp93nF3Nq4VWUvFhk16zfUvy3okBgKhf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20502311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaQYQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVwRAAixIISvb7DNyj79zKVfejAEcDkV64N2kGgj4AHN0krdHtuQJL\r\nycYDo3sghlqqAL3zq8/0mpoBguYW7okFWwYfCSQIFnyuMbFqNmCiCyzvofwy\r\ngQYFXoxfKoeln+QTMMyn+jH2kkyVlWVHx8DCTDCzQpmJRisU2X023WgIC0dE\r\nOAp2BshJbL9toCWNNBVEhPwSY8NTHcevo6tCQFG15+3bPaqBli7z3MK+yjsa\r\nL/D/ORKWDHAgE6ZZekX+aekm48mfofh5bxPqdb7F2JXeNTtzfC8gfQFARSdW\r\ncflYwaQ5Nl+/WqQib1zRp6W0XQjrpsOVADqlNRqHej6zbGNWjQQlgkNnb5RN\r\nt4hRZm+/8vgqWtJ0F7i0sjtHKQQ2O4xrtfAr9owFkRUoWiV1zCgZ+tRbOZUI\r\naQxDxeCw1WB0oK+/jsHHeYa1eNLhzg7SiyWRGozOcm76t4lltrIVMDMHhnYL\r\ndMtleNsgNKeBeJZyf5qZtPuSNGropbF3ms0dOf3Uro+z7BTKgimXha4NzU31\r\nkYwOfLfYhV6tUctlhyw/7xF4uOcMW3+yOh4yhZMtUEp92PK0GKjwDmR+CnXF\r\nJpmpDgq46B/eT9SAPnABLsMLDMsUjYCtuDulWaxFCyyCpYd0vxk3B14ODfXG\r\nWDIp/1WLzNNmym+WcXhj0TZbkUS+DHdr/co=\r\n=qnwx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"8633b87b995269a92d2841f10afd80d2573bfb58","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.31.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.1","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.24","babel-loader":"^8.2.3","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.4.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.22.12_1667827215882_0.050365327874396515","host":"s3://npm-registry-packages"}},"1.22.13":{"name":"@mdn/yari","version":"1.22.13","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.22.13","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"b42366aba6282fb92a0a518f37ad3e750807d927","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.22.13.tgz","fileCount":814,"integrity":"sha512-TFReBAwwRiT5OmQkya+cew1Ok5Hhfrr+JCotutsRHn2PsWJQQQ4DLqeg8bkVzRSvTGDq537SZiatBDkx0sL8+g==","signatures":[{"sig":"MEYCIQCmQ0wq04Ot09h4FHD7rWmbBboQO1eD+BHchoy8hihHyAIhAIKJaV53tVAZHGIkHWTpBTYScpXPzFia3YHj7objOxHO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20501886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaQqhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAqQ//UPBbNagVu5ebCRITMHzozn3XSlaL3dwqqXob8y5tMDl3AFdX\r\nnJP1oIIHs3GypcwNKBlEOyiDe7bozhMNa+C17962ZVbDjeL2SjHm5hLJfN78\r\n5jr0zHswsN+PHIlIMi/NMrzhLBp/tdLyQa8zP3dRbVGu3wgpZi/2wHNfjTzl\r\nj5+1tpFm9aSYa5w5VdD0hswSkW7mMxuy1x0uRsH4x/yLDNvJD2qi4saGWFEI\r\nTMhkV3CkCts+EGcvyLz2wWHY8v8ItjlMdLoh4zIt8zj8/gHOoEG0gjvuO0ur\r\nqca+eMQ3Yws9veNhYmD8dv7mv/JvFbFxlWKfSOAx10ceSvMxVQ47i6xtAWyf\r\nE7/uvm+xc8bTFPUG49vfG2eULetINTjgTCF/U7qPLc1R9Ab5Rm//vO1Urz6g\r\nH7U4l9A1rnyD4W52cuRGLH1viQesvBRzoZ7FaBVaj94AVBbjBo5n/4PeDC+r\r\nahBmOT3I/XtVLPWnDtWAZZp/pnt/mR5z69HAYCAqLEm+83E6XUXkJ0fwNH5/\r\nuqDFrfLGM0Rm7MAGiD1pHgo37YrPR8/Bt+J1iO2uJ7Q12agTPxymoudC/oz9\r\ntdwxA/On2q7wBddpxMk5L+4bfvwdLlPmfIad2dU+oxJL1XOZwEChrq8Xt9sX\r\nJxqKcaf9Gf6NrlL291IenSOL0bGhBZW6f04=\r\n=lfy/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"e4e2f9847dd1fda2aad9ccf39a91619dc80216c2","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.31.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.1","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.24","babel-loader":"^9.0.1","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.4.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.22.13_1667828385356_0.1118653810530752","host":"s3://npm-registry-packages"}},"1.22.14":{"name":"@mdn/yari","version":"1.22.14","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.22.14","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"0fb4696c4f1d34b6b6e7a5f4c959ac98baab9529","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.22.14.tgz","fileCount":813,"integrity":"sha512-cpsdGydWxL8ih5S/rL6tdGyPxtBEWG8kvZKZyL0FCai7QZhZqFD7DTAu6m/V+qw7v0/vitZqmAjA7f/3K+R73Q==","signatures":[{"sig":"MEQCIBFByWBE/Je30FkWiXyJ/nSn8RIeX1FCIrzN5rjlKYErAiBqyZwLnDLD0eLhzlDXEwE0iftzKLhwKJyR5DqENjVBow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20501231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaUImACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpP6g/7BzgAfks84Oek78LTg2bMl7lri9MNe2uKX+0ST/HAdn0HflJs\r\nwZaFU5MmcIjW7mlr5N/dhIznVKC314+cmav4yExQ4+CFWil+6WeMP5hHi0S4\r\n4bDlzu6yuLjdd0Hph2VmBtDPD8Ao1UYpb/bNU9YQkoZcoHVC5XPPg/21YoJE\r\nE3lTKkEhR46RO8BZU06axuW8pjgxmmTRr7n1pUvV19FPudAqIhEo9C2p9MMt\r\n2h/lw3ziUYKCAQJ/oKRm5cTkrOvv+JnUAgs4vlat5yDD8npgzs874K/tbSHZ\r\n7/gUAscv2RozEATZSxJti+34sYTIvc2ttVwIdebFoFJiDzQ0Wx4Y5RAaGScQ\r\ngUiyACYgFFR5UAWyRnt96q/GSEL/HV2sfbm8wjvaBUrluDNWTIxFxJ5Wia1w\r\nK2q9wIwxoli+BbOyO7aHcUdfc08I5NlSFl2LVWXlmjEiZZ1fB+FMGSfWagiE\r\nKYA4xjnECXubIkO4HPRaQu38sOV15roG6Ea3VJlH8JRniZ+IqmwPoxBfb62h\r\nHmf6Kl3cbCtbJQ9OB2WnTOrM/YWM13GiZ2A6htos/zzKBwc3CNLMAT+0qNhc\r\n1GGm3x0SsuJDEUXowBMjBKAxu6sxUdMOjf22cq9ikfGWEAYlrUikGzwNISqX\r\naREDGAfRb5D3VpJvxx+fT5UOe8orjL5eY9U=\r\n=RXks\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"95461bcdae76c2728ac424bd8c81be83c25f1b2f","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.31.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.1","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.24","babel-loader":"^9.0.1","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.4.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.22.14_1667842597949_0.021446327324530445","host":"s3://npm-registry-packages"}},"1.22.15":{"name":"@mdn/yari","version":"1.22.15","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.22.15","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"eff78e00df8d0d73539851aa1c0e06d3ac5affdb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.22.15.tgz","fileCount":813,"integrity":"sha512-757IVb/SQWm5RikOgl/zQQyhYBiE4xBzjxXrMPW+C9Iy432VgreBwcMaWdgCvOMhUUswpNt1MUzf2ump91rf9g==","signatures":[{"sig":"MEUCICnEkq+9bcn4JizJX/7658RSCQtBfvVdJlB9OUHzErMkAiEAvlnt1bBZ+ck+fS0yZ/D7FRjpDTGJn9n3pp/a1idEe9A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20501395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaUc1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpU9RAAm4i1cxod1AnymwtNoLg3ejbhDIRo9zmVINilV0HTdkp+ETxX\r\nwFz4b5MtcC77BLORPwWJQ95vqVFLr6t/oUijGSbPgpa0IXsc3sKi809ckkfn\r\nFOYj2fTVdRwUWpJMfmFi29PK6LW6PabZyYmDz73k7MSqCrHfYWu3uSLdm3pg\r\n5GrXI0DmRCuX7eNpg0bFmtoGN05MWG3Z8xtJd2qUvVOo+4QKsd/+L1Da7ZqV\r\n9G2gVJz/3NB09s6Xk3C5YKK1oyhcUSNeCuCMnbYCTfLW7vzz7Mwd5Okhth4O\r\n+Se+La0bps6RHlu8gF2pPMQdqwA++nj6qh2UxiOf3+vZx/CyiH/rSxZxVvKp\r\neYUWArdahvsQtP3IWCLKrrCWvwCaVYtHecHBrsIAP/XiHWHLckbtto/ENjtu\r\nFfzTmhPgFmmIL56JN5Gmz2/+i4Kh2Q5UtINDtYIuT5VE7R0qQeRd74A0Cqog\r\nvn9hRIPYXd/rRV2iETqsSuV8m2UlWlpzNFlKp3Z8qH27c08ufZs4ecirXg53\r\nbMV+HskxLZoldFV6ctHzG8ldg6F0kcdIFwIKcYTJVTgW+U9YBkkVvd+Wuir8\r\nPQMv+0PCK251ARDGfJ31zpooF6KjnFPuTEL0gmryf+ickYFGF5oue+no9blE\r\ncnap6CGcntuUBfX05QfQdDr/eHMkjoqnfqE=\r\n=CLJq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"7d8339e04fccba8198bde2b879db2a227c35fa11","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.31.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.1","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.24","babel-loader":"^9.0.1","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.4.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.22.15_1667843892763_0.07516652408181357","host":"s3://npm-registry-packages"}},"1.22.16":{"name":"@mdn/yari","version":"1.22.16","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.22.16","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8be53ab9ab851cb006eebe1a29a2532fa87fd3d4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.22.16.tgz","fileCount":813,"integrity":"sha512-kLHd/HtQ6Xvg67iO3LJGTtMrS6n06ADglakcG695myukmfPpak+5UtFPMW8yhO9p3iul5fo7HHyt9R1NR2Lxmw==","signatures":[{"sig":"MEUCIANmvnYBi0eDSZPjZ5AJaziDjTnEQMhb4ATqOCcP5l+RAiEA96ksJT/aFzGfSzf2uBdNOJSRqgie4bACc4wxcN3Q6yM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20501419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaUmpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEWxAAn8K+DcR40ao1SVpeFwGMr9SCiCmPS6dviIIOPIjmV/07VoJB\r\nP6rzx0P9r/NZ7FcNNTvUj+HsplhE55n3Ihi9W4SfdKVVpEkhHBfIRr712Z7V\r\nrd+UStTuRTaeR97E2JnajCWZvRz5Kqy0ptaBjFLF2J7vHNO6SjW/HKhHWwJ5\r\nqgAKWqjjEZ8Jq0MwqmtNTT19MLGqRuZbPsAhJHzph0uIyorgtgjIEEOaSs2f\r\nrht3YFGn5fCpdhgh4nc0mc8oBVX6hjbyy9voPmQ6yrWNyc20euPwLthy1vKe\r\nCXPVC58XmEFr8r4FQS2e9PV7YymGfdrTb8wlR99PypL/2AC4Sj13k5NubJe3\r\nU2sJihe9YHE2xLMs3MCwxHyvIOYMOKTj1G0kwX0geRV1X4PyShmBVgJyn1PN\r\nlmD/kWWAterdNVVmqtyC2QylKDgU12HToqkHESPsZnNYUb/gCCMZ5uUgCyTu\r\nDq0PZckyOHxA4RfbBcI/GbchIPyCdWBPSvcS/Lz2GuhXbLSo7oV4e5Sq+KuJ\r\ntEa3kt6MtAr/o5hV22JysQVqaLHyLm7NvG2MOrB3/jWkRgIlfxSvMM39PQ8M\r\nNMF7FYfoFwPv8VTiggp0k9fcDrQl40Bn+4TKOBrOk2AGQyIcpt/nfyrrb3+N\r\nba0/+wg+wwp5D0yPbJr/Yc2MqOgH2xXc7nI=\r\n=wojD\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"3900705fac102ea830b34287982053a1129a41be","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.31.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.1","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.24","babel-loader":"^9.0.1","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.4.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.22.16_1667844520928_0.22438336509489964","host":"s3://npm-registry-packages"}},"1.22.17":{"name":"@mdn/yari","version":"1.22.17","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.22.17","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"a8d12532eda33611c3e782ddc8a2e8f5e8833a42","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.22.17.tgz","fileCount":813,"integrity":"sha512-DjSh35tsUQs+F6uktJ2xuNJx3Vj9E5sW/b3uCSSsLk054ojyuKpyqJlysWv8MGP9j2I1T22O66EOXthpp33ORA==","signatures":[{"sig":"MEUCIFLWec7XyFemrEp3m6hVNF/N6B9ur64/WhaNsuYNWTb5AiEAiStnJg4DzNcqM2+MStN4XwcIIoouBBTIj14fqH0g0sM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20501314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaUq3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqASw/+NSNFhLMWPlCYk+VnikOIk1ilRDfZtB2UjDVfKFfJYEwDQCvf\r\nhF9MNcA6zTlMzKPDSVZaTV6uX7N1AX5PkYt5Hs5FDSkRhu0odKunoXaA3zDE\r\npcWLzBX1fBG3vUWqEEMBVBCEpA58W7qaijfKenOTCiTw33AT+sXeuTA2ziBX\r\nWT2itXZUkyQKhwTFlR2EGOJ5Z7GmAKAfxOowN3VZFW2RX5+OGo9O7r6dhMto\r\nt2lfK6+pzv4Drvq9NFB0Trw11eeMOTWUOnc4U5Qw3SsZpT4SjojEnHbsU/tL\r\n/2puguo2p9j6JCpZGYISTBRMGzPArLuSDhe27Wu25LPgOBsuWBwMe3IhD0n7\r\n/yHEMa+1nO6Hr9XrG26DQnqGNY50QuvqwNLARqGz/iHMNYJ+7mjo27jUDa5o\r\nTssZfjxe72Y+9eGRONcEskeER6GbqcVIFABJIaJVRp8iznAIoQZDRHNKxE24\r\nWgKsXihdvRpdVtrcQ94Mw1HyowxpBMFfuL1Vl0MN++h8Eo/lrD3kSW7c2cXE\r\nVqNfQqVOFVB+SiecP6zggVvB3goulpa7qhi99gFv8uupXXvlgn9NXr/9E+Xc\r\nqhHXapLFiKSD5X5wsJUQfvMxqVd4zFP96neR4DarH2fZ/HimP1mrj/5eVIjo\r\nsa8xPkJrBIkWHx+cEdC7OxIgkTMhqPdtuPo=\r\n=O+rQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"d20c8dd95374b087a71146f07af025b19dfe0042","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.31.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.1","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.24","babel-loader":"^9.0.1","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.4.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.22.17_1667844791305_0.045990077988872446","host":"s3://npm-registry-packages"}},"1.22.18":{"name":"@mdn/yari","version":"1.22.18","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.22.18","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"2de3a5f61878115f166c6d90df27320341b0c566","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.22.18.tgz","fileCount":813,"integrity":"sha512-9pTcJrvGM5Prc5q2Cfxej0lbM2zls/OJTj7FuCl+ZfvJS3O7YF5JPT4t0oILPxhr7sAsq0qiK5VTAjfQjglJXw==","signatures":[{"sig":"MEQCIGQzjQgZtQ6fzGx3PpqSMfRUY0kg/Hg2w0a2h7lqHlbiAiB9mCGSFAhS+QL3wYP/ffp6JfhAKaiN+ArLI6T0EuErPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20500736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjaUxBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTwA//X7CNdEjhpDHyb30JxkfDMYrtj+Iu79vWuOddAPtYJlyC2eUQ\r\nHjnQk2dzZr0SiJVHw3xo/huOiu1PRge8kwNvHTCFU6iZQFMQ+jUf65NJQS6f\r\nnWguKh7S3y4V2MSWX3QzYcR6jUIt/6e/hKgO/2leqC/z1Zgd0WdYh8qhwqLo\r\nPnMne+StOofiJA2JDszNbSbPhodPaESt2H0WepIgsJCRJ+VyoG1OOxqhLZNf\r\nSsck1qx3Iy2+33FZuE8+P9XcKo38BQaRxcqR2FQHk4ja/wZGzphqXNT3Qm2/\r\nMcSJoZpBVvEte+wN8SkfNFo62v1kpQiEHPiyATqHhVa9EXDBK68rixBLEfQz\r\nw4WjFcAg7Gf8sTW+gnyR//nJl45eK0h0MJVLBJalDJWJuel2+kF60Kkux5Ai\r\nJmmoaQ3r57qTqWySooTaidhMwJYjGfG+9t+0c02P7Tk/M5fUx+D/Bjul+Z9j\r\ngQzDpsO69iLiEeG73HBu61eowIIqrqvwyLZFp3sx0Hf22zGHx7MW1GBmfvFA\r\nZVfRQ1UWIFuHKg5w7/wejaXLkfmAj+RwkgkO7yAvaX9mcGWEZSeMM6w9w6D0\r\n8ZQuCH2VYkKjjtT3foHMMTcrQd14sH96Vjup5011B8mzmoWuJcw0oC6MpsiT\r\nb9P5as0NaGIbFBc8C007ibO8D1FJA0njQxw=\r\n=VMk0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"33c907f1c1210c0fa49718bf556c1028c32c3dd7","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.31.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.1","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.24","babel-loader":"^9.0.1","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.4.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.22.18_1667845184685_0.03233064142285125","host":"s3://npm-registry-packages"}},"1.22.19":{"name":"@mdn/yari","version":"1.22.19","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.22.19","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"2e5e88e6d3f83c3417cee6aaa1eae8019d54de98","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.22.19.tgz","fileCount":812,"integrity":"sha512-TuE49paW2OKUyEueFbmrDjxaC02+66wndLl8J8YkYRbGG0rralf57q7tl0tG5bvwK8oblpoMOMmKdVqqUc9CgQ==","signatures":[{"sig":"MEUCIQDfWX6/hmlLbe9/inY2ZV0SBFJ421SAQFhTBIZdphoxwQIgbpE/WEwXzYIZFcuAcMQQiPaYvrGwV2oUWBgprhsQwbI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20488249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjadPHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqaZA/8Cnft3w8OLNAVsJaCbOwM9rpdBTt0pUl9N7g86fBHkBjZjMLb\r\nSnxdQ6a2LhwadPVQsm+2RcFU8Lq3jMSeXro5zzDI1ru2Q5/YOkbZskN5kKx5\r\nete5VdCVaFWebQBz6WZd4Jg/+fIXIEkcFuCeGFqtG15e3pAbpZoFVhKSAD8H\r\n3qO7gb7zc5q/1oFT50KwfJj8u4onDfphrvBS7xBgMj3kYehH12t/fyxUUK9T\r\ny1h6G3PhVLrx/BU4VP2lgT9WH/CVgP/ViKl2riHqh2gPL2gyGye1mPTDFwo5\r\npgkxS3KtJBM5rxn7SW02YLsX+0GpqbZ0lHVU01ldyqUZYbY7pypQUDFQmDGQ\r\n60LVJ7zD+wCBWrGlTIIVpZh7Res2J8Cry+YxB2+KoR1B/1FyEDpBhvRCiK47\r\nmWp5N4ZXQaNQSbb8jaIwfUlbmVbxSfZWoOexpAWEqJAc4FaV17pbRlWTNEwa\r\nW6IYVUiaDbz/OPv6MMPzbZEhXd5TixvU2fI2iL47/4eu3haHAVY61zZWOf/Z\r\n285hvLUbLtJrMpehSFsIF2crBK2neAlCNhsIgorIwS6igOkVhrlU/7ImJKPo\r\nAiaPsRIfdkuqXjBc/fwNmRVhizW8uPcM44sMmtx1Uyk/jk885SBFM2CuqHsS\r\n9JDAAqNjaxft+ehg1HEMz4qe0y0L9Jz92Z0=\r\n=fcdm\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"f24093ecd8880b65879577b3c1a75699cd439562","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.31.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.1","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.24","babel-loader":"^9.0.1","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.4.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.22.19_1667879879464_0.6663333288984583","host":"s3://npm-registry-packages"}},"1.23.0":{"name":"@mdn/yari","version":"1.23.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.23.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"82608e5267b550d071588e2ed27e8ad1bf3e9608","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.23.0.tgz","fileCount":812,"integrity":"sha512-RRBJhvBEXRhkI2dCoHoLx59eHyI0GTiCUAFNg9iYRuVEcmmNTNw3bKoXzktOG506YK6HpYfhYfiDZdcA1VIIOw==","signatures":[{"sig":"MEUCIG/THY9nrjgInyzw+HwqmXzBEBCUSyaqkeacSk+NR/b6AiEAglBKPOxP7FlGFn+Pu83YW3pIA/bnUgjaDC2bJd90ERE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20490258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjadTZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqokQ/+Jyshmj4brewLclsGiGY6Fdowk4+gwzEeZ2ffObrH/8hVH9ZL\r\ntQFaJ0zDEsmua0JIvGcngrkGQcjUBfosa4zV4JupAXje+Q9V6rqONvFMnq1J\r\nUKTIA3RBG1BTZbXvLfEbfY/HbTzSXb3rpDbIN3yfM0nMXCk9Sm2xb+Ejx5Vb\r\nfSySJnILgxShpRCBKxX5nXZl3oLt+V/ZG6ZyvtudVhmub7Cx5aPwO/+Jx3L6\r\n7gXmawN/ctGDqBbz84DC58bzlmyLvhI5O/VltNC0opDuBLDXRqkrt0iIpFSp\r\nNtda5Rx++NQT670q0mms6ajBEBrZAUX8eG3G+R7n6tlhM/VbgISlCgbfVljG\r\nPlnXL/7oJ5wjC2E/nz26Q2tXk3/1naO9gJPh3nmfEPrewqpCt7gcxceg4MTP\r\nracB512geOaSbJ1k+Oq2/fYVlJ3tgeRCKJrK1nH65ud2H8AeaaiCMnhEVufO\r\nPlq9Gzzh1vE5m7prAXENgzPmwWAXK5uqbH7fI53Phgccv7LZWsMe9zA4TVWu\r\nZB71JgoXZ/A0Qz47X69LnbWXkWVjRlTQeVmcPMgd7hfsZ35+M7oxb9nVtV2N\r\nFHd3Zrqc17M6l4H/w3KEd42JvdHf5tIr7OA0jFweraYuO6twPD8JE5CocYX7\r\nE6AGZwuhinu1WxzzkZyGcnCUI++OjN0KYTI=\r\n=ogBg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"f8ab999e3e4d2416f5d71da9c89f9898490c57c3","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.31.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.12","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.2.2","sass":"^1.55.0","husky":"^8.0.1","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.26.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.0","ts-loader":"^9.4.1","babel-jest":"^29.2.2","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.19.6","@types/hast":"^2.3.4","@types/jest":"^29.2.1","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.1","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.24","babel-loader":"^9.0.1","browserslist":"^4.21.4","jest-resolve":"^29.2.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.4.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.19.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.2.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.23.0_1667880152645_0.27861283209239507","host":"s3://npm-registry-packages"}},"1.23.1":{"name":"@mdn/yari","version":"1.23.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.23.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"58ea77898952de15cce87c9865cec9080e7932dc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.23.1.tgz","fileCount":812,"integrity":"sha512-11Yimpsi66lgYRepgyBGZDQdsFPnGRE0QWlysEq0NodzA9Y8B48D1KqJXy6jYxZ9XldxHB5l9aD3KqCgXuMc/Q==","signatures":[{"sig":"MEUCIHzj1pi4tfYHZAHmzv6w1Sfgt5mcNq9LbNGIJxU73U4/AiEAvfbcRDQktKU5ss9UTiH/goS2L8zojwqoaG71yTh3E+I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20535489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjatlHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrNGA/6AqUOtvvkuC+Xl6E3R0PUE+jd7EVKxeMCycT1F5g9cA99DfR+\r\n05hq50K7JgQNmqTbivu2gfFuqguuSWz3oYiw6d0tH8us/cDuz7aZGUbymHE3\r\nhzfm9tLKWFAFzgzZVYt68ejzcWQOPEisGCVrMxY1amvigQ/d3QT4KgVx/03o\r\ndo28KnmmfQH/rVr7mMsAN+RqNuiR12dSm2Eox1/zlRC0UCKAknX2e+AL3Xvx\r\nlogtPXF55pJcBl6PJEmNBrX5AHI/1HvZYPMAkh6ULba6YOwr5O/eVGV+3s+3\r\ny2ME5AZyjMtO2Lu9ufb8a+cJmjWFq34HHlPtw+cKYz4iTEE7cZScpc1YsMVc\r\njuzPve5cHJZijbZzYKmK6ifElf122A/ZYwvXqLkrSp2FkBNwvvPUPD1uMz6f\r\n4Q1pZC9YRa9pOGWGXR8JJa6H32zkLX9mk3apUcuQp4WztgMjjVK66Norz8a+\r\n2SqfSfDsPikKUCCaAhN0ZJF4PiLYC71VIYh1H1b4ChOkvN92uETQRMzcsMlj\r\n9jG47B02addpE7ZGrZIlQA+hnDjg5tPiQ+kAsBCwKuiAy/dJQ0Zc1BdXaR9R\r\n5+vZWE1ED1ZQq0z3b6nqRcqZ38NikECGQ9/oLucHwlLns4Uif+zgBx3yTQwX\r\n89iUHNwiw2d/Y5fBEYuEsB/kjzUGyUJpmG0=\r\n=W1/w\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"10703eaf3dfc33bb51695308f11d2af352210d7d","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.0","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.31.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.13","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.0","sass":"^1.56.0","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.1","ts-loader":"^9.4.1","babel-jest":"^29.3.0","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.2","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.2","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.4","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.3","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.23.1_1667946822877_0.6580310787738552","host":"s3://npm-registry-packages"}},"1.23.2":{"name":"@mdn/yari","version":"1.23.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.23.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"25e3464a55a16f7ca2e163b4d84eb0a547776aa0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.23.2.tgz","fileCount":812,"integrity":"sha512-d07MltOg01b+Agv3vcAZ1xUufU03KXgg2REImcbYsdic9xDKKK9OjAYCsldt+pRXrmGq1ESr879ZXgxEuCu3gg==","signatures":[{"sig":"MEYCIQDBpsc+Stt8Aw2+drCpi9r/q3KpfDq6ch/LlnKfhTsSvAIhAJr7cwZdO6iCbWVLswaerYyE9RmhnnZCKT2Xnt83NNrU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20546210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja923ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrJA//dLlzO5XsV6M+W7KcAeRN3Rztnasu2OZjTlC2Img+ZWjFLHZR\r\ndv9AnLteo6aG8gI78EAI+MjotIz9FLlJ7tf0Lekak5C0IlbfL95Z5VGMy+q3\r\n1wbkqK1tRmk34a9X3XLAcq14iWd8h7WNWfw1IQBCMUA3+REM+bV2pB8N3sdP\r\nt22hZKHXbd6atXbA9UEyZsj6H7RzShh45xsdcxFsGZ3PLHX03jqydsUj8ioA\r\nZnz8zf4DBjO4b1rXVxGwMVV37ztHEn+I+n8lYEHgz/pZZPYY/GUHA8jRY4E1\r\nUNfDo/rmXHNAymyQtZqRjUGrzqTInlL/SVsi5sS1KrAHM8kb9ScUgOah1Q++\r\nNr+U040lLYVhbb+q584QiH0jyA6+tNsYjt5T5AEfXQTnQPm8YLUvFFKe9elf\r\nMVWrR9JsocBKJJnnNizcoRzflRXrv9YTLRgA5ueD/A3ERUM3+52wtpp7//Ir\r\nZr10fgmII9rOmjXgmjSfDIqOK7QpTkra2K10PW6+S2IVA1bMeEHflfgJIdFv\r\n+hMZ6vbSWtZBtIgHVo7ZJTfgAKuos6AuK1N3yVtim6qpuJ7AQGGySduJtymX\r\no8j+7i96RR84h0bYaOMxQp/DFwK6bH+6QjJpSvyHl/wK47Glq9/7bMuzlgGc\r\n+UtmtjnkkrJTIQ5KXAiLzLqg2oVYDLavzUs=\r\n=PWbd\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"43d4672746860ed27d5d504eafd00ae377da0434","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.1","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.2","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.2","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.4","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.23.2_1668013494568_0.47263480691540294","host":"s3://npm-registry-packages"}},"1.23.3":{"name":"@mdn/yari","version":"1.23.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.23.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"7752006c09aae028e26feb1938ef3008b4cb517f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.23.3.tgz","fileCount":812,"integrity":"sha512-fORIR4Ct8iEX8QUf4NsbirvisKIS8K6hjf5hGr21kAqL64X4a1MI8uby2RJ49zWGykq5AmLa/14DZE2A1f0GMQ==","signatures":[{"sig":"MEYCIQCXu45nw0jWmGCw8iv+8CZuwxYLGZANfWK9drp0U9NeiwIhAKCpqCSt23zMr8cKq9XMm6eeENOJVonVpHMr97Au+l28","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20546495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbNpeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3Vw//XCDkiwFTHEzwSK5VpxjG9DBMqFrRiA4NIj+yTeI8m+1ooCsj\r\nJtLRCLGh4XitTdjQ0zJ8rKgSvFSYKXdQ2I8f6YtMhJWUUD0+z4ukGBJ0vGHt\r\nUiBT4XboxAAA1fi6f25Yeun5ayXUw1Av0wzUYnoXgoAC+tl1PCXCitpH6Weg\r\nXQFOWIer3tnHVolJV44u4OGBTSMynqzZn/wF3e5ZXgtoZoAHUYsE88qMCLiP\r\niQouNkYRZ+ixcQYASxPrVjaEsL5wGMzqh206FTdjU+ttrplM3MfxkYE0uXEs\r\nnmyM+8IF1SDykTAGDkhF2UarGxK3ogy6FCYCrA9mvkZd6tYoU9Sj73T6TcxE\r\n8p8dggE6gOPJtfIcMIUNlMWvZZd1NWG7dbN+yR661h8L5sbklpS+QdSWepGq\r\n00kawzlJbJrPGI5oNf6YUE4evDVgwYLNgG3LHwjA5yzO1mF5a+NNfF8Et6zO\r\n1lhurMueZKkar2anIFQEG2VVwIapccpHGQPcAxZOLBQ6Q7nZOxSHYwLQefBp\r\n9qFnL3//8JU51hazTSrZ6/6kPPFiFof9v2mQovKIUWDbYnUwEVUx4Eq16Tqc\r\n77BgVvOEdeFUT3VfvTfGLsVKlXG8PWfjhWLO7SWi0w3VKGG8qgjws2SGBSOF\r\nzb8ex8ZQipRXzBeKn+3eQpvfJGBZwMhlQnE=\r\n=Geu3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"efe5ae714e520ebc1fd40ac0b3e269b099d074ea","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.1","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.74.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.1","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.2","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.1.0","tailwindcss":"^3.2.2","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.4","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.23.3_1668078174196_0.011346721420382622","host":"s3://npm-registry-packages"}},"1.23.4":{"name":"@mdn/yari","version":"1.23.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.23.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"adab7a3be0354e4ab94fdb561a790d8de41b9396","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.23.4.tgz","fileCount":812,"integrity":"sha512-ANQnhdaQ1viaOhX7cUl5Q4/dv1SaUfFc4wGq1glA3E2B96l2sm1zFBG1T7BxuRTSZfidj3yvoS5r0L8mo9yqqg==","signatures":[{"sig":"MEQCIEJuvB77G8/gv6r9KFNcZU16XE7F9c/hElqsxRH44UyoAiAEcQPWMyKz19wWdBs1WMwdCMWijLqJFm+LVqCpp+HJaw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20551635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbPY6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrbIA//U32b1kaMsP9OjaxKRaXb/dja+J+tE9cIcEM9UccARc/1cLdv\r\nda0ysOcsL5HSUv/p0IGtzvj2iou9VtyuduEadhTUf/Nyld9jLifbMckEbEfa\r\ntdibayYJRaQyGzB+FW6hoXv4rIdYe4RzFTjFTidWG+VGaLXdsGu8v1DmCXEo\r\nV25aIBJqM2gP1ItNwqh34OE15NYrsi/yXLiaDQXIZ5G7gBod9tOKXxRQmmIj\r\nJ3uE0tqTzIhFfd1XiPgCEe3dKIcHozQzqB3M+b/Vya0VpMbu619Su1Slltus\r\nPnEJbqh4DooakYh5wPY926IgiQWTlbD28F4P6sdam8gjhlRaX+Zj8v4WfWdx\r\nG9D0hZAwIq5tu6eNzwGsS+RxP2WXtEFz7oIFBMCwjZ/Pm7YUSdE/H6yHGjHE\r\nJJv4zuT6F+tTJNIKI5epwbrm99yxZANKDuGl/qUfXIoO62Emw7fOH2u/v7Ib\r\nS81QUiDCrcrivjaNAynVmlw8j/Ss9Xj5yz9sqCSBP8dy6WklEp+wirsL5llF\r\ncX2smprS/mSaU2yTRreU3tdDyvhxLuJu/a3FFeciGO39+WrDxeCfe8AC601N\r\nN7yhYLJP8fYYcukjQrryjuZFCWmPrsfUj7Ey3ezz44MLMbIUnd/O54E58JCQ\r\nlzbV6MA0OSEtbI2onVtngzLNv+S5xvJgo8E=\r\n=1iXz\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"75431e4bc4fa8deae25a16ebba8537e2887ddbfe","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.1","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.2","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.3","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.4","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.23.4_1668085305300_0.3684035711536455","host":"s3://npm-registry-packages"}},"1.23.5":{"name":"@mdn/yari","version":"1.23.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.23.5","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"4d7717594dc8ece4faed0cdf0d28d06ff5be429b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.23.5.tgz","fileCount":812,"integrity":"sha512-gdwFKWHD1bRXsmdMk6Phed7raJHcOKfwqGSKbrAyqKT3sl/FO6pLwzFVjJAZb4elJoj8bANgAWBpSi+7WZOJzg==","signatures":[{"sig":"MEQCIHz5ftXM6KEXkBvO1tdlUrGVrj9hXGoUI2kMHSFDNgAXAiBhS0UwXxXUNFinPxGpJ1VijrIqh2EoAvQsAQa5lSsONA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20551826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbRwOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojFhAAokFVz0/DeJL2cbQetSevUifzWLRulQKAoUF5BQWf6TJPSnDQ\r\nJj6d3EmLFrSZeTet9l2fKuxxUmwQpc24q/IH0ZPAMx+5oZRIAWo/JAwKrHn5\r\nZ+e1ocQyOowv1i28Njxt3H6pVm+6u/BsTnAvFZBTzrBVVyWUCJXbk4kIkdUe\r\nQpcmOKdkCspn4pQZ0HvOAEDSizD1tB7L2SCoKsHCudfA2TwSA4v3H9ULocSE\r\nzbYNX92SHHn7XSzeEsQtAZafBelrzFNwPufHE4mAugjKfSRorRhWw+6SmGij\r\n8RY++5GmRGPay2rY368xV71k91LXbWJZ+gxbaavNSQMkcjC8qrSkvmRfCBjN\r\nXgnzPOHZkzxujjUUfXvb5pZ53izL+isblvX/xijWLneUIXfHLerQwdALBkNN\r\nHT/yR+MvVa9n5M9nnRn2qUhpmmNL5GY+aKjSNIu77o/TtZGMcYPz+0VSH73n\r\nlNk3eqV7sw53+6VKQYKmVSMc4/6LdhSS9UOsN4Q/bCOqYoWpy05RYDCDsyxw\r\n28adH3so9aqvH7MIT8PML6jC4w8U+xoddR5lmDa1xwMFnQqnzFiNe9+rrMRf\r\nFlGMMdAwfFsmoYika2rOY9R1RI6ZtWb6F985kWw84j5KYzDCT3FoXYEHwgpX\r\nsABseLVdVvEkJysy9v7n5YbrLR8juarizuY=\r\n=CapS\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"8d3a0e2050966a7c3936f510f3d27e6443abb5a6","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.1","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.2","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.3","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.4","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.23.5_1668094989670_0.05223865455509413","host":"s3://npm-registry-packages"}},"1.23.6":{"name":"@mdn/yari","version":"1.23.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.23.6","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"c20896d3c508ccb78ba9ed7e0abf998d2130287e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.23.6.tgz","fileCount":812,"integrity":"sha512-mkA0MeJbmwhGrZvUZtmiGulss5Q5Z8Dvi2YaGqQqrGjW+Pn7mfWW466GPP5EOtc7lpesE+i2+dDqaek5gesUCw==","signatures":[{"sig":"MEQCICvfzjOtVoY9kJBTAw/2/haUae13FZMe2M3SR/rJklKTAiADykwfKzsDq014PjyA8BaVoK8UWeAHk2BUO/Zz9TUeig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20552300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbR4eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpO6w//ZhfDsfGhyMp/g9xDKi0OpULPAqI/MxdyTFHxcePjOwfYNqZ4\r\nE7inHEJQq46HZ/GDN4Y3vljlKrIzdU2hzMaaCkmGMhZhAnNMDoWayHUXLcGb\r\np3WNFBbxlVTEtI4sJ2GkE83BwYdf5/XBqaleZ8hCCHeqjTfUmNg0AfFiKf9Z\r\n8PZuabiOWVnK04CirxsFYPmPSa/tHnYI7Amnf1Wo6OCRCFhpCMZwtgWvg/A1\r\nfy8x4YFBKzfwKYcsay72nb5eYnfCj5JchsvQDFvFpnu881Y/F2H+IB+02XQc\r\nAN9aWbv2h6oTfr1QTOyBh9OxfAYzfgTfnQRfDFn7jKrs62SH37oZ4Qh5bjbb\r\nIF4j+RuLh9dU0UpLaJ50uXur8WksVQpMgLOG4M33qM11I9ZGlQFN3Vnf1I++\r\nfmSji+V84oOUNHP7c3jE58YA9W8Nt62uOjYdRUroaTE8XYzX4hCBIHm+XEmc\r\n903OiLyLFWzbAyD64sEq9pif0rHU65Ho/bVav/Db4eW03oaYSjy0fIez3WLO\r\n6I/uTuSksQAzHs6AiT/gU+rJ7hgmj+T9D9QctuQEWQWNeq8s6MzFRGoZIVUr\r\napD1D0S21YdA4ID96bS34/GZkB9VWVZxKHhFsfYJcY/ls4zdIM/4DxSus6NL\r\nr6/T4nTj2/NyMk68X+rr0X9BeIvVww5gKMU=\r\n=oy75\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"185f8c8f0e2296118ebe6b2960019175755bda50","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.1","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.2","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.3","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.4","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.23.6_1668095517607_0.6657900448799239","host":"s3://npm-registry-packages"}},"1.23.7":{"name":"@mdn/yari","version":"1.23.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.23.7","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"9676e63a8eeecb31306e013bda5bee6c49a9eef4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.23.7.tgz","fileCount":812,"integrity":"sha512-7DDgZhkFiUzvGwN7sb331U0MeptiZkU3RYSsvRzWcdssiThkAoOHgcXuyb5Nxg1TB9EN4bJCgvH+6MC35EuZ3g==","signatures":[{"sig":"MEUCIQCgPD73MWIL1mIfK+tWM72OHAukbEsrqrfTve4ExmsgNwIgK3XizP8kMnqN4mpOYfhjtqwBoVz/C91YxTd1Nd+f0jI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20564215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbSScACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNnBAAhSneqT6gGFw06ygx+mLD3JwSbynaoLfLpeDMFEOt0SCsTSac\r\nQSPmiFQyntqbOCFgRkDHedFULYcJXeOLjYncHCV6QWUgdJ5AkUrJzbUS9KzL\r\nuzqmfZY/dUVddQMyjgLs1+kvPyOUUXY5BXDtqaYLBhqV6BHjaTXJpu6IvNOY\r\nlk2QRla2V7H5PbFe2HAxmWqiOQ/5mbIyzUb0gcW09QfhQlcVZv1oNIeK8uYW\r\nJ4TCRm/1Jqn4MGFSq69K11EX0mws94/zjDAyT/y0Xz+8B/X/of6tfelaF7ap\r\nRZNuAH4ipU2hmfznGajrD4znmksxGOUJ08eKAfBzRRdgBCBpsm1ipbGuu8Zu\r\npz91leE4VrSQ0MehJpZXkM0AHl4X2U36qJbUtRVe+QSIA6YN6m1m4s4nQ7pg\r\nTMRbPsCV6sXiG0SeXd1FeUA2owUGeIo8t0D3lwDIgJ8F5zKhSC53bCS6gKd9\r\nlWIY1wIp8s8n2BMItyAWSdln0m5O9hPe95XO39RVKVpTzHtBHPcKJ1VA3/+F\r\nsXpgUg50ae1xyryHS/eB8BDik0rIjlxSxZtzxxLA3tZleYI0NdABhbdlAJ9w\r\nP9reyPDtcc3iJuO15UW6SGjSqlCKzCaIbL1fcdWJvXd4pDRDoAxtN1LNdk2T\r\nIqnOjsBPSnapyEweO7zY3HCLKFZahFguRnI=\r\n=SRWn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"46d0bd9781109c51e319c853e122c48681c33a4f","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.1","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.2","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.3","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.4","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.23.7_1668097179841_0.35264041783349187","host":"s3://npm-registry-packages"}},"1.23.8":{"name":"@mdn/yari","version":"1.23.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.23.8","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"5749b07d43826546b0048342cf13a97345f0698b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.23.8.tgz","fileCount":812,"integrity":"sha512-qG2PXYdnZtpkm24Vf5tJHWkOeOK4KX4HfRrDgQJHCaVA1KQ7PpUqhqYTjyAWlExnbvzAZ3Bf01TZS0ghHSJOFQ==","signatures":[{"sig":"MEUCIQDY76J+2QUnsaOP65WaJAzOjUDk3iXx8Tq2bgl9Q1rJYAIgYokyglmyhgSNAfWNn2JF2YMkTDwM92674agCyJp9kHI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20564210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbS43ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpoWA/8DHf2mjhJAmBQ5yPDv1LzMTg+3HxtJJN3NHZvCh9Pbp1o4Obx\r\nTPLWZFhRIXFIR+3oJguLnkZ0Fwr2MqIFwpKAWVtWBHeScdRcA9YDnJovxZvv\r\nWBq76125OiBlyLGxxL0FnRlTUOTX5MWF/djy1iLqE6/jYej9vZ8PXNEKd3RB\r\nNCyZY5XtLwzGiYpzCZSW5vcKKplohT3JEmojGess64bIJvRIjTcQRfiIXQxc\r\nu5BpvZqNyn1FuW6rVE/zdFiuVYikEpHlPGIFjx/v53rqNQJCKfRMk4DOoI80\r\n4AlUQbc9bzhqM0pUqEo5bkPFHyJxOqUMZVd4VLl8T6lduBPuM6ac2D62gJjz\r\nsLdJbfT2YwqN3urM5LRbfthjSb3JybMXjkHwWd+RAc51ShDEox3V1CBn0r1B\r\nohgEzTKCmmBT3oL3sR7qrq1pPp7fD3DdpN8aXYhBbzOFzdFRd40j980W8ETE\r\nPdGFbAFMKnD98QHpIkpg6WG8O99MlTG0slPPq00xVrEcdLxZrfiB8VkbUWK6\r\nxFmO+iuj/UjhP+AeKL/5KTWTWPby0MlbCRVeohPX2EbiTRJfDmfbnZuK4E+A\r\nDUd+EMqh7ROmpJohk2hJ2z3T0XU/t37XSLriHKsgkZib7I0WndHN0LxLmUki\r\nRoSQHxC3Pmb5Zru9Ec/DC5mHVk3+oBTdkdc=\r\n=P8Qk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"55669592422ed6c788508add92821eb911af8e6e","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.1","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.2","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.3","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.4","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.23.8_1668099639199_0.14836701440059086","host":"s3://npm-registry-packages"}},"1.23.9":{"name":"@mdn/yari","version":"1.23.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.23.9","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"c18a93186b4cea3f66bb4b5b42d4d494a5c18de8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.23.9.tgz","fileCount":812,"integrity":"sha512-Qd/Bd2aneHFKLdjHgbln+C5E7jDy8c7n6O05P1GoZ+fEBqWIGJad3N4umMd8BwmFgWdKyuFGsfs0FWKjWInaxg==","signatures":[{"sig":"MEUCIBOLbThKjX8SI82zOshnTTWsMPVI1Kt3W5E/Y8I2SDemAiEAkkVYbGd5shuYXfaArO13xCxKLEASWuKQlhvwAlfGXPk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20558160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbhBKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrspA//UzfD0EpuWjZy42Bg37yX0i4cyq9yVwCnG1Xzu+EN1vnGsTsb\r\nhCN3mtioO3smD9ekDqa+gQfmlaulV1w3zAKWxbt7sUD8yAfQqv85x2zKHAJt\r\nW3qi14iNY8hI/epO9WVHi9ZEMa5fIq8rSXI+OhFflXln8y4q6BepsPdwjUeL\r\nZJATmBRHfxzSEIx1H0LEuc6wxkP9gd7r6qPvUUgJYMcmH9yDC3Q83VSednO2\r\njLruLe3ILy5A6oD0Kypc1ixrH4LzKl/XCxagHpH//NokAEZS7O1fqRbn7+ee\r\nfk6uyeNS2flWsM3CEWPRTFY8RnvALXIu3ccKV87bIfpseAoTcGwNFrSTHkr5\r\nqQwY/gnqESqDoNbpCm/tY3UtKbGG1MsdvuLHJYq+UMUWJTmJcz61p6LZ6Ht3\r\nTy6zRgv9Ezd/qdW3Jsp0EVIRoVw+ECDrBhPFdgMDO2g1R0eoUdLPxySb2Yvd\r\nFTXte59GKINKMVoTfz8ma3v1YE2l5TiDob8xprTHEG5bGS/GJrxGYWRVyLyT\r\nASjffybH5HHr4xR4IU9+sGY1mVNlV/CjXZ3PA1H90S3aeE2T1tK6SdOrLcpz\r\nZDkH9VW0cBVJFXxldG4uMu5+zNF3ZCzKlvsKZyNb+87NMu0/THLB/MHcNuT5\r\nizt//vzxUrsX6CF96utz8ClZPW/u58NkPTA=\r\n=cyOk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"f705bea88762cb769063f95c87d2a22e68f02e89","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.18","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.1","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.2","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.3","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.4","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.8"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.23.9_1668157514091_0.7557842734868578","host":"s3://npm-registry-packages"}},"1.23.10":{"name":"@mdn/yari","version":"1.23.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.23.10","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"9cf0596247e108fd9b7d88ad5b6dedfc651953c2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.23.10.tgz","fileCount":812,"integrity":"sha512-s2p5QovLF7S29UHhOujCySJVs0EpabgfVBoDHljc4mon23UlyDAaB2kynUPtyfCdCzF3fMP/K7H2eOt01DHm0g==","signatures":[{"sig":"MEYCIQDqxtlOo/vMug1FjRgh0M0O9pth+lAmwe0MXJUOqd1N5gIhAMCyjCbnLi1aIJmNfaP51NhtAr3vbFeyAOrp2ixdUm18","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20560399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjblm9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqixg/+IypctdkSBv5WPn8NWtIk8HlCsDZaYQV2YkaU7F/c/okWpj0l\r\nWPh8Wc9vetirkfKWWtdIwvGyaEPdZoi6G1EO3dP1kL5u7CXpBiTy5caIgX1P\r\n90jtFCb5PRRBTZ2wi+SjHO/KPST/YOEhsXpr/Vx5JPWpAivmgbF9pHJmgK8E\r\nIeqfebd9fMIbCuEKmCZcd2XhQz8HTaDf+vcNNOyWZKIe7TrhFE+VDS0fVKrK\r\nnd+aMzTYgWbLQ/1HjQgQGytUuw7NnlN6zvRHey8gJ2/OjbPXEx/wOJWLcQSl\r\nQ7aDDA+YenaIjk6QLgarVS09E/Z5XsllBSjRM+bC/O4CjtLelFzHZ7Ug/poN\r\nvi7Pw2YhtKtzQP4mABHCNGt0kpLixr2UiuWG6PkZjsrW4d1spsaVZ4/UyeRa\r\n3uwY6gywdqYPnKLMaIGI1dv8QCbfkvDYFvh+MQqpGsJQEKWNzgKeGG+3saMZ\r\nn73aa7x+0YYAxh+MGkXe2zcJw90MltlbGY9PLdUeuMX2F6bgI39TMnjnha3I\r\nKYO08CxiaeIWSz3JDYD2wzhcB2Li2+OCnMu2wScmCV2dsOjDmcBxChcSVlvs\r\np0hOo8Gvfu6BJH1mkRQKl47yYLJouvcKh42B7BQdXA+QqLNC1OBle6CrhaTy\r\nHuEPeyOs9nS6P5Dv0bzWI88vAo4W9z5gX14=\r\n=hWYN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"837e5d00d28dd8507f58846836db4e0dd71e7534","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.1","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.2","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.3","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.23.10_1668176316951_0.7611640646372013","host":"s3://npm-registry-packages"}},"1.23.11":{"name":"@mdn/yari","version":"1.23.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.23.11","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8f6304166112848739512625b92479d801b0628c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.23.11.tgz","fileCount":812,"integrity":"sha512-ZwGLv/l8ryzgciBsQKPkxTl5XGy2jB7kT1qnYwC/evWnCRGflyP4nSTf57es6V0zzrLKwN4I7kGj6NmfBWdn8A==","signatures":[{"sig":"MEUCIDD87UmzY8qxA5kKAnyYc6PVZlUF+RRfsYuy6h6weN9rAiEAkkRLw35EbQeHCQLlR7Y/MPlIMTBiSnTnqgEPpm2kVjc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20559788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbsvJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFCxAAmWPeCdaEJgNSSAL7tFrI8MoTeLeRpQpnJJwFekuZuFQAVYWo\r\nIhAatXkU9ZEIJ0qr/GTQUxNY2+d4xFak1UjlepDaU9UydVQAuRm/rVXsXbm4\r\ncMgM+LeAw+dUkFIEN/tGEV302cmD/soV0ybmUhnvrnLZLz0fqwCEUVmPwWtL\r\nlKOvT1r9VNckmy5Iktr5vKXksI0jYLiEoJ1T4UDPKjK6XtaOA7s0mYeKK9a8\r\nR2cJSbk1zvMCUXZIXI+VNaUtxNj1SBT42Kz0sAyM14OZGh/ozR91/ZWj85BO\r\nrJaCYS6ixu/fkPM0OdKLl8yztGJ+qmkNYTsi12uOZ+Wkvli/R5YD2t10ypGQ\r\n3J72g0yBvyqGz9UgUTKLVqdlobksiaKVuYofel8VhMJIEV2AGcHW8Tm5GvpF\r\nh6407mn8gRdaE1WtQSN7HYk31aM+pt74qNT+J5HHoIN/I10hNZeyfP4CIOZT\r\n2Sb1ouQPGgsi5DBswNOC86yiFKUqUOO1VrWNc9EUp6OgokmjawTt6BofwCk/\r\nwOmXIdUNXwppIlm+9MdAIyTt0p7PjX7kVwtRqHWR4Snskubte6TI+e0d4PC8\r\n7MvBXs+PXxZoYEu8CU5kxfXRUSyk2G8WVPzN1D4WZ3ednpOcr01bbOxZ2sdx\r\n6TMbHCSGSfvctLmJOC3LBx+NXA2zBf91f1s=\r\n=MHNr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"cc30116932ce5c72fa357812c754a4eaea0d9afd","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.1","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.2","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.3","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.23.11_1668205513482_0.2749254461268553","host":"s3://npm-registry-packages"}},"1.23.12":{"name":"@mdn/yari","version":"1.23.12","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.23.12","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"e752937aaa2893366d3a11b48257dafc7335f012","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.23.12.tgz","fileCount":812,"integrity":"sha512-qXiQHilKzz65oJNu6q5Qc7anPwg9K/Jxd3P9bpQRHOe0UrH42F6emaRIPRxmBKQTimDsuEy8Ph5kneJtfkJJcA==","signatures":[{"sig":"MEQCIGv6iqSKIOu9/fulLuoWCBKeP4lNoQ0Ztovk6xrxG5z8AiBhXJcekM+QPkmvy+7CnMo1riei1UBGKGKwvYItgHYlNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20559930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcfkNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGog//ZgcnqG4VZDKOxdodWXXR/7ziNYMNIKiS4KfRfCYzlICVbp0U\r\nNiQQcckxgy0B5ffQgCRPJBMxvf7KDHCGqPydTRgvLE6QwQusPY9B6DtfL76e\r\n5f/v6SqyBjhrcIejCxIKWuiyYAVmTtgWeKaoHsj1+pPi6CDetbufKCxacaH2\r\nNgXqW0hw3iATaFBzfkIa48zNrGhY4kRU6WHqM6pBbLsH6umWJp/WSwxwdfm9\r\nbh4tv2UMQCYDzKTOUgSxtV59GjQ6U3LJRZ5HaLGmpbiokmmvPOPU0CpjMEkC\r\n/EhutrOPvAfnuNzuOjzYmFk9ixzlCqKwDP5RSD0x6+d6e8tlCo4Rd7ccrvf/\r\nuS38E54FjZh/b4y1vK3wCK/RSHX3CsGqNACx+maGuHPCaDqR37/S9K3pTGDJ\r\nCblTdd8ZIjYrMgNsSC3ob/3XbaUKtullWQiQhvMxjfHfB9kLmMOZcX+NYzlY\r\nAjJQSmmqddxC7HQ3NQADhRXqYTrWUrX5a6j9mbWjnkP/9OeXLdO44SQg5+oX\r\nQ/4Txr8ewbyVwlvwTwrUsms5H8TJhHpPiF4rVRO18OrE0KmutI243DLNOL7u\r\niB5wQV/MyIyTTONX9PsKrEZSU5mVVNOk7JZO/8KFpn9R3QLR14T0Al0JCmAw\r\nSzy9Qq50PgpJIN+HZf/LK8nybcsxxO1f3VE=\r\n=71fd\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"73d3f6750414e6d92a02db1d29e4e29817fa54be","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.1","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.2","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.3","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.23.12_1668413709198_0.8891294634026494","host":"s3://npm-registry-packages"}},"1.23.13":{"name":"@mdn/yari","version":"1.23.13","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.23.13","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"1646132212fcf39f173e8f3ae74adf07b2917e8b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.23.13.tgz","fileCount":811,"integrity":"sha512-2PgS3ETd37VH6icnJ59cK8Fj3BDIoRRytl3CFY7aop//uSQYIJSHugFC3IgFV4NHiBCnAwEyvWdAszNrS46qUg==","signatures":[{"sig":"MEUCIAPuOsHi0AjwXuQZQwZMMYW9AeL897RkvNL4t45Y5aCgAiEA+Njem+lmsOkPLQlE1j8wWOKQwab5or6C9a24tZgnMAo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20554595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcfptACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCuA/+J7dNd69vC9geMjTq5w/JaUG6XK2fB5u28EOODDokjIjI9o7z\r\niroT6CqEOs26nBfdxmydyAzN0XT1eoiGLXUcJmBeRqFGNdT2gKv0Abd74TnJ\r\nj+04E1YTAgNaP20IVdY/KERAFpPhrJnGAsQoMpXL3iBV5z2UgpyD2SCrfSo9\r\nNkH/E3aUswEEF0w9AfguhGT6wWbxK0B9uTivB8W8wUVf9X7Kbwsv+PeBwv8W\r\nJ+pGvBnj1hjCCqTQfp7knMELU3/BiuXk6Z6djM1pOO5ubQvp/HCpaGzgzcv7\r\nuxjpr72UvL7azy/9NO64Ebv9u0KrbEb1WfAdxNIoT7HtL1k7BIBGF+iHQ4nt\r\nyV1GoHQfFgwkaVBMMQZysSdJ3gqvPGJCF2Yink41jUokxRW13UkiQyhw/ayk\r\nX4eVBJmbZD7Ak3Wq0VUoP1+bzAJGelHJ0/QcQSc8+UEMSVlsF9UxPBHeUQC/\r\ncwI6w44O5Q5f87JOMpGMKVuxzTTJsrY2rV+55rCorrwz4Cj1Cq6wlvoemopp\r\nnrxdG1ljqvMX0IaIHQdh165iJBMtfxYL57JBocSe8xZjUC5TDBrQRcxDaGBv\r\nBjLT0G7QDMy7J42NB8Yr+UbN9+9qQnjwP3xA0ip4rHyUhObrtah7vZPini8G\r\n7is1EwYvw7/Rq5TGl6VIK8ae2EwXboVE5K4=\r\n=wyDN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"cb7741a0a5e6ffe09df0e444722d999565748e98","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.1","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.2","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.3","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.23.13_1668414060969_0.11400319946531434","host":"s3://npm-registry-packages"}},"1.23.14":{"name":"@mdn/yari","version":"1.23.14","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.23.14","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"d468ca0ac2a2b381851ee41d1ace3047a7692f00","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.23.14.tgz","fileCount":810,"integrity":"sha512-cb9BkyvmHuIe/c1vk1caBf5CeB3MtL5LTrZ8Jc6zKKSI2JlJiZvV7rhpunxpQnr6q5TQ9BEPB+44r5R1F7b62Q==","signatures":[{"sig":"MEYCIQCgX6t6iEtaGrjx3t1yjFEjX4U7wkHvtc3+nMAFstUNLgIhAIJduBkH7Wr1SZfa7D2vNgcmDFT+owwMswCXzP46HN2j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20553982,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcfqtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmodpw/9GBmF0NaOTjSuOgmtn3v6yPWSTnWs0wchbBZkfyT8Ntn8qNfa\r\ntsl4Kjyb7ycqsCUTSGlQsfeYQYBISYFd6ZFWtGaudfGeh+B2rSd2yxReEzPS\r\nJiDmtLQi6lMMNgOGn2crcxpLLMAUJ940i81+mTcUYtgQkrf8jj6SPNjznXiG\r\nR4kq+j6n51QiqZ8dOMf7+Bdvg9djdHo/hyUOgkMQ9dG4LSqSTyXNG4nE7WR/\r\nlOshIBvmfofBGjCLhgA5ZjgrWhz+824hvrv3N8uIndoyFUTwXBpRzDZfnhcg\r\ngGmB7BvbsW2kaO67a17SEkLyTRJElPtP1/Nwku7mi3v+ye3T0+0Hl4D+bu/R\r\n3bUYevt+0v8DOXVFxqZZTh1AcAvcFWopIwZnshNU41Vmkqv5OgynRXjcNokL\r\nQwAfb33py9ObxJ+mv4NoHuwMT0G5GFk7R5+MZuZ5k6VeQLWK21J6z1bpKCsW\r\ncWlh3D+dxQ4n8OsZ4hD7z5ZgmrDmPZMg620iO9yFfCmg/OR+zYqrM2oB7hly\r\nTgPG+eEPCr1sb/7sfMMUgNtfX/0nt8ppdINxmOelDrctvSqUAjI3Z2XGkW/A\r\nD64P3bAjYQFFoGOqB7IV08+Ig2kwMY/JJJ0oPoS79r9SfUMQyxNw+BWnWo3u\r\nxoKtKcRxL668ZnzBB4PT+vdLctmbpA7+xyc=\r\n=Vzn3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"7cb1d24d04ef2b38aff0f7b4e4e816ecd2aba7e2","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.14","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.14","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.14.1","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.5.1","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.2","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.3","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.23.14_1668414124618_0.23437350899079235","host":"s3://npm-registry-packages"}},"1.23.15":{"name":"@mdn/yari","version":"1.23.15","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.23.15","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"77bba0e70c539e25766286d4941fa9fedf940146","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.23.15.tgz","fileCount":810,"integrity":"sha512-x1cogMVs3oFllGnsNNCi/XFVGmhod2j7cMmr0tRnCOaQvB7mxNfSi6XN24j1LbHBsS9aDd8Uqn+icNZDpT80zg==","signatures":[{"sig":"MEUCIQCNyCdCMcc8rJ1gfv2VbAz44cMxNm4P3YigoiF1SWaFRQIgHUqHJHbPbg622PGnGcYUWJeC+ikj8N6qB2Fa3dmAwk8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20553109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcknSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRkQ/+KJ13kD6PVbY7AAO2w8YeHENUhGOSPnC52uQUIqS5kNubXbQM\r\nMQHH2jpMywyBm1G6eR5/Bwzhe6e+5P5pWK9JRQwQEBGr0IXq3bMDhN6TqXhN\r\nC8mgHcFic//Ys+2TySHF/XPhwB1VE9cXMP3nJFT97aOb2o89SbZMgMarUoY6\r\nitpPl7UfjfYHDz4mBxqbkTCHyo5B9rjBRMji5Eisz3r+FdxtXPutZJoB4aJA\r\nsMJShHkNDLnhCyP38G1nGK5fPd/zsb5B6jx4iix3j+3GCkwSYuz89a0sEhts\r\nsVSI1MtNDn2rnOw9J6Tngne3FBOkfPXwwsFyARDsGJWtAiLMSJ90GeDu5xh6\r\ngfSmUQbTyERzHk+OKRNd9aIK/kKFMVN8zWnPVFjES2agiA2OONUPHgZwZrEM\r\neJBJhyKLHFGABuOvQeYJOqoiZbK15B68tPvfvyUzTb9fiRJqXzjJBamjTWQj\r\nkHfH/RO4NSZmXZhDRzp6CCki6DDrS6k6ELO1K+0WbmZHwLiT00tTTTeVXeMg\r\nocDQQ44h91JGAm22jV9yzTdPgM6JRTUFObKlN0aaQ+FyKc2+ph2JTIozbwzk\r\nyWWVf4xwGiGgKfnahnJ1F7aXMG9VfePvKaoLvFoszM80migVOoHdvgRIZp4H\r\nik151IQOCddU1t0FR6psgynA09eG/+MjzEI=\r\n=lXFk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"960d4cce8422e3639f005b38f15d1996579d409b","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.15","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.16","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.2","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.23.15_1668434385709_0.06761190336996825","host":"s3://npm-registry-packages"}},"1.23.16":{"name":"@mdn/yari","version":"1.23.16","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.23.16","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"bdf17a09f5553224da27b3a4b0086bbc2acc7ad4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.23.16.tgz","fileCount":810,"integrity":"sha512-gKLOYCK0q2I7Uz12EGB1LNfH6oc6FKrVSxT43NZq1+hWAlDJ6j/MhNkQdaDZZvt6/TgIHJqn0EboBj/b8fVyeg==","signatures":[{"sig":"MEUCIQD3n7lVBHWfklQT3iWMKdtn6IBhXuE3e5Aq9BQ3+s7GGwIgFJkOh6y5iLDiCeliF9PS9Kkp3azlD0dixQNjZClrZb0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20553265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjclLFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWvA//eYo6yXso3VMnYcJfFIR0uFODH/x7D4Ez0cgBjLneJ6B493QT\r\nM8Lb2WhbJ7bs5OW5ijOftRmSqYqaCaUpbmJT/2jSS4xoQQDjeBRRI3a6+ylI\r\nJqw9Vp5vrY61b+CaNehAt3EmOq+OAmgR0rnBKmcKMOiwSOSFHPMT4a0R5FNh\r\ngU+vvhyT/0IDiKDGqAwjURjITroEEYKuBKIpk0LZ5qsCAr3+EOtquHR3MXX8\r\nUzlIKaSk+1jvYIuMgXiCG/YqmNZkbFoOlMnXh7EIdtpUmfkTODWsvw2HlfTx\r\nSm2LsIzOXexfuo3vCZ/G5Zs62Wq7RmRnv/cWSzk6XtvFXBmjiJyMPci2oHCT\r\nxdV8dIsH/nUzl90U24W/hwdn6K5lggzgvD7wvND8SpgyEVh/85Op7RtHUUMV\r\nsw+jmBBxug21U8txqeDfkXIXgsjuc8mk5H/ppYLpCUdA+fsIoY+b3DVvrwOD\r\nAsk8E4Sl8f6Uzy9LcgqZcVOtEOoG7ic2QZSNRnvJWVedF18lG2nLbs5X3LUn\r\naicagWwKoXEVNgv0PRyrKwBGPzqQaFEmvZ2IQlQXbFsfMVYNYtfq71VvsX5y\r\nylS/qW0OLQQIaPc6BZ2t77ZRbnN4FPnuzV/uJLUQfNssiHBYBxd5dOCoOGRo\r\ns7Zh9sT32pF04CVmokS58zuuU/tUvj70xMQ=\r\n=TP06\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"52e41038cce87d2a35768d7c428727d819763315","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.15","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.16","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.2","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.23.16_1668436676628_0.8510199495962658","host":"s3://npm-registry-packages"}},"1.23.17":{"name":"@mdn/yari","version":"1.23.17","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.23.17","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"fc5b3255e088c0017cfa1063bb502466cad5cd5b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.23.17.tgz","fileCount":810,"integrity":"sha512-Ms/hqzxtMAFcsJik7Yioxd2wQS4MbroY7o0asMEsJpRiHoAr1eyGi7oBNJXdnaMhP0M0uy4ea7pZWn52jwvPcA==","signatures":[{"sig":"MEUCIFsB53IndiBu3RL/hhGup9/YSCcyTSniUrraKOrlmFc8AiEA+L0LRaovw7l9Lb+gj4NDY7jNlWFeVRaYsqOG0DRqcgY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20551948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcx5tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAzw//WfnotpJZYYpnfaun3vK+xh2l3FDCiMuLEt4ld644Mlpkmo8y\r\n1pePNLC5pSry9xeHcZ7w6Gf//PALXMgi4w14TlRW5BzpB97TbhkV4Nvgs0Sr\r\nCiLPNEqx4lvFVN3a6jAGztmRsTF6ZqZE8nIjmNo0o3mkhnAYLw2aUTQh4W8q\r\n4xzaert4eWqEHGrmNyUJYPMPLxU57Cgwfx7R9L2JrKR2ejRvVr1RUCSKkw6Z\r\n+2E0NjWGI6eW0vypSWkFf0KNfzkbz5Htmm9CB0m/PdX9UziVvu26nmlUvS2u\r\nI6W0y86M5eh5roogC2g/R9ZYyktEIa1u48serumK0MFOOzje0e7sNUxCE1aa\r\nOYv8YbpJeJ1UE0Aqs+C6ACk9rpp4ybwbPhsuv1e3gHdCbnmdgc/cN5527SZD\r\nTajMPy/mhDSvl3jzWHHkdYZ+1zru/g0OoWrKe8X0yE/3JMybgP8VkMqjiMF2\r\nCQxxSsSYrQqVikYaHtITXD7gGLDxvDeTj725eAY6g7Ca6Yfl/wonNBB1Bs36\r\nk8CguY27mP5kmm2mnBv384JPsojStZCYdu/bY56qEKkX3XL67zohFuF5oU6J\r\n38aHS0Tp8DykDnbpxozw2uZirP2hIbR/xQKovLGBbvfngFnecA8c456IB5H/\r\n91Dwe5574b/vAO3iPixwjJwcbIK6Pq/lk3k=\r\n=D74u\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"00f45c3c8a5dbed2d6946490a5c6b5752bd267ec","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.15","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.16","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.2","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.8","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.42.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.42.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.23.17_1668488812868_0.8494794059803674","host":"s3://npm-registry-packages"}},"1.23.18":{"name":"@mdn/yari","version":"1.23.18","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.23.18","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ee3811728312f1dd21f2463c6ef25180414b4cd2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.23.18.tgz","fileCount":810,"integrity":"sha512-OhpGXmke5Grd7cVzZZJZXXIQWZ268xt/HYxCO872t9H8+mMuY453FGPIQPo75HFj5SD0Yv2g0V4LwXUVbucmXg==","signatures":[{"sig":"MEUCIQDL7a0woD/tRGh1KrYfy78dKCNEKCEsrIzMas/ln6sYHgIgZSULy3840yFZHkmbZjKkB5dtb4ZxEd9FLJOELCNx+6I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20552055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc56qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlIg//YXPX4LOgbEHiHUPxM6w+8yPgVlK8NXOdYb8USJ5fHspx3stD\r\nQ5jqFeNvKOFLjXWxB/HeIdNeildDUaMrORCz1+yibHQo8Cvq8F2v7RFrdJqW\r\nJUe+2wgZ023+nXVSwmE4M0ahXoNcvynMkNk1BJ51l8D1GUQq3Qkjiv7ZtMDj\r\nqtw7YkGm6XYcw5wQrsXTUY78qWl96L3K+15bxchfLjJyu10NC33tSj94+hfp\r\nKqBKeRA1LkkxHWJ4V4D0Y3d3TWP+w0mCuGLu9RzA0UfmiM/H+u82q+P86kcd\r\nTolGHNpFCHfSbYUYn+DV7lbvp/vVDVgPuetbjznRNfjDJe3X1PgdcmQfsXif\r\ni9q1ROQUbtRaL/wfSLahOr+SFlJDZor2lv8d72+6oaH9bBa6v2SN8oF4igxW\r\nah41/Qq7Fu8WqdZfMlGGgooUnm7EnROik89hZ3tMb1JbYog5uzHoWLSHE9JU\r\n7FfaCkHm4NVWGTuYf7ZiJoK9e2bmt1VisBaDZT9oxexUCOpMT8MX5CMxjP67\r\n4BivfRAb4qCwzX7RFJejydQ8GHJztF4uO5Owvww1T1nkIZXdi/FDuQRX2WXO\r\n3Vj55sUzf/NibwcBCTq7T4mLyZgmCaf2P8CTXdVGprHrFxXVZnVvu4inyrUD\r\niyEWOfLItVA0AvlRrHL+VTjX65Ccodqw3kY=\r\n=q5d6\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"890ecc0e1e13f963650f30ed2fa56dddf758c767","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.15","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.17","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.43.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.43.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.23.18_1668521642031_0.40113309552958465","host":"s3://npm-registry-packages"}},"1.24.0":{"name":"@mdn/yari","version":"1.24.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.24.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"97b5d2e4a77b55fb6c8c5a9b3a58af5b185d70f6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.24.0.tgz","fileCount":810,"integrity":"sha512-KOqPZJkbWkDlLMb7ucJ1XGhZ76ITCzMldxv7UQ2zhHa0viagmIUKAEappT1/QOApXbtu2sq0CgPw6KBUMyG0uQ==","signatures":[{"sig":"MEUCIQC9r2x+sZ/UhdYiUlgeG3xEEStLQ21kMnzONzntnxVPuwIgIxS3qrc0fk6DZYXL0SoVMlRuhkcBxJ72KZUIeaoSG5s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20554009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc8WQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDOg/+PUl3QhNNQY68t28yaJ8fE11TXXW+jmkUPpnQmk128QoKe0A8\r\nq0Pthsx7fI1p3iXxeORiaMHSGunh3/zx+XEbVxyxptpbgZi4GV8MZoxxn9/D\r\nuPzdECsHw7jwkNrpvFXmHN61m/mPjFG9pZV2/pVe5L069Lyjogp8OPO2rTAn\r\neNBO06ICLCGLT4ejM1TSBi7C2lSYsr/IjSy61BFBWjrKVZlfERxXhU4J+3Ku\r\nKGoly1tyusF7YrLakFmxBP855YSlwwx0Ixnh83dQjoZf15nqyQAGKGj4SjBC\r\nFk72N9cOU11WEjfwXgaVzC+9/+5tpL8LxVY2BxKk+urZe2syg6K6N06vm/mj\r\neDpuGSVWkbza20yFgwOtvqLAJNO6grG67oNTpxRCOPsh5bd0OtdhJpHt/dsy\r\nPcctrDw6itM5/UyI3GSjPt99Q/YBYYkgdAL8DUdB9k6NrJC/oKmVnWoSMMRE\r\n23xaZroPsZQlyH90gms6+IC6QPxDQCr8UyphvkgKBEkXlIDz+Kqv8PW0RbZT\r\nkfvMyXnlDucEukw9jmf1mhOfCzKDEqM/XZS8z9gTsbzpkukNPlkbiKSxUfdc\r\nEZ+lqEA2benzoH8WsqQxPLVWoGlcqcrJrnVpIz7pM1LNF167tgR3uu0FNVYk\r\nRH+hStDrA4PahS5QiUCCVjmu8vBXUp2rpOc=\r\n=fVlP\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"587c1840af3c7a5fbd25059b199e80184f5edbf6","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.15","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.17","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.43.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.43.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.24.0_1668531600269_0.0025215255132888803","host":"s3://npm-registry-packages"}},"1.24.1":{"name":"@mdn/yari","version":"1.24.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.24.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"2810b568b8f5041a808933b67e9aec25eb71e989","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.24.1.tgz","fileCount":810,"integrity":"sha512-VDgcP/f8wrqPbg5LE8l9K8A/DDFJidYzBVq5u7YYOvBxCDSTPb2/Pnc/ZDxwMVkCfOB31+zPqhOMXs7jHQyI5g==","signatures":[{"sig":"MEYCIQCsTiIDzI0iTPrXsFr6vlOWlGrgyUJpBqlMKPFwNFYMKwIhAJNngIoR4+QAUDPf0ibvH1ctU7dc8VLyN2zSbaEpf9M7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20554614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc/jhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwiA//fQArQaokf95HzIPyXF2kzz2IxUM2kzPz/+0ZdlY9EjbLE06/\r\nOklX8Rekv4isCptss1FimkCk8TBg8iuP7hsrLbjhWbaIE8xdkWqAY3kIdVQb\r\neIHDjaskrbRQYTeqeuB/OmsFJ12bJXgV19XcAENP1Cy2nOERDxSe/y2S6Jks\r\n5ACdH+D0E2EevVe4hcyIBxEqZQo5/grHZxDzSJbeOR33Y+YJL8onsVlZ/MU5\r\nd1ykv1QV25lZlt7qeyGQALXhZJeZTmskqkng7oHEF0FBA1N0hN19/1OD6RYO\r\n6Ip/xYy/NZPZPSDZwu4F40dUeWNbZ3TXzCBq4ElNOKb+b50NXgl7U8fAFnoC\r\nUIYjx4wR6DxtCNtKXisdwCqCTdi58HtR9xOS3EIDQh9xXR19F3lfNMJjaPYx\r\nQ61d9XbFyXESS4+O0NExn/IgMFHJrtLqnksx5J9akl2nHJUazRzYgPCrYDta\r\nP5dG3Pp+9zMufQEAVOBzfpLxzTnf3OgENbBouIPaF9GM7YKKAdyGKpciBHdm\r\nSHjEIJVA9Q806mzn7oXGsUJM3kHUs64enzcX+V3nvmBKM4owpgRIqLOU8g/B\r\njjCKgGSgME+q9hH7CCU/EcF7bHJFs34M6WMxbUmiE05C9rV1D0s5jjH2oeMt\r\nWhSc2CLukMjaBqg1j0uouvNPOB2ba7xhe0g=\r\n=rpky\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"1e60717c710a06de16cc624a8beabf29f30d5b0e","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.15","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.17","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.43.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.43.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.24.1_1668544736752_0.041603604935646965","host":"s3://npm-registry-packages"}},"1.24.2":{"name":"@mdn/yari","version":"1.24.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.24.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"36c6503676afd9f905cc37511e01ad83536b063c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.24.2.tgz","fileCount":810,"integrity":"sha512-U2YNpxQTcBt99MUhcRtvOWdUB32zKxFigFj/9QrSD9gp6/YUBswq95VY7+219c0ozMlVuK7cPURJD+Dv/wJgfA==","signatures":[{"sig":"MEUCIQDw0hr7Of1n6VqI1/T0C+MqKVwP+qoYaOIHqJm4shEBtwIgHmitV5EIGIgcSFikj33uV2zrCZZWKkpvxjRZ8ottxEY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20554672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdJMsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjLA//Z+3Er0iRIW6ScrZdGGJXmogJkyDlZlDjlRZNqqrwcThHNz8m\r\n6BFpLbYKHcN+tvyIPx79Qgl8BbPXyZBfibqTktSYfvJym7N7gp1NsDcZuHxj\r\nmsP9RlRdHz9JG0Lp4vRut36PY2VY1GLr/5czQHmDKoxtt7ae/06mDQpxWpGK\r\n/tWo62p8e6x1Cy14O4UPCJPa+rYXfGPSuirBtIVszmobNpDasz0j7XTzWq6V\r\nE1Qd4JPqWG3pmjKnu081J8ki0WKDD7IIPaUlVfKRZwZ3TG3a1/TVHgLNpFHG\r\nwLUlk6wa7/Ta71gpT9d6pcOm7VMHOuhMN1amysqc6VQcL47ML08lvc5crWh8\r\n/P1NAeTBhmktZnq7QKYj0wYE3mScLFhgs1AKfCAV5ooUjPBOKgxuCfQy19YG\r\nd9uqHCCz3sTb3cJZAxcIPXRRKPVdzy1lUclTAfxRXzsIq1MMZvv5tRYi178m\r\nhv+qYoHFBuFtg6YwO07MW4iSDV03rDU76Ht4JOXYXst8AJzFEZpP9sTuxhGp\r\n76xbq4tr+t8cqxMFM8hujwBnlNMbF4OE8aRStGbW+lrWCNJy8wO1D2ebEAMZ\r\n50zdrO7D5cqX6NRUbOXW+oKo1fVzHUmS4SwYZ6qB8YgN5a3GkfGib/DKEAo+\r\n0SdNFUevZlGA9pbeH1/TbRUhBi+7CwEHAw4=\r\n=TNwr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"573c664ec2deed8eefc2b4e76a2ad698edcfb0dc","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.15","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.17","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.43.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.43.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.24.2_1668584235657_0.30423856835317875","host":"s3://npm-registry-packages"}},"1.24.3":{"name":"@mdn/yari","version":"1.24.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.24.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"dec23db8e29459dd9b7f62f660c4f91e3442e7dd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.24.3.tgz","fileCount":810,"integrity":"sha512-hQdiVgSrc5rMJXioduAOFRWyoSv4If3Yabbjn1unMcaWyZbuvndZdCJYklfwHjCR3bd8q8q0ZiRwcsQk1+awTw==","signatures":[{"sig":"MEQCIF7c4S9Tr2v9x7wYOzrDYWxmr+19WaT5CVYKBPm5eOeUAiAphBD6pQ/BMZwdj/WAGnCnKe84bP3U3myg3TV9oXNzWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20554828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdJOkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWww//c8FoLN6XTLRqlSXLqnAQ8uxQD/wI2R6NJrl8EwehUCeEtBse\r\nC/LAIeZzjIyE7RI3Iu2nX+ReUkVAcsQPbPfhsNOILgEZIcuQasW+zU7yIFu1\r\nq5t/9JGFjqc2/oihqYi1byNCo9XY5EhL6huzUhDUutekkGAIAjM3+BP6dIKc\r\n4RTMSmnLHkg2OEUtVg57BSzlvsSetg0rXa4utdaFm19kKin8bfN7JD+voc4T\r\nX4I2+Zzh0j8g6OUNKIHtON5zHFLUlYBI7Smmc5jqTISlTBLIEgm9kaftm7pp\r\nOHPhG07uvjiv2t5/SoOnztb6D1sORmsNxZ2P+RfBKQuc8mOofTtorCJxatiX\r\norZ/rIONSF6tWk6xtWlTyWwVE9U+nUwl3GQajv74CqiVQNJlHbAysrTRf2FT\r\nYyQNwUpqEJBz8GGegHzvyVTB/80nfVdWWk3M7eammBTkmpKgEO3H4BgaE7k8\r\nEkSjcIqGrwh8XgYmGCSYtdL7Dz2XeeuNooYHnOFL3mlhQ/lb1fk/vuNmqpo4\r\nqVHrCCeRwgrPNuZnOBuSWSj6JO5nnEfbSQMp62M9OByxaNtG2A3k0SpaJZ/E\r\n/oRdhAeBiCYFVhPGHrWhOH5eb2Tpm4Pnx5oRdK03dk+nmWg9YC6z3ImLHuDP\r\n3cbY28xE5k5WtG7WGCy1H6pPiK4qwgiyRZ8=\r\n=6Sa8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"9f6fc733f130ca64713b3e301b134b81f2db2f50","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.15","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.17","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.8.4","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.8.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.43.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.43.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.24.3_1668584356397_0.32634133095117757","host":"s3://npm-registry-packages"}},"1.24.4":{"name":"@mdn/yari","version":"1.24.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.24.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"fbe1ebf71ba5ec3fccc80057c39ff796055fbee2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.24.4.tgz","fileCount":810,"integrity":"sha512-KQlUCE+uD0jVPACfTiOOdCUVKk2nDbVwpyyRLV+mOXZ6xez3i+NteG7k99HPM7Ml5XqulMGx+UyivXUpW//cOA==","signatures":[{"sig":"MEUCIHQdZbun1upOhl3sl+V//iNvUOciGibuKaQcPCcIPdYwAiEA4MAFNfOLxpsRFHt2xYvcwMnrr/Xxrx8njWYdni1QIM4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20555011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdM8jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSqw//bd+cQG3sHYNQMnv5S1o0aFVdSS1sK/5aw6/9nKujgmOz9Cyf\r\nGbC4yj2srI0K/UNmVF1Wpq8FSyaNCB3MP1JjRbhJkdqFNLIiX6chTvao1Y0J\r\njHvfSeVIER2dajx5vlnBtjFYhKfFZp8HOMByVMTWcHjhHi4IxZ4EKppeR1+C\r\ndbzlCVYrEw4g+FAnc+3jndFsEVlByWLuiKZiCCbZnLy7vHIitXD5xNMgfNzs\r\n/kgil1E13+E71h/LwC6oGxDE3q2REJ28wBTpDHxZ8eujgTDW8YYmuzbB8Xd9\r\n17hgTjgWtxuGOIZeijzKyoW9NTBcoGNo44WjUwFbXEftDkNQcYJjphgcxFe1\r\nWHRy/QhZyOt9q5XmpalxRsM4PjbX44DHUqF0XlI/ydtkX5gC/bkFToaj8JnT\r\no7/TCQA5q8JXnhLs4AYvCNDCVdtWpko31vFqWkYtXZF9zI9VmKTrsjQHBA1H\r\nJZo0bNGcXTj5ST5iscepO6aN0E6FvnA3BWgviw5fmefeCISeRpiNTVslADbH\r\nT+LTzbZgmuQKR8bPLCCGRBdQvgV1PjIJ0uTDlhvVBJgVktnwvdIZizNoKgPa\r\nc6WNw6ZfI4jImQfcFw+ddVgLFmAfZBKmijKA/Ts9yzrwipY6Nw8mBwQ+7wjB\r\nVKxsDV8Ai0vZPgbVrlGAy8d9qFhSXT7XjJY=\r\n=yMTg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"afbb4b22ff18e4cf2526e5550e9671d0314f1a64","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.16","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.17","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.9.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.43.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.43.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.24.4_1668599586713_0.0701845899070841","host":"s3://npm-registry-packages"}},"1.24.5":{"name":"@mdn/yari","version":"1.24.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.24.5","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"20671ef757cd2d5daea2d998139c8d2f63fcec1c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.24.5.tgz","fileCount":810,"integrity":"sha512-dD/T+3t0TNFEOPw0qglah+K1F49ASovgsV9JUSvzQBNfAB2E11zfMYt/C+mcWVSuVgpyzooccM1uFLKe3Tjm5A==","signatures":[{"sig":"MEUCIHCff3etYYxb9YVOZ+uNFDoquMj/GEgER6jx1BS1SEqCAiEAwDZOAvZrQuF+sY8+4ETtbI70Fdlq+2k9L3h411tLysY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20554991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdShQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZQBAAlWuWRJdfZWy8WT3GuCJv8M6zeaE/0hPfsCMJJ2IzX9m8pH7S\r\n5UWKvjQMINhS6sSWDsWDqM2JmgkucoL5KXyBUbAVJUCTWoc5+xAgCWJJC/Gk\r\n1iL1eivuU2BFG6ZmLAE2YSBUskz/79jFJb34WCVKoTUwA113i+e5CBqFEKX1\r\nQSVjqiP4zm2SOQKz4qby/GVZVsakYgRah3QE75x0TU06qjAjpFEIUMURsXSH\r\nb8LYtr98ySKGVedOndAcPSuk3J9QuTWqKQF4BUH6wI9smelcWUt6xBbg3dNO\r\nnK2SmENp0TfZ6H5ZKmH5AA/wuo2eoVtFzJN/OOd2hw2IHRstzcPx/Yxo/3t+\r\n7NCsL/xsENZKZuNvlBUY/PjwJvfy8Zbl/lTkh7/bKDd3EsWLEBEiH8lf+n6M\r\n4xAxCPYcY4iEavT/SyKWUxoTOFab7x8QpW9mc/5+/fpczioaXVsYvvuLVi8h\r\nnldFe5L1rVUietPV9deVNgymBVQg7xTZ5MtJs56HhFzwdly0rBiAbP+QBswU\r\nlha6pSoE5QBdZJjTY6EQpXfVVPa7e/GvB819SYaQvgSkVgWyTwxEgExTVPUj\r\nwe9xB+p/ziSnWcHbhl/F6qVPV7pSabXtf3STo07zDjHbSFBRa/YwfdQtQmkl\r\nQ5nelNrFnWnN/Flr5WxjoGOsuc68ZH1sOqA=\r\n=D0fJ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"41817253f2bdb93ce0e6221e0353e0472a23f338","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.16","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.18","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.9.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.43.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.43.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.24.5_1668622415901_0.6401486259108831","host":"s3://npm-registry-packages"}},"1.24.6":{"name":"@mdn/yari","version":"1.24.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.24.6","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"56f2cc0fb3348018e11faf4f67d04df9585931ee","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.24.6.tgz","fileCount":810,"integrity":"sha512-GohyrWZcTLJh6JCXmQB9z5cw4ckQhOqS96bWo3Te3oO6o0pzMnXe2hf5euCEF5X9eXxCVN0+nY0+MBRLUbrpwA==","signatures":[{"sig":"MEUCIQDMLmXX0IB3Xu//qRTCsXKqtKQsNk+qSFTwPN+S/Q0RyAIgHg7ko9iDLT7FB+IDOP1BmdTtzk6fA9jTPXHV1hxieaE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20555124,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdSitACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+8w//cTjL890BX3Y4TXNxy6mfo5SLGMU1vCJ3w1b33i6+ijzoHoLr\r\nUvwvn8NKwSocquaFOj7++CTpkMXwnaCFQ/dDt6qXg6au9Z428qr/DxQg2zTc\r\n1SShxNt2VLoLcFhknLPFPJ/J4CAo7D169OObRO4eeluZbchwx+1AvY3LSrXa\r\nGx/oJoUgbNmbkiMex38g3IW+DbMjtcpfnT/PTCzQ6zdg/ahD9XlN3ve2/m9X\r\nPhSFkurFm7ggmSyDcNeFyMQjJrNAlnAFSx+B5iXp5Sq0Kh/YU/9o+qCVEqj0\r\nLnXQMmkTMlUY4HZAovQkL+7gvprA9tGrd7mXIqlVhnNAcfmNhuwfgD7PRDzV\r\nmjxHZ8Lwif2+7haZ7DVVBhiplRzOAZurM3bednBiaFuYBFsk97XOEHnM798K\r\nr10yWDYMLa2NRtNYfIDCsOm97Ts+1VcX9c2WLjtDU7gLan1I6QGNm+8fIzt9\r\nninNsByW+8YxkZCz1m9kKceOBC6mfdv7wQotBzECt1KVA71RT0xkW1adCDyM\r\ndCeQ0njCb9JMh+Q7+QfVMuOl35ve8hCw2E8lWU/swVl35f68RTbMiG0Ae7g4\r\n2N8ZBlCg0XiVGC4wZObpDbYl3r7O6/5nL90tNgubg6hWyuwTrssSPQaCB0RA\r\n+Jb1oIZ0DqfJwalwOazT5YPDLiikAjUbUzQ=\r\n=K0Pq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"d251e0c91d9ae2eb2215f1603ed2449202335d9f","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.16","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.18","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.9.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.43.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.43.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.24.6_1668622508643_0.9570214340176952","host":"s3://npm-registry-packages"}},"1.24.7":{"name":"@mdn/yari","version":"1.24.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.24.7","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"71a21ba65e9b0f305a062fc71155e0e760b3982a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.24.7.tgz","fileCount":810,"integrity":"sha512-4ns2zzl9XRxo7eKtjWLwwpdKJquuIp/ZL19m3Jy+nUAuyPX0hTqJ4SdqyE/3tFbnb93eUKKY9X+e5QpRwtiPHg==","signatures":[{"sig":"MEUCIF7sq24Z/OGmYQ5NSF66N+px8VkJVur+sbbUWUOcM+ChAiEAkLO97/z8bzNFCfA3NTb0DKWh7irD9nhLkwZOn4AJ5GY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20555111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdSkZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0nA//ZzGu7qgdMxl0gdGCMt2/bw3FEw65mJkKQSb087yJJfRWs/+l\r\n3jCTnW9fsDYdN0oqJe//l5dn/5Mb9VCGG25YFmG9ZQR/k3hm85+4I9MWlFjc\r\nks95ur6pe4nZbY0pvlfhLyuBWwtuITJCrahTv0dX19+T+yZSVgs/EZr/F0W8\r\nKfXM6OTXUr8FNGZ+65aGaOdegroT39lUQI5EnHsS1u1ufZcXfl+WrR6V4s93\r\nbyaINmZoorCiO1Xi6wN9KYECaPfuXQqRHqg2yf+3io6+mXSuNffeel44b2mQ\r\nGu5le/LeDNQte+7McQ6J1amfM6PglATb9knRN+zOkSrgfbthAKtAlirhvllC\r\nsfOdUL+MNxELAlK17H8z0FWT3Q+EPJwwYMR3TZ/okpwTf6xv0vL3QLu5WQ0H\r\n7K3PRhISKNdVpgFXBKG95ZYtHhCeZWMzjQ4Hts36MkcrCw5Iq1XSx13ddswA\r\naoOOo4Up4dOLshyxljAcgWETV8MpjWDeF+fDF3yg4e2Q8xcwPrK5ABr/sakQ\r\nHw2c7qb2z1v6UfDLCj3OpVk+gYOVW6XEqiS1xlXofBI6d4jOTVJxwhmtGjjA\r\nS8QzxJOfHMaPtrrB2NzoUVi/3xP1VijrihhibwEvPxS2Q4bnm4ajmTfNpEZh\r\n1K35PGFluzBzynh6/6Mv7Lga6YxGbUKBb6g=\r\n=C08W\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"79936fa581a98f52ebcfd71d2d5103debdbddd7e","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.16","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.18","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.9.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.43.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.43.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.24.7_1668622617055_0.9218365987225607","host":"s3://npm-registry-packages"}},"1.24.8":{"name":"@mdn/yari","version":"1.24.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.24.8","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"515efd800857cbce930edde0745015e1139ea3a9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.24.8.tgz","fileCount":811,"integrity":"sha512-Zebbc+4JfY0YLbVJ4VH4PV7rb9rSBH2CIg2FWro06OThwFCwgp4/YEyGiyBb0PbHE2LdtF9UrfAFWFgPvMEEeQ==","signatures":[{"sig":"MEUCIQCO4lw7/sRDij7hvls2l3iMzh3tYRQQpSJxsf/Tw1XQaQIgCMSpgTlv9j5iyXxO4Nt0IWkr11MZ1fjGnGxDek5elOQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20573316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdUX8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoF9RAAkl+bj4qqqc9vdeTpC2zaOHiSzHun/5rIxpFAQ0l+NRFTQedd\r\nWHy9Ods6UACbRVKeX3m6qJi/oZtsODqP/8heLq+n9VAy4KXkDc7RqtRdBdhr\r\n+7NrOBS1jpPLyiDzzn8f6jAPyNAwmmJQ/7tKnv08VSMGYI72XTTKmZw0rVVQ\r\npYxK6pnbEyJA05U/JHGHh2SCl7m69pIbPKLLH70OOmKr4UxCzcFWx50s71uL\r\nvRkvWeNa5WLj1P8xll0s0wD2zLPbwFbMUcBoVLETnW2IGoHKHWnDRk8/estR\r\nOL8ppBv+kA/5IvwYyl3N0ocICuN+vXLTjDAwVLaevc1/MW7c/0oBxoaePid8\r\nU5a8GDGIdG7oAz6Z0ZVDWtQJwI+YYgvhevuhTceI0afp3FTEYNzqns9YbG/Q\r\nPBWqUIkLXqxJaHDBqz+Kv8h0eTKBI/yInGFLldWgwYgNYcJ2XSSV0lPr4ytx\r\ng3R1WOPzUHnazzn914RB5OtZ8Q13BvA2nhy0FMR+VJqY+TSKpsOKP/MuiozT\r\nYR0Bpk9lRQzjAVg0ApUIg0/t6WCamf/XTSsfCkDVqYGeIYuPVZZQn87a3Sv3\r\nuV5gB7Hp+SILRJkeYtryxqXo0fRydCFFilZK/sHAtIaH8D/zNyAKCu4q6BZS\r\nbp8OhUwjdZLODgSUjVpw1CcWAVjNH9NT9s8=\r\n=GFU2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"babelConfig":true}},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"9a46d5434ba0ac15ee95a77b379d862421470a02","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","compare-versions":"^5.0.1","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.16","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.18","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.9.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.27.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.6.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.43.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.43.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.24.8_1668630012301_0.5292036980905128","host":"s3://npm-registry-packages"}},"1.24.9":{"name":"@mdn/yari","version":"1.24.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.24.9","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"5c6630a55602306e4c7181453db7343bfecf4675","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.24.9.tgz","fileCount":811,"integrity":"sha512-gM7zgZGRzZBZR9SXoNPQei1OaGiUussP1Wu7Xyo4MAt3chN8iadG0m6r0hzp9mLId0E2kFflvcNsbrTCMN4MZw==","signatures":[{"sig":"MEUCIGX4i7O6L1Y3qSrN8H2UezIcLv3nUZnSB9MwpnndK13+AiEAm/Gw6X0Iomq+EizFZapHLR+vvtSE5sg+9frkICM+4ng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20572954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdiFtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrkMQ//VVDtLrCRZ5yPcxA8setN1phQjQUzN3EYhCLNz/8B0lTSU6hy\r\nTm6zt78Kj1itEXnH2tS5pSxcukxaBtKKNspW/sfh5Sc9dViNBhoAG+Ode8j/\r\nkXzu3lAx15macMs8WOl8WaYCz20XhpsXSAlS4bhl5tTQKMcok/CR2Xi40lBJ\r\ny0zn+dwFQ5FmJcYxDsibD5ytzsjMWjgAYhhaa7t3Z9fmdpdavGrKIsopG18j\r\nhzmk2+EQxXbBm0x1QRngfpLmCigd14dmhUJYJZTIAfFU0kAZHc12ACwt1m1I\r\npxj+zv2EIfvTmQ1RuhUOKyF0r/8VqhFhAGyguIYsm+UrkKdZbks2RlDIG3p7\r\n2ZkV9wjzEN6R6k2y1bC78dlEdpWL9b1lkqqwwIH21McLj0lPEMYTbqB628Hw\r\nFfHfm46h8J1+TaD9RJw3RMEgty4rHG3DmRpmq2U0c9EpOWSjbjYoug1mYRrq\r\nCgqGZ8MFnRoVuO357e/tb9Ado6wgicKbz7GV5gpa2/ANFv2vLVYdTysMERqr\r\nihbYuCR2Oy95ACO4U7Jgikjs9dHkemMjPd8Ls4FcbJShLX44GsHj79yuBqMa\r\nAc7eN5w3QEDp7jUxlA1CZX5jHfF8jSAjgY51M6fcpcvPAGckmjUYKPAZ6SyN\r\nB6AWlIFKPq2jd5DZ0GA0FHVNmmMY49h19N8=\r\n=3OWW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"ebcfe07063fa505fb042c49ef6ab0d8f3bae2cd1","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","compare-versions":"^5.0.1","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.16","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.18","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^4.10.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.9.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.0","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.43.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.43.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.24.9_1668686189342_0.5762844615826457","host":"s3://npm-registry-packages"}},"1.24.10":{"name":"@mdn/yari","version":"1.24.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.24.10","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"708c5f87d423b2738116982090deb47c92ede03d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.24.10.tgz","fileCount":811,"integrity":"sha512-VepctNFnznXNBLzPtH89zjx+0RXoBCMQMFcwIEgnZwKtQ4C8u4WLxdTi06bxlvzLi6BfisQnEeQfJoLBfU6elw==","signatures":[{"sig":"MEYCIQD2GLNeCRKEsqgisO+3JKQqMyROY5T0irX6eqdJDwBMDAIhAOA1Khn5/v+lSKI2COnMVGv+N9cBHGK/Mw/BPCdi84sk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20573249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd01oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoaWw//cQ8nrsN6AEv/QrWVIXWCY2B8l0lHoBtFY+anKNjClGfjIuV4\r\nYNGQEHLgOvsMiXbZ+29E0OPmWO6W9o6YJHL7t1cTjLAUPmoNx2kqPunNvlxQ\r\nBb0o9ihtLN+SMmcMizne73IWUhoYhgDuQygbF7A5FhdAI9njmxgw8vwIzjAF\r\nJizfV2wClDNDfe/iEUqpTaRlOAQVTdiNQSb1oBE+OoKemAGe1UzWb05wEjfv\r\n3UheKrSg+9iyutNAjs94e0+DozpnVg3/TbX4iR0utBWudpDtb7+O/UswADfJ\r\nDX/Ti3jIUFlKUS/q78TyEXxVoUNOrkDPZbgquEgHwTCUEXhuzDtH6+4qlx0k\r\n7Rn6BFnA2LTDNE0DbLUPEGBDmquBiKkrjTjXn2pwOOCRsEQ0f0Qc819rBXIa\r\niWqkBEGVkiCwMZ9bD8EI/Sy2ToCNBiPjA5p78FjxhoOA0Oz0VDfNzqycBCB5\r\nTehyIKZG2LTq//PURcpxuYcwIHcghTo9BEfZowptEcECZRa+vnudN7mMmRse\r\nngs3c74CUk2AwAB3M9voRcMEYh6gVGppKyC2UbgtiVsH1QuVZKC9cL7k0aqd\r\nqrZ3dKbPMaxwETELxeca4yffagp5lz/QLL2subVkGAv8Y5LtM34192RQfzGV\r\nHYW4N5eUbpY6yR0K2EJc4xcZafeVC2sOoQw=\r\n=tfOX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"4d2fc954895bdeffa0102e3e34eade6ad47929a1","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","compare-versions":"^5.0.1","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.16","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.18","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.9.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.0","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.43.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.43.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.24.10_1668762984400_0.07567610548926118","host":"s3://npm-registry-packages"}},"1.24.11":{"name":"@mdn/yari","version":"1.24.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.24.11","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"165f06fdda789548bdc4f844445413e76c089ffe","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.24.11.tgz","fileCount":811,"integrity":"sha512-fwnwkxQd3YlHqzq/ed+OB1E6am+4+/HD1WVAe2TzCi7gOq7QbajV/tHKUOOek4KK0DWINInPzqPXhqqvz4OMeg==","signatures":[{"sig":"MEYCIQCPeFo7MWWjOMifb7CvQ46Qvj/WUBW97VeLubvdxAqo4wIhAOf+eKukaRB58RYSU/TQLcf+8yoeNWbHyu2h4sGYVTX1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20573481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd5TxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkZhAApK8yAmrsFpBdkuC87d6k96RkIZlUY8vbog9cyqLhk6Bmq0Ap\r\nlx4mq05n+H1VwMBHvxxzebWQkbzk0ZvWQlSISH/D+QAYhKTN7M8uFfI+JiJ/\r\nBABP+QwP0fpg15rMtTJ60pG86pF8soJ7iZxr9HT7w7zgg8e7Dy0+Xr1OEadV\r\njCYAHbV4caCc9GO8PNHmr/pxDiLEzy3Ura6KQdzF1SoQN45ii+2tBaTR0khn\r\nWitLhu4BR8FhBVGJPEAY7vhUR9Xjblq6Ee8RXLJdm8AUzvsdiom8jUOHo8cK\r\nDcg2NjjxnU/rApJgN0DvboCR53Oeh0aECP5Y4PnJGH8g4f5aHO9cJXdgu9v/\r\nUCXGcvxP8bJj+4adTEt6AJMRP1QNSdnNQmtpnjn3kUuyB0WX87vIxMZGo+VH\r\n/0naQ7G1MJQpJVN83W58tdgQ2dcov2QnzksR7HGPYPbNBpcWemfIIEjNA3Pn\r\nJr1m/asXePu+j/MZ8URKE/R/GjqlO+TxtHDCETYg/xqx8RAXz3n+gWNPehKB\r\nVBKR2F3JpSFreYuzKq6QNfL9uf4klhHmDu+yDRL1cw5SrNXvdaUHt2fGYMUo\r\nd+RLyArVfYoU5o/haeJ6oUb48TNxaxNP4RqCj3jscww+iVNH5MLxrkj4eeL+\r\n1SEFc3kf6yUae/ga+iZS4t2A062b3z4y3CA=\r\n=TsFm\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"1652955a53b49bfe517484db147bf4417c402a5f","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","compare-versions":"^5.0.1","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.16","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.18","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.0","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.43.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.43.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.24.11_1668781297095_0.4329006838814544","host":"s3://npm-registry-packages"}},"1.24.12":{"name":"@mdn/yari","version":"1.24.12","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.24.12","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"33171feac88ad65ac7652a4b7481f34b18695048","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.24.12.tgz","fileCount":810,"integrity":"sha512-mrEOyoBjBShjDogfDPTwnOdJR6PIiXjcWo0cBnxdH4OcoOdvU70MxBoNLIk5aEqrBsf/zaCbQVbMe6yBIqLOow==","signatures":[{"sig":"MEUCIQDmn2qT/x4yr1yajM5KgXUOjqnVaCzZptdUL434iAz6wgIgBtHItvm6qCCUKbC0Ww+16OcSQHRl3Pkl0qUAX37mZjY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20557536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd6eZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqxdw/+LoNZ9UD60X0SWaK3tHrTuV5AFJ2V7U8q2gVbiCCkK8/9vdqi\r\nmk87s7KnrtIJB912EQuCuq8AobsqN0NikusvmxlBhtjFByDILRxFyN/cwChf\r\nwWEMCNpp+tptOFZX6OtGS/PxB2g7HeuerPiZsmDSaoz/DdJAgUGsP/A5MfQj\r\nGDuATRp5FnUv36OZbWVuPVFysoDgzONvjXBsPetJNMxwofD+KOkyA4vrJY27\r\nSwPfNEAseSetzhLsZ+8v1RhJesIMBBoZD7qmxERUzOS7M+wN/LWkO8otimOk\r\nGvrirabUGIq+QZOjeMXaPlHrCfR98fLBBAJJU023SqN1hJv2G+ZnrfW3c2tF\r\nhqJb1xbLe//6sgApvBty0WkAvgPRBO2/J4AxYhsUl4hXuyVOLlkKZM9ujWlX\r\nKyT2ZNzIXZW5okDbS95b7HKmiiVvoNLhsCHzkeM2aL/oHKeyh/LLDbfbrQzN\r\nwUXTgz6Cb/mwwWDPdrmIuw/Z4Ig7djPavtBJ+Zr/EOA8fc3b49wgmT3BipBo\r\nzLS0MJRh2EN0j6gyy+EV9m6o2T/2M9R66dA9sVdIvhJ/C1Traklma6AdLxHo\r\nrefaBcx4NadokYn0ErZhMlKCedGwFwhyZh0bgQ3SwzeOcjVOneZ7+J4Sssun\r\nFbbZa5CiiSfqPIMbL+/XrVPkqckx02dJhZo=\r\n=vuqq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"55044b50b1864918a15e5bd3aa2568ec82e973f8","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.16","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.18","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.0","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.43.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.43.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.24.12_1668786072783_0.31108454488561055","host":"s3://npm-registry-packages"}},"1.24.13":{"name":"@mdn/yari","version":"1.24.13","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.24.13","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ac8a1bf27e7c95ff5f3174bbf0cd484a480c838a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.24.13.tgz","fileCount":810,"integrity":"sha512-GcEt/WZlPXK+REOMtSX6g5Y4AyzYwFpx6KJEDR2e/5trJKuW4C/e8wt3jplk+oU3M8pLWHOjsG/RpcWSOuT5aA==","signatures":[{"sig":"MEQCIDs/5afTcjpuv1vHOfRe04zMBhRpUviY41XSob6DpWfFAiB+gASVigq0gdN3BCf8IXWD/AeL8ze3KyQdE/0t+Nrh7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20558152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd7KqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+sw/+Ko93Woskaz1SZLt5FNDxBtwDUm2oN6+dDpWMAud54w8xfS/k\r\nnyQyhilkH1XDQNV/6ZedcVfXIfXBSolWtJK7h/AknNUTgGK0f/9X5hn+Nw7p\r\nz5Wkyuqo65J5flbMh8A/071wyC6TwKonuzaA7V6e2vR/6g+cj9vXsK//oi8G\r\ncfzTokJCIUXixPqXj1jzOax/m1Snt728USn5VbkL5573JNj9QtT/BM/sLPRg\r\nMfE9nWt7v2CzIRLKBc6K5JyumhUQalh2ty5j/Z3V58H5aOYAlBOR+R0IRknq\r\n6bwpoEgqs0qjnBdTPtLK7wL1LbtcdZNtVcBsyjn3u2+JXFxzrdP9oQAB3G2h\r\ndEegHIhzoTNsk81XjSx0qG5EgpWJGHL1AItUk3Pb8kd6g6qVRi4WasUqYD/B\r\n16700thy+AqchJPj4WcoWRZD71RYGaoViMgv7JfEkqQx7etlrwegoTcxAqcr\r\nHA9YKLB/uGGHRRSeG3ABhNEqPoTtL3n4I8gycB6HjX1448Fu7+CJXJ7GN8lI\r\nlEgkCLAKWB0UUt9GkMwoxjLWah4sE0n4k3PErb5zMu5Jqp4VZCdDtPOs3AkR\r\nmI/RXEF3Jz5r5KUatl6iheUGY+NfJV1ljsUykMYDSy29TiDakRHBYWDu/DzB\r\nbaVGA1kCF6TsEqnWlH3muU1j5qqD4AwmtKs=\r\n=81Zl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"dd10116ccffe2a756b3cb498bf44e2a4df8d4cd2","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"cd filecheck && ts-node cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.16","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.18","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.0","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.43.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.43.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.24.13_1668788906526_0.982551231938247","host":"s3://npm-registry-packages"}},"1.24.14":{"name":"@mdn/yari","version":"1.24.14","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.24.14","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"449ff2a4d5365746c0a47d08a24bdb9e818a3fdc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.24.14.tgz","fileCount":810,"integrity":"sha512-Jinx707RH64CUo3aRJWPHAQQApgM+8dMNnEbcsTheaKazI+KyWzKnX+sH1polIMbrfseho5ldYin37S8VrULGw==","signatures":[{"sig":"MEYCIQDXmunojc+e75s3el1Ce0ilwDxqSm6HZV7ogHMa3mhGZwIhAO8HGqbALay8NtIyNPNiP+JkI4uq/5nM+bUStuuwvk2U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20557904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjd9mmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotLw/7BcWn+6fmTeqjl7nmwCocHEhI4zAfpgef0OgU/mTFR3vk2xmY\r\nrs9LOkHEqL23EBxjW+GhU8hAVX9SZKlFQjME+zvRwRlX+vR8I02B/5ZyjqDM\r\nnW4ocvvNZSiXakQXQpDVCiAGMFK6r9/UuYEkx/uOVvGI3AphUlGPv4DRpuK3\r\n63cPIVDuVkjlTkKUS29Q/cotnPbp//ZZ6samP7vPDXCZDWo/m6h6Sczbbqxp\r\nn6dlJhAefuYrrhN1D8SpCC4yQe1qJbXYMGLXBzCCRmMxVonKvAuU+ZShMFsn\r\nShGLxCfyXwK7roSrytmewK43Z2pgyXRnYC65xNL6OLd7f/HVIpltWdfp3hWU\r\n1HRr0ZSWKbTZDTlmyhieJ7+XbCYy2vL3asuODjn/b3dWvoIWNsTqA2IbCfqd\r\n7Jc+dAowWeTEwYRQAfk6cOvKiOWl0DDu/48q0/J+RTpUeQ/A4bWGjpg9JH9w\r\nO/hY/0VRx5IbWJkfihi6pX+TUDfbV3c+YmHhvfQNXt6XYozU02/0QZKioS5z\r\nnzrEgs4urPhT0VvjfDBUG4qx6zDpPuTZc+Yf7k+cFJyc5t/u2BUzPCDSpVq1\r\nN32/gmKDQlKc7TckG1k2G7zWrYfHUWwvTKYkvhSWmlJpvBX2Z/7axyADWQKV\r\n4dRV74gDJ00r/rqdMJntdypO46QnyjSJrpc=\r\n=msNW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"5c8ce57b2c255983ae62b1584e31f367c9dfed15","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.16","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.18","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.0","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.43.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.43.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.24.14_1668798885725_0.37816761005378075","host":"s3://npm-registry-packages"}},"1.24.15":{"name":"@mdn/yari","version":"1.24.15","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.24.15","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ada1e48e5dda7e6a69e60f89140412fecdfbcaf4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.24.15.tgz","fileCount":810,"integrity":"sha512-3VN0OwQJze0RHfMp5R6LrZIwUFoK51UiRJoQJhALO+g8vO6PFA0nymTqyu+Q8UpF4iIhQVlzXr2QXdR8tDPi6w==","signatures":[{"sig":"MEUCIQDgb39beU5mdktP0cdVODpkFB+lnjXxKF1uEWO3Yr9f+AIgPfUuFhXGnbefPCFu1UIb7WhBrJ+gkaS3EiSJlGA626Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20584014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje0rDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpryA//eowRZVWdw1yzsyRPekAN0aSI9nlPFz/UPS7d7VgO20NIPtTS\r\nJyfxfEuXL7rXl2IFV3PdG7O8ZbVL3gXTzD54/6hpDl1NmxV/HHsBKm0rMPLc\r\nIpuDNqAwdWdNA+CCqnM+QSdU6vN5hf9+gFPVM+sWU1NRkQo13Hf5F9D5IyoR\r\n+mbifHzk8C2KG4zMAg0uXcv8cQucu83lFxCyLfTF+GVPIfUfRHX0gQRrgv0p\r\nBUsBFHAaZjYCt6a8lCPH+4jylZQNJr70smY9Ppazs4xh21I9XloahgBgL4x9\r\n3ySHF5Mf8Zyov62qjdEKkn/8+1JrYJmyPT4Wjf5JEzS9inelVwgesm9pt86g\r\npt6w/SQnrKzO0UT58QUKABee2bEhrkpyqZzVe8H6PO3FHPtqp5Gw666BFbfP\r\n/CUoWdfQrqBVLy9t1+mMA7JTQvSM9gJg6OYT5YWYglTE8uXaDEQOGgh9tnPP\r\nqLl0vzAh23KTzuSM3I8odvEIJVDVIKkZaga47c1J4IoYxudGd2ypAy1KyfzT\r\ni1dVjqr5jZjEgtLRDPClrSCDb6h0Sgr5DwlScQQLQwmiqBF0U32lX+ytiUmG\r\nkKM1FODPwgDItWUXEropsy1E85kLoW7P5fSDPYbobFGlhuUmzcE317HVg5Kl\r\nggLO25A6xGf/r+8si9pnkjbz+jkVraqR8+U=\r\n=KNu6\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"7b5a8d2393ab90ecce28d6d51e12bfe834cd4483","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.16","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.2","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.27.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.18","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.0","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.10","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.43.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.43.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.24.15_1669024450634_0.23201650055537315","host":"s3://npm-registry-packages"}},"1.24.16":{"name":"@mdn/yari","version":"1.24.16","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.24.16","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"0d094f1920a06e9d14f2b1f64b8117f1f86ae5f2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.24.16.tgz","fileCount":810,"integrity":"sha512-BL874f3yctWmcWdsB4z6GyNZ/raTRXeK1EAFDn0psj8QDr9F7ZUYA9pCLiHd74oGbGMYQzE3dqF/BW+cyoUQDg==","signatures":[{"sig":"MEQCIB9oeVFplmcoQQtOM5UCU4C9Gw0AKWqL+32f1ESurK8yAiAYmA9kQv4kh4r78HntJ91QUZXUSFCO61xjOu7aNMltKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20584249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje4BdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnIw//Sgtn99H61Gs0OGYE8yz3FcQMKVjWkfFNAdXpYbrBZhnK1fqD\r\njzL+H0S4JCzs6BTO6wZJm0RF1CjJrLarKPyF5rIFrGq8vOcs4JUlXjugxnuO\r\no9OdS5M/3tMnWWlHxr0hKiHVE+DmicUuthdU+3PA/IeMAZQ/mGtCWlur3FEu\r\n4nck9EbwAhhC35xKdWt8ngYam1fdCbZz+kjgSq9ajO9D/jeavO9dMCabFIZr\r\nQ4v83kxpwZBlW2XksWdrYu5S8Z7TtE2eVnRxYIDhDDHweGGvxtIsEJouNYLI\r\nmy6gKZu20DTVqxjSxCLJu519xCHmdJB8gu7QGC6hp88R3C8aoSToHWt1BxTS\r\nhfMnbhKbEBIXNUxp8FCHssorQ+4KZO4Z8DwY21vrZe9pcc19aQ7idIRExQIV\r\nSXUvVW98zdqLkWnhvqxEGDqWAXWJ+hzwITuPUKNV6t0MOejT3+OYFI5FmAPZ\r\ne1aiL99iJwQsGWdwwc1wsIIv2uLwnRu0H0ACd8O6ZSR6uwfYeTtEoXPOx77J\r\nnph7GSRcF4lIJa7QWuLrZq3eX0HMVI6hBsXZr1d4c8ybEBk6ssIYBVL4rMJs\r\nlEUpMY5EPoOotbHFr7vSjhC44I7JbWBlhGnk1CYd+il1MX7ahP5WW40G6oKW\r\nhn939On/bzOAIzQptQthhP8CFVzTEJ30bE0=\r\n=xmWs\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"eda2f089d3c15c85140c95c13cf0d40b4d00663d","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.17","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.19","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.0","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.43.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.43.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.24.16_1669038172672_0.4503083564892336","host":"s3://npm-registry-packages"}},"1.24.17":{"name":"@mdn/yari","version":"1.24.17","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.24.17","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"1385c7edd83e1125a2cb2ce92f248a46cc508065","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.24.17.tgz","fileCount":810,"integrity":"sha512-8th+II2qbsnfNn8h0ThoGvhqa5uuw8pTq/YEZDFlwL8N1BR4sh89l5kdfY4XW12y93saYWv4a/CUZK6SkW5KfQ==","signatures":[{"sig":"MEYCIQD9AF83bpPTzmLPOqEEMQQTdw+J2ZWUKAq2TlaMvGvSugIhAO985QCvwiq9AezdTSYFJRkqQwVhT2/1otJFBEvkvD2D","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20584554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje4tEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmof/Q//V+TchDakMrB7ZSJVb9YOO1k1LSPyfBEwGKShdQkF4vJFR3OR\r\nKkJv5FQWrm0KVWeeuxgtmHur3odLQcZ9GWRLwvbaIxf5G3L2XM0vqerEUHdL\r\nmwDY8Fn6XpWHnATLYraVAGvVX+ymPZXOKWCh+y4hsZtczaleMG3GtPLWEjAV\r\n+2LiiDrlheePVPfD5jsxBjh80/McEZFsAUr41b2sjoFCz+x0OGGVNzRdzQDP\r\nTwmQac9eFQF6oe2hRn8DBv5NVBWSptrLz6eu9hjvBS12cW05+z91G86T3/Kp\r\n95yO2vSagIe3knkugE0HawfruUp/kXFHHaC4ZbqML8idWvkfWhulUE2Y9yuL\r\nHCIFyS4FOy9ibnYJbHqG4iF74jhMxPEB52JevvNoXITC9NdxGX4I6kl3DeQV\r\n0Rcs5Muhu2thXsf4K/QaUIx9DjMddKsl8k4rgF/6dm5Xt4S/79H5P6e7dnOc\r\nT9EqCxoQum2wZHnbcKp6Many4eru6umpqzYb+I+/RvdGM8L8ulhasjEl+QHd\r\noynu15jjQy99nJEgfLvSsNXDcc1O4RArnVVLFf+Vy4h54hyMljxdTPFsXIKt\r\na3R0p/Gy8bpiUOcwZEKDT9IgnH9lkWoiiuHMYKUVYtDjxnWbtAa3fIlsI07T\r\nbafYUxVr7zoIAYkzG0WIvDEo13Q63Y28LQY=\r\n=vTgC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"e25f76d2f0e2c5049e821403ea6904d2ca9b84d3","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.17","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.19","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.0","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.43.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.43.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.24.17_1669040963475_0.5275126743458005","host":"s3://npm-registry-packages"}},"1.24.18":{"name":"@mdn/yari","version":"1.24.18","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.24.18","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"a8ec65d30226f99aacfdc24910ff85343bda5ee5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.24.18.tgz","fileCount":810,"integrity":"sha512-xM7Qf5TkMbvBOKEGKcIHe+/OK0zP3KQhJFPmCdOptKBKrXStgJ/2XeNFPaSfdXAfCDN6FSDwQNRnraJesNTsQg==","signatures":[{"sig":"MEUCIQCXtepehx59BRn5h0YV6G4W1BqcjvgWk1dDntjjdjuacwIgK+Fs4XvW7Acqtg9NkylQl+XlNPA4P3DPFUl5p8wDDoo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20585315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfJgVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3RA//WzbAMNUmqhy091YAXQARR6I/vXFAWMv0kTJWLhntq6QLXWXc\r\nhneYsXEWyysJW3OxAeqANbBp/1plMilsAqw/nk6ZYqzVSOy3V6Fle04fpmNH\r\n14fmCrcQUah6YULjqeYWzndCeudgxUmT+s1OjpnY5Vyf+zWL1WIj+UJ2vsE/\r\nL4yM2siAJ7BYdqXTHTsbyVlKdek9IFyrnpoltwHaJhFKHf7Qrk87Kme5A/24\r\nqCLjHja0qHjf+nUlHY12S4q5l5AKZXQs3xnCvGhXnqbrzaSBhdHojBJjE1Up\r\nbrv+Qs5NpoMw8WDXLOibaW1LsYX6sUTo+EnGu8BR0Lhc0Bw1Sc3mewBBjvOb\r\nv9WyuujPY+pxgMfOZwy3JXh8dk31E2PXiuPHBtblTiWsOZsSp1IUucKH8EaJ\r\nz1FdYAzKAtuBOmt7XADRuqXB4Y+7zp5LlJ4pI5Eq0KqQPz/6C3cd+BZQJu83\r\nV1oO/rJ/ADZ797koLOJbP7aUrvnieDpiY2n0MWZSiD1zwhXcaZPHfavbhomM\r\nUyJi2CaCgP0b2ebUGRLUB5xieo8an/aIIkVKQHI/9apQA0Ru75l9dorugM+A\r\nAi4E57REdc+6mc+qv/JrU/FY5JjcfOVQxYJLIHMx0AaPLdr6k/mdx+hfynbg\r\n+kWMATsNP7hTQWUdxZT87hhhvCFDq0mo2Sg=\r\n=Le/x\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"78b5b936ece53393d9a6bb110389efa651c8fb5d","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.17","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.19","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.0","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.43.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.43.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.24.18_1669109781054_0.3976452077916919","host":"s3://npm-registry-packages"}},"1.24.19":{"name":"@mdn/yari","version":"1.24.19","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.24.19","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"7242c64889c2c4c57531ae27b6d6e94fc5e7d974","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.24.19.tgz","fileCount":810,"integrity":"sha512-EGFGxGKfDkLSrQgcKz57IpdF6xXcvNwufAp1RmYLNod1rs77X0euAivr0xNm2ftVhvAs2TlXoBiB/vs9+pjoOQ==","signatures":[{"sig":"MEYCIQCvgp1+3O4Lv724VzpCh6Cr+W8t+VU5p/GzoaxkspA6GQIhAKOVS4p6Db9ty0HqhhAwXVvgJ+A2MkXxqfBgiY9xpohT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20585994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfenEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQ3Q/+L3Cs07fduLL1b7fZWxhdKcEBbeBHwb+JYvhktzm87FMbFypw\r\nN2TesmxAIPUiDJtSrRnoc0bXBUYH1bD6ImBwFaeroZ2wc5A1QK1lsJkMMnPu\r\nTvt7UoXB22fdWKiToHvXpM7yiLJckLAoj2Mgg0OZZSoWzhlEC6LS80GnOqK0\r\nOtQpx40flwHPPpHoNCgGESaDWkTa+l+NJgZTQAYFjMrMk0+4aa785m/HBV9N\r\nUcmn/E10fuEWo8F8uxHNXyhhPExiQC7Iuvrx3OVlTrnUyRTNYD3HIQY4WQVl\r\nrrK6zENh1HoBBfAoSbfviEUV/sw3zkjfGVa1G1GQdK0WeYc1LaigpDt4S7+O\r\nyBQDjE9dIAJrETG6UA80cEy2kcC/yLPZrdp2zIuGaOb5EtoERaWlS+/dx5fv\r\nfBL0PI5/ZX4IuXpnV3usre5SiJR0oUdydwNU1dzvJfsXHm4Uhxw9vxQubbcq\r\nHb7SKGFAA+blx689FVDk/5TxKFKWsJlthXV3Z38QbvKSVrWaiAkNcirHt+6f\r\ngL/KIKlBGddulhXarlnPyuuWBaYaTQb/UX/XTis39eutvIi9ZKUmLsIGuOYc\r\nVh8WVGH2r42ePo+zuppgrBmF42S9VTSZUQwEybHQzWZfivEoKiCr8RgW26be\r\nGdHwmVQ9nwCVvvCGlYBEV87PhIZC1fMvi6U=\r\n=aZu6\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"f6f9d92c29dac7942a473db398a31945f46ffed8","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.17","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.19","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.0","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.44.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.44.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.24.19_1669196227957_0.43560059376611404","host":"s3://npm-registry-packages"}},"1.24.20":{"name":"@mdn/yari","version":"1.24.20","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.24.20","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"cbf1078c2d469e6218cc201f5e5953d34daa2d48","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.24.20.tgz","fileCount":810,"integrity":"sha512-DTlDqALeH54WmUrzl4bVyQ9fJ/IOy/makcSLIfAKC4SpVWIEGe1zZkJu31PaOFoNRNncUg+SFWlOhnVOi4b2fw==","signatures":[{"sig":"MEUCIQDkBqQ1hzify9g50SKJRHbeewKAmmehtX03Jn3hGnd3yQIgUZHVDFKxjPzbqoNLYsedDUgPnpUzSV2ROdnr4nYlDvY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20586003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfgdhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLFw/+K51c8SddCJNkIidpfmW74wAvAuPQ55xFJtwjjldDZCujual6\r\n8pe62hIMFG5SDfpLmTvAtNUEU8DuXOKcUm9zftMI7NjsQhRO4IJ29oKKiEJ4\r\nUj3DJCef8ExCUVll+Sfw9Qc/k1waH/62QpVLt4qCd4HCANHyUJp/hzJf5qEa\r\nj3o4YPQ7ZItmt5tWyZQmxBDrGgNwgHNYU5xm84EHo8e6Ru7R3VMVJxNVRqrG\r\n+0pXr17Zcql86vStsROxORfksF00ZXPBKtsxu3R/Y/8xBKofuqJZEDs2HCpc\r\nO2guUkbtmaLQ2/LkY1Gz3OxPmwh8kguN9hw1A020gAzDnbg+9mj6a4Svr7yG\r\nUnIRO1BCwIWXSydsll7p1xuRRkP98srnKRqlDg/BV3avZqAfH5Iedes+aLQt\r\nzgxTbn9raBdbXaHBnAF2Rf+UZhNEQ0/t2DF2+O3CqxMkygf4zXsq6IIcrZ9O\r\nv7KOPc8NNnmZMwZdzT+wskYP67klF3hwqRTg133DIDZlHJh+1znxyKzy/79f\r\nF02mX9J7aeT5yDCqIu/4gCTLp/LTnBDQ5XJ+CJrjXsYVj5APyaP8Oszw0ojs\r\ntXHD+3Aj6/qn/v6P1vPUt28ESPl2BwvL0lg0IkWTI00TAtcX4bC0o/Xirk/8\r\nyORSDvUN8GIANxIGjGM5dolIwQd3G2vdKw8=\r\n=wnuq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"2d37b32712905fdeaf7ace9ab81e6c690633b618","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.17","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.19","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.0","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.44.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.44.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.24.20_1669203809072_0.8340469124557921","host":"s3://npm-registry-packages"}},"1.24.21":{"name":"@mdn/yari","version":"1.24.21","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.24.21","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"a00ada8606d5e2883647a5a8bd27100298aa569c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.24.21.tgz","fileCount":810,"integrity":"sha512-RT69dXFSokVk2FasKx+HXuTX3GABpq3wV2ghkwDSptZ04Jif02d8l4h/3S0Wf5BZs7meEAS1udC6FOAkJMtxkg==","signatures":[{"sig":"MEUCIQDuhmipXiQWCwJuB5dpmJWmxgM+nUW+3tbpJeuiMHinBAIgfxWA5+iXtamWIjq+QiIwRJjAmZgA3KFJGP/oEfKGvNY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20585756,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfoWqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpitQ/+N1dglWiYYn7sYiPfbm2+APH1G2qfyi4cSB9WBGnUBOfNJlc5\r\neoGmslt/SkVVdNvuTVQzmU847nFG8wVBLRzdKLCnodAPGhZmhZmYegWkRuKZ\r\npcOCrreFWXv5TaMDMB1IGDKSC3+jOvn0v86ASPEk49EWQ2lRgjPbpmKeONqe\r\njYXpm5QD5rYOyOeS1o/3ofKWviCLVYhXZ6RYSpZIgkgtFo414G20Z+/m8j1O\r\nhTmVV6Z+AC2CiJJgpTpPoOeAjomnm7ATNqenmNBkwobWmrIaCDn5G1BB7jPs\r\nTVc+cu1fB9gZg5e9JUiIQ64b8S64kwDLvgJO31jP739MSQtfSoQPr6XmCraE\r\nxFZ5wtEDNIyAOqsob124KkafiP2qyn05YR9QMfJd959Hl1/7fx6sqLAR+nM5\r\nG7KOqBCBhCj9BozJLFhf/xPH7l9RbodDz7nuSZ0hmoTn51v6FDzr1D7nt/Pb\r\n0A9hLHSO8URpZ1gFS3NVrmt2qJiSmTuot55sTWQSlx6k5jBdTW75S+5rctvh\r\ngjWk2jsPSAhVrVnnM2ca2bxCN2m/8kuBguoFKAmGC76I+8qef3zXRNOBGKgq\r\nHg+yVQmWACDkmvMi3AJwVi6iWhm6EsybB46lmRd4p/+MMYUqBcH3wN7UhSyl\r\noUjcZV2GiFpcaXe2fXuZFWghMSMzGPEw6Rg=\r\n=YRx1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"8d27acf9a417baa539859284f6ffa54a4251554f","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.17","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.19","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.0","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^5.3.3","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.44.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.44.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.24.21_1669236138115_0.9746585563628529","host":"s3://npm-registry-packages"}},"1.24.22":{"name":"@mdn/yari","version":"1.24.22","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.24.22","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"c7491fd1dfc0521e639202cb8145a32581eeebea","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.24.22.tgz","fileCount":808,"integrity":"sha512-AMy4svVCNrQtg3VsZrSOee6CsZP+kdfyq+fUb7ymq8ImAvyv+757gcg5XM/0NiqFjcvdzB40Ahe+eI5UGBfx3w==","signatures":[{"sig":"MEYCIQChbdicwT/9PzTfNu95/1w0rA1Y95PGThr0Q7z1C9NJAQIhALwfY5qx34OwhvQr3wCJmkvjVoVTzksRGX//l40ItBQD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20581409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf5YnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLZBAAiKpXwGoBn+3vX5/X25AQpNRO21DFMGX6BsGRfouSeXq8BCL9\r\nNGg6JMOC4jk4/bG6FyMSxxOY+gEFxDbxNMwEleGDYUTfBPyxMqTlLGnV8PqY\r\nvaDLBfFD6j086iryWRW/gycNehoD9STA75laiN+pZ1W9oPPP03LCH4jmde22\r\nnSQNOU4SUnKeInwFj9h6132FhV6HLG4cxexThv6D0UItWNp3O/tKgwTkjI2/\r\nflqlCvQV/ajZ410+MYB1V66ymEHJcnBAZKvSeex2NxFYF0clmMTtFmvpWlNz\r\nIcak7bh/pLjtMbmoAhZuoM+GigsZc/ESRGWQFAXJbBBq5d/B8JGLCzx2FA36\r\nzs+hoRqDhRMRwSbXUtb6TE4afB3bOQo8HqmTndDD455km1tEmntfEf5AHDY6\r\nxzuIngnHPC66UafuiOuCaNiGFf59rTLWh/6YPNEp3ZoLB7OC7gBjG1nlx7Es\r\n3FCv7DQ9RSizqKFilDoXWY1JiOCnvFk5NPZ4vjOBZ4WXsmwr0PVIG9qghaYJ\r\n0KZRQiqtf/ZSanC22MiJeBUYVc8ySL3I3h0SQZN/DmTroACmDA7lerHyoX+p\r\nUIAaDiYg7Y9Eh//kiAKyfk2Mzq8OUqP+9KuAxPIdqy3sZ/7PM5TS5sGkXdxl\r\n2Q3PwH/yWKgljxhCiCnzGLE9X0GPsCf0IeM=\r\n=NMx+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"6d905a3c2afb1e12ee4e5a15cce601a1ae53d3c7","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.17","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.19","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.0","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.0","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.44.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.44.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.24.22_1669305894937_0.37331659610340906","host":"s3://npm-registry-packages"}},"1.24.23":{"name":"@mdn/yari","version":"1.24.23","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.24.23","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"2983d3caac76b2060f364b91b8050c4387c1fbb5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.24.23.tgz","fileCount":808,"integrity":"sha512-pBzag4PLiGQbIqa+phkSuqhbqxDAzMJIKs9rXjpr7ByfSFbli1F2oQLl7PCU3UKsHYbw2ae7WT+g2eVpp7cc0g==","signatures":[{"sig":"MEYCIQCi5eUOtUyrLzu4W6Uwm/eJY87h4kwt6amJGGplSp6vngIhAILSw3ao7kJKAvLQEDl8AlOlNfjvN//USZpLWPyay4cW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20581385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf5ZrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXwxAAnMc4BxCnPglwut8hTmNcpoCQGCJF9P1pnVMKReDfI4vbm0id\r\nWfG5Er6wNpFbtFiWR2VW2ohYQ+XAIRT+b8TUloY9jR+67uQK+tKv+G+GJZEL\r\n3QPozwBLjHDFRSl85XuucMGk6fuLyRHsMBgyRvzSOB+c5SxbVAnLBcjj+3Oi\r\njZImKZrc1OJj8l/ysUjPBx+clOJ7B+TgmAfmzAQRzHab2sP4liMXggkLECdh\r\nxras0QpyzR0ttuuJQ/lAVzD5t8/sC7bX+bOUCuoYwAma/8V1KmtaRImpj30X\r\npQ1Wv8VG0yu21K9IidsyD4hzGN4b0RK1LOe1vO+nqrv1OPVUkncqLDKTsC1Y\r\nJi+STk3i40BjDnOYznjXyRNor1m0G9v7rMMl1uqrKWAugxlF8KgIq6RIdhr9\r\nL/Nya2alR6Ior/cnJKrX/MiK7YaWpD2aQ9TjvU11Tf3GlXqPMNYijjiTjcSn\r\nYvPLrO6qX/Qe+7vhfaZ7RhMRoIkezYVrxLTkrD/wmQzckaO8MBWrDHA951N8\r\nytjQ+CMYvm6naVY7pf0Y4YmNkEmWALNksciAkVEOakQYJm3AHBC2cnByLKPB\r\nnqijrtzqu7MJj4BEJSFGcm/obaDRqf+pnAjKL7kX1apW1ItKes332rZxHb/b\r\nkftbv+u+WbUwBkL2mqBUzRC+mM9c/RC/U3Y=\r\n=zr8w\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"948de0e3159e63f459d3413586ca874f41654aa3","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.17","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.19","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.0","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.0","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.44.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.44.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.24.23_1669305963111_0.900933507133566","host":"s3://npm-registry-packages"}},"1.25.0":{"name":"@mdn/yari","version":"1.25.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.25.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"a7968e3d5d3eaeeb592a236fb9e57fc06a58b0dd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.25.0.tgz","fileCount":808,"integrity":"sha512-VRDPb6it5Mpaqxv9D8HMSy9C+gzYf1kfgtEXtz8tp4PzsEtqkOuqArMfTlm4yuWG5jY9+Lyc+N8BAYpjhsEQ6w==","signatures":[{"sig":"MEUCIDWrccBuKO1ZAq/FHVLYQGGF/v6k+ONME31LMONYHf8TAiEAkfI5J1USBVrR9LvUKx2e9xmSRoqt7wc3IK07M2ZDy9U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20584133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf70YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpv3xAAiAg6hJ7q/Pq3+5ws5jm69sK8uhgQQHpPN+Ru+j9WVmj1j29o\r\n+7IAFHzwvIdU4vKKhlizBcK1B6/3X0MrItkBSjCmbdAvi9SFvCJn3n5JnS2J\r\n2Aag/Z14ausOkAFoXeL5wpjeKUp7+4LGNrvjR+6M1T3FxB9jaSPx/RIls1cX\r\nYwwDVpD4stI+aLwgkCL+tmI2+z+kFRPiVrDs3BN2V4Tyfx8cwAw5JYk58lHG\r\nef9Exfby0EI3AGLdpePvKmPY0kkQdc9VssxCi2K83tQ+gY9f5+XaCfc0KyqS\r\nWuQ4r49LlsclthriPjz67ldj5QpXbwnjWN1xvBz25skfdMS4PVqjCcxsRpKJ\r\nJiflOSd3+66LS5EHxzMGa9K/9f5bKJO7lLSpY8xbASV9tpGGRk4oIRVSZcl5\r\nTR+XzHMZ56WVKuQG1ae45COEjQPPp7ataHgDtEcQWwy4o7bUcSw82g0a2yCW\r\nVt7W+FWR58r1QUmErhwBcdDrYao8XKzrqQYHKumPCC//iFk8Bf04MhPd8fbv\r\nzX/0dpSqDN1Av49lqy7+G8uDM55CLmzlQnLSLtAxmvjiP+A5eLdNSgrmJ1FT\r\nQAHH0mgs4pbLRVGCmS6hM7IAKYECGqqRE1x58HN27u26u0fPIBm48Tm/7LfB\r\nODRC207C/crrLoE7MOs66/ttAwwSDtZf+18=\r\n=cupY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"63e72d1ba12bb5cdee8fa4f58a4841b53f407cb0","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.17","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.19","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.0","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.0","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.44.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.44.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.25.0_1669315864377_0.67108521531297","host":"s3://npm-registry-packages"}},"1.25.1":{"name":"@mdn/yari","version":"1.25.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.25.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"12c15444160261da9290ec0e92158c25d71d8a14","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.25.1.tgz","fileCount":808,"integrity":"sha512-fKtIXiTI/yRC3UTpZZyzc0/TfdUo7erLLE25QdETxWSLA2RXQrUQX1c35m6c4rcEx4NMATD8AN+Kw5XWiGWJmw==","signatures":[{"sig":"MEUCIQDCs3TgYrKxa55ut1tgwHFuP1oQE9q9BrnHK5/svdflMwIgeurMxyndfteSy8vYTUuqmLSC6wVWEKdglL6h+T/J8Pg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20584133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf71NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUiQ//ZT1JP0dhWkM+xj9u2NZFGiHmgyXEmCyhj+IdBmkkZ4GJ0tfm\r\nGUsbNcOUgpcrfRr2aJCQGmA0HYO8n2lmA9U+tSPF4n+Qun90YwqaChU7650D\r\nMpe3hHYVdu33JkRuQzSQ0bd5fyRb9sqexAxcL8BEcrj8X6vBucynApnWhgb5\r\nGWV2bT1YoaoN4PKxLxHU1UxEI7JNtxNOLgiCb8a9DwehejAK0TEpbKWvc9+G\r\nVsF+1J5TCkcMaNKQpunyc7DkahADSR1wHbKQmQq0/nohm+DX6qe2SWVdGLIJ\r\ntHQ4u3fQQfKxEt3v69Fs4M+kUi0eBDG07m/SzSW/zUyU1+647WUwDm8NZ1NW\r\ngOCh7BCU/f0Fb5th+X1OC9GCYtYslKDP/AZ0H4I5ly91VDMdc9p/k2Exg04E\r\nnkv95zV9rNItMYktjWmImwNEm8LsZf0Ai4DZ0LH1yb0krwhcoKnTap9vS1WQ\r\nKHKRGmn4pka7XFeEkMEbWTp9Kwx+9/k7ZYGqF2fGxdhJkrgjOq7417W7h90E\r\nPLdbiW6Z/oeZsmkQDWYevymbExlJ4iq9f4aTfeDKcPp2plmJ6BHfOBoBhhQ/\r\n+1EWtAL82vQ42aVe2wRCm5yxKOrSZafJixS6tZt+4/7I9SsX7se/LbSpc539\r\ncTopQs6MYuWLDpKuoq69uFN8W+n0leOoKoA=\r\n=YLcO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"6e30c72d9a4082fdd772d9d9ce36f503d37b57ae","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.17","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.7.1","react-is":"^18.2.0","@swc/core":"^1.3.19","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.0","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.0","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.44.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.44.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.25.1_1669315917274_0.06824483216382582","host":"s3://npm-registry-packages"}},"1.25.2":{"name":"@mdn/yari","version":"1.25.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.25.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"77e471f7143f7c48a1a33fe4035c9464e2a3c194","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.25.2.tgz","fileCount":807,"integrity":"sha512-Yz8vbfFGAZPlZWGowaskIgq9+mR9sCsrcmnuKeyi1BolVpnpTEZLtyD9AHg0J/rb6o97/0W7TGrIrPSugMcl5Q==","signatures":[{"sig":"MEQCIE55W7eIxl1+DqdTV/XuSCDIzsuKGl9s/DwYEC5sxC0vAiB6k0Kvp07BpQG4thMyeaYuDoSUunjh1Htgs39cZpNpeg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20584683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf79WACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsZg//Ue0+op132IpCzWdbOsqAf6Z4Pzs9lvAWy58xTd4Khw1ho1MJ\r\nn9sgc5fHNmb2eht0d4JzNp+mhLMnO4nBcIQfkdXe76G+hiKXpN908UK5ARUr\r\nA2W05mpJF1NZfa5zwmDVyM1J+ousT7spnRk6whRy67hD1hCiwYOdbwwOO0BT\r\nG6238OtfMTSsRSVCuVhvTSs3n2xAeRYmLv7W1Mp7fVNubazos3yBeR1U/5hU\r\nyRYG2u83rjs6K7NARf5aVH1ck3SUh1xl9+KrZUuOaDFXV50JdYPT+YJMbSet\r\njgOGvom17L7gfYr73JHNtCV/bPwo9oBswfhSh6XLl/+Ie1iOXy3KYErX2WKs\r\nsDEGe7u+uGLFR3yOvX+7h9ubIcdj2EAh3q0TjgRb/G1zsC/Nq1fLcUqRLPPx\r\naIkc8u7EIUGOwsARYesNik9FaImduWQ+p6CHMIPzU7fGWJ0Gwam3P/bfh/ST\r\nkno+QOz/slpuTfAhIHFeC7KM7F9wj4YD4sp66NYs0fIO821hNLfYGzSboSHp\r\n4ciAomEeFprRcrxbYP/FLoZRek7Po28TLfa8LIFXCucxaY+GaBt+QcCLoWpj\r\ndUKcLlV4qMJx7WSbdNple9s3EAt7jxC0XBXuVFBl8S4znKfSKMIou6w3sIoy\r\nZ7KDWf4gtpmiY/ucU+alSggTQoVAIa0V6Eg=\r\n=L5fx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"178e674679e8d837bd31941d4ecb571e35b62ef5","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.18","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.19","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.0","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.44.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.44.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.25.2_1669316437969_0.28696250777435606","host":"s3://npm-registry-packages"}},"1.25.3":{"name":"@mdn/yari","version":"1.25.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.25.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"6ecacbf9b23152286e839fe8a7d932019e4d70ef","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.25.3.tgz","fileCount":807,"integrity":"sha512-q7zrtTaWUNsekUzKxZDskP9VFEu27kpfRDY6bkPOIhqdVz1p/2K9wH+mWAwF8CpQXWguiWeMGM+FdMoZUpQkfw==","signatures":[{"sig":"MEQCID+kzLY/OsrLLfASyovteTo9aUKnhkmV5obkAj09xFmpAiAlpoj8Fqa5sJMJ62c+t32dx7OHFJSI2OplYNB8clqYvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20584805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf8AAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8aQ/8D1vodaBLzJ4yTC5qWQrMsvCybJ1+qJzHOSo2qdLrNkxmgE+h\r\nwE1/rTq6epfQkEHlGpSctUEvlkbr/ZEAYz+RPaPenhLbvPDBarGvc+2N9n+e\r\nWsjtP3I33I3VVZMbEgqyFB5yX1fMS+6iF9DM6UedNp4g/A32sre520whUEqW\r\nJilGry4pelIhFn9rDkfY4sIN9qABNktnwf9C41Fx1CsCXDTE3HIBEvfU8aLE\r\nZZ8T4jc4UXG0hplJqm3kh8r7jtkwvDuZ8YELuUdqnl58WVaQbd2zg+mg/D0n\r\nfjxqjnhvyrd+3v1BkHSznQA82kPSLMbe6k79mR5nmxkH8LLJBB1potpulbFf\r\nvQWXmp13nS1oxzrkAhyoYCsGZjKt1gbJzOLPqlZrB53ikyESwB8YnoKPBEaO\r\n0lnwz+1x3bCjB5EqkEfBXraF7pABzdnqbem/4B1sOO6tcUVUxDxd3OoNWd5C\r\n3jHTa3d+6OLBGt/O9acHBzQLy3vK5c4WWdmp6uDr03Ng75uR1OILaVvaNmiZ\r\nGYoBZaJtOF/HxEr6cXiDtq+ntTxFJtSt5NDcPhQdvD1AgrZCEJdcliMk0bTC\r\niiM2v+CoHiwxjrCSMYbzNY3hqchwV9ZNI/LsqIyOalZQ54TwMnWjeuAolUTO\r\ng3RWruKLKTNiO+viCXIPPbIw+FUhmPgDLAM=\r\n=equO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"033ee9b48d808dd628cbce458d741cc43483f6dc","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.18","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.19","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.0","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.44.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.44.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.25.3_1669316607808_0.8117394639185005","host":"s3://npm-registry-packages"}},"1.25.4":{"name":"@mdn/yari","version":"1.25.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.25.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"e7abd258fb977784c13e9e3ae043a789255b6298","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.25.4.tgz","fileCount":806,"integrity":"sha512-0wGvLHL9EtNzeUDtBgRtQPkf++lXLWFpXU2BdvNl6TJ3r7CC3ti3iDWcC+IAm9Atp8fXqtHrmV2PbF8X1t362Q==","signatures":[{"sig":"MEYCIQDvCX0k/kNTmCSW1f1TUntPgptLbt0IPhduVXt6VaJtugIhAIUSNorIV3DpdrwDBNEBJ+2PK8iIchJOfZP195gRUef+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20580344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf8DFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmptkA/+NrKRLEKtgq+F4HzNfVA6EaVI7P3uE/DJ0DCwJXg3eNxuD6AQ\r\nPpfMhhPDVp3BgOMYxLb61hIyjTFYQPho8G8N+uUW1ZM+HUS6ClWLeT66PaEF\r\nAG8D2vC4E49KUtkvU5qAsjWbXcTW50V5eDF7OV5Msd0wkNCSfiseJVj3fXmm\r\nYL9NWBMe7delR7vJlivdUmqnaDM50xGFSD5UyiQtZ1S42l5BDpn6EZVK3nNZ\r\nz1MqhIQgj0jDdTLYQ0fh3NxsxNL4hyjPIrL+1xFCpIpHnVW4QIs4SjeYxIbl\r\nEjNIYwN7ajtl/r8DaAauhf1XlAThcKgvMcBrcXMRITxEN6kfzwvBkI1nbdOb\r\n7zULueldRW49G2DyiUNp2vLyQr1BKHKucClylcuwC54SmkzcpdhU2ZC4ffAO\r\nNmhehpeXQRq5T9cwloRYN24q1FXaSzYNChxfjKHS04ESYCYIG/pIhkmW8RLt\r\n5Tt8lGl/EbaLQKMDqSliaa6FDAwHRMAyqqf6vh0KCwOUMx7tVfKk4lhJaFtU\r\nwmK9KLQdhQPOWgNNgeHaR11qCG05szS+cL4zmW5psVa5UhgpQMuzw7BGoLDt\r\n4Gf6AEU+1Xzi/PxmwCIFrqmSjw3d/D6fbKfckEeh31AAdooFumaYPhBfrSGI\r\ng5qgzloFF1yoDZs2VEa37sgnyiUtXu3lzHY=\r\n=TLGP\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"980ba69ffa06afb59b59de42dd8df00884bad2b8","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.18","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.19","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.0","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.44.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.44.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.25.4_1669316805583_0.3627268537481627","host":"s3://npm-registry-packages"}},"1.25.5":{"name":"@mdn/yari","version":"1.25.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.25.5","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"b05d6831baedd59b5143cb77e4ce1e664b7ce4fc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.25.5.tgz","fileCount":806,"integrity":"sha512-DEQte1N+z75guylH3s7HWd4u2AN7CwKqtQvl2/ex7iUa7ZZoFnLNvqabm51+ynsHcGfhJfRqi5ZG1SSS92Ag7w==","signatures":[{"sig":"MEQCIBa4bD2aRYaFVbrW9pWFBvw3nAkIxCiOZkiu9KJEXMEcAiB46e4hQjlcfiwZ6MAuk39DHIlkdSTGzMjbbq9XYWfcGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20580341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf8K8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3dhAAm1InmhAwHXP05JXhfmaFDh7MtSCydXf2ulG8TTYb0zY3T2i3\r\n9xb0ftqDKbi1RMGijOhLS/haH9dS3/ngUHot84bk5c6Djx1jERk3P57xljyX\r\n89aC7b6dLk2Qo5qeEjjSsUq/co+f3FRMhmu7ivxrHeh2jtcEdJuSawBTY+IN\r\nov9OT/jPgBBIg9KzFsJkvEP71M3Lkx1wLjCEZ6SHwLiehNik49965QBYFtV7\r\nhkGTVByTNreyMCXGhEiyVHO5OtL12qW6YVZfug2YB9szazf8rCXOYeO6aIcY\r\nwgpYcjLi3RcTSYXQhCqdzHu5VnWZw4b9H4qNjyGT0sIlxDSXls3J9qd9yMyl\r\nyh1Cmy1GC2OjQWFlUKuhpp59t4+nMJWyamyQdbTlyDJ1RoFqyNaBbHOy8IWk\r\ncV04Mrbj7swmqytu+JB25uddkdUiPqCy8sjZ69jq6AfPVjHqZgV9ItojOHFM\r\n6dh0AlQQSQhtQKXXa/WlMkfeHKEuBKkwaAVkm5vsylbtIonOOKYA77i75yot\r\nr//l/cifzeyvCxxcTtUwcLt3tCyee1FRiM0t4dV6pTr/X4PV4igYo0oLDTEa\r\njxDvT+tyCNvvkk+5Z+BuiC0E+WATSiRxHFJYzdYFTHgnohMkb9xTrXsfp+Ai\r\nci7AfUybquG800SP1+ipVpPB1QJuW3RzgHI=\r\n=qlbk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"740699a3dd42a018363123006b32373a2b785b4e","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.18","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.19","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.0","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.44.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.44.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.25.5_1669317308324_0.9476709827090908","host":"s3://npm-registry-packages"}},"1.25.6":{"name":"@mdn/yari","version":"1.25.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.25.6","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"de189e7ad07942db147aaf0bebd8f49edef6914f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.25.6.tgz","fileCount":806,"integrity":"sha512-4o4eyqp8AGF8EWM72vsPDwQhaLWi7nZLF8MHUpPGz1T5Akb5yW3ZlZyNy4N5sLpOF07EcYEfA1FgE3gWIHrM4Q==","signatures":[{"sig":"MEQCIFcYukR4qT+4WSAgNhIdwZ07p3HflD2oV9bE/7evTUGtAiAvji1wsXlaC96fQ19u1xSVECk3jkzxWP2rKBr6/SUeTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20582288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf9MJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZgA/+MnnEnhFxnprKWb/gYm3dB4o9DfJqULBB55oM6bsF5HAI5lFq\r\nJ294sScZLO3wPs9zDxeReYNfeYGA/xNUbRiO1QzEozU4sfox2rCBYm76ITR+\r\nV+8aBIzxSxXnNE73+Mz+luqq5sPrM0SO1xuRImRByuKmJEV0b2p4KMELI9z0\r\nhr2WiCT4XdK7xUmWntCbrhkM4JKu1C/V+iN2ULfECSNa2GzZJ5OT4hKzPOSh\r\n0OemxNrtZICzPXNKt4o7+s8F09LKX+K/SeRLbUYwJI8swcdhTeGYk+8Fak+y\r\nIXMiGY3bZmyEiXaclNWghRHtz2Gy9h30QrQH0JtMwUf9AzESjRs1J9up9xJD\r\nVmPddtLRkp4dZN5mYdDt3ireCPiwCY+zyvw/UqZODWzTw3zAqpYn5411kMHL\r\nf2AwHq0KWzdQdkMHB/PxFc1HVO4pHAKrJGGqavvfddtdKIhWeoU4tSE2N3y3\r\n4u8ZnoIMPFoCUftjUqXJ1aBoQnCd1wnhHrZYJH+FTHpEEP6WI02eDbp4gMAn\r\nNrgR/PJwPJ7dH24vbnkDepndedrDbkTmc1F06SAymTIr1GxZwlXbpbse1IKq\r\n9NU7+GJhauWkknuvfEzK4hmpWRnkWDjDfEJGmxwdAz6Xdp51vFj1GO5Q820S\r\n6hjQXDj58xyMLupXN52f+f1FgK8htWtJh84=\r\n=FNv2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"13a2ed097562581273dec123f00e4ba156f823fc","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.18","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.19","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.0","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.44.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.44.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.25.6_1669321481431_0.32827054020960267","host":"s3://npm-registry-packages"}},"1.25.7":{"name":"@mdn/yari","version":"1.25.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.25.7","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"7cb433df546f7d9bc7e211e52d3c8127f29172a1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.25.7.tgz","fileCount":818,"integrity":"sha512-Fa8nOcNKeTj1lg6Pyx/wZhS+nZxhsoB9kwgKwYsG/pvKBxaj0GBR8C0u5psWTTw4SCUOgTmI0ea/yWx7Pgbwpg==","signatures":[{"sig":"MEUCIG1LaU1UhIFpsQv6hTRuH/B5P1ENKzccKHUzhJWLX1DqAiEAtSCNAO3ribhla9DqsWTyEcP9wMR3WP8575A2V1oHuKE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20583301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf9TbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzNg/+JacQGmmaDJyY0zA+NHc/W8+waMr08NydjyVT59fkpe1kYhFo\r\n5jP7jxwUNGpGuNT4a174vwviHBAUYc5wvT0TsiknG9QRi7E+W3AT7D5vzF8I\r\nWtuLhPD7bDzrNUiPuALV6G8tNKkgl7XS3dcaFwWKMJ5C/9mtn92XshCJ1QN7\r\n+0q5zFiNg0RwSfvzyuGsJCTslYET5t+FbCuf6riO4fk/Bm8A0DJ8dgW6jJ+y\r\nAQ+gFyYO1rZQ34spVSKSWg1jlYyy7L7IIDMpO7f0k9c7ImABCtXdJLLbzU2q\r\nY3QSkkl8Y7ezMgwibaVU5fkNFuomRpFZt76fgJk7BeWq0WeLQIwC/XDlGB+G\r\nz8CMoSL3B7Ro0e0GUfwJVrqNr+hbZLImHK4kzqbYDzbtIDTXfmdufaevmqOx\r\n9spMhkdyQkoGsmhgQsz2SqukaphB1MZmY+WITRCqnIvizwY9AEH5Wx6cW60K\r\nfxDk4ly8241+NJy3T6JXQ5OlVAYDVNwBpM+S+eKx73TPfWmpst29q9tO8Tes\r\n+yYfiyi1IsYsvA1TBhiDEjJy0EjUxX6aeU4WjPstPCPjqTy+lUTq3ZMN8B9r\r\nhlvErzDDEe3r+QJAZ33gr9OYQG10E0PJL1rLhz99P3fuO9LBE5Tj81m8WfuW\r\nvcB80ot+mBaHjJfVuWqDaHf+18Wt/u3Nd1Y=\r\n=W0Ba\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"06a7b03a11deeeeb0c8302ad779a3514cd45cc39","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.18","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.19","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.0","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.44.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.44.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.25.7_1669321947031_0.7416636894408581","host":"s3://npm-registry-packages"}},"1.25.8":{"name":"@mdn/yari","version":"1.25.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.25.8","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"50f8530867e5dfd2b321e1043962950384273b0d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.25.8.tgz","fileCount":817,"integrity":"sha512-WU0OKaY0A/jM3HLLbic99zljjJtNZiiZdo2PnQog3s37Zu3SZ6YHoj6w2TDfuzNnYxHOlHgnWFUMpFb3BVofoQ==","signatures":[{"sig":"MEUCIEMmGzQnkAd9vxN11XhmLWrGMa46QEdz+IlpEIYfZXqNAiEA46lLKiodFcGHm1cCipJuASzXcI/ubGzV57SZgfE/e4g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20582999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf9XFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKyg//R0Dn5+zuQpMkcRwD+hpFZi6ldts1Iw04I0oIc/ryNZJ2lWrf\r\ne90s6v2JXmTmW2Q6WXMOAlYllr/Dc+Untg+RvYAzKBJrIeqpL86gOPFJcZQr\r\nm3cmspbA/PvZonBZeUhtNgDLOwT9blNS4lQqv35Hsxt/9ZtGQHFOJ/45G8t/\r\nn1YNUYEzUNpUfrsMniWt9Tejt75emyeulwGrDtfs2+TwjZk4enKlcexoYlxB\r\nItIh3PVL95BvSxGX5baVT5CfJybnLEq/emHiznDhGUO/vioTn837//GRO8qs\r\nB9Lc+qzj/bxRJoqZdm0wm/IeusDGFKwQ7cVD+TE8OAlKsdWEaEoYeiw89iG3\r\nhMlzgP/YMLI0iMD3vtikTwq4uxtExhx9Qcgu9PwXANdzNAUxo8Bsh5RdW+XG\r\nrLqJiqIJUcz8OwYHK/vog49Mm9xcDzuof4s5GmF5NJjQK+u6db7fpuRqUmia\r\n0ipG8/f+xHT6PNWVObVZsMngR7rieJ/DxDDUawKGimZqSsRL9WvVfdHvL+GQ\r\nArZf5RNgBcD1YYO7czSqmEr+UOtZnL/n9i4LE3HdOcvMd5cXiBm2WN/R/0NG\r\nqJAkg9++JhZICG/p9L5j5Om2Yucn/xAMnUCPBxbK8OnJtSWMeRIRQsOe/MeP\r\nl+efLMJ5eZ1GkEUmR7YWfnVwDDpoAgOapas=\r\n=HNCf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"d8b827cc72bd4f035787d41c228c28f26e2193d6","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.18","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.19","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.0","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.44.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.44.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.25.8_1669322180807_0.7771222013121328","host":"s3://npm-registry-packages"}},"1.25.9":{"name":"@mdn/yari","version":"1.25.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.25.9","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"05f5efee771c382986de80c3207ddceaa8131843","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.25.9.tgz","fileCount":817,"integrity":"sha512-hcui71d6+VC1XXGUEOlzryIe9XRQP9DAJeanND0uj8lbE1+TkYckGLHCbaE9p/BMoOp5akpeKE+sbMfqW/j2Gg==","signatures":[{"sig":"MEYCIQD0g+PQf6kTuu8LWyBi+Tkoi6d+PRRNiOhksKocpoiujwIhALJ8ocsO0pZ9IlDAPaplavxLDdwh1duklnJDzcG5JoVb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20582712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgJFTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofAA//esx1dl1jKr+qwC9taGDYn2nxj7UmgyA6rmbZA/VJkkBHckIm\r\nUI+1q7u+E2OlVvH/WV1Rhy8FM1PpxnvTIWIjjNP+q5SMfVs0PUVzIqZFJTzg\r\nbs/i5EK0duBOtxmA+eDcIvlVjSVioGUMJzkkJjppNY0nu4bqhJMaYXQ/3SBv\r\nzDY2BNTInvwKvmffEwgdk/OFfuxR6klF4qzNGVA2J0TuSi1qHRfccCXQugxj\r\nCIq6ahoRHjS7OgRYh+kfj0PkF6xbjUKeBcbaLA4sHHxTszK+WHz9EVNk/3ZC\r\nTTRCA3MqJSd9wJROkWq99bslWwny4FD+fwWglU2UmzLGngK1wzwxnvF6oem+\r\nhqEiH0dVJdT8TFEuNN9EUp/+2V6WWmpo0YKKW+b78QJGlrAIafF/+W9lekN/\r\nKmLZ9p6HDI/6a1kALDTdk/3A9LFncyZEmzt3K42kxGPB3koCWrU8Z4YnK8Hh\r\nZFhCu8Sr6x1WGlraeiojlFa8NlmlHEX0gnYBT03aYeAdN8J0KZHqWz6PcEO1\r\npB+/xWGis2gs3CH6HmVMog55JAO7BdljbfUvv3CpN+LptAmnUmfv6M8bo3Le\r\nY0s87njhVROIUKsaFkevV0qOuGckD3qwPmtyHBmisXKVDO84W5ocKU/cMKew\r\nFmYoZar+ZFBHvIr/liLumXpc7uARM2L6uVA=\r\n=34/l\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"cbbfa3c9e968ea296d10d768318469907af56745","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.18","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.19","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.0","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.44.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.44.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.25.9_1669370194761_0.19347512295890446","host":"s3://npm-registry-packages"}},"1.25.10":{"name":"@mdn/yari","version":"1.25.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.25.10","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"b45690af321e3fc2f08285a17886546c23ef95e6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.25.10.tgz","fileCount":817,"integrity":"sha512-dEJy7eaVMkK6uMHD6PsAmxWA731N4wRZTtcLiPy7kIWwGc1tO2+gmfLeKefN8iPk1Pb58YyCIZc8J4l577XCDQ==","signatures":[{"sig":"MEQCIA69rxJnhDKGXumgQGCg8LG/SSgOuKG4jxTrxKj3gZwKAiA2q77LW8qec8u/taYcRSx4i9xGQWowrysmRAJVJWJYmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20586023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgK2eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoEbg/+KZlf3FVMF/lFzI+jcZmkeAfMKHHlP97u4tvbc+rP4t+mbFTi\r\nCwIYhvM8uXtGfN3xpnCTDmsgfonBe729nRx5KzQb5hgIeQUzQHZWvK5O0kv/\r\noqU9xNzjSUmybgxZq67D+Pz6ytlyROPM+piP+fFsjNwu3vFOQWSlT7IenuIf\r\nPSC4+2+5meo8Lsg+doM3WclVOvF3Thx5VoKIbEuckEGjuEtcssUxgi/nk9uW\r\nUfmSZ1q6iUHwmWbvUrHF6vUuEIndlhpuiN2SXJSZ4E4K/eyiJXlYCVj9wGS7\r\nyulVCYmlMTez7Cer+udSn7Xo0g3NjCZmScWgMVSehZvmeHcd0SwLRSHEbfoI\r\nTdLFpuhrSoWSCcvOANXHG7ZNC4M/7iqM4/CPcC+CrMmcUz9TQ/7f7/h3RX8i\r\nv1EN9b9Y1ip92v4INkqaCYCX9RJoVSCycU7iFJnZPUBhTFaMlsdlhFmS1P8i\r\nJAfy2bomN27XBXbcqKrny9bmqyuaT/pbLvyYCKxFvkN/qDOSHrJKe0Ljnowv\r\nLO34WO1f5935NJUFTHszV8sGXKud7bavWaVTBg1CHKRfIi0deev5H5p1ddKs\r\nxuh7hHmO71znLm1sKu/7wSDP18JpXhaODtnbDxE3sN2J2ntLcz2qCsKb4zOV\r\n/sH/Xp0aFib9WEsQ+FAMS8Ez7B3eVS5TT9E=\r\n=455S\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"8057862ada197fd26982775a8415afc3038a1179","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.18","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.19","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.0","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.44.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.44.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.25.10_1669377438088_0.6503053166954946","host":"s3://npm-registry-packages"}},"1.25.11":{"name":"@mdn/yari","version":"1.25.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.25.11","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"445e4b72d64cafdee51220586d637fe197b64bf5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.25.11.tgz","fileCount":817,"integrity":"sha512-A4Mav5XkaM8OqXgTs89d4JWQyvfoxjMh9aQC6z0b3qAWpbcdwQVtd6Sc3a8bZu0y2WdKp4c54cnn9cx7inLTAQ==","signatures":[{"sig":"MEYCIQDF1qJX0fmzU/7PllOA1coI/kDK2AV7YouvK1tl2msibgIhAPRWS20ENE4jw/hBztbq56JkFQuBUwZxNHUUcXdBkAW+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20586023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgK3mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxuxAAgb+W0vV/cal5hb2hsCffI34VxY0lDo4/jyfQqhOmE+ZLIF1N\r\n1SeRyo/HQoDX2grmgSoQW1jFRUO0d2iQKkVM/IFIxlYTuucRMGcFLh2hDLr4\r\nrRWd41LFSbpqItrxaUk1+cmq7BLVI6yyNf7S5VY2D2YK9bngagqXvLV9mCqr\r\nShGKrqy9eygm4qqNTab4qJalJ4cGvI43yEIv87uO3Qjr+D2F+9ICXJ4FJbsP\r\nU/OVTP2SnKKzlz59JNKxWyJBPM6nOsWyM08CqAArbjjIyo7zqxMD9wsSEfLB\r\nWAkhQVLymJqyOtFC0wXT+w+BOqfXzBJfWmU0uuqnWHVzAKbvxTcdg/o/iRXV\r\nqGtK914tZNDN+KQJWrHrE7+nOWurokAqT4XRaGACbZDn6YPNarIlGjzC9Xyh\r\nhygtTjhX+x3bGB4MWrH3cxdfvCqyXTtlCXiNU5M7yHtxDwZFQWvFu2Oax42f\r\nhOWKutebin/C5rJJFViMqHRWQEFpKx7cgPnaRxmM3qc2osACOmjY89t+ly+q\r\noUo1N3v7DPln6JaZxaEumfhbdz+D2wefp+k8mkVbR7v+ZIxWuZbMhHaFkoKu\r\n/EdJ7PLq8c7gqM37HHv3scc5fQMWtpOfaibqg1r2VvltXxljk37EF5h00tiE\r\n2rd1aDnQ+kaTthKeyY9CwdKiv5088HkvjeU=\r\n=bnpF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"9dabd6dce9a875f9f2bdbb231b7e3f888b021b81","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.18","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.19","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.0","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.44.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.44.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.25.11_1669377509728_0.44901452956713683","host":"s3://npm-registry-packages"}},"1.25.12":{"name":"@mdn/yari","version":"1.25.12","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.25.12","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"26d73925a72288fbe6d1ee6fc5d54bf68162d434","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.25.12.tgz","fileCount":817,"integrity":"sha512-y+fvmxkqw6MYRbpqMZ221n9i9+FOSM2krmvo3sIYUSum0cVDaHpCFZNVH+IKkhW7YtMK46taORXUKJ91j/V62Q==","signatures":[{"sig":"MEUCIQDuU78NRzSq0T4lVpZ2bzJg+l7ZiYjGfscKWduT7VBSuAIgC4BwbW4SPsbWXzbuLELmWKkUQzPb72Rv9iLwDjZ5DBg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20586020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgLYzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrMiw/+O7KqecVRhMigckL0XdacK/QZFkaGjDwL1Ch8P6BsbeQ8JWoZ\r\n9lr8FokiK53B0nUSH8rwSMt5ZeLb6Jprd4M0SjUui7CL7E79wpb8s27Zv+dp\r\nHMyRzm9fCMQE9tuHjMIF6fuJr4h5+GGWyWfUvZXJDEDkF23+rAhJemQjqxop\r\nXZ4Mvc2fGYwPM5/9Y/OWTaBcCX4D4Za6tgAXLVgrKd5gjZbG4baOKubCo5+N\r\nsnzUctLyrQTEBnYL7a9ptIVkVQ2Jlw0SUJixYHREEjRJQ1Oe6abf4hKfbdOR\r\n3jRRUr38ENQFi5Tmpe+VDe0YlPecr8es+XLwKoKBYVkElN5FginaOcOvORB5\r\nhUjOGuVvrF17yh4ZQmLlxLpPD9Upu6wpmNqCmbbvdfeET4M4K4SA3A6Ft+jP\r\nI57541rf/GmQm2vCU/CvJ6svSOnn26/uYuFKzRCDefkmz3C8e/CjH5fXF2LW\r\neVf7k5caIqxHr/jedcN2cXif66GcdApzuT7MbERTo8aznRcxXyseimPvXxo2\r\nrFxbSX5DDjbRRNPVkf/zGSRIpZb1jiTnSHkR7qrmQJ/VyTQf5d5FD/r5Mtkb\r\nEwIQBPbVi5v5AJdT1HhYCqHHMbL7wxTHsJLwCktx+uL36vfSJuYdqiksN+ip\r\nod0n7bjFiKAy/kwcCI+0ldnAcV/07upNkmc=\r\n=IpzX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"7c43ec5b106c722fb6d152834a0f0faf33a1d5ff","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.2","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.18","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.19","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.3","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.5","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.0","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.44.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.44.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.9"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.25.12_1669379634810_0.7139115670247627","host":"s3://npm-registry-packages"}},"1.25.13":{"name":"@mdn/yari","version":"1.25.13","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.25.13","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"88abb407d5d13eb32cb3d5bd0e5244048e8533e2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.25.13.tgz","fileCount":817,"integrity":"sha512-434SLUtk5FI3s+cyFz107QuspoRQUFVgVAgXNNQayuVy893VDDairn+UYuVJGKjtLa//9fQbR5KcjfnEFllIWQ==","signatures":[{"sig":"MEMCIC1gZP8MsKbS+HVAlhc2dmfsaTbqr28RswiUIzzoDqYdAh8RBhxRrqdzVt6w2IWv4lJUNTbC+HQtUYDaPKYs5T1n","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20586284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgRa8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoDWA//R1vfGGypjDfkVhe67dAb7jfxpax/A9QRV2GBE84BsBTar9SU\r\n5jCVVitto5gPr8i0r5koQN14EeqgLV9pj1I1WbBr9hoYvfQiUBzOq0JCMESm\r\nmnXgn0zWPuzdH7o03yA8KTbaWVgm0DE5rjUnfhqs0grQQddnUcEujIqyMUr7\r\nNT+fElu364j7r/Fhz3mNuAQc5JB9HDm71/p7gC5dCoTjAFMgDNoOyxWdinpk\r\nfpZhoKs6pmyfqU916TbGpv9qkv0tYCYa2FHNtUDAEZO4aLDLhB8G/thhZVFR\r\nts57PpRDjBcohMinFAbiomGeVmQuVfrFOscf5k+jBGtCM+SCYf+hfqthBoz2\r\ncDsG8n6OnY9zy5NTPxeruTcjwaVwd4A+bM9kV3QsMVAS2LYCbhm0FOxiqyZ7\r\nQ0fGJQ/14lraDPxgYkkqKPbQfgpG66A9+Y+UMMTyKd9XzzXbbQCmsrXtaSLo\r\neB2mbf3AzKZzw9nMWYXYg7GwFZehzlqFfqZ9f6VL8MRbLOxO1KpQapdiONxm\r\n3kGBuSxSN5+pXMZ8He+XXIge+52Zo+4zVn86AKQiIa0CN05EPN7AsfaoqujQ\r\nrrF4mn3/2setWgXPvAcBbj3u31r1iyPqtOcQwu6pbI5r+fTMEO9Z+M9PqqFB\r\n8W2MXcRJCqqQVSP/0YhDZwtCw/H+9NqC9/U=\r\n=voxD\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"88feb682774ac335826ed348207d05a5a7fe84a2","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.3","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.18","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.19","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.4","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.0","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.44.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.44.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.25.13_1669404347985_0.5646177782139408","host":"s3://npm-registry-packages"}},"1.26.0":{"name":"@mdn/yari","version":"1.26.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.26.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"f4d8802a131c06d1deee2816f1f0b37cc54678e2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.26.0.tgz","fileCount":817,"integrity":"sha512-H9JO7SKZlOiWcvUrXRiaSBJwXAmiIBpsW2cstjk2togOfujHarJnCJFp9bJS2fSWBevQ0+/Yh/euaAftKOnHuA==","signatures":[{"sig":"MEQCIBjF6Soziyk6fs75+2AUlHWHDbtsXPNVOS7RvZQfR1rwAiAbBnHi/F9zoPjzqpcMb+LEFodMFxgjvJJaM5UpffdWSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20587188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgTA/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq67g/8D3sTsjUn5eHpk6ezonEcYsIZYpS0fmwmYhRs+N4Y5y+spJj4\r\nCaogCgkGbV5YY/Okzb4NqDC2bupIKQh2VtoDrYsqAljZvz47L+VRxhpR7qfH\r\ni0zy5w+ew9tdwTQLGFQO3zNui+E1nhUt3tHCXCiNlP75sjGva6piZOcXEGnU\r\nx/nNK69/ePOFIkZPfhPqUf05nfbIVfIdFpKi3SHTAP7soWTZrPgX8KLD2q66\r\nnq6LpbnGKKPrdsPNOC2gPCZ/jrWxfOKWDm8WyhGdachbPS5kt+eofwUoLf7J\r\nx7zujR4SoJ0QLh1MSSzo1vlMtX9jMBAI7ylV5cFP2Wb8IiJhgFnDlJRqRE7Y\r\nx4Wfm+2/wfi+HbNaT+gXLempShGFknBACNsgTULWUj2UTJhZ1+L/M54VLAH/\r\ndEBq6/iK4IfLvYwo0q10A1Dbq91BCLp83Dbfe0PYv3dZF5gYiaDLbyvW3Abp\r\naEWMcdsOEd3Jgyw8mq9nMAPqosRMm8lLc9V+cQ/DRCvXZUz/yBKz098ARE5a\r\nLDKLRGF/Lyypjo2XZZN53JcPCcAMTRVxpFPl2smZRU/W369ffclusn3VnL9j\r\nv5UqK8stfmK/hUS0rOlrysOBWF05OBj/7e3COmEgwFFspq6avLryDdyTekJo\r\ny8l60SdDvUuBpohK9wwZp/Fdwwru5m/EfA0=\r\n=UNVv\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"99a2cc7eef9676ff45e4132ef5e3b676f60e321b","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.3","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.18","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.19","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.4","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.0","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.44.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.44.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.26.0_1669410879439_0.6473854365103846","host":"s3://npm-registry-packages"}},"1.26.1":{"name":"@mdn/yari","version":"1.26.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.26.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"67fd98df6d4fd9fa53380730891286dd25d999af","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.26.1.tgz","fileCount":814,"integrity":"sha512-lIVFfvY2Q+3kp66u5kGAiI3YlJ5WL72oFOzaLBtM4oo9ikf7udKUyjRKdVMZJZ/N2FLU6CavjNSybxp23uqqMw==","signatures":[{"sig":"MEUCIEwEG3SOmJcfYrVGwZTN5PrhMoskEtKSVDGtUKokpGW1AiEAkJn2XxRDMhJXbn5a6BtuYvbymT/U3XeokjvI9kO8eHY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20583030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhIojACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6iQ//ei2gH7ccWixZd6mjbPGefQXM5FqFnc3eJeeMJiBZnYo7nQ2y\r\npH8fgyDbseJKJjaxO/BeSDKL0zkInbdAZhgnlSNk9wIKg8qQBBt4f4t/DT35\r\n2Bvzn0t2iMcAPXDkrcUBv6IIIWJnuZ7rN+FaE8aIEAUl4AgkszuCgMt2Q26R\r\n8MJ/cZjEeeFWE4/DJf9iXFVEKV1ve4sqLMVUt0ipXrEO7hFIaWiqBo1FP1rX\r\nv5v1Yzdd3N7ko4i/DLL4JW2EIi8JHuqf43nLlY8arb7FKrKds7YMFbQ1hHmj\r\nzJZDIoYLFHaBEAMRgGqmk18xqrZ4vc7ijNTtWlS2z2AWMHVsVAC1g1EznZNZ\r\n1OxDsprzkuUAl+xPHX9RtSV2ft7E8lm0bpQmYBeZgpGJ09ybbbcaR6QUxqPT\r\nRTBRodY1dVHUlonBobmAMyyynghV/Mk9b74d9fc1Ny8p1PiDALckj1j36M19\r\navCeyBGE9rdECz7EDqyvzZy00c3KooMjPx3jqDUt377tykUpHpQbmEQdvW9r\r\njf71qVzZWoNKr9Is25V6oPotPGXORESAMzpcKlila8CrAIdxef9lEAbcbN/J\r\nURlCckmOlufG3lroBLHdqEd4nv/ikbkqdZH5Kc2NM18XLGyExlFpVwDRa2Z4\r\nib2a8fwo5CifOcQGGpbqhGlB5mNdH7jKAWI=\r\n=0gPF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"01a681c3ce1d338c4dcc7834c414fbca8b41e696","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.3","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.18","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.19","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.2","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.4","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.0","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.0","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.44.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.44.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.26.1_1669630498973_0.256640849873663","host":"s3://npm-registry-packages"}},"1.26.2":{"name":"@mdn/yari","version":"1.26.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.26.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"307200ce2d984d89dfd6d39eaecad87dcbea26fb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.26.2.tgz","fileCount":814,"integrity":"sha512-IkkQkBR8Vf6/GsRYueJCHxX7X0JODHJal9pkE5YUIdOJ2osFn0BXmfrxYPdJYhxD5c4az4ZGbTyxngT1ioXPoA==","signatures":[{"sig":"MEUCIQD2+FQ78goPWLhj0L0G0dtoxvtYSl2f5wAPl7acBxxR8wIgc8scXDVID5rsVP/Y2WZb9B5Ecaga7/y8OPyp/LL24Hs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20583050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhc+SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpc4xAAgmJb1U7B6a5qmMjDTQDXV9IBLs1d7uc7NaQ9h2Lcje0YahH7\r\ncXQegoc3ZP6DSui/FVCAV2ImfcgYfQw8BsMIjn8oFOmMRv2JIhiA1DQDN1UZ\r\nUSoLZZYVO5xr2VNhOZbbNTjPVkuBYI+phKHwB7/CjzsymI7FIimX2NHcCYM0\r\nJgw+qTCMsrHsAMl+tLnnK3nV1VDLc7TbHE6wS1nPNfcQ6pbrhMGj7OUuc/yM\r\n++s5nfJhfMMUPJOenxPv3NY2SOAQExYYkuEdx3YRRhN8pRu9P4FoLhlqdx7Y\r\nhsA9cAu4P0bD/iZ+GiS80tfDxPF3F3aSyW/webkhnyfy6AOvWgukahe9UUxD\r\nVSE6SyLbAz4p41EUG4JpKVbFrBXMAFJK90U/H/7AUJk5+nHQO2KF3Jyu1v9F\r\nuOU4qwOUb0OuiWixY6T9dlZu+gNTrQ9m++6B+cthDluHCG2WH8V95JIM2INj\r\nweMB2YNUYwxpyn9FS+6JiJ/4YYOa5oYebGAEEAgr5YdQqaN8BkusTdsLe8dA\r\njmdpcdWs9sX4GBs25hsG3d7SK79P6/2mYBzLEAQ53nBtr5sHlIZx0Za73CZ4\r\n79OMqZ/vz5mXn9fBXLwunQFigG7Z/X+fJFkOIs+MZmt77hAbFqlNVNM7gsCu\r\nN58+1YUYjTjXspm1yGm5AvqcTmKcAu42LPw=\r\n=uG3j\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"68d7396a662d6cf2fcd6518003e69e4383e332b2","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.19","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.20","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.4","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.0","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.44.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.44.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.26.2_1669713809945_0.1649030354751857","host":"s3://npm-registry-packages"}},"1.26.3":{"name":"@mdn/yari","version":"1.26.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.26.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"734dd5bdbf2baf8abe718fa9c64d199bd1019a09","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.26.3.tgz","fileCount":814,"integrity":"sha512-HrgXf9zEvBREkrve8rtDe5m5ryInLtdKqQchd+gkQ2neOe3Hy0CigujWAfVG2yPdLDRssDXNNE/2gij67wcY8A==","signatures":[{"sig":"MEUCICYNmzOrsld9UHCipXgxXXgSiZrtf+f8a1HVaFdY504TAiEAxO93ct2/yoyaJduJc2szGuIEuD5UsiuWax5QK5snoxY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20583062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjheEdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoaiA//RkGmHd1vV6bcPDuRS8jU37TDoAlEEOcCQyyyOHRL2UA8wxQi\r\noVKs/hBQDQA1LcKZ58o07H3/fCELPof29cuRanZpxuEULuX9QRsKbXKfSMB6\r\npjNEGzFOrmVD6vmRmiXEl3G0tkV9pTxhxMQ2wCB1QhcvWlRsIFAWZ5CmleKX\r\nfg4RexwA40vKMbU2yErVsvFSDz1bSd6q/vyqlqFznp0ay/eUJjeFd5Z/ClhW\r\nr8mt2AQuQ0I3vNR+smfotfnlzbZgc4rxE0NVKcQ0AQKNbWgZ+k9CHLJAiNPZ\r\nJXhgwp9ASLhWkZgY9cVeoChjIrBiA6DJzbgx6UEQWQ54NO1Z7WPQE/oGbvHf\r\nEVopXzG2Z25WUfGkBu1oxyFgiHHv7EVXedPu8VFH1EdywpT+IzCrD9R/BdBH\r\nJq6yXgFWslQ06YOiSd4IhTRtZVNqXbygdwSx/HnmI8Jfxgod7kvHrscAbnmF\r\nni4ioLsuWbp3qRaPUHmYjzdT+gquu/kp7zmubWxFmcn5lyfZdIhxAJQe8FSQ\r\njBdNyk4sdou/bSLh2BQecDllQihEq6nvijhubYN6OBAhxxFG6vy7IW6uR+ri\r\nH4hS8h7mZNqgK7pCVuxs4NfqQbztxhK8Bll/FrBfNBzBAi1PzW1IvIYnfaG8\r\n6FoGjHzTM88ld4PLBCcGT3Bh6bKAo/ECUTU=\r\n=OMYe\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"a1f189ea9296230291d53b628015e9b339f38f36","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.19","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.20","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.4","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.0","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.44.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.44.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.26.3_1669718300690_0.1215080770990764","host":"s3://npm-registry-packages"}},"1.26.4":{"name":"@mdn/yari","version":"1.26.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.26.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"e9be25926ce66ed2119fcb748bc4e7125f04a66c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.26.4.tgz","fileCount":815,"integrity":"sha512-1V3/ZxQ96II216D6N7eu+gt40M288YaNVRFwmpKDvGNevpB/oAP1ZY69k0oKtG9jz3YmnXk4XhpzBCR9bNyXMQ==","signatures":[{"sig":"MEUCIQDQPCQrhCgQ7AeAbAaXFPAM/0Wijw6m0LfuwGe7Ahhi2gIgOZ/Um2lp1M53WI1rTTnDModzhVwUBBbQNKZ8wEDUxDE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20583440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhhDnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrR7g/+M4jUhzeFP6eSAcP4JyfNvTeTirPjUPnfds1bf7cHmvMZE9Ti\r\nJSFJHPZsza/yC/hf54qsqyFGQy4PRoMc2bPTiCzlQWLzjwTx1Oz1k0eOzCTP\r\nbWv3Cw0gFEEa+fzNO2wM9LqmCXUIupzwqUSaNcYcqKU4OZRn8cfi+VSdj320\r\nkWszrMHrVZCjlpPAVyFaeJwFSW+jjcChIHd0l+Yrk9hZA36pVXXgveDQ6+aq\r\nVd091x9+aOAmptGhJD7byLn6ClOe/oOynxz+OPYtyxvIJKvth+FWRbFTlEDQ\r\n/EWA3XQJ2Sgu1lSruhTGXo7SfqG0W+ZFFeZT2p2Dy/o0dyc2el43IvewDmoq\r\nSdX9vDImNb2u6EtwexRkQWoItxb9oHptz4yHQWPanin7BsjfDMfJxJYRq59N\r\nFZYGlmVlIvQ6KrVeEOVuaGSwx7OpphNkV6bTPOY/jKBhIIGKEFYNxQUiHuch\r\nJfCSlnHll7oY+Wi87NrxcrF23vCOzHfQ8mX+8ICQ3Hc8H/ZSayQj+KnkYSXW\r\n3mVhu21Y1vsa1GKjWMgaG9DbnN0ptrvtceaFVss79Dzmkqkpj/lehw/3qNL7\r\nxdQgOAE2xw1JT+J1GYxrs8HEuRs2UzKBa0mzg32M3cXPf8ghwbt7s+Vd8rGp\r\neF13OFw+jTVFnj3TJlY6rgNt25v/LQb4R5Q=\r\n=ZsIQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"45c5f0e46aeb9ec42d373f46e281e930695cc857","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.19","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.20","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.4","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.0","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.44.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.44.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.26.4_1669730535045_0.7186450386845491","host":"s3://npm-registry-packages"}},"1.26.5":{"name":"@mdn/yari","version":"1.26.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.26.5","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"c71142af8e57be777d752f82f2570b5980fd6119","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.26.5.tgz","fileCount":815,"integrity":"sha512-75Gk85QIRlfu1YvKOZilh2gAJCpXzQI+fdDs+c6S40ernv9wH0CAGf55JeJkOctLTo0JCfvK7NqcKnS5CLz0rQ==","signatures":[{"sig":"MEQCIGt6CeLAyj5ucBLNmtkFboicHsHT5dCQTZ0GyGciE4wtAiByrYehlewVt2JzjnBR2r4tK9juWMTexGsuoPWjebbQWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20583911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhjI9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpuGA//T0exEofmgBUHID+KqP5yB/dtzFwKMlHvwFF79eJUmdInUHxd\r\nFWzrk4zCWPAX8Dz0D0oJBVOMq9F/JoPMJaZWDe3ADAq6tI0CzTwRArXqKoLW\r\nq+obU63snznzUeQEAr10Rp8z4FNKA3lqA8JfPvwAlJ4S4g6nD+OobNmtotzw\r\nUFxeGKj4DoMmsP0EYjKGrps4BLhE11864z8twtoQUrr1C0JBHn3Ra15S/Cc2\r\nUFTWKp3u9QoaLUpriqsaC02CZUHttiBp8YkgB0QLwjY09mMyGh7e8SPBEysp\r\nZLSpj5XKMPTGfvsb0nb4VeIaqLayS4rujHjn6+urnjKbDlB/nq6wdIAMRJZC\r\nihjHKILaBQ4U45+3daGVrVRSKy3eUEFi+YH6flz8HJnQY5mX31uKc6LgLsSl\r\nOe4fPqPw1dR3bN91hwN5xfjOMckrRkxq1gU0koTIKHfd0XaD7QplnQT5w08m\r\nXqJVxqMiK6IArihasspk/IoFf5GNFMhb2LFKwo+RC3l8FKP2DJIL76QEhGVl\r\nuvN9xeQuJny1r8sDFeawQuprOvodn3v1QDYHmUJjH6pRrbmU7zd5kBTRU/qZ\r\ntR9NWQ06HPSAtxyw4d050UgopH7/8AYt2W7hctlYIWS62yf+ZW06OcSlfCjT\r\n+ujtQiF9ve6fxZll2zbzJkDXZBfxy0bGxiU=\r\n=k9Es\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"67967bf59a35ededf61ed7656c1d04e529cd6147","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.19","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.20","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.4","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.0","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.44.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.44.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.26.5_1669739068897_0.27215805911983004","host":"s3://npm-registry-packages"}},"1.26.6":{"name":"@mdn/yari","version":"1.26.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.26.6","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8f2239e913dd107305f1599abdea38c01648f58c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.26.6.tgz","fileCount":815,"integrity":"sha512-oHwChtLSvfh+T7pdSwT5TYg+losP6VK0gsxUGwpuZ8u4Odgt9TKFo1crpYoeFmLT59NZhniewG9UwKM6LonleQ==","signatures":[{"sig":"MEYCIQCqAbT8QhqJtJyqOGNPARAVoJoZ0EHF71uJAb3l40kKLgIhAISZDDziejjmQr7092zGjSuxB2HUyKr1qWUy+a+QWFY+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20583784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhl/zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp38w//WxpVdjJDIPQglHGDK/5Ca9DSlqmFjHtfcggOvWc2gcv85Mzh\r\nrsH1I4lxT7p1/8s55nagZQrJVX6nTiREt7wEpf8qaXpBXVcp8wMXZaR0QAv0\r\nljE8cJKd8IIjZiRScz69YNtWbrgQzXnRIuguFajQ6zP2VSKKfUIcAVtfi8Cx\r\na65PoU56LBzp7CllhBsKBv9qhi+ide/D3c/0lWTdMySAG8VHPzPByXgn5rkw\r\nnQXpouO8ZlT6vylVZropjm8M+N0NJO5NpnloxYljoj26nIyo/6NPwu6oUnUb\r\n2EfC4sHoy2D9MuQgAkwFVi+xeq0wJlIVIv1a7TNxmCf4htQTDSFV73MWkDY8\r\nDwl4yjSs/gKDr2YZMpua/gjgrguE1nJ6lNawDy5QLC6xYI7cvEtm3SCwZXK0\r\nGebNmwMvBu/pUXRi740FLvb1byzkKAXwtShHBurK9TNnLZXiZ9/X16134cN8\r\nY4PbtjQbAfPkB6NMn96Nkm8OuGxenusrT7/liTocRMsc7kOGuUzF+Hn3fOfF\r\nrQy6zEP/9P6g1oEioLB3nC9LEbjEO3/zbUEIE0V3E4GycC/7eLq/p5V3TrYW\r\n3aDgCQkLsDthz2kWPSnznpeE1aPPlDy1NEPYpTqVNhtfuxIOA1Nxvz76uGgb\r\nV7z72wW5oPoWMdEksoqiMhKWl7ymRGmI93Q=\r\n=7sd3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"1f8f14fa157dd6c90a56cecd62d484588fa1fd6c","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.19","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.20","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.4","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^8.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.0","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.44.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.44.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.26.6_1669750771235_0.3261393989990822","host":"s3://npm-registry-packages"}},"1.26.7":{"name":"@mdn/yari","version":"1.26.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.26.7","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"be8301f3ee47283466b31438c98f7a2ec9b9a7fa","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.26.7.tgz","fileCount":815,"integrity":"sha512-+YqPosp1skcnb7/n2S6Iuik93Elk+mQ82kLo6ow3bMVXBM+cF5s8oJzgdETmHfJx/fIreN3yBjRliiymUUQGLg==","signatures":[{"sig":"MEQCIDnK12R3bduZXlpzcmF/tSoTIiD3l9D2WHfluedp1+BNAiBnRbFYAC3wH8PCDWYQJmWoAl5b1WZyHfldiRL7j640TA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20583900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhxwoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqfuA/+Jd8WcqXfN+3WT1t+Kj1ek1pM/ysrOQfvGnAUvhCcNBzNp0E1\r\nCCRvAP1syHBiU5vUl8UklRN7y36cf8U5s8MSKNea5Tl2bgQ8UGKSxIUm7yhQ\r\nCgOZFgb2aSo3DbxsEsq/tULEWQEUKyR1zJWh2v2Q6kaUSolIH+7pA0+edQj+\r\nSpAIyKn/YwSs7KmUqPMdR9sLDn/eL11aebgJ1psFqnGcuVz8aw54o9+k/Kdp\r\nUO44CLV4JR/9iuS/Vm6RcnEDxWUK0ivQoEfK6y6JEJxyXgarqHMD4vv7d9yn\r\n9ySMOGrxKbUoJ7OvU3d5u/2QBeUBP//nXClCiofv8kXAab36OV+JYyCI6qEF\r\nipDfNb8G/oY3cdbBVAo6vGfh+agVzRg8mvKI9ly2WIWVMZvUB47wosQQl4Ck\r\nueiEzCiwGyw3caIxz+i8XKc70gri7arCmx5pqMw2IqsxOCCTk0OkmOKENQQ1\r\nV+gEukrIMmz48O1up6HzhJNOfef2tDgNiL0YeCcWq95JkKPXY3GjLoapsEsw\r\nMEM0xwZxX2XAGuMOiDnKzdbdL55xjube7Uq0r8ZDoDjM5hNsNBD+YJj+MYbc\r\nr7FmjxiJSgMxnEEj4A8fCBwQFkIGsCH1nxabx09pEE6pY0zi4LjRzObV0HyI\r\nIpBXuaCiukEWl4539xIseJkrga7Q185y83c=\r\n=Wje/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"121075072885b6816743313e5d444e5385f06c9f","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^10.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.19","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.20","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.4","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.1","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.0","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.45.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.26.7_1669798951889_0.8025695247352731","host":"s3://npm-registry-packages"}},"1.26.8":{"name":"@mdn/yari","version":"1.26.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.26.8","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"e83b8082d17789f2eba1c4534241589a4ba98b58","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.26.8.tgz","fileCount":815,"integrity":"sha512-dkIU9E9/Jn46HkBCtFDTq756u7Tgv98IL6AdU7bul9NGqbwd3dameQVw5A10LuZPngzn7ICT85fCGs0xNdgsHA==","signatures":[{"sig":"MEYCIQDMJ5Iyox0sTFa8y7ZX1f5LxuOsj5vV6TD+TfdQIsjUegIhAOVNPrj63wrA+ES0nHIDW0q5PwBrarjCQsP/l1zpJKMY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20584798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhz12ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpF5BAAhncePGLEpZRXulMJ45NbFYWk3+WczHB4gGhdyx5ToqGLYuLl\r\n/26P5slStGfaO2sUgNheXawnkKI9MGt6Nmvs+REdOQ0VuR4Kfs74R4DlrrzP\r\nzbtWTnlo7EOtitpQx2S+PjBz5AVflSpjibkDBkh3MI+jkqm7nWpLBzhX6U4a\r\nis2tmGXvzNnJg+5xZJt2Nwtz1MmyRnh/tWNg1PbU1fXbjaQv/1lre9fl0B5O\r\nRZJvL4xFLeRK23hyrz6cuwedeH7Qv3wNULGIZYAvhDR2AqqzGiPkszflhCcS\r\nu/Tw0MYCykE9UXtbpD6kzSBiWbH1ISw7eonZAy72RXAtIehJGQkY3CY+BJAq\r\n1yLnbKSgrOoPMuAOy4v4hIFV/Wo0ao/OdK6lDqEo1rH13EPw/0OcLeYMYlW2\r\nNUyzNwKpCp6lFnIQGNjOHGs5S5laraWzFbQQ9vazgZt/w8cYXuoyGHutAid0\r\ngOaUQUQiKqTy5ylBHTsJGYw+KuEBR2Keh1eYkdWbFwLZEZfKA1uB0LRKdduc\r\n62iT++qIqWvoN8rBI5C5rUzU6AWCsz0NaVzCwCGWa3U2lM9Jmfh4ceEfafYQ\r\nN5QXewd+z0QCUrEmtvXVZqXyCLqDPRNJYFAcyz2O7WM1yx38rJrX8Km+PLvD\r\nC5L0QCR+gim7L/jNLEmjNqjLyyXlf7jfweo=\r\n=svJt\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"e605a42025bdca2f0a701445fb4682ec331efa65","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.20","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.4","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.45.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.26.8_1669807478362_0.8915763803273291","host":"s3://npm-registry-packages"}},"1.26.9":{"name":"@mdn/yari","version":"1.26.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.26.9","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"94c36995dae3f7cb59b1fcc2edcf1e4b9a33a8ca","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.26.9.tgz","fileCount":815,"integrity":"sha512-aurXNgh4P3C4QYjKF9f4iWClAhiGxnjCrTSMA8pjk+4SLLiwxpcBLhzzSTW9Mjk3wWRAPRHqij0P4pv7dKchgg==","signatures":[{"sig":"MEUCIDY4P6naPpmWw6W3yOnIWX/Xy8FGbO3+pYuU3aHotSvRAiEAjPMr0U1CVp3JipsKLjwrWZN9yME06lFQyPPxUiF2bk0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20585499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh1MrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGsQ/9GOcnGR+7Txs1Yj4AU9NwivuAcv7Lwkpiuawj1H6yXTmjIhIk\r\n5Hovtg8K9u9UgSsLTlg61CwiloNCVTbh48yMQF2mMWJ/GpQNJC32BYSncT+a\r\nDZVKmedZl8x21RGWBnTfBwX9Y1CroyB6v3NZpxh1eTNSd/LI4rK8XSn//U3l\r\nN0cmmTe/OaxbUVSAJw7ssPedJfXGdRNetUprVkSAOsa/JJTalfBzyHr1VrYx\r\ntn/ylwKT91s3UoluPv44qmALatmQFagq3Nllqlxl2EvAv6AIhtW36GYI6SrS\r\nskJ1xfyQ7vSFPjNa/RUvKULfec2GsEr6ATuOfmWhqtDbfCHAQ2JfWpYu7S0G\r\n4/0W74ZorRHiAmn3LrcKqUG3oWv92BFe8YVhGJ/hmJYEqNYDaf9wM2Pca7Ya\r\nR4g7cVAnB9mKkk54qJc/8smkp7ALeM16unn/mKnwDSm5KaNQ0CEG+iBw3blT\r\nF/DtUSw5+Rrzq1BHZJMgDnOIfFeYdBrGXyamdfCaR1RVlT4RFB7jkshgHlyc\r\nrXxAdr4aWVPf17kPIyoolKBBOQbNn5la2X+h9P4SjNcTOey9mBZdghppejSG\r\nP/zB7ByEqUyMOt0D0KKgiywCqOwpBqpUt9n8vXzrbQbFa5dcfq+z/3rnefXX\r\nu8Fo9Eheiz4kYxLk2srfDQElGvoJ/Y6J3Dk=\r\n=EVdl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"9a3ca4231d498c6fdd0db172c5b026adf01ea24d","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.20","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.4","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.45.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.26.9_1669813034888_0.26910773856933634","host":"s3://npm-registry-packages"}},"1.26.10":{"name":"@mdn/yari","version":"1.26.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.26.10","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"66a2e6c4071c83d90accf6167b8414c50a505270","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.26.10.tgz","fileCount":815,"integrity":"sha512-4jU1OVHhtwx/LD8+RJ7PSI7sOE4M0nOopP/4h2K4hx38fEs0DnIdx8eK4Vkf1nVEy4j8Fu5VCEFv3oc+PEMuEQ==","signatures":[{"sig":"MEUCIQDwwwq8Id1dVGTWWORXRjBOI6/G9eAKRTgvsdlHYatHVwIgbazpYl9rRDR06L1g4kueK+ZskzvRJqpZtXABc/mSVsk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20585393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh1wOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp15g//UzDPafzZwzstst87VK1bm7V3KaD5HcIH0apMS4ZN+DLs/wtj\r\nqx3NyQdnOILfB1zbw3/BtA5vSsJ51wJuPC304hKennRZFbgBKFbMss2UW/Z3\r\ndNKy2YEliq5EryrJFEU4AAwnPTJAvfZ8vhlB5OVK9MGlpcCd9EHlZMtix4WY\r\n2mfJ6S+XZXRW1ufQXq73whkpqzQura/F86LioNYtR9m5xGmVWLzyI4s+uCJI\r\nW+41+jVtBATi12tZMLId/f1yfq0db9DR4VKqrdXwtBRQ0bgN+a662IjJlIeG\r\n+2E+xrpOaug7x9fLam4nzt5o4U7lwmC0C9Ytgw2ghgQoxMkBORU45O2oEBO4\r\nZSi9Etq9DUR/1/ClNRH280F1D+OaPeO3SDzSPKaPu7wgs2KwEpQdJGbVJGpy\r\nh0Lr8Q0ATbZpI65JUPgEkPW78apwn5S5Cny3HR1jrxBiozmfVgS/4obKBRoA\r\nuBnfnUPIQKG2p44A4QewXdpC4ilYefu/4ib7izWuZWWYn57fA8JmpFQB4hEU\r\niQX998f/e2sH7qqNdt9t74esWAqm/TOIMQ994ApZp5dCheMnte81QWNklYHV\r\nU1oOmSKZs6IQvRCLKDkPJ/vc5IyTeB4OT06iQsUGqD2Xamh74f7xusYIewVR\r\nH7g+zw4t8bt34ltsf7qUFj1UgmbKH34abLA=\r\n=kCK+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"673e35937e212f887c210a04393412541f3511b7","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.20","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.4","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.45.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.26.10_1669815310586_0.22855484212160593","host":"s3://npm-registry-packages"}},"1.26.11":{"name":"@mdn/yari","version":"1.26.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.26.11","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"59c64eab7d9e341dbbb52b17e2c8e173f75873f0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.26.11.tgz","fileCount":815,"integrity":"sha512-FQb3YgnpvH4YvsZxDx8PMyjzM+pQEu8mVlmPT2EfOS0hH61JOY9rK8gk50hxDdRDIq4ACiFSPuik3qVlCl48mQ==","signatures":[{"sig":"MEQCICu75ubORplojGr2XyY/q5DMp5SQLwDwsQLxNwaBBJ0CAiALW23U1zzGs2RHkpptLDxScuGyfpbg6WRYyDOBnQp19A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20579565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh1x2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJgA/+N8XH/9w8RtrBiJVK2HNRZCZWnhFOQSF082Cv/MkPM43jgVJQ\r\nVidN+jmn8IWg4lFA6K22OJA+OcYvuQ0X9P2iBlVD5/ZuOW/xZ3mUOq4XjmZ9\r\nGaFW5YJ/t65XnUEHNQSbWkrw6DRa54DTw/nPuDkJ3UL8FsRUpa0fzoLdq+jh\r\nzYiD/7LwtXsHx0BVASX0KWGMZXMdqBxQg//Z/G35/KmP6XFiiReMBq7lvwaB\r\nDVFCVOJb4JqQj066os6Lv8AYRxtKk0iY+YYZiQVxnpPKnHF/1i2d5lJvgHuq\r\nwaVLHYS7v628BTkBQKlkOfZPUpE5dsp1vpo1AHz2vjCleYVgdE9N20DhrUE+\r\nnAErBtEMDA4GpPIGspFO/2N48a3OiVS/iUqbzy/LU4WVsoSLf1zatcaF81b6\r\nmcEWC5fS9eTD2B4oIwvUfuZMSUGf2741DTl8fVRDVgvNEzlrEsVGkCV1c3PE\r\nwoCo0ifiIsjyohWxFHtDU5ESqz0xrvGdV2C+T35ftjOBEbeeJ+c9gKWwlNS5\r\nTWADIlDNlpFUxhrRvC4YzCIXResDxW7rhlk0NtuM6XJdY/8EsczCLO/UcCEf\r\nV0CMWKyPaOJ0rUyDx1ayU/Ckh4gsXePwEr2S7egcjpB3PQhP3NML2NJxiZ3L\r\nnU8hXSVaEabSgrP9b+o/DNstWBul+gC0ihU=\r\n=fsQa\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"938cfc71770a41eafb3ac2b3a71127a7b4d7451c","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.20","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.4","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.45.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.26.11_1669815414164_0.1366553121848797","host":"s3://npm-registry-packages"}},"1.27.0":{"name":"@mdn/yari","version":"1.27.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"715e2118958c9fe041212d446eeba5cda53a7bd2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.0.tgz","fileCount":817,"integrity":"sha512-uTZCKAecrbYuSaItkr7Z5ogCs1zSThf5sDes8rjsqND0Hj0fBYqlbq6P5hqPkFdB7/jcAV8JvVJE4Uq0zYsVwQ==","signatures":[{"sig":"MEUCIQD2UdK4MY96nU2WUWt1YLgAWMkm/9JB9MogqFEOb7ldPwIgcBp6OA2xx//GeAhDzKGnok8meTGfE80c9XI8CDrPY/8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20301822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh10KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQOw/+JE62awa0VxjeodHZWzfFLJn1xnGEKhQSeDNYRMctMTjNgmL9\r\nBqMw7QC6YTq0d4gozYwOLzHTs7+NWfTqzSJ0XMO+qnBn5DAhpctNBKl6+ZDt\r\nyu75dC0+Rn7wVfn2lyh6UrVgPwdgOcUp6mn8928Sy7aKafyUi6pm0/8SolLm\r\nE6bMqJ+ke1L5Dmr9245/n8e/Fonj7Yr0WMwlkxv4E4INQZhSfqhW4c2/8aEr\r\n7U2D0Ou79eXMLEoFC3f7YusMdBzBJVtV+mAE5O6oj2MNiY3elJu5EjGlicLi\r\nqQWKJ22g+la1eJmaFXZ+QtnkicsxalYxLDxV2qrTS+dBkuFLqcdtLQbFEyVe\r\nSVq5N+vHsSNQuRLxe+9wjdiDX/43cqsUR8rF7dTkY2aNYK9ylm729TuzqRYl\r\nbBn1h/Ku75l5Bh5SornVD64PYYqo3HWUfH9WNmtireYMgsJZooAskpdjDMMD\r\nlHAdhRvux2AVi97QOPxZqkbC1MHsmoiQlCHInEVBF9X/8MEIg5uGAaIfjZ+E\r\nCsKoHFHRxn1+YLGZdf9DQTZ8n+qRDv/5pbjfDj1uOF9Xf1dfyIPVP6EbzGb5\r\nTQgZfMFYshxhr+K2QEreOWST6E7jvzkZP5o5kbaycKvGl77NOHLhbjN6nyNx\r\nBXwWCvDw3ylZhSZ7cftf//WNr0mLk41C2RQ=\r\n=vF2E\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"01fe5afe17f6af9461ba402097ccee7988035fe7","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.20","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.4","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.45.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.0_1669815561447_0.27239764751302387","host":"s3://npm-registry-packages"}},"1.27.1":{"name":"@mdn/yari","version":"1.27.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"088f2747ba6122f7072eefc4c959478320cfaa3d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.1.tgz","fileCount":817,"integrity":"sha512-NTwJxuIRIvx3h9wuphLPfmn7MbpdPzYlRZHap3LenBi9J+GQZJEnu9sQisKdLQfLUXK0pbdoswj84UduQZXkGw==","signatures":[{"sig":"MEUCIQClxwlhpBpdCpsD8TFYOy2dnE7WCsuRMlhqLTOeimSxwAIgAzypF3ranKtWZ0TPk3qh2GNPr7L1Jm/uyk0Ak4G8Bu8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20301586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh4rSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoE9A/+IAesuiMB03UNUgiqv6ns2Ic7uFbyyuUBz8p25NLE+kC3TDXz\r\n86h1HqO0aVsPX6C9YiSGsRAIcqvlO8/284Q97dl398DixdkkfyLIC5HO5DhH\r\nN3aeFDfrBrC99VDnyKPKEIkSvKZdqqr+rj4VzcABQnDkkqd0yPcvYsOqhFgX\r\nX8bC1Vs6LhACuyDNypnjD4L16jh2biAuYkOQXBzcjQ2TAauK8nrE2CSq9+Uo\r\nWqWMY/XyxEsfbFYGFLiUmS/a5dDnw+yXJhOlgliWlgBSjiOGJyn0ouJM/lBS\r\n1FSg/a7I51jaA1PWMj4XqxzEgq/qGB0m0FxNTCNQQkKu3iVUWCRZft/fAP4o\r\nJX3p/V9YXxjEKmIN58G21XA0p/UoMyxvhj+fElHNb4Bk9PZIRwiGk5tPS74y\r\npt8Dvh6qpFi8cWZxUrWGME581l0XpVCCx1n5yhRN/zYb3637w8wuJsQvqARc\r\nv7JL5hOHwMpYYS0B3AY/+u1ys7EmAA5B0QliPkQaoS6+GHMiqQyFOIHPcQ7T\r\njzsf60b9ItfC9KjBhg+o8Nha2eEkuUma9l5S1WwORU7/vTQR4T/E0lApZdse\r\nuR2rfcvZJbTNIWSMGioFPl2ucyANcizNZfPgUD6Q18ClSeVwKYBQWdszcpV9\r\nHaimsqD3DsUU6eGEfZ8NSQegg5f2mFvpXzg=\r\n=zpn7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"85c4873d0827f8dfe847d223f38b9468183f8802","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.20","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.4","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.45.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.1_1669827281679_0.4351986241032322","host":"s3://npm-registry-packages"}},"1.27.2":{"name":"@mdn/yari","version":"1.27.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"4a015a02f9a90a41af34aba0f7997b8cf697a680","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.2.tgz","fileCount":817,"integrity":"sha512-futH80W6mDc3SOn+JKuo9zlRMpWmCDOsGVRJE8bd5/Iyf1HUx3RwZu+w8OVVTVskfFyHglTUVu85KHEeD+kLIw==","signatures":[{"sig":"MEQCIEp1+tu4xUGLLFXn0kBPOLd0A0HGNOC47BAKuQtIalMGAiA1dAzJW0Up3waz2P5o6vDFHxaZ2CLOzNutKVUYKX9QaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20301631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh4rrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqgQ/+MJJ31u0bjU3J89FSnvaDN3evn0jmVIhRT+Yr8e5Nz0NKU4Kb\r\n/fPPDjZLJbFktZr8vkdgm92RTxnKtcUkuxQ8VGhCSEM5/0E4Eoqb/Kg7rm30\r\nLhDp+PVkUaflbvUloLay/I2KgD8x7lxCDESP6Z/CnFFpcbPNXX3OB1tt75+a\r\n3ip9FNGv167lPnA8ML2lexfEXXdduMft9CjKZ8kexmxlYSsUjcJCn8QmH+MY\r\nuzyGEepgTT7YACVo95HuT7wSpU0Cv5NwX3G1AlQBfkVPJo5d/QnAF0A9SecZ\r\nNzfQeMUQqhatBZSdFocGWdMC00b9zFLCwLTglExDyTE0a31hIXRzwtP78EXe\r\n3lZNG4o8Dh/xE53YRGtWt2M1cl7Jof4wql/LvjULi+NFHkOAztwje3vjge1L\r\nq/f7e/XNiLpfkg2hKxGzEDBwuZ1JjNoPZVASNWKWhw9lEWfiB1JeNhoHfj/N\r\nz3n2EmvyhhgakMNVnHmOi6I8prGKe67fc7oQ3AUQ7fedbfthh8RsH9oLVttJ\r\nsTzyYTCyaa/udkwnOM/PMqYXNojQkgRWvUpcEvUXAaJOIwVB78d0gZrRjJRW\r\nldVUux5tFeEphA12UcP7aB1SfEpekVdsCrvyqLkgkXxojEDIv3DnKLNDNBwB\r\nY2DvaRnTL4Ax9cKglv7b2BIunxrZK78YiW0=\r\n=HIGz\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"edb49f9babf5e3e2a92275df9403f7a2bbfad225","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.20","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.4","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.45.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.2_1669827307043_0.2623751786854642","host":"s3://npm-registry-packages"}},"1.27.3":{"name":"@mdn/yari","version":"1.27.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"de12ae3f3cd49a8a614ad20c14473ed3fff259c2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.3.tgz","fileCount":817,"integrity":"sha512-3GPWvh5pXMuTexAEfaZk4ohl6Lg+YX11EBqYw2HrdUktumMd1yJe+TC8inQ6C+Y7kpVf4g8FfKXPZXFa964q7w==","signatures":[{"sig":"MEUCIQDboNaffs5I9dZF0XdcM5qMygJdgoiVbLtqr+lY8+BnYgIgGpkvyfJmomehRtKlI5oLN4wTeCbwBvAKmwhC7N2+SyU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20301673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh6xzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmph7Q//QvQtwlrcN73Js4d1FQd774UQGhGEuPXn8OX5hs6GFSjDnQNn\r\n7wY0BqALO9FufDv+dZypLob26SvxEtr2Yar1yOE92HD4ieMQ19jygDUx+F2V\r\nDDJd8uBPqzwynJTZDI9UzdPq2eM5ggjRhvVJ3VMJJYP02FES/OKd3GxciBLR\r\n3HQskQ7srjEHkR+KaqXUjU3AOTwRjmFD7QIG4+WsPZ2a17GDCs9QIyV/lTYw\r\nxonC1LQjctrOMoKnE6GPNZUm4wiMEK1Pw1Ate50oJCZMe/ZtitGpn0KQZMhn\r\nyaYyimA6SxgmiMhQKFmv3Ffb8qwvDZOjDvddSwEg5P6B6FfbU2uGhKmb8mrk\r\nt6/hy+fu9V1L/UO3PGmFW6hKSpmyMEwQXkOtwiWh1tGGYVFzPopQzVcI7gs+\r\nnHNGaB8y+AgaRYHt/QfOT+dVmdPdZDv8HP90P8M7yXvDpSwH8eE3frHL0TCS\r\nIBJWm2jP9UjQq8Y6ChnUafH9LDaPuZnn7ydvGQn9O5DXcz2sLM8x0K1rMuMK\r\nOy5e7s6LCbt8kEDo+6XryQzuVnaa6nyJi0zz+W+RhXD9MxUYwC6MDQVIUEwO\r\nVOk3DXqVNwSCCegEQ+K1TZ7UL51kKRjvatGYkcUK+AtnyUZlLo/4QbR5uwPW\r\nagyGoeA/OzpVaQPRuEbTm2QhjJ2LfBNoE/w=\r\n=1LJi\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"dbeee0ddb277e9f7fcceb89f0437253221167a7b","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.20","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.4","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.45.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.3_1669835891289_0.37942544037903847","host":"s3://npm-registry-packages"}},"1.27.4":{"name":"@mdn/yari","version":"1.27.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"78e15c80f43009cce0434fbfaf5beb96a7c61141","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.4.tgz","fileCount":816,"integrity":"sha512-/FokjN6Vo8bVCZvN3b38WFjmiMDAaXkHSgudSHsIeNCxFz0rI1fCpAX06oPiA6FsVV0YB07/doqxUSkAXWgfKQ==","signatures":[{"sig":"MEQCIHJA0YTQpI0+4wol8XIc7mbWToY2fzHD0KD29c6Ox/G3AiBzam7y7APwRIIQh4G9Yx3ZEOMYNwZi9HFN9MQBp+AGLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20293501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh/PyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2AQ//T1wmMY+oZhz20MeXivxrh1z5wIE2vLUPuQT4Ghw+ZzRbjnw1\r\nIKMhMSHCOxmPX62xghqQcdbLKLG2SdT/bcsD0NCf71CTHASFLSlenaPhJKWA\r\naayvilG5HxE4g5LKCJ6gWL/W9FWfMVCCjNPvCFIdnrJrnYlqQ0RUdc/Dg3Gq\r\nUQXhz2J5V5t3gOtV4B8Oq44vCzBOwd6YCqebCfgaL4uIXcfnwRnmIZm2Q74Z\r\neyoJ7jlMgaXzgQQMpaGrvbmeGUioFPW+24FQFvubovQfmaJ7URKXbwnVBChG\r\nGqMsSn+i+xfB0NLackZLeK4JthHtAPBZcFxyt4Eu6zaCgKUOvfeurzElVg3a\r\nOaclFHiR12aGCjkXu+ZwEMeu0XyIKEtdULRDGTsype9q9llh7yC7AKTlp5Gu\r\nqAVUsmH4IR52OLJZ5kPpFIOc4YzB81QHIewac/Rifdn9sql70HeyYBuDfeTK\r\nvZuiIef8G6xVTWrAtIE4ytwyGEgvWjl+H6pH9cQ2L7YZfapgkArK8r62AaAq\r\n8B9EF2WNkWdy2DfEWAIQQAueNsct85nL2nMjjdWPxooFCDph+OhjZU0d0x4/\r\n9eZ4gITZ6o/b6ZDT6Xfx1pfR8FCpC1t/IyUzWiNuCaIXeQ3BZ1eit6XETy5k\r\n+dhNVadLM65gHifCGCDpJZsXCR4o2qiLKCY=\r\n=wtwH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"c0005977f1a58e33e12d17132f8617fb7669400a","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.20","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.4","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.45.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.4_1669854193437_0.9634585060488579","host":"s3://npm-registry-packages"}},"1.27.5":{"name":"@mdn/yari","version":"1.27.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.5","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"799eab5ea8f15a68731ffe065f082dff7cb85e21","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.5.tgz","fileCount":815,"integrity":"sha512-DeMNU9j2V2IiQMf26If9AJ9TP2ww9ec3PrysX/GtMH3yOQiLkG4ziTt4AcZ7bfIIp4ftSpGhYqOQ9uU2v2RQVw==","signatures":[{"sig":"MEYCIQCy9BtZeYCJjQKUezOeKJMh/kGGk60+hFaJZwSw9PfI/QIhAKobnhZlK9SF2LmnoPRO7zWHkwlrnDZh1BghoMzFxg9x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20293002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh/QGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrw7Q/9G+IrFzZGWArzOPAqefM37mVzlqza6iaImUtLCHXzVvH4u5Zr\r\n3pLmS5wFieSaghAzLKcpYBxPwvRQFIBTYFrDj17TDTknUrGbKXVlKIJvDp9B\r\nXu+4vMHeHqo0JsgrzpYzfBiJdt0SB5CTvMaCOTVAn6XPqJ4onKDhxQygqkLM\r\nxFyMtxvYRZKjbmBzqoDYrDYuNEMcWT5bQbs41jBBoAt8U/LT0bEaH96FS/SO\r\nvv7WwtilByaf2aYc00qVpx3Cad1TJrZw9dnPMQ+Yo+SZEwUyLyoOfQo5LOgm\r\n+4gimvgrfe/05pNSZVZs3NhoayLyvsFF1glZVZHtq4Ie7WXQhJOwpqOvFIvp\r\nl+H9NwUZ7O/C4INi2VRrlvMJVt3lFMg05ZNmgr07a9WPVJMnHW52uJ92dPsB\r\ndtSXe5BqckL9qpo/y0MCIRfoAdLfWTcatTtBMkKmWADKV5ImqELSfKc+XfEr\r\n4rAVgAt2u0ghlkHEvfFHBiyM60OXhRAX0TZ06CqpaSOH23ejCrZpzJTC+msh\r\nrC4KWwjdUXRWLxzt+3G15XKywQmRDZKvUNk7y6p5os8Ieknn+7xOVOt4BqLx\r\nmAewImjAzMAdR/hVYPoo0EN95syrHyQGnTEz2mzCtzSZQ1Dg/Tas50Zd2HCn\r\nORrIAJelPeKSNhjV41ydai0/t9ge34A/Ees=\r\n=ceOc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"767e83ee29e6dcfa912ee610bba4781417a757a8","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.20","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.4","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.45.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.5_1669854214448_0.19910563182584484","host":"s3://npm-registry-packages"}},"1.27.6":{"name":"@mdn/yari","version":"1.27.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.6","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"204438a455027e3664da4d84de8cf5d2be0222ef","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.6.tgz","fileCount":814,"integrity":"sha512-uYD+uuG3+whPQmNOvZ6294YBKl80fDhiR+r/MQLE9CjY8/I0H0LoTQTg8X+CdLTqTWocG+fQYRecjLr9odmFQQ==","signatures":[{"sig":"MEQCIA3jiJZV3euw5eeNNVuVAWUOnOzIDpYDc4tCjejp9BaYAiB7c5OjlPVSSeHQNvVZimMeje8kkhrghovPcgOWMVryEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20291778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiIqSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrrQRAAl7Vd+Z1yARcgIFJiiOmlC/vpgIYE1XZNd7s/0EXpPKmHmHm1\r\nh0XPGroRU4zcBngdPft6kXRkUAw+UDykeVp0CcUzcmyBqtXSt0PAkNVQrmqG\r\nc2r1lTdCI7AIJhqPuSiPPCiIKrISG1SOZkXKi7X/z+W9rImC2yiNO0mHTFoI\r\nQ2pLYAzJBcTBxv9HLl5NDNvGxRXMq/AGOKtvgCJyX75UMt/Iqpcr2HOcpMXo\r\nDxdS/d8AG665JyicKDDfeU7IG7X8mkOCDLjZ0/xoGVhVJULop+gshONUtgek\r\nb7cUZdV+35qMHYBzQMqRM916Ak05SPkHm2opl+vy5ayRHshjuxIDXGzpJGVH\r\nO6bNtwG47e2MiqzVDQRJ9BZFcNXbz/72twKAYHnpVzLyy7+FwrR4+x7YBDHt\r\n8Ghf4OQIZawk/3Caz6s4DAkfG49qO/aEQ3ArkrDuF7/d76ZjoJhkGwU2ILjB\r\nUp6aZF5dSWviT9RQUL5753vpHYy3OgNmZbw2QMR/ATCZmF3HVDS2VmPpavmV\r\njlv1jqpipJOGhlFi4IezRpbD9NHzaimh1OlQ9ekT4/7HaJzyWMV04gx7RCaU\r\nPHeBg2GSA8S6cuIf3Ihi2KVe7UqXp4m5PbfLFaCvShdANyOSXHjjMMTIC1OE\r\nZ40/kDCX2Csu2PAvOs07mBQmlGZjGtv6/cM=\r\n=Nupp\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"56f45fe3f56a7398033e642a4294de24b278731c","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.2.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.20","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.1","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.3","file-loader":"^6.2.0","lint-staged":"^13.0.4","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.3","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.45.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.6_1669892754134_0.059830402049026565","host":"s3://npm-registry-packages"}},"1.27.7":{"name":"@mdn/yari","version":"1.27.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.7","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"5bdb834396011a4419061de8f08d6be3349b39f5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.7.tgz","fileCount":814,"integrity":"sha512-q4z1G6HdWTTI9Qa3u9l+h29ff5jftgCC58b7TIji1P9N7mUXLDkLRgQ0wBCobBIMnNDbsyxr3Mph19B+0pFjrw==","signatures":[{"sig":"MEYCIQCfrO2zzeGhdlBugtMusTShrGC0RXnc1gCI7FqIV0ndYAIhAJ95fb+YXIxI9oYkQJeB+deRJxDWWjbTpboPnc1rJhXp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20309919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiLaKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIrxAApJWtcJI6vwj1JiPYrnDnSnu3riPNc0Ueyw5ZHWnkiPNtLa4E\r\nQjICZHDCGvxUkmhWPPiY2fDmFlS1SjPLwiWck4vMFTkfvmy450HqR2m8R2iS\r\nD0Mn8O8bmNYmu9yBqUzQuF1beSCMBya5dREV9sq+UFKIMVaTkFj+EtjHffhD\r\nAF7dsDd5Sa0dsrsT2dad1Tu7/XCU7G9nJL1EZSE0LoeabwUIQA9jXy2ES/Tb\r\nUbJdIxfanUeZM2ykhsGySNW8pF+Zp5eHxnQOsczxTgj9IXk7Ht0nSUDcnbP5\r\nv05HDnwKjfgTAKiQ/2aKlQ5PGczapIUtNH1K+bacZc5uKoFaV/Tv2SgekSZR\r\nXWyxGSMNrhiy7XKHuX/RUZbU/UH+FOosy5mS73u1mqaIBdM6shO/GLrkycc/\r\nkKYYXsK3jLowvSjiR8hQSXtH7rKy56yU02eo3c310S97P2VBzPhTsC16XF/P\r\nN0hK0x8yRVeTFnWczbD0jl0nrJ7kUz+nz5orxHFT9t3f554Pg6aoN4dAQB8k\r\nGhIGNp2olYoxPr2VkxMQhUSNBvRCh15pKpGpXkOW29YsDYKGquvydrlFmAhX\r\n6lxNqQi4uDcXuZVkuS64iT6l8xUBnBARt8pe3bVIA8dOGg5hSN3xrKbCciWF\r\n0EEWD4mz2MX7csIBMX2vAwVdbuDIVcS/gic=\r\n=uFss\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"a7f9de0cee6ddfbbf6899c7d83cde7332c22c01e","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.21","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.4","file-loader":"^6.2.0","lint-staged":"^13.0.4","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.4","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.45.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.7_1669904009816_0.9222881103522433","host":"s3://npm-registry-packages"}},"1.27.8":{"name":"@mdn/yari","version":"1.27.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.8","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"4785b7d2a135c6bde4d01ae1107df203170bdc71","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.8.tgz","fileCount":814,"integrity":"sha512-gZvg0SJ/EKEgf95RQnpMDB5poGKpE5Z/WZKvPKaeJZRkW2WO+V0O47Y7u9BQOLShL30qauD1rgLZ0yAoqXjudQ==","signatures":[{"sig":"MEQCICAuVS2m+nUD+bg1gLu8ucXmeZw1FVAS7Rb93KQ4natlAiAHBDjeMF+WAu6sQa4AXVwMy7SA9SqEJqE83dIFCXURmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20309959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjifZOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0nw//aiKklVvpUEuNC8ZP3fdWejo66ey5jjGQszh4jlyNBQHbBbTB\r\nzGXjhHw9wRqPz/efVRUkGjmjVYlenc9BiSLMYb5z8OPU05SCl3rbdYX0Jk5b\r\nOmuH6kqIBt+d/+pud3oHx8LyLmWtOlIHI9G1i68FTBILBbo6VXxvfoUj/Xvv\r\nidMcCMZ9H8NBTZwiIfcDViGPeTAa7mTGcvQJBQcDB99dGnVDwnmiRlZxr1Z/\r\n+7rZreUrW8k63J/6AWdeQ+z1bOrbhanA9VKZM8GsAzM2J1e9iV4Iod5A1KwO\r\nIMsDaHId366sGwU0MlNna2YSIxC4xfFt/Yr+KgPF9wvqzIsQU/YX1ot4XQqb\r\n75odN122wTYNJx8mpnHeopRM8broJ4jtnsT4rXLdDFhHtRm7kEnz+DJ5XpmC\r\nIJ/WuzqfjemppajosC/pAEVpUxmRCw+mZg7RdkjNRbM/P9xYrRO1eTH78udM\r\nN5or5gFjQaDrSpMt+VNVS0c/YulXpuZfCFId8i5BGCaj9xAtbnoSFgM5hiVy\r\n7emPT7fGBDINaiiqgoW6RDthv8nVvOz3iVbA+yj0ibCv4ujg0uIUg3XZzoYv\r\nr4ieNUb62Ru2rA7jvvqnjE0bhMAbqgrvfI42D+aj8Yf0Xyrz+01973Sep4Nb\r\nvV5oAMv/hiR4XYzKlGFnBnUFd6217/rPqR8=\r\n=+U72\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"2720d1f9998be94428a822dcc06946d6a53879d0","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","@types/react":">=18.0.0"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.21","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.4","file-loader":"^6.2.0","lint-staged":"^13.0.4","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.4","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.45.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.8_1669985870018_0.6093764321253654","host":"s3://npm-registry-packages"}},"1.27.9":{"name":"@mdn/yari","version":"1.27.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.9","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"712f9693890d6573a2423aeb85a76faf9f3032cf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.9.tgz","fileCount":814,"integrity":"sha512-bbPwYavXkYTP0M9i2BRJZPWm72sqz3eBTwLiQVW5rhfkYEKeE63jT5MeOoSf64+7jcPKsw4ZkB8jQ+AxqMMJKg==","signatures":[{"sig":"MEUCIBrfUlgHsO5/NP7hNwa4NHBAN09HFzxsSGHa4GN1i/kCAiEAq4fHTJwzAzXtWPXD8DhL/5SsjajjPtkSLfTrQKPWPYw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20309957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjc3oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZrg//YVtUgxzzlJkOtnfMW1FlJUbpxoq22StnRUnf8IblzTIZjeYU\r\nWX/Q0LgQbDdk2NcUD2kGD+0VMA5TCL5ReJvaITL+6F0Mo3C9aYC+XHT240uz\r\nWaUSDZyhcyoar9es35O2h9NLnqMRq3PmwteiT7BLbr5xgiHktYpZwymW6LWH\r\nkFwPgARtO7LJUL5DaV4vZRjAuuMgTZife4iyFv/1th62KFYRgRTu9fvQWCNv\r\nFH2b/9PzdMbIz61SO4Fd3LNrAZOqJ3pTRW3eOdyGY1bWYoWN4iBKe2nLk0JF\r\nw2qnY8FnXeJPpyOgWSAhy5SFoF+DqnSfnCI1z4vl1yUZqfBM3oiw9wPOHmY1\r\nXietHtHwN0YiiWrFXEtBeXqTmRRW0JbrZ1kYky+szDcRtyf22FPAe7tHZJzH\r\n+ZiySQDQYrXrbDdN9Hrz/wMYSdngCvefEwThHgCTSe0dljOjWkUX+oyz53Zc\r\n1MieoFG3Bx0niRJIn93XYlpPXsh8EFgnUvH4/OOn/RdrDKgqKURSjHQaOa1A\r\nsa2l0E9YxW4TOsSVOGKrGhk0sBofBc9WT61BuI6jWjqvG/cfmMv45bl1nUNm\r\nb/fAGLVnXYtWxlzWTdUlwTodhkzWlojxlh/4KPhw/C9zqDu1siSbgy+3+1zj\r\njSsoghQroWV0bF1fYjR3ZndU+6PzRs+DEGY=\r\n=MGZN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"14867a369c0c84747f8ef22948d9d63dea17bc80","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.21","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.15.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.3","@types/node":"^16.18.4","file-loader":"^6.2.0","lint-staged":"^13.0.4","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.5.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.4","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.45.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.9_1670237672395_0.3447473992711394","host":"s3://npm-registry-packages"}},"1.27.10":{"name":"@mdn/yari","version":"1.27.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.10","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"a50a965320de1d399fc834ac81da40df2191c784","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.10.tgz","fileCount":811,"integrity":"sha512-Yj8EHVW8fgEZzGEMw0KHEEk19zHc23dJfQ6Jf5c9ZVGkabvwzcLs3y9GuorvK5Z9R7qN5Mi0O2M+wHGNJ1iuRw==","signatures":[{"sig":"MEYCIQCTwRD5RdagulXtOho3uzvg8y+ogBRKrOc4TH72f8XEEwIhAOepP68sqc78S7sfDGx5/8Y7gf8xBi7icWo41P5TrVG+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20308795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjdOcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiYRAAmUmmupx7f+aFyiQvqdrUWmQjrH4BVigpfqt5CuGHsfQ6Ag3/\r\nQgejQqa9jfxRRIA4wZPCsgEotxV85saWdNPWrJAlPwVDz0LfDl1wEm2MmhkR\r\nCb9Tnp5uVWahF84/Y6U4EIbceM1jkAb8nPoLV+R3TeGIE6n8OBAqU3WnXhVK\r\nIvNEdp5QSd6ahRNjX6LvYyxr9wktVJK5OIcgpmsFV3Af4rU9TUtDA92FtCkZ\r\no6N1VSS/S6A3cZyI6zSiwkwJmR6EbebWkZR3CIIbkltB076tLcBStxtPJXCS\r\nZbZr1huq1R45d/OGhnzN21ZlpkSdI053qcKljaNhyqx7NNJWdzYb1uKrNd+7\r\noGc2eZXwHVL9VEzYEudcfyLlRtAfa2HvdePNqfKANqD4yurZ/OrwshJeZ7zb\r\nblj7rYhfKrVLPi5RrJ9Pfl9m80jXZBzH7AZ4D0l5vLYQdu3N5o7rU4Zh4IIu\r\neiRRe1xK4cqGUYdpGvD63r+FWFJ+tjHaIMKZSHqVVLSqyeI+hdzOFDjh/jOl\r\nQ6q3I4dqqWeDM+/uhA2clvgL0zJdM541iIeZDZq1JTDCgR7r6VX7tHxKqhjE\r\ntYr+OU/aaokka5nqWODEP4LH3+mpDmKxpecl0phEFJ0KN8+eRjuuQ8LS+InJ\r\naGOi+4olNgMy0q6EB7ndFzPmuDL57O7eQyg=\r\n=UCFj\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"4fb5b2129b744b11015e10236e2cbee0c581a6ab","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.28.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.21","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.4","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.25","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.4","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.45.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.10_1670239132176_0.06632088564979122","host":"s3://npm-registry-packages"}},"1.27.11":{"name":"@mdn/yari","version":"1.27.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.11","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"67bc9bad2df40a3b559cb47d888fe09f01ba8fba","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.11.tgz","fileCount":811,"integrity":"sha512-SzlrWfD/WSwhFPc5IgaJ6U5u5vbfVwzblMov7fsha1ZFa4zaCjuXBkFxDmfviAtt05hEp5kuzbTkbfp7h3D8Vw==","signatures":[{"sig":"MEUCIDMwxrqf11ooO3N0zfCWl60QodS8s+7ymmq/G/i2hdYLAiEA8kf2X55/EjqFRIsqb9qE5ykSGuY4tFbkvsVFo/4qnP0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20309336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjfkeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpetQ/9GZmrdbJvIeQeRCkJ922+egZ2T/1b/nzMuTwEISqN2GuVnDPQ\r\nmVcKw5eoafet5Zi0muvHJG6DVpYnOLttwi+oRyyYVj4l3W1i7a+4mmIf53UK\r\nMyjwPcwdaosq5VFJbXnPer+FqpV8/bLDjpFQD2ZqCPYL8x5NG1zsjVSLIFDq\r\ngbV/rYCxV6U1Ak0yIKqt/W7nUCqaVSSh2AxljaWyxkI81pHliswd3OffwqmR\r\nk6X6kjS85odiw0oIJsu+9mmLiypDdCKInEq47PcEMhG5LcqbRvaVVsq3/iDk\r\ni8BiUeCnIBn/4PPhDGbe/HWNov9fgySavA2A/1VaJ3Jn2utVpq/a1bSXnd3a\r\nruko1vjJ1t3Z429ALFeBqp38Uv24mUOO1lDKrBFnKWqz75dzyvrmwGQ3HOJm\r\njqvhhzr5q1jujao/sZxwTcYLyPkH/MTXJJXSc94L94CnjlZOWkGStcurhu6C\r\nzEg2rNloDJzqLIxA70/eMkl6K9UKEEBzKLMKYkBQ8bypmxvMhpjLAePmkBdz\r\njheBYj5Pfu7fGuqU7U9tv5wF3D/m4HD71EAdPZr1hIpOd09WUxr3HkxmD7j3\r\n0KQEPE4IKBQ/TgO7FyFFDb18g8b8MyJDfR9d1A1b3QSqTCYKtM++3NNd7Bq8\r\n18MyXhJdDe08fielUdYfC3K1QKWQHdPdH1k=\r\n=wrdj\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"061a3f315efd9311d2c99dcce0dee86d454198b9","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.21","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.4","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.4","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.45.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.11_1670248734176_0.07498154423765824","host":"s3://npm-registry-packages"}},"1.27.12":{"name":"@mdn/yari","version":"1.27.12","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.12","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"e1199636d23cee0c80501f8f0fb41aa264ec5ee0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.12.tgz","fileCount":811,"integrity":"sha512-rt+6BAc9XmwDhYXYZjZEPJQQWTB1xA0g/5aFbiFRryEM5Jac3rJdwzQYreJGqFwN+BqFbbyBSjkhQMEHX3OC+A==","signatures":[{"sig":"MEUCIQCeD2QllAIxpKoCpzzPKnJOgCj2PQX1Hv3gO5PqXBhD9gIgF3cayLJZS6kvGRXmzkMWe98hDMq483sOXiEjigEJ1jM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20309278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjfxEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqp0g/+NYI+w7wAg1adM0oTPD6gDP3irep7fTTkJsv6vS57QONtfKXg\r\nrBi1bJwEgc+N2Wq8ZjwDaW/Fv3fdlaxKG0OJYwHmqlc07O5cpMsG8PQW04Oz\r\n8RANWEQH8thFm39bK/7GEIz7HoA3TR3Umn/GWtfsb1h7pGWITL+CFaP+mfWU\r\no++UxKjcClSJ1PXaKdHYmXC0veOt57mL0CNHSTF2LmDC1TI1NQ8IFDAaEeBY\r\n9hw5pE9HV+i4ag09bUGYI4jzUB3zLKcAB3b7E/01UB+xunRRuyZqy6KObmQ3\r\npmTkS9k/PI2hIcp+rAe1MUiLM562Udb37pGALwWwEMqdWbtcuOVU4uXf0qWy\r\nBnFnLdXdmgUarjW/9f1S7V16MCoPUaqHPK9dYziLX17YdznSi5L1QPb+THG9\r\nTzZFfnni7znxehslUC+/WYNN6BaUXQPCYayFLCzs0fcQliVV4a+4VkhHwior\r\ndWMfTfDSKyhnfUyCtTaykeXc+ehDuflo/wn2ExKQYoCy4hPnzbBc0+IdJCBp\r\nU1phv4duAZuKRtk9HpUPwAOOFPA3qBUXcgnIa1uI4LDzRxdpjifeFzmvLt8q\r\nLxklHu9utmB8Cu+7DbwQKaMavDsIghTd7kWet8w3hUofvLRXFRLHK2tyyr03\r\nMAU8gMiGmZtXeA8I9P3LqON9iAVci8AHaRo=\r\n=7UZC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"c6041c3c5bdc30ee7a72f1de4c58822215eeda84","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.21","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.4","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.4","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.45.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.12_1670249539789_0.4106467626380981","host":"s3://npm-registry-packages"}},"1.27.13":{"name":"@mdn/yari","version":"1.27.13","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.13","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"0a9ede9c991cb7b372e3920af1deb0e66ba5fc37","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.13.tgz","fileCount":811,"integrity":"sha512-ojFBzonJ6T6YH4Uxha85Oz5QAa23wYEhVZD/vMa3op1K9BRLqc/dtyhul+969j5Yr1BTwJmivDuxB+uVidBk8Q==","signatures":[{"sig":"MEYCIQD//L1Lsm2aoHyRf+vKdHXyNYfpNUaWkoAQpjQdVwlJZwIhALr3BS88bF8U5jAlcrmzN12PCckgIZciBzpZuLcsrMfV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20309331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjijAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowYw//XvLw07ySrT5yqCtJcKgwTro6HiBHuRVXTzJBrAeHvTvx+S31\r\nSVRkhzfHcYWr/0Ca2osWSq+PxdnaaidfNnMLE8ZbZwm8/Dxrn45sNKitH3Pw\r\nMZBjCBBaHl5OQ1GUcL/a1fMfi6hPFqu9U1n8lkPCxYM8sZCkKIsDsqUb6dNa\r\nCq6pjg3bCBfFYRd4O53uV/VPR5yWo3s07lZjqum51IxT11xZpZD3+RRmMjz2\r\nO+NZf8Iqjv3/Dkd45tFSxsCTz0+sD7LNCoKkaflexvexAPpLt20g76j8Icil\r\nv/l3Y2FZ74Vuuv0/+CtyAtfwlbfIjOJmH1HxPlNyvFyTM09o8cXdwqOrz2c+\r\nI/w/EjfnRUVCOEDK/wPET1eX0m+mw/aqQ39aLlj1F6UdG0i2KMQ9ZY9FPNlN\r\nByTkncvbOIOjRV3oAqFnw/IMznWry0QpNCi4izuITlluSrbGdXWbu8dFTRIa\r\n79chjig8KNucsmSJbniu/ZrYVGoqllkAOaul2/sVJA4JogVSWKaHDwTF90jq\r\nxWOaZJ2GJZlSMwrtSSfpRySzd9LqArGJNZFJgyeZp2HBtaOPEgpr+fv37gRd\r\n3GBY9aUwFoGx05I0vBIeDTseQooknrvImbqCICpheW/Gf6QoKremtOgTZC2x\r\noO2MyGAy0rjOkPINToY057unpyjvzUIC284=\r\n=jWZ3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"0878729662e3c52d8be1ede305235534ee7c2a5a","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.21","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.4","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.4","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.45.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.13_1670260928164_0.6426147708400047","host":"s3://npm-registry-packages"}},"1.27.14":{"name":"@mdn/yari","version":"1.27.14","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.14","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"312a5f2c198f83ce8781b1bad577a05b50adb53b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.14.tgz","fileCount":811,"integrity":"sha512-wkjzh+ySE5v6oZ4LEw2OoyX0tDxABdnZ5q7dH7vYWC7wIHJ6YA4rTP8fjRdWx1yZGYvER/cuP/9XSSnMkVXyQA==","signatures":[{"sig":"MEUCIQD39tMG9IZSG71g5esd1Au92vWW5Js3awfSlPSesDG/2AIgXgGXtvkQhnZY0gTVvUFIhLLi5wKpQnlao/30fPOK2JE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20309574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjkpyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryOg//VrLA2NCFfgab0R4SfwJUAmy4+FLa2wawjJofmCCCfMbalEN0\r\n3rX9yIZdqh8WicudIaS6LCHV58N0+Pl0zGEVqVD61DHgjENsQk7h/x9sliWy\r\n3Yvik5ysy41xhgzhLX2cKO70Zhw/lEBaFP9milEw4zyygyb3v9XAdZ0DzfhG\r\nwxSEg7hczDzc2OeLXCzzUtCJfII/fe343qyetNCD5alC2rCrdEaNzYzITNsG\r\nGreUcco+X/s+93wZ/VRJcouiCyrKD03ibrGPObSN9eZ+uX0M/HG8GCb7iWlz\r\n43irGU+X/Fs20YKrhNPNIcpblg/WzgxMQKWvRxOI+X3k6YB6nhfMygNs1Hj9\r\noL98uVXAWx/HKswBnaRqmqcaFCxguT9CVioZbbK+4pz+ne4+QtkAeyFItVnq\r\n5Sih0qlL1pWtmhUvqt0HyJFXV+IqAEglK4xCrTARz6wRjRbLmNTHuUQ0Bs6F\r\nLtY5EddiwCHmg2RcHxaD1RKd3LgMau5XM2WXdY8pyI1MnUnoYqBKXGYKERAA\r\nDclNt5BhD6Z0VwSa8oi+8VEzDsjmHbZJ8BBTCr7meUw5hR07DfiqUebbPzxz\r\n//3h0BCwGmnbBzpgwZ8Kvp8qjbpz4hcV+zavEQPFFA7ZZMgkHUiSzfgzeWeA\r\nSXCJaGxMiMs7OkGL5UCZtHHwLBDNlBtCayY=\r\n=TXFc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"bfb7ae30c1bb18afe9c9a02e310a20911d181dcf","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.21","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.4","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.4","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.45.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.14_1670269553750_0.848681186715172","host":"s3://npm-registry-packages"}},"1.27.15":{"name":"@mdn/yari","version":"1.27.15","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.15","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"cf4d3912a30a818560e6693adcea3a4a28bbb3fd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.15.tgz","fileCount":810,"integrity":"sha512-W2Hln2G2jw04k2skV/NRdq5gh84ZsLuMjpn6AzlsZHhjC0wYgj89kTdLRSRYzKed2w/bIFcG+USQPWRWH4SUHw==","signatures":[{"sig":"MEYCIQC8UsgquZKnDmb0GAOpeZ8SMPDBvHXH3ZvnXydDJaE4EQIhALx4dmVR/egxCw2xb6YmUhuJLvcoik68NDY0eEJ9XPAr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20308429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjxKMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpW0A/5AM0qGINMe2Ip9TV3KJzFpdorY3SMrYM4GoYgdYtDHEbF6aRw\r\nUVqiiobkXsDgUqFzgpkwegdDzabBgLXExQs2rpqepmPyCNsahReeupTx9gCU\r\nbkZXhSdW9vrIvz/N3H+J61UotdGc6wIDPCkFbdoLBBoo4GZJsDMReq7yYeGx\r\n4J/Ueqbbkg24G6g0bQQezTUnh2w1nthVZ9+LGPa6Se7J32AiVRBnXaEx22F0\r\n1H/QEmGea1ocw2xT5i6CmJgUO/BP12uy6dsvPIvoVr2VkgEnnAWq5C9R+GeH\r\nc7gxA+tcX5C9xaBXh/yJNv1LyX0kWg0tKY45cxTLeQYV1dxQX9/Ds31DCIis\r\nwemeiZFPqDTZjChnXvOTtIwRZOJpSskaPJ+d4fu3I2Gp2HBUYsOGPQQXdHQO\r\nqzxRTWm8JVxdLm680CyFzK7kpWAFoiRQplbVV9kow6oFl2ieUbWqdSi5YWJa\r\nmhXxcfkee9p2XgPt3SJrTw3VkTlG4DQDIfSiZlBRbRGn942wW98VobSFjrg7\r\n/uR3FyRs7GPFkoHmw3UiKH/KSksyVhear3keDuiRy3R2rYSvV2FOJfne0MR9\r\nN/x0KVVzH0sx63uqy12kUBJL+hZWDMZAzlviIFb9iFBd0p6PFeWLrGEytV/N\r\nWf+vvSglApr6jfEOWhEKSNWF9YhneXwAW/s=\r\n=a+hH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"9fad2d32adb103bd10de01182328cfcf964a71f3","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.33.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.21","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.4","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.0","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.4","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.1","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.45.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.45.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.15_1670320780485_0.9170952520016968","host":"s3://npm-registry-packages"}},"1.27.16":{"name":"@mdn/yari","version":"1.27.16","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.16","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"800f5a8db913386c8ed0b421d3758a98211d2f64","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.16.tgz","fileCount":810,"integrity":"sha512-7v1GHDmpF5eaq8HdTebogwcr0y1gGaDfbTeAt5mpS9BwTzBlzILMBpjttEsXsVlPvy/ZQGEWp40cAHqvEi21lw==","signatures":[{"sig":"MEUCIQCtYU/vM7KpeVM08t3LN15rjF325Z+ww5kaQV4rp8pZngIgGgR6bFqo/88YJzOyOxlfFo9k0PHuqx1Hc0v+A0xGW6U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20308657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjj0rcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqf7g/+NB3IYSxIKTncy3y/ja2cDSdMOxeuOh5pdN30ZI3gV/s6BkWV\r\ng0q99vRq6PqA4CPTwSQB5yyjHB9Dvcln1+P7X7Ud9udFjednKtZCsQDj37qq\r\nDh9zrUPB8L9/Wk2VtrBnBsPggjnAjyL0jOZ3Hf8geoVsF8xxtaEuLqXg1xdH\r\ngZdYi9oUgR22N8a+fFLPMvnckJg+0kpVMTGOB5Xmsz3LgdFylvVaxjJ3xBUd\r\n9GPosrJr1tEcU4HnY5mic1Nrnwq2DpeplsfeckoRQtmf8kA99uaVxDNKYoAU\r\nczmrj9NsodfsVidb9MTs4Dtf97mIeQvTZ8ixOc4mU0qI1gjTP/QAISCeH75M\r\nRJcZ898HRBqzkodOj2a/zYlC/iFCrEPj0XXuOidwQaxwd4MXvBTodSl7A4yr\r\nopF2MTP/dMa/BLWjt/twb4B2+5EjpgPCMnCXQbTvaJ/7Ib/LtZCCqayr6JrX\r\nRDpSaRrrwmyRFbJhidD3cOYZNokKPB6jkYZVUtVFjwdhpmR2jKXmJncvwiIH\r\nCCtS5Q4aSDFvZo5Mz/K12Bakwl7H3rU64i2F4TLRd9eBipfTA4thoXskS1RP\r\nb/9qM8pWioAQUzi81qJ7p3GL94fp1Uj0eagxSUCitbp2m6tlkiJVHFg7JWpZ\r\nE6mqKw0YCpNjbCAShn+Rab9aICxZgsF/54c=\r\n=Mu3g\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"cdf1f18a80874a592c1ec85f36400e218ed5bab7","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.34.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.21","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.6","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.4","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.45.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.45.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.16_1670335195815_0.38780829883298207","host":"s3://npm-registry-packages"}},"1.27.17":{"name":"@mdn/yari","version":"1.27.17","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.17","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"4be7811e3e16f4442e75355389552667e90bd7dd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.17.tgz","fileCount":810,"integrity":"sha512-/M3ipNx/Od3SuA2bNVdZ6eRWAK54DqB8/bwAAONLnw9zjdeLaHPOT6uiSfUxNjfWHD2GK7l2z/aVUMo1tyAt4g==","signatures":[{"sig":"MEUCIA6wIOB5RE8aHk6hWVdnbJqI4XlejNZVQLzngoIto8IvAiEAkVmO5Bq4L383x3jCuBE8ygs7QV4WDTmZ2zeEadeTweg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20309226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjj8BPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohfBAAkl0OHjXLaAfMIKPAzGc9mVeF2xmoCcyMxS0pe19Rg8hDZIjf\r\ndLbrqGPAejzWs/7uEE9zuR7S0ITp4WrU7z3GQ/Obs2TMgiuC6mDeuCOJSBJi\r\nGM/nCntWx7pBZryCA6t5m/Bda3zY2hWjgDEZcrraMazMq2gWtArPM0zygdrM\r\nQgq9J3Nf/RsOJs5fpm6EzSdP9WP0pKF3EU6zpNwiyX0JVPYV+zGGDvbIDqJZ\r\nipWbzqJyk+xpuOLVHMvqJvGvrnd/qCycPIITBKKbBdpskyNG30h9WCVTX9F9\r\nE6R4qVvkwBwcX7q1L2l2DdvowLhCxNUa/Ip/MOVPqMPw2/1iQ8s6j5FKMRLB\r\nMY5F88J8uj5jaWbOuVp1nKuW5aYKQuXoU5rJdGEWtjXqgytS7OwJXOwTgEry\r\nwfK5ilv6YNUmsTAFsvp6EQu1C7+kIqOrHwSlsqcaemEgqPYL3iCQXqY9E3lD\r\nOb/EbyFHIBG7YDYgZVL7HpoPvIEJHsRYbzGPOw26pQoFSVr1fZtOlRLoElgq\r\nM6zvEFZ3YAUuh9GsuEZ6+idEmrs9aEj6X8U5hPukOWRgCJ+1iP9BdQm6FcoH\r\n0ShTHUV2tCIaPzpbniz56gQBPhsRg6/VMHD2iBhIS0TbwocKTnX8IRBROQCd\r\n2s3ErDOc/sFgonZoqcbd4HYydLjpkOTNLek=\r\n=XyU8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"2215c507afa76b2088c7291164d28012086e85b2","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.34.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.21","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.6","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.4","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.45.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.45.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.17_1670365262803_0.6291242786080713","host":"s3://npm-registry-packages"}},"1.27.18":{"name":"@mdn/yari","version":"1.27.18","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.18","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"c43aa6e52f5657f10dc763f19dfddd6aa1887084","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.18.tgz","fileCount":810,"integrity":"sha512-KOQ52IejY7OHg4WYDYVCJLNysx2Ne0Ek/jONwYDl3v0ppeaa6DZ1mco+lC7qC+7MXx1DDoMflyn5m/TF23rf4g==","signatures":[{"sig":"MEQCIDQOkyhFMqzKhmZgjcqkwDbBguVgDBVR0WynKR9SZv1TAiAO1JucHcuaAAEcS/m3fddkbtpQiwtevsjnFesNnSkWyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20309590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjj9PKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmol2g//RIXY15kK7/gBWojiB8NmrNhQmJZ1hcdJpl1gsqmvIzqorg3M\r\n7loVAY4VrGvi+b4H5WjTEOf8bQXPVb9EyjZV2CHu6UrTMFmC6zssHPQ5100a\r\n5Wxwlay173BLwuFxvtOfjTRmPKMzpb2wom/m6XqztmW/WLkt2cP13Dmkk98r\r\nubb8X7QQ8OpaIQCqoVPOL3ZSqG7yFStHY4vj6/2oq1CGTYKnN3X4IqemmD1m\r\ncR39HIfaPktGI6tYglLxEEuUyYRO+5z+pfUcMeVx9yrhhhMcdOCwX+57t3Q0\r\nj/qZlX/7sLLt+6M8k2WDPG8nJZqb/i3S6RT7nrbS+f9SCQWXcd3Pf8RhgAhP\r\nRVXA5qzPqvgb47HV/vdGWRXQ/SAdo0UuGZeJ3z5+iRYUDqGU0L/tButdxZSL\r\nwB+y8UFrpwP+M9itdoqax3bi4Pagxtt5Kz9Ky1/+36lji2KGhvUwLqqdu3/h\r\nxxqKAAFA0IsC1gQjGTphSVG3Ehtq/1vde6S6jDhEmfKrO0ruCQAkCcEtUjxk\r\njRMi1dDqYNvlhcU1oGstW1PUxps9kRYACYtyGO1CotDawkdWGEMgSjLwl+t+\r\nRIgJnbNvieWEi89BcyWD/N3oRDYYt5/kZZa/c2gdDmzq8vMUJJlo/24GS7HZ\r\ne98wFaI+UShhoXyYh5HR2hXT0HcviCv94q8=\r\n=m+mi\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"21e40d6592a2f5a4df3e1ead1d9059df629e389f","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.34.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.21","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.6","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.4","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.45.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.45.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.18_1670370250091_0.7600909057005363","host":"s3://npm-registry-packages"}},"1.27.19":{"name":"@mdn/yari","version":"1.27.19","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.19","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"2a8cb4ce347132a372f2aa2e6c230e97fdd03454","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.19.tgz","fileCount":810,"integrity":"sha512-OZexTOJLvLcNmffrXcHx71tfIZYRe/pq2QJtFUNKqgsfhKsZSwhVN7tCOC7bl8ky0RCR2v6L/1xpWHr+SZYbmw==","signatures":[{"sig":"MEYCIQC6xUaQDuqWI8Et4cyKq7wMBJksRffiyiWfv7cgeRwO8wIhAIDaNhyQCBqWk75oEvmsEhw03fpUxpJwRgBn1sJurvY9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20309398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjj9QUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoe+BAAlPldAak6kXu69ztLw33bZT9jW9X2l9ytZqJ6ukCmeQ2a19uS\r\nL5dqVu+0sdXMF2b3F2L2LLERDv5ANoDtNDTnHrf3ises3oHNaFhMT4HnhwzA\r\n7QRgLfjHowLRjSIU+QKmcK/8L0LdANOT/e9WQjPgVCZLC0YFqn7CLT1xnuBF\r\nQSF+U+SJ8pRJZr2sha6OqcFOfX5JebKFZkWWmrQlAmNhqBmd3ydSl7n5bmME\r\noL1k5EUAAMAUswaqYB73sJRIqzva2QsjAYV1IwD8YRBomj4+81F4nWEVkiTw\r\nrV28f72Mj6sydqtpjAjqj9piwkLm4ia8x33paemiQtFNeH8BDsHjDEcNCtGG\r\nbjyOvuG2Svm2MfMBDbi4L7wA8T748uQ788QalE/OydC9N1XSCse77jebZfuq\r\nCXeDQKldB81o3eICvgnLfioxBzcpNWbdYGgg2vI4zssJajZag4xbab9VTAzs\r\np8I1tL9oGDAU9CMydYEJwDxVhnakyvGBKKdLXsX5v/3My/vMp5/8C2KpDBvW\r\nlFD1c/yjTkfsncxKfIeVZcrvZL+whMT34V8wUM3SM7cbYyxn3B99R53rXRbE\r\n/3zEOrTEUkqQZ5hGgTVMLSb6BEnWYTRM4dKLoU/+4qmUb79u5LqaumoMtQvi\r\noUbKpEF/r+1J80B8n3lcJBrkfWIf+UawZpY=\r\n=H1DK\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"89f34d240c3c3b95c1573afea63aa1b8c223f2fa","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.6","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.34.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.21","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.6","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.4","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.45.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.45.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.19_1670370324023_0.1233347284161328","host":"s3://npm-registry-packages"}},"1.27.20":{"name":"@mdn/yari","version":"1.27.20","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.20","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"52a34e919988a47ecf9d73fa9c67d549ec48684f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.20.tgz","fileCount":810,"integrity":"sha512-IR7TTYnKy4V++Xu7J+reUHT1vxmIAVZvTs3ZD/gmznKgeaqTMFm4pH1fysrYZoCKZmYCUt26J4+IEePI1zJXeQ==","signatures":[{"sig":"MEUCIQCbB+zoCSz7lPFjqQFUDKwmVlr0cpHJc6mGGX2aS8KeSwIgP8JP+9ijCewr078iC132PnILfMct2c9rvHudLV3rvuA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20308668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkI5JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWZxAAn1A6QajcvetfK73s0QaWglMYTBtjspA5qEJVo/pXm4nSngHo\r\n6wt6EjrlK/Pyyi4QZElC94IK2INwz6kNlfev9jAacHWQQGYAezxJnYGUp16B\r\nwS7qLAH71hH5h6Yqz2DaotVyJscedZXRvv/Ca6Kj4DBUlYSBKqrqm6w4eRFm\r\n3nWAEVs8Eq7mJrymfkxrJh/aqESh+qHrRF/T8HHeoVzF8eBTdEXlIAeHzn1L\r\nLmxnzQQQR0lOh/QF0axJS//nZbRybaIdRLkYemFj1y1GDYYkAmC1TuJS5iES\r\nhGuXIQIDHk/57Bs3Qy1PIrK31I8k22hVfKtuRSLLaIvuXwfrq6+CJcrF1nUP\r\nVsm7wodNGlICun48u95wApV/QBAOZgjOqCrJgEvk1y8Ojg/Fw3CmEYJ2ORgS\r\nGWAhoiPV96g91uh9VWhVo6mG/Z7iK+vke3OScEpbU4qEX5WOKp0KnkOzpVW0\r\nKytjEy4XqAw3S4Ac+JNAzeu8XOaf3Iisj98bv7bJOIuVd6wPiGiOWgHDM1fY\r\nyP/h3whlr1hgmCoeFB4GgXYqJAPQikX47O5fJIS657SwDVp+acX0JOEsHWnr\r\nro/jWI4BBpPiGt8GuNhqXWPRUf8SkhQd7htvv7dzzwtgyFLpxBf4mcSZ6uAm\r\nv+IHepKDzeGqnk/Zc+PGruq9yLk+sJEENSo=\r\n=TtrO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"fcce25f4d18c28c885456904d715d6a8f72b21d3","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.34.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.0","react-is":"^18.2.0","@swc/core":"^1.3.21","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.3","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.6","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.4","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.45.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.45.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.20_1670417993147_0.33381075157090834","host":"s3://npm-registry-packages"}},"1.27.21":{"name":"@mdn/yari","version":"1.27.21","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.21","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"b37d8b1d6cc5bfb3dff9fb39fd78e6f0597c1349","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.21.tgz","fileCount":810,"integrity":"sha512-23YTQKmDwuC6q0vMKXYORjD2BS9NmOJTa2mD4SGZAWkaY3M0FqdoEipz2SUXoRY4+UMYv9gDXzMIjIUnCtB+Uw==","signatures":[{"sig":"MEYCIQDJRekm6bwp1YwvUSOCSLDS6ng28m1mqWdaDcf3HUbtxgIhAPKAu6St7+OCvtADhEbaqAXDLzsHbP3H6KCcsjgtECov","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20312802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkebfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMgBAAi4uyUzx1fnLSFuBPAKebcqIEWPAeJYJXgaSfoabTRUQnMBSO\r\nKulWHsHcSR0gOE9e/sZVh625LpZuhwVK24AfkEDdTNTrAaiOXfC7zKwfNcQq\r\nsW3c7rPueBqp6Wd3Q4GYR1KomkKXZuJF0m7ostji9yWILNYfs2Cxp2XrwYcT\r\nVOrde2AWdb+FCmS3LGUnxffD9jFI2b1iE/vP+eAnl1EphjdshH69RvskVWuH\r\nKwT599TgfXwtWl4qoksSR7lA+PQ19a8SGO+0UivoD85X6gNDXD//szuxl3Kr\r\nu8OJVG7/5LrGNWeQpEu7Wlly/kziBOg83FEW/mNJfMvEEGL8i4X1lIeiNypq\r\ndRflYDVg8evCAG4rKARF6JcLyYRufJdxSpm5egQgTbpu/NFYRyQOFNRJm7yb\r\nF9EYFALa1EPSe3E/wCzFBKTuSTIIXRoExdbaQOzTmDB9xvKyRM53t4LjjAI0\r\nOF8q07D0h3oIUTglO4HMqt71luMxd/ske854fQaJY0zM186owiCcp8eq5UgP\r\n/L+AwnqIqwEsWSG5yQZD6fiGDEuujI/9y9jLfMKeqORD7xh4GDvyYlCSnG2y\r\n02UqRo3DoZU6O1HYQgk9O1Xzk7lLdToPo9FW0ObCXzjitpGz48xjzYV01loc\r\n72UgV76o7gqTZDWN0LBQW3kKrol985FRsRk=\r\n=Bpqi\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"d861f04693d9c295ad11ffe406ae4060aa11ba55","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.34.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.21","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.6","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.21_1670506207244_0.20564334081798807","host":"s3://npm-registry-packages"}},"1.27.22":{"name":"@mdn/yari","version":"1.27.22","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.22","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"d35d24c01d90f4d311a8162540f183a5691dee71","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.22.tgz","fileCount":810,"integrity":"sha512-EiusJBKHUoJmd9IjcSBh17tOOZ15CK4GjmX3wrDIWErXjGNE/VH6Msr0d60aAzEu8CLEdAjA+v+w9uU0ryOb7A==","signatures":[{"sig":"MEYCIQCsDYuJAkw//UKlDRSuMr1tqOcfLezE89nu8PxXab6ZDQIhAKJoK86gEefaUXN+lirm7al948ssS2mEOqp0+1H03Asn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20313576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkemwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4MQ//VmKFkTEChAX88cpYcrVwehOIEfeRnsUBypgh1Tx/Yxv7vDZC\r\nJ9a1bHF4gUhfODPSenGo+n+voI1EjdoOE1CBsEDs1/g1c7USHN8lAPKFNnDb\r\n+/r9FOpBxgU9xzmPHvIM1m1GL1WmbKhZMPTXmBIga6+nVZYdrpn6n3QgZg4v\r\n7Q3kjTi1x8N3iTClpv7CWTvZzRQH/lTvNUx9EOQjkQ0r+s1AH2Zn/44Ub8L4\r\nhGvocfOmTMIVDu5aEtk8vQFa6YS6AGWZwy+LFTZwxUc5fOmzgi4Go2r2rT0M\r\noufWVCoZTr1oa/t2EAIgl0AYnI54KhM5Hkj9tVRMdIl4IWEprfIxFi1gTKvM\r\nyES/lSOtCu9xSHbeb7avz0Oy1rB2jJ0kyhQr+OvGogTXAYvk8H0wwsACsVgV\r\ngg+0ufnzeYNAJQtMasfyCL/3RUGr7bPp86RO4vg2SI8tv9t3gbmNlKO5C9F1\r\nxXxbS0d5sPgpbZFWqgDP064YQas+R05yhlJekpT4x5aVkIg3Xolhh1k+csiE\r\n0XsrFiSAkmtXn4Urupo2bfmkLR5zmulSKnAnAmISpv2f2f5U6K3B4hyDKVK4\r\n6AKOQ/k9gcrrF2gH+GptRljWXXeMWaamonbhivc3voufnGS+PWc4xUv391oY\r\nAuU1Ugxka6AnLF31loAZjca8kKq1LAYyrcY=\r\n=lQky\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"c5142d9352744472c12696d220f808ce06ab79cd","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.34.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.21","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.6","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.22_1670506927445_0.5625973072451824","host":"s3://npm-registry-packages"}},"1.27.23":{"name":"@mdn/yari","version":"1.27.23","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.23","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"0abc4a9ba84fa5ef66c08ae9fcd1590ad959f132","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.23.tgz","fileCount":810,"integrity":"sha512-II3wB1/5IlxYtuQb0sy1Gp3tCGlC1uxfRy33hN9InWNZsapm3+HlOq3hjGUmyrUv8np3kc+QxUV1rYRa4/dbEA==","signatures":[{"sig":"MEYCIQCJuDp0gRXF0Jl6V7cpWBUY9PrauyVkW0Ftmb/jmSP5JQIhAKHCDVeuid44czqLiJCWEj/xLXfE5jUdtXamEtkYkfCb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20313408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjketzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqj8Q//cCHAO/IXeT5uNkgFdz9N1M9LhmsEWb3hMcMHAB5KxUKgfwg/\r\ngZfzaJEa5gSH0ddJMHAWKe1qaRAUVvMtkLL7o1s1iAo8L+DQjCLgMI5N32GO\r\nMCHyXHLAC0f93YaQhczTFEF4buBQFwO4SurvVZxqNmoVslZl8ynSDbNu4q3d\r\nANezCieh0Fq9kTjEgOiG7GBzuVTLwDIn78Gu0No8sHtdFtr2cSp6m4OsMm30\r\nzRRb+VkGyblz+CheJhI0sPRin3+qABGzj4wdQE0QklYG4pwkUvQYdAGbKkrS\r\nVmhVfm/XYkGf+qoHRPh2oTKR9qJW5yDTd3cEJtmOAJFTpKcWV27bt1oRVcOj\r\n4W34jMRa9QstCpV3t5hWs2GjYKGKYZnG017IZqbHo0Sw7bcZoUaIIhoK+SQs\r\n3FLpFwhUJBhc0Wdm+1iAuTZE9r5sNiLr6Osii3+ahQEZeqU3TJrn8uP26Al4\r\nCss/iqUj4x6c0QUUc4xfTkLff9Vqj4CYnlQkm8j2uwNrrF1JI6k9ZFhPez0W\r\nPFoLl/ai5lYnNlfUumBq+6EsfTnArUuMZFvDt1J1J/iP/UOsg6W6BzdxIkh2\r\nGI21WjLMqEs4zHWKAZyn7+BfRcglbAfEWWewNydbnfSFUFvmg9H5ybBP1BI3\r\nlMuxDBi02WQtPksObRHgleJbxbwOoA0pEow=\r\n=iJQo\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"b394ed5cdbe40715c2e821a9313cb758681b699e","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.34.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.21","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.6","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.23_1670507378715_0.13922530856500526","host":"s3://npm-registry-packages"}},"1.27.24":{"name":"@mdn/yari","version":"1.27.24","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.24","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"af8a2b5794a9b5a46de144f08977eb34adad41df","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.24.tgz","fileCount":810,"integrity":"sha512-eyaMDp9Cu/n2yVGW6NjZtIHd1qBJB9Y4rZQ/g1QzINhDINvRwxsbfKM7mfjfDCXrdVPbWLfNnkSRJ2n1u/g0Cg==","signatures":[{"sig":"MEUCIQDFfWPRiiOb72p9pjOmomU8CVstpAGjGFgfBfXZdqFlfAIgczTGnhl4/ZUlw1+Qr3nInJUvi+nli40ez0t9IDJgIF0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20313042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkwy7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmosoQ/8CDb/1FUbZsBW1hsu02qvrxsisDX67dI3zd1rvd4exXMaj6q6\r\nmfhATZqXVdhtpkLbF+OIpHA/+mA9jh+kV1mV8vjzjNh++20CDvpkezZQCkfS\r\n3JKR+wVOcQmP0chc6oVqCC+1lb+fAiZkvDn8BKGw48j5ceXzDeYVLsIXdJbx\r\nDehMSyqVFcCcTXKA2nHB8RatTJThixNXGlMvZgE6ZQ14rBRowKQbORBdY4qR\r\n0nRnyo6ciKonYmwI5cIqUyX6BEiqsOnY6cExKUutHfGV7eBQJZfmpXt0uXUW\r\nc3tW27HfwFC7iZ7O/iflOTPJlVV0BNUijEx9JmRAcqLAc6TFWWhIdeWt+McH\r\nNv+veq0Tnb5Ie4Tygq9LP5pDQOSBM8315Ot9/BM+J+ieZ0o/7wcG27Y5AsF7\r\nwUtTQ7eWQn2OXDk5gHQrq/7zWMzQUBRluuYdXPZtlZfi4lexQvKz+KXA4Jpa\r\ndB3ekhnG76M08eHf3aB3LaSfra8cRNOdHQxrYbAO/X1ZgC+17MVWY8K5pkWq\r\no+t8QTfAQIaHR7V7O+d21EkBa8VePJRcMyBpGabzYPx09qHjT5enIY+ybN1u\r\nvCpEJjsKSXCSfDfsgsWM6xl1UWFc9/MwnGUqb8SZ+82NmtLdXmK1m8JFuPot\r\n8M3SCwmr8fmIEVMtJotyB8kFVtld6uHuUDQ=\r\n=S0JX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"45e1d631a6624bf5e41598093299986f93bf5743","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.34.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.21","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.6","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.24_1670581435426_0.4088998146791072","host":"s3://npm-registry-packages"}},"1.27.25":{"name":"@mdn/yari","version":"1.27.25","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.25","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"045696f1c6a6a382ee204c67105b37a85d2ec75d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.25.tgz","fileCount":810,"integrity":"sha512-o8AyupZLfurh1sZ3ZCeVMMANwi3HyaLTD+HxyUzHA5aS+H2vRfeBJqFGs3s+jPbcDYOCADjq+wBFO4+d9dejdA==","signatures":[{"sig":"MEUCIGYrP+BeMmWsv41xfE9dDE8lfzhgCnXQuVA34UC//DoOAiEAl7U5TdyG+8KwsMu53G10e0W58v7x9EVJRDHP9UR8hoo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20313074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkw9zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhLw/9H6cVuCd7XvVosgSdHEFvd+YAmylhEW/GO2+rMwliB5phtD7T\r\nTWjEhOHKZS9eKSdl4+2kkFFQdeWeESycfdboeR4yW40oRtCZlCE5b8bf7W1x\r\nApOB2qJdFx5UEBd4kxcZCO5XuGHXv1jwfBXopXIyuiSWH69kYKRRFLc4Q7bI\r\nHBegkDh3GbsaJw57YPuENFGX9grTRDnwepecorJ0W1d5VP547khHcj/zLUiH\r\nVoll6KwYgMzcoZfZZFufpX4AgIOeak0zzisHllWePteqXf/BGNqEMUa0+4pT\r\njeHHjyTjvBtp4/O8hUL5YU2UOPAev1WOjbHMbkPh6yDesmUPZxD6M2E37Hk4\r\n1uN1J3GmXLeTOTEUvWAQpIQs4fKGVEEPFyTMEriSMGX01mbmnQBtIvvwvIoy\r\nQtxPNh4ws9uINfbEf9MaCFMwMsASWp1vxrLbtz7AM03Pdnp1nmQq3zwNsNED\r\nYt1U+t3YKZxrRJl8GnSoHfu2vD5ZPT0Wd6Tf3mhnqZWYNJ3maQtFMci0n89p\r\n3/ClPhgNswwllX/4LO6ejgvTCt4rS6T08ADN3l+zFoS0FCzTY99VYY0n/sgb\r\nfMmMkpwM4NQJh+0eCdR3lnbYuS8TyBKtk/OwhWQM35EgNcD1Tq9qIMzEI63X\r\n+vcxfR5mqJzOAzy6BYQd+7mqmvz+0uoV/r0=\r\n=4XN0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"ce419f944cd01f2d3f2d1f0d567605c9890d6e7b","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.34.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.20","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.21","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.6","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.25_1670582131596_0.2428675053217384","host":"s3://npm-registry-packages"}},"1.27.26":{"name":"@mdn/yari","version":"1.27.26","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.26","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8b27d9af1570ab5ae0916236e0c72dae61f7b43f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.26.tgz","fileCount":810,"integrity":"sha512-9Mr5u0VpC8MV7G2Rex7LPr1i8KA0O/TV2QtkoiFhakFVyJlKugRiP9PhYynPjd9Def7AwL82KlA25yhksMQzLg==","signatures":[{"sig":"MEQCIECoCIilL7lkpETXfhKevxsIGSItPLE4ysjHOvOki0atAiAgFMQEUFpezDtqInNPK1K4ldhNWSdGnIMR4H7Gd9G0nQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20315522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkz56ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGrg//Vph/o/0eOjv4kf/OGXde+UxXW8+O3nbajBgZSmqP/MF3WFeK\r\nfHyjcKcqQtV6KULgjqr0b9KG0LxqaeHLrWPehfpyEfmZT4lASBRQkhzLtlcG\r\nQEFqs/HqqzMp9Lt+iytV1Nahst6R16whQlvykEUWnaYatfeX8ImxynAV6dLJ\r\nQX619awMUbLcUrDfEW1m//wQJlmv46w+oZQJwWZJOgBWYwvVankBTxI6FGL8\r\nNhtEBj43hADkcxF6xjrNP4RO4PPtfN9Oi3M8KYrWWyVJ02/NncEfV9ediLVO\r\nOKOyaCnqaJholkOHpa/jR+lc4QgZx5CInMIJNE0kcFLRjfM+O6/XjvQGKHaj\r\nSDE0FPiVytMfBWlRREoSjsVT57fKnL4qjNjpgZ+F+52va+Y0GJhr9tof98lE\r\nsPLw4+JKkMh1qWBce+7tzb4fRLv9mEMjjN94e43wBENKdO/qYq57wl7u9y6z\r\nbc+wFHEnTrN5ZWzIWhFPqkmYb1ReWnhnNQ9FwTZU7B8f/pr+KGeTm2Su3HWG\r\nkkYQ1kRi5uVg7wNkfOId02gkCVVFGFiHIGhTcqsXyAB7v0tV9Kncl0pDl8hi\r\n/doB/OEH7XocM7BOhBsplyr28YNaIrxBAILkKVFU3ndZpmjOzhMHYRLtSELZ\r\nzj8FncI+nFzwYYfE1fLpvwJQmQuWz/S3eE8=\r\n=Q/sB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"5d95ccd3d4535ba2b06d02012a3e6e47b039f8da","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.34.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.21","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.2","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.22","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.7","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.26_1670594169652_0.7048371188883802","host":"s3://npm-registry-packages"}},"1.27.27":{"name":"@mdn/yari","version":"1.27.27","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.27","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"49aacb972f8a60baf71abf93cf0ec64450c22eed","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.27.tgz","fileCount":810,"integrity":"sha512-eusSiqRbLT5DDjdMGWvkr2BW/GXN605S4Ab7/AWJ94qTVUmVF2/WhTBymF/tQaJSJ3JMoRRr71+oLVO+8g36HA==","signatures":[{"sig":"MEYCIQDQ+sPy9pJW25ISswaM8AhW3nm3X4vc3z2c5a464wGB8QIhAPukeBMH9lfbkavoifEv5rkSpkUtOEUzGb9Hw9tJ3PQn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20322456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjk0AnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKNRAAnGus56Erb37fIR0xqxkhkQ5Wum+T+Tv6MB7QmThb6FNMimX/\r\nwfuYQFTuxKgaVdhsaI3Lgi7O0aQ63KGCwho7lWLdwbyvMHvulUaM6oQOLdtO\r\nINLdlBrS3IrEUCDqWq5DZxqxxzGLhUlo/bVWsQO9iJzxNeJrruUdnNmT6mh1\r\nvMxv3csYP0q+I9jJXIQxGagGl0Hm8gUXtq4PxNE/j4IJHJTZ3cPgj2YTupIm\r\nu4djj1G8FmQDHQd0gO9f8D3Ti02Rjr7mfDsWpd2Gn3M7Xc8IBE7PzUzPAn1L\r\nl1U0PDLFk41s3uUgRg0G9iVaVxG9CeX75znAn5IHOr0gXx9FnshOK2H5ZiXJ\r\n4V4XX+7EuiqWJQ3TpCIH7M13jcDokRF0o+3EB4zJLbojrzz1XSnoRAcY5uXg\r\nZmY3lTcibDHrxn+amIyzM2Ul37tw6MwgJi8BEb/5ZVGC5VKqjoCy4bVSd1tq\r\nXpILgF+KGtBmsvQXLFhCxilEe9oaHYc+EjtaRFcX0qqFPwsyENHY2a9tO0No\r\n7G2SvdfCOJHOoGXKGg7vuH9nHljwfkg3ZDwVJ/gM+4GmAPY6buMPNSgnELtB\r\nSy9dhaPOh91BFG9Ax+zaN/HS3bdjT3ygfVP5Z0KSt8tphGQ2YKGc5yMz03nB\r\nL/T6X3q3P2bWyHaEUCVLKEsk7cYZNRwVGU8=\r\n=XaST\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"ada9169acf0988954b6d405690cc3817b8c7647e","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.34.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.21","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.2","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.22","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.7","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.27_1670594598867_0.37643988316339194","host":"s3://npm-registry-packages"}},"1.27.28":{"name":"@mdn/yari","version":"1.27.28","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.28","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ecc96699f0fee8e2626901c379355c62d4861a9a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.28.tgz","fileCount":810,"integrity":"sha512-KaFntUM8QRzMDPx8weI6Iy6aXhd1eyN4Bjzm1FBaeCtdX4BatEb/ZeYjOZWlqS7E9ICRklz8xu444zPKkxJpWQ==","signatures":[{"sig":"MEYCIQCIbxdms0xoTrv5eBr6RwuiovMoKX+XLnQJItFCRAEiLQIhAIbUr3XsCGenyGHNVbu4kQac+Lfx0a5IeDyma8ry0iH4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20322512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjk0tLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpedhAAgxPlucGwumN2TZ89zFtPOwz/lfScVyNwAPxzsJsXf1VYKnPn\r\n+vvTpBnFukW27lYuGXSsm4DDiegRunGnoYzE6mKHg2DEzUgYStT8Z3gSAqMc\r\nTmuJfACts8IoafB/h/DHMOCd0A5/xUQ/bKGnpuNFBfda/hgARbDLTGNSb34D\r\ngfIHQ4oFFg7Abvlm+NZZ6fN3iP40M7T+GIGGEJVVDRBK95ALMKT7cKAWgARe\r\nFl8HwZmBKEMhQJixeUzUTYwoJDbp7KTDTuarVBP83g/5rlVSqag5MDAr3/My\r\noRsnjw2GWeW91dADnjoJYOmsDDOzXFp5oZwexNkzE4GFexiei5KOtEEhIWjG\r\nxxlT//R1c+Me3X05ixY2Yi2Q8hR0lOAq57kHvFLrZypC4itTJ9OyDa1B4dLw\r\nloSO2oGGevej33Zu2D6yEwLWAFR183l4elpWqKxua6Bl/rNDMugqeYNBp3Q0\r\nrcFqj2l/MoG8HEX2T4bHszygnw7P2zEKvp1VLgsl7WjTYG/t0PsHEvLx0O9g\r\nbcaEkJVEFTluXTcr1iYt0WyAoMCLrVp5vFsTVshzyxRux/OWdCHeunA0xdZb\r\nyyx37uc9diOm/dLOcTMMjgfHhohIcyjiyP5bDDyZwQr7rpb4LtRmkOFgD4i6\r\nzWE8ZB1lQ0QInBJUSnJrjxuFqfV1y0r2UWU=\r\n=ms+Y\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"b5de80980950cbe5dd857f92a2bdeb7b193c834d","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.34.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.21","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.2","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.19","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.22","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.7","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.28_1670597450969_0.329312946674867","host":"s3://npm-registry-packages"}},"1.27.29":{"name":"@mdn/yari","version":"1.27.29","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.29","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"665f8edeae2fbb2208ed2c3aba01e582ff8e1bf7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.29.tgz","fileCount":810,"integrity":"sha512-wwhOYTtPrFqOdcdagVbQ1YIV6XRnMV3DLoa8qmNC7/toOe2evap5jzE0aackVbFek0D1uzYkcwGbJlKYdZorGw==","signatures":[{"sig":"MEQCIFwx3u0aYcdSfwnr3OZsosnV+D4Uv5VIvVqiDDNq+Gs8AiAGeOjFq38wF8JlhVphYBMaXdUgkuJFf6i0nW9QI9J1lg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20322149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjl2DwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqfpw/9HcsdCc/5oSRtZS/yJL+oIoUxE1CPFrEp4OwzaBqzvG4OCSfR\r\nUEFEUtLvnBxSYADIDHP21ZxM9/DPLc90e+IkmOIVxO0HiduhnvZXJ5ShDbAS\r\nkR671xCdBUSOkXIynOAd+qIVY78Xwus1I0pSH55BjeX25wQVjoOm7fcA83Wa\r\n/syIvOIIMTMTza67BAd38dkQaqGuVsimapUDzfO5byarPNkQnNp2OXeQW9fQ\r\nnxKashJLQL0P16YxCjobMB7woqCAFkf1xadIQCO3yWS6iy44agrrmdG691bR\r\nAmueaSNDi1aPtuLXDh4WAQWXvvb0z58Td6O6Kh6EC6lwFdflyersjGkkW1TO\r\n/THfMy4L8L/doLTJhuYxcgekelwAiVsUFWuQ60LzSolYGwY2EkY5tIVmWBMH\r\nGkFK08F8l5dkRnBuB7MLWKywG7+s2XxaxIU9ApfoC1GRCpUbPsWnD0ClKT4/\r\nNVkSEQCwgOFhMXlZvT4gqYO5siFJajs3qM3NG/n8OMS+syJmpPT0qGsXf1Sm\r\nAeA8JOVvO0ipY4BFDDhZII3tcYGK+k2xh0infb66PwP8kVut5KuRK6igaYQ7\r\nkEPzoGnRnZ51Ct6n1+E0pvnudjF5tjWdhF9gEGbiNoD5QhImzZtrQiqdzjyM\r\nlv8Yz+OVlSWTriOCZ+wG81PhvhX+jWlmDyo=\r\n=f2pi\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"44601270c74d813cc8f293ff486200e312a314e7","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.34.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.21","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.2","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.22","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.8","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.29_1670865136085_0.47326587773759954","host":"s3://npm-registry-packages"}},"1.27.30":{"name":"@mdn/yari","version":"1.27.30","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.30","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"c581c64c7c1282385e36a1db512595220a51859e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.30.tgz","fileCount":810,"integrity":"sha512-0KCTwbESgCynl+R29yaUVQaI7g6ghvdJzg7/hMY1K2L5hk0+UKFAR2jJNTJe5mBo1so19xcrXjLtpQIZjNDqlQ==","signatures":[{"sig":"MEUCICm4zgk8v6CVx0F1YMJYCYRJhIpK60kS2XPYPNoVASL4AiEAhk15dxEf1z/fKt7PdQ+FEd7NOvQr5Sc2aXZ83m0zcEw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20322001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjl2qUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCMw//X/uBbyxXp7CACqp8vLZghazL9z1nbVIS2qvH6XkGBIDyYTfZ\r\njv0X8KVuqznGaS1pmY3gY7J+JO0qsq+WYsAoCnkpWTmC3eZ5PmTqQ6sQ2+Us\r\nmBdaILMRz4z8FqLxMmnJ0A7zxwc7tU85eb/G8fmHjtFwzQU/FdoGe/Crdrf7\r\nBUujqLAIHCwfd9m6rqXi1joqT6VccuoGWGl8hmF+5E45M0NBqXJYmGa53D7L\r\nhM8GFgvIQnfaovrCWS3kCUpVTcYbPa1dbcK0mXY+tKTkCHW34yujiFLex0Vk\r\nIw5SFy6R9z5jdShA5V+1AS4Uucum1efIlLQ/y8eKp7+EV24USUqwzCb17UdL\r\n+ADXBCbfwtKvsM8OloKQyAuN10d95UdbrcPW+zWfKLL1gVO4OHukz3buh6pL\r\nCLBKkPZvkcTO4KJq/8JmUJ/Rt6YneTOgl9F9WFdu0ER6cKk713E5Tx4Je0C3\r\nyR00iifffmz5tqgcX1UShK73xf/wveMO9DimESo9ODkR4hfWCha/sU/Ku5oa\r\nJAryhu5wfkvGWxm5k48A43OPBhdzO6FDFgHlhcp4r0ZiqnLyS5wbW25L1Iii\r\nCFnfHY2KeWmRXopW7zeFTsCoBeVguPjv5HwcySOarC0kILc8W7fu64fC7zMn\r\nKnIfy8Dc1W3VLdakwCsft/9EZDWTgs/ICSY=\r\n=md6Q\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"f81fe0293799c99f0304d64f60756c764799f125","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.34.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.21","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.2","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.22","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.8","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.30_1670867604424_0.6260849267494972","host":"s3://npm-registry-packages"}},"1.27.31":{"name":"@mdn/yari","version":"1.27.31","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.31","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"347a77f76760be8462b7ca33992741acb2d35b9c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.31.tgz","fileCount":810,"integrity":"sha512-9zhwMj5sorY0HskTphs6IaTjFnRfq+UXunWushiwqdOawRMpfgBVraoJDPBIkHIPenHzzabPIkIIBdtf1+EuGQ==","signatures":[{"sig":"MEQCIF+S48ZmY+6Wm/mK4wglz+mZlMwTJaoipJHw2SrN+MnjAiBVwb/PP5Y6NZx8rwdx+6XJUPweoDgDXpTeBB3BJ5f8TQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20322333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjl6KxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzSRAAlS9VnvC5PmDOfi0z3f08cGBpkZhJPASIHyVRi4wIcQTx/UNA\r\n/+fUwGmEGNQVd/b9sQDM46LWnhQWUeDnLt2KQ30rppoUnHhBj3hF5RJSJaFy\r\nAh1kUt5WcDtAe61HU3gSyx992O8O1XkS8Mb0s9fZXCV5TZf211zydGzq4rQI\r\n9UGnzN+HNr0ykbB9WJZVo+GyIITMo+D5who47rV8aHj2Y5EUEhkstULIn4dS\r\nxoSXyLXy0n3Mzd6hynTQHHYYb0texPjgIueRIBiegt0A0S63fmql06J86Dsx\r\nemY3xHFV5g3QSsjQHoSABslw4brFZ7wBGU4USyrl4jwuyxSj39UEAiEiRWfV\r\nfcJKhxHokyCzuzhKcp1xDScfU7Q21jWIt1kVA1d/xlrhBs7IvoAA8CWaGcfj\r\nwIBLR3WDknOttUIti7HvGstq4LQBH6KE/Bb4VJssyWDfSK5XK1d+kYldqggK\r\nUqwpJQ+tUoXThGGApGsabzv53Irb1vDvtTWF6Vjb5yhW2KB4dp3I3S+zRxy5\r\n3r8zrOZDaDSR4hrahIritsyfq5QRKJbTJmR2HYlVKzwgxnAazgXvFalwWJef\r\nSDADtlD1C7EdfOoOvETFPwNprT6B6IkZr0Sm0vFtjLbHIDFCM3oxKQRSn55G\r\nGYpbYfc3rK9fNSmnryr++e0AmYZ7tUrQ1N0=\r\n=6npy\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"c46511fdd74620749872ffda138fdbca60296178","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.34.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.21","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.2","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.22","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.8","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.31_1670881969195_0.8669436267637027","host":"s3://npm-registry-packages"}},"1.27.32":{"name":"@mdn/yari","version":"1.27.32","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.32","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"d6ff7edb81ca4855434896234bfc6306b42a996d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.32.tgz","fileCount":810,"integrity":"sha512-qyuV7ql7nhXOYC8ouUa6CyYzMeyDElg0MWqv8sqOwN/qP+v4UtWe/KhAHiYa7ikcvcZRiwfuansV6Pw1EEEJ0A==","signatures":[{"sig":"MEUCIHTIfhckJF4zHPLzm7kazJpLTjVscvaun7qn50RDKVWfAiEAn67p/K3vNqg6oa4xiD8GOP2oyWB7168j9gSLQ7OsYWA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20321896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjl6N1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsJQ/+KemVqxj3fyIXYMK/JIzRqGhlkA2iOb5x9048Qu5mor1D+zkQ\r\nZRIkUL36JJacGPfYzpLsu1OidjBlVrVDjcSUoIBh3zLCe1DTVbKM7QUoOj5Y\r\nE14nmaCpsyWB8jwRQaA/lEQ18g+5VuT0W701QwHQkwCa5DdGNYb8dgs03nmV\r\nd/Ze3YY0rb03N+eZQxGx1rXAbitlEfx2oJgzAsReu2SX5VFeqy4Rq56TELbh\r\nsTTTMzshKZM1Ub6DeWI2llVZEXase7rVK2qSEzJAhINRKDfnxdLBejEs4Kaf\r\nI25VfI/VV6QpxUEqG7ida0PPe3XMQrQ6EUWlk+7XhhHXV4cpZgPprUsqj5Rd\r\nua3DukMAMgInaaAjMiqAw43+eGAJkgICI57WhlN1auVU2gRps6ijVXFsFNrM\r\nzJoRK2giXp9acd0UZSLBUHq/NdMxiyWTqZs19wti3ThTQ62ACag/NRtCmwnR\r\nEc/2prMxI00+ru3a1dlvDRYZq6M9x4Fqk9Iprtu4Uuna77+N/sEd6TecmKxN\r\n5KldOmmDK1D9BJmhm+SeGCIP0UDxf1uMO4MUiaatsI+t6q4/jLBkSo76kOM4\r\nyk5j8TIXYhn27oGNtW2kfZMiqX0W7Jk1Ha6uuYNg5x+gFp9o38JsY0lKGUmY\r\nh+ZnzMvV9U5KYKgehi72AHCyqUV6WY5g26U=\r\n=DdtK\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest","transform":{"\\.tsx?$":["ts-jest",{"babelConfig":true}]},"testPathIgnorePatterns":["headless*","developing.spec.ts"]},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"fa884f20a9384a6b0e28b3198d6a8bd9e4c809e2","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.34.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.21","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.2","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.22","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.8","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.32_1670882165259_0.4254835820669691","host":"s3://npm-registry-packages"}},"1.27.33":{"name":"@mdn/yari","version":"1.27.33","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.33","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"f6a5f09f4d4899dc8406d47eafdfe808235e6795","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.33.tgz","fileCount":811,"integrity":"sha512-s7iiYIyGiNP8oAkHimMU1e1iovVrX61E/uwHoBvGxquzaQoogRSK+xfaok7qvcHs3ovXf7ZV6cWbTpDsoh6dow==","signatures":[{"sig":"MEYCIQDrWwI3yv1FpBtFB7P7mKxCb5HVf/seuW5QEnQXQAk81gIhANBFrrod0ZzE7RDaZOpft0URTpEjiYqiBWL/Qvui3xu6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20321844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjl62BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6XA/+JxJUX9KrelTYiP84cjcghRomwf/kAaVOKTm2386H82jhfVdO\r\ncQ1PX0OcA1ndSdfL/cg8/pauuL0rcgUz+LW31g8Gw82CPhoqVe50zZ6aeb+v\r\n1Shy6T0eAx6FNT0AnrK6osgQR1VvHp1jHrisubga/nIA9eXoTWiZdbuIIwFQ\r\nB+71ddc6G1bk6C1gmhFlvMEOFxcLJsaVZf7fA0sCFX5U83acziz3q6ASWpNP\r\nWzhifiwiZitCS93d7eYPndguP2XgbPpiJJ+Yr95JBdtmSnD7b+gGPgbhWDSc\r\nW8y147SUGQd/JjOUH7LbpsHFuqw6I5Lx80i/yKdNM3PJLHj0hc+t5PO1zvpP\r\nl2OAOj6Kgx7/h1zlFLGmFF/wj5PBAKOjRhIQJ+1cJXmpRdMDC91VAagxnpAy\r\ni1kAWuUm2DDmKwFdVsgNGWE5JlK3geNXSzlSbIRsBoEwRyrcwDai4CXyWGj/\r\nhT23HeIuFJDoB+iZoxlwZq0xqPRNQZrh0l3QaILmjPGk9bTILz65cCLGptBh\r\n3hhdb3Unk2JDf59IVSHzsmbwM1Kx7N+Hk+CBW5YOBtSYYD0LQ2hlYEB1q13s\r\n5t9YimRXYWp8okfaxxoqTLnMGOR+F2Y75MGeaHVI3Db9LSJMnyyflBJVq8m4\r\nK1hBO5o6/tW9HYiZQ5Euc68ZFPew/xBpE+E=\r\n=xB8u\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"601717cc2db6e68692a00e64655c40bb66ae2b1d","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.34.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.21","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.2","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.22","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.8","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.1","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.33_1670884737353_0.3405577143573757","host":"s3://npm-registry-packages"}},"1.27.34":{"name":"@mdn/yari","version":"1.27.34","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.34","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"656db940269ccb8672893deb193f83357b59ac69","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.34.tgz","fileCount":811,"integrity":"sha512-lhohqM+3wxUdr6wmOw9wIaf9FHUhPbwVMf9WFxsdb4Mb5d+MY9JS+VwWarn1EVFfBYNW8upHHar/wIOOKWSsMQ==","signatures":[{"sig":"MEYCIQC5W1NK/askugs/GwucfnSrVMg/kkHuscRwQ2eqrlKl8AIhALcayV39L6YKc8yfr3jQVpQZHQbdXViNMRZ5/lWqmMPq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20321947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmGPCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBkw/9FnA6KJi1nMx0lMSAXIHYFC7E1sKAXt0njUU/gSl9FnNOk0+M\r\nYOusBxwGHxo/5lFfp+Cl6gUNloJx/5QE6nCkhGinz+LKHBnJ6QQ9FGUeVInI\r\nCVBySFf+uyYK/M9XbjfFknYPFgyyco1/fok6B04RjpfWSY5t5+ZRgcpMe55K\r\nglOQLdSOvNKF+QBMBO+UWfy9JCcMxk075yqofN1sGb3QhZ5PhML3DS9Q79h2\r\nTuwLnYHgClqib7SdmT2i6LBpqYgBUS2L/WLESmpy+rskUv4kgXtmMoN47OOD\r\nzdRv5XbVDEN8Ypz88n/JxJiNTjZ/hVLkMEbVDUUu1GcXfpHpKbLitdaNMuWa\r\nkp2gfgTL2PUQStbDHilZc/QRNBGtpts3nRDgOvGE8k47jMplGLCLR7Si/pnY\r\nomBUIDoRWvDCpghIHgZWmqn1NB38DbsIm/x00UXWe1ef6Bc+gx4tLvf6XYrA\r\n21VkfxujkL0c10AZj5jjoboGO3aPesqa3C0DlAYE8jV4ZHA5Zk37hhNtYKfD\r\nh7mmK0gVOXsKwP/hRYrPUzVlm0r9hNQaUABmv0amKVfmqp17FIgRHCtJqXvW\r\nzEdHXpCNrbEKWzCisLpj3EdvioNUZHeIhALsAhFRrl10BKO1cRcknfpLYWIT\r\n/DmWQmceskvea/XslBxBuwlYmri2WlcgQ7Y=\r\n=rm3g\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"66ece237122a3c4800014baabd10c68b6c023a0a","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.34.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.21","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.2","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.22","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.8","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.34_1670931394292_0.6634848692762032","host":"s3://npm-registry-packages"}},"1.27.35":{"name":"@mdn/yari","version":"1.27.35","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.35","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"d52c06f13df93e85fa2c3ef90512a4a8ab0d91e4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.35.tgz","fileCount":811,"integrity":"sha512-x3rVvJ33EZ+RNtg/YBa0YkthN2Ixxb9KepDXTtyO9O/oao+Ruo5uJOWFO1i1Dj4uelVIfutTay7GqrPl+KNnUQ==","signatures":[{"sig":"MEUCIQCS7z+tZbfFjH7EqcwwPskYlRyGUaUpI2DN5X4hfATrlgIgcY6oCupYcCJ+mgmTtE/tQx4oFfutG5vBnlMwNUZdOSU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20321956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmGgfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrr6g/+PSHSC0Wi7rRp1aX9t5re0gTAlImcK2X0auiZJ4iP6yDH4SLE\r\n/SecLuNPyHcdb6FMMzPbtJjAxHEAzM6YfuElSE1H3l4j7SJbe/WEdA9wQg3d\r\nZuVXoE1SjILRHZ8Gcy4aM9/cwkpsvS2BxaB1f9cpiUmxd/zx+OToyQzNFn0l\r\nfd3fvBqAwXfIs8TfIj5P6vwBgmF1CAYzQcKdhqXSKFEr2Wr8X/6RFGhAI8CF\r\nyTHG9YSEnQuw6vIT/2vzjsam3vlXRBUJ+dBfPxh5U6+RQJnZRsm/X1fMCFZS\r\n64idxgw0+fofSer9XX1LUH8BqN7Dy6i7I9XyfXk1/ziZ16jBX17foR9SebQq\r\netvxRDPOtYsl3c0NB/AXayZraK7o4ZdVhV76Ni2xiJwaUtGiYB7se0dL2a7J\r\nVjAyO8+wX1LiQhCwJPWShUHnAewOZwpl3u1w5s+szlJGVYGmnVrPhkoHMGja\r\nznDRasrLSW3ZGouNbWP1v602JilKNudGBr/rdf3pIjRjfaC1rm3lfrnE7doy\r\nyHzt2WjYVcntnVBenk3Ye/33fqMiOTQTni6HKR7IQ0Ia1U1iLP97sTbxIBrb\r\nDbU89l/1RwSqh4/n919MlAbPqHDFo1hVyKSo+nlhzZ3omCF988Sjt+lo4QO/\r\ntlCyMTh7eEYyNcn/akzDrbwWOf6ZElqXOZA=\r\n=iDgO\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"b3437cfc95d5d0e56fee63360ca1c949bbf669b6","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.35.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.21","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.2","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.22","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.8","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.35_1670932510730_0.6585559728576273","host":"s3://npm-registry-packages"}},"1.27.36":{"name":"@mdn/yari","version":"1.27.36","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.36","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8651b01e2ca629db18c5bcd358f19520c4b02e07","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.36.tgz","fileCount":811,"integrity":"sha512-R6rWrScl3o7jOL0zcGZDOj+gANThUOL1ROkxaaiIU8bqGwztMFX97R9r8IA0K+Wwef8YyQWEG48eoSG37MDGTw==","signatures":[{"sig":"MEYCIQDqm5klFwI04gWQZKHizKcMwQ3a3NY71ZD6FNtkYCYKvAIhAPTQvcZwIgLpWQU9Y3t7iCE0zJgafVa+Gg8BzcAuilrR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20321952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmaySACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrxyw//T/WSxTT8peKXXGY6EWl+gIPtrykdrInTTIz/ZVaOkKhqqBrZ\r\nOSnimPCbs+TacFyKcYH0QaaDg4VTrx3rIKOfalLEkoPmGrj+Fb5k6q0WwHfo\r\n0tLNLHQcyziyMymYtUbQLlYOCPfVoTLaDAKlWi5nNhVE4CO/gSOiGT8gk0vu\r\ndVZ2O2ml5ExMHl119U4PCEU0AqRdZ51RcehulZVIHnCDCFAdynuBoArPz4Pk\r\n2TcDfa2U6dx61SM7FScAJuzfLDaPFDSQ3ySSjsk1zs4DuzqAaxIFoJIswvEM\r\nUrHZUia3v4WLOQVCcxE8kYa4AuYy206uWpr51lkRuRh/LWc7YZxT4H0mYDhD\r\ni2Ie3noHQSJd8IQsBObWcHl8QT1xzXJ3zvwPQtNZi5eSgDmg7NkwvdnAaWE+\r\n6HIJCOLyCmfBDm+YZq+E78hlWTAEAbtLCG8AceuZQ/1dYzgWbnftDOlAjwbP\r\npeiw7XigfeFVP7xUGB7r5GSOSLCAmXi+FsJaDegfkSgjrsPYGepu3FyHNKer\r\ntloa+5jETQhavkYwitna6Ca53VurpfzTAeTnTaPGlcUs1Tk36uEOrZ4FZZDR\r\n+S1rDpXOGDwA771IBJvcyBaXUVKFLlWbpAjZVMvHxnKiZa5u6E/NDuKgNbWj\r\nCc1v1AW3nhK4fUiljGIDH6q5OQwrDwYt75w=\r\n=KiUj\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"0b7f0e225a4ef56b347b1e06926f5a1b677ea8b7","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.35.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.21","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.2","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.22","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.8","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.36_1671015569981_0.6427888930016008","host":"s3://npm-registry-packages"}},"1.27.37":{"name":"@mdn/yari","version":"1.27.37","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.37","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"08e467a9afe7a8499884b45ab23374811020e4c0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.37.tgz","fileCount":811,"integrity":"sha512-O5oaBIzoVxNB8oFfDc8evSqofqdWLf0T2tNruWe44UFSRCUDO+klHzD0pOkonDGUE7jJgjaWN19eIJksruWfQw==","signatures":[{"sig":"MEYCIQDG+Gb7dZwWDS6YosDi2mH2thwu5knAhlZH3ErsOwa7zgIhAMSZqhGgxixwBK6+8x+snHqWqvffD/wFdpOwSLNZknG3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20330324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjma8EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrywQ//RFE2Dt/gtPEa+fB0xFKs+MxJv/dxPWOMTbDioBweW7nEEoz7\r\nYs+mfNSDHtmKwL8HGYvQN3gu9hF0hRG4AbGZRvwnPCzTT6Snj9bvYMeQmojn\r\n2MImnHEVhZG4sPp8DgQ7llC2hI9wp23eHg7WqjYjBFl0sQU+Y8ZKKWJOPkBM\r\n74x8YjiRZjOyAamL+1YSvLkrLe9gaBIoL0NWjCwnuXuOO0hHRY4yZnJQRc/p\r\nXTFsuKHyit04DLhw+DEq9gOG4QcLx3LvfVMVxCS/wuoCLvAo9ErSDaKqy2X7\r\nYTkrtlsLovSdCL58p+FQlNBjdgcXWf7MEP/Lt2/0HjyJarWaKsTNEXpUCDiY\r\nC5HZTgUDCuzQvjZgLDEqCtMJ64150dn+m0Ueu8oUL4JXpJsUwkbzmBAAuLkG\r\njtb+3k+Gnk3cV022MvZ54oOV/1GkUWa4ohyBjfMWMVaCfCXVHD67idVi2bAM\r\nSORQaujtDZ0yw4n50NRwOvPKubhH9vFcbn8qyOzM60VMJ/SVEPENwjw5W/DY\r\nawlsxYtduqEX5p5wtaZiCiGg3lEMrLSu4KF7wl94DAHrx4FX02+VhGxfyX1g\r\naPZ+RoQeocgVrKAt4G/LSMJTVtiuPB5c1TeIZYv+ICuBtLsFam7xPKEKpYK0\r\nH+V2xko9EWJetRdOAEOLW9XZZF29LKmUm8g=\r\n=5J+Z\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"e2c788a0b270707533c1b928e5a8b43a283bef15","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.35.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.21","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.2","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.22","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.8","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.37_1671016195809_0.8109411465783016","host":"s3://npm-registry-packages"}},"1.27.38":{"name":"@mdn/yari","version":"1.27.38","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.38","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"04c587653cb4620388bda539940c9428deabce84","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.38.tgz","fileCount":811,"integrity":"sha512-GFsMGfDCWdQhyo0MsDwxDBaZv2a3UzrvHaSAjQMKYdC5Jn5prdU+vLHjHyA1fKqpADAQIGtyrQZzcIyGZ1eLVg==","signatures":[{"sig":"MEUCIQC3hcCiR0jODaKIgtFVxlemdaAyRlGr2bSAf/jy8ZtVaQIgbfK9ReHpRb2uwx8xhJqIm39ZzdaEbFYI4LlebentuJ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20330706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmeExACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5sQ//T9pn1ezvpJIwrrbbQGSMzePaRAHVJmXBhJQyT+eAqla6rCWy\r\npJtVvDwuiz4yUWL4EPPwdwKqyZKlexULAV7nwHjNtD4Rj8o7PWEIg/w13nFc\r\ngIorIutrIJYhhkvlDh79t/GMzUrGa52KCB83KTE+9tLrUrzzqu2WZf+zDzw2\r\naLUU2vCQv/qxNbS/JKu2m7/+b/cLmf3qjmdlZk4WZ0czX/IWEnB4NEJavIfi\r\nez68fwgsGr8PohJHYde4gN9NvVegoDZaCB0RvtQ/SEH9dkX7T2uGhcUuqUXB\r\nnPr5PAFsTUL6jbQfRF3b+2bY1QABlwGyQPKmQzVENShZPTYOh4Yt0RHZU2C8\r\n/+koKN1HD/3RG9x7zQmLQbN1t3RXnRd60ExODN28ARwAQCpga4sKO5kXWjTG\r\neTPRlRT3+/7IF97k3JDNL1hse7NjHcIi7bTCvq2cLeADVT2JZyRRUh/aLl67\r\nNA79u9tO1k0OGabhOFwFpakz22zVAEnmlHzJSwL9OcuFydLrPZk702eWaWn4\r\nDUzhiCM8yGlsz1Bgo5LpwP1LxMs77diFPhQI+rhaJz4JSe46QuRaOutIPQim\r\njytm4dLWL/t/sBD2hla/zqFQDiXCL5XFKJq0/FvTyTPs7TZjhZVM6sVyyKJy\r\nIP2j48Z/aQAOs1uGTEzAJF5Dj0lnYldfHDc=\r\n=UCVH\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"3dec5678bf68fa3f13568c8708340b2785327281","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.35.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.21","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.2","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.22","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.8","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.38_1671029040606_0.23313246717448077","host":"s3://npm-registry-packages"}},"1.27.39":{"name":"@mdn/yari","version":"1.27.39","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.39","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"d2d624c79b5299498e269ebc7344b5e5bf03a108","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.39.tgz","fileCount":811,"integrity":"sha512-YfPLga4ZSikddK1v6AOjKbaOAvbCXIZDkL70ne5HswWbcYUzOy5RGsXmtB7jRM5psE/eHuDDwOczk70eurK0fA==","signatures":[{"sig":"MEYCIQDeUGboGYHYqvFzMOq6GLsKgBVm7IIP1dCylPZV7yzHmQIhAInldraD1JyT9aB1Y511yFR1EsKDtyGNKg1UNPlLsg/5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20330473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmf4+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxdhAAmAgta/APFKDOsi1enle7U7wdGZvlps8ImAJHXKnN/2Adu1v8\r\n2mM40GyiVQfc+yL878AXto8U6lICePuhmmVpC6hQz3GBr1Gd3AJM8OSK2YT4\r\nx5kDhwRWWtUS6DK5gxZw60+wleAVKtlVfJweZNfVYjBjLagloCeHaKg6P/XC\r\ni3YE/mpNJw/4fwdZuCcc+AXtlVDj7aFcq0UPKYDHqlbJrLUYX6DXJbt27N/O\r\n7Irt2+iUpzS1hMLfgrmTuYds5fFBbm6j1KOxqhTyQjn42szlPRAm1IAlZm8e\r\nzoXhygErZ7PaP1LTZv0aEQWWJVhHnhYpCEcl5I7wEtbnBJqRHtmdk6z8RqG/\r\n046CF3MwLUtTI2ArLZxZSbcG3Zk2xLwCrWLJO4nnKUJ7cy1Ai06EgfOysl2W\r\nrbAmMiknMQoNPRuLGNDvV1oIXdS2J3X7p7JryVu2fZqlpiXdOUPdg/dH4luS\r\n9lBKCMZqjVd+CFFEgD6qD6zV/jkzDCwGo9Npc2TOwWYp7/QN959nyG+0mTyz\r\nAFUzOb+vneLCGUkZo8kg2Nwpw2iJqHBvBgPuoZ5iQj25Y6Y6pglZz86KjbXB\r\nZ4/3sw12IRsHnZAcRtOVN5iXd+zyjtuhIs2gVyoc6xm92ACpHMbbYVa/qMsI\r\nCz8agfjZLyz0Rb4qN+f2ehBaMCWKfGoevNM=\r\n=QhxP\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"bfc0adacea28ae9a3e742a1399846613bf7e6091","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.0","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.35.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.21","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.2","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.22","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.2","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.8","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.39_1671036478202_0.8886557075845647","host":"s3://npm-registry-packages"}},"1.27.40":{"name":"@mdn/yari","version":"1.27.40","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.40","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"413a77e52b95f0a054a3b764603d69c168d0e108","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.40.tgz","fileCount":810,"integrity":"sha512-9C3ALsKlxxVOurcINJDhf6KUI8MLhCLfUOoSrWuuuBmFvXFl90x/pYZJT41v4dzA/7UFomvUReFR1s2MYodl9w==","signatures":[{"sig":"MEYCIQDvPXFw4D0UE8NCfGjpYKsrPLmRW0ywxmkoOMP86C6TDwIhAKI6SYfpTG2IHGdjixsMC6zgKScg5KUyx4irgqzJe9MV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20329527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmyfWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWlBAAhbZl78RsORESiRss1wMFm2W7h+NR/S3kIUJlTQ+tTTwv5IcH\r\nm0/mAtr22UwyPLLab8KHeMEoeyZPPensPbBzFoxxWoK7gSEJxZykzbXbiDVt\r\nntWzznNtABW064YY1lwXDrhQ2O38n4/7TNIgfQDVTrBLz1giB/rG07o0ZUQ/\r\n1UdV0GYE4xoOuDAwUWUVF+BLlWPccseApXibFS/a5Du8hChHq1Laqj409tFQ\r\nMj2BkOjoEUWGVw4keoUYpdNl9qUjOrnX59SBQc/toeiDel1btKxxYV/y1xgL\r\nWMBDuP9ZtXNVVi431C2BKG9fRc76GtvhNFSvTUwjk2towKI/oOekLiVYaH9i\r\nmXzJJBB0Z9lYQQo40IQc2ScKCTZYzU0JqJSWWROIRIwe+XfkvEUBE55cTx0B\r\n6c1YPMUyHs6hFu9Mf9AXojhpnTkHaKNq5dyZ1YwY64YL/QLNwp/dYjkjJpT1\r\nVnCkWX/iPGHrpLoZVsgvNKBXF9BS/iK1lRhkWtwOpfYgC0CHMV85OsbkV9AH\r\n8QLK5AtSJqx7d1qdCqT/062HegQE35qNykNeE319FFXOyqCgSbB2lLUGPZVg\r\nougrgBi3wYcPAUQiAH4bomlGIKPg27NEU+6jWoX5F/HeQSHYpNrqpBWoJVTg\r\np3iarI4rapAFygqN08DESsCZqDlg7yvTksc=\r\n=MfFY\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"534a925bbc7519855aa19a660aaa0ce9ba20b00a","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.35.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.22","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.2","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.23","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.8","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.40_1671112661838_0.31981750423442046","host":"s3://npm-registry-packages"}},"1.27.41":{"name":"@mdn/yari","version":"1.27.41","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.41","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"4e868521ff4e5f852a73da90a6059f29df53d5d8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.41.tgz","fileCount":809,"integrity":"sha512-BYei6jFGRgZN1gpCITiQuDI+lo0S0CzX1jYMkzqfrOcP8cgj64p6QqaOcV7tTEdoWwXI4eykybUBMNl3jgNCFA==","signatures":[{"sig":"MEUCIQCOh7zWRYNCtOOiNV+zLiQOHfDPIRI2PF4fLdnkS9CQPwIgWBKhh62c8ITSAzhO4PEWB5O+miNsTjyTUT/CgJtsLjw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20329169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmypeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVGQ/8C+PT8orMJoTjat5KUDkvDzZvxvJBYRrKbgrMivimJLA50TOu\r\nm0vW0tKg7+WuOYRpjBEbSWO9kSNDWujcafjVQSGNWzEzkGVh14MRRSqZe187\r\nB2jyW39DBFMo6snwa4sYJge7B2oxpX7Gbg4CPovh9G1neUO0qinYmfAGD7b8\r\nbhH1eRD9Z9VKAFXvBDIYMM9z0c96QLOjlQ/xxGynKgfAsXqFwapakQO8TRvK\r\niSzXMqwD4InRayltWi/HxQRB4GcRM3WunVoPiFo7f1QBvohNjtQF7yZkKCpe\r\nwtTSsFwesvm8gIMS4pDYxM1gr+snzZdioYTUzn+cWhLA86RfNES2z9us1YS1\r\nbhABTZgP6KN9QotRcdELt64+63UXeRxjTd37Xa/Yy5oGFiF09KVBLmhmQtwL\r\noQ7sKu8EvIrjvnLoj6vMBOsx16Iay4pasevLamKAN0DpsOOq4v4ExdI4gwOX\r\n0585TCgl3SuXzlr3SodO5i2fu3MXGksIWDJzsB++ol+S2QYonygzs1JG2/sE\r\np+eqUM9DdKHvzVX/nLsoAyxIQHG1nroPxP3rlmy9ll1nNiGoXuvPjhs7BBWo\r\nEam8pMLZrKbWP9pAazRfnFP9I0TwxwxjA2z23nSuakWVruRTuSn26KRWBvE9\r\ndHTb5pAS3e7miPla60cfQHQ7n2impgKlVb8=\r\n=L5RK\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"533f7c951ae7ca49cdb2dbe41d1d07ab4622901f","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.35.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.22","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.2","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.23","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.8","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.41_1671113309908_0.5357946321825691","host":"s3://npm-registry-packages"}},"1.27.42":{"name":"@mdn/yari","version":"1.27.42","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.27.42","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"7a072d4f759e640912c0a82a4466968e04e63fa4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.27.42.tgz","fileCount":809,"integrity":"sha512-iYCQ6COVC138i+owY235Hd0yJ8nZngEF+K6Zmf/WmkWJfsXFPIjBbBRbdxtlqXy2G7zHPyON/iZK1oM7ezrzbQ==","signatures":[{"sig":"MEQCIDq31HNag8vWaIDIp36KYe/FU0NLYaOmm5wt/7Qnsnq3AiBewj1w8VYBncQUg8So7UJJO/hH84lOsnLqK2hKPxCo9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20329275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmzh6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKzBAAnkxD8U0zeqSsSKO7/Q5r+SUUpWmNRINKZjz3j+4hM5NXhngC\r\nGHtbjNIlVf9sl9SbZ4Kcl/koQv5iaKNKCXhOrhm9ozxp1T4/f1gYSj9h+luK\r\nU6H+I/4nFrYqwLqjd/76+brcd3nfEcyuVf/oivte8agpSzWhmGcwWqb/XrNC\r\nSgUM2W3vjrryLY3Xbh34CZCw23PF0E34e5vrFOXlTeEF5ehOobUR0ezygR6m\r\nR13JaFGD+cp/Rz+WkgAOhsFibs8qrSz8CDZEpzSQ9657jdD9hZExNRPnZ3kj\r\nasm5fqJyoqdo3dTBnxfruZQGfmmyWGtA5O+N0hgvCPU6EDvA9LSwME+psXQ8\r\nvCvRxXIjp62rvIxxzKlAioo16TJ95wm5BYEJZ5iEamjxI+quzJkaXIysXg9U\r\nq5G6mqHd5NHJ+shIeyA2bv/z8S7/6ChbIPUxsxdDT8Se4h7GnNTNzl24pqYx\r\nbmUtSo9awzfLyRPs46O7Dkgf6zPQUt0f3dArzYn9VnL7RYmqjGYKgH9g7u7v\r\nFOk5yMJMETmSZtwbpJs2bhAugvDh7BF9ZCxQoo6VS4iyQsu9id89hHa5b7mS\r\nOXB3E/9mlGF2qAzpi4I4mGboR5aZLhup3X4aNW0HWsRjav+SHqe9XVBMy3kb\r\naUVC9d3fxEHeWRIVnnweva9bAojYsm0NIXI=\r\n=XTLW\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"7041a28649d73018f2c4bb3f01abcba0400a603e","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.35.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.22","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.2","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.23","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.8","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.27.42_1671116921702_0.37853770395954944","host":"s3://npm-registry-packages"}},"1.28.0":{"name":"@mdn/yari","version":"1.28.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.28.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"cb0edf6951de48828c9dbfd15e4ecf43b7660b96","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.28.0.tgz","fileCount":812,"integrity":"sha512-d4BoJO7h7KSGPknJLWo2uB3ZSHrZq2tuZ0abY+hdAmQBMhT/sigryJBV5tNd9JjMU4llNHGRwR5LFmPB8+zcCA==","signatures":[{"sig":"MEYCIQDW2WiVfmQpvMpfobgpyU4Rq0pu3XQdu12IIxIHzWiqAQIhAI4OMICX7+Ok23j1qByyktqyR5uIFy7ZnvtEBwOo+7/P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20349373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnD0iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpB7BAAjmadCGU1Ms93g4xV4ftYCRqkID3iLAeY7E5eDy7h9gCglNMS\r\nSWG1oN2OoA9Q8eOn42MujTRSFEHbQr2N+pvriYicGjSIaEMczfvRtsP2EPTk\r\nBvAOeML/DWN/fRZcS6Cvldq1WA/e2RS8bOge2Wc/4GlbdvCUpoZP8jb/DKi+\r\nhaDdaIf9HCimCtA07w9deHR581PFyT4jNNdclFWiAO3zqh1AU2hWoB3RaVXH\r\nMgmnrROOPB10tx57yhT+vHOO3osBZWz8tyB4mQNNyzQVKZYglHDWfPbqbSgX\r\nT6ZWj/u2p6W6aT3/ks8SlanazA14n8Hijd6OH7O6Nafk6KFLr4A5QwMXm65k\r\nWwB4yqzQoIiz8Z2rdOF8KfHzKYnpvkdx8XzXPHcI3A12FhpJKsVEK4bhrXvx\r\nk8188LrLfzozFPoh+b+7uODEZOKvff5wiinKJgbI8l8BnLS0qqyRVHDqOgA2\r\nnN6Ka32RvZXoYyubuvG6TuXRaYn53C5PV4/206Ey1KycZgRBtb+mE2Sc3iNp\r\nSwEMCdC3iw8VEtFVvLms71nVhaQUK04cyeyvhsjIdFjfVMpNWP3wZt5fxh5R\r\nWktxsjjmjQNLuXBAAeOohUNHBDcvaIvmE88u7pIpaewVcPu5SDp0GR4Fup2n\r\nT5ruxsRbOlX2moM9pKs7m2aWoqvnF5aS8go=\r\n=gFcx\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"977c18c8d45fbac6b92425ca4aa2165c3925fd6f","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.35.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.22","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.2","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.23","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.8","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.28.0_1671183649763_0.6625712784253568","host":"s3://npm-registry-packages"}},"1.28.1":{"name":"@mdn/yari","version":"1.28.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.28.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"0225f601cd605eb7295e5984bd0c809ffe550957","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.28.1.tgz","fileCount":812,"integrity":"sha512-E4Ql6HUQZKeMVb4laJVIDcfPTmbKCTwe7GDbOsdbw4QX8lEzJgsgib7bo3Z2xRWIwYJ0cxmgyJEqLadyPPEaDQ==","signatures":[{"sig":"MEYCIQDVX+dCmVjmVV7iadL5X1EN0FMpwo0VL37Q/hXn5Te3RAIhAN9aNHM4zqHuzVHp5ihSY5+KoUGEPTPsr8QQx7CeFveE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20349497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnD2GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+Sg/8C9LDWarnFA7BV6qafJtmAIkBZZnjGi7sQxGzXWEi+JluNnXi\r\nDeHICxhVSw+HTfZECmsS/UxOw+opX/r1ZDVfwVWLsdS7dcy16AUGM+KiA8Sl\r\nfjWdKGGMD+4ev5XmRzOSUAXpFNYdVGAzqgbXrbwr6zbJ6BAqpslDDeBNnmav\r\nrVrvOfpiIPWlF7sMDEkl7hlFhftjeKdKqF8N2N/h1XM8OOHueKAbGfpv5DRL\r\n7AnLEFB0Z1s1YIylGToVoylJkqUgTgmMIXBe84XLO3Uppc5fK20gKoLrw0IV\r\netIP+iQAn2YYoHm6iH1G+l0h2NndA72wU7rwjjKdNnIA/tZtmkWRjo2gzYzH\r\nInM47vqZ1pYWr3StJLAyUJ7VNXUWGSZ09kWhHc1qtoGiBkewjCcV6ly374Gb\r\n6p3bkoJxPTo0U8IxTMxS/NDFNqcycnlqa/k4gf7hHTNsbQHAvOMb5ubUt6Yt\r\nAWYf9mR0SWbVHXsyZuQDH32OUgBHESfwhPQy/LTvNvYoVkYZVCMQk1SzqTgc\r\nMab4+T80TrqKJghfCyGSywCq9BXJk64S96NVhXnCWcvjPQ/cljl7miHO+oy8\r\neSBduU/x2rEKVyINHaCxvn645GRzey1eGJXR+aWYEbQ5TtuR25FhTOvi3vpr\r\nQwjy++B5N7YAsCViawsGm4migRdl5O08BAI=\r\n=ex2M\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"738d25a35a91a25cd4d429543996a1d0d62760a1","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.35.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.22","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.2","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.23","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.8","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.28.1_1671183749858_0.8490922217846337","host":"s3://npm-registry-packages"}},"1.28.2":{"name":"@mdn/yari","version":"1.28.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.28.2","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"6bc3157bd3215e38b7601673ec4ae103e06a5bde","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.28.2.tgz","fileCount":805,"integrity":"sha512-JP7BSo8GaV18HOjjdswjoAHwesKleERcyqWf7WJ6SH4pkB0i9w+NEFf9DL+gxM5YaZMOZlpbEV0VnMh3oTh/JQ==","signatures":[{"sig":"MEUCIF1sainIVbfMFm+ALoxyI3VMgITOp89bk42qzgpFpWwjAiEA+eP5wRLIuxtAGFZCcUvW3endxD889fDoal1Rh5/zEAk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20331125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnD/UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHtRAAotuM5Rfns6CuRfHY77QSVxNK2cKzp62rxvraQB5NDr1OI8RU\r\ncevCQPY8ihdmK/wB5eyJ7qxj6UWllFzuQgO4n5j81tuBdNP9Ji7rLeH2/Dxx\r\nBO/OimDSeEjNFw362hrp5pmu8IM8EyW+7IgPfrZw8K2k+/ozb6XFZFgkGqVu\r\nXMSNzO/PxU+ygULF67x1SP/1tybXGHDy2vXA12jVyaazkxJXp1RV7q9bVWMR\r\ntWuhxKkp4P828Pp4x7WJGbmeQhyw1bmiVLJ35vEeNllVHk+ziRbL8KYuGD0J\r\notSQXXNhNNSdYqidoZqgHN4wEn86OSVmY3ffHwl+6aiI1AU8AkvATsVK0lHG\r\nfiJ4i2eFfld1OKrAIH5xzgeZxbH8fKLj0hHfkaSL+ZuSnq9lQ8Ga09QvYVD4\r\nENgsgmizH82YJs9uaDHE23qc2tRF1jU+ujSNCOuN+h5gFiYmcLkntF9MDDUc\r\n/xIytXkVGF6aAhrhCbt0Og7smyxrKWsD6M+6u4y/SzvCs9EcKLLM3HDTg/LI\r\nBSAEmeS2iNxo4ab99bDOipsbmN+oSKrW2Sb88qsJ73gB+Bu6XIOY/er+A6Sp\r\ngMUUQsl3HcIb0UiS52cbdUAtimhvDg0kTzIQWHwdNRvHayASc6QjtAEyXI1z\r\nonJNRExeWVDYoHX21MC955mh5LE/+OIX7KY=\r\n=JjPu\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"5c0825da3c3afc8636a874786ea7632982792b96","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.35.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.22","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.2","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.23","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.8","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.28.2_1671184339906_0.32940882601778165","host":"s3://npm-registry-packages"}},"1.29.0":{"name":"@mdn/yari","version":"1.29.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.29.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"2668da5043be2a257a7365e06cd53b892bf22162","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.29.0.tgz","fileCount":805,"integrity":"sha512-XuJUkq/5wr1ZTRLR42ZQmN9cRxAnaUeukurpK4xs/G/8YQaDp+M8yMjnUQCxzFUQUDWVnODNllmxOJ8rthtKeg==","signatures":[{"sig":"MEUCIQDShnnQMvvnxM1ucCZGUvZ8+iUskeRwxFa8i2Pb7T5HEQIgeiMdSamFqLehbEEJ3hXsPn4+37USdDqre1Pe+nlc3O8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20331244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnD//ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNZA//WSq5sMiEIsurEaZq3aLwPeMEwzU+JFqTkc/f872H3jjcBocH\r\nAGtbeJ4ubkocYFwg7rnSUJlD1axMi/AOGO8ZrnvoG8m2jQ5CSf/WhHL3bv0o\r\nLQgFgHiBIhKnKvuLsRTPrHrM/3ys/IMbb+taHtF/x/HRTS5BE+pDMxfY6uW+\r\nH8wuYpNle65K3AkEN3RCMn94IWzdV4qUgo2HYyWbRLWWl+01BQYtq3u4lJF1\r\nUiBR4fZhD1mFhHFT0JE6+e4VTrfXbU/Lqrweo/CrFI7Jf2OE7V+6kg3cQf8q\r\n2Cnc0B2fizxnmoeJqF5GdnJW0VGnkR5uCOACX/zMicpEI2Csj3/NBlzuka+R\r\nOnXhnWXw6zvxglf1GookYEiwEmoFXN8ncq8kmSvlbRXznO+MTZnCRWDH74vB\r\ncHL2PW3yMBKyaNmGeC5DOu9coPSDB3zagvoKdkkAQo6nYl+JJ9rZNMNEfTod\r\nVoRYU3Ld8b3dvEwMzajqgtxLXLT3HoTV9I4NC0F9d87qOUV/j2rgAQ5nmh5/\r\nZewb8YPgIMFQ4WXAMv0yi36ISRxky5HNK7Lwgk1JJ+0zrZvi4iGn/5yEQFlO\r\n/mamkRa1i/+Qi0eRQ3RKhADEHHtvuMPr1iRoCczcfeAv39/EdHJnjfOZpYZy\r\nRoh2dv0rxKkqjzrUMbjL8qhMDg1OrR5bqY4=\r\n=os1d\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"47a4bf73fa43fb5dc4ff1c928124b3c71dd5f373","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.35.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.22","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.2","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.23","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.8","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.6","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.29.0_1671184383413_0.1585607293418092","host":"s3://npm-registry-packages"}},"1.29.1":{"name":"@mdn/yari","version":"1.29.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.29.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ff81c3f25f74b177843f7ad9aad3d6be06cdcd25","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.29.1.tgz","fileCount":805,"integrity":"sha512-m0zu9XqDOHS7FIEpa8ad/eoj5JaLbQhu2jrFiKFd93NVGAqNenYf1INayXOYqyg49XizQzcwCUBb2+9pLgIX+g==","signatures":[{"sig":"MEUCIG8VZFHQOx/TOxqr26gJcxaBsZYwsnHwDFuBo/D/+CR/AiEAhCzIpB3hmqFDD+rJs+2aIbYNiVDH2ISb2AGGLfpNwwI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20331266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnETsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqh9BAAih5raTKeoYdOujYPW1qmYF9hCo1Xbb2CyP4E+USe9jdVjV1A\r\n/0U8KlhfeDQRxos3quTNmoqlBtZevqiFaErw5Du2U/ZyY3wdfQFNb/aX8C4u\r\ndWveFE3+g4bM/iSpljnW3fAn1F4oVWLK5TlbZM6RkmeJ4h8NFHXobgIONaRk\r\nKMyhJYlATThaM1uz+0cOxSSShLUWO1XPa9wiojOdnK66nirjnBosv9lMOtil\r\nlmwhUARSED8vvyI1P1sH/Oerit+YXsCsgnouCZSAGJICg9x8aY5ku0xxOxFl\r\nk/anY6iC5zZ9PIEiM7hDF0mXCxKnVId7XImRRBytDaszD1HDIygU/ts2Fuu9\r\ng75UN3M9acOM9sg/gBq6iNrtZKHbrgtr/S+XQwSYyC57l413VUdPigf5LBtJ\r\nwbbs6idNL/ABxzzi7PclNCiTYup1DFkS4nSHkyazGmG/vrKicWAxyiRt0grN\r\n+bCvxXcxpcGUE1DQbyO99RSw1eRSTfP9rV5crXawc0py3rSS9pM/g1KSc1bv\r\nWeJSdSTZi4DNO84F5x6zCLV402KzFHIPkxempEjX/27Sfzm4Bo+26RdSl2KZ\r\nqQA0gPFdXDxzbX/erKHcvzASciahdT8RIqKoylwpz2HO3pO7KLIBdRvKrYjQ\r\n/0pG/mqQEnQ0z29Pw5bn65/9f+OgltEdQjg=\r\n=MUZx\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"e8f1c17f9c9968aa91170b3d705dde9061994fc4","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.35.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.22","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.2","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.23","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.9","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.7","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.29.1_1671185644425_0.3076787324449499","host":"s3://npm-registry-packages"}},"1.29.2":{"name":"@mdn/yari","version":"1.29.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.29.2","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"947a8c3142f2cabab271428e7969fd49ab2f4d0e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.29.2.tgz","fileCount":805,"integrity":"sha512-Z9WBcOr8x2pUmZAa8Q10DBbrF2Xwr8Pni4abLY3EbbE6f0+EQG3uBKzdGKZwkQtALjrjlfSOzKSN5AmKb9LXHw==","signatures":[{"sig":"MEUCIQD9gJ/zMa2n1wNHqyIARYnozuMn6O/IcMgZU7PlLp4z7gIgClno8fP1WQLAeVhjjJg75MTTTZKWHJkgzU2yT9Bhg3Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20331688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnPdcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOWQ//T1w3Q7JVOz7/7FNT+oGt8srfPPGxySaiJxDsZzAE+nfwHMjU\r\nA5iQ6Vn8VrLkYD0sS9Zsyx0SlzVnJwHPbYWlldW03RAGMYx+1WZ8aRyZV9OO\r\nhRqT7qD5UeaxM3ULAD7Ee0MIN1ufQAB6jpLcnLe8/vvmCbPmJc2MUYL3JXzO\r\nvh8Hk8Qqru0cA7ulAzC3Y9U8SDc/7MT2gbuf4kJgxr2WRY0fV4kWnYDEZJtX\r\nKaCT7o/Q2hWuoBMzfnNjcCXzl+98rIcWqpjbdyDUr6fUyvZWZqH02GwoaBbu\r\nIbGaPkNbjrqjE9UiZXPCzWJ5QqOBkLcxNmvIAedBI+t1FNqccnmyiv+XUN/G\r\nU7FNgE9ha3KQvLrmOAhE4y2oayCmgWgf67Ie3ukI7GffpXDK4bTdUFxxDfAw\r\n5yy1mmYHfftMLNh9DcajHdASNPsTwhvfE2p8XOJCVDz/8Z4rsYXdYQ0WVhoZ\r\nXb0SbLK7WK53wg1qhSryR7qd+w6MQzJqC4d/8SI7x9VFvBCuc73h15e+xLKU\r\n9DVhaIy/A0++WTQNnYRW5Z0NiYSIpFwGhSR45LMojLl7rz1IjbJW/+PneUmc\r\nlAF2MAKCNWc1pNYRm2UCeUtpWxUcjKPMXe5y/PbdFyx4WO+88E+Y1GutT27M\r\ne+zsFyVCKQ8eDPkHB5RHkR9U2zl+Omde0GM=\r\n=/o+8\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"fb5d5dcde2b8cc997b952e43cf27f330c77c7033","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.35.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.22","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.2","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.23","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.9","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.7","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.29.2_1671231324471_0.7067444058625192","host":"s3://npm-registry-packages"}},"1.30.0":{"name":"@mdn/yari","version":"1.30.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.30.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"9981ffb5a2741a607fa61c7c660a8272051bf4e5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.30.0.tgz","fileCount":811,"integrity":"sha512-igSo1qN8xJ9JQ5/40Pf6p1U1hIwfeCHUz5MXRytU+k3emt2ScLn5/C3bLQGkxRdiWw9k4FZ0itRRxDexqE7gMg==","signatures":[{"sig":"MEUCIQChRvGeAH8eKuq79D52125KRB3FheKxqTrFj5Nho92GmgIgU5yeu/pkfJVUQPrZjv1zHtcYpn9rV76o3xxxP1RDYy4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20511308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoDVeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9QBAAo6OmhH1sNWNnQ8/gF18N5ti/1D5SUyHa9U1WPXJzOsWGc8T2\r\n3LjbQHcoRLV/Q1p+7lG81J6A/hXSsmf4pjdaUI+fM9diRRXUmKlg121kPGSD\r\n2RPnyEPT55kAxFqBGpM2JBXZ80V0dmCVvyUaFk4up/30ELIEMtJe6wcHYA/H\r\nB5oMHDYsOaPRp12dzMygV7H0QiEXi60sDUlrbiF7vcMEC0LjIehutM6zBuoz\r\n5wYhPSdlyCh1tQcFGCJnHhgsFN9uhH5HJj6kRP+KYm+b+8o91YCMzZ6DWsnU\r\nN76KZmHoE4IMnBCvVc7aJlxYXG0ZRLlO7QXmlmYv8DqsQwDt4uKjgmZU9ArW\r\n8l8rLNVPjT6M8VZCfRnJwI1VjdaqztCPjZefMeNd+rx1y2xBuLDYPju6eVtt\r\naLkmgWTCyjjYNaBz1isTaUMxhVIpsReXovKHvJ6Eu/BPEjbzOgIjZZOlZFof\r\n4pkB7Fm7j30dg01f6BoLNMJsibWOs3P1VpL4XSDlUdYs1Z2Chf0gvFVgdaEp\r\ntWnxGtvhyt+wKxrAJ+hvOI//WU2wZYH2zxCD6tQi9CoaKlv+YBfMk0nrpU6E\r\nrRUKrk0Ocjud+sJgSpmsz10lAmWuok4/UsknLHEuuMQYiZtkdBbS/tJH2sqO\r\n1pOHLDA8tpqBhZCqqLWcndeiSy3TU4bGaQ8=\r\n=K4d3\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"3595911e2fb09269a905547ede2c7e37d6192380","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.35.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.22","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.2","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.23","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.9","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@mdn/bcd-utils-api":"^0.0.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.7","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.30.0_1671443805597_0.19132733374991506","host":"s3://npm-registry-packages"}},"1.30.1":{"name":"@mdn/yari","version":"1.30.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.30.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"fcf29da898afd49dac3a8ecf4dd9a7c056ae726d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.30.1.tgz","fileCount":811,"integrity":"sha512-D5LliWSMJ+gC+HQxxLJqJ1FhGqVmWxDX73rDon0Ie4IfWh4H4bhAREavxC8TFgkrtfRuiErvMsWsm2KSX318qA==","signatures":[{"sig":"MEYCIQDR+/vdUp6HSuuxkD5yIPIupxVyu2tcTczWlYyZahsNrQIhAKYwraBW8IxiohfabvWlf98JDbshxLbWS4q75B+Dv4+q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20511238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoDgjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbCQ//RpfozSKJ/PHZgsEBrrK+LfscRox1HV+Hl0Pu5lHORhjCR6sy\r\ndwPRmLxGm0deWeiCOq47VTvHXitp1cC131het65PYgRaOKhKsDHgMDKWUh4s\r\n18rv9m4oka2HNXTzwWTZXowc75nqurxN3WOeU8LjpqzQTUMwOWtVTypSJpLb\r\nGMjZTa4oTkIVI97g5KR+N+g544lvTvIO+UzPt3/gf0h3WODekt5JGroGE4EF\r\nXPKzOdajdQHhKgFUO+oxsVoel3ANbxEoZHPdNtt+E8Y7p6Ww7MENbUveYYKa\r\n/cxYnQITwsfUcE0Zl4cp3rCYxh3+OTws5kREq9fEnQqXhlQ14fnvkTgReE1u\r\nrvTUZ1e+QXxAWkvatdSY0tpSDkvboB92mnU3VuCrtAD/IzHaB2HI4N/JMx1X\r\ns6VRuX0LEOyILhNoLuTO+jwrzpoo3A6FfSGJXobMV+PUgJkc1JHl4conBPNB\r\nYT6U/6qCVlyNPdyJqdUpGaH7dwz2VJOtCNzUWQ3pEuZszVpN4G59MCdPtkvd\r\np1BkguG6VZTXLEe5fRsfHkVUT2Bmlu1gymu986dfuICKSLNQjcj+wYOe9gFT\r\n6ZmSEeS1YSpxWAGvdS+ljFPNhP/BIsmbK16pi7kP47THA5hoToa3UBik6hlQ\r\naz4it78ksIvo4YbpmJ679S5ijqK2hEtgdBo=\r\n=Eqip\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"8cfc6451bcf725b4feb583a9150a697c8b723ffa","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.35.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.22","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.56.2","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.29.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.23","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.9","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.28.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.4.5","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@mdn/bcd-utils-api":"^0.0.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.7","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.30.1_1671444514850_0.920733638071566","host":"s3://npm-registry-packages"}},"1.30.2":{"name":"@mdn/yari","version":"1.30.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.30.2","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"1b359da9a3ece061339ce001e88565d1368e0882","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.30.2.tgz","fileCount":811,"integrity":"sha512-ap1/JbG9dOIGjoQKvzlyQvHA3aESvLb4U760RcyXjyGhhswww3ZmKZKFnyPEcGo+ZStJqD84Z4YZyI+bBztCaA==","signatures":[{"sig":"MEUCIFHKeofeBHQjpidPtJfVjYWOVwlKjyQnomJjBDONgSu0AiEAzWxCJInvrtszG1qaMxw0Tt+v4zUjaIkCJUht7PTnwLw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20532430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoF9IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoe5RAAgxphA3GGXc5s5Y3RMxMwhTMLhAeZv9N4jpf5HGmzCvMPkg7U\r\n45dhRulPmbUsDvM5LlwszIP/6575NrobUGBzfmAU0fb9v/QMk+qqKcm+RpcD\r\nX7MkfYXYAp+9bzXtWF+iq0aC7X6uI1CvRB2gwihUmuEjP656g5ue3M81+AfU\r\nOVR9l7lXXSbHmpljJRmKL1FhRtHMaJQ5KGDfGpkZtmDrFu1yciGsKWOcjYv9\r\n8aMztADPHinFsAHo0cyzi/K3PH4JVQMWQIcItW9N7Mb9HAwuMmeESPFe0xf0\r\nBSqW0K2U8pxc4iYkbXio01e+ebJ+Rl2NALs2OjTawv9jFtihjNTCs09zbYMI\r\nuXrj1Vw8ACZor5m2c5Mg/adbGu7sxKsfGlWbin/pcl7bs+Y6LCuTLTKPnrak\r\n9a1/+Od1qm5NYMK6PpVTKzBsUlKkG7uadbJ9Gcq3NjYiYNPT++NhXiWch+O5\r\nXcLG47aBi6uXHLp3cLrg9iG+xIZo5Vb5MrerV/tVU0ykVJaqUDzyKshUYzUE\r\nrIj2pbudWxZBasKePU6wkDvCcidnNtGUg0sNe0P88ba5e20mpzDR4lV19CSG\r\nJUaxGZjLFldbBc6irJvI+pxFlR0wkH+aua/AqsWLKinFPlYm1HSRcFQ1euqS\r\njA6TUE4xFZzscksFGTCTAJOL/cuiA1ARh7s=\r\n=1QD6\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"fb14cf7cb6dd1fb042a9fcdff34348021138ccd6","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.35.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.22","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.0","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.30.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.23","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.10","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.0","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.5.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@mdn/bcd-utils-api":"^0.0.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.7","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.30.2_1671454536454_0.21773300072748847","host":"s3://npm-registry-packages"}},"1.30.3":{"name":"@mdn/yari","version":"1.30.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.30.3","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8f8ea36e3e688e6384d92278332a788c74adeaf8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.30.3.tgz","fileCount":811,"integrity":"sha512-vFW41KRQzAbPXEb9VvjWVrublSfq1uB0gt0595lW5cY0ZefDbd10duWq6e1W1VikKvwtZi5OoFjH1uLRoIKljw==","signatures":[{"sig":"MEUCIGzIhXx/Csa7U4mtvIMPecnymczOw3BelzwSyEa8FO2WAiEA370sCgTquNJ9atOj2RdwQdPfFxbR7gadQZbkNi1t2tc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20537048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoM/mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrbjw//dxrezuC/UGjQiLoVxHtrBUIc1xwO9Os/MeIJdq652CXTqN1v\r\nn2K0Z2NebHqCXQ82vtoD7aWeyIGgbH0fSUrTaWREFccZZyjbBHVwyQwcZLOc\r\nH7NENSuEJsTSic/ljLNk4FqWJiDMlpyFqHfLCigA/WyQYq1szXIHJ71BFVeL\r\nZjj2Iz6Zmvnui/hYSIwnB7QNbjwWK3ABeKH+hhUzCC0qKlvSt99yHezoNBB9\r\nxjRFc6vcCeLG4lV6iFlfAS0BFMqedp/iHiqElHozdHuVhH3bP4bJDejLJk5y\r\nLnZ1tUnb8slrplUMLXkE8DEodpYuQPQyJoWzxifhkxyzSBxWlsTsU3fNy4ZV\r\nsxKv2YNIUq8749v0v8XI9lnJReZq/LLgZ4gE/6185N9DdB92u10n/1BxEbm4\r\nnLjCXB9oBerhvMA8QftIdz5aLVbjU4FWa65Z+H95h/W6TN/5S2rSHV3ssvAN\r\n6VwVB5J3lBJw+QlMmq7t0GS5B4rIfkF15cJzJIoi/Hjpb3FMZ+lf2MI9UwCV\r\n+g0I5iBCjEXFa/spNOizkRhgClqbN458NsTXhMKrrsvSV2e4KfNHLdGFWOHz\r\nd5HCzlY4FVxV9Ie9U6ewOtxa1ZHDdUmRuMr2ddoenyfAV2/2UVl+Pi/Uv3h9\r\nrhb/hqNuuHcqjnWsStsn2MeXc9k25xyb5e0=\r\n=++bb\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"3c7da941e71ff8dbb604d3520ef4b1880fa2d73a","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.35.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.22","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.0","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.30.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.23","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.10","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^9.0.0","html-validate":"^7.10.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.0","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.5.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@mdn/bcd-utils-api":"^0.0.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.7","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.46.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.46.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.30.3_1671483366060_0.9336808262829677","host":"s3://npm-registry-packages"}},"1.30.4":{"name":"@mdn/yari","version":"1.30.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.30.4","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"0e2ebd813d07c0835ff840da292c44f42649e200","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.30.4.tgz","fileCount":809,"integrity":"sha512-6lEAhMr/9ngtp8FSkQWlgvc6BFRpQLb2Ll6q1D/q1DI7aWGfY/UA7I8f7zQQx04/fhjp7JyCDMstiyMtgzXDlg==","signatures":[{"sig":"MEYCIQCNXZtxPYt1mQM33LKp9XO+cDnkyDTpjI4HNbX3evfoEgIhAOfgq7mN+p+ZU4e6BWACseLW8PHCT/AW/E+3o0/4GX+1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20538418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpLQhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqy3A/8CJpruBRCKPZZVWNfTAW1WMysExxRjyqkAe9pDhe17JVtL8Tl\r\nbKRnBMg17xRqeKQZAafUXk6acb7ynOa6bcNZJy8B4xNBkhryXB2ks68OnjBH\r\nWE8WZcoFaRXwB8LRSyeT5l0VAGAFH223MhRoeWC4CR4OWdX6+3CKLESeWTwT\r\nz9HudCkV43fVvvEsKqyyu6jHyY1qbCRFAAwrpMHTzPBpF5JEem0fzmI06ip2\r\np3lBVCd5SwRhah6lZKZpAIv5NmRcO1Gvy/2O4pEUNP/bjpKykoA3komlfO1c\r\n/pXPB7+2HXhXY/M93JJU/zVTbTbVB4Xrwliqz+RLUdhjdRdJfImfFqTNEsYG\r\nQnpTT/7aVzd8Plh1qBl3PV1FmKmAn6yEKbWU6nHjVtNzVpbnJgUFkerFKQg1\r\nnGEBv9S6Ft6EjCF2odFD4uiaLuUCxMIEiE/Ocj7e4FYy2g5A+RJqvY9gH6ay\r\noRIt76Uwqr07V8fRgWQ3R2vm1JavaSTInL2xGHLlpEnd7iNUoTWv0tW3NLFo\r\nF+mjFDWmXQmRZuABGX0xaFapfhPTAHZjQrhnaEZ2v6O+ISuTUEF+HgG05kLR\r\n5OFsDiTtdezBwhu9bALRSJVFJXELEbyIS6a9yjUcYqshPz5Cbn3SWf2Dc9we\r\neGdthgdotkqLVWAxRyxDhWKqtWKilhNfIO0=\r\n=KtKO\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"e80c7ba7909e64aff6dbba06c968c743c5cf813a","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.36.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.23","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.30.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.24","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.7","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.10","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.11.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.5.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@mdn/bcd-utils-api":"^0.0.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.7","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.47.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.47.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.30.4_1671738400606_0.914110527718814","host":"s3://npm-registry-packages"}},"1.30.5":{"name":"@mdn/yari","version":"1.30.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.30.5","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"6a3b49f69332fbc160f0e2e2980504c0b83e5110","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.30.5.tgz","fileCount":809,"integrity":"sha512-NFtb7rNejGE65SG+Ww7ilfJIdirLbpb7IoUzp825OJ5yT8431vQLNAAEZ/kJ2rU9vIQMUkeZdECqZNV/eTIXow==","signatures":[{"sig":"MEYCIQDxob1Rr4lxVw+6eIRdoPzK3ddjd2XhG7/6hC/8BSD3cgIhAKrh8ZrFP+9o/Q+XjaP0Sa3g8ZPrw2LAwpOjqb6GlYX1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20554457,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpYXMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpeeA/+MKLKzO1G7YjkN96Vr19aUc5HqR9n8CscnhQTmqqP9SXDX7kx\r\n4uVUz3XjOiW+pzq5WAFVm4nNOKVhBSknHtbihInwTgLzVAySu1cBCqbdoeAn\r\nmJzmIq555N0PV9CrpPUFz0mjmj88Kiq8BRlPfvYL82finNlUgMF7+2FNzecd\r\n0YU3lW5ON4EIpkZH8wbq2nYvQ0VdWnCW7SirDwGHUWFENAcEmH5mz4Fy7awM\r\nxtihfiuPXL4gs0l5FMipAa0VNTBs4WKcEMRweEdEVpuHWwBr0DAQMBybnhvK\r\nBmbSEHW+ynLBS+I22QWDV9x7Pqn7Wbz0ro1kCofOlJqrawiZc29AiUZZQTdE\r\nJhofgyjm+Cv1xus/WjOuQMfozVdMhYFOMrpY5+xqojXspFrRpGJYmpUpkj1W\r\nutKCtugBSj1nr7fxNbINk7Bv2556HMiXE6FMEMMsH/IDlEBIC1VpzpX3g71Y\r\nFHQQTRZEPF6ngnWDGg6/Wg01ZAgDpxmRwULAqgGmxYVFM+dTPbh4HfwF+3Va\r\nai4GsTWv22NxxZmyq8zMW/r1iUTXyfLZKp+c62nkjuT3hQlhVs0ZvGqZ1869\r\nkqm/uNm8lHfvSDC+I6FIQ/mH5gHFRmXpsbgDPOxWj0E3tYzOBH0vt8eyN+76\r\nolaA9xBB6NM5u3ptwhFTqt0Ihb1u7pg36gQ=\r\n=Sw7h\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"dfc7d69539403f47bea83a0d2f8e50f64257b9c4","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.36.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.23","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.30.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.24","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.7","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.10","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.11.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.6.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@mdn/bcd-utils-api":"^0.0.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.7","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.47.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.47.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.30.5_1671792076016_0.29431928804241747","host":"s3://npm-registry-packages"}},"1.31.0":{"name":"@mdn/yari","version":"1.31.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.31.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"bd31790ff5b4af7033fd1c35193f0b10e1879fea","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.31.0.tgz","fileCount":809,"integrity":"sha512-Q8wjhmCYNl1rM35F5JpVxmtt6urrcdRvrhJ352xabJSdmow5/Vcsfi3E220Wb/AsSWC1hmg6u/FA5XJ/AuH8Zw==","signatures":[{"sig":"MEYCIQDhFGuXxSE8Ggg2Rdw7xruqoK3BkAt+2tFef6unmpTqrAIhAL8k7UjFrsubN1frlOepKM0k1jS1ilnH3ZMLFeTi3rqy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20590645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpYo+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLaw/9FyeKo9I4P3qu1KI2yxDdAJKCPxzh2U03DIoGxbxlHPfnfEci\r\n8dPUGCTurrcD19nOBBCQJLfGY9G4QKoOnkURDWldxzF03lZoVz1U0QJnI0y0\r\nTGJe72fPuGXGPY6TKE7oBUac+OHkxVV1XX5gcJxlRx8/buuNeIVt1FFZqHbl\r\nHm5EUSjacLQRocEUzU+1bKY7wW+7KV1VE2wLi/pq+hhGalrTiJ/4HexaD5Cq\r\nSq2mqJXpyy+0nLGG5jfQIV//5th+cmZzHJePXXY0NJDwmAszoR1jkWfDC4OD\r\niqBlaPTUI4iPHiA/doCeJ/9qmo8D5PePRViQgm6sB4bQOPOUeGWW0tjV9T46\r\nQ4oxjSh1eSITyXUSNR42tp2mbALVolh7dTNGjFv5KrAzfcc+JH1B85g858UK\r\nD2XF3Nnld4WImCZgHrx8R2X84nv2p5yTdjYJRfg+CcCVX8WLTej9hD36Phix\r\nWkJ14B8/15IBaQqHGvd81zML7fN5QJvMdoeCUI2YuJ8U0cXfR9kripw0F4eT\r\n2A4mxQF3Mvi0uLcHOM8EOkRrSOL3cHCK6hbBFiDJbmKz8fRfGrZAh85Xspz/\r\nXc82Ubj/b0xHWcSEyKlfuSMdFgeT0F3B46xmIpKJzk17bRQnbrohnod20asJ\r\nQSyrfvWALDsRwXufm45ydhl0eKnpCIJoua0=\r\n=dMzY\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"6521458db3aedab675c06e3783664d44566c0656","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.36.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.23","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.30.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.24","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.7","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.10","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.11.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.6.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@mdn/bcd-utils-api":"^0.0.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.7","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.47.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.47.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.31.0_1671793214106_0.0844195639352332","host":"s3://npm-registry-packages"}},"1.31.1":{"name":"@mdn/yari","version":"1.31.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.31.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"f05cb1bc9c43c22f77b89c00246f10894ff3ce75","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.31.1.tgz","fileCount":809,"integrity":"sha512-GsSJpxjBJWNoOWUxgn20vjFmqoXFz666UdRgcJNqA+t1LH907th/LBH3TVDat0RG1IAT/uSq9Ua3rg2YU8LRig==","signatures":[{"sig":"MEYCIQDIsq3zMZBVivfblTRa8vvkCz4p9yvTLKM1N9Va2rsrfwIhAKGdHmjLFnHMt7yMl3k8JTM8pNm4aYQ/EbF10YP11vAH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20590734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpZfhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbeA/+MlaJnf21hEnX5B7eekSLnNgMSzKgTl8ZYl+VmjEcdLJ7G65t\r\n7uHXLPKgA2JXaocbrQiYUb0xxrTcNvRMiUpVLlR7sjPvOsMJTJmIVWGCgAlh\r\n8JcTQN3UzPPibReJWq9BIkYSP9TBMMPxcKYgdPUgHqzupC874DO8J+HDVInT\r\n55QgwHxmpyHhpcAOOoHywmQJPY2CJAcU0wqAmYELDO28xm7dXzCTLf2dI+aB\r\nGcj+tmEMtRLrXSADPr3/3hne7UGWoHHMpWc8jE9MM3coEVcO9JXfbwYij0M0\r\nT7tgdfpkUPYO1LuT+AWIHK7V2LTJAM6RU4wr47qgmIomRXX+s9Uh5E3FUchq\r\nmP6VaAEh8fPoFWuIcApWCWzbHOzsuXovd817s1GN260uWzHInb6QWb5nzcvz\r\nBA8GafORSQOo+h8tYgJqpEOzh6lYu0IiQWj49VNhkXfeu58ORI3485Lb/1mj\r\n67WSuFjl49XfbYzk+ieLSMo0jHfvjaAjT6pWLX9rVe7QLaiXiHALzIXgzKJw\r\ndpSfq5STYXVshin4pYJGQkLn+1EfuxqSIeXhBlbsHzyELXGModmMrDB9epWR\r\nqlntShRRHEu/Q5b/p0EL0MJkE697pDY/T1qRA2ZHtrk2L8wf3Woml1jB9bM8\r\nY6EBsd939wI1gkuhAHFFGEEGXxRzl/2NKTA=\r\n=yFlX\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"73bf27248397903debb549e7d72c9068ad167971","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.36.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.23","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.30.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.24","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.7","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.10","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.11.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.6.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@mdn/bcd-utils-api":"^0.0.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.7","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.47.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.47.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.31.1_1671796704698_0.2919509316857749","host":"s3://npm-registry-packages"}},"1.31.2":{"name":"@mdn/yari","version":"1.31.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.31.2","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"acbb02aa9de2b5ad0538bb9f27469fcd29e855b0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.31.2.tgz","fileCount":809,"integrity":"sha512-P2Y7OWCwt2uhYexD5JxKcS0CrYYWYgZOiYVV0RlQ94uj9nt+GyiebZf5jTwh7aMx7HEWM50CLf7yiKRujHBuyQ==","signatures":[{"sig":"MEUCIAq15lzHpROSprbZVDsvzbAS0Jx1699fdpF5MH0mjs5SAiEAgNkh9KN8Zp3p1JMX/yfu5sYnxc/oHVYXmH+m+LnFBek=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20591091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpbSzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNBw//TyNKf7FuqfRG0QuegBlyRrRIUtvLJK/URkKvQzOd1/71Wbpb\r\nTY5Ztqy7orjQOxbl4Amc/Bt7cV/0tFFV0jm7UQNNOj9chvTu0HOaeBXy3ix0\r\nkm9wH/CBH8k5gelxI4+AjsuU8ys4sAM+KjnqoBTo/jBCJs8NKWg1eVeIn0ls\r\noTI17iBV03ZEg6H1/iAdpAtlbohag27z146Z1BqdYC7WkHejhPoFG7gsxk5e\r\n6PkhzqWffU6xb24iUwbhMCbc+2lglTOg6Qn47e39o8X1yLbb5Tb2OsQRnGSK\r\nL53TJT1/bazxIeHhLsVZPyNWrZWb2TklZmmusKv/NDEbdTp3bxfkm0MfSiHX\r\n3VITATmW6tCzEkk+3giuBqksmnXyH4NyfLzPG41JWNO47rUJjafZ40zS00++\r\nDU+OhZ+oiLyt+8bUXr3XpeHizGuMlHw4AffHBe/De2qC7c0273DnRRmIcLmV\r\n5KrPP1QJprho8ahOQCG/wIA4XEbWL1SJZNWH9EVEIEWEIOHn/6aztZXLXiXf\r\ncBFtbR++OYihVWxoygr1tO8jf2C4fTNySgTH8Wevgbg9p/bngDaSXpiZOCBP\r\n3LbIfIQV2akON/TwaN8ag9bOnwoKBjrMKTIUem7v3UJvuSLbBJv0gpt4scY1\r\nlzCQWW2NODkiCb4TReCUA0xaNrbIRVcrALw=\r\n=4XOT\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"e3d2a82b7a4dbce70e547db5458dc8027b22b9f4","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.36.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.23","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.30.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.24","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.7","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.10","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.11.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.6.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@mdn/bcd-utils-api":"^0.0.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.7","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.47.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.47.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.31.2_1671804083357_0.0809726827832522","host":"s3://npm-registry-packages"}},"1.32.0":{"name":"@mdn/yari","version":"1.32.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.32.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"873cce8911bd6798bf2c69711b86996cd4054cba","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.32.0.tgz","fileCount":809,"integrity":"sha512-uzZHnCJLMuwCyhUELHEDXimB5WhlDujQ59wXjjxkuWOiGIcfZip+BIIYHYbnXD6zN7gjcX8leohZXsMul7hr3A==","signatures":[{"sig":"MEUCIBXiW4ZFrON7R2y9QQtrBdajU1ViRKE/sXuj2diYxVIpAiEA9sypQk5ePzeQbXX9sstgXfkjtzwlFfK2TTzUvJcHO/M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20598558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpcudACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqY+Q/+Lsx2V2Ue+49Qy2eptPKovVqCTAXEj67I3Y1NckY7c2rqSCoN\r\n/82hwfW1DwiiB2K8VybxGqE3DWWrf8Qw6AhvjRK15fCRYSeeFqHOLQmW0Kqi\r\niYkLo/tK+2aSTdNo3WyeUFZ60KqqJGPCw5s84g+2LzLHyyNajLhvLAvS1rF7\r\nYphiy9FpS1La/gfsgFzUCgQJhb4nsdJX7/mik+pcD9dC1eQ/jwBbWklZeD7L\r\n9s4uDjTJGDvqH/xERPCkNOgvauRE6EXr3NWsGxHHDfe/vGGSSroAEqvFSrY8\r\nzHi8KKHNO/fbAF3ntPaTSLE3oX8/5YbCvSEIsN0ONfBF338xSea/7gTQq82C\r\n7OSCW+t6CIu2ceeoq2mGc1iI2h6f4sMmbTsMFNCwf1681l8YfR6c80DAMb7A\r\naOhc8w6sp2WgyQSI6XwK3p7VEedzD5Xni7QiFq53SPEbFsTtxvokxOmY0VQD\r\nWALYy0m5NW7F4OazfIWJ8Wgw9fb+uNYla5nYGZNodQaIIvIxsGoUQYmHWyPL\r\ncug3GjjQ2/8CtskSr/RLuIQgYt7lOAo6o73bZWViNiLYLNOHCtUpMvJaco09\r\nppRka1a4FZCXmEvWyX0z92g4TdYE1boZMeZJJIzJBldBL7Mqk4WYwBpzCToT\r\n6q7p0u7xYITsCPb9WCAni2ZoncV2oGl+guI=\r\n=Swx2\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"42ddd8233252ab6fa9ab52d7df746e8ffbcbcc11","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.36.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.23","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.30.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.24","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.7","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.10","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.11.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.6.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@mdn/bcd-utils-api":"^0.0.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.7","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.47.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.47.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.32.0_1671809949045_0.6493128056823403","host":"s3://npm-registry-packages"}},"1.32.1":{"name":"@mdn/yari","version":"1.32.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.32.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"cf20966674b670e5cede1712ab087b9468e574a0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.32.1.tgz","fileCount":809,"integrity":"sha512-fZtkQvmVLiF0XzeOA8h7e479+hqMAgRq9dZ9zhoopO6NLQSNlRU+0XvriBQs9KINinl1TzADs4Sdb36m128Kwg==","signatures":[{"sig":"MEUCIQCRTqug02InuxHGO+w0AbKt7Kkyn13UKrE8suYJh+URLAIgPq73ZtbJr05Ju2UR44dGc66vq/hjImv/s80bDkSUEjY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20595148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpdX5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYIQ/+PFoGLrDdD2pAVj4TJe1+X35rDKEb0WDc3KNSm8slym+O6XzE\r\nW8IYKjWYFH22omf7/rQ/UezlNWZVGhJp3/PukFO2TpxMolFS8DywenUZOgIy\r\nWG77yirW20uyaf0W/0YUwlXeTiprB8AEe6PYsbUpDLM3WFLpw6mZOhaLt/fa\r\nD8uZSRedKNDmhPzXK2dL1mXO+yVpeDwdXpvwT6/Zl6NvvY525FMNdZTRprQY\r\nwzOXQkgDFFHp5efQrLy0QxAvy+6rps2QHosLd/sNcbrZmu7+WkI7beXRxFE8\r\nagQc8++AiAyGOIPh78qZattTOjawE89eBL0dKRmWK4UihVGD9Dk/fe8pKSFe\r\nmsezgh9CRxwrOokoLifJfa2rz1/r0KMl0S+QvJ4IySaqRkFghFbdCugVcclD\r\na+WMRq0hcNRoLcKS/SWFevGDOnLonKZz+p6LJYrMJFft3o/mtMKlbhYUYCnu\r\nxNASQ8ehyUgbWHyA2Mz3ILGWwpB+vlvy2IjgbfDZ+Xvy+Ch9DO2iJG8XYYyN\r\n6Xj5Pw1aoWUs7yVZ1XdGAQvn2VW/X8JyjzdE68h2q4LXEsIDXdinMO3OlzLX\r\nJrMClUxE9OzIS0GfZfoHbQRsLZP4a/gw5ptWHgGnRXoWzsOjFzjE6/9dzLKl\r\ng0iV+M0boTZbNZkDnHukHRBIzqlPmuy3gaE=\r\n=lps+\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"1992ea54b32ea0fccac705b4491423329222e137","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.36.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.4","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.23","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.30.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.24","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.7","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.10","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.11.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.1","@types/react-dom":"^18.0.9","eslint-gitignore":"^0.1.0","react-router-dom":"^6.6.0","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@mdn/bcd-utils-api":"^0.0.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.1.7","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.47.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.47.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.32.1_1671812601050_0.8130379174999853","host":"s3://npm-registry-packages"}},"1.32.2":{"name":"@mdn/yari","version":"1.32.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.32.2","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8da384fe2a9b166d7c735f7259f8cb0ca7fc5087","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.32.2.tgz","fileCount":809,"integrity":"sha512-rdyGCB8Ag4iV5t71GRKNT8n719RWcbNoOO8pLttGMH7X/oWVCCDFN7xOCmTQ5fCFctpT0Gho/xHDYVqOJsWUyg==","signatures":[{"sig":"MEUCIQCI11dILcHg2t8pqh+l4zKgHRS9d95HEpgyI/z80bfvqAIgcv4G1uxgmB8XiCtzqGvy8qObpQbXpYADx/cN6d8CiB4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20596577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsvcTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoxfg//aZ/cCqaHnkV1fzW+jPEe0XQcVAYTiEnhtDErJ5xkbdRc1bYR\r\nX0KAqAOdjhY1T9czl1yGN99dMVCEficFTFocY4DA2vdo38KbmpYR+gecdT5H\r\nkg7tJaFsm1iAE+MQl/0Is7v5EoWNaH/pkuCP+MlsVoXbEug0pUPFl6200sR7\r\nl6MFA7FiPNXlRb9XThwSKMtZ+3FIknqTmGzDwRLUANs4ACA5RnqS2FSOknoX\r\nqxFxYO8EPJfvp+99EE2C0NH+oxVL7XGjMGHXg3/G9wmzYmTY7bibGYQKX4vk\r\nuoRiXIGsCC44a5ec4umqDMDClaB0oHnzHLBMORpU7wJCJR+zgUcAZvpDPkm9\r\nynL8/4EImM1sGtORU6Ep2WvEg3z4EdkKKUWk4ORR35foXFSLuQyk9C/59x9r\r\nePTVzGeV44OE+Vj6LXRMzVdjAjmS+YyZo1dc1NiIM3R8mD4SaADjqX1MUAxS\r\nc0GflR5VDwFBgAH2G3oQxTn26qW8minNwhOg/UBdp2UictqynfnNJWRJf0q5\r\nePx4/G51/PXhW2CS86VTbYWsk7W262nMAh+9jjclAgRYV7IutEpKFXyQRVQV\r\nOxkFtdWlZ2jipqCfAxkPosCvCMMHKdVJVWLv4bWwMn5S8JDx6/TZcVkkNNFF\r\nsXtk7TnJa/3o8OMIh1Iz6Ml/NTo/sfWmqz0=\r\n=pFO/\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"063ed5f3372311004c32ce215f14a13cc8fb6051","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.36.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.6","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.24","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.31.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.24","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.7","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.10","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.12.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.1","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.6.1","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@mdn/bcd-utils-api":"^0.0.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.47.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.47.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.32.2_1672673042675_0.17329197135833807","host":"s3://npm-registry-packages"}},"1.32.3":{"name":"@mdn/yari","version":"1.32.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.32.3","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"d1d44d3d3848b9661d848814bdaaf4badf3d200a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.32.3.tgz","fileCount":805,"integrity":"sha512-SieESTvP5qkZfXamuLpvN7R0Q1JnNDk9Ulc+qGDRH3Lq8VCkle5f3MyPVx9q9+HVxK/loSTC80O+xWpbbMVbAQ==","signatures":[{"sig":"MEQCIDXf0ZEH/feeT7EyP31db+tlMG08IoPoREDjlujlA3g1AiBt84OnITFw0RAJp+JZd5ukeJr/ZTyLyAT98KWwoCMXJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20562630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjs+uhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnXxAAnt5yjfPh9eWCP0G2vcpLKGthc9B0OrJH5Z9jk5MR1xzrMv/a\r\nlzlT9wtDg3PkR9MzStrsMMFrBNv7hTcfT2XE4x72OwddGFD+6YPJR9EvBXQ6\r\nWPXv9AAQm6CFIf7bwyP/ow5QEVoLxDVg50a4XOSREaT/ClBNE3tw9yX6B27X\r\nNn/p4oEO5v7kevh2FMWfCfiJm3RvCcn6KYN1kmVtkEAWM8X95UJ35hMQdIGV\r\neeeOHwpapZTpMeC6AuAGVSNYmDWKyobp0HFNG++hDe1I4AUFuRG+cOVUKyqp\r\nTr7trTynYDzIYs0Qg3Cgqav9QgAO6CmG+GlHfmooSTSk/mmw9zB4at6nuX+n\r\n53AgJZ3Oj5BbnjSKSTXuWfGSwPyyrL35NYaSgi5/+QA468xwQUfyluoOk2rG\r\nd8sy9wwTcC+ai16kUZun//zwqLIdBNXxP+w9kOwT2KXvRiwXnCe74u/G/jPb\r\nP61GlvEw4kyEgRVI008mUBGWDmFticjwUArD/X0BSfLVOAhnwlAPb7m1fzTk\r\nHJd4ynZyH/Ci7k3OcZVYr9z6vaoFkXHegs1KZnufcXMprRDTVhOJnQUYDshP\r\nGi7uD4h4J3cC1QNG0HR3xiaLv/Ng+RzxmXlEx0bFHRN4V2vvFpuvHSrnt3dH\r\nQ+mY4ulL7uO+e1JgTC2LvULML6zZakW5T+4=\r\n=Fjne\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"e480643bf6771cd029051afb4bc8ac3611dd0be1","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.36.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.6","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.24","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.31.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.24","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.7","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.10","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.12.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.1","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.6.1","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@mdn/bcd-utils-api":"^0.0.2","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.47.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.47.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.32.3_1672735649068_0.37292017509037234","host":"s3://npm-registry-packages"}},"1.32.4":{"name":"@mdn/yari","version":"1.32.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.32.4","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"fd003c1c49a051f4d90eb53d5bc87eeeb8b88ddd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.32.4.tgz","fileCount":805,"integrity":"sha512-azDW9aoYehVIuJNLMjJnEu45hCbD7UiKuDNtvZPwGFcqg+mOfKrkC1BwuKDRLe1ZqJTQIuy1JY0yI4p/9QwoqQ==","signatures":[{"sig":"MEUCIGsRiYMnUgyqQwEz5Be8/HYUxsd6kdbvUPKd1ONxXaxMAiEAprGYk+C76JfvKhaOHmGXiz7b4TqIjc9YweEuIMhpzZM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20562503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtA4YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZYQ//UplFHt5m5bM0W7zH6IvCErUwXgERAlep0W+EgQBOrOKwAK9n\r\nCIV0kup69waTZXpbc4+GQ6cuJ9bj5cbZuUS2zG/9OSrR9GoIFY2ennkKmaH3\r\nSsRtrYNIwJOmP9QV27c+8v1ovZE7pSasds2Ve5m1JF0lJWmufKoJWflnmo4K\r\n7l+yZmwFYUkoGnWMWcahVewgxWQq0myxEgRwsOoGykLfwwEvq4WEz5e6qejl\r\nT3fgNMWixGxaf+rF9YblB2w4GK4lyguSds86UVGPrYzhSPuIPC4Ko/p5+wN4\r\nJPI+2YHKyYdgf+nZjTq70AoTWRZry/RqVqE6wTz0Rhc6kOrtiMEDUs840UYm\r\nxSOwpi52q07R8VqiVi+gVz8Fanz8RvWhTDOMtfXX2TWrO9SfjbUpgTDqAJwg\r\nu79GBO3SSOdrJBRdMzP8l0PhMAR6JYE9/jDInT8nBCu9Jw/Ih6N3OtXoeJlB\r\nWT/rlIctGJMtOOwX9A9fh7MYYqZxnE/dWfV4NsxBlf3waYmmzBWiftfCK614\r\nyv1CQF4kM8NqQinMm+rncYXGc+bfbH9bDDFDbd6YcyeGKebww5+E957Al8mm\r\n4f7K+iu9NpzqF6CyTM5YAHPg3PcWbQ/ECmm+WpHK5fIP1ikuPeT44EMQUs0w\r\nifGnAxZMRSVcbDmOlFZRQkw2N+hola4XEKo=\r\n=FJpS\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"e93dd8ab403932d09beb33d8e7e21c19ee156ee8","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.36.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.6","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.2","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.24","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.2","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.31.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.24","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.7","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.10","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.12.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.1","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.6.1","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.47.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.48.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.32.4_1672744471911_0.794453225373539","host":"s3://npm-registry-packages"}},"1.32.5":{"name":"@mdn/yari","version":"1.32.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.32.5","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"3edde91fc4de938584e627d1d2c6249cf8cfcd9e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.32.5.tgz","fileCount":805,"integrity":"sha512-yO17QdZnoPhUs0G4w6PB9JgnmRtvJvcAkfYSfMB5oV8bR475DvLEeBQ4oSATjmcb9avoObnQ8Fxvxc+m5mTPgA==","signatures":[{"sig":"MEUCIH+x4Y1m1iAvJ47CkysqBgkccE+hi7xQ9OgI/cZLXTprAiEA9Ij+rquEH6ydaWcFWE3nzIo8ZS2QK96xYNlQzs7PdlI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20562762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtBPeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqpug//SWPG2k+jof5aL+ZRNgA6QYvsVuA7pTTtXOokeklFyayC8EUz\r\nSwE1IdHUMLGvBPGTzobk6H4HALbSrwusS7SuTBzi16Jriqi/Hq6K/SbzshDb\r\nRNJKk3nImmie7SYw1Mtgwd453v3xI4fLWitvzs2BrtH9D/cX8i0goUDF46DV\r\nqvT1qE6rOxorzjMst0BhNCQ4Hmb3Xa/wy5rOB1iGO8+BUVxf/Gk0HKRv8Gr1\r\nokF6SuDYPSOdDWNnuSOhipgVGN6ytlHmPOeVZEtLsoIQLTWk1wSFIXA3rcgU\r\nKEDSsR+9JVguK23Ovz0OiF9wK+oATKt+b0qRzjVcn08u56g37Hj3QFyta0f3\r\nk+CMhEOOqX7JW3tbCFLrSh0IF3x2zjy837UVRST/mvRjrzVUQewnKJ5auBeW\r\n5D2Ii6NaMyZFfP35JCiiJsaKyOpc4IDiOZgMNbP8V3J+OjHkD8qy4kwmm01J\r\nY+AgV1OE27StcnKtVbLX2Ua9F6VdMfhIo7AVnlG+w4LXr6A+X+7Jcy9jTn1d\r\nYb0mP4T9Zni/8iw0nCCHZhGmR2qhvRUY78OUARs+uqvB9BvqUFWp/EgLOys5\r\nJ2YaA4DKjymNTknwCEivQxTYUdCCsEBAUXLLOtaRPyp6EHoQR+p9n0t0H8on\r\nYcyH3Gmwoi072S+2vuGeHvEPFLSlDpcnpP8=\r\n=5bdj\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"6a585122629c55b418cdb21ff2daf8a46eb24f33","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.36.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.6","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.2","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.24","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.31.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.24","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.7","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.10","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.12.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.1","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.6.1","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.48.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.48.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.32.5_1672745949882_0.3241748384310017","host":"s3://npm-registry-packages"}},"1.32.6":{"name":"@mdn/yari","version":"1.32.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.32.6","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"d3d7ab6ff2ed3893d7e41f3af341e61cd14473c8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.32.6.tgz","fileCount":805,"integrity":"sha512-60xB0tQonD6YWRhZdP7YpPLAr3hJ1YH5c8WJs4psIKXB5aAV29besIPbyg3I/hO7DoD2zNP1UasT4jezyzbX8Q==","signatures":[{"sig":"MEYCIQDbbv6+syxmkoFnDnoKs+0iSjw5xPBBI1n3iRHVcyvxCwIhAPmhMhPb4gsjeGYkIXGNgpnKf/I8pX+AttCH3SwN42u2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20562764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtBYzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQEhAAjsn9fKCAyw/+tkDBA955Au2+dDoO5/pkFvES0ucD4/M0+WFC\r\nNFgr5Q3RzzIQhqOJTl8PozHaL6jk9YJYqi0XP6j21WnZ63B+hLuxcILRnoVt\r\nrFp25VWd7oxu2FGO3IUJoKmXp8PbmkgvdhakTYIMRYeOHVX094AXL1ACEtjq\r\nC3nBo7g1uHmZzrMfygbC0nWzxuH7NcZv2s2OkgudHGBoS6oAaUcMdngTf7nG\r\nNBum4xl/2w5F/8/wy7bEAGYoC2apn/E0FiKSLESJDdmYVus+ASrGTjlAUhci\r\nUqy86I8QT4I9CDEv11CtGy4vNrJ+0zx4jul/8cTQqv24M2cLv3SlXbhjKFEw\r\nJxnXX58beX60Lsn9Tv6meRsgnYQDnEdsGULCXZaRXwREsRak+q6FifW1Z6w2\r\ndfPdlpBUFrh2kSFvb22AGE1+vLQDsMO8579Emz2EOzshwf0kBfADKJJ8Jjqs\r\nRCA1+1DDf1mN+LwDSnKz/vi2WOIehNW5YELV4DsrJxiKW3m6MZnknsU8T3Yc\r\n1F7j3/M05/MtsfG67fmKjWLZogMsZWefyl6DTjnYmOGO59b3grEG+3Y6i2mJ\r\nnViFfbGNH+3auxb5LFmU4WQNHTGNUyZWjg7ZyKCdBSvHyW7tBagHMr0QhsVi\r\nncnE3Pgnfn29AGgNoMeZCGVuQObbwLQ2c7g=\r\n=/+/g\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"c1f4c44bcbae62e40c8e58eb63a387a85cd5028e","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.36.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.6","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.2","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.24","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.31.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.24","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.7","@types/hast":"^2.3.4","@types/jest":"^29.2.4","@types/node":"^16.18.10","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.12.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.1","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.6.1","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.48.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.48.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.32.6_1672746546614_0.23005986192397732","host":"s3://npm-registry-packages"}},"1.32.7":{"name":"@mdn/yari","version":"1.32.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.32.7","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"5a467dcaac2cd84c75001e19eaaf700d29f3bd4f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.32.7.tgz","fileCount":805,"integrity":"sha512-TRYrFqDeBxZDr+qE09uxkRr+j+bNrX7XfD0cXMorVv7A8bqiKxnUZx69wxhkhDDpKTmblGvtdAFnZmvnG265xA==","signatures":[{"sig":"MEYCIQDWCURPiyCwYhKJ/C6XcR0+WWfymWDzKE5MQXJBZthoVAIhAKaBvL3l/7JQdhmePZviZ6g9YGBCS9li0WgQq85NCGfn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20562740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtFgYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjRA//arSwgTIwNtAZYYEH83axVS7kfjg1mIrL+UA/F+brn8lNwJfc\r\nA5MEHlKy1aZQouiohx0cgipn9eknoyT/TEJ+BHY8+i05nGSI5fKkySbGB/Ky\r\n9LjQgFI0qyfPTVNkX78QVOGK5chyLpZZXCI1tkvCgg7hwVpkuMpcyC6GJR+i\r\nuWwXW5o2ZUcOVl7i1WvP7KrKPA7Bjll7ILv/O6bxLKaK+yEnU1UEs4qGdl4z\r\nsYK0IljRDwJ/b6UW/AMSTe/GsiWBQ0Cf4vrHLUYKM9cW5Tertukw6J+y6Ql9\r\nOQ+IaQjk0gqYdOj/kDqauGT4zahw6XnLNninSgeJRxH2Au4Wq4EO/BFgvcoo\r\nnuUqgHN2pwqOGa6etM31OPtV1jvH+mvnh95oQQfXSphScEICRLqyJ1N9xTZM\r\nFdMmKKTNWVmBOY2ciA0nB2aTgiWc81oxfSgrGv6zXqPrf9Su1gBoKdocHF5F\r\n+t1Wlq7NxsTmV1yywTKY6YkqmF699+OOFicpqHxVMIHqcATMEqGpnxRT1Skp\r\nqSB79M4doa1KYWjaRVyqrKRng6xDd03JaRPQZwWIg2LZgaxLwyYOtX9kVuUA\r\nePH0XzHxoSB+FxyGiZWT2CQabkwDes0UmKDjzZlQKx3TNRxhEKyD6GVQ2N43\r\nW3Wp9hGxK968W/bo2PJPFq7XHDS5/6oUAGE=\r\n=li0f\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"42d3f53f445c9d6edee49dbba11982c9fb10633c","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.36.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.6","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.2","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.24","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.31.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^7.4.3","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.24","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.7","@types/hast":"^2.3.4","@types/jest":"^29.2.5","@types/node":"^16.18.10","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.12.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.1","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.6.1","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.48.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.48.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.32.7_1672763415765_0.41591047121469393","host":"s3://npm-registry-packages"}},"1.32.8":{"name":"@mdn/yari","version":"1.32.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.32.8","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8d5327a23a2a014c971e20f8f4f686566986b85f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.32.8.tgz","fileCount":805,"integrity":"sha512-bWNjsXvup4tD4dlCHSf9Aa0fLVMbcPd6PRpL6q6+e1Lils2YIBm29jC0TrPLgKHP6Tp884+xAaAyODWPjw9Pqw==","signatures":[{"sig":"MEQCIGYqtZijE5PLAVF5SWLT3MtA778qiB2Zv6W7WwJcFF9AAiBM2KTw0saeIbuMAj5yDEtbs8rMiCpePz5J+KfjhlY7TA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20562740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtGviACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCiQ//ehxgslY1dBDbIsOfpIvP03NzQvolNhfbHWdjOE5019U+ZBC4\r\nKGMI/beJZlgw9dG+FYjSHUP/MkL6B96N452sGVSm6Q9VmEOIwMtMOmKPIcB1\r\nH44lygzKbvJgg3kAb+i2RA3hDgkWao5qk4/liUbpZ1rrwguaMFF6eyjsC3GU\r\n6xQGK+FrCoL9o+QTKFALlx/OKP9jJVYZKd3hRCreNWzGa0HxVpAWpl0gF3Av\r\neqTtyhjVN/pYy6V8IWe4J42SoJTz5TEzvuf7FHoPCbBVvxvhL0N6VHtafLJf\r\navOLaWTI8QlYsppr5FLuBYod0PKXrI4wxUTjWIiQ0Wau94AmlQz419uWn7z6\r\n14YLVk26YNTukdQMlBk08aJLQd3TmnO85K6+FpOwYsXMzJK/CBLMMZnGle/c\r\nnNp7ehPpkug1ulcuP5kataHgg4KRWkav/1nytYNmQ/S0hMr6FMGOZiobsB49\r\nU/falb+YjiTAvbMzABR9+Dz/LWK9nN7jwevZDtK/GGC0poVHsxjX3kvFcKyy\r\nXP4PzhxZ3GQWQswYTnEfgXkIJsJJkVlCDAbxZ46ZHLnv7l44UogNYQcND/Y1\r\n5TqeQ4ftBLYVO2xvNPM84/k6Vr/cCu7UJyf1/GxLS7/OAXER2TG040R52oZy\r\nL8sKM06NlpxdMPSp463z2VaEGb3TAR06D+g=\r\n=ojW4\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"9007b94d4f52b0256962260b2fd5638960718505","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.36.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.6","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.2","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.24","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.31.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.24","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.0","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.7","@types/hast":"^2.3.4","@types/jest":"^29.2.5","@types/node":"^16.18.10","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.12.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.1","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.6.1","style-dictionary":"^3.7.1","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.48.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.48.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.32.8_1672768482181_0.5460775159716551","host":"s3://npm-registry-packages"}},"1.32.9":{"name":"@mdn/yari","version":"1.32.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.32.9","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"7b0657e4e512889a0b7fe58d965d5ba042730275","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.32.9.tgz","fileCount":805,"integrity":"sha512-BBQnau/Vr2ajwCs18oFoV16TUY4jYNli2+fOYzXBuFvY7L5zHZroyjXvt5p3KnmsbuOSkiYLsjZFUYqVprb8SQ==","signatures":[{"sig":"MEYCIQC4t+GBfdSerH/WGkrYrVlIcvFJ85M4AkLxlbu7yZTxogIhAOfmq05lkgBnKJNFrzm+pSi8iIo9EfhE5mIMblqA6jJy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20563184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtasJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYZhAAjsEA4tZTssupvZhuPEiw+W42Yzujr4NBH/KpKD2fvR6ghI/e\r\nvKReZqUSxouv5/YvBxU/p8Ag+OPVE67+tyB3jt6P3WCO6fvwQJv1d+n3mSAG\r\nx5CrCR//0EKx8NMn5Ydfi6Fwd8fwcBOlYUnrFTjzrES5el7CU51TeAUsB8SP\r\nk56cgg+yF4rlwkLZTbFkP0iiZ6Q7fqaJ7aHfw4tNpQ22pmk1MUfHh+D6eRcO\r\nQoW4PsQW9fhfk/VFu3jdGkECf6W0UY2RDdbV4S0Dit4SknO99zyoolQsw2iu\r\nSYHmMsd53VOCNh7K2y+a2NnM3cMbsyzLuQS9qrQhMgkcK4W1JpKlxqC7V8Ui\r\nTjaW96cvpBeqmpi7oVpXr09f9TcHX0DTyRg8nsw6KNmkFfD3U9SQ0IDG7UaK\r\nNJ0YiGN9SWGTWBXOM6I858TUzy7eSdy40+1RV69ALs3sFAAJTXlNEp8q4/Dt\r\ngQEdLQ59r3cSHH4gszFkwMSDHj9WSzTkF0MD5x5CkfNwvglZdpy+Covlu9rz\r\nb4Ex4ymnhcjSeBphnvNmA/aulI49XiA71VZdaky+2mjDzqHxo7LiX4Ui7wpg\r\nqmcU2Z2qoDFIOQbOx5mCxkTfyEpTFxPR0NfUUAqcSp8oJ/pa2Sec0dRtCchd\r\nH21rzodWnwqdSGgXFZNn+gRl8/jwwMosWq8=\r\n=PhQI\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"e806242c61c231f59d26ea29441aa17cf41a01fe","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.36.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.6","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.25","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.31.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.20","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.24","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.7","@types/hast":"^2.3.4","@types/jest":"^29.2.5","@types/node":"^16.18.10","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.0","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.12.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.1","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.6.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.48.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.48.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.32.9_1672850184886_0.19742039094714658","host":"s3://npm-registry-packages"}},"1.32.10":{"name":"@mdn/yari","version":"1.32.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.32.10","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"252ecb01ebab834407616d926628fbd82bfb0aa5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.32.10.tgz","fileCount":805,"integrity":"sha512-Tq5Xvcw5uS5UopR2dDxFueVP2idNb5P6sGaaZT4YQwbZ4UEA2KFQR0IY3M2/X77aAbSfBWinCzG0Gnnz+Tk3ow==","signatures":[{"sig":"MEYCIQDcKD63GZ6+zyqZrxUjc8VRVtGxx6jhPuEDKH5rd2encgIhAMXaTHhzSOPKYqoH1KUbn5C9CmKwPL0lZOrYIa+k7xNg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20564410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvBo4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqS5Q/+J885xY2FC2ZtxZOBreQ1ZOXQ+9epLbQFp+nWpC/got5Q+3e6\r\nu563Q1jEA2iac1pIEDXBPNmGEz/F7/Z6fq+rcRxs4LBC3PSvXOM3/29CS8K1\r\npqapFAVmiGFW7UgP25647tTQGLbkoJqtg8K1XW1zSpCrKTWrPM2OES1DRl8V\r\n+xzUPCLF7GqxwelCGpF1OBiDtScVtrTYJ1P4ZJs4M90nSymvuBl/ooTQ2GPN\r\neoWKCL/NI7ZP+6rhTz+LG4MwGN1PJ5lDifJePHWjKEjyRizuztzE3PTotrKY\r\nzyFlBRrkeSjO/1k+53VEGK6Ng4UsjT8RHOjsy1YNs3KpGLLFxBKnZ0QTq0n0\r\nXmzG16QvQ3lDBSW/WzGPFQjpdmqWC9oQTTHQ70xttmmpVzLIrLV6Shm/8/fI\r\nZZBgfr49F2LvqW3htLVSHQ1bpxp9aTYe/r+KVaY9fgPgLDnXW9fnXynMZq7A\r\nfYTIHM1JBhQyvovpPGOwi6X+jiE6RobGHoQqqzMMhFAFRmeyX7JPMyTn8/eK\r\nz0PO6Piv0lga9tI6xkk3QSlSyp3unIwWYa8//y3QI8awINY/X9GSLO5LtJql\r\nZ5FFHBoiUewuIzx64TgTmbTg2qKc+q6JDYZvPjJ/ZpsIgMTdFoEVSltW1MJK\r\ncyrxAsoFVM1hWSe6fXiwxnHtA4yk3atdsB0=\r\n=4I2Q\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"423ff5fee40285b8f3a6183934769f247f8bad19","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.36.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.7","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.26","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.31.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.1","react-is":"^18.2.0","@swc/core":"^1.3.25","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.2.5","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.12.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.2","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.6.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.31.11","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.6.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.48.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.48.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.32.10_1673271864380_0.13100554028437594","host":"s3://npm-registry-packages"}},"1.32.11":{"name":"@mdn/yari","version":"1.32.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.32.11","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"976a6db3796d212b4ac240711f934213cf2a0cb4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.32.11.tgz","fileCount":805,"integrity":"sha512-iPfj+211SQCbqqv0QEq96gWGp9NA8nQUofQEA5QQjIoetd1ie9jyN1psuWe6fbiSdJaFY93aMb1G7LnrkNiyrA==","signatures":[{"sig":"MEUCIG13+TVuSHkDCfbP5aKdKZviO6nElAY208H3a5PcfWDOAiEAot5/Kh2NsdBJXh/XHFZ2nn03BmvEBV0vL4jCa4SHeFk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20568926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvr3RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4sg/+IzhATWS87hcG0WqCDF4qb52NLorVr5HB0E/y0SckLrFQSEhO\r\nHLIl3igVkZWfIoMcWpFP/0V/SgZv+7L11IQ5P11C6lMUtg3eOtqx0RlmWGXi\r\ni030VJ7qL+OBGqtrmDHXajz5XXEAPUMGVkL1gFtvACmNYaHuX+pOTjVRu2Kj\r\nbLf1ilGrTHtsSYAO+a1MnQl7seBmefkqw15EhMwSxAqaoAFq0p1aa4kpNlS0\r\n38XMpvo+Y1onkUfevwjxi0xivdbWMo6TAH64fXG0d3nbdRGSVrzXPStNUegr\r\nOEKh937nAGfLsmU5aJcvv4TLtHyaToi/kuHzxkE2WbK6mvHdCnb8BI/jkGkL\r\nAFTixnSCky7fcbUlTiHBQgx8xOeWdik0bk9fy2+cCEOF93iu1STLt7Zqa2Md\r\nVOgZjfqAVsjTK+NgT5J1qPfNhO2NW8RKwlG8tpmfi7276HUR1Q+zAsoX/Rp+\r\nN7nm/4TfvHv8XJoaZU9gGNgaBZbAvshAQKVCfoGbzwitcuBimocCB3HpdGlA\r\nLa0ONFBIjUo/p3aMKFaX1Jc5MPd1se3hAtyn1EfmiqjF61VKvZIsaz/HGj3A\r\nvkCX7LqFPTc6FTCw4t/42UArqz93eP4aoFAWz6yBESpJUD/TActyiXOmjt6U\r\nzmAAZFBzm2tWyJlG2QgPCi34uByaw2IG/9g=\r\n=dP0d\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"ceeb77f5dab278dc6b500b1d7c0c3379db71ff2b","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.39.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.7","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.27","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.31.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.3","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.2","react-is":"^18.2.0","@swc/core":"^1.3.26","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.2.5","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.12.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.2","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.6.2","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.0","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.26.0","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.0","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.48.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.48.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.32.11_1673444816692_0.24271768668822213","host":"s3://npm-registry-packages"}},"1.33.0":{"name":"@mdn/yari","version":"1.33.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"e43d646b904a1018e64dbbc7a6d4d20f75c17800","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.0.tgz","fileCount":803,"integrity":"sha512-8VH0CLEkPU+sskCnrRtKCvLRMv/LcOM5AaYnmKljUHmkpLEFdoIJzyP/gjL9PyaHtw978rEtC/VbBNSoGvIQKw==","signatures":[{"sig":"MEUCIQDVT16wwaJj95iSB8eXOc/brcg/dADwP1KILYHO0Hc0qgIgEjlJQHAhe283wFlcTTgpI9dtaRXHX/dHbwbATv4Uenc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20480749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwAImACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmognQ/+KnH1vv9YJOXfWBTkGYnwT7z2C2l81HRUuAUuH//f2i93BXjk\r\nsY1fk+sW2ztLyFNgnnq+XskHOzXU5xpbvjyHIDwwHmckOXgqy4Qiv+qrzRpK\r\npW02iDFDOPnQNbfdGbxlaiM02Mztzr6H8AJ5+6gLO8usPPDd6KugfVJ0nbu8\r\nJyTKgSEdb7Q50l69szi4Z7wXRkKgICqm9xBBSqo0zQ3yKrbK7WBKSuiCXgDY\r\nHLXuUkMhx/Ck8HlfRZUdKNFvoy8ot7N4/ojDej1bCreq5lnri/vrJU9cn7OB\r\nv//lWPO/+Ra1bZ8/4Rc4EwBsr8qduVlVJ4K6zSNJvIwZHuLDQR5Ac4K8wzen\r\n8qHDMosGcKhbVBCDbcjGPhx6XN+F5nQoleGONmxMUQn2ZEFtTUe+P4Sdd7B5\r\n8q5g/A0+Ffv6VI2m9udye2NZXNt0fhpUQWBMqi7mOZ6B9AKyQcdUMRjFfAr1\r\nLhA99kj5tvDtwRwsLUkVFKnhUJNA/pBx/aWW74/QCjzSwx7oHX7iM8hwnlTt\r\nY7W4tSIjG/hzJUe48D5gU1l08kunCn9QD4F6XwkZB47VOjfef6DLJS+o5dXF\r\nm5Z54tf4qYLDrlrJauLEg3agaQC2N0i19UxmthWYu7mDZKInbMLww5g+biKF\r\nduolofc5j/eqIDjqob0zxM5cFDC03aO/YfI=\r\n=qJ+G\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"e4516198ac3a31023566422c2250c5e3520166fa","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.39.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.7","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.27","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.31.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.4","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.2","react-is":"^18.2.0","@swc/core":"^1.3.26","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.2.5","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.12.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.2","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.6.2","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.0","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.4","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.48.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.48.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.0_1673527846303_0.911473642352391","host":"s3://npm-registry-packages"}},"1.33.1":{"name":"@mdn/yari","version":"1.33.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"b5ba08a6d7c04516a9ea8cc4600dc9ba5bbc042b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.1.tgz","fileCount":803,"integrity":"sha512-C/GALaQC0MbRr1HvWLLCy7lGIkTlBTBGt+aiAy2lcsMvR5cZ8SGSZqGAuYun6KnxoxWqFioj6zA/eIm8AuU1Lg==","signatures":[{"sig":"MEQCIFvBXb8iDiwd4nGRk8KKK88E1uCpMJWOmHhXy20No1oOAiBP2Ci2BEZ9YcTw9XuBD8CXAW4xSVgTU86poNO4U5DsAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20486862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwALCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhRQ//RDgLeqVVXCh6wXqGChcYwkczwYlT4JG9A5T9NiPi/RCHfNnO\r\ndB+c8i56jvTX/ooWaPnCzPLwq5qeVSRswHjRwPkvIeCyXqByPkw/7MGwe0sn\r\nUDuIVs/bXmDWgpj7v777qzKODwPt10HZ04vwB4a3ksHIPXyVC0TAzAMc7cko\r\n+LpNX334TGtNLSk5gchGImsncJ7tYr6WM9GAOzWwZLw1vl1AsMC6uPD2QCPe\r\nBXtsH7JoXF5mYA2uaGRDUQEs3/+SH2sISigKuEGhc4gvzL6ObdVSz05OsqSB\r\nrmgBzZ7T+/vBoT2Jxq36TsCFCPepJIuCwWSZNmbvEuvZa3ctaNMdFvx1a1ZB\r\n9l1LywJXx3ivm2EeY7KuJKDvjgsNhTMt78uiliTAXP1EVEVAyp+249LDA7V3\r\nceimhyrEOGj+dt5ACB/WXsKK+PdKVW8rk1MbqR04zXlRTV2Amzmd+NlL+QiR\r\nmRwVoLD/H9vnSA7K+FvkKAN0hCGPFlvT7fyx9kY8SEuH6f8RWzkeTer1anaA\r\n8wISNzNFWfidmsuzUVwUmQSDoWXS4SPONCfdgeNTLW0pLJ8FPhJFmdEVc6Ff\r\n7lGSxBfJJWW9O1M6klM5hFnRhmJ6Y/s6qXV5oXqhmGqJc4exbOZZEMXM7HVW\r\nwzCpsjP/PyeEEApeSzgdR6mmR3PiURpcyiw=\r\n=Yo0r\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"a0e7d5e0887df5de19d138cdb63548295a9c7cc2","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.39.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.7","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.27","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.31.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.4","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.2","react-is":"^18.2.0","@swc/core":"^1.3.26","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.2.5","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.12.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.2","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.6.2","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.0","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.4","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.48.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.48.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.1_1673528001991_0.44075955757093","host":"s3://npm-registry-packages"}},"1.33.2":{"name":"@mdn/yari","version":"1.33.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.2","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"e3e1d1071f8c8d28e9118418c837e77348bf240e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.2.tgz","fileCount":803,"integrity":"sha512-3vSPrs008EpEhuLSjNdOShniBU4ceyRns85Rs5JHaHAkXpK134932W6jQb/R2wqXPi0KNMNSp596ou5C8fcj3w==","signatures":[{"sig":"MEQCIFC6kvHld2PY9K8pEO95qeog58xXDN+U7WpcDNV6I3nVAiBmIBUiv09X7xRBiVjgS9kHue2m0EL0c8BYxscqwjaTGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20491925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwCdWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQIhAAj3Wum7zHdyDiyy2KPO0SlpQB86uXinbkDpFaczpSzMOvGKgF\r\naDGp6jLNAT2rzPRDbPDOfjLFswytwcG8z0vcERPIZnaTqOGme4jyeTGD16nc\r\nUeVYTFWc217byjvXRv0GtaiV/IADlCaV3oXdIdUpfTK0xmEZKSWJAiQa8nC9\r\nH0ds/irzTBAbfgWin20pfBnWDv25nGqpe9ipzTcfpWxF6uetT63Uav/EzAQj\r\nuTPOUvaEUTStYLANGC2iAVy3SvRb2qM8ZZkUutx9Ggc2ENaCG3gXnjTSl6i5\r\nPGgR/FnAq++G1Ilvas8dK4c2AKtee8fCjJB+LUG0zJ/GI66bBAitJhPP+kuw\r\nEvGDl0kZlOwv1HyAIU4RtFBke+W7H5TeKlqnO4frMSmqVp2jdeBdyKDjVRgH\r\nZmpFADaAjbu+kCgkwiYVbPjORZQVR7u4czhyA6NBuKL4J6mrFU0L27SeSKwb\r\nTECfWh4xlJqRL2IVwGl6Nz0mcQDl4a8Mp0yJ0uz3vLej7s8KdiFbtyFKFQT6\r\nLsU1PWIi8p5ibT+fMDS4mJc86SQXVWWXZbP493RAWgQwiA1W9nZuD6wY2fa8\r\nfcua2p6XwhT2mx7vmft//6k3QyUumaRkStWG9bQ/+23DO7zy4gnQseeIxxkd\r\nH0PUEme9ZWtaIQ5HOwFC7dqVxrmOCNKtTHQ=\r\n=TYl0\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"383b7a4f1277bc4215e9435f4b96b5319bb18cc4","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.39.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.7","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.27","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.31.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.4","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.2","react-is":"^18.2.0","@swc/core":"^1.3.26","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.2.5","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.12.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.2","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.6.2","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.0","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.4","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.48.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.48.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.2_1673537366339_0.5117697007935045","host":"s3://npm-registry-packages"}},"1.33.3":{"name":"@mdn/yari","version":"1.33.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.3","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"428ede86570388bf4c8d61846aca25028fdaa1d1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.3.tgz","fileCount":803,"integrity":"sha512-accoeNBCwjtuAHBh4YYo1Fc+AD/KtfAcfZ29kaZx/lUEWUGbtUGoDxoqo5wfG1WKmkZt0wgEE1xesEdLgfuvKA==","signatures":[{"sig":"MEYCIQD3FbCpdSPFYS1Ufs3Rqxw+PcihiodthPk6fVBC0wSxPgIhAJ34OPKaEnZCyp/Q81BbD+n8Y70hgo5I9cdG4yiQeOEZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20487293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwCd3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpN4A/+O51f43b30uxf7knlyRG1DGhJOyYX+r2M3w9XX/05bsrUunCf\r\np8pnsxec5OKZ7beyFmkFAn0WLPHkL2LUFIhM+CHchTKA3wt7vnOU51KksE/7\r\nPA+80yQ0ZhZAHOiyVqOyaCQxgTH1V/QZgZdcNBOr0jxIs+JtW9jvL4b3GUKe\r\nlchGK38tL2xmD4dW7J3qro7wjdzi9gSH5VwEagqaNAup/3WjPo2u7KQDhgza\r\nSRD0HB368iXs3n586mLIlV9X/zQf6Qp3Pc0L/Sf5i1NplMN1rOsiS9rYGjFk\r\n6MI4IbF9TVUDhQiza8kUN8LFttuHHEwE6pcbLllpPz8BtfwHvXzz8Kmdv1Zq\r\npOzBkSwP+SVgF8uVFaG9Ax8GrD2FTOuyASqO7FRcvOL27pk2AFnPCoLq6Jlp\r\n57CiUOt1/rOTye1CfpY04MCACBp5j0p+zgIy4VBHi//zyevS/Fr5mXHIkyOF\r\n43U/d1QpwpINYivKuq2HIpdV+yTCwF43ZapxtLpIzlmqMOj8fZHXvyoiUv21\r\nP4rbN6nqkk9qzUJuCtKqHD72Kk4zWwcavfqrGTNU9MdUQkLW2LT/QSoL0wZr\r\nJmJt53cA9ORT7hYDa8C+0LcwPeCdg2fn9XbvNLbS9Jf+dgWevpYc5ULsiWIL\r\n2d1fkY+IUuxneDzLo2r2pf8jFZLLbyZfnl0=\r\n=MQU5\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"ec68d103cd47e5bd55009cdcc44d56eda9ee65ad","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.39.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.7","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.27","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.31.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.4","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.2","react-is":"^18.2.0","@swc/core":"^1.3.26","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.2.5","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.12.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.2","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.6.2","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.0","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.4","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.48.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.48.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.3_1673537399258_0.07544501507180557","host":"s3://npm-registry-packages"}},"1.33.4":{"name":"@mdn/yari","version":"1.33.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.4","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"f30c326722ba07f196bab3a23fa3d27187cc7aff","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.4.tgz","fileCount":803,"integrity":"sha512-ZqWXjKmWzUB1JGXZWJyeFp5VPh4k6KiW0Ba+QaEOzpm38E/J01Qlc3GMZrGN3Qksi9WWW3URX4D1OKz775JvQA==","signatures":[{"sig":"MEUCIQD4wfvqa1C0lyjLJeEuI7DnzAjs5iVeXFvucAlt2kvR5QIgXG7HkQCMLFWomO72Z8GzUo2GKBu/uYBANUW4xdKWyeI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20491963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwDpUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqB+xAAj20Y2B61YMbYc3kSEL8CNLsZLI2UP+Hob4MWl/Ipu9ugxXeg\r\nI47gGRicT9S3+foTYCDWr5jh6tKjjMhhCIyOFMIRAM+EJMb/+YzIlC98o2s7\r\nBC53ki4Z8TypMistnZQrDe8TZRnSLA69iITxSEA6Y46Czd/ZHxJLQNDkGoYC\r\nFr3cCOjhiDExbqazoxKsu5owjcUOlIN8QwgKOjCLla5zDwpY2hlh60Pl07dr\r\nkX3KO+Jn7a3DTljAm+MoBzSQ9tJcPXi1wztCkAwHB3DpWQcwHa8F/gWM3b3G\r\ndi/2n2++Y3jBhUjFHcIKmLTUxS3g6J/67S2oRFZGTAYW8V8MZdE91psFTa0b\r\n56wPEKjJpXV5zCgg/aWVhqzHCtVmrV3Vlkb/oQomCNRYUlei2gjxXJ0eZi9z\r\nBNN+e/u992cOXTOyVpYfxFlqwHMHwh+4tYSpAaaVOSqhNR55xLjLE5pFsdTS\r\n+VXFfYvIKt0gZkoGUV1fcbuIlHmFc7MJeuwT7HxyAp4uHujTKSGkRz/0JXr8\r\n71bRTch91nMlSfWb/gakYbDu7/6AKrQAdxafF7Gk3MnuE6XdMShpTQKZL8MS\r\nt4byRnrIhtom7133YsIEjpACl9CON9jtCUQcld0RCoebAXvWDLXeIG7y/eB6\r\nsOZra6paT/J32DRB5x4kCJ8k1WzJptwDRtg=\r\n=IkY2\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"b2dbb35dd846cc93e6dcefd0d23bb6d3ec702625","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.39.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.7","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.27","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.31.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.4","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.2","react-is":"^18.2.0","@swc/core":"^1.3.26","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.2.5","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.2","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.12.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.2","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.6.2","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.0","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.4","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.48.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.48.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.4_1673542227775_0.2987676721521664","host":"s3://npm-registry-packages"}},"1.33.5":{"name":"@mdn/yari","version":"1.33.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.5","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"d6e3362b630d9ae1c45b0024a35141fbaeb831c0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.5.tgz","fileCount":803,"integrity":"sha512-1BQP2+ghOtJ0dyHoKGF3ZO6gTZqbemFLtovUj2Se9eQld7tS4NIjHAFTh5oQerDPEAdK4xTsuX5KBaOUomijow==","signatures":[{"sig":"MEYCIQCLdjhGz5Xa6ueDpbMWCtPX5fzuFM1HJReYoZpwnzk9JQIhAKzmR4yuhZ5D0My1fbNizds7zlYGamZHq3aHx4tNgHeW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20492279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwVuaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSmA/8CTwPk1CQhYzBzPW8wjn/G14ubzisXQHEJ/WIFwxE+fiurty+\r\nRXY7H5/k9jg/QcL/RgsHtBXYUMMugCwpUltYkY8eJtvhmPhZbovPx/SmMTGJ\r\nhnM8R/R14qoiaSwnSWvnfjPRmjj3QY1L7QMyTA0o5XXOoeTasjOJb0swd06s\r\nW78PFQw/fbKa5X67F2sNwp0hBb1xyeq2CwHTFGmvrUjCCF9HsZoJsQ0WG7KR\r\n1FmBkkNsS32dIqfix5h9xmQyJ1Gux3PFDaHdyrO3C8tvwLgvOw2te7s2Kf8X\r\njFUghcsDIm0H+wOQtQlA7DDhslBXqA2m8hJ5T4ETrb+AiqrGBODwogK6ccqu\r\n3DgsMoguiu9iQ1AfLAbsO8nqiwwq1XNYimQwXhASZzH+j2cpI/uK0uMTz2YV\r\nMXzSTTJIH3IZrfclMyp1tg06Xq8TY6f6gwuBSg5KdMRKVFQ1mgconjnBEBRX\r\nV3TYvZ7iABWqpsTmKO7vi90nvgPppbqZ6rcO8Oy7unLi58fZyfFhDesrafvi\r\ncgw3DX+gcT78RqutpHdWA18d1RgiBQT4d4MRzLg5GnSlKSqANVTzUwl2EZkz\r\nYi61/1ay8z2ycdw5iPfxue7qJ0aorX69SJIu0IDa0ZNif4W9gFIlI2ZphNLg\r\nwoNxNPxWhq5wkoghCW2V1CZriI5V67cNpOw=\r\n=9Zzq\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"ff39b0ffcd5470a95da30a21d3ebeedc6c7f0ff5","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.39.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.7","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.27","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.31.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.2","react-is":"^18.2.0","@swc/core":"^1.3.26","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.2.5","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.12.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.2","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.6.2","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.0","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.4","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.48.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.48.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.5_1673616282445_0.3394027287967478","host":"s3://npm-registry-packages"}},"1.33.6":{"name":"@mdn/yari","version":"1.33.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.6","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"4c395194b7b6a925c1c259bdb711a6acf5b89a2c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.6.tgz","fileCount":803,"integrity":"sha512-fJQtR5fcu8N4EJTvEzCXhYeB1CNlulY/nWu2/9lbhuwB9f61oa5BCb1q1nQQ9a2GlMJwIjgtn+BjHOncbLY0WA==","signatures":[{"sig":"MEUCIQDucOyqThgVUz5IBuExklIXSJ5+0UZLng7JB6xzG1+dIwIgY32OELxHqJRvRAFV7ETQochaUSc144NhNXSYY1sKXG4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20492643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwYnTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWWxAAksE2ayMNbaHh3A5KzdZpADKmR2HLRJhDJKafAQAT30P+qy6h\r\nrqT333mHfgWr2+LGkogIvlLgyz1nYM1oNGWwCl5fBETLTVg3CtMN+f06an7x\r\n7VwksvnLzRew2rdnhbOzruIXnyZS3LijpmtaW1jOHoModTLC64zCJLaRkOWV\r\nUSAb1w5CrSLwQrpHqe7W4Hmyc/l4abhM24Y0LJ/KQrTB6tj01KdVCUVnPcKD\r\nPX1T779NyFGXlyflh/CidIjSiJlwL+XCTm5V0RT4/vkkewowuWoZFGMlHJge\r\nR4xBzU2pbVz3LIG6lxgQk1ba4oIE3vX9R5ePD/K/v4cBwjUhDSMSqin+yIuM\r\n/kLT4Mt5FiFEEqWRvx+ISEN1lPpAvg50AUvmjxdsm654jFY9qMNMFSYzyzAO\r\noRDxoHtDFADtXlIq89XGlzpvACaiDPBFtqedlPCWzOShjdbRWFgpLA2NcZR8\r\nGunLp8SurJa3Nn7jAYpOFg5kaybQ9/j9yrGWhtRWYOlqnhXl8O4xPSzlM3/H\r\nZXaq/M/uvnkUowRvqHinMdB+tsF9S9Kj4KF/ZAmx8uD95W095EnqscMs1Zjd\r\nbot/oY/LFB3Q54BUNPC3dxJMgpNFkPTLpH6eSuZtbdsByIVjZWe4lSPmlGr4\r\nqOToswtX+I9tj5QH6cPLfPLW9eQH7DEayZ0=\r\n=DOUp\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"64fcc86935e58411cbea0247c3446d8fc1ffc27b","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.39.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.7","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.27","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.31.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.2","react-is":"^18.2.0","@swc/core":"^1.3.26","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.2.5","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.12.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.2","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.6.2","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.0","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.4","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.48.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.48.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.6_1673628115354_0.359286051116531","host":"s3://npm-registry-packages"}},"1.33.7":{"name":"@mdn/yari","version":"1.33.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.7","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"a7deaf1f85600df4972d080a6797bc6d3ceb54ea","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.7.tgz","fileCount":803,"integrity":"sha512-ycTuJ4tNfcp39k3jGv9SQHDVX3+lVbhYY/CLWwBrX55pwoaQW1fiGF/bC5pr3OKg931wvHvhEMYBMiEcOL3Tsg==","signatures":[{"sig":"MEQCIBckIGwo27J9fydmxFcXPtuWVv0LURfzWkwWD7pOkhOtAiAQuPA8Kp3YWe8Q4EWgkB44ObN0Br2MVIJyVBh8JCLwKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20492378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwmRSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOrw//V5MkwRfvD5Ff9strJghJ9AwKu+ZTqKdf8qQ+LxSPIYJZnHBA\r\nk4ZAsxMgb50GokbNJaovK3a7tL5Yh912pyG3ObpIdTtmPki4bWW+a33eOSgi\r\n39agFPgmmgjwiCRAiKR/7q5v8VD9T2QfwgrI8BK13pkI2RlSEVprX7afSz9p\r\niKuNq7luXanI8Un8jP2nsgUUQe4jnyMs+NA1R2m9/cf2JRzW1kxJucdQs1hD\r\nYhpDn1iJSVua5dsip0Rhuj1CLIRXZSrEUv3vxWjc447aa2gFGXGwcuFEuCT9\r\nV9ls/4qbWK1Xo0PY+J1YAByPOMJ9W9Ds7xyL9SE5ZVgHAbEVeFAbgCbGpFTi\r\nzDjMKFmD6ef6li5sMnU+9Dxi+QyLNn7gmnhxXDx4pfqWX1ELOYKlw9zoXCy7\r\naBRzLXDlO99NsdkgUgZ7G6hhIMvm1VvYsB9ALkmUb0dWHG+8ue3tDSfGVvXT\r\ngz1LhqUbVL2dTPZwV7hmDGVCKSM4kr3BD2aueFhYYr+yGfNHlVUHISnLDcr8\r\nnjhJPfOZhdZViePrh2uIJM1aLWEPxi22s4rDHtWEZsU6VcBp+c/mj10tnPmi\r\n5b2A7DpIIhub10D4ach5IQzpsR/loIlO6Uc/R+Ue8Lkuw/flqc1HkLIBqkqX\r\nhHXWaOMOn0A1VThU/I+ltEAM0jlqTMp2pSc=\r\n=SBaG\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"71187b3971610f8fdee99dae68948ef18e98da7b","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.39.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.7","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.27","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.31.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.2","react-is":"^18.2.0","@swc/core":"^1.3.26","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.2.5","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.12.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.2","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.6.2","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.0","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.4","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.48.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.48.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.7_1673684050147_0.7025327406596258","host":"s3://npm-registry-packages"}},"1.33.8":{"name":"@mdn/yari","version":"1.33.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.8","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"2386c2736530c1cbf87f22f867ceab5869c450ad","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.8.tgz","fileCount":803,"integrity":"sha512-kga1I/DiRs9P8WgTWfWiQH00gFvYLXG7whDjHAJqQ/nS8VS3ZN1qpfb/Msu/UK6YTNw/AnNjWaSxmxh4Lzu98w==","signatures":[{"sig":"MEYCIQDNnRgz41+OmiKMTawJ6R6yHglLyn5yMMzGOEhNOXZEFAIhAN/Aqpr6ZuZHid+sImrySxQTAM3XqASWQBwvMiKOe+S8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20493601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxnhRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZbg/9HamB6UVZ6/2DuX1ITe/kJxSD6Pf6rTAiIC2HT3AiHf2Fk2zN\r\nHL0hvDn814O5jhPm911SLFVWyHy42PgczknZlRTgFnLqN8aZ0dug2OW++u9F\r\nz8T+bjRIRYLDtppvWQYw9VLuBwqvgSSNALIy0y0Gn7kNG+EAingxTXWztK/M\r\nA13HICSQjwJIi42rFZlnzrWOTf8sluoV1THl5NxcBHrft0/8QmsQtgwoDnUy\r\nU9f1/MDNdeYONnZDXf4Y7oAjGtuzf8vcxekRuqOd5nowX1uF5+sMyksYomff\r\nPlvrwX3utCPXatDpyqu4k9a/BfcsVC9ARxc1Fq8bbyeKc8dlLWw6TJ+luFgg\r\nLqbShfz856q3G75bGx5Fjobw9llL6agK8YyuTAcJEwYbCSiswj0VR7wdxnGI\r\n3BvFc+vLlAKsmbGieKTOJ0MyN0oPPF4LVompMfgsPH+hwFdhV6uA+tLf8a1I\r\ntpoMD4lcem+V/c7VwnHN+Dcb3QWFrjBDlBZS809cZTZW3JASIjk7a8XPzx9q\r\ngoeIAG/AuY3Lc53zbMLsYrFMMrRwQxR2tAMfsrAJn+gJWZebela3Txn/sZfH\r\nPXkZJ4pSNrrebVO6do5QQUl/HzAUeMI5pegoTLvBm8AEtVRgp0NbdzYclWjX\r\n4ctrcCU1jL/heHZ9j/ZVEEOgFchc+g52caI=\r\n=ZO6A\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"aa6b964240fd9e39e76168dca9775047f79b6de9","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.39.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.7","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.28","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.32.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.26","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.2.5","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.2","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.6.2","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.0","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.4","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.48.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.3.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.48.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.8_1673951312948_0.9015675647423413","host":"s3://npm-registry-packages"}},"1.33.9":{"name":"@mdn/yari","version":"1.33.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.9","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"f02a0988c3d7580606adb8cd2b5209be625d6181","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.9.tgz","fileCount":803,"integrity":"sha512-Y1rARrQm736ISPrWUHR1BY2djSUAaoaTQw3QA8I1U0N3On2dx8ET66JLZ6X3ERUVySaPDRhgGe+xJPUI6aVw2Q==","signatures":[{"sig":"MEQCIGpSrNNsR/E5/1e2tFXi258+DzBe2QoCnFbvbYUvTiXnAiAPjERO3kiqpOQRaKfAnblrKBLGE4AiUByGn/qt3KYFpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20493584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxo6xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpETxAAk5fVUuFJO6oWDy1G8ABoUSUjW/a+i57af2I754llJThxFigU\r\n/G3DGTFNKgqpYl22jRrQh+6DGpi4wKhQrZNqLqQMMWG3OKnCyc2V/Xqd0Oz8\r\njUFJRzZDLsjOunWO7LhmYz22B/nlLpmqaHbsQWlbMb2Fd7lvkr29UT7iMcdP\r\np9RoNHjk8FL5Kq3Y9C1rgtfHLOGSPZpzHD94jQx+fskfV90ybjzwusyc56ig\r\nKicTWO7Wya35ExNqqLmlRPGBgFWu2kBy2hjKc3rKmmPfnDsg1WS2T+VS50i1\r\nn2W23lmODjmQLiH6fkcvIWEL9oJKSoVveeHejUv/e4Xb8YE1jKxGLNQoXlxR\r\nEISyIXvX5wNYLS6iYjt/UT/mf6Zh7xAFvu2pDf+49RsdIuDZxi9icyKk6w51\r\nG/8az/pW98ENiEkIbNg9uzf/RwmtbXRc+5yjKfRIaJRO5v964FveWPtBF/Rb\r\nOE4v6dQw5ofFZIi6nZSc2XgscD4bsAqInUddncIBrPqW32BXmrUZKXtULalj\r\nhSqOqfCv/gaWtqvLlSg3hcH49zDA3xF3pS902/AwnaQ0jpKEBgc6x9j0gf02\r\nymvHwHnAe5Bwzhp4IOlqCb5revLjZDe/FHoh1/Rg4qWiLzLAHeCZyxZOV/uv\r\nOZuq0VH3v76IT9Lhco9n+lFzEg4J9MYHVkA=\r\n=Fy85\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"97ad49434ebf3c8838b7f154f6b617bac682d5ba","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.39.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.28","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.32.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.27","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.2.5","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.2","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.6.2","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.0","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.48.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.48.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.9_1673957040891_0.5524153696180627","host":"s3://npm-registry-packages"}},"1.33.10":{"name":"@mdn/yari","version":"1.33.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.10","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"fffeb18176f7ddf72dce29cd935001e1d8e6ead0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.10.tgz","fileCount":803,"integrity":"sha512-UdGwHE9I3fRnavZNrm4fYwhKeVr41pt+UU2xv7gnM6tVqx20qlK1fhaVd0lxTre94C5OOtIkulhRrKtg4ZddOg==","signatures":[{"sig":"MEUCIQDvaQ0nHtmnN+TecKd8kZ1qoXVspNEgpiw5z/OhAO7FPwIgFo5qas2Ykm7PhoXBwzgPp+JarAYK6HGvsE95dWjVPb4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20493827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxvfuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLDg//Zm2AX2ewFRDgJIOssY+WueT60P+7rSlkdoToOXmqZC1Jpu/t\r\ntIVuvoCL9C4GSIfEpw14Fmhd29mSnMPozwlYy8l70I7PpoWYVA4yYlBKpZnM\r\nQEVzSa/yc269kz4RTztHRcr6Qop+UBgJ0XwwvpFV3yeNFkLPhxBlt0DP6AGK\r\n+IAKzmURuMocVRmS+F1NnUnwIcPclx5+7ms0N9whIASwWCIUXIvbnUrfbFm9\r\n0bAggffZ8aREUa5sNbhzWylDsWrgPy5OwGcF3JZ+VKvYFdW+wQa9I4AmlbOs\r\naIx2RpvLPYDIDygZNJ9Et4ZPNv/Y+XWCfiYZVq7wxG0CQoLOSe9GUxKaUv73\r\n6s4PX3zJSFY5Q0tNGrFnGnnMzWv0NIogBtvCumyvsyhccm+dnCADAyS5w4Ap\r\nA7e0ZBcd9k6qIHjc/Tebd5PIrTGpoTZJq13s8dSBunfRFtqdFcKmislbw++X\r\nWmWaImDri9VpRQuKFaNlEKw+qzqoNgKyeH7fUcjBA3I9fpWX4IOrxNChuthg\r\nCYMefSLAkN4z6rSwBXikWr8wVqGOVoqV+VydU/ltm6rIwR2g63QPN8bXPNe0\r\ntw3aW9yXy3rkzJP6nhKcgTr+39cI0ex5tRhUgwotYhkKbH1eC1UDBgPVNb4h\r\n8xhE8oFwXT5dMzccoh/jU/b3Jk3pxhlXcMk=\r\n=lww4\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"7ef8fc10fd219ac9adac1678f62f6ecd2d709478","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.39.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.28","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.32.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.27","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.2.5","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.26","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.2","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.6.2","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.0","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.48.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.48.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.10_1673983981979_0.9108111690879344","host":"s3://npm-registry-packages"}},"1.33.11":{"name":"@mdn/yari","version":"1.33.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.11","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"699cb20ab80309f19b99959f7ddc276b42718f91","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.11.tgz","fileCount":803,"integrity":"sha512-/+u1uCt5zJ4o4lNGEdxiP5b3jKCgvuw0RZDHL1NK2a39gkVaeC7QAwMsQMIalJoIbYuFTR38e7zUZktxYOR4tA==","signatures":[{"sig":"MEUCIQDKjMP88pkWQrTztukqewwR0M7IuThbLjHhzElXZ48lzgIgb9lstUsyfoC0XelKcIqGS24ChBMXLaB+tDBgpGApJlE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20533620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzn6pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMgA//W1lowNQsPOPnYKIYMy84rhMy4WUxtsmpduImUe01RpthmNN6\r\nc65IJaLt3f/ucs6gUNT4mkMHJOKcewZ2sQIpkaNbc2+HP9LQiuFxdasEeyAk\r\nzPDhlc8aKhEPCPAuSNNLFnMF/JOJ5fODYATBviqf9Of8O7Dp5Sjd/m/qglDd\r\nxzYUwzp2SZCtx7FMPLmLMoqYon3rcz4G/BX58FmsKCsuNBFb8ZS7ehfhr9jy\r\n+tFvdf4UvKYwnSydc67AJyH+IvEjNsqIYNNIArlTDAyH78EfTMzymLHQgH3v\r\n+4M5ukQeocGUfO4YBCJRIqTTqG5kVblNNNx25r6opJt3XVlxHD+wXpLrCB1s\r\nFjdXQ9Clv5+ZoE0+Gp3YUgmUT4eeIYIrKMXm5w4JoGlOe2sQh7uX0mP4nRgD\r\nCV9NOnf8f8cg55r4bKR55Lbg+yN8TRQzgSOORaaxgQM7WgSNty4aRBaW6fFO\r\noa8lahuMQSdhrV4m2BqgluoEWOxrvy/hjjEv0c06QyaBPtofM6A7WngqAVoH\r\nIUH6giMbPCY3EpyzwVHpG51YNRAigq1uVqkKQusB6AuyuvzBFvF1BiqsEzV7\r\nS7kyYlpk3K9qz6qxn4iiD9MTfbe2Hl7Fc2wdh85NqLbaq3hiHTwISaW9LHgc\r\nycelAiFoepU7cYlCfRoPNFAqeTbdQJzno3k=\r\n=LqTD\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"5d9fc038383f2355b1091560bb4372f9bfbf2756","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.40.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.29","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.32.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.27","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.2.6","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.2","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.7.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.0","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.48.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.48.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.11_1674477225371_0.8482587394382974","host":"s3://npm-registry-packages"}},"1.33.12":{"name":"@mdn/yari","version":"1.33.12","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.12","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ceffce033125ff3cd35bc379624612c9b1d5cac6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.12.tgz","fileCount":796,"integrity":"sha512-HmW8pce8MkTKtqy88n6xeRTrtBJIEfJZhFB+juq7iuzWulacDQIdccnEeGOryOs/heFuChUyOrmsqKt71og9xg==","signatures":[{"sig":"MEUCIHv1yxHPIypAEt5sbxfPSOINZ4YS4PDV5Ka6QedyC+/jAiEAtQ5vAkPVTzrg4fdqYmuUZyIYLxdACVUhTQUT4zA9LjU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20171070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzpuvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqapQ//dGmeKcNZcS553p1It+27vOhQQo7fROAgImXSk/Cd+H5/Zm4H\r\n1Bvw7led4KfldVM2n5CF8c63CwVt3Fn8yZ0ybCLV8d3N64OjwYk5eS9iYGs6\r\nFbe59CmZ2RV/ROJ4jhr5TX55btq+DdOA6J2C5cigCrMkaD14ckQxJVEddYq5\r\ncuP/sK3UziiC1ndDyimSwqFBcqt98CLQuyADKl1vzODB9mNwBALEI1B20Zzl\r\nspLh+dwb+6nZGKRGZxC3NcLiaQCNhyem9Pt/Dt5yUkdsz7NjsWucCIOhJ1W+\r\n9LBjk2PLqA9kLkIqUdgj8i5VsKlM34lv902SYW31Ibh3N/U91p1hpTPuEcYG\r\nKA5HXpVKrk2e6MH7BDiz2ainnEVzOWa/by2rsT8UfbaUHjLuxeZZbPJM3Iva\r\n7l1m/wyPRwtaGG21HziLtBmZ3/XzFx7Gxr7+rhmakLlI/hLLL4UFg+d8F1L2\r\nQClG9LeoOVgb7KHBkmxJDgWHKH70IhBj77sBhAmpYQkWTwqqcg7iL3SlCZct\r\nQROOc2O+RG3HoIV+OjC+LlgUvsJA/bTer1AfbnEVwwmoQ38kOb9ta7oacaNk\r\n4uv++v2qyYCyQ3eZTBKbsA6VkerdM9o75d3Af/4TxjTJu/gPrG65TZdvjG/g\r\nddRLHhF53og/i2VkENxeMtZkcEst0Gt1kyA=\r\n=7id3\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"c61564abf5e818fa6adbd801d8021a6fde38fb53","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.40.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.29","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.32.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.27","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.2.6","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.2","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.7.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.0","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.48.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.48.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.12_1674484654763_0.2210938711934014","host":"s3://npm-registry-packages"}},"1.33.13":{"name":"@mdn/yari","version":"1.33.13","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.13","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"4e525ea071db53ba1b139874584000427abc6734","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.13.tgz","fileCount":796,"integrity":"sha512-V3tR2BwPrsXx4Ip11CJAtnkJu8aVxBNvzpQl0oLFywmkN6JjUPB2XJzjrMglmj6avdvUFew5rnkLBlJohy/lTA==","signatures":[{"sig":"MEUCIQDJbl5wqcobYPNAyEpHiuDB5aECyw9+18ScXX9j4WuMLQIgbHuphPPr3XiRQ3mBuEaMxtMi9Xl1jGKXExDpHUeujjI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20171174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzp7UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXMA//UySVLhOHQBvgJoCfopdeOSM1jM+E+4o56VruVJcfZFAXVRTI\r\n90tYbRuJiwZhGI+zdhwmvlbDAO2hneIbnXHdTCX0ZZU5xqUs44voVL3DCnko\r\nrjTmwJnx7DVldS/gEg0I4WinftSbFjXPDR5idpDJqBIiq1d1f72HYQIZeiRI\r\nELS/AW7mWi6IVZnfN2tj5eCbNheV07QJtIMvMoHj5r7K5LGLNfU8YrKPhHox\r\nYvGqVmIR+ZoJvaVMMAAYrizYY7DsIdKDhzUvvHjmnBq9AG6k7RnLJ/W/1jry\r\nzL3117J2lKGiDDyad+n/1l4xT4PuMypctbOmiAl3ypejxYuCo1aYSIMl8W5P\r\n5XXLEty2xP7quTb34IVLr7ZLOZovRjdfsJ9vZ9C06YysMsA+j5ZwQ97lUREG\r\nclsCwcLNLeS2PtHZegz4WcUToVU2KOiZfwUlxzAi0hSbFVO1JL0pY/YeLj8/\r\nJPg1TzKDHdyz7SIW98Lk7hfZTSBbLwQDd+j4hBJWJx8Xl5u/re6UgigDhFEQ\r\nVWP7c+NvGT3+J+K/fu8VJJXxeWNPwJzj2bpfMMOK04YjatcmQ18KzpN4pnKK\r\nuWORRqHZLxVcl/gzospsBeXpA67XPMiuM0SR19jCeaTHxiegWHkQb65ukNpm\r\no3IIzHdPVF67aLEfF1L8bhl583MN26Ojx7I=\r\n=QV2d\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"2d87f7d7f87c98a858dee1eceefc7b7369605151","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.40.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.29","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.32.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.27","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.2.6","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.2","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.7.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.0","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.48.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.48.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.13_1674485460267_0.8199029204515786","host":"s3://npm-registry-packages"}},"1.33.14":{"name":"@mdn/yari","version":"1.33.14","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.14","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"034cb2028662e69d44db8c59ed5998bde82cbfb8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.14.tgz","fileCount":796,"integrity":"sha512-ZJgkT0dbxNPLYBBuS66I1SspesZczB7hAtwTYEiUmDcK/nfvKUGe/Tbn7wYff1QLDS2mQSOGn8XVIPIDWeqm3Q==","signatures":[{"sig":"MEYCIQCQPf9KVBKpp36MUzu1/oXA+dtng4Y7K65904o4NzJpOAIhANmxwqyMVDSn82iVlj3cnVmTjbhxdbALlsnx1eOj+rLt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20171107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzsTBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrqKhAAj5EKCFO6/MEatJ/rF9shUbfPGMVosca6qeBowXJ5UXOLlO6S\r\nlYR+WqLAnnI+FbZNFzBPC6J/MCYCVhbBQN3/Yh2BLvfMW/A4af9MqWQQaYnQ\r\n8CIe+iD5d6dP89VQpNH0w+S7azrPTCV+mNLrG7pE0bkWnelOjNgeEkKmrl2c\r\nYIGqEIXrpBUPKNApCEMtaiedvRxnnSUN5OiijmmyDh6FLkQ9Q5Dt6vpXCT5y\r\n33m50HD6pfC02qNzPK+HsfV/qDY6iV8LYAOvhtx3gQIxruRGylAnNfIOSmcO\r\n3pC9iCIaiYP0rEv2nn4VW1qZ6a6ipa5s1AQJrV7vFtQHkzNVm0dBlu6oOmTW\r\nlhfrdeui8/iosm0VGva+IY2Bn33XrD0eEIvabYlqCuBPOLCh54fUwuSMkcNH\r\nPmYr3Ilkh8gXo6OPoE40fWgewBteBSdXzuqklvcrPf2ZpN0lZe3rJXxYh9yu\r\nXl+bk1iQnK4lTuHq5v4ds7VbTW/0LBIDxXhNuBcSSElkyv/sbX3+SnbBKi0W\r\nCY/mnq05TMlm/e9ZtTvDBpHylQIpILJiXzr2rg9UAj8MCu97cMm+soaSLc8W\r\n2wqkfRkAtoJubJeB6V/coCI59vj/iU+b6a30XoH82KRIdRtcnBDfJdAT9F1X\r\nh/UP/kmlyhvgpCBdJ8EckVZs+gInWmAIJM4=\r\n=BffI\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"81563d8d38b60b67161574c825372d137cd983c3","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.40.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.29","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.32.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.27","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.2.6","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.2","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.7.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.0","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.48.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.48.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.14_1674495169280_0.9660523246702892","host":"s3://npm-registry-packages"}},"1.33.15":{"name":"@mdn/yari","version":"1.33.15","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.15","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"04d476be2144cbbea5456918912653337778c7c4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.15.tgz","fileCount":796,"integrity":"sha512-f+CNqWMG1vSo1w5w1+ON2ckaAXrZKvA7TEpNgUTfh/XlebQG2E/rW4T1SwD8QudrAziEM7hKtioiGAeDfygSXg==","signatures":[{"sig":"MEUCIFZ/x3TXPgspdxVmuI3IMt/fCNwB96QKCsaQPkexjNOfAiEA2URGZJp8IdX+C/wGGPusJiO2KKIj7QRoKNab4uIYgEo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20171103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzsVKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrMSA//ZUQZ+ht4EnYH679mgx3C9/Hvgn8D+K6BDTJdrOeGcPm5rUKa\r\nAyTeOlYYmuIQpJvC609C6w0ka/PJaG7AzpnhwEKz67EsoYTvh/F94dBCYyBQ\r\nf55ghlllZLQTjDVYZkP/PVFJQDievmzraCL3sHC+TkIb0kfXgxpz7xy6Rjnk\r\nO0qYe8JwahstjSo7RsUvB73YH29knfTTqkIkOm09Q+NGnsYpZPwPLoGz9FaI\r\ntq/H0JHEIKDpZb0DlFh1YZqys27ZFIt5Cqy7QrTWyqaqHw/eK2MV4Ta5uJLy\r\ntdWfcThfGxrViyPaIxSsFpt/LHVB65o+PQ0gqs8Zo8mH8znWw+AQp3fCs3jh\r\n56ueTrIaYkAwjQ98UTInjLEWvET2kOS61FEAKpkWsRsrAn1bO2RrjAu/iYzr\r\n/KIu42OIm9sI54CWOlUxjzTfzlcaIsQ+Js3tof4z8TpxFFYgIlvohG2wTzfw\r\n+6Rbv0VM5RX8A14q3BpTaRCSfEWAir9eMQMUTnX6bdzi9heaGIuMWlR4bI+E\r\n2swKYliWELEBEFRXccXI2sxT/veBCAEJRErg6/RFUXp9klGGyH9mdQQHdOjr\r\noW3AoxQ/nyzK4V4RrE7X7qRTA8BMysSi34R/h0LrFUvinhU1RjIOiUr6bLeM\r\nkYu9YnezGndyEPNm47d04NJouLF7F087fhY=\r\n=uEyl\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"517d562664ffa581b5d333121514477cf386f0f5","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.40.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.30","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.32.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.27","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.2.6","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.2","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.7.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.0","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.48.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.48.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.15_1674495306505_0.1127607055942419","host":"s3://npm-registry-packages"}},"1.33.16":{"name":"@mdn/yari","version":"1.33.16","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.16","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"d907227380f8eac0e3f46e30699f0785eccb6c53","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.16.tgz","fileCount":796,"integrity":"sha512-9haKZvJwwmSVsmUPqC0dFat+p3hU4giD0JvIvYOws8Py02Ru7UBqf8EiUyZxLilA6NtluVZQq+wBvCFM+yDl4A==","signatures":[{"sig":"MEUCIQDWGj9wS7aGkDLsy0tMl1o05B7A5FZQWdcybi3IHSKvSgIgRScOz5lIBzsnxx1Ryj0S+il0GhKQ2zUV298TwgKpdlQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20171083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzsfOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzDQ/+NVyc5CxFrQ273goeVh5FYby8bFCPLl3YR6XRllo54BlMlDTW\r\nyXlAnJmjZxDNIO3+ALLuWhA0IeKGtsro6jQIHVC/frGPZyKQyzbhEC1cNXSc\r\nYr09R6y88ag7t1Fq8uuN+KSEeFHRoJ8TXsiKOdqj4lnmDpQvdSrmpJzlxbcN\r\nKduqqbsgm0j0P1xXuWuuQ+syzgVJ8dUc25LPEdiOTMxSv6uZyiRAXl5x3kCt\r\nUs/w7XermIqj3P7tK2TIBg9YDOtJy2aj+4FXrQogdwJfBHjwDNDB986suipW\r\nt4zYat8Xsp2sQvWmVj/rKStMd1fYzjc2lQ482CLC3+WYWfhJ2VY5aWwZy6O0\r\n+dIKobMrfXib5JqitG4htEQDNKRIw2POBj4ICfw49ssSa0y/4kW3kR0wlel1\r\nXTmkLlV0yPv8zildfIJs6+lHvJG7BpBMmuxglL5XZhHXj/lprlhvE4OH8ICd\r\nPcMMQGvpPxEHcJg0+byJ1pe68Kpkz5bpEM3nUeNa/4Olb4u2SQtgMud7zgSm\r\n+YN20/Otbx6NaJJgGsu6Z/SnSUExXWpy3NEKXnaKPtDElc/o9T220TsP4clc\r\np/YZ6MylaQ9pwkjhl7x2gGdy2PpiaQYqjptt7wFU/0zEydDJelk04jb648+k\r\new54WomkeQxTm1yyHDiYqOEFrjuY85n3T90=\r\n=ygei\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"82004bfcd1d1986c01881cb247a4d9ec3343a158","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.40.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.30","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.32.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.27","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.2.6","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.2","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.7.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.0","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.48.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.48.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.16_1674495949717_0.3464265939556701","host":"s3://npm-registry-packages"}},"1.33.17":{"name":"@mdn/yari","version":"1.33.17","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.17","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"9718e4f0740eaab2ecb88a6c2253bc3e031a6d5d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.17.tgz","fileCount":796,"integrity":"sha512-kM6OOaxg7wN5d4IAYEsMKXPvyCBoLcgiaOF/jXnxoJQnOOsYkCL7s1SV0OJPUdNcvG1LvBtHTlrcbb2ig26bxA==","signatures":[{"sig":"MEUCIQDGGJDE2SJFGhGWDK+X0cmJ6KfLBtS/F9m6uRRXk/fidAIgIeVIo6adHVKlghIuG3RBI8AdVq4RTS5H+74u+9Z+V1o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20171045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzsgcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQZA/+PHiFRTWjVA8nYakO/L9cBrvjk50k603kpYXMdYjcs+fYeJ8z\r\n87IiI/TlgsMDxXye78rvl2PND/4+9FJKP4su/6vk7JuktRtFuuWJa4pnc71v\r\nrElwhtdxnNqqhSLFzoQzadJU1/Q5j0l7oK0XRrXq0lxClr9nA2XWt4JKh/bR\r\n2iGYzgJOCGrJ4ypnrhZ59MJ+hWBovQhs3WWsxbU61z48UlM2K/8L9jakXZ9g\r\njCvt/aIO5TPw+bzhsnkUUr7amZPRbpTTerCsXBoUNVlU/2H923vYesYD6gLZ\r\nB1uFQK2w573cs64CxFNtHEAhdR9HHBxFDs+Bhuerv8LumVQNrhK0e5bPhrPD\r\nU/Hqey1/Bv8Sw/+d4zrj815Gv+054gHBUkLL87fKp+PuAjFLbxri1j+wV5+k\r\ntl9/Floxy0yTPUJFdF1Qfm/ELlzqwTXb1NtuSSZlRbJVmje+oqxbA6zutarp\r\ns62YQcsV0lKbBf2wXph3mrLFbpX/jNPm0f+A8mV/NT3FSX7EbuD6ZQC0hxjF\r\nyLNgwwYmEfkev4aTRDCPiB+IkL7w7ASqUjfV40kVh35chGurn+p73GrvvQti\r\ndAtcri3iXPc5bfCubppPMzacsi4VOqLcpMb9d6GMnuyloe+7tzo6zJzzQj/K\r\n2l+mAglWhXmZWBQKO0x41dc6zjHY4LyReSs=\r\n=DFNn\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"34c3a6fc8fc65b473b41b1901cc5d7e449dfd2c1","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.40.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.30","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.3.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.32.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.27","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.3.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.2.6","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.3.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.2","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.7.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.0","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.3.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.48.2","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.48.2","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.17_1674496028466_0.185436937552244","host":"s3://npm-registry-packages"}},"1.33.18":{"name":"@mdn/yari","version":"1.33.18","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.18","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"5d2d3ffb070a439c4bf7d739edb3733fc4538638","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.18.tgz","fileCount":796,"integrity":"sha512-Dbv7LBxTld7wnK+DE+IPsNX9RQWG3uad9a1Mp5JjmC9jg3yv1ZV6LwFaqRJhP4c/+FL2VqzoFC2WkOmF3lgwRg==","signatures":[{"sig":"MEUCIChXIK+D2WzcJhTj3OqxwVyglKKD8UZeLOCpHXIA7dlaAiEAsQO6tp0hO0ieiUUFn/GrySvKNWN6JbIqGcyD1Zviq6c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20190789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0GDOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/5w/9E+XnkQW3Sy2og+0a2xpTztL3apiCBCwDfCvmLSVUt1oqKfkG\r\nfrUN8elpRU5yz6WJ6GIZHIqIUaEmHplKncRGxhQifHyOA3rGGDbXQUI/2sxl\r\nt8gmVmEme6apRwc0SckTfscKuvgtU13Knh2I8QmUfVJY3Wv7soNeLr8MW3QZ\r\nKgsDKq3ULlJBYaSSwRDnVz/DdVO/HR7XeHVGz/QfER53zuH7RLG9RBGCGM16\r\n2roIyu2heRhKM8Aanq46UXkAxAAccbxEJjaWU9PFVLJ1SOLPHDvMPuHgjt08\r\nnYUXkPtfg6k+KlEv0lSECK136a7pcD17H6sY0s+eIeZ4FKXIHFmswqyD7KRx\r\n7Wjo1zJlm+KHh0O9lCDNW1B1AEXV5Zw7Suk5lpEIPOfY6YWeMj8Rb1n8pqAE\r\nQvWaL2jGF6tULfomA641QAc8F0DtzB8K3gGh3RIS8BvlDiMTe9JrffxojVUg\r\n8SQJwLgDC3qgjCOHEjWAsCYjG53QpkNHtEhjKPbMYpZeLSxoWjyL55qhzvR+\r\nOvKjQfCxPWxA/qvRdcCGpvgT6sgK9HeoH9MyxYFI+bd8r/J8pC56+atErL8D\r\nLEXkr5MgpvrqwENVmcUQY1FI3Bmzl5qqspXjgmP2xZDbCHQRXrheynFh9aad\r\n3+nQ3WBJUL68pj3UYW/qycvASVouRrBC/1E=\r\n=PGv7\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"58d4421f2b210ba0b163fbae55eca3ea523e47ae","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.40.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.30","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.0","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.32.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.28","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.0","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.2.6","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.4.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.29.2","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.7.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.0","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.1","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.49.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.49.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.18_1674600653850_0.5964077595464847","host":"s3://npm-registry-packages"}},"1.33.19":{"name":"@mdn/yari","version":"1.33.19","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.19","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"fc15d91d62735208e80acc0575fd5c89483595af","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.19.tgz","fileCount":795,"integrity":"sha512-QDMgRCRk2JiqUPXMBxLC4zm/SyadsvW/C1+9LLGyqT92WQSEl/O0KD7ZAEeNVTo3AK008frL1XwQEQHELf3I5Q==","signatures":[{"sig":"MEUCIB2RgW8w/U1oz5E7DfbZYYDkJmu9i//5HF8qHj9A0OdvAiEA/ibd81xgANAfAhVmsLcpDkwMNO9pn92bj3s7qntRoU4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20184923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0l6VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6aQ/8DOiSnpUa6e6OcTs2A2m8Wkhq5E+HP0g572bsoSRb78zwUUyd\r\n/YSIE434+ZK676qVWw5glTKuwYyK4SJMKqY1fsbVzjyxra3kDz+zLI4Cjetd\r\nIC33wpBmL+LvksR8E0+z5F9pnWPYFCL+ZoUk2tGei3ba59uMNVxfpLR2V4N5\r\nfsEvBf6d8Rx5d4RgguDiLpbMgkrszQhknviT3I7th7yQqdT136tsPT1SJt//\r\nDR4d2Ei/8h6Kt5waFzlA8ed2/U5bs/OVd7Ke6pZKbDx9VZFOs43qQFENBZKv\r\nk9iF6zOSaCKcvJmqTUMS/X9KHyJfVf2W5m34fzQ24iiLCIXrE1kyibUV2X8k\r\nCZxlZ/ZeGmltfAEBw2k/g8oK+aBAIXX76kDp6/XSjJ1CDN/tofsL52bdLHUn\r\n6slfHITTFNJ6lP0evlzz72fnjRBeW+T9cJxlgqCBjPyI1WphpGOx4QszpE1y\r\n3T/KpJQdUyCFXZmlumJMk/sWSI5Qk9NC1Me83GwFW5TJHUPgw8Kg/doqfRne\r\na57db7iISQxV1NEENyEPNb+YsKmpHw5+8Fnw6FPx8FPeInTCPbFTYJHSdkrU\r\nZCAY2cFwcyxgps2Mtht235dPqI89NbRUOQIb3PPrORZ+QYAhA1Rda8TYliNM\r\n9mdldGIrE3eJliwDSjXpm//OQDcYYGJvtO0=\r\n=etDe\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"ab84f05b18f1e29315758b6f5ef27cd824dc723c","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.40.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.31","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.0","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.32.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.28","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.0","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.4.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.7.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.0","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.49.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.49.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.19_1674731157490_0.6549017194243674","host":"s3://npm-registry-packages"}},"1.33.20":{"name":"@mdn/yari","version":"1.33.20","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.20","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"bb182c2e64a26d528e3dbb1f1eede923ea6d786e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.20.tgz","fileCount":795,"integrity":"sha512-DdAKMOPegK26tgw5wZ89tCHE+IAnPGn1q/g2hzEQC1xh0p0ZLpWEEr+7gjpr7FqNC3nZH36/zpYzJqZKM7+gMg==","signatures":[{"sig":"MEUCIQDYGjIBbTw2piCt2MhvwNzjxBevj2A5EJ5eTHySS8xGDQIgYb0SrWjY+R8wJXCiHCWsy8IX2Zd4OtgegMbD76HCiiM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20185592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0vdcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCKBAAjt25q0MD1tAbrOPcGZ/vjoa1B13uh2Y7DF2NB9dYQy1XrHIj\r\ngN0CAAIlcmk7Ku6uWFmWnGwKsmHrrbg63chm1MIFCHQzzpUfYjuhLdRNPSEe\r\nXmCVi3zQ7U73AoVvupfHW4bKUAyyqi8Ornz9HtxIn8eSF7x32lqwKuqa0kNU\r\nX5cijp/Yvg6MsJene44GDSFPn/THhq5MZkpOGELc4vCPaNrgUdEXgLkaA5UN\r\nX1svvtTRAK+RIWWo/4/HzWDUF2gIyjZuCSv6rtx59t9KWC7tw9LtDC8RARAz\r\n14wcp/Nuw2hil3hgRADYPtTS/RIPaySqhQDmnFmyOcwBcVXbWPk4fVXbpDJB\r\nEJI8wNopBqhKHVG1MxnK2uOb3D1Cx+NlOcYn5I7hn9mxSzbuqQ21n0yLyDWR\r\no6cbPdHyfw96Jphn5lA2xyliT8Bra19qieWEbhjClUmhnOBcuTnw8eXKT6e5\r\nn28219FwihmTjeISM5s1O+5HikU67/LoWN0i3Qd/oDwTYgn4JsU2ADMUpbu3\r\n433BlHrLhmdDhrtUc5MhUxHWoMuB6Su5xQZQD25P7gu6YyMj46ZPE28jfTip\r\nFLPfKRe45HtUg7Z29/D5PFv7pWsM0ftBedYD2ZPLz3Qp8+IDjuBdRDS2Xs7z\r\nyb8TM75kkxkm6ytY5yFKgXgytuRg2ZEmrPE=\r\n=K+eh\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"2035c51af31700ab93dd3ee5bd7e6aac4934ecd5","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.41.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.31","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.0","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.32.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.29","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.0","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.4.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.7.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.0","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.49.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.49.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.20_1674770267899_0.1991945020398329","host":"s3://npm-registry-packages"}},"1.33.21":{"name":"@mdn/yari","version":"1.33.21","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.21","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"4ed429a2319109c7732aa260c8db16a03a78f7e9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.21.tgz","fileCount":795,"integrity":"sha512-XFVOkHPDtpA/1HYB5bU1R8qPK9eAaZ5j6LjeRmjxDpp+/+CrxoZtKmHTJJoxCK3xcip2/zEu0TFMSzqhs1FI2Q==","signatures":[{"sig":"MEUCIQDwbHKR9/q4hExrT5ruGE4byj3pBtETrV/8ka4x40n59AIgPjnEkENx1Cbk+dz5gUyysWMGTES3aLkhPB/K7avh1vc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20193359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0/51ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmou0g//Wy6GxuYkF9CKmtAxa73agKhXux6ULrbsvD02XjtLcmHqWDqG\r\nU2UADkexzMcEoxTb/nCppyt87uJ8V5DqkQsJRaZuMNkRnAxVJwfP1nK4eF6L\r\naxt/dWnc+xOF5DFaHCD38Abj2a/3p49Bb0T1FwDv3rF6InG8gHIlwtaGKQwn\r\nDPjkgIwydJaPv5ni/f0IEwB1qQmA4i8zgF7Ln+4bdOoAjCYKHbZOITfPXeti\r\nWshGpyqxfgzcpGljgR4Awo56Q4/LHUxbPRcTIFMOOXBl6tzBuLoO5E5yLuxA\r\nBZ1YbCuIZlIu2uv2BlIA96vvV6hF3Ns3I+WJ/df1yYkHF8tmRvY+g/EDw77U\r\nZ0FoJdB8YaPk2ghpd/MtYVpvW5EgskTndrHuH7y2ZKOQKeChD43WRVYvFOvG\r\nnYm4UZimkdjB01lQND7eUoMt7syVQ50mMWY97A/8Aeh05NmgRLCnMc0BqbSb\r\nXEB6C16+ZWJ6QeJnKb9MkIU0YhaPssaS2FCInfOJOFgfdHoFcJDbu4G/33Mo\r\nqgqvhwkY4ghOJs80AagRd4OOGO79yR0Ohq7qxfQv89qPB9A94aVFye2BFl25\r\n1K6CVahYe+MrSc4NmIVh6gx504Jx3rGUvus8fSmq3WCFPSHwBgsmUJdSsMJh\r\nutvRlQGRLbWj1vz86XRY1dGOypxpaZw8ksg=\r\n=q1W8\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"6184affef801d9425d60a667579d17a2135a16f0","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 bash -c 'cd `dirname $0` && pwd && npx tsc --noEmit || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.41.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.31","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.0","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.32.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.29","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.0","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.49.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.49.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.21_1674837621484_0.9682026894231202","host":"s3://npm-registry-packages"}},"1.33.22":{"name":"@mdn/yari","version":"1.33.22","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.22","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"0a44d31de54dba62e9464febf1975dad1869869f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.22.tgz","fileCount":795,"integrity":"sha512-KkTvoiyca72788zpJpdsVCdddfyMwi02nQEB43LTnNxnv9e26osuUEypjbXl5F8O+pTtvYI8NgtKFBMypgTDFw==","signatures":[{"sig":"MEUCIBZm7WbD8jy8zNYIKrohxCaCP1iPKzY4Suq7K1hvZi/0AiEAzQR06qm3Ob8HEm874laLSeZ990jVeApOasxW66FK3f8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20193504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj14XPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqwqw/+LVAwxvIv6Gdu365KiXs8kODuIzpJxwHfUyul72QGBXdDWjtb\r\nUcT5T6SOIJwMnv/Us/YGzrDwFkEcTn5dC4ZiY2SnJyY93MlPks9TBOHgXz6z\r\ng3NncRR13OauL9I7uJJ8s4021acRLYQYdhGQISRZmgAgh0ePfq9XgNcOu/y3\r\nyeUzC1BejAPZWliVI99VFUHa2abI5XXWgwilfyAdaXks548atvj6UrLSlfRl\r\nec9zB6MelFCgnJjwFYquNd3XpDIfJqJHYZq2A5Qg0Wz+xSjSEle6OmD6INuI\r\noINMHVZ588qF9tuv9woqCv62iymFFBI9aWSpsU5VJ5roBUzYQ04gaJmRwa3i\r\no61R7NQhSIggCTAuU6dda/aTr0EngPZ5O457of+KL5u45GAy6lI11P6cBr59\r\nkGy+RsHRT/ugRjpOkDzydALF1aeH6vP3k/TAOiZ0Iz3Qyyups5BCXBQ/axZ0\r\n4OY9+3qeTIvxh3Ybg1Bs9NXN5DlCx9CXpjXIr3jSkTWJPqhULFeVfJvLklnO\r\nfhATJdWkDsCNPHQVhbiXgXidI3KEQcvi/rjOHxjYYzeTvPKeDTIprOSl1/Ut\r\nC0pLamD3Q+pQgt6m8YkuZWjhOiWG5oRVApkvC1QLqA8Ggpd52OhNw2by3tua\r\nM+cphRlqu0XpxSf4JeeU9XtHcVyUw9lUuSA=\r\n=WKOx\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"32c6e85865cb1479700d4bf4d1fb8c74f2449783","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 bash -c 'cd `dirname $0` && pwd && npx tsc --noEmit || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.2","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.41.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.31","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.0","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.32.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.29","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^7.8.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.0","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.49.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.0","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.49.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.22_1675068879128_0.21929160908827305","host":"s3://npm-registry-packages"}},"1.33.23":{"name":"@mdn/yari","version":"1.33.23","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.23","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"def38278fa373ca09711c0bc76baea59fcb11660","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.23.tgz","fileCount":795,"integrity":"sha512-kpWDMSxysxum1ZM9udiTDAjDGJZGqLsm9TsClbeDSMha8hzhQwDNXGPN15gcMC20LEMy25B8uJ5NSJCyL79Vmw==","signatures":[{"sig":"MEUCIQDdQau5WTAEUR7KXtO+1cd1/Sfj/UY/McDvQ1tJmH+enQIgRZy+m1+mC+ZdOvUZ/EACTdK4nIH/SBkRJmXwqsSL/e4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20194307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj19wDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOiw/9E3KQW5fpoGBoCP7vUGzNQiIs+jytSvOW5FSIydTUMY7IO7Lo\r\npi9944MOVGQ/aBWeyWzUCjOBo9wmkQi7WQ2pudczdREadm1Pg1N+4eSQ3I5L\r\nDjkc2fdJcmmPgzbskr4gWV2Ezwx4mIUbSar5YOw1hu1MsVjHbGfNknN2oj2s\r\nKv7zxbAqyq3ur4AM5Rj0jzXlfwFJL/rrXyUGIq66B/IabnHkYtVz53p+ebYw\r\n8Z+w5ICEDgXabC/+wSm8jQKjqTf/LPbVsRJaJa/jSCPOT4Upd1HJMBbv10nW\r\nmTmPTXheAuzBsgfDkxdPmtUeQpevhFzBToDu4CLeqWvq7OYhDfbFAWNVF9GR\r\nEnSIghTb7UIiQKIPh+dp/hDHtTy05k0lY3f95ljsAYHPemle+nqjJ11OCDSn\r\neUypAWp4Fxp7vxV6tFcFHaoa0H3rZkrBpZZGrnxMNst/KMarV2QtsrK7tCrg\r\nOCkU83CIXC/bEXmzJoMQ7yXinkNNEhG8RKCOgASHFNifExYfWMkpWJJDu6/F\r\na6GCPrgGTmaezJfSJH5dud6foP9gagKkuzbig94Bc3SqS1UBSWu8lwYVRFO3\r\nluhnWriWQwSJVn2GtQLfXraWMJgBc/XoqXUKqWuSmBM+dWZOcljJ50PEGr+0\r\nS0TuIQNDxtR5somVU4aDDBNK57CNzuBzw5A=\r\n=qlwN\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"5e647f46ce43663807050aac7ed4707e258148b8","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 bash -c 'cd `dirname $0` && pwd && npx tsc --noEmit || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.41.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.32","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.30","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.49.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.49.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.23_1675090946705_0.8034469660543277","host":"s3://npm-registry-packages"}},"1.33.24":{"name":"@mdn/yari","version":"1.33.24","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.24","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"2bd7d524df5ec98bdf8f93f48dfa7e9ac58229db","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.24.tgz","fileCount":795,"integrity":"sha512-vO6GqvV/kmm7qyZ/HgqCGokBcu+qjkDKhgCUg8NQOdI1VVXRaeviF/+MtcR3IpAaaF2r+rhahN6aNBPkw7t01Q==","signatures":[{"sig":"MEYCIQDNnWBvE7UmUJn8sTlOIYc5PZdzhhxcE+OP9aLFPCEuLAIhAN5AMN6esKMfr/h9WfFL2S9V16OEu6f83cS1X361FQR3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20194622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1+5hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWsQ//fPBwIpd0oH3zSjV64UR6WXPdhbwrULq6E74myZG25MrKBx/q\r\nq5S7VXy6ifudWOFDb0Lnp52rM12ip67kXCvsE3hGV/V5ttDxXLSXy08YAX6d\r\na3FxiFJHcFhE8E0P0r1vsI3FZXFAsWPf5CpG3drgyeQEpzjCnOyJn1nOPSUy\r\nKY22z+2MCab9tKiFTMc7Tyt1P3Z1ccBZsInP2UNyaDaBpFDuIg39Y0p1ga8p\r\nqnK+gjcWgQZKxsfjHuzTEiwriWQ4mcVeUGjNdxGN4Tvw+GOZGPKzj2QGaPTN\r\ne7DyzVHTGXALEh/tpyt3PmiL+xuIGDv6MeXNA1jKIAH0Nbk+yOuOxDtHlGLB\r\nRQX9DN9/nRAZpk1R3QEPtz2khzxks7VN094zXSwYcuC2VN0X+amol+wm+cnc\r\n6M1CumQHoXnZ5560+xpGPCq7aFxiflsoCZttSfGBcxJ7yDc2LLMDMgq9V5Ng\r\n1kkH+dS+a1Tf+co6T/5NwoJN+qhgfNdGO92i815zTtNJc8c0AAAFo9Y+RVDk\r\ncBp01bpJVrUDJEmGuYz6w5qtIN0vRhII/+dll5pWKsiIZxgkczErVhlpyTzp\r\nNR1QA9LvRsiAlvkDau24h75LDPtqE1BVUUp2DAAoRcbE94PjJSTGWKk+JHla\r\nzt31OnptAlcj5KfAhqwbUSr0rh2p0QbJ2Pk=\r\n=3Uqx\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"92a9e8a65669e6d563924ae14334bb424cc533dc","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 bash -c 'cd `dirname $0` && pwd && npx tsc --noEmit || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.41.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.32","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.30","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.49.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.49.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.24_1675095649175_0.5067840677181306","host":"s3://npm-registry-packages"}},"1.33.25":{"name":"@mdn/yari","version":"1.33.25","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.25","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"e40aaec7191d7add61f92a14f3c9931a216bf76a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.25.tgz","fileCount":795,"integrity":"sha512-zG4l5ApC77/PacRrRlu2xzS7Q8mRvuXgiyaeimE11W8G/hNp57mO3uVKWM+loT8Pu76IxbtVQ4oGch3TmHRxtQ==","signatures":[{"sig":"MEUCIEBDkWhKVhUtAx9I9R3a0RY1JhsavY0GS8GgyVomC8/SAiEA8TSAejSPUPX2m/o5F+P5Qr4sL4n3Sb+1P8hmaqg9/bE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20195200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1+8MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWRg/+PjnXqH9Lu7T5JoSZ3cusB36/aCJaJI0vFofOKfUOCK8W4yPI\r\nYWvpZTEx5qLMS8rsVheGBsE+h96njFETzcGKniHvMT7Jbn0jERhNcrrpgojh\r\n2WKGR2JvYb/LcY2/D1yTjDuFrJ+GtESoR30r3+ppXlOgYg44GD0+25N7YG7p\r\nl0p5siGPF9/t1SadyxL9UrrvqAIxw4PkVw8XgXl64x93xEM8YE1HWuysoK+G\r\nDZOoAo3vciIFnR5F1tNMqy+bRs4vwStUBnX4VtdY/Uq+LsfbBqQX592P4VuO\r\nN4H6TzQdUgkW/sav28aOtYMke80okZe0vUT3bLhGnCov/FjXW0ZuatkvqMNc\r\ntTainTimnJSvNUdqHW4r90/ZSOs6PruqNrxPgM12l5lKsxW4NZqkRLL34xJt\r\nTjMLTCFaxKFIRE0GJbzhDrCuwjosaXyO+rf70ZiIN/Dh+fX3vS6e5RNGZV9o\r\nFuF9/9wrBp3p9cmxdm3tjA94HQJgtE4HKkrnppX3NPYNnItMEZoldCYk2AkY\r\nVaxoaV0G4+IbaC+1TkeiW+bJmLvSj1LdKyg6l8YltlvJoVjN8wAIYgy+1KC4\r\na5a3r65MXngTK2AVKi9ljbJ3Dv1kxMO7jBxAWVfPdOWpdO0f1BoCu2SOMbV1\r\nCHi9vMF24APfcQ7l0ktJ9UUUECA9EtvpB2Y=\r\n=SZ+5\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"578d0431b9777da010c9c04011e3f0224b9a50e6","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 bash -c 'cd `dirname $0` && pwd && npx tsc --noEmit || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.41.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.32","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.30","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.49.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.49.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.25_1675095820409_0.775253073607711","host":"s3://npm-registry-packages"}},"1.33.26":{"name":"@mdn/yari","version":"1.33.26","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.26","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"5319d5b40f09ae695807943b5b267d458fea50d0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.26.tgz","fileCount":795,"integrity":"sha512-jRMMN6/CRLXus+1EBJ0xtxWT00rP8WbLSKykTBS++yHlOd0MNToe8CPIakPYmstrbWuSovaOHeybTRkXN/IDwg==","signatures":[{"sig":"MEUCICF1PV+9xOJzoknS/Dt9vLue63lQJC+nOlsBxb7l5gbSAiEA2SIQn6Sq9AGxSg4KbgFMbTWYTgoh8nsnX6fiAPoZgHc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20195256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1+9RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowOw/+McoJ4a+P93Pre0J4FbzYVkejyvvp3uA2sXA67mYwDs7hKQ7W\r\nIaSh/VHR4YrahZgucFOEVJhdOZ0Vtk3Nk4orUx2fikE8IMc5r6E9vJPujE9r\r\nMseBbc4Ootprec6LS82IYLf9kuMd3z4FR0o0z2HAA9hRcQa77ZPhk3ixZWgV\r\nqCYlxYCz0A0n2yXw6HG7qbSfCQK/fZBWzJ9+YeDRAgJYQsvvrQ4iEvQSH2bz\r\n3NodYBaWsfcCkavkrij74SrIUGu4lLogGn00ekD+xE6sOLIJjCl4HbXGiN3u\r\nDTQbSev7WVpEmD5a+EEQ99C2gxpQ2jp8H2Z+aLX64G/EPZMaxTukHO1/kp64\r\nnsELR3QJCZnwFlub2sNPU+n8lSCF+J/+HbXoZT8zgdCZhBZ9BhzJeqw1Uuc2\r\n6LBKz1g0ZrrmrAfrqKHKN8tIwRRVmNRgR/D7zw0BCAAru2WkTm8u1xkaheoM\r\nCtNX4fCgvZVU/0lGgsz5ceLimbNYGXwDxjqyjY3JLIoWs/SklNHo4p2ek4CF\r\nStRBCGjfp2j+8CaVTjiByuuE3N+xnsdKGC0KwCmRgVGrrsHkFrivbW9B5d3b\r\nVskznqmSVwKXxB+G2SqAJTj9IH/lGPPQNuSaU6gum2EAvWeW8JfnYP5vMmb+\r\nZVOuQ6xVxrtI18My5ccmQJ0s5XiIJD0mt0A=\r\n=UmQH\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"8b9841dfcd76e1fed36a0bbf4a8db4f1ed6ca4a3","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P $(nproc) -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.41.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.32","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.30","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.49.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.49.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.26_1675095888793_0.5778768864946584","host":"s3://npm-registry-packages"}},"1.33.27":{"name":"@mdn/yari","version":"1.33.27","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.27","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"c5dc9d9671c60d9b7e6a589ecc9dea6917c35525","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.27.tgz","fileCount":795,"integrity":"sha512-L4wqlKHK0pf5eiJ2g+yjiMI2qQ339+Mlb4BovFhSrAalrcJFU5PWTl1Nuu52sNSpd4ac9L+X/vyu/XWXkHYZeQ==","signatures":[{"sig":"MEUCIQDj4JJFzXpeR6X88hHXUTksKrbfJSeagtbG5+tmBUo53wIgDRUjF0pSUmXDULjfDPy/ibV97glBKz5RZsjNMRyg2dQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20195253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1/IMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrt0A/+OlUlkyowux2ltXxntwKeuTqKB1wuDoxfoWo0QDGIPTlip0OE\r\nWQb8NEs0XSNspTDlcwr0kQ4Ox2XtaCyab6d6wApeNU4VHFPzgY2ZEDHjJn6z\r\n1me9dVPvIpAKY9WGVPLW29QDe3BGG9IG+rlnUA6UqX3cIvQKSLjqrjY+HcuD\r\nwnivsh7/Q8wK6Hf2gW1s1hJJvKgPf92Bhekq2wYK4vXueeg504C1bku8gqAr\r\nEMYRvISoCO6u3syNQ9Utatg/TJOoudhcOapXazAFiKwFck+cnGnL1mQyDttz\r\nkj5Hre13+46XoLPITdPyULhqRUw+sx1UYSbElME5VfY1Rda25zGCdYYqLvZN\r\n0E3EkAYW4zoD8U2ExFW0i5pRqAWa08efeLD2Ax4G5ZjW8yomT+Olno6Z5QdN\r\nUsCNWWURYh5ejhUkLqI1BRMZgoaC4sT7x20OQL+3Yf6GLuoaEuTJa6oxPGvm\r\nZ352GveUjNqnkOTCMtOkuL4rH/8qvN2NjJAZqYaaH54RuQceClbgmkyd0SMM\r\n9oTjbdee8QnSY+RlVb/BIE4czal4MVdF3Dk6dCLAaNAiS6KE/j5NhC86w6NN\r\n20kldFmfD5d+pAMT25+G/hQETjre9nH6tWFs/kYPDMChY3XuD2S2+xfGjX8K\r\n+GBkg0SxYXPwMOJ6TU6jhgBh/0UTLhNhuuo=\r\n=wH+3\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"071153f920d02cae78876eafcb04484bd2039622","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P $(nproc) -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.41.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.32","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.30","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.49.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.49.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.27_1675096587953_0.369453172190652","host":"s3://npm-registry-packages"}},"1.33.28":{"name":"@mdn/yari","version":"1.33.28","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.28","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"0f82b3424b2be8be6644913d3bba0aee837adab0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.28.tgz","fileCount":795,"integrity":"sha512-UjdoGvg/WgfjLRhBr7IBU+IbGDgspJwVmplk6oLQ3RlNtI0u3gCSb/NWQdEH+UqWonuIY+jK2rFs4OUrhdGyBA==","signatures":[{"sig":"MEYCIQCtRrZ+WO0GMDtIwA/5Wy7zBIgoPtnMm1WcJ81rQtCXPAIhAPq10SCsNmTZHok9tq01FV4esoK4qwMpb/XwqBcn2MbM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20194742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2NWeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpZA//Z54WGxXXv+czgYWli2Fv8gTgYxyVnHVk852bfmlarwW99YjA\r\nvyO8t1AhHcN00DDUVHZxejkuHMGIZghPDM8NU3qSgXwsYKGUs67p2NDFeYAm\r\nPvca8vHorbPSFCmYTTPggVCmpQWDy8IRKv6a0DHtqS3hhWJOWQwRzzSQXaru\r\nL88Z6Krdag4cRox8LbvI1W2atMmjgubjnFQV5h+PmTp8PPR+Gn2XNfD0zy5U\r\nwF/DrOgGSFI+gTYHEEl9GMfMd0bAP/gUv4VNf9Eaj92aBMDkkvG0yVkRBnjy\r\nNnW01JBCTue14C3PlSsPQtMkwBsRu0wpC8nl0s68wsKB185I6HO9eHvbaX8c\r\nKxC2NJqAGbU3xBHT4GtXU9O8ALA8rqD0BEVERgDpcMX0fJi+6N2lP5FZ7b7w\r\nQgH27+9YtEbNbEp8mhGFZ6LxGTKacDdWB+yeOfnBkVbo7iQWB1g9gutj9CRy\r\ns2U4FZ7RI2EaUSOEioIJ1BBMkRlaUBcyUc/FXKSsuo80si5KdN50cI2+9SPw\r\n5AKiKhlH3+r6hH2qHUgJ0uXMoa36Ia+r4SIBggoph4gQ+MIooNpfGLMyfmz+\r\nQMOMCMBkA2X2v9UCfIWBjR/J12ZFA7ciMGwjcRklPduCHQKHbZOmcDB6pPDb\r\nnKR/CJo1jTaIPJP1yqgfmBB69znmOEZBFv4=\r\n=AQyd\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"5ed7cc2877fc373239138a524e520497e7c72e13","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P $(nproc) -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.41.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.32","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.30","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.49.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.49.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.28_1675154845786_0.7793243191839634","host":"s3://npm-registry-packages"}},"1.33.29":{"name":"@mdn/yari","version":"1.33.29","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.29","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"4dc2fd74c060748251451031b7c45fe9aa9b3d35","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.29.tgz","fileCount":794,"integrity":"sha512-bt+aeU0CGRWLm8O/qDLYBd6P2Zn/90g6gp4lDLbRVI5E/ccrAm61/WVHc+PueNzbvdKN5m5MNLFZZbQ2OxFSFg==","signatures":[{"sig":"MEUCIQDLHksufJBopBhSOkTl+8oYSr58J1ujuiYtihHwF/ns2gIgT+MBomjD28OA1QCSnx839k9nk0Y59zCIcGD6dk7ANus=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20188552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2ORlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoT7xAAmf6s/UyaiFxuOnnjJ+v21AXtyGXnDN5CNun5ENbt9FaN7/Sp\r\n3bQyx0oM88Wv/n7/T2GywJLjqMMOwGiSUuzHY4zTLJhwbVQXvXPzahgEpDkv\r\nb5Y4sU7SnG0ISkAuWOqHsjJbWcyit6nra/Dg80mlvJf5yOh1mTcO0CAZsryo\r\nERIhlw5nvcA+uWt+qHNX13Xe8eUxtk+0LpsAfv8n26OtvFWkWQK/yMpmWWEu\r\n4DnTyIHyGjH+1E9/P4nWzpmvjffBKXMugprszOaXh2OKcU6n6h6CMugL6OVY\r\nz3BtV04j+RONP5DYnVC40YtCVA773tVFuuVeYYRJxuSJw0yYrNfwAoJClbfi\r\niEmYCFEvEcORLqYF11zY/AHT6QFQgeErTGUaemnqUl294PfZ+wKR37wEh2Dd\r\nzVhjWaPKoKf2nWALXVJbBtAfvNL+pmXP+l+3qsJzyY+zfjU3+alZFhIH6i8d\r\nktIve7Khfrs8gMd15SX6WDZZ95d0WMWuIrrBcacVxBAnG/3768BEz/WLwmue\r\n20tOLBuJtkUJQYlFu6xUGQ5l9XPMkUaEV4wsceKUX+lBAlAln/vDchzAZULv\r\nepmHGuPptFx/bSly0/Ada+ClEGTWje9yLJIpQsom9gvYKbHL5kAwZ5aREOL0\r\n8XUalNfxgkLymFF0A625Fhw4aHX+JwEGIhg=\r\n=Z224\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"3b47dddfed0e50c4c37080441ad7f88ffa659b55","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P $(nproc) -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.41.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.32","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.30","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.49.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.49.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.29_1675158629154_0.5831009790530632","host":"s3://npm-registry-packages"}},"1.33.30":{"name":"@mdn/yari","version":"1.33.30","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.30","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"4324253e17823e7a2405f3ace298e04cf7521e08","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.30.tgz","fileCount":794,"integrity":"sha512-wuYx4PEnEcs1gSNoKCd72UME16ow7XVPonEpNsz9yA4IdAE/VWx+kBHKAA/Jztpgxu3eIrtRM5AizlnZP/CsAA==","signatures":[{"sig":"MEUCIQCBG5AbF4DgOCrPnZ84GvT1jsfMiFXtieuhhd8m8pQyrAIgdUkcUA3puQ61q48mxEqXYi6iTGvgL7Egpvz6a/uNeIM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20188571,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2OZ3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjSRAAj+XayoqZ4tptFTb3wVJJQaRuer0VQSbLuUp8InO5wb3A7VLD\r\nABdLway2YBLM3NheybxQuvyrlCqqT5KkKH0U7j1QeQCFcr9gTry+A29UBnct\r\nIxJED0I/BAQaxddQQzHDB/yliq/jmEXbloEJnb9syGfgP/QnevxYzcO5JbOB\r\n78+WJQYb3uw4WHzG8iHL6Mr8Ffyk4+eYW0/FJALSkTWjDohplkcTUmXEf6Aw\r\nqo207XaqlKhTDk+CHlRJlhE0pKkooUSfj9G00x8Qniv043OuUflfBSCKk3GS\r\nxU7zsQS1A9aBd/RTLgQCgV7dD/mgZxM6Kh4MneTEhhmAIslE/cuybw3bI2gF\r\nfhjzdvR0V3FqoLeW2IToYtenZKmdN++jU9ltuknKKAjfXuypOAHLUJNAHGsn\r\nubIiX0UTq7Lx0nrXG2trTZhnPTo/Ca7TAXcIstV73uP/nJKwOQe6pVhm3J3X\r\nnNHtOXgUQ9Byq7dGsPF4EEVv1yPz5ywlfmwFORDkAjk+MJox+oczliNOJQDO\r\nmHE4qkmGcu+IMycHzy4B/yBSnyO6dfrVozDpIioIs5SOAA7d5Z2J2AZy8pNQ\r\nYP9FMOUpvqR1opgU7tidUH5E4QKREkPSF9TBa5mFZKK2sIaIP4V5qAuFfu3e\r\nSUOdg17mW3PEJMTGH4RkMRA7bp13nA3X8dE=\r\n=+a/q\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"9131d08434434c53eb69e33a5bf325083bb15caa","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P $(nproc) -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.41.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.32","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.30","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.4","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.49.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.49.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.30_1675159159387_0.630322262869218","host":"s3://npm-registry-packages"}},"1.33.31":{"name":"@mdn/yari","version":"1.33.31","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.31","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"688c962b11720c842f5d9985eddded31d7682149","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.31.tgz","fileCount":794,"integrity":"sha512-WT+QyVVAgHQGCIkXf5FhVPw2dDSZpdAyqEfEAjfAaaEe6kNAi85bDbmmG1mOlSxdP0Gw3/KysbNjmj6I2Rsh4A==","signatures":[{"sig":"MEUCIQCaeI0ZGsTarmf0NhVGD/yCcRrB4mdueVjRvtr+rBY/DQIgNiy9GZICoRrHL8IkhmKs/hjes60O6T3FTBrpIlhQvfw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20189712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2Pp+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmopgQ/+I19ymb0xI+a3fkaNI9OvppaS1ejTM0KG3inD7oq2TvgQGcqB\r\nJuGXvHoIFSdAoOeGNNE4vqXpUx1Zu2o4WZZ5xGgJKU2E8meVso+xG9OGT+1Y\r\nK/IqEymFH+QDXCCYryuj0iTzHV1PERYAEyUrpThSCq/Hwtal2TRstz6giD8V\r\nTpZxS4Pa1u/IHfellQfZJ3tORRqdlr3tJ909Zs10Dupe35YHMENemssfsaJd\r\n42KV2u406Y4Bbao62HwXu0fnWjOKnBsH4LbOqxVv7ox1fVXpxUOt0sd9gUTg\r\nXSgt3RKL7VsH6HlAP5E+pEN321GpCOrpjN6LKW75dhJlztXtCCv2yagdgDeG\r\nILYd9XJKpa2+TMx6RUb28XZDC127qZMgdfmOJ95YGBwm89eBVAHbZt+L8bzv\r\nK5kheB7Aj68GtGtYQAqbh5pck3yCZoZ3XY3bJaIvvQoAagQpF0kyHsn/XQKA\r\ny2ViGdYaiQ+pSc6NHkt2fKvxlvpVhD8bVV6X03pHNLkG7PRwGS/il5sXEdBK\r\nw/YDvRKysjXLTM1GgOfBYv5xSI8xWtTbVt33SDlgi4ITQarq5g6Mt5qc3LsC\r\nmdmDdExRFBSiTTXT7Zi9BS8W+KaVnhZWBtAwZVTbfIWyUIejrEigyzAqvQN3\r\nO5Ttq13O9X5gLgTfOfdz/z4YjIP9/G91OU8=\r\n=qYOI\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"127868080810f8b4aa42eb3276653f3ffba08f4a","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P $(nproc) -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.41.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.32","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.31","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.4","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.49.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.31_1675164286349_0.3817995969707719","host":"s3://npm-registry-packages"}},"1.33.32":{"name":"@mdn/yari","version":"1.33.32","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.32","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"06154bf335f38eea774d6e5affb51872b45b7d32","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.32.tgz","fileCount":794,"integrity":"sha512-a1DUnC1aKy/30PPOrdlzmlUqSH3jTud3pE/OuZcKDZr+zUlH5daYie9dBdoIycB+/+cbsa4LBbvnryC++aav/Q==","signatures":[{"sig":"MEQCIG3G89A5NCwR9SGYVf1dJCkkv9o7lfmQ62A0jISiuTCcAiAdl7nmkNPrt6SFh5DNJffVVxx6FgMrNB2fAxefs1Lu/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20189779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2SA3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoiCw//Z+6wAtpjS1zs7WvRQXOg+M2k4d4uVvLd2MBT3D6aHQSap15/\r\nb40oaUcCq8bdfPFAWQDQMtWyo41S5319VcmJnFxGniFewxoWCH6UsqwXKuMH\r\ndSRxU/T/KG4MCGK+IbZwI9qfjuMD6opZj69dnKimAbvf/4phTooWwOPx14ic\r\nbBCG0rK9S0YZN1TzPXDkMXVUKysxBEBXnmDjvE74BCQHlD/fE88cFBf8Zgjy\r\nSdt0ND841ZoiMeagzB3nJLVGbdT9kenNojjIHa3Q8aXI9TGFrJVORymYzrBu\r\nV17ek75CwT9MnK8SYCzSHlmVBvdz6OwRUHiQKNNy8J5QzsiHwJK8qRyemJ1n\r\nkyBdguzlAYftXnlACb2HwnPv/0AVtE0LdEf2MpKh37cfvMmBEmV7advUBG3/\r\nvQRLXQp6Aa3nRtkYdYkzyOm1EfS5TsDnNSOBhIxgu6kV6cKvuDyB9vEqaVnw\r\nMImhIgRdiRF086kCY5+RypFcmPKB7T1hcra2x1NMtp5CjKfX66nTorlxnNQj\r\njaQDEGk6hhGQILEw5ahJButDagHKocBJqxx1zsk01uAHhzMr9vnkvYatVruc\r\nikRkHCWDziEOQUaaGB/ROBd8OSCvOJMjMmffN8AGii60QRjMoQVB8XabBLjF\r\nOzfQF7648fhCSxe+AZnzIpWGWquECVmkvSs=\r\n=a20T\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"531b4fa6aa430058f52b04dc1cf335dfef459806","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P $(nproc) -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.42.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.32","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.31","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.32_1675173943364_0.6186185587164139","host":"s3://npm-registry-packages"}},"1.33.33":{"name":"@mdn/yari","version":"1.33.33","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.33","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"fe147594ca7fc673c2242dbfdbdaa7f5c528b99d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.33.tgz","fileCount":794,"integrity":"sha512-1daiHT3/tBflnD0siFEJo4krYG/i4DV3+PvYH27l8qss/5R3zgqCrgn4Wfn5mnZ9wqZpX0cjmjEmPTX0CZtCeA==","signatures":[{"sig":"MEUCIHTDWPjsWF5/icF8/LqIsA/o8Ev+xfEcHK7t+vvWGK0HAiEAvxmnOLSNBppL1MFr8MtUxy+Wk1AEJmPrOq/WsdBSSZs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20187785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2UewACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzFA//bCbwHFOCJiCF/kKHFcYx1mfdVGRDvRlu3qsKazWKSoChpkLy\r\nO8FA7qeqwDePA8/vSEZPKOB0bRj3Y5xIw4jrbwnb7GuqaSiLdi8DJm+SLvme\r\nzAq6mm40o12pnP+fuvt2OBS1yDFBcJdDitfcWPOp3n0TztvImbbJMgZgadpw\r\nnwh/Cby+KYmP7akb2z0Sv7/Xc6NYnHvN9UuIFGDfVJbBPh/0igwvTuRg/+o1\r\nqzXDMg+efDjsFXb0EjuwX5fQTUXuWLFRfeNzS+43C+jgJj7nTxqFKCf62ohG\r\n2MrpRLynbUbSPaejpzgHcgyYgVEAF3qz5k8yhPg+MDvBJbsBs+C9NGcbM4Qq\r\nKX4FCPXDSXUfqxTG5gvejDtCDImk5aWR6pMON0xQJqruGQZaP4pYUp4rt3hG\r\n/s7/ixoCGL3SW4NtufL3eL2Bv0Ri4dq27ftQCIosfdchJo1OCn+V+unB7qRj\r\n+jTflWaXO22NMx33cAdlBhefDFxhPKvhoqvwynFKwIz4lfmaDFWJ6fHXDOA+\r\nWASF2b/ZiqexEg97GXhiIz0YaRvti5P9xZxjOTLU3zFnWII5KQygt+fE1nHY\r\ncNaKYgNDIbGigjNU3AQzbogx1Ukhc2WePhwJiJJNzFa+8K3DsGLcCdVA7qLh\r\n3XtreJL2FnvZmQVGokuuo950BfMAVmN9KxM=\r\n=idsl\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"87efef80a64df0b95e019e91a9790444a4820045","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P $(nproc) -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.42.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.32","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.31","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.33_1675184047914_0.30131738622531934","host":"s3://npm-registry-packages"}},"1.33.34":{"name":"@mdn/yari","version":"1.33.34","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.34","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"f69c7db31fcb87c84e43c669ca28a41d857f8319","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.34.tgz","fileCount":794,"integrity":"sha512-yzaaqtlcBfDMSC/fv7ZU8i3a7NP8jXfKkN1w84kXldFPSJJKd07+rHAv/uTKYKcq63B2LvkHdZUEJX4wRuBBMw==","signatures":[{"sig":"MEUCIDDQ8wjI+S4ZzxOzySrgUQacEJ+CzUBj1HSTrT0m5MdhAiEAkCMxBlfaVDl66yk0sXvmZFRUx2d/XeuVTe1Cr0kAeYo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20187884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2VNOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+Tw/9H5RoityRd/15CrMvkV7Xt64CZ4WZr8bkXrUA/vgbMwQQEqsh\r\nbLvP310QcQySZWt5SodqbO7ov/YhrTx7p4Ym7qOeuZkVZmWbrmlFkpDsCexc\r\nsP8E0ZbXc7nyRBCU82JP8MSnVmaSqawPnJtbKK8zV8/Cz4HK3I+6MPd5rBZa\r\nz9PIadUW4ZuDxBu/ZWnnppLOAGNEgRKP0YeRbhAsU+hTlBoJSGNNC7h05kbw\r\n9NQo3N8MBWUNZxmUyz3782Mrd4UCVaXkbuMuB88QZGC7jeDJYdmfRNQeY0R7\r\n3hoRQE7kRaqMqXimRZAz6YBeiH+pFtnPQKAYHKA+cF4A3Wm8vdSjZNEVCjRT\r\nkybC+Qdhyk7aG6Tk1rbSyCbyL91VY6v7ToMC9IcraHnb4EHYO18R47qQh6UB\r\nu458ZHkpzas0iVPp0/T3UVMQBvvlPOvmy4pPcZSjRlMyKDpllUNDepcxzsQD\r\nYVq00n/zEPSqQgkzA5qZYj0NfvBWneSb5m+4TNMN0UR5oUEPBlLFRVCoQBl0\r\nEP5duykHikIeZjUEbeE8DJdt75oWpXSbgZh7EUqJl7JtNPRa0cWatS11qFKC\r\nYuIlE3AG2Dhj0bZF4lbYG7IRZQ9DUPf3I6GtVQ028/stmAv/dgQCevtDVsYr\r\ntmGzrk3yDcYGfzTh0yAZL8V+cJj4c4PoQbg=\r\n=r4sw\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"1eb327d8876e98e8663859e3b1ad0aa35ac8c46e","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P $(nproc) -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.42.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.32","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.31","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.34_1675187022422_0.6095285592654178","host":"s3://npm-registry-packages"}},"1.33.35":{"name":"@mdn/yari","version":"1.33.35","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.35","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"204c19424e2245521fda39186acaa8c120f46c76","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.35.tgz","fileCount":794,"integrity":"sha512-of36dnp24kKxBbf7E67p3W5abp4oRoq+f2IHfBVyBLmJuB4SAlGljEijjrJYVvuR956QnsJWQTJK8rJpK0cUFQ==","signatures":[{"sig":"MEYCIQCXDisS6B3H6GOhI3zXXu8Dn3HoIwj1q/fZalKRv2vUVgIhAOZDv9pD64RJsEcfak6rZfHnxlrc/vg7NLkpCLKwmEv3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20187942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2VPgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoaEg/8CsL5Brb3sRERgXa85VJaWQ31/ZdET6pHVvlnstToM+KEd+A8\r\nL4LRx6Rk5bsau/iax9RmWNgs8jK+wA/RdKYKzHA1G+MGtRlKVNs4zgch5fq+\r\n4pcVueBJ1ChvHPltUu2xsIfacLOgQspP5R/W+bAmYM7j5T/4igrBprEeGE6z\r\n0k3OdVdhDa0W3V7yoFhvTIp58Uv7RaFsNa7Hlhgd9X0jvF8rbnu656JXUDmG\r\nhPiv92Isy0EHYeFmm6kz3wp76k8JD7RtOEpATeLm+ymKQvu2o6u6g37I7K6l\r\nw3f9bh15OYfHKXRrHXR7vHAeYSD9X+JI0RRx97GU2Irz9YMtcJHFlq0oF0sU\r\nL6t8mkHGy8O5WTX9q5SRmgGuKaLvcQH/ANlJh6c9UzY0fGEAWC/K0kvhQPQG\r\nh2XQ1ktiSreotJmXYz/JebS3wJ68+c6vspqFf3GbhoJDVntlz3AYPsZrlS0J\r\noG/0Ew2vnkk0o9iTXYR77kKRNyIiqjrHs/Kl80KYWEa++2Ra5LA/n3DfYSdW\r\nN5VTFFY4L4WNap37wr5p+35NNs73RuGr+NgWezlUvCXHr4078iuO/URgqnjK\r\naxmUx2REx5PcaiTGpgygNwIq7L0MuPC1NHgrsv7N12Uys4ExnDJgVO/aP5+Y\r\nsTBpeF2FN3bjBE9GOym0TcWI+SsPXABwpmQ=\r\n=v8li\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"01b43afacdab1ed3bd5aa41e3e1b07345d7c2267","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P $(nproc) -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Production Build](https://github.com/mdn/yari/workflows/Production%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.42.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.32","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.31","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.35_1675187168368_0.5298092356040016","host":"s3://npm-registry-packages"}},"1.33.36":{"name":"@mdn/yari","version":"1.33.36","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.36","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"57cbd42efb92fe26ca6c76680bf9b313b9147e7c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.36.tgz","fileCount":794,"integrity":"sha512-9z5jU94MjzIE6wxB+QMBM5MtkkqG3uoHBpov1vHgZR1ftx6xu+/h1TYCf+jBWO8CvVOM5guv4G5jl3SkvXgQPg==","signatures":[{"sig":"MEUCICNP0RH+xXFSvG11BVYHtzSnP0P15tpyTRL4unZRcQmxAiEA1WcJUynFTWfDWvMv6246z2isYgFanT9FF+QG9Xw3f0M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20187709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2VqdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrQQ/5AVoKqlYTpoVOx7ktB2dINx8LL8DdY9cOpzuAi5r5TcvpLvyw\r\nR3awa8tfGwvxE1IofjDCw9D2df/lVrhCv8jJei3FQYBEskRyWI2Q8Kwqvgdt\r\nVGw952fcC0mMOJyzlLkx/ouoSl3L/7ZQYyGaxadvbTyRLUjy3qkDOvsh8rgq\r\nTRqI7aImegPe0TBU7u7lTxRjp8nklIDVm3n3+IztNijzahTg0XnAGYKdkxO2\r\n7MBV9GabHe7wTNaMNPy1a/7H5p7fpMN70EuYE12dRMBFHmPXj7cp7OJ1/jTO\r\nOAyZHxH23ZJsvZidXe/sgTOVFRTmQtfibPv35MPwvybN2/uX004bU4HYjWLa\r\ngj5cnevjxvs0dO7/OuWRxR/UGcltXU+P7YltKJCCy8XtNsZxlOYRyi5dAOWL\r\n1TuhgEfWc57aFnlCrTRMwLPrJ2ZYOBiJ/cn91UG4GCXV7aiSc4QWbYlCyPzo\r\nXpExF679wT3aXqG2lui6bpDMVNNoP2cee7mFQnZ+OAAvCQ/8E66WnQ/dG/xn\r\namzYmbtGLUE19iJUFapoNqb3ud/T2JR/ei73fYuSuD5XuZ0tF0sECCdvzaUA\r\nLUy9UTvMg537AQ8VHoi+BmzstuxFxY1qvNgu0V3M0kcjAuxb1eQZb7nLIXtH\r\ntuIc8b9YjYaUeRi8lotXZ7VLQXuekTKVQ2Q=\r\n=iFUx\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"dc835061a1aba6c66c903f5fae3b2baeaaaa3613","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P $(nproc) -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.42.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.32","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^20.0.3","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.31","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.36_1675188893472_0.5160098392607317","host":"s3://npm-registry-packages"}},"1.33.37":{"name":"@mdn/yari","version":"1.33.37","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.37","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"6cf2840db7ca5457da606a32398494765c2ac85a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.37.tgz","fileCount":793,"integrity":"sha512-IIYS5eASdKyPRM3bXj8SjR52YmFSbT74coOJXb3zVs5UJeV9AbYUe+GRHR647Y5+1A39r9Xh6LEIco7ZT6zdzA==","signatures":[{"sig":"MEUCIQD5VSVXY/MIL/2wcOJNeF1cxMtEdwxatN6KoDeL3SHJEQIgfXSGF5HYJ6vbXn/3wCWkUAM2KYUCUWv/z/5hN++v63o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20187077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2j01ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphyxAAiMHCPOXB2qMYXnupxshNfdqdvs6CmP9c34I686azKWJ/3BQb\r\nIlvrI8qa2rHRP/E6qknODkSKw66tPVzBUtzznsgv76TmYxRr6PqMCa7HG/96\r\n5QCo19kaTzGBJloIwSMCk7KN18vpqbKgSttipHPfqe2Q13G/1xyPR9MAzKck\r\nBltHh5rZgRj5JiWksiut8dFKVg9baEx7tJCs7zQaedV+t3d+oRKS8SqihR8J\r\nGpJAJOWO44DLXJ6z199OaYXtmuhbgQ7tR1IFKPXkyt27WJ24JPACza+wnGMV\r\nTj0Io+IUOplvyB3iFA6Vfio8mNACLWQI0YO3EV7j8Gcg8Ihz4nIuL9wzhTiw\r\n0uLPz4kJO6KWZFvnZEo3XOrUq1uR1AKMpH7oOzU8EOCm+O5CZdHIMvu05JTv\r\nzq16eOZvtTtTSo8SuWzu08NWhONLyCnCuHlwBM3HXS1F4zxYbUWll6ZILrUk\r\nkfCokrgqm3UrhS+l/PY6Y+wxrISTRgM28H/jhRfzioX9lF+kEx3jLsLnznrp\r\nKdrQ9VSNgKhRNt7HnRULgDJa16T+ZhZWc0a2wl4nys17hQNWytOA0mjJ2CeL\r\nQ7MYb4WUdsUAi10yPRY/126W4eVGi0R2MWS1NGQxh9ceWojtru2cwCJD0mPw\r\ngELpgpCa0XL7IWI/GcxcWuey4TiHGMadXlg=\r\n=7ZJH\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"108a54009b3d8ebb376b1dc623db670e3f133d5d","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P $(nproc) -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.42.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.32","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.31","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.37_1675246900930_0.8135150201002055","host":"s3://npm-registry-packages"}},"1.33.38":{"name":"@mdn/yari","version":"1.33.38","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.38","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"660922e037743e912df98de57a54c8feac0ab33c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.38.tgz","fileCount":792,"integrity":"sha512-UooT3wA8nFcMERQYTRk+QRH1F5B85utmaSOTocUkuslRDAed+TxZQA1sUT4a6X2gdWrZM9oLKfhjA5GWUVRKHw==","signatures":[{"sig":"MEQCIBFzpAAip3EHRWYtURIDLbYLiCDXXlm6z03FGi3xPZ92AiAcGHdPFGqZF/e8W0+jN+46rbwel0VhhUXHNZiSMRxdlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20186675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2j6PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8ow/+KsObqBas42DA+x2FxRamuf9ULoUr/6vsC0EIRTcfvutix9Sg\r\nTlFpdSWSYWd/PKXwcG6b9pnu0obR/lwY+uNFSOudsOzHIgOGjYKTGTWbAumw\r\nu/DHLhB49aGXEzJ8IQ651ZMJLbSZ9vXOLRYABGoHXaDNXoiAGVJDbQE9booY\r\n54KLTtgYTM3hYoWfdfG/WC7skmzZhwLWNCXJDMX1DZNfgsqr8TlVM/BN0h5q\r\nsc6+1FOpwuwVtwGHwxKBo54bxfTsmtFB7ikTu0AxqxwY8CRbYDnSrK/av88P\r\n5G2FqVxYSXGFA8RKh7YYhbPnJ9F8QqcjKMcY56bXlhievtzRAhfMmQEoznFq\r\nrDIAMX778pKApn4j9z0PZuqFg0fG/DOwAPy/Ol2hwoSjwrNVAOqVCdX0luXP\r\nmmFp0Q7FsNF0lSNX3X0ORoTU4su/30xnhHjcAi2IqfRKg2ydzSH0g1D5oTml\r\n1fSPdxFpJ5IAC8dG70YELTe+u556fGjMvNESAVCsuseEIAbA9ejT2YBUZYJi\r\nGXoSDEZhVojA51gYeHP733gu8pVPxKm5wUxnGRKwli9NjA58FG3Cu9MV571S\r\nJL9KLR6c+CdlWdHpPNVnbdnUME6gCgT8PmXdyqOwSY5NsdpeHktcfNK3CYEh\r\nnpkhrtKmts/HYn5CAG58c2TDsUbjGpaYCvg=\r\n=SWL4\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"a734b8baabda23d1f00c97ab0a1e6f8cc4d514c7","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P $(nproc) -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.42.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.32","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.31","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.38_1675247247582_0.29084084395277654","host":"s3://npm-registry-packages"}},"1.33.39":{"name":"@mdn/yari","version":"1.33.39","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.39","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"082c090ba9f190038c4e43bf82d6671035983837","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.39.tgz","fileCount":792,"integrity":"sha512-0ShZSCe30AGpTGXijNfUMcjCN7Vsm2iqThKxA2WnmMthrrz2BP29XFdQAyNGEMKR+L726AkunC3/FyLDbgnSvA==","signatures":[{"sig":"MEUCIQCt6r/KRzzRExZSRfUwTWbOVl/IY99gtJtvydYWJlRkPAIgcn7MG/9H2ztPLPDsqxC5Bi3l8XHggNUimDr1ZrUf/f8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20186641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2j8vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGRg//etvHfDIFBi1N4v55pzxFvJ00/SrBvCpVwyks3H+xg5JN2snw\r\nFczoDyhAYLUUMCzazBVlKLJKBIc7ObRLTuQHWrqnZE2pP82unwiQnaTAbEzT\r\nnrF6Nh5Lapc9hXPNlFIOsCacrWPGuiB6SWrBg+pXRbecFAjSr6oD/hUI3gjo\r\ntqEPlJoS0KL4uK/AxapjHzXMwZVoGQUxEGNyhrGlUBpAVDYnZix5PjCKb5Im\r\nnS3FCjwv+AR/nh+5Tyzk5DGlw0gnOI62iEdccKhqY2eRuCbDAeLupky3sp25\r\nUL8siX3G7xisDdr1DVzdZTvY+XMO/B1vPsS+va7E2RC3sngxvfuwvFx2yT64\r\nI9obxfQjkyk5Not6I0TMtkEfVT4FU7IikB9pezhQWXvQEXyiEL8EYCWvKk7E\r\nXHBuATAJq2lgwUH2p5NOBg89UWyFxn/5++mHx4/VddaDrhJc1i3Rw+vKtWEV\r\n9HdqTi0/XaVfqSFnG0/tykhJFHEgY1h1mIfjfmGVoV85E4rF5H8wB/wHeztk\r\nlbZ9aN6yDYRH1j1YbKh1DQ4TVB4+jy7utcgOyxLnyomo36G8OpB6IO/IRVsm\r\nvtKuZvANdk9YLnqGEyKugwtABupeoxAOR55vDTNSHr79ueoQVMON+KuKULCy\r\n1WmPQsk4OI5I/UCAPsABWs1tmtEIV9da+rw=\r\n=5h1T\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"5e7ff36c63c790a618f718388b49b21cf5418e3f","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.42.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.32","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.57.1","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.31","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.39_1675247406878_0.8813988782547246","host":"s3://npm-registry-packages"}},"1.33.40":{"name":"@mdn/yari","version":"1.33.40","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.40","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"701c6339183f0995c3a7be42f00d46ddd0346450","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.40.tgz","fileCount":792,"integrity":"sha512-29v60HmXZt6+baVO9I/dMqI45Qzgh8jwIazJvupk0/efA/zagfSpT45qkKzuQUlwOYsTBc3575lvaGKEZ/fNDw==","signatures":[{"sig":"MEUCIQDruGF5tCSRGKTfaSPqAUR7uAV3aFMR0EbWpKKPqXqAdgIgSC+2b4jaQd0a5iFOrUerNHQX+OGgh6fffqr2fy9xfJ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20137245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2mzxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+WhAAjmKVTKmpsepm2m7P/616res5dXnWjiSr6bJnCMFHRnmn+dFg\r\nyULmpRBdQieZ3xX5E/vI4V5ce1xPlZG1Pb8Vl8Nuwf5cAluFgpfJMl458hq5\r\n4mOU5+RSkqx5+J1AKtWRZNYaWKUmVm5BMzzP3dIf1e7KBz5JSDsNqrGMjZxr\r\nEBHzwAOuIJ38wVsuhHtm0UlLI/r9T6ElwYB79n4PmnNeAMoFpm8DhQVB2nq4\r\nAnof7dN02dcQqt3YE4eyqSFi59inf+ySb4UUYhoGafsciV2JZhWbjwIIuJDU\r\nHwyuHu19YkxRAQS+7BiSaZ9aM3tx+09IyXSgLSQLjby89rbPwzgTQ92TbC+R\r\nMQ9d40eUTQi3lGiPsZRti49oxPh9Swu6nvboDiT/XSYMthg32qPAwzZ3oiiJ\r\nYWZeuihFrZVE3J3esQnz1sQyFwU8dbvzII40gRnL89SXSS4qnv9JuFFISPqa\r\nj+a4LYPNTJix3NY7FZobfvbD70hRLL6VwQkrBR6imJHPVimrUzqbuG5r1rq1\r\ntmyvgjI6VN857queBbZUZPGKothYj0b+2kXLKKA0fb9U0JIi0RlxspDaKV03\r\n1ft7sx48BOqoyS2vN/g6hYjmepN8YeydtjfB4uRkfuulSmkPVkl344J1xVc7\r\nUrjufWA6maq+7e2k1ff84NJ2wq0Gm0ijwLI=\r\n=+o56\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"c345e061b5704e2c198380c45c75e8a04d7fe674","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","browser-specs":"^3.43.0","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.33","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.32","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.40_1675259120748_0.6476595676277133","host":"s3://npm-registry-packages"}},"1.33.41":{"name":"@mdn/yari","version":"1.33.41","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.41","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"81d07a29b0f89d5c4f99d2680c81fe09b6c6413b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.41.tgz","fileCount":792,"integrity":"sha512-9pwQ/gjYc3PSkhHV3nSwLgAEH3c8rRe58HRHYxHT8AzHB7+htxWr+JXPbDemmCCk0i4hYvpSwjBEaN1wcDQUTw==","signatures":[{"sig":"MEYCIQCCTDWVL7Ruj5+LxOL4lhzuoGY9QLNDZ0XcGIhMb4wsGAIhAO40j9iCHYt2oRAB1MuJnY2pUks9ylLxF9Kg0Q0JNL/D","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20137361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2nGPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqx4A/9FDJ7iIf4jtm394zz5IluAN1gnmelTuSCsIKsNmcphmROg2B+\r\nkJ1kyaADEhyZ/b/kqpCDOs2/TpnMSN3USYu2dNjysXuC/oAO0dGMW4vddDIL\r\najnau8JCFHrxApZVybx73j3vHBWdEt4yg8bdRcKxj//IsxR8EoM8ND0ThmAB\r\nF2s/Ys4Xy0eXJtUI3Ywat5kgH4YH7qAk9k00R4koKne3rsrjCwuEf7dVITcC\r\naShNnh/QyfQ58MP28a716cxFuroGPFTmCgC+M0tMpyLgASPRyiUFZiSf1lxg\r\n6A+G0Buxp+YjG0TeM1USaf9IUsKj1OVjlCZtpTY1k2J05p/xsTWZRefJTpnv\r\nTRHF0KNNSAJQcU0oDzicGC9t7mnqTAbqfutwxasFoRPqBIpuraxePhZMnwep\r\nGJvcs1RDtk4Zj/SC5Ru7fLa/ANho0O2ArSUA0NoaZ5lq17PDi5zai5iQbeoK\r\nc1M2ZoPTaHRlL0j1ZB27ij/xsV/cMORFo+LHEnvq3UpT9QXXi0yh/I9QaKKb\r\nI4LqVAGa/8cEGMP5iPni1fng0+CIcCzLbaQ6CfnEovhn20RGxGdbXYZHQQrR\r\nBO2/Pi4tvxGg2fj2A8QMz5ihMu4oC0enbctC3/Kfx1RYcL73JPNC3AUCl7+z\r\ntBQh4bfpngY3cQiumuPSaQ7yKlSgndRSzQo=\r\n=hO3M\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"c66da62f3c234d9da63e9434e9e44ac94edc227c","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.33","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.32","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.41_1675260302172_0.6242410132368696","host":"s3://npm-registry-packages"}},"1.33.42":{"name":"@mdn/yari","version":"1.33.42","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.42","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ff63253e2c5ffd2fd796d22e5f264c4633bb0dfa","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.42.tgz","fileCount":799,"integrity":"sha512-dnn6xUB10aFYj6OxO4i729/aCCTnMo4n5dScl+4uwZSmwI5kA1yUjrzSNdZJYDjfBAglB6PYzLFgUTB/P8nMSA==","signatures":[{"sig":"MEQCIHV7vQ6OVXM4NcstFoKLsDBx19sZrY7qiWGxv9nWyPUBAiAqYd6TaX2EmrikHLMLW3XZvaU8ZgsoDFcnA4wvqI3JHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19799211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2oaGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0Ew/5AKeU7loA4HZGsNkCxtVPxfGFPe5OrQb82q0PVbH+xKAOnGJg\r\nONYklwE2latuZAhfihvfjHlU3f7RCPkYL0gRmNbvjfHM7x4M77AXaLL2WTHx\r\n2kVIeZ4kENYoUEVTUQqq82vQmBmK6v0mk6bCMY15ePYU+hOh+pOUEY/4irr6\r\nfjDF9kV9ldEXR4RkpchSvG8Qh8WbtQF6cOnFC4vDb3XGA5j3NdjGvELD2TJP\r\nMYPl48EreeMNPQKACf/Oc9x1+UFFR9ZorcleTaSmp5pV7dYdpCRD2SwCFseb\r\nkNiw9ZYLqxLzYRxEkAdxPo9IAB3oNSrClDFjnO0j5SgD7dXxCUJdgAM+rRAb\r\n9M96WaFvDTDrNiK9AEUlijmQyTEH0R0Cmf/GwKS6gSYafEsKW6Eg/QemS79W\r\nf+UQyNyJjFk2MfYIDwNoq4ctm/Mjy5bcSizryDVtIRP60rNg6JD2ecvOHWaK\r\nOxStKmfInlm3tPk33AefOVNZ5uV1AsgBK9DPIBzgxYd1AUY2XHuJQ4ViSNNS\r\n8cbglMakN/gAVmiYTDDzTkbbpZn0wJ454JWncrOXl2qUzRasoamE1o9WtIXe\r\ngqs5SkRDYMDA6gWKYPl7RxIQnA3FEWDu9eKUUWAf1YGyY1ypyPFjZrSB9lCp\r\nmHLYfjG+cP2EnSv8lnVb65P65U7wDGLRty0=\r\n=HeuS\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"d89ab8028f93c8ae13b1316a1fc2ee252d91eb4c","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.33","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.32","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.42_1675265669549_0.9709563784351252","host":"s3://npm-registry-packages"}},"1.33.43":{"name":"@mdn/yari","version":"1.33.43","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.33.43","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"bbf41e5cd2e64c6c3c6aec967cdc7949d90180fb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.33.43.tgz","fileCount":799,"integrity":"sha512-utN7xtMWrLx2REPgFiwkKJ2M9K8ivwLYfiz0yKqyWGHyZpEHcFh39Nc/vw9YPCWb+/Wr22iWsXltuEtWyNcenw==","signatures":[{"sig":"MEYCIQDI1TeqrRRlgZkDMmefPpqV2ubsHymtVxc3qLnyI/e7WAIhAN6ccw3pDi7dCATgJM+5lLj1BR1lnnXnnMFREH3r3Hdo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19799298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2529ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocRA/+KZIYr8XXZTIyX1hmHW993xFirTfylCQQ+LG8ojLZv0/BShg/\r\nE1HVlmhHDtdcLS3yIy7dLth5COvohx0DFqYRPgucqN9Bhdj4IAO4XWbtthOv\r\nacac4lckps6DDpDzj5rzTQUCfApS5aC8qKpYvlXTxs1dtbRYyaUaaAdwi3Vg\r\nE2FHaTmfdzt7Ucic+k5N79qz+DZ7WhohKLzu86KNeveJKUcvwrYrMS+Ox4TX\r\nxoLb76Gd7dRTZzl92YVeAkNDwk1wDEvOLRYq4MLQ5Hit4CePA/SRMZwJs7D0\r\nrxQXCosUWz/eMhMqPGs9eb8L1WgKo5iVkrR8GfaIf1SQWQCMKZRzonYDQqmn\r\nSoexpfnBMqQ1YYsxa/mRe+QNxWUfbeNFJ95FGJ99xrllbTegSMJtC+h+6CiO\r\nvr6Wq85DzZBtCmAQBElHGDYtmfPPVdrBC+hon0mBfwtEdcoSdHTWwXTA3w6+\r\nV4Wp3nS1GBNUFfJo5elDczd4IKC1cKgps3F0faNn2zx7CKNBVidvo67uIFee\r\nOFIyl+oYK0wBovIPpJ3RE3YDKVcGp/GzfaGDKD6jxnOu9zFA/ezEJFoTn4v7\r\n1kci2GOc5irjc68uOw7EGm/Eg8yguQ8fD04SBK06GpslwofbVUpH1lZW9sjb\r\nQZKjHC1OTal7Ft9nCC1q1iquaVXHZzuf/4M=\r\n=werW\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"9b7dfea8e807332ad11b7e0dea0ee1b21b948b58","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.33","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.32","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.33.43_1675337149426_0.6125383223027765","host":"s3://npm-registry-packages"}},"1.34.0":{"name":"@mdn/yari","version":"1.34.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.34.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"c98794dd812fd343f5cadf240bb1bb14ffc920de","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.34.0.tgz","fileCount":799,"integrity":"sha512-AV9tcc+qcLP9sBfr/updilwD8HRckdXMkI23rsj48q9NuQLHBdIc6PTSvyODr4IPnM2MGFSm/6Ie5n6Xy2siSw==","signatures":[{"sig":"MEUCIE42ioKusySBC5icT8AydcCEM/WVZt2uAAhqCdLweQwhAiEAlW/ZzVjv9ay2HpqM4T5tE/rAQm6zgzHctFQHYnJ3Z80=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19801551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj28J6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfCA//QG33UUXLbgsZwq8Sp5+69lritZlXRhoHclg+0RnbIc2J/Pn0\r\nlGnDbiU0UptYO7knZ7iwsoZjmj2T92ho21EetepQ/cDBBC4I8z8p8I3d3cql\r\nSt/FjYaN7mJUumqDn9vqSX0/emvvlsj8e6wCDhJsNAmPchpRMcnjw96FuTFg\r\nN6CgaHmAaz43bhXwDV1zyN+jzIKGrUHvOn3s6852c/iZl1MCNcEfFdA+WlfN\r\n+y4IGkmxv2PodbTMVoNBxFY20vE1+WEWPhzQBFuT8wIKX3FIu77LTjK1G0eA\r\nTtxQhKVEMtHJhWXldUtotWOUfi4FW3mDhHs9ynkQ6BjQDJmxii267gjPKWGZ\r\n5CX6EfreDds8I/DjeCh14uXqhuYS56uC7pdIiqSC+8aVOq8mjpM3bq+6pkEX\r\nOEjkIprV27zQqXdWcW9dsIcT5nTkZRUSPhP+7QDobd/si9ZJjgjEAwwYvhsx\r\nH3XPyK9PoU/T+snC3wuZS+S+1JRzEh/9NIlOXjLweiOfq5YJcvUP6u9i4fYL\r\nsSktDoqkuH0qd7P+Hj9Buvx8AMelhTAofMMoC2eQo7IKwvoel3hJ7ChN93KX\r\nXhucz3u7CZaVeRpCbnNV+P15vmi1kxtfLbTe+A3Hfc4HV2wFPRD4nL+nT483\r\n6ZsXamkcEcw8b0h5Tf3gwhEsRh3JI8oE4fo=\r\n=J2BK\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"20052e6484420bdd7e561a61ddd042c557d231d2","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.33","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.32","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.34.0_1675346554308_0.8454806729364448","host":"s3://npm-registry-packages"}},"1.34.1":{"name":"@mdn/yari","version":"1.34.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.34.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ce4665dda6898798bb1a9ce07bbe7f111943ae07","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.34.1.tgz","fileCount":799,"integrity":"sha512-gR9sQXU0doMV2EgSkDO32C8ejg8ivxgKb8hFQ/Qid4DWPW7qrCcfViEdiy+Nwd9L9j+w4RKke8PbFijUYDVSaQ==","signatures":[{"sig":"MEQCICqMpCj0N5oPlGOwfzoqIbnUZkGrbHyWtRxlIziEwUwgAiADawyIQsBsC2Cp9myYOTRq3Mzt4YiB2HOAvjL34H6HtA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19801586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj29DBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+4xAAlwBhBSHNg8YqfuY3CRJoxiTLUNtjSjRDCyfgcdDJ9KH+jjg8\r\nBhqJkyBqVrxivAowUnCXPauwd+lmgT9LBOoQxe+PXic707Y64+ybSEeQAWMP\r\n9PNDLmDMUFPzP0PkAUYw4hZkCWNLV70avf5aWonT3614yyZ7l/3FWJjut/xE\r\n+A6SLYxQCzAUblq+5sgMmiW6iqFZk7Q4ZkrK04pJPy8aCgp/N0ilGgo0BKHA\r\nT3RiEZDxuT2w0l7FmTIgwGfpuSUIvz4q7SegEGx427Y42loMWf5zasIbDudt\r\n0qFvT/Z+GaWe+zqMPksiPG54LxF1gZqluvRs40d9ho0hoYfpy0zWTvcau4iS\r\naU+Uk7+5xSEGf7rWaTHOcs9NIuGwVjuHU/U4x/GiEBEpDE1I+oKTv5bQGJfZ\r\ndUDcitwUD36EEkb+EnU9HbxEiyp16cSL/p4C7FEaRNwh2+6fCAQX7bKnyIg0\r\nRIJtuf3keXu//SUBaDPjJWmo7QENNspQqj5vVUn5iHH+KebB6VvEUcBkDZHK\r\nxfBsWrhBOSdl85A9KxaBljw7ApBXcMjhMEl1mCJGT1PVRHtbDE5x1UfFzwu4\r\nFRr3hy+tE/rWDGHswFak4VZkgmibyDawZtBhXDGuHZIRzGRzc08nn4TMTxra\r\n1RilXCdbR1ejWfJCg6TLFoTrYaPSYowRS0c=\r\n=Amyw\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"d665f22c43750187c0ba8ce32abf97fc4ef304e0","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.33","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.32","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.34.1_1675350208450_0.09780951859177844","host":"s3://npm-registry-packages"}},"1.34.2":{"name":"@mdn/yari","version":"1.34.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.34.2","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"205a7bcd1b7917ea6a372e02fbfb1349aa23c181","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.34.2.tgz","fileCount":799,"integrity":"sha512-b4jtdKJoCNX87UGtEyBDSaurZ59qUymwK3KDs4B2628vn75FtpDwmKTeD6DDbLxZ8QOdv6j8peB98QEMKK341w==","signatures":[{"sig":"MEQCIHgMvvWvyaO8snY8h8zvo/n1F0kM/fuQS8q/eniFmxEtAiB1kXjVQMIDlrqLLhSF5lUtBCafhZmnW+Q/djK2pRNthA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19839078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj29TxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpF4Q/8CDhLNnZw8Ip1W3a8ok6+jny3mvWlcxKfuV+bO8MfPl33usuf\r\nzyBg5Q6+S3IkTiLGaiSxBNtIEPOcpAfMCr4ENeG+GbIPnckBf4lb8R2prrQT\r\ngoiysHnvvfqWDpE7P4hhOfosfp5bvJ7uHmwf+XADqGJtc/NJie2eyXuCoLaY\r\nUj69Dbv5zdRhsNX7WjQYL0xZK+GEF/y8CTumnOcxVWROLaT3lhrReuyiyuh6\r\nmbd9y9OXjAZkJUW3sV49TerdFyzOqVP937PXL7Dz7Fm9BbsBgoon8dT9rXA0\r\nV68Ms1ShDP4rW7jDtDI2EoO9HuKF2+IrkXzCr7vSLoWtdqxcT/EDIikOr9R8\r\nRYLJcIp8gYCZT46himYQfv6ND4u8E5LpQCFLc5txq49Y/SFVePGdoiw9bi4q\r\nAtjU7XyLgq1OFVxZp4LSmvkPoH3XYES3S3L63GfIak96dqo7I6wU/7DcDdFi\r\n+B2m1JOm/SQF0D5gJm35sk0xAEjrnt3q7kacNVvXURvlLrw1Q56wlP8Y2etI\r\nNx2HqdP26SLcN6PmVJKFdX6ifBVHkjs3PFu/ahmlxW2qcGPkuSNL6b9KeaEd\r\nAr6VWJtNABeWXK/x5oY6GyADTXFfI+9DZWdKkkS8wmx65hGhtkD+ErPLVVFh\r\ny5UmOQhmX3f6pxtGEHQxogfkOlkgvcUlBNY=\r\n=+EUj\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"0611964caced024a130f1a003c8d25da09281fe5","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.33","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.32","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.34.2_1675351281509_0.569293977808812","host":"s3://npm-registry-packages"}},"1.34.3":{"name":"@mdn/yari","version":"1.34.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.34.3","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"add36672ba58609021ff76805878d9e5fac531ef","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.34.3.tgz","fileCount":799,"integrity":"sha512-T5Kp29RPai6gkmbYqAld7Hd0uXs0D3Kas4lEfK7yZKM6LfAH+eglUMvYiSFsThIW/0wR292QYcDNKl4IJ+YhfA==","signatures":[{"sig":"MEYCIQCSPiAKxtaWc2vVV4sONRmwcXIuZvTUSz/GHPY3w+CUEwIhANUemXQvicf3XThRueHEGqYRFCOUaYJ+bkbwyT6Z4L+g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19839158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3AUEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYhRAAgPkqJVgT3/QRa5SLx+KPHpQQYqJIhuDWA8lfh6fyrrhPuiCb\r\nFOwdC44rd2FEx8cDjs6TNtGc7pRxv8KKJdWDHWpEPRsnkG7xHL8PIUQ5aTrO\r\nNnl/P21QuQof8MP7FkdscVvmYjN/1XsW0C3bZgZ5iGxTI7LdUhECmwxNLmSm\r\ngCrEAUXLEA0Dp4Q3P22e5Qoym+3OPGD/RfzKFWy1mRgkTkEjZPfFr7NSFqym\r\nqmkQAdJAZmyWSg/RiLrlJ0vFdXmhNtJnYnIRgXYNVVzJT6oXnTnVG0KnjJoY\r\nWE7h8eD8vxaBm6EF4CYa98XCqlcIhkGtTVN0oTm6zPty/UYbQgBcBBE/o6eD\r\nyK/ZczGLgKhT1cTu/nIsvohwQ72umRIz1WDsqr1aX6d7DUjsn3K8q2+olMe5\r\nRUNSeaKiYeRl+RcZ+E5IQPBrrbHy9pLpqL3Jgp/FGBJCbC4GZn1gX23IWQ0d\r\n6I8SiKNlQK7PSoLVnCU5zvx6LsNd8lb13wqSNanmBULg1bOAA7MRgk+wmJch\r\nS/jKhqr/D29k0ll4ltDzK6oyRqs6S7HBmsjbBvTmuMm+7IQSpkx4ESitK6jv\r\n8tc3xh8rBRVk+h0f+cNrGEaV7ZAP/T9iZdBQsBfDI5aEeLNA6I2rW/Dyhba9\r\nVo4QyWXX5ONbjZpG1vhvC21PRe0K/VN6bJ4=\r\n=RKxC\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"42bd0a94cc5b836881dc0d6792e961b7d4486ef3","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.33","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.32","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.34.3_1675363588259_0.5984155068746573","host":"s3://npm-registry-packages"}},"1.34.4":{"name":"@mdn/yari","version":"1.34.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.34.4","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8b3f02dc4fe2e5ffa854939d3184df23d12e66f9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.34.4.tgz","fileCount":799,"integrity":"sha512-Kgccbn12jCmBv//0h8g2x/1QunsbIzBM+5Hl6TZebzFUfvi+4qfT64hva+2/mmZ0yV35xAqr1hNudmhIPvhVcg==","signatures":[{"sig":"MEUCIQCNsHo3NiSQyH3pZkjCrQvASBKSnhD6FKQIASIgpXxBrgIgfQL4f+6uskXfwz4ymCYGLs/wiQ+2ScO/a/FsbVophog=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19838814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3AY1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGfA//brCtH+AVbyyl2HB9F0PChUO7nEgKyn/TPvzpvMwULbTPFQAH\r\nOVlRKy68gd1dnjJig/hHdlmGlMjj1YxrxzxsvxRcy9OVJMZxvyNLkX3EDEJG\r\n4DXgpsiMt8AOvNuAg+KquDYGwZEJ4wTyR7iuf/5Flj9Dq2P++ybQ1w88QiTg\r\nw9Nw6GqhjxyeyfMuA6NM/67F5ycqoYal8095D9RdbO9XpKHJ40YT0Y33tX1K\r\nml66yt+Rfngj2LfUT1i4ehurztJb3BxvL07zzL7Jk4nhCSY2Z/tM0oqU/ouU\r\nW1KOR/y9ka/+HV+nsp7u5llxywRMxqCgq++SIpOhE+eBPYtH1tOk5ni7dEq+\r\n66h/zfYYj+MfCSBzhBsxsMyO0McgxKsf8dewnpIg8XSQebi3QhjwMMSGSKPR\r\njNwE/g/8bUrE68n1iVyFDpkbvGPlaow8k2UUjd5bCrWXmz38PQWZJ5owwTRC\r\nZ6hHqDl7RNb1v2tdQJXI0a3rZnpZtOutgjpfs4PliY0rsAsadKMJDkv7dPd7\r\nuaE8IH34NQo/FoDvSd5plRkRNRuhZYbV/j/mw99jt06asN+DOpqySSeOPzfL\r\nwOovyWNDjSBSJkgW1jIpaC3WRa0An3F87Oy8IWpSIof+JGzMr5+N+kPGKv7E\r\ncMHSd1v387Ocui04QVS4QSxI3uLdhegDRyQ=\r\n=TO8T\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"6bf0b5037c4b8b27a8b14c2dc58d8613242a5c66","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.33","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.32","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.34.4_1675363892883_0.5827014048354064","host":"s3://npm-registry-packages"}},"1.34.5":{"name":"@mdn/yari","version":"1.34.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.34.5","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"98095359395618ae8dbcf980655249b9174f5305","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.34.5.tgz","fileCount":799,"integrity":"sha512-/c+wZVLdwnAqHMvJWtGuZk66e7+770xXb0IraLgP0vhkpZPzso32X3m1bcd/Yu10JMkEUsBjqshKqyFFU1Mu8g==","signatures":[{"sig":"MEQCIFtAok+q0ihTWbPDv5v7RBadqYP81vRaLXq0ng67oV2MAiA26DQ3Dz5ZeTeOqYxIeyE6W1t93DofwAGz6l83yh0Rgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19838691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3McNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxvA/+JlZhD90HRNx6nD+ctWrkkVkQbD2F87+ZEYOv8KiPFxOXNYgi\r\nSKHPfni4gJ039QExqwlq7hUfamc2Q6aXhVCxHbG9pIRfhP+LNeQPgm+uI4im\r\nPmDl5XriLOySehUL8TvXsOD2igkEZmu2i9K3cus85ydB0O5sNVSVEX/ngihw\r\ntOWCIUKFszcPCeq4EYxK+gPfWFq0bVFo/781w2nORgJTzAdT8YcJbqctBaGr\r\nr6QpUjDhuJ8r862six9o7HrokY7VaMlBVkvZYrTWTCunb9MeAYqxpc4gVS2E\r\nQ3F8AjKW4lFxffvBADVkzgcCd7585xQLskEJoDX+IOuCBOG5T7tznGHxlY84\r\nQZ21eqi5nfVrBOADcFnux6wKYCcD4CG7b8R1fFMtu3nL32wm6YUxLR7uA47M\r\nghUVP+v0M87rd2ySgamRC8UU2mK/wqfdERKgb3BCA8HH0ivW/Hc81GnrNLjO\r\ngxlbaev2s5vzR5Dh6a1touI1XbrelOU7CGjr8PnZl/BAa7NMLu6wfkQdZcN5\r\nWjaM4WtVHsUIp1QSajON8o+6tGyMs2ksPnU3ksQisIHrYGCQXVHBdj7DbFB+\r\nd0atzNMtQJuXxbVxlIsq645mD9NKnb9XvKLHUPtF6AAxE/cOlnTTmaVnVVjj\r\nEggksROImBz3/FiLASBzx89cuhIjbBI+bwo=\r\n=NC1t\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"72c7de87f7e3370365b17a9928efd011747797d1","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.33","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.32","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.34.5_1675413261311_0.4215535696145385","host":"s3://npm-registry-packages"}},"1.34.6":{"name":"@mdn/yari","version":"1.34.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.34.6","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"557f620ce026f4ae784dcfb129ef978c40ad732f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.34.6.tgz","fileCount":799,"integrity":"sha512-5UIpnoVozODPycJ97GoAFjYuLPsyDaBsKUcZ+62MG2OePwYO+Mk9Cbn9mdZ2YZeX98Yme/vmpt3ssx5LfKhfaQ==","signatures":[{"sig":"MEUCIGGF1yW0aE5BW6C0XIYJPsb+Vyhs0VhWb6tEBR8JwDcNAiEA9CMamPQ3IwsGBjnnZJoiW7QDTBKsSjc5+3dp4G3wsBs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19839949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3NOXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrkIg//fIp30adnC0KT1CO3r+lZDFmUiRoPrKVZVG2noZytcWNlk5ly\r\nCSv/ihXZqfDYLZabkt3QwPpSOubaTUHXavh62vLRPJLY3cr3YIxgFkOEUIGK\r\nzuXnZ2c1QlQ1SqvsYRZtFmOIcyDQrTpP0ZiT4inmfLHjzlv2seXIONkpHHFl\r\nCgHq2dG4cEjLoPnZ+Ls6qHtFNa37mhKQZZlwSJWNLKR9eu4BnOM8E3jyHlfd\r\nLqYF2PcaNUxwaiJi8VuwsdLjTphDosrFw82s++ZiPH0m7xoopLPwP3OwgDm5\r\njPOeZ7LXiSSFwGhXQZRV01CbFhUxDF/cReJhUbqJLPM4OjrL3cqk+1vMKzbZ\r\nU9qULENGHmdEKO6jxzLvZO2tZqbdLeSRQPaGe13AnF2W+9PmGZAN2XtWcLku\r\nre22wDWpz365HhxUzdjcUqNsDzKt3U9U/Bd45RIomiF6mR657fJVMKDEY2YI\r\njpcjZi7KDR6Awfg1L8sOBoeGpO73TFyvUcKy/FXYIuJjf5SWZQkPYU3tSZHo\r\neCYDPPpI5FiLxuI9QBiq9AKSrH7yNHTNZqS5nMTg19CPcsZV6imFDe7pdNK+\r\nXz86DqPtngtXXHxaUBKWCPLqrlSzmxCMlBljTYuwCWtUtKqytYkvXBRCsfw2\r\nUZ6yvSxHYWA0vfpcMKibvn+zl8H6+5kOsxc=\r\n=CcxC\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"9120ce170c0f7b4b3e445adf7bdf8e754a1a3ebc","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.33","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.32","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.34.6_1675416471222_0.035095693997485355","host":"s3://npm-registry-packages"}},"1.34.7":{"name":"@mdn/yari","version":"1.34.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.34.7","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"04fd720972920286fc06f370d982efbe617e169a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.34.7.tgz","fileCount":799,"integrity":"sha512-EqGqSlqUVLM4760e5Ud5Kh+rUIHdWzO78stRbcxJVwebpVguXsrIg2nKk9AxDPa9DZfuhpEoS62LA+/Ki4pw6w==","signatures":[{"sig":"MEUCIGM0Rsy7T7MEPLWthuMlI96c2545tqZW7TTuAvuWmFmDAiEAuJ9gYlrrlzP7zWGtJQvF2ZIzk86HXU0+RMPUAdtn5lw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19839939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3OApACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrELg//RgtItTscB5sxRWJLHRaOafRR9LL05LVz3Ot+9UV0e5oQuViu\r\nNmAvJenV9ESiBNlIH0KNJX3CJa7KrNYnXsIJJR4t0HcxggZ8F0myGKLRiLvn\r\nqhY3p3lHtYK0Amjgf0QDhK47XOnqs5tLGangM6iuUFsrxPdZJRAwnN6puVED\r\nBOnea7OJbezqdjm0tZLY6EPPcEge3n8c6K0iMjACkqKw9HorBQtsLcoTgjj7\r\n/4Jh97BQS8tz3QrLaebjABApVntKggEtHpXzg46LRuGts0ZT/ShobX/mh1Ds\r\nACZf2Ccz9pcZsUY+xQVYytSKmaii8hyw5PQUjlqj+biGSlgNc57UHoNo592W\r\nP1cf79sCVo4peRzeDcojaG5sKZRku/H874rjBp3YzF3W1+Jz3AoDBI21yMBX\r\nNXefZ7qImMQTdpS3ten+K6arEdYEjW8DRY/OWFwUI6Dhs1stPgFewP/U9pan\r\nXvFYC1JpvtjRQGSJysC2MIniPbjSnzDXeDoTP/7OjLEIcCjeKJnQF30RLQ83\r\nsnpFHmUraszSGq9/tjonxDkm2RQ3q38jx/i9zckc7I1jnB1aMLfBhIbGqHQj\r\nxCkjOeyHCaZatdW9Fdv8w1KOGaWKc0eoFQ+3g2Y6+qA9IXaYoyMaExJnJgL2\r\n5XrswL/GTEGzildYScztiv77hC/MFVsbZDE=\r\n=5bux\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"85407f4907760b0b12a73a9495fd1644ea2bc4c9","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.33","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.32","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.34.7_1675419688525_0.08761117531781903","host":"s3://npm-registry-packages"}},"1.34.8":{"name":"@mdn/yari","version":"1.34.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.34.8","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"6bc49a92b7a56b0f90f767264c2c121a8c6697e0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.34.8.tgz","fileCount":799,"integrity":"sha512-WbX+ZT0fFXYWkba7piTnLwrUI1ZW8czCSvf7lIvl+tfcy370U/rhmQoriJbRsTat53cB7uiIC5QcoUVB1Aiolw==","signatures":[{"sig":"MEYCIQDUU1szNkh7JJFAuPNLwRfnANbNP+/fj2R++1R4Pf4whgIhAMAOZMUHzHwWCFCoo/IgRgZxmXKdjm6pHQlFRvvG/A9e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19840331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3OmQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovXw/7BFEPsIaKeVs3qNfx1yMhKR2ADpwLgT2t08ZgnYzqhcqAphvn\r\n+8w9XdhtuqzX1BO8hMd0SZdehwKpkX3i/FTOUEyENUD3Vj+jcSW2BDp65YuE\r\n1IMhHoY+/IcR4rQqSNWYv+m6QMnlYS8dsGgNFneszRV/8K8Tp10IVmqDF9AM\r\nCxQf4GlpVWElgczvbCbYOFdCE6KSvFQwXI8ozUCGhCyHa9QWOXoYfSFWn3v1\r\nWxgZoz1w67f/6JZ3ggJTtFRProVXfsd3TYZoLyF+JVN8QBTivEtL0JnGvw9k\r\nKiWNrubD0tnlq1i8gztAYIgoRzzc5OxLvSEmVqgJHjkad1EVsfhbjlN0+dsH\r\nGEqolCZK2rC8ZdWpb5frfauElXfJ8psoM+8ZKw7EA2A36s9gB8R3kC6dkcud\r\njckqZL3LBYYwTEdnpD9cqRfpo3fP+ZyYd6kjRr/YMHyWfRn+UPRWz0YVkGmV\r\nRzb/1eI4IdXJCkj7s6xL62fSkQcEq0BUPemvEQfX/cxX26ZvINzVQFKXImV7\r\n6LWVLhNZWeaWHCV1EFSAGT67fezI8BFeLPVY/gxdUp/pB+/UrFZAMfrgfL6B\r\ndNt0VR8NreR7uubb0bJvEyTVUBAqihny9KPpgaOHx2Kc+pnqqAq4FDuaGNKn\r\npVmWfT65xC3KEb5z9MZof8rE1neRrZsufyI=\r\n=QQoL\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"2d80d57ea9b202da2ad59573d92687becc5ad563","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.30","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.33","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.32","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.34.8_1675422096314_0.4554812765850089","host":"s3://npm-registry-packages"}},"1.34.9":{"name":"@mdn/yari","version":"1.34.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.34.9","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"485c825e43d6e4c51c1b82a1aff24cafbee25910","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.34.9.tgz","fileCount":802,"integrity":"sha512-OMnhIyx9qroWMZ9xe9NNU/qUOyf5k0NL334L+07LY5WDFYhYTnGkOSOm7ilXHZONN9bOJITbVxAwszCDZlI+uA==","signatures":[{"sig":"MEUCIQDLj4Er7VxYLpPDWai60CQ0T97Md2nEVmCBFMrF9rBI3wIgWEZKNRLQNmC/J3ykPpaSVjHVOT7cqwnh8D/MmhzY+KE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19840877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3PirACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpgyQ//buX7EvAdCHNuX7/jiQsdjxYLLff9BfLqa1fO+xWQ52zVSvGe\r\nad6Mqsy7mb8jv8tlG3vNO3DnDO9U8ZB/ZU/xwXXb+K7gpysUL9hHnK1iwAwA\r\ndjJDzJcTsmRTxgod4GyborHL3KdvFigjbW1BaR6K/YQZoIyRQHuYiPNGpJlx\r\nEW5xTQ3+TVFBCOVtTUvdnBhH17rF7SS2TNjzMp9AvrznLT8DPTU89HDNtnVK\r\n63w1CZrgGpKKc2SD31gv++Jf4bK9YjeaUAahnH6kuPpVxAF5r2Y5Ia9ptyei\r\n/0Az+Dpnwm7iE1nSk0SmxxRLH7NszOdFkLc/Z4CcXlRCCmTeNqYONgL0wxGM\r\n9CPglR8qqj9t9xO3T4L4PPo8POUzj9kmukW5NI2wN9xtnEllwqayuVlShrIV\r\n6DmJ/jDq4UYe0XmuOEgiAi9VJQFizfxTWtnU/igrq8hevyQpF71JJniNADvn\r\ntY8fY7/ZT8WexU+IVJtPbEz8mBucJj6uyURJ2Pb/cMKVkBb5+WZi5YjK2Xsf\r\nTCkdI1naUDkyEEHJh+JtcWcy2q7qzAFrbwnVWrppRjafqNJ+uR/RAP9OCc3J\r\ntjtGoaYOp7qiK3OpSLonngpMLp6cVlrt2sS+tQtBejMa3EZJOF+TCi5Ewyv1\r\nS+rK9MwpRhQoSklY/u+VQdjQZ9lWPccIlU0=\r\n=TJSR\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"0aa5959c5e02324cfb318fd13dc01a3d4ed0a0dc","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.33","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.32","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.34.9_1675425962590_0.3613775470849854","host":"s3://npm-registry-packages"}},"1.34.10":{"name":"@mdn/yari","version":"1.34.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.34.10","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"e12b9d8868f547505833f9ddab753657b3037d84","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.34.10.tgz","fileCount":802,"integrity":"sha512-VFfznmh/hInsdjAN1zv08ip2xawlQ6HJtyacbHGqry/mP81SXuLNPz+LmqLW97IluuGFM2YpLxa5BULvzpn8cQ==","signatures":[{"sig":"MEUCIQD/CucdgCnhs8xPTXPlQvcT3GCDYTL4SxwxmduQ6ddvywIgBNuHx+sbqzSOvZ2PqXuKfoXnTdJaBuKkCj4eF+gxx24=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19841091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3SfYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVCBAAoZToWZPY5p4zU6ZtCP9izquVBuQStN2bhPD5vO+YDdaGewJy\r\n3xPpBwA1LphqVtpD6CLuhyfpC4JC0JC2hcJWfcB4DZgStHC8PwcGrtC9EJzI\r\n2ZqQbvGFPibsbr2N9OCo4WOvQhFGbYjoyuWZAB7T7Et8isYd0/+w2mQv5pNU\r\nW0StFFFC7mAEVupswVr0nHqZD6+e+5ydIo652zgG8v+hjCHimWb8r6kgrXZK\r\nRqXt7oJlNVMtx6txZjqmB51v+v8C/RvdYYDP/NkGaEp+UjTyxWJgJJKmOLQJ\r\n09+i88USu8Zfy2SHpHwJgrWzK41L9erz7Id2+9QUEkI/gmdy+R7hYOkAJH50\r\nllzL42mdbeU73xHJvikQN59t8TNxW+5GyvF+8Jd84LMTk3ejQoaLD3TSLGDX\r\nGkOkWVk5t0OBG9yj4ApJu5EhvyXMD8WvbZQXwt5xk+kKBWPs3lVFRvxW+6Kh\r\nEBW9pQrQ5phtoY4T+IAJiCNKdUOmwCmXqyKUalyDGVxsBBywCxmQNVoJb2Mp\r\nNoZ74oL5hS1pcd/ziCzg3ayIAVhUE8p141bPcqm/HxpoL0u9NJpPQYad/vSI\r\nyNT7SsrrxSUKVayJm797+a5rgqvTRifqG0iRnb24wquwlqjaP8EFulY5wAAB\r\nUxaQGsR8YX0MENZMcoXD9KSDCaF7nDHPTUY=\r\n=dEzN\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"f2c2e666d42b7cf09940f3cc83fbb23b88251de8","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env ENV_FILE=testing/.env ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.33","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.32","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","dotenv-expand":"^10.0.0","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.34.10_1675438039799_0.9912500376708677","host":"s3://npm-registry-packages"}},"1.34.11":{"name":"@mdn/yari","version":"1.34.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.34.11","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"473919c2383223919af86889ca9e19b490c66bfc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.34.11.tgz","fileCount":803,"integrity":"sha512-72Hol7ynzB5Xwvi9xzIdu7XViYEaV6K7x3sd05wmJt4P3/C0G4Uvx/sgU17XGvigQFLWHAoTFpv13AVLTheoyw==","signatures":[{"sig":"MEQCIF/TsEk8++BWgz/4FRoLOt12SD3OIqhlPZYatKJ/e6JzAiB3Q3OPbIVM9sTKvgqG7B/14O1HMrA51bMmiDptCQuaXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19841765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3TZ3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYwA/+M/5sa58/aD5QLs+56J2wEKU5YcEo4MkgBl6T2ZwACnEHBSus\r\n/PnrMjn2hUVP+GABf8+N4feEpprZ1D3i3jeAImqcg/j7JqcvE2X+HGZR4c/I\r\ngOcA2BsVyKHl7fPjMEwgqO64/W2vqMuK7ssn0zqZzTOEdgwVll4/DiJVme84\r\nCn+bkb1TLGxeZRW3csgD5WnzpeuWf5ZVUH1pHFILV0GVmxxvMSqAZEZzFfR5\r\n6psvDJCqDaO/nnuQy1Vsl27ORQFbGOVBphEuL0QrOIONj0alzYi8yIC97aQx\r\nzXQHdtdqCJ2zSDZBaJW58uuz8Idq4hkYC2ZrSEXY9ei18GbYD0G2TeIFtyus\r\nbngsTg1r1QdyuCh1C+ixAQ4H6E4z6C/til1MWA4iXGyb+yqMiOdl7lkY+Meq\r\nNfA7JCDS8zV49QCYxyLHv5S85TKPCYgTGXemLBpPBYxoykcbzNQdNxZTGVaC\r\n4eaX6WqhQXXzPwhrvL2lOfJ3JuVxb3BY90J9/w/YZAAdWFJ2uZ/ai30cnMEL\r\nH2iI/cLGJGlKPZdBZ8n4s50SfI9LqRKWSt2bez+YMW2eoKbc+GULbvqNyaXL\r\nwYUC6M4O5iMUAsAWZ2dDTwjXEqD29dmX3fl6Q8r13IZyrsPN/rFLGvOI89mT\r\nMd5gWvaZTPgS8/xuOjnZxp8lczUypxekCpY=\r\n=pKG3\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"4b66d96002f4e1ed554a4c4dbab44340d59a8f95","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^2.0.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.33","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.32","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.34.11_1675441782833_0.23213963095383483","host":"s3://npm-registry-packages"}},"1.34.12":{"name":"@mdn/yari","version":"1.34.12","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.34.12","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"2ac8e6a26efefcbf6d02d9166bc0e88371c69ec6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.34.12.tgz","fileCount":803,"integrity":"sha512-ARGsxdSVdR/FkeVY0EAjPEpFAFGlsxvFmFmYzmx3G8Xht781hXT3hbfiVyU67C3lUf3zDpNEOYgQR5fYjpxyzw==","signatures":[{"sig":"MEUCIQCbZxiFo89408xZcw97Gm0BOYG3R2m7PZgmsW9PA9wg3AIgPrgDBoVSiATdBaTKSbGJsNqyFYZav5TpWeVGlqcTgkU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19840646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3TkbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZcg/9G6GiPASvgBJWlTMot8tNDGCh8cNA+9c/YJfDwC++c/OtU7B/\r\nuYXfkC9YhbbwCHxK/goTDe0E8Lcu/dfceMktxsBF0RLZCGIvJuInLhW12gjk\r\nVnABWv0+heRR1Qh+NMaDEswIGtqaXHC5d4Vi7PtUUnXFMrCUWZzSJAHBa0nA\r\ns5xlvHFd2qKB80VBZvGcyfo+5p72iuvfD3kTpbMQ9kccxBvmpo25gLYfINw0\r\nPwABal92DSsQPu+/C91Ih9JyisdzW5ckJ2KE6HkpmbI0BJ7p86LJJkb2vSDs\r\nnGFX65VVnTtngu2mUvqfb/B3TBuTlqXlZvKOttbniv5z1wKrV+jhJHKK8NXt\r\nunQ/UGZYdCmrUcpNAMOozq2A0w9zFQyCNgi5ZfjU2rmODNB+CgZHUh1WA/L8\r\nfEhy9mVi+eOrf9Cj3EL9TFH0yxB6rrfmI/FBW8dkdbv8zTMw1JtHIZW+gyG4\r\nPwUea0OR5JR5UsBtknrRpTOFXR2sqhCSXWoe08mjlJEJt7lCMPC1EzEWwJjb\r\nXw5/c3t5sbbuwrbd0zCv6szYs9zkb/H/9e+d2pyg9hVpSFF9v7N+msQCGUy0\r\neKVA55oQFU5GZK3ImD3T7U9roqb7UvyhBblzDe1z7UzZcOWAIDbeYxH0Ul0A\r\n8ULvkstAu04TMAn2Y+oXw9YNH56zRTT8UCA=\r\n=3Yrj\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"0891a4d60e3f4d3af94f6d41789fd0edfcee1675","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.33","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.32","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.34.12_1675442459536_0.137994827573108","host":"s3://npm-registry-packages"}},"1.34.13":{"name":"@mdn/yari","version":"1.34.13","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.34.13","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"2b0c388ca8f53a8b6e6858eab66470d3697c80c6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.34.13.tgz","fileCount":803,"integrity":"sha512-xufga7jRHbPTtMIcgF8I+c38XiqTm+pKCgCA+8bzFE9klVRzjwUL9ke2Vq2v3WxTTDKyUPlVBScX9vW6SGfh2A==","signatures":[{"sig":"MEUCICC5ijOCuVRGLtOMBXT9ieAHVv6def5esi7W8zoVrXrNAiEA416RarqePxwpgZ9LKP+ozmYHEgvZ3tpFDEphArJ8/Eg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19840837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3TrbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNqRAAhNySO6C3PHFBbkDVdNxPrjV40wpgHu9/+xu6GtKyeKF9KRsv\r\n4A51/xLMIn5hthH/tpa5SKAFC6BLpPMigysopcgH9VDGnfGkaO5/l2bRYY6D\r\nOjE9MlJ+SsCZRK/Mv6076uro+fN5m5n/jlVFi/f8PWkJ+3l74yrXEZ4+gujZ\r\nG6cm/qQmCGAguhDZUe1dzVJJviMf/1+ygc2M9ddT5XA0bOiVeR364ITl/BAw\r\nlWkgPHOncWDKZ2buHFr8ThKRi0gzoGnaykjKXt9yLO+/t9iR5oACdghonYhQ\r\nPUT0nAICDiF+h2J/kuA1MgYcBDV7f0+eEOdcmUYrhYGRM+8nkXzjw6++/DuS\r\n2SnBJs0IxwV72Lgp9DXgZ2veg53nh4SkJvYCJsz92BrxGgoAhGH5zJVMIKJ/\r\nc8mzDfba6FeCg50vnLK1VHb1PVbml8plRjPAEFlVjLi0Ys/kjE8urCrEn38K\r\nNhdfZfTMvhWYqtAoORhaG5NPzvDPeprNEr6UdznJPkWGAgoujN7OTagqrB87\r\nSd5mrLjTKV9rJfiKlRT40UGAdkgIyumUcGs2Cp0a6ZJUIMdLM6UTG+0IjFo8\r\nBg8bSPwTmchqhw/lsPIcWLAL0YrRj0WyYJqJfXtavrvjHogA+qH8h1kgcAwY\r\nHG1AbryIo3OVgBCGfqMMV8UfxbFuWwfjs6E=\r\n=PcUR\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"4642372eb202e52625cf21702759e34511fa5863","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.33","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.32","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.34.13_1675442907355_0.34062719673313246","host":"s3://npm-registry-packages"}},"1.34.14":{"name":"@mdn/yari","version":"1.34.14","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.34.14","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"c736376907f8f35a1fe9edd2765e6d3871fe1061","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.34.14.tgz","fileCount":803,"integrity":"sha512-FnJh3J0ZZoV8I6QkNZ/EyvO/EPUYpVk+rjpAnyCWjjJajA0FvVKYbCywuDiRxS1qoJdQsAtP+UlWGl033SiwYQ==","signatures":[{"sig":"MEYCIQCkoUHeW8rvdy2XbQMMMELeBGfHrDSIh0ppbG/E+STFagIhAJFN5Xj09D0vDNS5uHC2zke9HeKaUtXaQEIn8V10Mqs7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19828846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3UOgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzrhAAhbVLiFlrBdniIRdHMel21QFX5RZP8WRVmEuBke/XkxNrrOII\r\nSE9wRbU09GXQbNFhQfUXlhU/3tTBhHrFRK4C+QqOgl/3AT84rIN7seu1KNht\r\nCcJZMrrhGkCsX/ZIXtFj1qmnWwSUvmKJ0bkT1i9ihdHteQCbnOzKNn5/iskO\r\nSxap+/Skr5AisLzYxrnAVt1DbqjUzOutT3XqfkE/RxeSE+S4MoH/TTOYmF06\r\ngRcun3u9HRFnUga9pHtzKuElNWo6Pq/T17XKiJoAft4+CKEkNMDPfZiRuw98\r\nMHKHygb0xZhVaWx/TN+nFvgnKcSp68+BU9gBAnz67Ksifdm+Bg72jXUiawWp\r\nCAKRMrsXExDfDyc1rpvfJAGzRQVI9v8VwI2UZczGECm2KDL5P+xg5ibHJN+a\r\nOBUvrX42FLGJMp2KWrS7xr9NkvSI1ZbEXWpCBTfBUklnMfU/ndTZpaRCouLJ\r\nQeKGN/JgnfmVjx2aED13GKtdRHKPkRgutQvFrSQ8At7W+ZfWL+1kYO0xaYOa\r\nAgY2DCjDwFwkSvjDpqkd5Qe4CqoQ05CwnH7PisKjvI2MCEAMZmK3MDPyjlK1\r\nxB5ZZEXesl/tUolNrwdvblwTES0FthIXpxtevgSvWPcTduC/pcpIKdgtpEwW\r\nwNooywXeWugBi383G2YIJtOcvd2LpBOmtn8=\r\n=9xhi\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"c4255207e131ba1d38e2160b1fb3522a95570ade","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.33","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.32","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.34.14_1675445151644_0.21605976389021264","host":"s3://npm-registry-packages"}},"1.35.0":{"name":"@mdn/yari","version":"1.35.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.35.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"2c57cb9bbe5d24cd11d767492b1b6e50cf1369a8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.35.0.tgz","fileCount":803,"integrity":"sha512-ecsSdN2KiRLXZJagBnXI9SJiddZC44r+fV+VewhKHBQxQge3klhz2NJ2nlD/LV/9LC8XhJssFRvskCeidBUKzw==","signatures":[{"sig":"MEUCIBhs8mevK+Tw41iHURFbivxOa/kPj+y9kIOnNBUN+VxaAiEA2qA+I+Je33/XgM34mbAcGEQBgDN8CfLeP9Ay2ShhDnA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19832098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3UiqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrEEhAAkzJjut5bOCvnHpWsSrqMNldE61uB+GlLqPN9PgKnA/8Z4bfe\r\nQfSRxgz5Dbtwla/FEA0Wm9kNUtp6VI44a1F6rEc+0HHNUH/PKDIUeTqOzfqT\r\nOVMdaw6E2P0JKXFu4sw1DtEmrZQ5hrghstIs8XwX6hB9vbiHUqfBQ1J20vg2\r\nOPALAdLYxq5mlJp3J7t3PvTj12VDrSkR8z/sgZ173dBSe2eAGaLKtzzU0V8T\r\nPIUpdSnBigrkAyvIIHMN5kkftmjSqw3/fm+iDqLevhb/uP+1IRosbfC/YNPv\r\ntEtNEQnImZ9CeI8QczrmVeMjrDws4/CswJU4iB5xhjZHiHCEh0q815pslHls\r\nw3SX4OTveVHPRhf31Ne8Mc/lM3csmLpsPY/D+Iz4cWBmWjJSTn7uhY3mj0VS\r\nUsiWZYOTozEF9XqxG8s4clkIYiC283tnjslsL/yKMQtG2PGx5LSMeKvjnqyb\r\nvTF1P1EJOjDbfGizObZX3cbqPcDsNGut9zVMvzchKyBfHc0Uqv2l4YzioOaB\r\nAi14hCpXx7woEdc/Ugym8xjDxxF9s+bVbecDagviiYFTuNrw3nBrVmLkAYsP\r\n2ICvCoSJsWdMxosjhsPZ4TChUoiyrHtrh4X/3C6h5/i01k9gDirirqVLC72m\r\ngt+t9rINzivrd4Yzrn+ee7ILV0JVQLUQoxE=\r\n=OzQs\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"1d3b60c3450e2caede9a5ba65c626878704f5119","scripts":{"md":"echo 'The HTML to Markdown conversion command has been moved to https://github.com/mdn/markdown!' && exit 1","dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.33","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.32","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.35.0_1675446442126_0.9914644735999603","host":"s3://npm-registry-packages"}},"1.35.1":{"name":"@mdn/yari","version":"1.35.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.35.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ea9431dfd65ec87d598a3974afedaf8ad5ccaabb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.35.1.tgz","fileCount":803,"integrity":"sha512-3Q+ZAg8GHq8d98MOQ13WhGnaKmGDmWxJ+WaVXxTYnTBebmGrmrWU6GeG83fxepA/sICXYbnccLHQxoKLhH84zw==","signatures":[{"sig":"MEUCIQCqAbV4axWdu5qSg4/Zlxb6/qxf9owsNzwKeQbw5Ue4KQIgH5q8Xi9QUOvlW+FDxHyBemZywfCar5qh2avkX9gO08w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19831562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3WANACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmptnRAAmwk0WNhLRFC9PlLS0apa56O9UmYk3Jzonvb5OXCMwSPWtk9A\r\nxWykwSQQCvXDdMhOxuXhRxKJvGTWE6iZq8gJytea3aRlvhOJpLtdd8zOklIZ\r\n5v3JJydNv0mn8DHg7B/UOq6u+lQ93/IPYPai+NO/NAvj3hdkvXSkxVWnrsQm\r\n91FuU46AQZXn43oBMjV0ct54BODptrwN2L5n9y4HRoZAhvAYmPRcWUedXvDH\r\nl4ABBgvZ7DLpxqGYjKxF/6k6NPWjJVMt4vf7Kz/xWeK7w/Ir8PcsSGIIubwK\r\nm/1lvR0aHXRMdpi1C9m+5ZERd2TCsX+wvzcAhCgPJfpXhO1fGN+miBvTrJ5Z\r\ntg+E3QqIn16fZwVwRfRgRy7etj7HikbX3VgxEddyrIaexUh6xNSeMbmSYXpl\r\ni1akKtcdAe+Wcayqw2fODVrMvgAO0hYAH2KHE5FvZu/Fp4P/d5np++33MnH4\r\nxieAKvKghBNnk+rtNSyHWNUixG9BN4c7yCU6FB7WsC0t8oCvU1C/+KGcimv/\r\nCASW0BB1RvLs/HBj1Mt5/89oGyc6+irdv//uQLWFTnFZQXh4c4hFgI/Csd1b\r\nvBPFJArOj+2XXuS9CRe/5obxbCmlrDYVq4e4gPZbxG0xcAvjdonEvoLbgfO0\r\nyiUptLnmBQ6CcXFM10XxwJMqWEVA5pAv3LY=\r\n=bUoE\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"058f51ff44a926f644807c9af0b50e5e2a696b08","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.33","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.32","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.35.1_1675452428943_0.7264398364656657","host":"s3://npm-registry-packages"}},"1.35.2":{"name":"@mdn/yari","version":"1.35.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.35.2","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"67955ed4a295c8563b987fbd88b7199b74509f79","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.35.2.tgz","fileCount":803,"integrity":"sha512-8zQCz2Qrvb4rvusAwsFbW84X0QMf4g+fRZD2mng30DZIGugq/n1gn+UBHBMc8HhkMR4Fqpxw/QPKtUj2gguvhw==","signatures":[{"sig":"MEUCIQDspgYEICfoEe41cRdqW9Xs4EepuCHnxseLiujfjRfaGgIgKf69pnj6fZzoLBkf6kwwnwTHfBwkwnxcwe4Ki7C+BcM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19831482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3XzPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGDw//VENjpEMufVFCFZmCdHHwCI92G50H9k/iNEwlJsf8+erHjItu\r\nEiK+BT75kGi+ERiEUK9Ih6SvBHNuFlrpjA9hCstDeAapSD6DhcnvvZqMqY4B\r\nep3A2rn99odtRVw1BIA3LaNisjd8tsfmBXLH+eRCsqe7NgTQ8AgBO79c97f2\r\nSGzQKbbhfNrMdt60CuU61D2GU2+b+sXvvUEzZuCQJv2Urn8EG5Mz5WIaxQSH\r\nbhXx4DBnzwgNLSSW94Nb6/AjlNhtecedDX58fYnU/6mact6NJrnK5aFNlsDT\r\ncviK8/0eNTZWAwczCvXkysutABFxCGuhTt0+f1IdcONSMXAdu/v6OMeFFI5W\r\nl5qMYhttAw3r1LZ66FGvok8/pd5+Uuq7mJckvLIgnPMJIVUhiR+2mrv75Sut\r\n/khaQgH34ZCGTk3wnyJE3oZuX4+fPUD229GduDNPh4Rpj/G7pBAGWo9vjqUP\r\nxKyq+QhFUCTnPaGSb8qB3QA9oHzl2MPufaHOc2uhPuqdbATiBDSMHTODURL7\r\neOmlDvBQgalAqkhildbL6CAiRb7uAJxz2W4SMR1EQ6uBAHrvz2FDddIJJ6x3\r\nucDKWCPpdAX/gdb2ToZdhMWnw3yfLrgH9YG4WRS8s6XHiH9LBzVZ22/6toa0\r\nVNmFRSUVO/LEgFHSRp+GId7cx2XOp0Y65u8=\r\n=l+mg\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"2b309f2d905135b8dbb7cd73bdf05b150eac95ad","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.33","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.32","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.11","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.35.2_1675459790943_0.6595220240121795","host":"s3://npm-registry-packages"}},"1.35.3":{"name":"@mdn/yari","version":"1.35.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.35.3","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8315fd9872bccad5f27b5c0838d42dfd4127e418","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.35.3.tgz","fileCount":803,"integrity":"sha512-GedW2QUWjVUQs3O7tJQdiUiOh+gMEkQ4Ql2jYLF7tXkXJvzFAvW9MU3Mjp2lZ9fYh0hR43dIkvtkdS4upRsvxw==","signatures":[{"sig":"MEYCIQCSiJ+abjrubCVemVuiMIotT1+LoequZ3gy7cS2xg6pVQIhAK82fPnVbOTteFhwQ4o5rZy4hAMNNBxLIxceGbrFkZri","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19831513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4RvUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonYw/+NFEIvhwmNAD4vBOddUDg1GzGLvaiE79oLBUzsWE+SPU7GM21\r\nldSTwboWra4HNEnbatjIFuU8rnacE5QSrcZBD8CP0cjDu33Yy5sUrVfEmSKK\r\nPeBbB9DObuid7s8J4st/vb+AmMeot5U6kX6OJ7CAT82eQFYZst347j4sYAGG\r\n0NW0OSp3m5N1pRH3ZobkhSi/a9gPKpkuFuLvhOdGpcUCwYxdCQ2ZA1alojwc\r\nvSpbLtcusdOjGMb2LrX2vH0ehpaw8QO4+huPlzZZPjBPPxtLlIFSAOqPiCbd\r\nwRa9Kl8ALyrkA9blG9CY3JMgnwjOWPsFG83z174U+OVDmhd615MPgXeIwvC1\r\n+2T9GZ3/X/jF0GRhio33c7XkxFDaD4C/WQGcyOtLeuIzGOpzrs9AbL2r2g14\r\n/+A2mkW+UzzTfQx3IqNkCUD3Q5+7CNGfmTaG9PLyrT4hIL/IQvclGSprD984\r\nORg0RUXeF5jbxd8xlE2r9XMsAB5SsCDNyt6pCCqXaYBoeFgcVHX5nf2tpvzd\r\nbiL9AItyEHSsElowtoSXy78aXTHL7DtU55yXA4Ny6Hc8Ym7SbRl6kmlN3fdR\r\nbMd6Ofao8wCMjSiVS0WKEFBDRCrWxtD6Bmq31vLvYWIpZku9FAaCjEBHyP7+\r\nSMnEh/lbwFmLkKdW9VkTP6R04PSt+O8gMVM=\r\n=AjKJ\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"d61c96b3759fb75348f44ba4e07364998b132fe0","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.34","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.32","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.35.3_1675697108493_0.5728624363768893","host":"s3://npm-registry-packages"}},"1.36.0":{"name":"@mdn/yari","version":"1.36.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.36.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"9f0062011b1a9173242802e939c77e7d3f32ce6e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.36.0.tgz","fileCount":803,"integrity":"sha512-d6HKQOKchGf6f7Khc0Z6DZ/4NsJK4jtLBVDvrNA00JoNyaj68BVs9QOwOtSnUbX8cTzdvxfPNErUfMxtpZZkhg==","signatures":[{"sig":"MEUCIQCaBYS/7VFjiUUL86eHJh0Aw4BQx3NJXHWsOSynM431TAIgATH+NXs3u++IzBmuSjbMumcaVHdZW2ZVfqnjFOG0HI0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19831846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4S/kACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXAQ/+KTboizUksT1QvsKkFqYw8dxBZCZHNSZT08zHxIwWFiUbEYYY\r\n9bKECJyuH2Td3EaRbZx7r6cMsDTl+HFcNdB4XyayvcAaVEF2U9Wnr7C/iNdm\r\nkaWoqugaITmrRb48bxhRFqzBCuzS3IKGxTvkpigv4Uf1ae2u8zQXx1GQ7ZqR\r\n6RW3CWS7nKl+j8xG1R1JkVEwgl1gV2K0jcvJYh3LIu2E69rcImDHVnADyskz\r\nXsOgBQf8Xp5UUzUw+aDIgl4Sy4ZHSvkpNryth8C9vXsUS0YuHavMYVrsxXTI\r\njmmYZYnN2mXYoipV42tsnXJStQPBSRyOvW3OKaHFxGA9EmUeSnbREEjEX4+K\r\nqc5NgDGAifdmCGoSaAg+vANAyP48VjOV9EDbtupEYc+7nrFX9UCnXLjgqvKs\r\n2I5X3nCI5YF6M/4b3eBCXTw0o0e/sIDwexITZZPeE+ovSokn1c/ohQ8Gxzou\r\nZ6DuojljM7Pj1IGZlSP3Wr70PI6HCtrwccDiJwQ0PDoVSuK8fkmWDCSQFlwt\r\n/UwtU7P+y+9bc0YCgXrOIPuuwqhenPrhhzDY/cy8C3ql+K5Q0drx74guX01t\r\n7QZhonydHVL0RR780E8eeN6MbkJx2e0O6hwhi8GDzsoIvRsAmPCLjJowhUPF\r\nXf5BemrbDgq/TNB3V33zJzLVrxbI+0IRxrc=\r\n=ZMJx\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"e09b7fd62ebbb38e21505bc05e7e997360d30152","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.34","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.32","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^3.2.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.36.0_1675702243510_0.6286428342197137","host":"s3://npm-registry-packages"}},"1.36.1":{"name":"@mdn/yari","version":"1.36.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.36.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"360ee260ae1f463ebb03d7c4224b6ee186291830","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.36.1.tgz","fileCount":803,"integrity":"sha512-CXqQULk3E2F4AzryXt2bCyW1Z/2Ny85rRhz02O6mID+DQDPG3+OTdt53HFcOhdyqJv2/apQ8Euie2lluBpfasA==","signatures":[{"sig":"MEYCIQClgbc8gCJdJC+iNVRYqEgZWQC85g58Fckgn50xCuBzOwIhAJnudHlWPz3ULhh7E/Q7UGrQjVlWa6qMxJNPNY/6PLjR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19830985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4TXhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmox0A//dpGmIc0qjgF7Wc66CjT75mtZ2dNsglu7ClBaKkir06xvyOsZ\r\ndAErttVy144myE3eFu+GpTqomaIH+3otm1xOL6/dQdl99Ch6CUlEtRLlgtry\r\nUsc7UKc93wiYionjuq9IkdHDo53YyvNP7yGaegixxpL7Tg/uedg896bxGAJO\r\nGM/Z3p0TGVG2h7s8lfhlUHTNk5ZX4prX8756y/j2gCpZEChLH/2Jro6WNgG5\r\n2xcluGn7y5BqQsmOA1VFd5+RpopHwXNWRWLpZ79edw9uxCNhlba/sOLUQf6h\r\nTdjiu5/E0VtMrgFnjRJcoRvRFSrsZ3q0ZDpMtgGmRRoYunjIkFzSwkJeqI7m\r\n4BGuZhwYvozYx+jRDfSmIPtN0AelkLYGn6oC84gsZnbTAtV1af7nmxTFCOOM\r\nb2xBBnAD7MTSk3jDykiTb5y50N44azOuG0RRE+0vnig/mxZ7/q6fk8jcC+sN\r\n89Ud3suvrqWfqsTDGlQkRoxPnePhfKhVhNHDXciJGtMOi6D33f0qyE/oUkmm\r\npdgE+X4y7GXWz9nmm6FTfwI5eMeZX9+zz5NVTI0+7CXGKQNPMZx53ddWkusn\r\ngtKnp4f2PdN3Jfi+tFT/RztfO33pQ8Lz0IPoynSrQdFsXVouYz0eCwqzrG3T\r\nAFDVm8QqLoK/ZrhcSmzZyoClftMGxHHH/Cc=\r\n=02D/\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"58b9b4a3f155566ba39bad35fe814dc4218573e9","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.34","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.32","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.36.1_1675703777537_0.3668310532093173","host":"s3://npm-registry-packages"}},"1.36.2":{"name":"@mdn/yari","version":"1.36.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.36.2","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8b762c335d7a23bd1e167dbfc52a96ed1702b5d1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.36.2.tgz","fileCount":803,"integrity":"sha512-PA2iSzvyhHondSZGghoQU2EB9l7bInA2rYyKDNpRVZGk53Qjs7gFADuHNSuqkkzfrmcHOWxhH5bpVhvqT96qJg==","signatures":[{"sig":"MEYCIQCZAgYqUucWOpM2Uc2+fhloQAcD+MXYG5LS/EGRbaeMVQIhAOlBkg4s4xN4EgwaMJpMgXGp+BZrl1622nvIrl2Rzhwy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19831213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4iKjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5lw//QLhJ3OQBWOeCpnP91NgFoSE+cvhJN1eCDhTNOx/YszLzuSrM\r\nfcIJpPN/kSulPHAVTdcTfv8GftKn0ITVoEGZO8BJ/eomWcKEij4W9YDo6mee\r\nf3A2laW4y7Cigkxj5B1+D7q898tDSP6WhmTfiyumWeXSfzS611+22t1vS/so\r\nVhEH5lDrWhlL2Uqf2fExYTyaF57HlaZuBkueL4zJqHxdCV5F8AfHCiVpADoC\r\nIr8hLf1gKF5B8OenAYn1ZNtZanAu+XOAv/7TCCFhgM0Xy/hrDskEtNgNjdzX\r\n8bn9VCUGEgCrKo7DqumZLzM8ZmQIhzl1lbBsOvSm+FiHIDtTMXalGqLlI8+F\r\nteN9q0XP+b95LMYXPKIaMAdK7l5PD3I60csoKkFibQ7Ty6Uhr7jJXxmmOk15\r\nD+/bhwvMaFdGW9EM2mpL99AKezHy6k8shIBQcmQKM4QLyVNzsFLYl6o+IapB\r\nluNsG/0xCsmbnR6dr4hISJHkmpudc9r+mm0vLazCapWrLTDKZgqc5iODf0kZ\r\n+C5uU1LJy7okJL6XI00Bq0AXoE4JGp7zjZXhsN9KEVZZgcU+GERFhuI6n2JM\r\nH7XbwG54SmkIsgz7HrSPxOqEESthfrHNvY5fB3v3uNPOBCzDV4soqfBDvBIN\r\nyEDFcyO6jntYn9Ti6x35dImzpyxLtDufiX0=\r\n=wLb4\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"ca422669aee9cae4f3e142298764b3f3dd8daa09","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.34","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.32","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.50.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.50.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.36.2_1675764386716_0.5828141121824291","host":"s3://npm-registry-packages"}},"1.36.3":{"name":"@mdn/yari","version":"1.36.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.36.3","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"19169eba47f46fbefa9399dff17940a13ce91a1d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.36.3.tgz","fileCount":803,"integrity":"sha512-BM/2z58Kvx9fGxnV1F24U5LRioXCOs3/PYbiUhsj8QwKn5juSWBgK5YYGoaYt4dUjTcaovyZlFLfwBm6P/wYtQ==","signatures":[{"sig":"MEUCIDFAlnmKgF7n0WsFCxekrBitJWf6BolWvjeILh/AcWg2AiEAilbRZ5yTscelkMQtdTR0sCq9aQQ6vrqNSP9jAoPLV7o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19829468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4szwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6VA//Qwm4BymKTlJn9B0HE2MMMmH6Fa/+oAHTkfHUSoGLFuQ+4xhm\r\nwiLwMjLlW0Qw7QgdeKusdiw80BwlPlkdn/oHmWqfwpqVgDSrprUFCKnC++XT\r\nIBASGvwb2fSuIssWzRg8ud+eo6S7OxAOLXCYEjEsWn+khb299uW9WMTJBGbs\r\n2ZwMaav+Jnc7PLvz/1fsH79HDulTW8leX5jdreoTQDz6eRLwu+BN5mS+5rDu\r\npJDMaxNnUeo1MHMygeBHGs2PWa8QI0sO4m871FfXwIY1+06ZWn9kQxWs8Ke/\r\nkfwbBEDqeQeDKxyklpFISzBUl3r0Tz4YEyJtbgqMh/P1xuDLOYZ1Qt9t32KT\r\nHv3sx/vsgMP82sy1V0lywdM3S3ISGieSACODem7FyvQG8O7AHRmDRJZvu8y7\r\nVR7xMfn6oqjZqik7nWVSseLPM6cEgHPU3iiesccm2y3OxXXkh2b8sUIQE7Y9\r\nv4e4PCbIrvNZCVm2B405q338ccr8l6WnKSaFGvfOrgJGjQ9iWvL64LYfQCjE\r\ngAL2wDpW4Fk/ypmtKAijB7GYTgKOr3+Rdy6Yq+MM0QucbClO6gqbjPiYucJo\r\nsfb5xLBrlJt8gGp3z13QqPD9/uCLk1n35jxvVYsGwfdx6DF4hprLMy6oTfXQ\r\n0VT1TfYMhp8A37k+azumqz+rMMsMgNufYow=\r\n=ouUb\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"2e4694117516218d642834a9dae5859604822d35","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.34","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.32","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.1","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.51.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.51.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.36.3_1675807984364_0.4494071205154826","host":"s3://npm-registry-packages"}},"1.36.4":{"name":"@mdn/yari","version":"1.36.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@1.36.4","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"75b44161d79530f58e5dcd74d443f8168c78ced1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-1.36.4.tgz","fileCount":803,"integrity":"sha512-nFhrGCOMrqRiLjiuOCJ9s7Vscy86g299dg5MNuG1j9L5Kjz4NUbCfl1iz8cumSIzC5AXDI59urKcmCedOyz+ew==","signatures":[{"sig":"MEUCIQCyujLH5XJ9TVel7VVI/yNbj9MW0vQen5B3ZTHB3OdmhAIgLZuEKP1mPffvC0nSWc4DxRXxt2ZrffUfcstmB7yCTUM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19829720,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4374ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNrg/8CEa1OSP8mRS7mejhspx/tdK+hwrfLsMketoi5fMhCjxgVHbM\r\nPLl0Ce6w6IXJF17Zq+B+6pPPtMGb3C1nX6orbrgbOjJCK1BcGyb+GK2VgQIT\r\nIIHF8LXeuRfOeSMaG8qg12NNxPmOcn/nxQpC80fWoBusCslycJ6TEJLOEPJt\r\nVuOGBTGgQUlTFrBhl2d++sN0cUruUgN9/XVVB/sRy56GPJ+3KXxBuS4d5Q1o\r\nXV9RzCoqWDoptI17UbZ2qzgGgE+Cy/teEMn/yDvtkOf7J78MIsE6cE8VTWJe\r\nJOFsTLppm03zh21mw96HruVKSXBJlXNq0DszuB8yjqxxNo/ZFWrR8yAt1+2S\r\naBTkSGPyXkkWjULTFyYgVPBwSttTLcuVvFcOO7WWPIKXFfPw1MDsDSj7wvHF\r\nAT9Upr8qOizsOdrB/iAgJ1b2s1QieSP/VmqmZhW75LVrTLy9MdvEpYvbod82\r\nCI+GX4h3v/vLMsss+nmK4L7BIHo4LMziItNL+c7dpL+rzDz5QjoK1gGN96GX\r\nz90G6ZHfCOGeAEXvtFHx0d1IV/ndSuud/8Pa0XibUvjTEARVr/eOeDKR3G+y\r\ndQdlbX3Br52Gn3EuEQGo/6fSTmKeaCS3n1i8PnkALkwwMQK8mH6gpBqJHpjG\r\nI1YEu2isjO3kY8roRy1SEjwxk2yFfJSsIsk=\r\n=7bSE\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":"^16.0.0 || >=18.0.0"},"gitHead":"2687f48c12dbebea18eddb31a9ae253fa3f94afc","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -mindepth 2 -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && node scripts/test.js --env=jsdom","build:client":"cd client && cross-env INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"jest kumascript --env=node","start:dev-server":"node-dev server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.34","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.1","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.3","react-is":"^18.2.0","@swc/core":"^1.3.32","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.1","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.1","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.1","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.0","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.51.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.51.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_1.36.4_1675853560266_0.367700483926267","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@mdn/yari","version":"2.0.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.0.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"a6fe6200767b4139d5a3d07d69c71fa0b451e82e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.0.0.tgz","fileCount":808,"integrity":"sha512-88h3yhsESxw2MT4loy84C69AxHBr12WO199JOIRvBZQKknWyN5b3DCxizpVAMUCL23buIN1t4Jms/DF+zieHyA==","signatures":[{"sig":"MEUCIA1WVgiIcellu6pfjeyCgHH8SwKr8aaEaTfqFSTr0HTAAiEAz2Q9Ni9g2peOZj92TvhwnnRaMsnYjJpIznEXjlfh/vI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19753407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj45XZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqK5Q//fWsPZ5nh4aLjSGrl2Fc7/3WG0kgZTKnbz3zzpe+g9/ibV1EI\r\nQsnZFVHa+zQyXdD2S1SULR1607Y3aIVUQC7mg/vPkvWqgBphiGENGcW+ueLQ\r\n2sSxU3Wg1uv3ZM0G1mTLgFaOeuwm4Aml7om9XCwfvqXZevT7JNmccwCPPNZ2\r\nE8Tz+84OCOBCfFr/5br5+iMSUqjrQMyWgy4mmwoSoqScoBCYjmWMmmGmSnP1\r\npreP/jKPtxSRhh+QjpvL+Rz2ihRfhc4gH1VkUIBCwewCTes/A+7IzD01HFAj\r\nK+PyY+4Bj4KN9OCzee5CUUo6KbkOCk9rvsW+fQp3Ez7JAuCQjlvtl7TUkRBU\r\nEMcIIVA1liKnZL0fGY1jYeStAiPGDiYgbggRhClr7Lqu83WG9vJQ38cz3mWS\r\nOabZb7RqzCtw6uqWP81YmfkxtydjqMpBjv9Xw8M84XX1cG/WH8eXCEnPouxu\r\nNAfmwespUCK2josdygeNeeBwb9h1FO1D1cCP5ZQk3/koJFZGmVNFFHjegkHN\r\nKdcsMYW1d2h5fXPaaJMztiEB3QOuXhK+MFtRLImScYkzvXkJZdLITfrv0pOM\r\n1IKnWWlKbWLt3aw3KckkNA9Yvfni3uH/HuDZ+0jh8e9r5i5zzZFhLyvppd7B\r\n5un+bffsculPsYx2HrjFD6VQxMzBtBCUx1A=\r\n=idNt\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":"^16.17.0 || >=18.0.0"},"gitHead":"d3f7ec15aeb45145849683116ccda7455897ffa1","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.34","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.2","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.34","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.2","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.1","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^7.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.51.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.51.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.0.0_1675859416825_0.9034717505513334","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@mdn/yari","version":"2.0.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.0.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"baf0dc8404fc60d4833ef2c704bd4007c16d2c32","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.0.1.tgz","fileCount":807,"integrity":"sha512-JtefuSWLBw0qZX+ImHE9Cdd0w/HVdNki89lBss8wrxdSE/Wb4zAmzEWtYTUupIT/IXhnSePyimzKDBm4yVCoRQ==","signatures":[{"sig":"MEUCIGLCNyfk+dG3GyGE6TqYl3nrkdcGbqz9TDqIz9Yj/X4qAiEA+AUfWYLy8/lj8+3hMabDZVzThXZBxj9hrWb2lWtBxrU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19753029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj45lrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoDHA//cGQCQcxsG2p0NMgc+0E+bUaZV4F0cCAQAgLwix0PkMnimB22\r\n2jkM5di1U3FDD/7qR6gRN720bctDyZPXpd5NwyNHUfpXmvlBbDISvT1cVpoa\r\n+fgt0TDLiZaoLMMWP6+km6fT5smxef2krxjlheY0UIS8FLIF4zOg37utWMYN\r\naGEMRhP3nTTW43Y0kKWZIo2IEmTrya1Ag7Rrh8dXib2XkXotF847sp6P31Ag\r\nB/Xv+stzZAxSjKOX9gJv4IkrqZnMecoLuguYk/sKQW2UIeZZYwXioQnAgYsE\r\nbtvJ7N5gjD702N580b9iHk7b+Ofbv2c7k5ovKGU7dXHXkbcsZdxqVfDoCLY8\r\nDgumzZF4TNOQVUPyMgIuTNrnDFSXOG9hxxAbbEHdYG2ClNPG7mopTfIDKOiH\r\nVTGZ1HbVmovupD+JuzVN7s7UL0qdOe1ZaHB3QNf1ep6xK9ZIbI6YDoowlL3p\r\n90P1ARcSEuLnKu6wMcNj2e5J2MWQF2fCMKrfnfDrE/CXqKic7kDcmAbmyyt+\r\npf+SVVl9C13ShFoK5rPYb/OouMGaoFASZkg4dVWSVvIOKtJ2wOS+fFNrtb7p\r\nsQV1k/P3ylHSCaVWOugMKuaBmGtKeMjbz0Sb4lajGYNX+Y90PEcU/caUJCt8\r\nu3mzpHfqRHv/fpHwCKsfSqqwCc/gfbD6+Q8=\r\n=baiE\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":"^16.17.0 || >=18.0.0"},"gitHead":"170f864af955cf966a53581e7b4ecc3ad78ccce9","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.34","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.2","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.34","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.2","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.1","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^7.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.51.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.51.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.0.1_1675860331542_0.8332153168222629","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@mdn/yari","version":"2.0.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.0.2","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"a44e27ad353bc1f0cc625bac3c07f97d8270f10a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.0.2.tgz","fileCount":807,"integrity":"sha512-ExVT21siVxCLTGQ5yFHW02tWZuX6tcC1U77B6/eRbKsg64k4sGyj2j5r5ClyV45kkKwvPBLpjC5FaTuO2ECH2A==","signatures":[{"sig":"MEQCIAi5UxJMZ2ViGa3mgvXiRabRCz0e3SfruDdSsnVlF83UAiAGomdGbiIT1b7m5IEt7CLQjVt4gm+/hHX6HiD/T1I7xA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19753328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj458DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAbQ/+IDN+7dCcJPrM99Fe2XRprwfdxUmJ92FjtxakAlWyJhENCtav\r\nLbfXr/MeQMIx/dqXWK/RJBgfPU3/Dwd849YG7YdIbiRT7z83AvHPeJ2rKITE\r\nhpv7oC1lpMBmsugbCAjGK7RkTw7rK9vbhBLklSTq9ZiJOT3AlV8SyqdsG+kr\r\ny8qmqDEImaZZ21nl9vAe08ntfhaVhQnnzBVEQh97sv+l4lx/2t12ZPMHAnsw\r\nF0h4WKEz6yBUVEdYc0t2yQxcsK2JgO8QJ/IiHigM8rcm0/BfxN/8tApVo3y6\r\nKzv5FDcXBLnjMG4cRzeo0dtDjW0eIel5w2FwjVIEoIvnbkcgaUf1kuuKpYVd\r\ndeWwmWiTbfJc+SIciu2SLs742/fMElKvBKQCAaartBd3yfeHxEqfNbHT5y9W\r\ni0fWRGEFl20+wRC1esCcA+I/YlYtClLqL5BDPnwwU1uxr9L5fqcvrmDQy+FH\r\nC1mfdD3+7wMxb/dGKITwuBW5gsd6EVtlXaGmWmgLIrLiUuMEJ5p7UroMMgPV\r\noYSasWNN5bqitXiyxVFxt0cTcCeWH6dgIcSY0gRCE+U25dX7rOu/ideKaV7O\r\nSq0oLkRT3u8MIG6LhuakTPKYTF96eup3VazZYCyrw0FZENYtODyoRtYkM5qQ\r\nmQzBm/KPgP5KG/gih8FbhVtpKf1VF4iQXLY=\r\n=P/Kf\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":"^16.17.0 || >=18.0.0"},"gitHead":"a09ebe1b159a17341020f27df8549990d03440c6","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^11.8.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^4.1.2","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^1.0.1","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^8.2.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^16.5.4","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^2.0.3","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.34","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.2","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.34","camelcase":"^6.2.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.2","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.1","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^7.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.51.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.51.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.0.2_1675861762334_0.852325481347209","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@mdn/yari","version":"2.0.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.0.3","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"a6aa2e6cfd63581ff03f0099736a28c1de086411","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.0.3.tgz","fileCount":806,"integrity":"sha512-KI0cKdd7F5pwU97DCccrnJ3///BxLHnvMN1jg7pIaK9zOWurELP455J2O9cqibKJ8dBu+jXbelSODQYU5bakYQ==","signatures":[{"sig":"MEQCIGk+TVEbTa1pSZzYog+9OFQB0ubOW87DPw4uCZl31nkOAiBAGVdpxIQt4WF6/uPrb5hsAMOQ+6fyJqACGq8KYjW0jg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19744287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj47QlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmriiA/+IgxB//dbgjMcINs9M4L38g/KFDJzqfGi25w7cvTaWOwHUeBz\r\nF2Ejpuiv4fC6EIvYeX4BiL1P6ImocZ1UWPqNV/RYv3xFNr4MVZOelnhQxR/b\r\nOKLJ2YpDED2YKjGMDN6vI+N8oTO3zCJt0JNe2RRjbl45fO+PHvddtqxbScN6\r\nmPrnpvO/qr9zw4Xsf1hKQ8MFVFTAjAMNm4aiI68mx67oQHQVZaZKBeXtx8Wa\r\noWTkUUEoIs5k6+hFW8D54aRw6KGz1+B9xIjg9ImezXPjcoFpAcc7GYhxCnWR\r\nE9ACw3k75uIKmKab9sPRLcXfpuYdEYk3E/sW+ceAxQgY7u36LyIZKAG9Ht5G\r\nqa3dCYzdcz13S7WQVExVkaDpU3uBgWAdxnXiAgQB/ZMo1+dkbxcYoVXyt4yg\r\nCRjL8EAwu4Mjb/+gKdVTfOmwa8h2VEVigHCle0n2azjrquE2phWtB2bYdi1f\r\n6WKAN0yXWL7DvDt9nqSXFo8/kdEL8ouEF8eU35JtgZuXWcXql2oXnswL20P2\r\n04rR21M+npiq1KhTbe4T1VIVQXwskxGaea2K50x6sgkouQt1qPijiemYAHTl\r\nqbCSn1RH+Iiw+yMM+tnNxo3VUJBzq/nqhcbwCF8Xn/ZXa5PQVQnta3QwSshJ\r\n3A2GIdiAmp3LFi87nWs3L/qKZV+HUxv/mQo=\r\n=VdsU\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":"^16.17.0 || >=18.0.0"},"gitHead":"cee9997ebdbaeff29a53c733a373879883d5cf51","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^17.1.6","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^3.2.0","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^9.0.0","rehype-format":"^3.1.0","rehype-remark":"^8.1.1","remark-rehype":"^8.1.0","unist-builder":"^2.0.3","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^9.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.34","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.2","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.34","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.2","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.1","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^7.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.51.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.51.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.0.3_1675867172972_0.19950847146903272","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@mdn/yari","version":"2.0.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.0.4","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"f86822a50530c7fc7f703ef44c8a3a688c1ce5ad","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.0.4.tgz","fileCount":806,"integrity":"sha512-EkHdCB873YSoCWVZBk6x6AscYmXmSczLb9Ftyb8wKRtyDwn77jF6PC0/ij4xOE3UFIOXnRnWI+NY/o6g05IfcA==","signatures":[{"sig":"MEQCIAQiZRUTwLGTPideNz/eXPHc1iDqEluVIj2j+nXDwKqDAiAVs0MOC9xbGWbKkb3hUL1od9pHax1pyrfCiufIkeDTMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19744218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj49GEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrwGxAAkVAj6utmI7d9vXGWWPN4avbV6G1EXRpP3RFMYIXwynezsJYy\r\nOBQB40L7K2ze0o0jYpNIMAmEukqc4RBio7QWh8HGrPHtmkMhAWrQ3j9KJmd8\r\ncMLbsk3OQAIFMPFqFgvCyNbHlwVL/Tqw12JUzCP9jXOLDcA34yfkPmV4QpLC\r\nCKpTh1tQlKNQGEkRRwgiRU3hXzT3y/RqWBlTj5pLOOC1VHg1AJ+5AFUrnuxg\r\n/q+HtvXviwWX/H+MIK8g0C3oN/LvluZlfKTqD+rAZFGmRUmaVq10r/YYE1HP\r\n+MP9C5mjuQprK2ZniN5f652566JpuS0yQ+YaUEwDt6aLjsE8BLCWZLlxpuoe\r\ngDENUN0Nx313FyrzCqRb472/1o8J7ADWER2jBk7ZQffCQKxjSEEhi3Iv/tOr\r\nNrd9WVEqQg6ps7Mtd5zbL24lgdSRx+747KPPbqAESt/jB8jb0uS4Xmi5QAw6\r\neT1UZYsJQ6SiwofJaCvPnIe3oZSmOtvrA+rAU+Ktxb9xapUN78ER+IsM+4AR\r\nNstcC4Y0EPxSS/DbsclmY3kIJ324Amyt80ZIgKO83npft27LJdOHCHp/uOMQ\r\nrVoW2XMyU3e7RUwZk/AJ/lNFgFvisMhwZnl6nkPleA1j6eN27ZfbquypnH/n\r\nfV1eAz70Nx+kh4/n0WIA0xybbkM/GUorNpM=\r\n=tZKR\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":"^16.17.0 || >=18.0.0"},"gitHead":"59d516b445c4ce3d4b6dab5c3b5e1820275425ee","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^17.1.6","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^3.1.0","remark-rehype":"^8.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.34","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.2","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.34","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.2","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.1","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^7.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.51.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.51.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.0.4_1675874692038_0.8761951544232793","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"@mdn/yari","version":"2.0.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.0.5","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"e401c680c19942a6c9cc573f321b929c4700b334","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.0.5.tgz","fileCount":806,"integrity":"sha512-dJDOCRejL5Pj4qsQG7zDhLOOWFfj5HPVHAVzTIRT1/iFlyRRteHKBcHZp8HIMK5JVzTjEu8T5ozoKNCdOYNr8A==","signatures":[{"sig":"MEUCIQCRy/AlG+u4AEngd3Yq5Xpx0yZJUMhFGPx8mvHNiM7ALQIgMdJTPLDDWhVvWY6nLh4ilC44sRkrfmE2eQQX7wjwJb0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19744234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj49wCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3lw/+KHAgxeMbyycJzUEKhEP6DME/yS7KazALwMyb+pQ6tFxxNgdv\r\nGTFKMAKoYvhOp657hqq4C4ud38lstUa5z6Z7MINBp8in0IuF7U3T5kMd3XHr\r\nd6dC3NGvKn/Otdq7zb/6zi0wfWqPvYvlv3cVkQwOBJ6ZVBVAL2Xv6EJSNp/l\r\nmw5aabz+E8tmMd+qxAmBzrWgd0d79Cd5pbPf7t822ON1q+zKvz+3uk4EEqgf\r\nuvNd8hWUBika+vC0E/Atv4uTb72amFV4De917iOQ/Rh04OC6pksWHlnVT6fp\r\nSIoBbBRuhWILyYNdY47Qgsv24fWMt2UPIRPgEExRCLY/HN8ShfpoJSwOpHKd\r\nOvnTL+SJVuauC3wJagIpJVba/s3lXeu2vU9Sn0UlEhhBrp454xovcXyPy9Os\r\nseQD4o6b6JfoZpg5GMo2VviseZ0/nsozBCWRqI/TdToQrny+Tn6w5L3Ba6do\r\nRbDE4jLSyZnT0abMd2HXq46GOoTpMzx40oceU8DmsAKUxrysAutWcUIQhJSL\r\nFFUT5mlyyaRDbWMXA4KZJMTTraq0/NZO4qzVH2Gq51a1TAGn1V0eD6cARDqQ\r\nMSCkcqASi3wgAJYDE35qXyjuNO/BDj8L53Vs3n9dZI0xjY+yydsByXt8yVXx\r\no1rvac/A0khK2NEUmDfbb4Cjr/JbJub1fxc=\r\n=QZeW\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":"^16.17.0 || >=18.0.0"},"gitHead":"d465e259dceceb7dca664625274fa44326ed6d74","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^17.1.6","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^3.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^3.1.0","remark-rehype":"^8.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.34","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.2","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.34","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.2","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.1","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^7.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.51.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.51.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.0.5_1675877377759_0.6509324142221187","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"@mdn/yari","version":"2.0.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.0.6","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"f217708a4a3ec964decbf1ea14a987c29c4df8fc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.0.6.tgz","fileCount":806,"integrity":"sha512-wtlltdB43/URZy8lmiBz/lR4PbrqSJIwAwM0/5TTqySi4a+AQdMWU+N05ll2j6RAlkNg88qhLzEogc3Gld/B+A==","signatures":[{"sig":"MEUCIQDYZhqkjKNxyo6DqiKyJJEM4JmKgwfrqoQydZLGZ3WH1AIgVEe79Q7oyRMWvRgNGVZ+vcFtDf6uibBXrNdlG8BgGb4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19744235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4/7qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqa8A//Qm0hTz2CrhAPoTXBLJAfaVtvcsQCNBD0bomMfDCeoiknAQyb\r\nOqi3843G/oAgO3F6BBPNT7bgBV3WiK+BTsyJD0b0pE9QViVz26bDAJ1kXtTF\r\nrdCOLUBT6gOIj3K5uZ7e3sMCkROW1SGlSSaquPjBmcFUO2FXVWDMNjR+dQ1E\r\nzc2gUTzO7GMeQ1GsXz+hPxJamXg0KkiF2J8Fzz0ZWHTrcPp0K8qHJfiPs6xO\r\nlM6nNR1CnTbTehL6tQgnzs2c9yUejXRPxDxRbGIDJjPSEEmPOh3Ss+R3N8eN\r\nKv2xmUMoWaO3pd7upb0zHuOPK4Eh385lCthuX6zFVfRXhfgZECPOvxiWM0Za\r\ntRnp4sVQjO4GtAMmSuJ22ChxCX7zuNH9Hk+JXSl8NGRwhlWhPSFWc0294t3i\r\n+TPbByNF0hsoMBeQAKA01TIVgNqd30kZJNJSulQo4Zk4jUsiIO80HLpY675m\r\nX0dfU9XWubkxRAf+VyXgoF732yTzZ60cx5h+87bfcmnhe5n40fawLmV7qXBR\r\n1Ii1tLzxNgxdIevkzujd9gYaO/+m/SsUYX4C4+ikPK3lJ0VpRDbKri5b/EL6\r\nrgnh9kQPLc3KjxGsOipwbKPs28ssC7FNPuJdelc+1zo7RZBvYzQyJKkNmxnK\r\nFkNHcY3nTBg80DuOOV47N5zIiU/F/V6Ris4=\r\n=zC76\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":"^16.17.0 || >=18.0.0"},"gitHead":"8bc678e7f36933e25eeacb6fdd0ee12ea9f7898b","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^17.1.6","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^3.1.0","remark-rehype":"^8.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.34","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.2","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.34","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.2","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.1","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^7.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.51.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.51.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.0.6_1675886313616_0.320840119071655","host":"s3://npm-registry-packages"}},"2.0.7":{"name":"@mdn/yari","version":"2.0.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.0.7","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"dc17c79265f25d1bfbbdfc782a414f3ac1d804a3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.0.7.tgz","fileCount":806,"integrity":"sha512-xNsmL86D90vDqScPpkee6gL3JtPlclSHkZOCdCABGMGedGxxVOgpYGp2NVeOIsGUrGeuhGEIgM8abe2gmjNWBg==","signatures":[{"sig":"MEUCIAseKXheHPwMJH9jNpPsbiskoi7dJVAvPoIYROgGOCC/AiEAvdsby+YvQkVgn7quwBRExD0DbkPgBReyRMucTD/aBa4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19746678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5B97ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFdA/+MNgr5sGnnrE9isziOIbpAqMVI5e0VIOQ+x7qBK6aLHVWVe1U\r\n3112fqvp8T3Pm0XdK4ce7V/o0Qt2fkvuqs3QbJf7qPEwQqmpElLtX6t0TJp8\r\nP12TAQMvYJZOqvdnZsJYP1Q+6/2XvGNEWrUvyO0rhEodu1XlnX7dQPdSDW7X\r\njwZRK9mQBQZb8Gs+fp7aB5WGIQ0luqco4z+utRIfTszzhGT+MeeOQ6UVeN9c\r\nNXIwAtDZbWq7t7LrHvNpjINzjVqSmK/vSLr+lnrWb2vnZ04KByP4VN0phRTo\r\nwWheAhHOehlthyNDq4DezFlU3GgPBK9QVhZc1PYChVifQ8yBZtocgJUQLH/n\r\nflQECeNBKTdeG95m5XFqFE51femYzZaJ8Cs2bO/lxeksf1RQFfGB1SL8Sscx\r\nfb/u98GFM+d+Qo8fixtdaVFSkrFy5kIO19IOVL4oJ4BAqdDAvnHSAhY/nNoS\r\nnYv/gXu5/5lDWuhhsRgEcpDK+xn2pFvyoBCmxmprkmuw4gLiwVX2DQ+t89KT\r\n+I/sNqscdrIWPyoMRcJm7/+Aa+KekHE15EZ/KOl6trq0mPbs5CYA1oYngiAB\r\nHiFXU+RMvz2AndUCzpw0hYUfDdipXU440AFC12xuz8huzOFR/4JdTpnpiItN\r\nfrCbvDmaITEEjz3TjArPF1msL5f/pvHBFdk=\r\n=bHVU\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":"^16.17.0 || >=18.0.0"},"gitHead":"6704b44ebc22999d352c870c0ac27a3b3d3bac5e","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^17.1.6","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^3.1.0","remark-rehype":"^8.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.34","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.2","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.34","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.2","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.1","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^7.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.51.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.51.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.0.7_1675894651444_0.9475217258142241","host":"s3://npm-registry-packages"}},"2.0.8":{"name":"@mdn/yari","version":"2.0.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.0.8","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"b7df428c85883bab1b72a7c901a388cdbd1ca1f4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.0.8.tgz","fileCount":806,"integrity":"sha512-O2JH7dbbtgwX8UIX2Ne7yvac7HrT16zkKwAKwxP2Rco7Ei4IPfTyZrS9rFxeOe32X9b7mIjkEE6y5nIFRBrTAQ==","signatures":[{"sig":"MEQCIHsj8tdga2/GMttIHLLnOG7soJPEVBzC0TSemYp9SksFAiAuvTJdMh+8EOIHnOfNXH+LYYtqt0qWK0EGUXz3M7u2pg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19746875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5LjoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUjQ/+MEZ3pc1ax+JZYMiLF2W9FcuRo5SyBZ0k91an2U/YzfEB4+xZ\r\njiGrI6TORn7xqb084Uqz2EPf/gSBjAH2GCqYgvF6+61yXN5VV8peHBYvwIc0\r\n1eWoTPEzCqHaL5yoTG0OkgWENPKV87u8w7Z7n/J/4DU0Ff17x0rMUW6K3z5C\r\nSsYzAf8qfPOMLXwLgSy8+z6YrZtYINCJIcXmAuhS6xSE9ECoXJsdkuEhfNEh\r\n3kiZXLgbNLGommnzVJgGOOL98rPq2Pxteb0vBhB1Ynqv1Ge0oHzCM0EYKCJo\r\nkR9eQBXLBN8p7drv6tY98ja/5Q5gwlqQ+fYZVF5Wdefi4P/tZ6ga5Ml+820J\r\nctnMqFEcMhZ8YhHcrJlegtjQh5TGWaDj1HnA83sDMLml/ciiCRhuWbWOB4SU\r\nbc/eJMKoMLz6dCekiaGNkgjuJ3CbzrqTgnTAYyOOQwqwS8ApzEo1IMflsaO+\r\nN3QVKxTA0XY+9aehPRzMC1Y4ZLNOQxSZkFnF91vk7DHUdDubxGvMx00eYW+n\r\n1+JKU86TwkxKsSB43no54lZmQKypvWtk6hw2jIj2RjAGo9sdwxCFjy8eKDo0\r\noYxHvie9/tBmnBTbKim3i1a6MdFWxfnxXm64qMBAF0Kt2r3w4muEZVFBnAzi\r\nVZgoABHgifdV2eaO26pUJ9bQP0sITnu62mU=\r\n=dRpg\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":"^16.17.0 || >=18.0.0"},"gitHead":"842f51cbbbf568a4765f9e8f3ca4450b2d988b0c","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^17.1.6","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^3.1.0","remark-rehype":"^8.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.34","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.2","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.34","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.2","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.1","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^7.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","rehype-minify-whitespace":"^4.0.5","@typescript-eslint/parser":"^5.51.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.51.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.0.8_1675933927750_0.002958430943065693","host":"s3://npm-registry-packages"}},"2.0.9":{"name":"@mdn/yari","version":"2.0.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.0.9","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"570e45b3aaf89aae338324305358039e9672eb8f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.0.9.tgz","fileCount":806,"integrity":"sha512-POM9aZJLnhqyrgTbF4+1hnrG3sbkUYDn9CUSk/dkgXqOSLES/pCVWwdXApqDtA4QGB8SHrGfc8qLP0q42m27Ug==","signatures":[{"sig":"MEYCIQDnYpNBjY9f6CGpsOpXInGWHh4dtblEL1jZKJyylNZ+agIhAPHcgF7lB4Vl65LQDKxqPZg681UxEiMDF7mNwwsx6hB7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19746853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5MuNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmopxxAAh2/KnX/YK7LHJmVPIiMRFfXvPaPLd+vx9DmTAU/WrcaFvGmt\r\nD6qs6/QJakfCB8vBbUkAQRpQVfLJLDJl7ir3lcnuXN1Lyk04isVejZAt2m41\r\nV39ctRvLEg2aRiRhBkGw8YzGr6K7t5S1h9fqpB/kWr3x/QPWhVPyLDQ/YXMy\r\nRW18ZQcTbb9pF4jb+rw8XjvdmUz0xz9vTZC6vmdQ2ljOWCwg9WDQwVGmOzR6\r\nUauOFavOF7LtKzUNIsceZ2msEPyYYanMXDvHq+YeqR2q7mzFY9Gez+UphmG/\r\nP+yl7c6N/mayzrdb7DjKS27OXKmKE0yCH8eVMfcJ/YmvyGBNzr/7BP9IU2FM\r\nI6zYVHnN36eAIvfRdJNLrZFRT20EOo4MOSO3Yf9VPbv+4xA9YFLQ3wz/dKP4\r\n7t7BKNfdYPkKOvHsPQHijIIHjOJ3vfEcXuhN0UXBrK1/ABkfab/w4BXnubjH\r\nLxvq1CBLWv3Mlr1sIENfMKsXOBh1z5hGtZBNAwRL2A4vmYsricnm6D6l03oX\r\nfktbT2zRz+MeaQ3C2EDHNkqdeUkbseFQ0xlBC4IepNXWcgjOFqH2ZRAVEqtr\r\nEgHsn/l3kJYVcmAimZSSw8yAzCNOxpajvLMMdW1u+02poLF0MbORUOA1rIc4\r\nGfZhdM2Tuzx+WhNDDHP72SgiOK+iFZD6mjc=\r\n=Z6/e\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":"^16.17.0 || >=18.0.0"},"gitHead":"6f1d12d2140406714e99179c178f1df317729449","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^5.3.0","open":"^8.4.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^9.2.1","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^7.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^17.1.6","lru-cache":"^7.14.1","web-specs":"^2.46.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^5.1.0","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","remark-parse":"^9.0.0","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^3.1.0","remark-rehype":"^8.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^8.0.0","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.34","mdast-util-from-markdown":"^0.8.5"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.2","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.34","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.2","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.1","sass-loader":"^13.2.0","tailwindcss":"^3.2.4","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^7.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.51.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.51.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.0.9_1675938701151_0.011968032809663853","host":"s3://npm-registry-packages"}},"2.0.10":{"name":"@mdn/yari","version":"2.0.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.0.10","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8f99ab599195c1b9de0c0afaeb3657e8c7e190b6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.0.10.tgz","fileCount":806,"integrity":"sha512-1Kd5cVIQuWOCdeejzP5tjTUD+shShQ2o60J6H7JUa2Afss1iVfg/rtI0CuC4xnTE6cYUl/Xvm6GH9kj2nDEkgQ==","signatures":[{"sig":"MEUCIDdToMKYZ880zCAlOxhPUu+Baz6W+T1FknTkiRziBswPAiEApcx1vf/axtcLki0D+ZVrsPFyGUV1iFhDR6CgOyWkxD4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19747184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5ObZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGVQ//S1X7/h9T269g/emAuX98F4zcFxR+89cctdbCb8urPb/EHKIp\r\nF2WbV1wWhkHMMG8zvoi0gfjSNegQyBM2d/IIWP3+evHu9DMpwcsz6lzjTkn1\r\niXkpT/vVGgas+ti+VTNZg+RYb/BSphid5ALrdvsYIS4OInONWfYLRvZfiIh0\r\nrYLpQC1SgIWle/AW6eSHIgtttsNHfNkn0PsSJJNBMROBbJpZqoVxfDxpNLkz\r\nSEMxB7ltCC3PKgr/zenohVmty2Wl03VKvh5WAdtuHraQLrOj7KwBNwriot+a\r\nA8otGBlIw0kpGQb/q/bjIKGVl29pqF1LQI3cZoC7r78vz8Mghzgz3X+CIuWC\r\nFcPTYl1y2NlWgyksUegJGFqfSq0eRULr9wu1aygAFinWha5ZtkgXfZ+R8oAC\r\nru7cui532W5KqZk/Lm66g4U08umV7O9pbKRyoYMpVDTb4AEt5qQ8xBIDzfec\r\njCcge29tF3fP7b5l/IHAET3rjZCgkJVQNqxV+ZhXyzjC9qaW9H1VDIhIPrPs\r\nYwqtT3fbUbK7276HLwqSP8W7MF/l70QiW/JQwNV8cDvXKLHZBLfjtpY4aN8a\r\nHK14NKNCswa/3zDQ+OPnSi6erZPR2aADP8u9t1xm64IQ05wo7/R7f3ESZJQP\r\nsGkdOXSsXtt2BGaYvKCjOiirxn9EnZSFYWU=\r\n=yuvh\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":"^16.17.0 || >=18.0.0"},"gitHead":"8f12fcc22afbb55d6cbb61f5a360675a16bcd9f7","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.1","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^17.1.6","lru-cache":"^7.14.1","web-specs":"^2.47.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^1.0.0","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.34","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.2","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.34","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.2","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.1","sass-loader":"^13.2.0","tailwindcss":"^3.2.6","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.51.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.51.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.0.10_1675945689148_0.10715353199321775","host":"s3://npm-registry-packages"}},"2.0.11":{"name":"@mdn/yari","version":"2.0.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.0.11","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"cc171ec7ff76eab4adaf98ac6e0f6c22abd19489","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.0.11.tgz","fileCount":806,"integrity":"sha512-Jbky/bi5yTkEJqSTOQSnn++uWBXb74ifTYhOIVYV7mdKXZQpOVlu8rG93Vdxyd8Iw6JHAxZALofO/14nzg7R9g==","signatures":[{"sig":"MEUCIFcEd+cKB1t5dwZoqM3P1AXUb6tAKRdr5etpl6ANK6tlAiEA4cckDhyzt23sGUUEArCfEt0aCvfWdWog8a4AbOHOYmg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19747184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5PI5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQhxAAngS3JR+TNEwRIgv9fHr/6r7sGioWOomprREjvVG3H/vAGdq3\r\no9P8NZn/09lj+x2GngjUypvTy9R4g7iSNcGBsvMSZx2yRPGFF4/LmeeyCG0V\r\nJsliK6cVyf7KcUWH+sVLsWccpVnOunmV3yvU1SNwSPFYUZdlMJ7pxNDnQ5Fn\r\neUEuCwlywaM2DBZvIqjsr9elI5oIa5sZkPXkv4C/5Q1AFiKkyy/tPVUIXMVw\r\n3pWUehyu1Cd1BWGiqe96GpQayd361iwxsGIZMbV45XoSlzGDAElaF0CB5lcd\r\n3JSsGnXb/Ynoy/UNSxiV54Lu0BHIQqMORczNIQl56lhUIXRcinyBPRpXzd7t\r\nNCU2C1tf1085v1zDrEAUZIOZyGolt4cqEL3GUHsv88BuogunpE/eMsND2kTP\r\nAP6Ef0raeSSD8gYjUxAqLO7O1tesG7eDx5FcvRfTk92OO1Mn7PgSwEdtUMwi\r\nEWOftGH+P7YCYeQXb0jyM69e9KKgTdk5g+FCVjcl2yxxt5MnEw+JQBfu39D/\r\nU+d/gscdOUk0PHoUtRcQznZ9JaVq8E21ohwmEETtTZCtAIQTjxs4gGnTxfef\r\nBRuP0XNKRc16811xlPnKTrwf14AknK+zCDNwVKN+2FfszM3+oXpv25uKTVV7\r\n4ov2Vq9Po6SdkAeQ3S95GHeAR5RX02pfkgI=\r\n=3ubh\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":"^16.17.0 || >=18.0.0"},"gitHead":"8fc70cec495e570ca70f086abbdcf606d4ed5a37","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.1","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.0","lru-cache":"^7.14.1","web-specs":"^2.47.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.34","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^1.3.0","diff":"^5.1.0","jest":"^29.4.2","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.34","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.2","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.1","sass-loader":"^13.2.0","tailwindcss":"^3.2.6","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.51.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.51.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.0.11_1675948601497_0.3779495890776874","host":"s3://npm-registry-packages"}},"2.0.12":{"name":"@mdn/yari","version":"2.0.12","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.0.12","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"34dfb42cbb96c0e4bf5a32673fcba65f9f84e7c8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.0.12.tgz","fileCount":806,"integrity":"sha512-sAp8nCrOPFI4VEMbCGZaYjaJg9LNW1uJqGp+qx+O8dVcMYKGGGUAzM0hwMC8EhEF3uDYiYHPyLTNOi7ZXAJ7kQ==","signatures":[{"sig":"MEQCICTKb3PpjaDHLsK3rJhmiTtHgSUwpfLwP77wx4260P7OAiB2S9w7YbuX/UeuJ45upsptUuemY/TR/vqhRPd06yQLOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19726869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5mLpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXzg/6AoDj37PkiUQZeUSqTvXxO66I93AbphtaFmmMqNx5sBFHzLwk\r\nF/lphmmxzP/xf8GosJxRIA6nYK4wvxC/J/cMYFehwQfC6Nz2/Y9XnyHZvrLb\r\n/AbV99xLyXfd9oA7U8GCW+UmMQl2oip8tbEBe0kB+SY/VvbkSyFbeky750Qp\r\ndqgAGWwnhxbf+g9YXItjiqzn3/5rAcJ9565D0i9P1QNUAqiX4FTItbVdhzQE\r\nd6T7RJIFwI0jyxBAFNr/PGp19JL9MrhsGvZEQ5T1YxfJQZ4mKRjwHfLzVzS1\r\nbnZjAdNGqDO5VxAJh0HzYAS+R3LtSBVGJeIcT6GXXqBK9g0VduINAViD4m3l\r\n+uUsgK1K64Z1watO8KYnfuNVMubW3ltTHCQlXIFV8jFOF/S9Ux7tdma5R0hn\r\naZammPnBYfw5s9pCXoI1/Mi2/TX0FxF9Eg364B/pVmgQr6jIKbZkulTLt8jU\r\nzYv5/Y5YiN1/DB8Nh2UjXqfqXVIyfNFFy6je6mRN9GIaU1wk6Mbv6PoZ42m5\r\no5ayc6HrPeoFjHhr+ARe3lauzGuPp49Fmab72dIdeGuDzk2csoaUFSECLTdX\r\nFj2w03Uc8YAcYXSrsd2Yof9o9XZQqbnDk51GipJaDnNenBuRMKrj+7S5I+5H\r\ndhs+ExhVdDK9+HzdXYXH77b009tdDPn4iFE=\r\n=aIsw\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":"^16.17.0 || >=18.0.0"},"gitHead":"4ba767efb0d018a1fb078b164385be21a441263b","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.1","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.0","lru-cache":"^7.14.1","web-specs":"^2.47.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.35","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.2","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.35","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.2","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.1","sass-loader":"^13.2.0","tailwindcss":"^3.2.6","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.51.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.51.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.0.12_1676042985121_0.4643355596254968","host":"s3://npm-registry-packages"}},"2.0.13":{"name":"@mdn/yari","version":"2.0.13","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.0.13","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"e70fc1f1414f0f2b21cba9f9a7f8e03893bdafc4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.0.13.tgz","fileCount":806,"integrity":"sha512-FgjsfLcqr+2H5TFkw8HEHL6yYgepn/yzUm1LN4BtN8ZDiF4Zv4F4G13RsjOXQbHKFYsQTAE1f9PrphkUDgMMbA==","signatures":[{"sig":"MEMCIC/a3EVbfxxPB+7IaK83x/LwzVlQDS2JLjt0EGIE816iAh9UkyRs2y5TdVQRXiz1d9U5xvioCG3jU7tgF1oKub0z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19726769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5mSfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVRBAAlo8g9twCSszIY968YvaNDc54rWdR1gaAuB6jFhT/SmBZPIEw\r\nBXBdI2uC5f51Bohn4WymoyUO6IoRF4+y5eT1uB1oXp3u+50A0e2LFtLUA7IZ\r\nUOxtcpuNCdHdFD968Wf7eNgEFGjauy53L7HQuYk/tIAKnc32ehwcaUqQqxGN\r\nvCy8jFiupyyAbHR7Lb+OdMe+s7gdM8YJVH06oOA7JQw7F8jxTX4erDOAq18c\r\ncOC8WdZ5di/O1b29uRixMbssJc8/0lUbiySgXx6QtdWipIr6WgbE65m6wf1N\r\nootY3VTrLUMYDKws2zWUfcaxv3uM15Hrf2Nk4WEm/T7X84TdyQSV62w5sTx0\r\nL8M8Yw5zJOAN/t/7jeesUtZsnnC20it6aYPn+lX1yWTnGT81LM/Yftd/m1Ij\r\nNdJQgzuN/PCd4VVD0hFYG8EzlxlK0IzlhrBYsFUfxRIvIGkc30pd7bQr4oM3\r\n6vA0s5Gx6btZoe0uf16HV8Ngqj8dZiVvHxav2HZB81Antz6oH0rLDSheYIIO\r\n7haUefF5hhAyV1ZK2J0yTYmtDkoV1QEmZClaQAjT9bE71SmHxHRyUbWsoW2X\r\nKpaUdHDnE4GsfhlK5XqEQ2sIbiAPpmP8eDBdn4WQBzFgNkCh/WzViZ61gDI8\r\nbQ58kQEiicyA5CXjp6zcLl84VCAy+3CIAik=\r\n=VK+9\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"b84deca12bcfe18ecc3c95017f78adfccd209730","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 bash -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.1","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.0","lru-cache":"^7.14.1","web-specs":"^2.47.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.35","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.2","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.35","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.2","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.1","sass-loader":"^13.2.0","tailwindcss":"^3.2.6","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.51.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.51.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.0.13_1676043423499_0.1913605941737473","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@mdn/yari","version":"2.1.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.1.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"595e82cbe5fcd5dc52f42ded610b51d79ddeebbd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.1.0.tgz","fileCount":4191,"integrity":"sha512-y9Pr1i1YBUpXycpcXxZdBPt+EwuaiKyrsIRdL0eG3RlipdTRtBiVrgD9aqS5/4XI5iIyA/RFwGOLWkKhLlwjdg==","signatures":[{"sig":"MEUCIBv+7tVlj1LvxRNPfOAS7BnJhvymQ4G/TXXfYgPF4nQjAiEA54KYOqmdnEe3N1FIYkGk+74MLc0hSmQ5VUimVtInD+I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110554758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5mgyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+Mg//U5aqyk+D03RG/ahC9On9Livx8pz8oR45WtcPCnOu0b40RN2t\r\nyNUkAmrRAFCuOIbQ66KOxAnE2+ut3djHGR1wu72zV7af6Degg7Rus/qRid7j\r\nQ8x2T5o0Y5+NdZssW3oZqACWFEyjHiD3xG4SWT8P2jbCM6e4JczTEEhvp3uc\r\nlV/5Fjep8AIFBrXrX1SaQkIMMDhb3DQKz96fcD4rlAKLs9l+IGa5tE+bSPxd\r\nQsHTmgAv3+9HFst54bhznalh7sbkTFrrNPJyY2YEEh2fqL005/AKfkEbNfFD\r\nCYVfUJsURApjblzF9kBGscOYOYOp2VntalCcoQBMLq3uCfru83c7O9t064JB\r\nJd0pYtPEkCncSLfV6CCVCbn3V2hS4PrMNA8zzp6hwaK4r0gMp5384YLRvH+s\r\nHCY+p4ZtLN+UynKKZGOm4RwQHCi/fJW3nHUzuS9Z5csyPllFzTe2Nv/EeSQ9\r\nPtIAATO4ayQqnDADx8TLm6rW6ZDDObUZJDhGKOAY5/b73VCL6DQJZ4Y/tot2\r\nbHJegCygG6o4tG0UuxtttvBoIo6woyfUO2TEH/7wHJoOVaqE4zfjFNQN6Xou\r\nZL4tNT9E+1U9oUW+vliflpSMBBzYJQyTdxtY+SpPCcRU7pQqYgySEcvygcQV\r\nQ6mjwPu8ACWi5zGINR9Be08blpvOmItWW9w=\r\n=XVzU\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"2e3a96f5941ad971ec5728e68fa105b768ac2b96","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.1","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.0","lru-cache":"^7.14.1","web-specs":"^2.47.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.35","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.2","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.35","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.2","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.1","sass-loader":"^13.2.0","tailwindcss":"^3.2.6","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.51.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.51.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.1.0_1676044338211_0.3936065624947591","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@mdn/yari","version":"2.1.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.1.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ce562f54c198b51b04c229d89a474033dff26a8f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.1.1.tgz","fileCount":4191,"integrity":"sha512-GxW6xmN7a43ZqhNhfBk+BB4yUwhhX2U0pkl2dDHYv3cY6tNGZcKWbq3n2goSyQOz0njXijCvrr82SrawaxfGYg==","signatures":[{"sig":"MEYCIQD6PJnaPu+Pc/wzmYxDRGs5R7Sb/O4/UXl2XiFIEUFqrAIhAPljV8lxICANriScarhtnotgAw5/uR/BpvNXmAIjDSc0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110554688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5rEdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJWg/+NTedxWjJJELyirMrs4Fv+ZOiJIf2FcUJcEiQ9NtNsSHATAwA\r\nMPZ3BpEkXrFhcEVugmOi6davuihw6V/Iao1ckGa+7pi5CLnb5AXgnwOFYPXU\r\nDdrU6/Z09gZnQMzQtdokUlDodWQH/oJEx8SfHAH6K0BA2GCZpIVfHT6f1c+4\r\nO5iVMCjBiH/g/hPoxCtCLa3QIqSvQ0rU2KEeCUZ6tgmkP1/mW5NT1pWs1VEt\r\nVt1K5cBVBHye4WhS8MQO7E+OSR73flyx/z8yyb1mlEgrutxRlIuiFMO1b8ml\r\nCoEfjmjSD/+GWs02D/9lW2WB1dpklaCCFztcXkukAOVvnkW3a/oIweWHPrmw\r\nAmKanZN0pHsGZdXUYI1/CeDHHcrJCKlGjsRiggKpMzF2Y9tzUiRmlDA1tlO6\r\ni2meJfV+7LZEtXd/fFZskfZdErXy/aejCJ9wcjUZEpfaX+IMuQG9V9Aqbb8c\r\nyNr5X2Kclg1nE4F67e34XIJsB8SK/B3M9UiELxy7jRdvovbSFv6OtQ7U9uMM\r\nP1gECgN+6L/jhco3EKQADxsjWXQyPXvwR5+8UhsguhCWZYVlnnzNIfR/F0a5\r\nVZHahsFs93GOeVb9GrSKkkTrME2TSk18g6C2neLdOyVC7ErawG1KiTzH6weO\r\nWR5fEK6/ZY6iVXrF1yTuTKpprdN/0SapWpM=\r\n=6x4q\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"b2b3b0c1b74b686b17f352b2b139584f161d90f4","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.1","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.0","lru-cache":"^7.14.1","web-specs":"^2.47.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.35","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.2","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.35","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.2","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.1","sass-loader":"^13.2.0","tailwindcss":"^3.2.6","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.51.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.51.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.1.1_1676063004969_0.08284589830223554","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@mdn/yari","version":"2.1.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.1.2","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"3a1f2fc9790385a3e2a5fd9ed575b585c021ce32","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.1.2.tgz","fileCount":4191,"integrity":"sha512-H6Y8JL8zpcI7pOlcj3CVlWxaR5fzHP3w3RNDGBpKFpNPVxCEqTQvtn0wXZSUtuxQTZLpzqjPMkuBAVZ0UfKJxw==","signatures":[{"sig":"MEUCIQCSbFaQ2FPC9t84gJbCYWQBm0CPOiACqr/ZTVGtHrWEpQIgSzJYqYvfPIuHl3L+oSJmgJZFPDRR35SivfHGkfsPlo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110554659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6XmcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGrBAAnAIueK9+Pvo84l+jS4y+C/bJbqCpqSRgy731VvtP28kyNEDm\r\nzHqzVe6Rrtw9e5kWQ819LTYXMy6G/CP4MFgYrlLQHqghExUaHW+BKLpdFtbu\r\nYCTPc3iNmXfF3NAwY64CFoVfLKClX07ignFp2Otlu5KXNFjYCwDlUKMLX2fT\r\nLAS7XV5J3bom/Fw78shtPIBeuesPyjbHKn1sSBEEscZ9JfXcIpx44CqZbGzY\r\nplkXwjSog2VPqNlhwtI7JErcH5+aPoU1eOaqUTNxlUunW7IjKWy99gjCShYK\r\nn8Wl1Hby0vd58D8cNgHSXdrpOmp63XOkrIElan0CaIiTIeyXtceJuN8WWjMs\r\n2NosUPQ2ahZJmmTprGDqVGtl19jPiiPKSi+yEds7dqQ9G9pToS2SFWMzFMjc\r\nySnhzq1ranroSW1sKrX15V7b9GsCmryhqK/gxdxVrlZPWrH7mnauzR7Zl1g/\r\nACIlUuIZdf6Dmqu0OuKOvPnEREkVqpubAqG86FEDtQPRbr9gkvArMoT0RIEx\r\niqwfI6UZpPSqTpNPaSZ1s2xKQWvXFgHhK2a3G9PlRZ2xEd6VHumZfEsuGKOT\r\nAPIvF5D092YYzud0TMpfpfVgc9ty/eCOC975rgqje45HhYl6OmF+6lne15VI\r\nNbDJjY7kpHMpWbb84g548bBQSNEB52O3WFA=\r\n=/wKx\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"72f2c23ebbb6b3313e75f84225efd9ab508b2dbb","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.1","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.0","lru-cache":"^7.14.1","web-specs":"^2.47.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.8","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.35","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.2","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.33.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.35","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.2","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.1","sass-loader":"^13.2.0","tailwindcss":"^3.2.6","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.27","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.51.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.4","prettier-plugin-packagejson":"^2.4.2","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.51.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.1.2_1676245403942_0.27246255496948857","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"@mdn/yari","version":"2.1.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.1.3","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"a3c209709cb2dab254d0976635757a49f5dc455c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.1.3.tgz","fileCount":4190,"integrity":"sha512-ZLXfm52laDIsmrXaP3BCfBRb/GS7NFgf5KdSr0REPdBai0k07xJ2fFi4SUGHnRfwvr3LdLVG4JwU6g4dGzK9mA==","signatures":[{"sig":"MEUCIA5B20UrrVye+se2Tn1NyWwYx02a/GO1mAvIuAdLYDRfAiEAxOhq/09oi3V16Z9EESYEKKYdFyg4k3Z7x9+CfUdkrOw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110545671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6rV8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4Yw/9F0tacqQv/IyT/VtFSvfhyNK2iQtbucc7q2Pw+KDvnevtD9EE\r\nyMTwlRheZoDu3iqw/6cFSoBaAho/3dkFiAXsBcyufTv6ALTWIfx/bv5cmVdc\r\nHXipCqsp0nkFtsIrim7cCTcywtgHr82eD0GkOvT4QLPVwuEEe8jNrqHxEwgD\r\nvWPyFs1JTFQogG18bR5bUEL67HDVeO85wXA3ATVRYz/4p9Tv6tP3n32pkY7J\r\nX65UcHVIQB08Nhwk1rjRCJyXVYwX3XhVTswBBi0OkbOhGsu+6lPOffMzD6IE\r\nGG0Q0vQca/biedqQ258uF5Ei5Mgkg9XqVBiUV9l40JtPOysu7PGMZbB4F4fx\r\n30CyrYfrQjP/pUHq/4gV+BywdGHKX7z9NrM7uMo+gw9LgBX03sn7uE0q27tq\r\n7iJ11z+5BWQpysVueOIWdOIA97aLzqw7Y32sg00uufItE2BIAJ/pRFScka2x\r\n4lDJpAtr5mJvADZ/l5LxRzPDPaYdlCD0yZf/C1fHvIHJLlTgfMlVsTKSHZSt\r\nMQPLFJwnjenLNfmRWEndmCC4Vcdw/o6mJjmZDQzdw55hGMtscTZkIjtXMxP5\r\n96GEmVgKp9oVvMR9y4bwJ6tU+dls6LiPqbpGOfxPmqnclThKS7lH6PhWekNk\r\nnElyt/2pUyEhxwS7FHRJ1MMnQIn+Rp9ds30=\r\n=dY06\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"6793f7bc128f6c1d3c4ab2841e41c57260e07ca0","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.1","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.0","lru-cache":"^7.14.1","web-specs":"^2.47.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.35","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.2","sass":"^1.58.0","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.35","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.2","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.1","sass-loader":"^13.2.0","tailwindcss":"^3.2.6","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.51.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.51.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.1.3_1676326267294_0.5664999159595885","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"@mdn/yari","version":"2.1.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.1.4","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"96fb19932c58334aae9c3443090c50e7ef64c457","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.1.4.tgz","fileCount":4189,"integrity":"sha512-yIdC0HJzaGRkqweOSCYrhMO+olOGurkvoHmLhX83TToYTSs6o4WM3IpasOgZVOnRYXEVQvv302iRjuTLmA7/jg==","signatures":[{"sig":"MEUCIC8VWJQmp+5cFZrgVhEXDPaw3e/EbqS8UwaJFeX9tleaAiEAwZz1V+7M+RJrREwmXh7m9Ajlp/ZOEyVxZz/85/tIu00=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110545631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj645tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSThAAnMuT8Yeb68FKyefakYePmTe6LaSkZ2yyo+1eVORdlFB19RiP\r\neDgeYZEkWPTBwauLT78yvWNeZF504Sv83XLuWMCDYHdWMa8OLybgEnsPEBh8\r\nyjzaRF1BrhgucOOqMnNNBS9YsE/5PFR/knFaRkXH6OMm7tr0I4hegMdYyJvL\r\nS6xZnkZcXVu05Mi2FQ8AWnXDiEB8siHsQw+mj3tSpWtX/rjxsfFA6+n9SZ3q\r\n8XVVc2VFI57td96K56mCRCFkz5pee/npc4tYEzhRjirowOwWM7W5hGi287aa\r\n5qOziFeKrNGK8avPDazXY9CkmYjjm+GGojmKBjRls+U+o3HgHLrag/8bs6HM\r\n7zwFYkG4NCqJCyWonbjsKrKiHvZikrOGX37frpi3e1Kv2Hl+v6lfq6eCmnfv\r\nREI1gC4xczUPAeDm9aUP7yLPEd3kpW9DkloVfQmp6LyGO2EhAZ9NJipLA2tF\r\nIbhumX23zO+6ifwwdmTyQcA/kGiRf4QI0t2T2nf4es8NY9t77JvmyzjH+g+D\r\nfxqSZ6Utom6V58PcDEycRGpbnlIPVtvfJ9AzyatBy6W26lN6dFaVqjyDhFx5\r\nHeR7TRcZ9FFuOYu+KPlnzDmulURTkIW4umevFZrjKz8ztCI1QRxTrGZvYwAy\r\nPliskRnWGw96JNKoypI9POquElG26a2aeuU=\r\n=x2Ew\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fc8eabc320b7ca0b152000afaa509c6ccf229bd5","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.1","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.0","lru-cache":"^7.14.1","web-specs":"^2.47.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.35","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.2","sass":"^1.58.1","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.35","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.2","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.6","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.52.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.52.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.1.4_1676381804837_0.5153319418491875","host":"s3://npm-registry-packages"}},"2.1.5":{"name":"@mdn/yari","version":"2.1.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.1.5","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"3a641afe18644e6728c420c703f7d70da8039dbb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.1.5.tgz","fileCount":4189,"integrity":"sha512-Tr6y4AbZdphEjRGHAmM/suAB2r0CYTJXi+EKFxkiDorDq9VEatxzgeCblI9OM+qbr2wdFcSB8AVl9XjWRM3Ycw==","signatures":[{"sig":"MEYCIQC1XsJA6UBFR4jWnOAAXMqbBAm3bxUIGnF31+XvWvJZfQIhAL/seBPOtH3Sihhx7kDLcMn+rK9PEABJ3mUIwDTnM7PZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110546092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj65ngACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrI3w/+Pu1w0D4fVuWiAWHluNe+8TVS/dDqtduHr83aMXVeHJ+IjQKW\r\n0i8rNW+EhSNcFDfiw84R2oyYqzQ22azchaKaTbJxMaxdtaYXzeXoatWOZxUH\r\naJkZpcwi5ltpSbEyEDvaNhTkQGatAks0amIT5MVgtbLB4FTwAS0m8LZp2EQV\r\nWbekrfyBULKe1zsThq5SbkCFpbWY3xYNeAdP1kQznJiG3M5lTSZ1is2+U8PY\r\nUbNKLFYJdGGlqRBEmrfwjXiR8BkkhNEQ0rehGHyBUCHzSEVLAQTZsIGqs/nP\r\nozLtcXI6Q/T9F8xv/9tKs9eA9jz9Oeh5cL3utQi1LOl2OwveGNolRtFi6M7N\r\nhvEwMC4LolfuunDx/WBEevJVoI6m+Eb4msHgblexOg+O8BzZ71C4UR+2RS9b\r\n4Nd1zUFfvZLYQE3FBhiND327Jl5BpnaIK025+kdyUfGDQGTkiyLE4uG1Y9lD\r\nmjuXELOLvnVwlBf9VDDQkj59Bx3WUYE2vtRxctXftwti7pv3l64Kyi0nOkEr\r\nu76us4cnRKI7ouyMS+vHBURZnh1U0xcte8rLvxNo1Tw2wMtd9wxycMI8dK9e\r\nHAZX2VxY8wh4BVRN5Y11auCVBVdDw0uuEHhaeRm0C02GjKe5+OKJTIvfyuzv\r\ne1PglknmwhcbZa3zNYofAthyoSUuQpvCIQo=\r\n=cnX0\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e02f30fc3b2823d4c4e4a9ddc4089a08fe1a1f8b","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.1","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.0","lru-cache":"^7.14.1","web-specs":"^2.47.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.35","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.2","sass":"^1.58.1","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.35","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.2","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.6","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.52.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.52.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.1.5_1676384735644_0.2989179427615243","host":"s3://npm-registry-packages"}},"2.1.6-rc1":{"name":"@mdn/yari","version":"2.1.6-rc1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.1.6-rc1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ba8ba652d98c71ae396ffdbb615766ebc9aac937","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.1.6-rc1.tgz","fileCount":4529,"integrity":"sha512-pfnK55dFDFo0oU6fn8ZNn9b7jBEqNdNVhDq0ODIC87tyGpjWGNleaw1TB9cflQnpTthO+gYu1Ykb2v0Q4Umw3A==","signatures":[{"sig":"MEQCIG1dvMzIl3PaKtnQfy+wvE453oiO8o9pq3XmHbB6gG+HAiAwbHXeAZpwYmkhtb3YV6G4CASRhsXA6Anv90erPI70Qg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":152899975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj69l9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpoBg//aVX3puK6FioZ68JCLauC8CVilyC90ECTImOEwbzjHBCK/Vuh\r\n6WIJqmJgK6qevJnp7DCp6hZw9kiAMWwNp+o/Qk16PgT08PiH9mbO4DeLv2j3\r\nGN04zVBnxq0WBLHdLkXWZT0OQVukgoXtAB47ICZ7JyYOA3dRdEk21lltiPQS\r\nCMG8dVv76jlNzOUsWtHyVWJSfLAhW20IdKcuOUVmq4WjSgvouYwdbQ87nLuf\r\nkU3RuUXNXHZbwzqxGjj0V9c6VGpsn67kncctxMk8Rb7dmw8d9I1dpTG7SSNn\r\nfuioFppB9yhiwfY+mu5KIzMEiWss04Y1IxWMJQWZ11jMljoshe9YMc3qgvMl\r\nSAkXMfAxO/i7NWT4QBcZv3VgzytNEtkRO+t3Pqdk0QEN49mBx8cc42QITij/\r\nvSNCANACpgH1QwCUZLwIml2pwyq8toQJWqkyNf/wBbfqrAtzfulkD9PrsLvc\r\nkl+VFgf9UdnLY35ZUkQKsFSg0CQ6Az4Xd9gVfJQv7espysmAzmQZzgsHhe7X\r\nSjofxYezfq/mKRWavv1lwL8+TCy/eeEWH7KcxO5gzzQz9ZsNkT0eCBJUSYb8\r\n9rnJvPG4AfoLiqlw2dMT75EG4RC3NU2SQLSHYEbHpAGCRrARmI9IInq48IEe\r\n/4RG4L2EK2KUX6daZkXT3hROsv9I4yeb1yo=\r\n=DEAy\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","_from":"file:mdn-yari-2.1.6-rc1.tgz","engines":{"node":">=18.0.0"},"scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"caugner","email":"node@caugner.de"},"_resolved":"/Users/claas/github/mdn/yari/mdn-yari-2.1.6-rc1.tgz","_integrity":"sha512-pfnK55dFDFo0oU6fn8ZNn9b7jBEqNdNVhDq0ODIC87tyGpjWGNleaw1TB9cflQnpTthO+gYu1Ykb2v0Q4Umw3A==","repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"8.19.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"18.12.1","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.1","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.0","lru-cache":"^7.14.1","web-specs":"^2.47.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.35","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.2","sass":"^1.58.1","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.35","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.2","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.6","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.52.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.52.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.1.6-rc1_1676401020534_0.7786978405137124","host":"s3://npm-registry-packages"}},"2.1.6-rc2":{"name":"@mdn/yari","version":"2.1.6-rc2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.1.6-rc2","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"50485521d036fa7c8ea87b6ad478de13e4aabb71","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.1.6-rc2.tgz","fileCount":4530,"integrity":"sha512-Nklvxi3h6fWsVzfqw6NlEcPQKOV0qHi79qwMK4nODixotQdQ8uNtv/lTmFOGgkMqIOsKrK2KzIMANPHS1Dt2Kg==","signatures":[{"sig":"MEUCIQCKS5yV17aphwqg0xDJQkFixjSt3xfRs3PW+G6sMuis2gIgQ3hHLhoI0WyrP9FRapULID3Cp/NtFbmCwSWakwq4B8w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219281772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj69z/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovHA//UuOXYSE0ryYYfN1mhc9eo5Vi7qNJgikEDPdqQwcwulJolz/H\r\nklSdhCd7ewhEuqLDl2hay+p4YgQ0+yi31Gb1aBQ66ehJ44b1ebYLMz8C4PB3\r\nSo4S76PTKLr25QDBItq7eAORnXLu0Kkf83BsNuv+EJkPK6vS9ST7kKicWcLx\r\nDttsvdKYCBhunElHQHQumDpeGy+8KJaJ5sgZ87y/fsz4RqTLlfWq6HoFc4vO\r\n/JZJV2l/11c1aXCcJo/RPj61PJ2DcN7U4bJY2mRYTFPGvLZpE/bXqXuaQJDs\r\nDvUnKNebHpasOAKU8RGNu2IasALFxO2BVf9FNLRxqC4f5q4XhTVP8ZYu/tYP\r\nf/waxgogScdQo2MSSA17xDCk0pnhFzPeq5wh7pYFm2Aou1V0U7Ba2EZjkZYg\r\n3Y4z3agV9fbxuKlD1gThn4sp2EslsvHik0aZeZXpJFsSVkIZWfkMQ/6SWVzE\r\nbzb3UZA1RjTsANChuRnrI7V4OWi3Z12Pcbm2X68sIiUvEU8I6dMqsSw1+n4K\r\nyrk6CAaZxIECqxwXJiOpxItxHtjommfvdgaKTojnIWHBhKU0YCMEFwFC6gVr\r\n9IaYptc6bsu7drHB8GQj1cM77+zjZBR9WZG5RGnHINX2jhUYgJ2f4URjW0tB\r\nyBfHIL7+6c3XtACuvbqSiRjNUK5Z+srh2zw=\r\n=HBtg\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"737d1fea6a0b7e24cddc735fc21d087576c05c80","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"caugner","email":"node@caugner.de"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"8.19.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"18.12.1","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.1","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.0","lru-cache":"^7.14.1","web-specs":"^2.47.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.35","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.2","sass":"^1.58.1","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.35","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.2","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.6","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.52.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.52.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.1.6-rc2_1676401917162_0.5364496509372587","host":"s3://npm-registry-packages"}},"2.1.6-rc3":{"name":"@mdn/yari","version":"2.1.6-rc3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.1.6-rc3","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"1b343f62c005feb349b741249bec9a7555601df5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.1.6-rc3.tgz","fileCount":4529,"integrity":"sha512-cCV+jLoD9ztZLMjZC/ezABOOa2tOob/VY4/Wm/D7+4yzSPz9wKVMwzOyvSRkhGLAxEJnS13C8+uRqrxBEZrxqQ==","signatures":[{"sig":"MEUCIAtkEWqCZk7x7zPD/a/oizKuk2WQ3M3mPtbRckqg+8gJAiEA53DOBv5ThisFx8lyQSGsTElDqQfPLwobhKLq7JPoUm8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119697487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6982ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1KQ/7BEn/9akIaaZ9rzfITA5bs9J7QBEczj5Epd+iq8whxDZAVWtU\r\nmoX76SJ8qRfFwSzaCaHTmaWfmT1slkyVNl75Xr+nDGcrE48TnVnYJoDMbPAI\r\nw/aPAp82r2pOK3Fx3strWLj6VKtHjkS/q44tQsOdxAkI+kgqqemzyaD5JQhl\r\n6dtPO4WR82sTAuZ6QvwKYfhPu8/8KCLI0EgPkubGXv7Tc3nDLXw0YOi9xBST\r\nuz2lrjJxLfZM3rtdNKlOU1JjLf5XmL/Pymbx7KC8M5brDBDH0nzX/aXi/PBv\r\nu4EFFTPxxLDN7F2IbGyow7bT9cUAj66TalqnkdcHWaW3S5oOqtGFOhQauVfI\r\n19E1s/WyLD4vhMKNZX+43e73rwF3Yh9/L1ZLgsUrP11tMiKitbCl7XmUnt5M\r\nh2+QKFZmx7OTNsQ4qLOQ7zzOlXnvu+zQ4Eg2csB0do1sQNXKdaPmxUNgzD2k\r\nJX9S0y3GflaFIbCT5hd/9hNbHzTo3uRtto65ELPjiQ0i5jHRHqK4GuMxI/P9\r\nD1vG62Uy7PXpId9Xy4z5ya17+xKSuuE1Qp1qqbnUutm7C3Qa+AUorZxPuu6N\r\nh0BZbnpjmC7u+k0JMoIcEZmLZ7mo7B9QiDNRnNwK+L45C+0ekjwZFwAr0wmW\r\nSRu1t0kuTfg9/UNrJWwvXYFXqZE8vdzod78=\r\n=HIfZ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"b02e6a84bdae0ed563dca2848a9b9f8847ab2e38","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"caugner","email":"node@caugner.de"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"8.19.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"18.12.1","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.1","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.0","lru-cache":"^7.14.1","web-specs":"^2.47.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.35","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.2","sass":"^1.58.1","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.35","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.2","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.6","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.52.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.52.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.1.6-rc3_1676402485257_0.7462386701252963","host":"s3://npm-registry-packages"}},"2.1.6":{"name":"@mdn/yari","version":"2.1.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.1.6","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"e1e71cd4f800d6b8998bbceaddf8b381e16908ba","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.1.6.tgz","fileCount":4189,"integrity":"sha512-huIGJ7445bvxw2qI7ULDbj4Gi1J9a6iGQjz+ttm0F6xh5Xf+DZVL7WQDKGXYP45psaLQPAz8hR0TRtwCVz1FIQ==","signatures":[{"sig":"MEUCIQDTx1LhPmeVDmuj2tLnFf9rXl12YpzcT7tpq3Qvrp7AMAIgYBPC0RJmQlchwTTjJFPQ0Sgnj+mBwSDQQ/CZ7/C8eKk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110547503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6+EzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrbiw/+Lejs0F+IpFzb/CUj8zINVvJoi8U+4R6dJZSkvRoxf2Q5x33H\r\nD2M1u97tS/jN17jTlaxo4Ctl5gywsCfTK1V43SfnGEpfEe5CHOddT+D4v6/Y\r\nOjkMUo6trXiPZr6fNuyJr44nzHmLkbqDvl2/cXV0gDLls4QSVNfLM48tlExo\r\njLbGyjzM+hB39mSmCCPW3ATurGnhROhYeGz6WTTDbOYXJdbJOJhCJs2NQuda\r\nwYCSvW65aT0PJKYhNZyHe9Fy/lzjjF/BpsBKR9A3qyn1BmVQlwWHCH8sZTT3\r\n4E6rRha3WTHIrMtDqFFjyptKo+pcK7mAjZZDcpGOz5CSE4SXm9JIy47btaPd\r\n2P/y+XzSchgQTu41bqFBMB3WP770QN04mjueLqahBWVF5o4AbaTCs2talyo4\r\nKGMZAnBE+3wyUeVdvFmgl4wYidcD6UoLnKsSZXUWnWKB3pfiRa7/wj2wHA84\r\ne3vFtmVVwoz91D3/ZAwQ1xIJib5MytNLlJtwIIphiojlDjqc/M7CN91bGCt6\r\nePHsVESiZgwifrRzJAtTjD5oVWb/IIXlrdm0jwbzGdMC2GHAh7Wh1ox0qU3V\r\nzYoQFk8KlscSK2jNZ05J05KwPmRUKp1ryNpCIeRYc/glxgeHErzffc5ad6RG\r\nBTAGqEvOkEPXEojlazhM1dXVo30VgknAF2M=\r\n=BMmv\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"7804af297c757a66c5143457de930d09441277f5","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.1","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.0","lru-cache":"^7.14.1","web-specs":"^2.47.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.35","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.2","sass":"^1.58.1","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.35","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.2","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.6","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.52.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.52.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.1.6_1676402994959_0.45819318096283856","host":"s3://npm-registry-packages"}},"2.1.6-rc4":{"name":"@mdn/yari","version":"2.1.6-rc4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.1.6-rc4","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"2d375d8f0d225948cbc018ba886ae29a756c0fc5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.1.6-rc4.tgz","fileCount":4528,"integrity":"sha512-g29qKGYpdYDawgLmZWfKDvjUc8xyjCdVIs6qoW4gig/RKFvGtsTnCsT9SqDG/1eYnhuiTrLbgaNSaC6Oh0DkVQ==","signatures":[{"sig":"MEQCIF3ZuALO4Nn2ZDVn6Dinw+yrCSanR3ji1koMXplqV00PAiAEln56Hhu8p+RLNYUZSnX6rzNFyIVDcih1KN0mofFKGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119694869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7KbNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnSg/+KgLZB12SWWbL7sMWyt/yYMRdAf86GkgKo2TifrbT3nHF+Jaz\r\nh3SuieBmfi3fK8xATd2n9i4Y1LLVCkhhmudY7jqKHeibeIZSKci1MsS6JIci\r\nRBvfLPB9uwtDF1qlQWedweNUMPBcCi2l9NkwN9dQ4LfKE+h0+uhMNveApV9g\r\novkQWMurg/ID0NKOTMsORAHAMEkIBN8u3VRxt+obhu2myRGdtqTtDYUq9Qtu\r\nxF/zFUHYVvxJtUfkHAszkq/CGpFEt/R7aeAs4mxmXbkS7h9jOHdmxDDdicRO\r\nJikh4kqoi0p8jAbIio7nMyRtqeeBG6+bSye+pBUQxrWX9X0yPxIXxa8RabTe\r\nUoNCGBqZpP6OW1HY+0MnYkbLxEiJRjr0DjHjqnYI8RyoBGHpV/yzUHTNGloj\r\nzozwTqFuGXo4LRBG+tuGlMemqiwRNFcffHyjZdmg2NqUkQCyQL+roRq7axCv\r\nTM+I1AGc3Bhoo/xwH8M0WxWgGPTeozKjpvf8xZzkIKCag0qAV1+bL/OKNCgU\r\nfxMQCGs4/un4JPTQBQuEfIfiWbh8JU3snLtat2k/xRkgd2ZoIqBFIKkJ+L0L\r\nXHIXI7Bv9HwpXefsefucV0oCakIbGEiOIBCednM2zPBzLoE2DODnImipGcQ5\r\neIiTqMEYJ8JA4o1wa4+OARXf6Bfjz0W1FGE=\r\n=eCbQ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"b02e6a84bdae0ed563dca2848a9b9f8847ab2e38","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"caugner","email":"node@caugner.de"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"8.19.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"18.12.1","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.1","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.0","lru-cache":"^7.14.1","web-specs":"^2.47.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.35","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.2","sass":"^1.58.1","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.35","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.2","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.6","webpack-cli":"^5.0.1","@types/async":"^3.2.16","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.2","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.10","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.2","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.52.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.52.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.1.6-rc4_1676453580539_0.4987321994956808","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@mdn/yari","version":"2.2.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.2.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"b2acf2f458555f59ea703fdfe2e97645accf901f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.2.0.tgz","fileCount":4191,"integrity":"sha512-ihlYgPS1m42tajcKcIl+D0liqYsnlXWmIB6xzsabMoMEZqAeYYQFViSXXcc/bVC5JRNHSan1fT0T19Us1t6CLQ==","signatures":[{"sig":"MEQCH3LumS1AqnNeScIdrQcN+lC6myyURrv9Nnjx+2/M0yECIQDNyBpAFc/LYTRk+RCKG5tJ3QCRaAKAamDygjqsOEtAPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110865895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7PnjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6sw//Q9eDQM4pskVADEHjVKYeipzspMfYlb91x2Hkmoc4l+DfhOI3\r\nYE3Ubnv94HMtt7cJdlyGTxFT3YbqZ/ZDanM1Khrw8xYJX5E7kSeIFwfLffrQ\r\nPowzEXW8rvDkejR4GodGiOWrUCR3r4xCfw+0jKHKzzcgfd/orJKkDg2S0xp+\r\nlBsh7OYUFmvWoQZtYvAsF2LxXBIifPMK6haxVct6rjgqwJk6ca0Yyqwj6a6y\r\nhFf635m6bs74uD2N6Hn/Bitl2y9HheDJW2d+/OyPinw7j33GC3kJo45kvD3G\r\nQ83zI9dHCu436Pni3YMVU9gAOOLssX4LYmUKhlz1wIieyN2cAutsZagJjAES\r\nAZXV8WEN2zVp2WRxqgKg6qWArCUZnUtkCeNkBWSxRCFUyBeINZNLyua0hflQ\r\nBuZgtxQfztgLfAeDm/6ANnP2S4x16pRgLXheJBBKr8HXEAB+1m4Wn8xqhgqL\r\nuvVaguIAp04G5I0Ozj1zvQ29ZscKeJGxdZwh2ZSolXn6xdr5E0K9QHY4pI4c\r\nc0zp+uHHoVMay5z7Xs1Zc4B0/jCVDDdO8F09n8gam7SHcgf2N8M7P64yKnPU\r\nMLVhPpcdfhIIfS7PrtrmSWVg98W/fUIu6zDcWziH5NAxnGhXDn/1sar4dRhP\r\nbw8hNB9w355tU9qyOe3iLJVVQ3A7UMVOCPo=\r\n=pc1e\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"3adeb45d70eac6073db18d2eaabec5f4ff8e7e33","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.1","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.0","lru-cache":"^7.14.1","web-specs":"^2.47.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.35","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.2","sass":"^1.58.1","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.35","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.6","webpack-cli":"^5.0.1","@types/async":"^3.2.17","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.52.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.52.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.2.0_1676474850602_0.5957914517626579","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@mdn/yari","version":"2.2.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.2.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"6161ec74640ac3d6b0fe4469d66aedcfad306d16","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.2.1.tgz","fileCount":4191,"integrity":"sha512-Hlu6dsllcbry7BCXfI48WrBAyKu47fVfFx/TU8S9MgK70C+x2qOg87dG0QZ0oB/yVrsoI46ZbH1vKAcNs4AA8w==","signatures":[{"sig":"MEYCIQDew+A1w1AUivhrI59lF4R7ljbF1fFUUbHfE3gFrggcbQIhAKgquRKf2dc6nOTIBgrR/BPq0u5CKyZVnDIsoAgtBoFA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110865644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7g9OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpqtg/9HdTbLmXLgpk3zTyJHD3O+6H9XqMIc29+ckSwV90LZBzByKxQ\r\nwmDV88ByOWyNv/tQGWIJWUmYGs036i3oQaUNBmtha/Ia6tAFi9qxfPY7+yBd\r\nUyICyljmlO8POv+QDPa5zCrDe2QMhoTXfelMvhVc3xrReRmVHlqpsRiKefNn\r\ngUAn5uxcxeuHHMEsUJK/e1B0XLIgq2Y2YYHXOXTEn4o3xuIn0FYOyo1G4JA5\r\n9arC9r0B+6GeDZ51w8wnm9vnEVM9DLpBIPyxaUaxxVDbvu2w9YF30RHwcLsr\r\nUuIG5ACl9mKEAPT88Hd6/Jn+2KIG/pCgiG2ebNqls3jsf2oBIvM1AYJRdZbG\r\nG1OApXKrwwrewJFsXO4ONBTCfUC1b1nWS/cLuUKFe40H1+MNFZIRjyJYxQe0\r\nMj+8VeBB+P0XoBGiDwxHC2ChbtWN0rb7WUustk+Y01jv2i+1JpC9w559A7hF\r\ncZc/22t/VlPPOmnqJTwoGXtYerhbGlnLM+2+7oVapJhIJFSn20WLzWgftZcx\r\nrXHrqA17fbFFBBCu7AmVJJSPB82ZSKn+r09R5XeJOs1ou2ajpUvzdmVFekBl\r\nDfQB92eiTmnZJZWmg7xYLuMrjpGsBzCRghr5ZCwrxXmwY/fhqSw7oM5PNowv\r\nm2vBAhVwuqGp3INl8Jt+xheKFamX6KyN3jw=\r\n=M07n\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"790df7a8eb47868025b5fc3ea6d989c0526f226d","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.1","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.0","lru-cache":"^7.14.1","web-specs":"^2.47.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.35","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.2","sass":"^1.58.1","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.35","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.6","webpack-cli":"^5.0.1","@types/async":"^3.2.17","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.52.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.52.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.2.1_1676545869684_0.9436757963429581","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"@mdn/yari","version":"2.2.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.2.2","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"713bc5485549a539f45e3b956bac5be8a2ccec70","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.2.2.tgz","fileCount":4104,"integrity":"sha512-DH2+onCrPYfyB2T7Vdcoij+SP8ApRhMqg5de51kdJeNoaNxQccdTJeNVoK+n/1Ojm2lnzaLwEM1SNMOJCWHnFQ==","signatures":[{"sig":"MEUCIQCDNGjEShC/5zKlrqWqU3kQ1ZqB/1zYi0b+SjfrluAjJAIgN/fVw647ajSBZLpjyVENvr/okp+BwwH1t72eBGB/f6E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110078588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7jRqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIsw/+J7NovAInpAoN29QDct1b8TTaSCFGI2U62r9Q9Oh0xFzoYzkr\r\nY4JIh1KAyB4F7CBdn4t7mYKzXw4Ds2IImO5xC9lho5Hl+0fFdx1PeuN8gSJf\r\ny9x3WorRVeccr0OUUEI5A8nruMR+w2OjwUZopCIRYc2+64P9ilw1dvSQdApG\r\nIKGr/4HLloOXBc9GyC+931ANECas5+Cfy3qtsxac+fCM6HGQWdazbcG94bsi\r\nRaf99qB+xzfvXD24pY+VMdbbnX3E5vrXrOjfGWA/HY181tykTnrtlSHo7fsW\r\nbF1Mu9SsfHM8ttH3w/mr0HhzrpJoQ2CCbm0YWV8L1JNvwnSLnAx8cj1xFv4/\r\nuVhS9SJ8LLcY7LMKS8D5s5mdozUBStmGg0PhUMOkZxDMw/qUKAVbU4RGnmOZ\r\nkdIYToTANWQsARVcqf6V6ebWcc64l13pa6uSV3YlebVwFmw9XM8AiLy7Unlu\r\nqSsXQjfkK4kLLYTvmdycljE/QrCaS/reNe57FvmlBmOXxxFKfGyumkVa0ZoY\r\nhhmmyaC3/Q+bcL6d6+RKRhZeBCyia6gd0NBGVRwYNoSu/37NSkHLX+195cpl\r\nNVkeb0rsdR9G3Ba7nA4muVZ/6zeTbvPqlmfhp9zPb45OlseGZvy41yiINil0\r\nFcy2c4PJW8+zCoh4unx0DANi7BqAPszRzbI=\r\n=Rr7q\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"79fb3fc4527bd428b04b59f6347b508a4dd07618","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.1","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.0","lru-cache":"^7.15.0","web-specs":"^2.48.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.35","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.1","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.35","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.6","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.52.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.52.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.2.2_1676555369627_0.7707269081417683","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"@mdn/yari","version":"2.2.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.2.3","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8697b6afa101024bbcd74bbf52c41bc3f159bee2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.2.3.tgz","fileCount":4105,"integrity":"sha512-xxSzxJkXlWMKH+WkwYzYnwvsq5X6K5DPmSxv5kK3sLMGxP8zHLuN8osjrhSe+8Z+opW0MEG9EKENv0JaMLFpVA==","signatures":[{"sig":"MEUCIQCLemM4s9ztaMH5bYC6n93JLNygpZvdUg6uUcDTYxdaGAIgfg6e+Y99IdTq/UEYsHYmR+tSYCFk/7NDQiO+U58BlsA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110081939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj705vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrxVg//aQcDSoB39mH8nfu0wNG7B2CGXsK+3CnN2zmmLsNHsSFVG4kv\r\nI8I2dNZ6ObnORQHKo+WO7IDZxlgS7mPpQAuTfWC1JTWeLKeKDAaFNBpbK9mW\r\ngphkYEPf5G5kCmjJKbzgjecag3jMI0C7j110zOCYRd74W+Hocnsqgyn9wLDL\r\nCKQ4aYtEFvfBw32Le1/dIkPZp5LIagNSc4DwuvT7GnYqHn3s0zuaWIQap0GV\r\nr11Pz/JCgrreEv8YUJ2DWFZYT19f3q6rFdG/gKpVoK15DVBKPZW3+swc92dS\r\nNgj+6ZLYt6bhd2tdqwS/yUKlyks/W3kNbi4wDjY24DE9qlIqm/M4wXs7bcE+\r\n8SX0l2/liom+ChItQBQEaUEtNR7M2GxeUZHYnyOVoIphBBsl99t88sMKNEuT\r\nCJt42Z+zKXCbRNcQDNaDL4L4COzjTaQEn2nOVg3mGzffX5J952K6Xr9hvjql\r\n+LwsVQS6ZUfiL5TXB2YUkPb4i7SxuE4nH2uFnw5O2OzsV1Vk0FTcgg7V34n8\r\n4qi/gCA4ZEuUNIGlfsSYzmAyKxE9l+x/Etczq7iXN16cJbzmZmMI9v+g57jE\r\nHC8sDpftrt3Ey0RRa3Hex20h9NxqL813g1DrU1yx5hshIPgyOu6PAxVEJKFu\r\nYT7bAjvs81mOt9a0CrmWiLvDXDA51d2MoEg=\r\n=YCls\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"676b6069255fe6b5dd4e1ecd6f27c8241f7c67d8","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.1","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.0","lru-cache":"^7.15.0","web-specs":"^2.48.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.35","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.1","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.35","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.6","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.52.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.52.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.2.3_1676627566952_0.5310080809018645","host":"s3://npm-registry-packages"}},"2.2.4":{"name":"@mdn/yari","version":"2.2.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.2.4","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"c9a7d3f175f4a2e0ddb1a8700feb8c9ab88ea2ed","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.2.4.tgz","fileCount":4105,"integrity":"sha512-6fJ99vhp6uy6VdeK5AlyZFbWzkoEiLASG/brnDaiuPyqNbmtVlnKnblcodvkvK1d+qIJE0JFYLldO7cEXaBReg==","signatures":[{"sig":"MEYCIQCwvgzWlecQ5STHopijteRnv/OtXA6cxT95MFwx5zFEcgIhAIpViHFVVPy9MBvj6S2KbPIufFg9Yco0DblXUXnJcMuN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110082096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj73L9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpuQw/8Dt6XPfwIAsi4zuJq56fk1ai5rPu3M4dSH5+xMlp9YQYxE0BH\r\nxHb2fi95CGw2Juie6YorquXlybZlExeU7/olCLOG/oZcJSojZee9V3ENd+rj\r\ndNzuD1wBvJiC9Vj/2Y98Njy7nXJlKoL2fF0Xaf2e3RGcBb8Kn3skBnOgBTCn\r\nNSXKo9/pabRefzw68VnxVzqPz/e9fYBqzwkCaQaKt1PJLKkELKww7thzQzg4\r\nC1b27aMdwLKfoGfADnVvFwPAGF4D08uPuNFtA90fQuH9Pcn+IeVadD00STi4\r\niLMBIaDvLc9S0CUyxsYBQY6E8Kpb/zjslg3cqe5ywLkrNH/PtQf4rDAtmGHd\r\nyIf2Mo+yeoJ98OUaRS5158qlXYDAC+QO8/lbJsg3gq7TgK274cAZ7ZcQTpQE\r\n3r6cqd2469SUBLUYhI7tLJUyWzoXqk5w5H4BeaYD+Or5j+iq+aqyXCd2+mXl\r\nLhy5ONk4TpkI2EZLAyeQAeKbMhEPdt2XSqn6rNymQYI5qFRXLONMMkVRLaM6\r\nJ/3L2cpz3qw2+e78JjRxG4R6Uz1f0so8Uh8XXNL3H95mNxCayzrr7ZrGhpDc\r\nA6dS3C2Lg9ejzpdffSqB7vMowoTVcD54qM21NdQ6JsP5yN10oPZVN/1buqMH\r\nBP/b0VS5ikzjmm/9oW6EjOv9W0md37iptJQ=\r\n=iulN\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"79a9cf363662d999f0c0990a0bb53a3206124953","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.1","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.0","lru-cache":"^7.15.0","web-specs":"^2.48.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.36","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.2","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.35","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.52.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.52.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.2.4_1676636924575_0.3490529754302534","host":"s3://npm-registry-packages"}},"2.2.5":{"name":"@mdn/yari","version":"2.2.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.2.5","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"43cf8414ff9b7f3d14a6efe79ec13d98f3814644","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.2.5.tgz","fileCount":4105,"integrity":"sha512-xMIYoS2z7bk6oy/Q6tKjc2t/sEX7NMuAJOPZuE4+F5WFSp4FRo04nW/Dv6IxEh9jCNfJjYjWZ3/XgIpX6Z8gGQ==","signatures":[{"sig":"MEUCIBJZNQiyReb75qa+3glEBcm5QPd+WZa4BQ8rfFyr64CqAiEA7NfB2Uke4oN9+0xIDYbb31U5PzPq4WZIj+gXe0aTKOM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110086194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj73Z2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZNw//bnQsgVHSRUnwtxLAMY6kkxglJOBjrz4rQom3M7FMawBAw9ya\r\nsrQMMHutfR8VUIQaXTIMkl/m0L41C7DbDYKbkuNN9qR4zbkffxgmDL9uoGA9\r\n6/aM8TZFmSj6L3fnxLi4Swq6Cm6SgGFwjwmL5B9kqYYjl7Gm8YuGbXqDoep0\r\nqZSJIOih73aQcEqZD5phvP6oYakvO0MmuDN/FcJYHAIb79Z9qXO+dwkFnToU\r\nQI2NGbwB9jIDRVm+5qsB8skYPr0GnoKo0pGKvZg4Wttb+qj77/ZvAKr4kv7Z\r\nL8a7ka1N+PAhTe+AhivVjmUaRNvmaD3JusPfSMM/9HPZxaBsMxeoZX1iACBP\r\nzh8p0PaloNjKHaFrYRUHlrlbQYt8FYgeRcGQGDRL7svzmeZ7QGxLI5TbdibZ\r\n0oo6ySblJAcy5C3GXzgf5YHxT4sWJpFTAc8fky/X0VXJqFsG4JvqAt1/MCXs\r\nvQ8piJS0oOmjpVz1JA9YnR9QYe4ZN7d7ZoaiDgzhGBvqLyc3E1YgMxMbEjfX\r\nFlups8GrMicgvpn1siTT/3W14Mb4Hyabx+bwXoSOOWMwJCgJD0zbsPvMtWdR\r\nES5zTIpo/mIcZP2kHB4kZBY/KZfuXPYJq226IiqJqgXLX/X5ByOgroYDHD1L\r\nDTimOCNfk1BrDxb4iqst2FCyfdNzRFdzIEs=\r\n=7LPZ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"73e856063777ce7817ef767fb5a76b9dbecfec30","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.1","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.0","lru-cache":"^7.15.0","web-specs":"^2.48.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.36","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.2","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.35","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.52.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.52.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.2.5_1676637813608_0.2564592654118856","host":"s3://npm-registry-packages"}},"2.2.6":{"name":"@mdn/yari","version":"2.2.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.2.6","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"63ff8c335d4ce6a8c4a9c7583b31bef5e446daf9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.2.6.tgz","fileCount":4105,"integrity":"sha512-PLSmz7EHDbviRR1x870wwLnWb814i+Qf2BdYLN6fBNppDQ0uOgpcSWGIbIyyJBqUYIaGZhcr9ATZHC8GqSHZGg==","signatures":[{"sig":"MEUCIQCz4fkxrzwcQEt5vxrE5aK/R/Rd40fLpBY6O1edVIJk8AIgAiI5bto8IawSW2lVLCcqbrhC0b+5Zkqxv2nRN8qEFmE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110086053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj78agACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKqg/9FPK23dqQFvD8Huufr9d9PRFw6N2YPQmn+EhMrLa7gnoYLleH\r\nzU0MTCwciihcQexdUVt7DpyZs2G1Z4ncoHNY6fjQxOya6WA0drAUEZ2JSy3j\r\nVWdnuYe4s7xcREG0xm0gXyRIRJbYvx/GstdVgnov0PHl01LKp2R2k2bcJ2sw\r\no1QCui7Xh3Iulzt6xnUDGOqDn2JhKmhp8BERJLqPqVopBv/OdqBFirA5+Ffu\r\nm8ye6J5ePgQH6ls18shkW9T0Izrv9fhk1ynLnnnzXPTZeTruipSjeQjrwa4s\r\nTQtp31GpHjyUnKDhovskuR6J4zpLBPFbING75Ba7FTI65hVWZ7s4iEAIOnSk\r\n07SqgYAp1cRII7o1z1QUvyyXPzKavCUAAn55YUUIXAf3P8pir1PepRW8/m2+\r\nrJlnmDqy8Y8U85E5697Zqt0PWTRiqyEroKFYyH8/vWlYK5/8twyMHqagFW+f\r\nI1PXcv7ZCnouGw+MoXn9QHjA+m7yD5OkcA9Yy8p9bLkG2NQmEYu65p0m9rmF\r\nBIrc8UVzLslYZUjHqX4vcHAsP0I/e5TABD7xSufzhBO8pzGzQpN/idvMJ6yx\r\n4IZseHiC9rsZ+QelZ/wCeFvbbf3olv96U3fqBwYjuu8vS+90xYgok944VAwP\r\n1Vtcm8P/ZvUGGmp/bvth62fHA38QUAiDZD8=\r\n=LRAo\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"04279ad66ec75d288e9b49d6c06500460ef792ac","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.1","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.0","lru-cache":"^7.15.0","web-specs":"^2.48.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.11.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.36","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.2","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.35","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^13.4.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.52.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.52.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.2.6_1676658336015_0.9581476043384662","host":"s3://npm-registry-packages"}},"2.2.7":{"name":"@mdn/yari","version":"2.2.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.2.7","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"2b936814b29e752fcad0a73feef870b0b34bb00d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.2.7.tgz","fileCount":4104,"integrity":"sha512-88OrESirRBtx5hGFMjFTTaybD+s4tYcagpRShSGfKCD8I8xB4OgBfqeXRYDa7xrFMaZD/GOHGj2BxE1xz7rHbQ==","signatures":[{"sig":"MEUCIQDrUe6uIVORw0BrL+SxEM5/Dls/I7Er7D6Iygxw7VcynQIgL9KwjVk1O/LH93JHcwpGFL7u43gdaWhidHIE2c2EDkE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110084941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj84OaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5fg/+OEz4raQtPS5m/+vSEV8d9DsqbHFEdV3zZ3l8R8CUeVT4js2Z\r\nnzLSYQGgUkqSN1EAKAYrleSDO5kAHPptmtvwYNlLLyNk2+IwA/1+nSL/K+sS\r\n41/+l9aFbdI9X7bjK1YoL4JEPER/IoGEVJMFvlqYnEaKv0nbO9oeZ7lIi9cg\r\nb7UkmpcgrU9t05pNIBzIvDyE73LPE/fxQZrXBaVGo5YnAfS9/CNr3/tboQeI\r\nhtV7kpVgOwA9YRQoatnWyWd0P4vVfuBctRvGSIaG0ZHwN7fKEhF7YutbgDGc\r\nUa3G1sqB5DX2BKkUc7mhJzQUvirXNgn3kd6LSdVXtwkhsGumZ53UCmdtxcZd\r\ncKWHkvl9YuyLAlBMhlGK99Ktt+lzJWfI94iERx1qBdL32EA+6NTYJCj3yvp8\r\noKUtqYzsCliXY/b7nVYNTkxDOJoEudikoOF+dhEYWyYDC7xcxw/xt/QgWLp3\r\nKNMLV877q+LIWdMwxJAPafYvAyUeEglMPvReakTnsCJ6HVJ7Kv04SmPSxZ2e\r\nodJr2ue2e5ch8v2chcGP5yMlIFE3qEFiB3aUQLANXfJ7/8IBbBfnAqoozLeG\r\nGAUiWQmEJ+zsA2jWbYtdXH1dfKGfKR1aqA919UPcoKIsgserYMKX198oQ9+W\r\nvI/39YO59Yl63rSPRYjtNGBQWnLYll4PY88=\r\n=EygH\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"eeb1714e71e1e063fb8fc233dbe3de6fdccbc5b9","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.1","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.15.0","web-specs":"^2.49.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.36","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.35","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.52.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.52.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.2.7_1676903322149_0.3434780271353568","host":"s3://npm-registry-packages"}},"2.2.8":{"name":"@mdn/yari","version":"2.2.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.2.8","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8787d7e3174401cd82109a0d34534767bb700934","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.2.8.tgz","fileCount":4104,"integrity":"sha512-6i1f3gJv1O35DSibOY0G9saeu15/zX2PkWIMQJvJxfRzxCvgTckjiGRNM/1Z8/RV80qMpiDTI8wankEiPv+HTw==","signatures":[{"sig":"MEYCIQDn6L0CEpEtO6YPLLIF/RssKAOuNXk8sp/uJdn2uEyqIQIhAK30rZFidNzktQqQC2rO3rjfkAhz/l/uaN3jnCKt0zm5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110085469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj84ZGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/ZA//Tlv2TsgIvcPuoIuONkiHEhM79ZGqEBwbCrWkhVjw7HApVWX2\r\nkkSrx1sE7HzknmkQuqoEUFogl4aJgUSRCXcTYCovVa0qLsMjHK5RzGF92uHY\r\nPqa9t8PBGFwo7TLT4Nf7ouHezV8KzcQw0/+c26jcjdEZuuaCYqhdFxqIggH4\r\n4neuc6F1WSOwEstTJegjrb6t0wL5objkLFmEt8r1+moXgucfAa0uSLtsixvx\r\nDQLY6LAHyf0FXuPiZ/R0o1qcBsWV/Q0+G3CZed5HaopzNIgiWvxN7hTMD3Jd\r\n2dlJJMMiEEyfNuGxZrgmnr3Hl0cq6LKl8Tq7T8wmeajuJVK8MuQyvFAYH7lW\r\n364RZOP2mAYqCPBr6GGsKX2UW6r2ZBD5T98nRt9YKfMzgIyce7RNb/GVbk/B\r\nDpYGkWJ9WM1n7cpgCAk0siDqRlCE95jzevX/7sEC/AmmrvAnYBuuzn+XeK9k\r\nEZmJoSODw0DnTfbIqqVAVbK3QTO+W8/Wc6yafuVveJ57JyxNk/BsVxDrtstN\r\nvKZl10qIeVkB//aTN2HLB0fw9XgKz/nyZXIh2fswVVQbu3/xD3mtp1ahz6LE\r\nFk3lETCOk1D9WNEYdKop2G8TQx5B+g/w7n/9+Z1ZJ6BkWfrOo9aaB9R3SjaF\r\nYy0dM9xbJBC8zAXGa+RggoQyBRt1q3++O5o=\r\n=fEwr\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"4e5955904a183cc722a6c617b44238f908e6e526","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.1","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.15.0","web-specs":"^2.49.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.36","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.35","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.52.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.52.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.2.8_1676904005464_0.7201413833561849","host":"s3://npm-registry-packages"}},"2.2.9":{"name":"@mdn/yari","version":"2.2.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.2.9","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"7e0a309b4aec31f2c21bded357ed5a21e26e890d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.2.9.tgz","fileCount":4104,"integrity":"sha512-3+pqBT7qZuGGk192XUsfeYSOXcIu5r/jVjsCrKeXiEgBe9dggUQcuG30snlFef+w6c7E4f2+H3awx111863hNA==","signatures":[{"sig":"MEUCIQDKlcl28GyDox3KfO8Psj50HH5o+btMPwL/hbgBaLZZwQIgcAmTC1OWMQvDXzNum4a9OZMcZoV3/4YMJ0ofl3V/XTM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110085396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj85aUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHtw/+KF49use8nerKgWTXocC1irFawMFxEWbIG/LEM9D3Fwl3n4EK\r\nOxUxEZ+YMEgHCimpIYIKRvtTt8xTCle/uUoKvJr/hutC5keslh8n43uxck6G\r\n5fLXzWK/3sKz6UyPW5OvEa5KVdl/ToDJho3Wr5Z24hpnhs+Umrob41a/PGSE\r\nOudVvpjiru61PSwEEPUkMZ3eJirwba8pnYF3Rvcjh13S3zbLIGxdYfKQGUt9\r\ngNUECjt34Ht2d6uU1/dq3Bz9LfDvaQFQdpO8PuR2ipy8Nyxg9VuKXSvVe/51\r\n5jEbQLLeNwCGPfcFx4LxnnVn8Xe8YhbH1Lvol58rgaKsbNM7xm4jHzqJTbaT\r\na9io0pnP9Q7ZHtk0khd1+CxwLqOxgd9mhNqL5zC8vV/hRFgYMVAI+/xG9x/3\r\nKgOE+FZCkdF+QLz8V9DUCB1EvoLfps67spcZsM5qv//+bQqLiHg1RqkqoXw5\r\nZf0tHwgIi2lJP6YVSGKWfMfExy7HvjxfdIaBVAFneN7OwAVPHdvZkT7kCwKb\r\nTf06AWItnNWe7jkjMXO8HUM+UHIWRcsFdBGsKdouKFlAW5jORhU4AASNYBx4\r\n7OZVNC0DYpyx57ymJGYh/WEjoMlxLs+keIqcBea9O9NU5iMnFKnR3+TJ8Tm8\r\nzOFFjxF0yh458a6wxeHPAAVZcCLN55XNveM=\r\n=6yks\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e3494641aae38ccdc0c6cdfa142b059f77879c60","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.1","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.15.0","web-specs":"^2.49.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.36","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.35","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.52.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.52.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.2.9_1676908179831_0.7390284651427022","host":"s3://npm-registry-packages"}},"2.2.10":{"name":"@mdn/yari","version":"2.2.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.2.10","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"155d669bd4d2ce27ccf23b0ba21cc9e4305cdbfd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.2.10.tgz","fileCount":4104,"integrity":"sha512-78kkrY3w2R6xU0++EPmcrQslPkzKBFvlaeq925wYS4g5J1a2Hbc92DUjTGUM/AEIhFYqzpU78Lepv1pm/5K9Rg==","signatures":[{"sig":"MEYCIQDSkKY801Frj+3jEUiC75O6i79vZFCK4pol6Fr0JFG0HQIhAOiaNDSArUUg4RAGQ6ID9H2q+8s9YlexSmCcsWNiua66","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110087602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj85a8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3xg//WTVNwmOcmDcz/xo8wB27ius6bzRNgs0c0zlbUPJrsZImYhg/\r\nli3C1UBBKnB5iSK6JKaPdTEUcpTeyM+X5b5ocuvM6kD2Do8ZX2c5vNoI3DgF\r\nTjaywKyozfm+5V40hfyv4vMn0JW5Thed+PMJUDQJvG9qDSe5Qxf7qhXmMk0C\r\nCEoK/078YpkpHmGMSCBPH9xbvQiCzKgDLEdOkpyoQndvvZSWvlv1ka/v04tn\r\nIsV+irOKVCAEcGF5woHGs5ugAci2uFT8/i//k45ylVlPSuqiEWJ5mTxTw1sk\r\n61IGy3JVrd16WHDlIJSfmEwegrRZ1oMpBYkJlfbAXulwX7RzAdvvyXl49732\r\nXvV1HZE26944gZIIsOyqTh2iQL66sppPpGLXulswOh6Kf8xJ336rkFKJN+V5\r\nxDQOVPtuLuku52IoFhmaGD0rnmvSVhC4zss/X+6DvF7MxvFwIPGlBsl4FZmD\r\n/S5JLyVRGcYDyB3AOWrnjF3eXE/eKE7uuCcl6MU79Z+9VFJ46tFFE+odIMYO\r\n0Ytv9KpOqmEIOsgVgULtaolodIsm0q4D5/+hpVLHb/EGh3ge6qKNMCP5fMs2\r\nrMVnDSOUxN/xWo0LHXNiG4u4A9jQwMiHHmkMBCDz7JsUtRF/fZO9nqGqEJxl\r\nDE4grgNWKdVz1g0kp4QzAa/pePtlyVlB4RQ=\r\n=vbNg\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e69eb4ad998320855f963732b93a90ad59a8c61c","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.1","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.15.0","web-specs":"^2.49.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.36","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.35","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.20.12","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.52.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.52.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.2.10_1676908219320_0.15184955794510335","host":"s3://npm-registry-packages"}},"2.2.11":{"name":"@mdn/yari","version":"2.2.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.2.11","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"c6c41e990511f32abc97dbf80e64b3ddeeff7721","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.2.11.tgz","fileCount":4104,"integrity":"sha512-utgFNy8OcLrnxteregcNf753vmyu2jyT8NeRKPt+J+f6Xnirtn7d675ZzR8m3vaCvt4cNmafzl9QI9kwCB8Tcg==","signatures":[{"sig":"MEQCIDAZhqx+QgyUMOHrJA0qXAyrwsV6ui6dVslZkB+B1XasAiAtqQgpPHpfgrawzRqORIWRuMfolEe32XGqPkfNAyB3zA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110273218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9arOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrm3A/9EyJp2NUoX01Nl5TGhXCMjzIafZzF0ehJg4FVmDr62T3S5eZm\r\n3VoGIh4/oi+iibadlRiTJJaOIRglv9zQlZ72mIUYpT15IQnkN5qNACHC8JIv\r\nh946uHggMesg5zH3ECC8yqqSzB5KD/Au1NY4Cc73nvU1hc1vnChrjvDRSv/8\r\n0dCEIgz/EJXispxc3Qd7jj/W3YycmKxm5ss6Zcf6tfu09vgwq9ucnetJTbR/\r\nsfdP/4s5jjX0V6VriEvXjxKCNHeVFLb0VQEobgDyaxXAag1TOqh0zWUOYIA9\r\npsps/zTLSRcOYipxPHslRpVrSgb1lZ9EU90xz0HI+vbWZwK8lkCrPqn6T8JG\r\nQw1Ng4lyxhW3qtgGxmMNSYqZcVLm63O9vTDvhpPY1tL28tumSOaSmdqRniBI\r\nrRVm3X87dCLV7N4zWc+xN5xc85D7MD5tuhcCclGWP0sPsdWor/ZAgthjAEis\r\neCPIXygXW9WWe77SXFrc3iKPtMoP6RmA1YppZ7CnzhtXx2yQL9uR0IwR6lrV\r\nm88DIKH8OKhCddRNpEPr3EcnDfM+Zw7WuA0GX9hn7iyi004WT0XYSx4vsOVk\r\ni0dJmmE0Z/uropQ8omztsMkzOIC2Bj3bimDztE/0YX3KiqwWcztgonl7nOU+\r\nsQxjxH2fkMecAXRIoKdptx9w7AC6fVSV3hM=\r\n=uZi0\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"de0a24eadcb11f0d801dfb351dc994918ae5b0d5","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.15.0","web-specs":"^2.50.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.36","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.36","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.53.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.53.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.2.11_1677044429791_0.0447734081188611","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@mdn/yari","version":"2.3.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.3.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"bba31104e9b07256f4d647aeffc09aa19740f7ed","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.3.0.tgz","fileCount":4104,"integrity":"sha512-8F3Z6q2Sd5+HYuSQ/F+hoXU4QJSHXQVAECKv9i39ySgfK9Ystp1BbLSAZt2q30wdueGajjrZspWygS1+bZg+Ng==","signatures":[{"sig":"MEYCIQCZxokZ7TlPXMssclft54FPIB5S3Nr4LrSaHkRbh3KtEgIhAIQH5zaoT+zF7oaAqX2Pbl4rp0moecG0jbZjJnkWqfRh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110274080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9vrTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLcw//cHLg2mn+LN3GLUFhARLdmmHmhIA9aFE6E+WAAxj911Qfe1wX\r\n4OXRY49oMhXM3MmQGTaOyvT2ceq9Ln2TnYzvQ/iL8cPfESA+rFU+4nYso/Hl\r\n/jdROkTthicuFJLOycU5NCyR+IZUKHSR7l2wK2vP8Rlzoci/48MpymRKqnBV\r\nNSRf1Nen6XN6V5dDGLgxtRyvpO5W4VGY2zhQ4/zaUkhESVGZFmpMPlEaqusv\r\n4aoUOTYkCYFHjmvI31AhI9FSsqR0slDkDSe9jDTXVTen50tL/v2OJ+wCVJPS\r\nW7c/lo1jFmp1A3awrd0nO5qN1l2vDa5qVKpZKxappz44hpsHlHbv1s53wvEd\r\nLb8tN+EHsmoCCxuNeUrubEdFyMlNul92smcNBbBl4birzQkLHVlG54RE1bki\r\nXHr7gWLWeIEfoKS31IssCs8utLtw54bwL1Bmh2Y+cNwefTCq7IkizrhVr5pD\r\nYDPiTIpKNpwfZK+JuC1xIENdvhLHWJGsGkvA0qaO5dhrUl6u4FnN07CYfoK8\r\nizuZqsxFxYAe8frDKZDD34o4DS7Yx1MLVwulEUh1JP8RG+2wy1nmZl98z3oY\r\nqrgquGsu3isn45qu07POgwTqWqgQ1O/Gvfq9eFRvnkDhRpCMFzhSEHt0EAvS\r\nWBfz81PC26apnK0tyJU/6k67b4itVKFp65g=\r\n=/1y9\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"ac1a07b7fcc17d92d9fce3d26d5c33d777b15546","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.15.0","web-specs":"^2.50.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.37","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.36","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.53.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.53.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.3.0_1677130450624_0.9855414126946316","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"@mdn/yari","version":"2.3.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.3.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"6aeb2ea8de6c906c818a51a3685d9457140cb23e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.3.1.tgz","fileCount":4099,"integrity":"sha512-XNMHrf0eVqyxI62Ph/s2jkoaBrfTR8/M4KOyWd9NtzwNp7L2Agsj9jO8paVYOOKd3mDp348YYPg5OEzAbiy68w==","signatures":[{"sig":"MEQCIBuQXsMWGriekyyVG7WDgSEBsnvmt0ueQ8lGY7sueblDAiA0PtaepdIgwrvMQZicVquQURhTwyHIaadQcHwKADxzVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110263871,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj94qaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonDg//ZytIbgDVLZkkNP66iW5QLMKR8CWJ1/y8K9NQETYOLLjDLNku\r\nRvZdvIq86V89OcVOnjPfUC3JqhsGRkbFrXhyq5ymhOqabzavCDnfmvHAKWGo\r\n2Woc5omTjPQfrMyLgieIcGICl4z+uB0sZZwNyu9Ogwe7LRrzYiHBpiDdJ98R\r\nWFpmO/rm7QCjMnZJuMdlxPsxW9HvIFT1XdgKiq2SxxKYLP//HvR//obhTkhL\r\n87whtCHTE3bFbLwUnhXn5pycPhdLtvhgHOeJyQtvZiCNEB9ALE2IJXF4+sZe\r\nqCmqPNqDrCkGwZf4/rv951Z03s2DfNBKjx+W65RLvuWnD/vIFgYEfZxUz3yg\r\nyZS4k1YiQk0ipM44qT0H22rW37och3nkH5L7McsMfSlBMIZAATEefv74Jxa2\r\n9R3sZL/3oyR0WCkTPcJslA9yfEiFU247ZcN/agJvBn6KXL3BzixfHGtjWC/E\r\n/ALv59zphojKpF2sj1mw53NclfS1F2z09PlC9048dMKD74i3XLGfEr7KJrNX\r\nlEYYQ5FngIUA+SAgpIW4rRI22RWsHRKfez5+JrNgq8ygmzSihyIynCPzolQe\r\niHhXsiKZA18jsCROUfmImLqOviKbA7bUhGS16Crv/HQRHyc6/v3QRiFinsk6\r\nd790P0RaU4SXJQipYv3/jCe7Go/xNlNdBps=\r\n=+ufq\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"d9d2ae9f7ee19dcf73d5e481f3788af62e8bfff6","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.15.0","web-specs":"^2.50.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.37","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.36","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.53.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.53.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.3.1_1677167258095_0.2085886996344175","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"@mdn/yari","version":"2.4.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.4.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8489820942eca64b0b397141f04b86cc3f150293","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.4.0.tgz","fileCount":4099,"integrity":"sha512-bqT5ZlJunqfyNTaXIl59CVQdpOSKk99g2vcOR4hfA0igZwFKRdEPKfEN9C/w+y8t4pEso/w2WAhMhYG2SMNsxQ==","signatures":[{"sig":"MEUCIF8ZLHadEh+7Vl61F2dHpixkNlWIJUF32E+aFOsxGlJNAiEA49AusJuAlXGbpp08H3X3Jfd+DaC3EsgQqCvu/rEp1po=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110264224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj94tCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdXg/7Bq0AtAVRTqyyjW9cp+gcsWEGXQmxu7FNU2S1waTjjRx9Z3mD\r\nLWqj+7Gjy9Rra45cZMSq8UnsZp1Btc8gS9t7Wpi0bpbA2ida63k4KHWcvO/L\r\nIwYZPK6wsv7d+cMt1dr2vMm75WAk2K5T6/dGTkU1YqPmYrBmK4rb/CutUvyp\r\n0WKYVyuETuBuejEQEw9GEsYzVNmiO4Dyl83DvhTXXUYsA4wat4cDtareMKsi\r\nomuiVXGOZWItrPcFSq1pSa5IL3HS79nP/7kU4FeR8rdDewc1YMOxB1P084L3\r\nwYzxr+qUNpqkUPKq5/Z/Jy/Sp4YtBQVyiHt0lvIWk0NUgEARy6WnwPyMCNvw\r\nwC1lOBJYD7If8tMrZGg3QVQS1+vEdNbtXusTamF00P2W4y06/bdeDjp7JDNG\r\nPnRft1+Y86QPzTKRuTVrJMNWyz5AyYtYEEZ7uGzaoOV527wF74j45jjWM9xi\r\npT1xMzAij9Gtz42NEHavudIZukB2B37oa8OkXAqZtzuFiTdQw+xUgAg+yUPl\r\nxjgt1xB7avE3LctfwK5YXZgFjtExtiQXN9UxvbEh9rbO6QeOkGtvMuV97vQ4\r\ngm/UmFOSujkHZzoW3Ax0qqLT+zF3l7D/CEupHGcqFkFB4z1tNC7oMKFgxGAV\r\n+h8s2Cbt0RhOCK0R8ylpbPi4XaGBzEEEz8k=\r\n=YILg\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"d6e44563d836b4534a09f0b3d3e93fb7799ba1e5","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.15.0","web-specs":"^2.50.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.37","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.36","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.53.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.53.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.4.0_1677167425660_0.0393405533793032","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"@mdn/yari","version":"2.5.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.5.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"cdf3c17906ca543d4fb879401e5ae1e1ec2a5974","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.5.0.tgz","fileCount":4099,"integrity":"sha512-3daXTOi68DZ3h+PYJKpgbd/i0x+OC2a8fYp45sMl1w24d8EeLhJgL7vbOOdrr6/KWs+vTGBaIOzCE+oxDmdZ2w==","signatures":[{"sig":"MEYCIQC4ziYrudBUYitNvYNVhJHDMWrRSMFD8WTLpp9791V0DwIhAOOPRYNZNaYKcEJ7Nm0m2K4+4YWwpdIilz5g8S2RxKxK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110269584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj95wgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOpA/+KWv93RJ4/ol5XHxnqU0YEuMyJyryPGTK+Y9WiFRShk1WcTP0\r\n6dSjahWAt4cct1iuITLukVi0++HYg4IYeBAiycZ4Qn6NtjpytGJTvd3Bc4XK\r\njBoqqCyi+NfKlczm2vO5zo3lfXGsCO6ayrjZnEcQI5P72H3kxthkJF2F/bpn\r\n26LxEXnn4b3ErLIkj5CjYputRnQaDraIYReom3allG+hPqVfbzxT6vv9GlaO\r\nUyw3/IXos+rpYXHtGbg/xIP4X8fvKDkhtV1jL14kL433f3S2FY1amM/rNdDJ\r\neo11kHV7V2SVsx1pGkD7YGEo0MwqULzgbj83Zq8w8PH4CmKal9coXrDaRhrp\r\ns0WJB2quspHpptoz9/e/0j2g058lAsEsXwEmBCIWojckgu5vFpiXMAmsgdit\r\nql701q+OwCB/K8MpdGseaq3nPgVm4Tys+Y0jrnL/H2+/ghnosDjkqUsMck+z\r\n3QkuPKyivyD5ubmAUeNLSpQZmMie0zJsnKyblGu5P0JFkhqSRzksfTOZDTVQ\r\npKW43vbmOH5m+hqSjHDVRurdeExb2ebn5Ig7WYFN9t1hsStDUoQT5jVU3UkY\r\nM68cZEKXM50VJgG3XqKt2pNUWVE/9v64goPYG27+oxmZUWItdu0Xi1ilUCQL\r\ntk6aep5enR6IOgLOEqcLKnQI+OgnSfVBpqM=\r\n=b/+G\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"297b3a63e76c88a96f2e63f8f95885e44737c22b","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.15.0","web-specs":"^2.50.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.37","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.36","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.53.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.53.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.5.0_1677171744082_0.5421463686788897","host":"s3://npm-registry-packages"}},"2.5.1":{"name":"@mdn/yari","version":"2.5.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.5.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"745b67935bbaaf21956c81f2770ab8739156edeb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.5.1.tgz","fileCount":4099,"integrity":"sha512-wO5aIUT2FMxtD8uIpwInnlpkGMn+nPMW+Q+0MNik1In/M2jeQdugl5eHlpt5i0aNRA4M576oEwLeC0SQhknOCQ==","signatures":[{"sig":"MEUCIQCfkePquUbNdXbIyn/HpoAWRh/LHBhMyW1POXpL+rh9NQIgNxD6HexX3CHi6Ivh6s+RLtKKdrtOjDNb+pDY6XowDCE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110269421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj956wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7BBAAmGgDwDIKmftDCDww5eXMNI+FxIG+8oaMo7ohXEdFrrLgf21V\r\n4L+zkVCvwYRIqTg69GlQ8YXgJtpCXjBfM5sp1sDDcgf9jI3UIyFfEzjSPF2r\r\nNvBgoZWEwGYkkSzPO/apyI/x7gcwTQyVmpvOPY4jW3F3mC4bxSVu2R/i7vJd\r\n+R8Wg+bb6sF0cdqo4uOhKg8gOEMabdCdQSt0ClUiRKPKP6H45lkzm86Vgf3x\r\ngM4ve1Y1hjPYsOKOVIhiy/XYT+g/OJnvENsClH5MgszjllOS8/KuJAAGUzdT\r\nj34l/R41twk1ZbT9x6bByNWynw+L+gaHR2ueIu10+mVr8aOIFImdHtyGafLJ\r\nQIoN8iyiMOQTCb4zn1xv28IelKqZD/iTgJ6YuI+fhk0CZTgQ+O6iqRpDTdvp\r\n4BQdEoQlUQIuXewifhQFF8ulAf8WKMMclvG8SfU6ZgjXBe5F8symiX1taN9G\r\n1rwXxPeN3+DjiG+kCggG7dVcxSgRb1ztN7N5TZi0uvn3D2lLJFm5Mk6ub6JH\r\n4+zdBancf/Y+96Kx9OBcvW8Xq3In75U6VEMAMj/tgSNM7ucp0ImLDIxM7WIn\r\nu4VCMrwuir4JPF5JrVayT82Lc0Il0hGn6bifD2HXhoU/CJC+zleyZV1WPxnu\r\n/M2kS67O4mdUjuo/9Myr0RM4sAnjP5NPcR4=\r\n=D6jf\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"965395729e85f88de88800390a9503f6346713a8","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.15.0","web-specs":"^2.50.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.37","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.36","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.53.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.53.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.5.1_1677172399789_0.43817090793136626","host":"s3://npm-registry-packages"}},"2.5.2":{"name":"@mdn/yari","version":"2.5.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.5.2","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"919f00651e4701ad5c13504e09696b3ec83ba4d3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.5.2.tgz","fileCount":4099,"integrity":"sha512-MbE665KR9kylCXwC7N8zkdr7eoCZAZbcCyucqI5lyzP2viuFQQjxYpEZDKqsi7b1nYscQCjxMnrgy9rDuBdscg==","signatures":[{"sig":"MEYCIQChHyZOnAxdmziwwD6XcDAvJB40TAzkSwqhgZ9JlQI5VAIhANxylwkgDoW63T34hzXSc1xh94EeCxxvAqlRkqTj8XLO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110270414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj96HiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWSw/7BhFWkKeOH1CpRlXFLzFgzawKYu+n/GorJhfU4JMe1U6W84uX\r\n3zGm2x6WoNNKoo5AbqKCHXJUv0BpzXVrtheanDR9nvzrDQ4OQwYGlx3Ezc+2\r\nOYhJXuQ2wbH3VS6/RXUgLD+lJoAKZ6dtc/T756LU98rE7XY7jr2/AvMrpGOj\r\njcbATm4T9BL/inKwv4TkcBrcm0u0vFb290xCg/wT5lm+KWF4YspCnAFQfzp+\r\nIIsTBYHORBwhjWH1teAuKSIipUmxou9Xqc8FUwVcLFRlnVj9ZCJWAAVbz0T2\r\nZu23RNnEV/IERRD/QeFbHR24TX/DsbMHX3i+MQQeGdNmhxZ6yPt13fThFsQX\r\nJ0tVzYlDwpLByT2qILNSjAyBXcoTrcgT7iIv1OmtT8ECzytHj/ffx70OH/E0\r\nLjGo4/Vu59WkVeSPUw7fCfm3qNw7sG5aaNyiU09x8t3xDa/2xKUnk1+Cr6MS\r\n9HEvat7e9z0ptRPQA2IvD+CfTke4WtwdXVKDGTtDxaAxPSAYHDTFQOPL7Ub6\r\npcroha38Z/cNsQ7qxie++FnTzvnmAAJhmS7vyLa8Moyuw7RldsbtFuuyf0k/\r\nYbHFlTvrj4j8/mUDbN0dofYO1ze0YpIPX2xxBKtwvDmBRh5qUKSw9EVT5XLH\r\nUBsjfqRqEuJt9aefnC6PtEE04938McDfq5o=\r\n=CFAu\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"945e7f5898c4222a0d7abdce58dc0aceec68ef02","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.15.0","web-specs":"^2.50.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.37","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.36","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.53.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.53.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.5.2_1677173218017_0.0968292886076394","host":"s3://npm-registry-packages"}},"2.5.3":{"name":"@mdn/yari","version":"2.5.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.5.3","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"43ed3555ec6fcd4523306253d2c93c3e2a749bb3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.5.3.tgz","fileCount":4099,"integrity":"sha512-VwTBJnAkDtctbfDwMZXydySOBOpscjxXZ+/fdDvBH+yG0cClMVTJTZYrS5sCLngh/jBwTwcn3PqVt/tGf7hElQ==","signatures":[{"sig":"MEUCIA/Ca0uBvSOw0pg5P7WKfC5tYbrWrVLLpunYjbdDa8nSAiEA5XeBu8Nbem/K5zDqwvSt6lx6PO/cILjC5z1eBV22cAQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110270731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+JvZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0mg/+IF9i1ogAhOWK2Bzn/OvxHps8DZwdA69ELONhKMBfZlCKOfie\r\nUT8x0WVCNsaRmw3nKATsUm0zpRjHzMW7YhvSp5ebamc2wUlxQx+t7f8Kgjqu\r\nLKvq5OPjwTR0IAX3ZUUYfB7JZBSaQUTfG8wStDmYC4fVPW5Lhyb6/T1S+JdW\r\ndmQWpqkEIJOgK9M1iiToV0q2ZJPzladP+474YSqcp+Rww7tTG2SWmg4SdUqn\r\nuV8b1BWtSzuZ9DnPGm0ZVbTHJhAiQL5UKojotgxAGUacLHLRR/x7pHu9biCO\r\ny5gjFhD6g8Dq9OR3x+dZ3DRWjKpK5JgvCvMtRtHs/LvRHCKrlrYpu2izUYXi\r\nihA5/9sAxbApfee4DJnk0KUNZwvz6bWmflD+foHeqxh3j8Mej2xf2mtRIipF\r\nV4ixzYYSdsOJG0e6fciyiLzXmH7eG+kQXW98J6MQoRiYsvL1vwHEXI4upp4r\r\n6cfCspFktm5iYqzVsccTLFEHbn58EFcFQt0/pn/9avDDffDXJH8b8KxjFG5O\r\nhnbr8CTwDEnEvkPqpUc84RPlU4YN49qsqyQEiAjVgy1BvPxytVq+04XGQfIS\r\n3WLiS5NYuAXyS5i/AgyJlybUk9FKR1gwpoQv4QeNddDloH36uG/2Q9VI0CD8\r\n+aVqmPpdXxdsf9Taj/gmkiS2EsRNs+Tw4Ns=\r\n=DQId\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"bda083b4d03ec80f6010c0b023db5f6c28098431","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.17.0","web-specs":"^2.50.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.38","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.36","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.53.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.53.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.5.3_1677237208338_0.6028073280399266","host":"s3://npm-registry-packages"}},"2.5.4":{"name":"@mdn/yari","version":"2.5.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.5.4","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"94b1f47e8614edf8308c12e2d7b06b6d31ed922b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.5.4.tgz","fileCount":4099,"integrity":"sha512-d31y/pueF6J1I9MYsCBZi1D0OPhhCRVill2m1Rqk4mK0f+sTewvHwX9nTf/P0tmlHJvduXwpXO5j0UeIJuPRxA==","signatures":[{"sig":"MEYCIQDLiSLIYK5AGwWHn0kgVV2iRFyKUp1zEh2KCYlA9o+UowIhALyj3qCnnX8tN5cm+MiAkTJv0iGqM4ogrsLH3JgXK4VU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110272687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+PCtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmogRQ//RHMGCnK7L61VWpHWLeA+Ax5q24WP7rUM1Z/WKsqkN7ee5sTt\r\naC3aCdE1rpLlvF8GOsSyQZc9HnUglXzivALLubq8A4viIsLyR+lLs+OLCn8c\r\n29WTl84xG5Oo5efWyJ9u8qEriEdcpjZPcr1NB/SoBMgjwLXQxfpcjp0uPK8t\r\n67DpSA4ubhzHLcb2l+2fUZvrnLFtz105qgcFqD6MLV8mPg6sdeKjdlDpFy7B\r\ntOWaEB1IRmR9xFXNACPAPypDYW0E0MzAGE0IyuXZqyy5cEC82ER+IlVaOuBT\r\n/5Ow+hxjAoiL1vNXUuXPN4AtwE4uHlpYj0f2olgTq5yXvGx4BRqZHE/8V9vA\r\naLb+AKZslV04WVclF7BHDSzPI+u8BuPt9k5Jlu5XNdOOx0OsDvd+2PXb1PRi\r\nqblP91QXmTd/8u46aLHY+gHF5BpTXkizkCrh8f8k9hmwX+AK7nzAsr7VGLUn\r\nq5/bwwmZDG67xhQv+42SBsKmVJg3d7w8KK36OOAFOYsP6hLGnBmtY0JKBxkX\r\nXRc9oVesPZ4LYH9RcaFsDXQF4ZKBlGyWnwi1p8vVEAL1KKnIMLBwIthXWIxV\r\nWGG0RuH1yymiO8y62uVsMrsg5qai8Cn8DlkXBKjn498Tfbfdt2AjsihHSAzU\r\nxxnXZ7HQwPYUqMSIcFxdp1vR1DDxfDCX664=\r\n=+aFK\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"090d2de93f4b0dab7c2c59d2a4bf28d186464805","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.17.0","web-specs":"^2.50.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.38","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.3","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.36","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^6.1.12","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.53.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.53.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.5.4_1677258925392_0.8586417853314237","host":"s3://npm-registry-packages"}},"2.5.5":{"name":"@mdn/yari","version":"2.5.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.5.5","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"a514766ef1d593431de38c7dd486d8e1e3691028","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.5.5.tgz","fileCount":4099,"integrity":"sha512-/YgN+Th5jvRVQU3RtaoRTd9ooUbovvS+Rl+AAmQQMJOzyTApMORRhkhdUwdTdOW/Ep4SEVKdkaQzGoLLPYqAaA==","signatures":[{"sig":"MEUCIQDUZE2WyqMmKX18in4b09ArbLr2+83gCnJezjOZibHEEgIgDA2seq71GLJs73Iy+YG4bziFjM6RbRbsirFzxf8eAuY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110297839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+Q/SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq74g/+M3zfUq0fNjV5LNmSk2/3gHTuNhZZWi6aoKm7DXjCSj2tghQu\r\nLHMElGhhd631K+EQEEc0yURpoJ4DossVYpnLHhpY+2i1b03Y+bGtmpQKP4BH\r\nINP8lbYWVEkeCEkKNg5LHF0gCi6hoC6N9Rnbc2ezXWa+0WFX9guQSOVvBgo7\r\nDthYepn7gyAzPuMSVsW/o743hl4QOxOi81r80g1TfdED//vVaJvvT8KyuN37\r\n8jl+G2glm+1tIce3I5oJLBh58dY4dV60V6WzjugpQDco5DIRPu4waZuiSkSj\r\nvG/5Q4eq0g8D+wFPEsHAYjY8jFMcQX6NoksJ6tn0t/L55c5/zy9I/oDp5tp6\r\nA2RxMjxmu/f6lo/N9gzwPAeHVuKI1G+RyjR/ZVNqetqEr/8aWkl6FlErEWAk\r\nFEk4EAXosqye6UBCmliqDV7EEo7nU/ZjcgPGeh7j4fJnbmY7OOSZIT2WMe9m\r\nQ8vKyTVbmpRaYH8PZhDlRy855S0aC26iTo7zj9SDby7860QttOAbonG4POnY\r\njCn3t/Z+B+GcbRTIKzmvtRf+3H8RQEBkG9K7Tvv7yV1nTrrgAg78/8J+sCdG\r\nBPJSXYNC/20fXlOd9BAl0p18SQ1KLwzaVUpa2UNd7H1ZoYgsDy8oUjPCHqhz\r\nZQZ2rdNXr1W4EaA0pleFpP+wY/scAEXNqQY=\r\n=YYOF\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"bf23810fffdd4ba49c38d60a4f7ec982106e2ff3","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.17.0","web-specs":"^2.50.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.38","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.4","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.36","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.2.1","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.53.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.53.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.5.5_1677266898082_0.9746243569204136","host":"s3://npm-registry-packages"}},"2.5.6":{"name":"@mdn/yari","version":"2.5.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.5.6","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"d4cfe4ee277f4570af8768dda71cc4a5fdbfd421","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.5.6.tgz","fileCount":4099,"integrity":"sha512-zQRnUz9Q/xhQBLERuuC4KoSw8rIzIhUn10vJPvsKb/Ij4BMDMcQ5HXRm3mZtc7nv/hiHq39pZB3Zao4GYTnDbQ==","signatures":[{"sig":"MEYCIQDnfUKFhfhaqHPKf9AFXNsyizfE2pWKsdPiOyjcNy3T1AIhAKHhOGd+9rcW15ftwaRnQRcYAFS+zgM177hnvqbkgipa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110297746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+nzeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRMQ//aValJmsXk853ZY9T/rH7reQkFJTrC24LeTvigNyaQUafors1\r\nnH7WPpNQZ3OH5SXK5goQIsBe2OFtWwZkrL92QFh6MCD/HW9K9Ctmh19iE9+1\r\nxIK+XJ4UzLC06YKxYH7kEBesfcO8yc+/7s9H15VNI3g1N5wB20Bsw9tfO/PT\r\nuh+6NcMrOBvabEWKXiSs7KHtySBYgNXkCdxNqNFMaUj7ZMiTp5f1IAg1V31w\r\nH6ssmBVuZj0MD2zykvHTlwArDt6MgE/ZOF6pBJmPRkWRHgIa2mIjEEN7/xj5\r\nvy0Z1E3/VQxd4or9AenTaejuISUvTi5PFt9P+/fNtDTShodlCGsCcPUnAwe4\r\n3HtPJBIXLDErWvLJaUqN2nbrciNV+7b1ddI6Om7XU1q7hUtcwfTqy8CFAgD/\r\nWJArWjlww6bksanm7xDSN0SRuMjGYOxv+X81qNQh580QV72pQGbocOESb6aF\r\n0BvAIMWxLV3cn3Jd8TDzTAWFbXCV/EYZV/qAy/76TzXM81VsonBx1kuvaDYd\r\nZunTYr74mZxAciiLqyQodkMMc2RwCIl440bLJAOXOxlyGxqv6NVizwxjwdil\r\nSDwrhyd1PksvneKyy/mAdpegpLdCRaHLjQxtOjHbbJ62IM+sR3oDlYaihInk\r\nKLUjqbyUs3f00p02JpuEJNpzAv7SDFiscaA=\r\n=2J5T\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"962b3708fe05482e5b78003aef40572c1df70202","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.17.0","web-specs":"^2.50.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.38","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.4","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.36","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.2.1","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.53.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.53.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.5.6_1677360349612_0.7653133045289711","host":"s3://npm-registry-packages"}},"2.5.7":{"name":"@mdn/yari","version":"2.5.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.5.7","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"194a237266d7c49b215a966cf285781d52b764aa","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.5.7.tgz","fileCount":4099,"integrity":"sha512-3B89FKmU7wnb+LiGaB5NpVWBVjupBFKaO/0nRTeE+NFp3lBMCvAW0KtE3hFbE30meyN811ATbNPy8+DPHzMCmg==","signatures":[{"sig":"MEUCIQCitiK3ta5V0R2516InUszlYUhe+9LCa+ym5bqblKlEHgIgCKcCYb7kBOWwMQ1vdE86xX0+LqRmzSmJL3CtXWIFbRo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110298270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+oQKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5uxAAl54/eBbOOuavbhui8+zZ+rnny+7douyVIwWYCCHUF9w0viS0\r\nTUKbY4yjAxR19UletkalbWro5+msVB5NgWs9Z5+/TR1qls6xhE8WM5bQTD4W\r\nvA6vU7+CmA/e52LXftxTQ3Y0eNElenCOYKUJn2vSKbHKf+YM0vzSuZJSrK6N\r\nGWmBakbl1xoIn8pHxAJJ6VOm2HjyMtnNDm+iqG15HviQJ0j/C9OSQJBD+F2T\r\njdtH0CxrZWbvFUPlREsdLHXt1IdYZ3BW605Expph2qdtrPGILRD2yL9nLe2H\r\nCrxfwj5fFAFHReOn0Vpey/KRH0anp9+ZHUaZ8JEBC/A+eMecRtMbophssRge\r\nMjng9z1yeSGcQzHrFMZmIVq9eJTY9jdraowR2KOBZ3KyB0UmKE1nHgf7yHvg\r\nx42sSkPz5JXgQ1qiHlMgiGaZcjOISNlLl18yqfjC6kXQK30A0pER77vcP8AG\r\nPiACQo1jyvy88IVRpNef/lWSGN7IKy5H1dIvBPRY+LQRcv+5wvIYramZHehO\r\nYJNn6r7JOE4UYaVTv0fslhk/P5hOPrD+dMdi0Ed6RkHWkJHvr0343xSBjNmJ\r\niZDp44HQWemaIW5FYRp60A2I558fNkTLO2bqUoMHXMq/AzOX7KypR9STZLoy\r\n/U+kUsyo7TRb737iN2dNd9AZNOsyfqE4mpk=\r\n=s5uE\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"87c525144b27a3b0d9961b7df4ac5ffda4399ffb","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.17.0","web-specs":"^2.50.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.38","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.4","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.34.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.36","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.2.1","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.12","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.53.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.53.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.5.7_1677362186099_0.1970878507956948","host":"s3://npm-registry-packages"}},"2.5.8":{"name":"@mdn/yari","version":"2.5.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.5.8","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"b0327e05025577d77a2073e8c0a0dfa1c22b1560","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.5.8.tgz","fileCount":4099,"integrity":"sha512-LxKIP7psY2Xc/gvUHLWnu63DTQY4Zj584s20zS5XnuXhHSFECvaAOe7dNjGn0z9e4emt+lsb44Nm8AhD3vcA7Q==","signatures":[{"sig":"MEQCIGAkmnv4dg+l94XfJooJKJByOu4aZzBDMo4fvIe3JMT/AiAPIrKHaPPttCdXUUKYKfSyRQ9LytbAnUN1vK9+xgXTNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110298625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/MnuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSBA//Q5gmeBUnKOP5seZp4xnwY4lFdvnlnI1XpybaYOvaLb4Is3J5\r\nJGbJ90wmVAzu3BRaBWmVsNwCprhgv7s7rJlVVKWqJi3SwTJJIPpGfy5VwED5\r\n/56QsGqL70BKbovtSsllrajgwmDtLHu8AN+KjDy3d2v7Nbub7E9y0BYQWWkA\r\nHoxYhq/8CPxr3zR9oVKucxRNVsoXCccUtnR62Y2iMVV2tq8ZmqKQPlaFgT/n\r\nlthbA2i12vZmsOtWqwqT5xm91QEqXcS583DzRqry4c4dAqUDW2P0OIE+CbJm\r\n6KdfwBshOz8PDj/kGOkmlKCCwiaTlSu9tV2tVAjg42X7zewMm5cCWudFMs1f\r\nlCOBBVMLjvW1OJaMrL1oknXLeP4S3AbsMEKZHeL6Qif9UKp9jezvNMW3Q75x\r\nupBMa6Cotwze8Pr7U7T+2ogF6qzI98Q7szYLfJzyYiRxmY9rCwkL+u45HhxB\r\nnbKzVOtzNZeEe1dZFkp89DXZJFp3sBTQOsB6Iqhw75Rw1qmWrc6dJ4O0MImT\r\nICi2yHC0XOzRLJqQkoJ16zcgYWunMIIkMelUTf5xovSSs6eP8/vr+CU/xcwe\r\nhKc6GhxeFVfvVxG/D0Yi5T8I42rHBONvQfN5YAu2xb1TPLQjZmzQiCGmEYGT\r\nrfY86sr46NffAOf0QVf4YQ0ATrU4SsJc59Y=\r\n=odAk\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"9b93d8f230f67ee17177010853b86c110e997e72","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.17.0","web-specs":"^2.50.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.38","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.4","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.35.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.36","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.2.1","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.13","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.53.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.53.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.5.8_1677511149682_0.11828885376060105","host":"s3://npm-registry-packages"}},"2.5.9":{"name":"@mdn/yari","version":"2.5.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.5.9","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"c21358443ce9a1e69a897f979eb8e707a0ea2361","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.5.9.tgz","fileCount":4099,"integrity":"sha512-wcUisYwghxcy0SprgHKdaNJbxHZfupI72u9YVDBgh6Yf62r68HT5GsHDkdNuT66uTyp4MnCgw1u6XEx2TBHVFA==","signatures":[{"sig":"MEYCIQDYpoKGD6+HI7VJWdI8ID0/Nmr582q2OA6cPv2QEgktWgIhAM2u81zvINzGkJq5EksFC4Jd4tvIcc9LJLdoOReO2374","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110298411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/aS2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLWA/+KHLRgFw9M3/zReNrlhzCz+p7bEKZl5bS9aihGMXuWep8peHR\r\nx2VmCw1Oyk4qxncjallUSbpZq61y3IVZpn2utCRFgVyxNfL/ssJbwv2vS+3f\r\nvE2j5alGj0dn/9u+pRxUll9gJ/tToURnltnQ4UdF/bo07SnyiIhTJHJiH2H1\r\nVjOob81PV+1S6cMzsIIp92z6sz9xsMm9qwBQGz66pe4fKSrR0fXocNvi74up\r\nl1KqKmYqGvsiqYbw4vcwmIN6NAS9pddPQc8sEUKUyJTVRHiTdeKD0rz4fgU/\r\nLVQdR39mDV2wPgmCygpNt6IFpBcF/MK5SFNQ/2oR+q5JSrx5OFuR59wOvOED\r\n3ajSlJRKKRvWezBdEfLclq/6XM6PudqNqJy7+/h2I80pHI7hwo/FL4gOvfu7\r\nrj8B2Z9utsanAzR2OckwhKjkT1iS/VnmX2M4QPVQtAewR80RewswOhT9WIc5\r\nxxPISRHhMK+rVVxR8kYDT84nnJqx/uAIaipqeZAjvm6bx9T/AxeTyD8TGGj9\r\nEkhDJtG824EwqgRwbgIGerjxem7gW0Rtuatf+l+trZ6PPDUErSH3njy5QL7v\r\nhdMWirqBnd+nt7aBTKa/oa9LGFXc8YvaBv0Zxm1ytFBzVYjzDiGRlt+OU/vK\r\nMJdsHg9QjpX/T5WlvY8N8lCRVeAkn6Bg0Uc=\r\n=x1oy\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"427117c0bd4011d36ad898a362405f71a82fc6b0","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.17.0","web-specs":"^2.50.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.38","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.4","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.35.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.36","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.2.1","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.13","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.53.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.53.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.5.9_1677567157455_0.682690856243205","host":"s3://npm-registry-packages"}},"2.5.10":{"name":"@mdn/yari","version":"2.5.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.5.10","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"65c04640a15068e2091607a6a8d297c55a212839","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.5.10.tgz","fileCount":4099,"integrity":"sha512-SeTEfbx38J+2sZAxJ+880ZzlOXBjkKKJS+tyl9W4EZL1XdlJz59m+UQ8RVtgtXl2AU9tc3gpZoDWLPx9hGfO1Q==","signatures":[{"sig":"MEQCIBnU9tfC24i4CkNB74HjlAdlVy7nEkAT3CBB/sfgYrBAAiAx8vQC5Y+wvXAM5Hetp3/HNCXIL2hQGnd6E2VoEH/45Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110298338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/clrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrhvw/9HcNp3yk75SDhCSffW9UKa7DudWM8by1QHMXblf7vagvC8fAF\r\nNsB6oRFLbf4IJ9ucFwDyWlxKR8kCBriIl0cufVUrGz/GuxZ86pkmwcIhjlK4\r\n6n6SoATHRThhqahEjOiq/Ehw5paD7E1GwFUlQEUNdQTkBGhRWBPeKx0e/wZ8\r\nRwXG9goLnLGuopjEAHjwlu388C4MAk43nEtFodK8a7jeacswNbIjy3p1kNXc\r\nba8BCg+Le362ajMvIqT3pLr48h9dB0wwhxhBOi9lAjI5qrsRJc9qiGz2UlCC\r\n8aWmf94gsaLsxrdk9Fz4XzgCBfzcgPgkVOCo9z3/URT+YZoVvsnodoowpcyi\r\nspfWmHvvXWhtHTlDE42nsLkvgoDp4ofFmTL1Q36pKRvrcS2skn4p4T/p9TdT\r\nDpqyHS4JRSvSmQPtVqk2pzYWZxFMI6yLmB+NGSp3VnoJ0LSvgThzb0TTKXh7\r\ncxUddKkMkCZmJqefAb+xaXc/qOzlt/S8VjhQZTzgwQ6CAmTFkUeXsGiduKTD\r\nKUQpvfsnKWeo+CN9FpgXyjJAK0fXpudmK99fgaKXAb97HFN8AWGZrmZ02I11\r\nMYl8dcnnM03MwsLRGHacRrNHUYinawM8S3UVEzdIJ3L3ztVr6BYBF03dPMmq\r\nBjShCYTT81JN4CSiyxFKiY1GWkUhMvVfvsU=\r\n=Q3qI\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"177d0cecaa56f52be3e8ea4d5ce2ddec0507f197","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.17.0","web-specs":"^2.50.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.38","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.4","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.35.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.36","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.2.1","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.13","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.53.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.53.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.5.10_1677576554379_0.25799667389414216","host":"s3://npm-registry-packages"}},"2.5.11":{"name":"@mdn/yari","version":"2.5.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.5.11","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"1de14cc4944526d1dc3be082fe3ef7f14435a63a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.5.11.tgz","fileCount":4099,"integrity":"sha512-cpWv0IFmiAoJaxqf/M4iM2ndoktLFBzniyNI+eOaCCixw66L8tQJUy/Jn8S8CkswucWnH62iKjFzuRlM+2C4dQ==","signatures":[{"sig":"MEUCIHPCMAkNQcmTP7qP5iCBsTvly7uRHmlZPlVzJEs5Y0KiAiEAmFo4OUkQfUSf1aX8u/iIdojCJWuhhJtIkKmH2FB3uJY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110298299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/da+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrG8BAAi15X/2JPh9BDwnZzaS/2bsyJFJORL0tJE+NHPCCrl2bmIx/w\r\n2AU770y8vX/sd7KHX1vy+cvnoCIJBnVupCOvSIlw2TFcCOQw8rnqfriutvgo\r\nUqOQMb5gaVQs++/BMHPE9Df5Dv8Q4ElDvr0C0vZ4TpdqP8A/zw+xtcrLz19z\r\nNqzd4gE3Oz8yIJtH0c4dVX24mli11MbUp9dRFwLMJ1srWqqr+oAM5+8nD0hS\r\n6fPeJe/kIyj7Xvg6HNyfOTkJYa5QGBF0lCtEy2cjFxFHlyUeni8OtHUZPyUd\r\ngmfBM+JZ3Zp5g6tqClPYUA3TodVoJcVGo1AlLq54isJngZQerosgwnSma6ep\r\nvmLIpc7A/m1UIYhxavsi8hoEi3tTBsHDzhGt8s4yXvqMNok8kNU5qKhYujVv\r\n+QAzMzHcmqPH6dRaC/1JA/KVBjg3buoyGhaQN6E9QZk8JpF+5FrhnNKHbhmK\r\ngwrBaXq5HOTmlOMJlGBZt+SblE4CQPVQKRelDgrRZ5i/22UZj2vgUbrh3jVL\r\n2iFprDnv9zHUL9r3op/SdI+5LZUQkTeFhyELynMBwlP2t8WEMB9RGvtobgKA\r\nJYKnU7m4unZrb98hz1S4aF0q3GJvLhOXHaKlaiQ/r+T53KeQZCBLqz+IlAyO\r\nukGpXyCMiHa+g6e0hfg3KEmJHGIpnBgEFe0=\r\n=GGDF\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"9e973a06923a358107ffbc07321217cc08a8ac8f","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^4.3.2","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.17.0","web-specs":"^2.50.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.38","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.4","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.35.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.36","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.2.1","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.13","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.1","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.53.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.53.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.5.11_1677579965728_0.27593402414574064","host":"s3://npm-registry-packages"}},"2.5.12":{"name":"@mdn/yari","version":"2.5.12","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.5.12","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"11bb43be48ce7884c4d91cd51a07de813d01fcbf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.5.12.tgz","fileCount":4099,"integrity":"sha512-5chMqrIBGa1N6gXUitkGCOmxONmYb6AIOCfXVW/2jxiLpbrcJ9uVS/V+/0eK5j4yUaRrAZAGZgktJKxucwk7bA==","signatures":[{"sig":"MEUCIQDJXIOaeAGbRJLL40kJuvNUqsOAmIT+p23PuamTIpjwzwIgJpZ7rC1UTcXjW/C4zINCcsy+XzdpNMQiNTrF42FmcNY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110360959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAQnDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoITA//fhhAchhv+PzeLnvD6bqJDL+fAHWmdJX4GeJsjggXlq/QTOEK\r\ndo635abPlWocUDBECTUhLObiLnomT3WzJrjY0l8j6kBTza7IvgMvbaOMcKqh\r\n1VzIuh5AupN1UlBWgI8TgngghayPZkoPuBNTFWSdPbu5g1gnnV6SOhBjUh+D\r\n6EoBspp3sJ2vh1zwHllm0RGdMHIANRWPagtwZwLAjSKCXzqvMW9o56Ii9zIJ\r\nUuTDENteQCJgNiGJlboxSeBu4SQY1Vo98T70hGZm5hmkpQB4m6TZ4jGzbLq9\r\ncNCzLeS4mEKI7sntBgZnJbWIZLPIiD2QSMyiVTLQvK5qBqnhBCOgcV/HmehQ\r\nZKyUxzYQCmqbArJX7FNFWYxsEon2z4HxoiqGqUwagEEOm8+gdYWhW1TXeEbF\r\nuOHGBTZ0liw8geBFUoshvcS5VhnupB4+i3yVETGOdnnuzlTvnpuHrzIIUwE0\r\n9DuoCcHvDnUnU0qhDWQmSVhwqCqkHq0Y18t4w5yyjDehPnN4gKNDqyA3ZIpy\r\nKtcseAPDa7hyAcUYaDUbXVGhq5ekGEXnxCYnWrCCHY67TGxgyTZ+ZoU8WTJQ\r\nM27MHEDYEGI185yGIzF9CIc4F4BpymJdlnFrIuj3u1vEu6U9OzhcRPGUvww3\r\nVSoW0dB4aNzVZEMB7Abc2y+3xjxXB1ReNzc=\r\n=Cvgz\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"49c3aab76bffc608d8732d6664330a6334f42577","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.1","web-specs":"^2.50.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.39","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.4","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.35.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.37","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.2.2","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.14","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.2","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.54.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.54.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.5.12_1677789634534_0.23446735385139617","host":"s3://npm-registry-packages"}},"2.5.13":{"name":"@mdn/yari","version":"2.5.13","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.5.13","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"50b991ea48f8cb7aa55bad9ec095b857e3ef13b3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.5.13.tgz","fileCount":4099,"integrity":"sha512-9bAxpejTQVRH0YUh9Q79456aiRuxLcOnipocF8X+tpFCjwqUZN2YwiGbOpOcJqEGeec9b3dhP5MDgbexnFx7Mg==","signatures":[{"sig":"MEQCIFxL4SGjjltRuuEf5P4glBXnbtSHiuV7LPa5P0LrwvAqAiApWlh5Rn7LOaahyIIoEtbTTQzk8qMZwBTvlh/JjtHf8A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110363406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAQ/wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr61Q/+PPJEIcDHCFOOvKX+sp8AQpERrg3mdM5o0EGYifNdI5bco8WG\r\nn/osC+BBPsdeEqbIW0XLnWycHXcy6Z8zW8RAp78JhfHUDfftvcxH4R9oqZcV\r\naEMwYoHV3L0B/kSjDEMIrw73ctDaBUr4bRvNKCXA930OTqJTp3Y844/iTLMn\r\nUQ9IkTnO/ysqTLD0ndHdPX8vnYF9itZsGpu8OAShBfir+/0KQlJpKUezTpGo\r\njoDCgLaI1hvUTIF5soZoXzXn0HJhc6u7IMMFwXTG36+0ecMG9z4yRyOisOYe\r\noH/xwLFZHfU3+h3y/bvXmXxS2+tIv43h/s4v0Z/6txjCK+WnAwfG8L3uXs0o\r\naaPotAw40ThuouIC8FLZnQtKnGkoWAABVee40+tLcrc42ua1BuEn4zZ/GeZy\r\ntClWbGfqYAUd663zlAP35vU/Eo+u3rD594bb2LsXnKWqc06OhXo5ryDwSR/R\r\noPSiwCFaQAJcGTBFV+WDHdjfIV43BO0mnkJQsX8NNiCS7OzAAIlxIe85Riw0\r\nEMaEfcMt98aDIzr0Gu/esZnBu4NBDPQu5tiIIldK/tNqn5jcTKa/3J3GuGlp\r\nx4xqKQGSjkgZS0mEAi9rbLDTmR0Z4DN9NmSQlfCDI5TmqRTwqstTzxKXpDPj\r\nhRv78q8j7Nw+TwDR3k2wozHyji/xyP7FVcc=\r\n=aMgL\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"d3767b96270f710cfc79157e0b44c0c6118b1840","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.1","web-specs":"^2.50.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.39","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.4","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.35.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.37","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.2.2","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.14","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.2","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.54.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.54.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.5.13_1677791216139_0.7305345228715034","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"@mdn/yari","version":"2.6.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.6.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"feeb76b90aa1ae54414c36489871dc7f1af6f2da","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.6.0.tgz","fileCount":4099,"integrity":"sha512-Hn1y9mrWYtnz0PZurmMnJLqq1KpJ+jIdqsRKIiX8mfmLJbIOTVOIo7ayKbwoai8fDkX/70iZztNyeBa+od0nSw==","signatures":[{"sig":"MEYCIQDJxFlE7HIv7vw9Z3/osWMxs4mzcg9xOTE9J4DIv6Oe/wIhAKA/oF6qXLZz0tlL5AVPIiEHu6elqYUt5paUQINKp9nK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110361941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkA7ThACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrILA//VDtGfTgWNkh/3izllCLlBPYXtPS1HJ/D6bewNWdUEcXqcPVg\r\n6JqXg8qMF0WboiPAoXTK03UmmhCrQP2aFtYcBoyFhaGgrUNcv8YL4Hhwg9VT\r\ns23apDKZLD0sFdR9+K1q93T49mMOrr1/BLd1Skg3ujJ4AJgeEQgPw/kYuSqi\r\nXW46y1iWq+sGNOwfAAlB2grl7oamHnafIczsih21Rc24osvUIAsfdhBmN79r\r\nbAd73Ka5U5270eEYE0d+52tdXMGnFRT3j689qboNVoCSTBpBGP/CmR5VA1Qg\r\nsPt8d79i28/FQZ67WUVEk99jXTKMn2KT0CmPSakfgxNB8ctj718iXQefDRtw\r\nacbtzPoEMUqSG8vFybxvzcp14xsl7TvwFCJR0wfc6/F2pWolIrFuTkXXt95a\r\nmAjseJEq3U/NvzxHd3jnVN9dwcnqiOAMdR6exRZghwB93b6JYfYEYBXoKQHi\r\nxfIo5jUFMn38MNsWwQFrWVT/MbD3slpyG/Qh0Xs8Uq2WXrEsAFgLR5amG1EZ\r\n8I/Rbfrk+PO4q8yyxHT64wkZI+JrwA9mIpTkPwc9svaAdufRnu5cjcvvjOpy\r\nSkfK4I5i0X43WivvIRbQR+/BpDqdvmdVFHMgwAnuVyBjQwaeDKWVV77dOrKZ\r\n8nRs/Nb9VKuWmlyfD9rzFX18U6Q41cOR8eQ=\r\n=ipBU\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"dd191fab2d351dbbf45f01925d602e2c44368823","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.1","web-specs":"^2.50.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.39","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.4","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.35.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.37","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.2.2","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.14","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.2","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.54.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.54.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.6.0_1677964512626_0.18788061876171747","host":"s3://npm-registry-packages"}},"2.7.0":{"name":"@mdn/yari","version":"2.7.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.7.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"f82c48ae16a0d57b243b37f11761720194790ce6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.7.0.tgz","fileCount":4099,"integrity":"sha512-Unva7UANtxZGQZI1YslQopS/WWg1+06nSlUdY2LkRZ0357CMfT+O42Q+YaC7qTTMOaExLWI+pms+tEYfEjxc4w==","signatures":[{"sig":"MEUCIQCor3Q8VaDZ0axqXKOnPRr7mIqXOW+PGmKldoMqHM4o1AIgaQDIqHoQ1DGOvxyuNtTVlj0UBhZ2eObmSIyUtmYF9/Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110363072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkA7jIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4Pw//fecrppdRUA/ECPFXZRja4p2gHcHv6BlXq4kdnO0ETbQ4Grlt\r\nVKK7qyanaXcIWuKB6shEWcerJjsUFYuwOwZenxeLzx+LZkKbkogoFJ5asO+x\r\nAeBa4LEB0+EWlM5o8mbdQUGevS+MgngD7CCDYOXNnyf2rEk2GWtTU6JHphwI\r\nw3pgVLnPJdSJsswo/byXA2BVCsPUm3qqIt1pDDcvhn9rS0JBCtYgqjqANElP\r\nYDfH4aSncBOT8DJVmCdKnenzUYPaa24/mdI0U74wofQhrB8VEazIblW1B3Ue\r\n+oZtqZErBWD+Dkon7V+ElUP4KHqzfaNGSYzBhTdz81lqXChOOZZHkNdgcFma\r\n4RdDwx/GCHROtM3d7PbPXo41rHXdaZFfdXbabYhsy3vG67kmaVyT7xnDJ9GW\r\n4vsIk3VNCvogDlVxi4i3mp+Bzl2ufhaml5oT3DZlYvsORAv1A0yvhF7DvgXB\r\n7LSvsp0NaqzN9TdGJ3ISribHLOweoQHVntwIMBIpXtkaFNSXeIgNr+nvU20h\r\nlMMot/pJ9sHM/1CSNttvBcodlvNGb/atOb2x9CSFXmYIMhG8iKFVCrX3MT0o\r\nebtMQQ/+2xSOlWKiuZtAutSaOUAftDE8d4MIlpyuIsOE+mwQRNGY7FRBHjWL\r\n17dLiKh+UZPTpfy4kIOKwvcgUoWQVDEUCLY=\r\n=sEnR\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f92eb77c0e5a8d8a8850e1e272d153bb4839c7a5","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.1","web-specs":"^2.50.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.39","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.4","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.35.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.37","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.2.2","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.14","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.2","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.54.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.54.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.7.0_1677965511748_0.3261156218700789","host":"s3://npm-registry-packages"}},"2.8.0":{"name":"@mdn/yari","version":"2.8.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.8.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"4d6cb6c3174517fde451a8822092d279b847e358","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.8.0.tgz","fileCount":4099,"integrity":"sha512-8rUswGe7GrwSHd//oMIZM3A3tkdYj/XROkhDs+l82uub3Q/4w5gDupoEUQO9LCqa3Wj/rf5rEIcNeS1dcGqaGg==","signatures":[{"sig":"MEYCIQDSWgS1qdnmMYzVX1u76CnxyXVT0TOIXZib3XJQVOEibAIhANtW6c/AcnT46XMDUR+Vm1yi2I6xL/N8hzvkaTzZZ6Cq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110204215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkA8gnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/3xAAlFq3N7gU8aXjj/cDMubeC6Xcf9edKl0U9roX8vNmnNdfQhBO\r\n2QFMrOCrwSUhLuUtz3fzCjWnh64JaXqDJ9AJM7rMNgRLTba1U86+TQwDqf2f\r\nG2W92Q8akp4bpVW7r5L1hadIWXBZMAwvmR2Q6o1octwKOUvL4Phzf+eFTOJo\r\nsFHuEAggDzYBluOIsXoxTVdK2T4vxUbr2zwEJIWSZS2SLeIrqL6HjWMP5WTF\r\nelBTq71JO/+ypA/siFkUBgVn4NvH+TyBMjkKCBBvocevwnZaeWOAkvvZwvQx\r\n5l8PZb7z4hoJbmbM3dkt2D8kF9+q96bXDBZ9juomJTiA2kbtgjOSc8LAdPyA\r\nj8Z0fPCrXDgpnj2ShIJBo6Rp7gbp+iQR269xu7L7s3/sxWYXpON8N+lXClLb\r\nxe/D/aJ6hzpQhq3cPWHncy5S0msJGplZ/6CLWjZzQ6n53VsCL3nBf1xhJMdL\r\nUtgmsh+rgUlbr0bHS/Oj5mUhiOGr3X008aR8cbWak+uGWa+kIr/4Z2Pg4Grq\r\nDZwVLcMETEMxbKL9Ncf5Ez76lzalEbXapyJjx4IHLFcfF0p8LVJAtnaMMwIx\r\n66zhEODCWnm7UTSw9zQmXeWXMPgYHOEnxct111BiVdLHfZxiqniJHdZvkj75\r\n/hLiBHrE3KgInAzs3cATS2ByGaJ5ZELc0vQ=\r\n=RRUL\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"7613ee833a165a7d89c26d418f69dba79f5f50e9","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.1","web-specs":"^2.50.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.39","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.4","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.35.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.37","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.2.2","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.14","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.2","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.54.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.54.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.8.0_1677969446294_0.440770246259937","host":"s3://npm-registry-packages"}},"2.8.1":{"name":"@mdn/yari","version":"2.8.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.8.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"03e3ab6fb084496d8b4de98336622c48b3901744","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.8.1.tgz","fileCount":4097,"integrity":"sha512-Tah0HW5enIcky/9qMxHoOtuhN0sPeudMwX1f6IxktZEnfkTzCDFOyo8aBCvZ1a6bS13tTnklpDItwZyTSyarew==","signatures":[{"sig":"MEUCIQCff7UCKmqNC1Qi6/ZUey+xFfA92GToJaoPy5GQx1WLlgIgJkurVyFnJ1GY5iv2Ub1Qfsxwk7tvOP12t2r1S/cLLeg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110200695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkA8nWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYgQ/9GQlriW3W4VAjL8c3csih9oq5+aIbKHwZORYigQ0d9szO7WM1\r\nQeS8aO3d9mUhqIWkS/kj7NMuLBIz44Hr/uMKd3QdTF9UffugvwgAFtxbiopx\r\nWWRsry8dCqEN+zsPmnB7BjnCntgUgUF3M7f8CgDQ6NgX2eRWWldBBUTZ35gh\r\nLiqmy9GZLTuL/+pGG13XhD03JTzZPltwZvMN93jKR2o9OErX9OtfjJWhHD5g\r\nfZN0jLbtCCmCSfzUx9qv6Ip0PjMst1xpBJY58YcGLv+h0r9Fj8s3Upy1MpHo\r\nk1QWCY3krnpB36WxU4X7eh2DiJ/IUkNvI6703jCIroSWISCzm+aHa+uG1lmV\r\nbsCJ1DTwP8/1Ji8PDoUuRQ1OjQGAG/bv4Wc4Y3PMUle51WyrXTpZN7o59cPN\r\nBm/7OxX5sg3fxAEKjaNsws03tc2noFKWwsk1tQWxzKLIa4tw46BR3eScSf5Q\r\nIr9sG+FG4g0raQ0tv7OlDpNlgK0qpHpkcFJaD4MIGKfHYWftJ5ph8xJkZziM\r\nmafXCLkQy/qh29LxjcWei05Wxa9P5WZNZe/2yPKsJIXDBHPMvaOTTFqyLR5f\r\nxYPwdLc0FWIusPv65hyWlcTL28N+v1Fd/RV24ZR1Nv7Ia82lILhwK5lxD0pV\r\nMIUa3jH5ymkIAPzY7ESMxr3QiEQmTazOd6I=\r\n=PgWS\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"ed169ef66ae61e9da2cd5a3e763b47aaf5fe076b","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.1","web-specs":"^2.50.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.39","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.4","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.35.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.37","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.2.2","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.14","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.2","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.54.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.54.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.8.1_1677969877693_0.22074397365865805","host":"s3://npm-registry-packages"}},"2.8.2":{"name":"@mdn/yari","version":"2.8.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.8.2","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"f7579c1976ef30c785b29920d51fa481240033f2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.8.2.tgz","fileCount":4097,"integrity":"sha512-hL1NyLEfRi+BM2v6Seh4V7C9ysnLWjpazsWU7RsSyDr7RvWaTa9/1yEemWG3bRXfmxnlPc91OWBIJfR90bmPRg==","signatures":[{"sig":"MEUCIFvtub95QFD8Ijbs8nzJ31C4xMCJWvmitz8ldRGHkWrtAiEAo7/I5hB+tiU3aZO4bgoCxlgYRETMCX+0C1GxiXn9esQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110200827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkA83CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGLw/+LOQK4+gGyZLuZ7IXSg9ApXFq+Z/+6ueSxZ8p/sUB+2NobYGH\r\nE2rQxS710dHN243qrsrvSYWF/3kk26IntAHspXQitmuFQdWfQ/abeSpG5Psz\r\nrD4Ky5m3J94XDboMiCsKv6611o4KSdJFok4qP69z+bt7RCcoi4GBAVk1sO9B\r\nJHV00t5z2GjeiqqIaucfTjxJFK67SsocsBuCxvwG7KWYG/bORim7DFH0nTYo\r\n8NVexqenpMlnSDmu8+RJEfr+HXEuFA3Psw2w2VHdo/Gmz2wakNPN3mP2PgjV\r\n7pMPoAl/Pef9B+iUe6U/KFrVwtmK3aNSXl7oHhp8O3QA0xqhylr0TTvaQrj0\r\npQVq8GrAQPHGb+koCVTlLCQfNCZmYJY5AMSts3gDd7DSTT6fH3Nwf0yvW+KY\r\ncsqsWn0mM4+Ll8jeIwy7NocOESfjuIp25b8ltiMMCjizSV/+dcWBr2cSq3Xf\r\nlE9VTuHC3SAglJt4ZMkwvqytd5X0LdLkYIiwJ8swSGCiZ+s9Obg7OoHy+b6O\r\ns/SS4X5A0U6h0fO7xMM4VToj8cobLZGGkoc2AuED6flyvFqsNIxeZZORk2o+\r\nctPy8/cx4B+/wEXU2yKr7Re8oJXI54vqevmnLoeAKtxg7KYOLB5WF53c5EEM\r\nEIwjlr+rzv8tl+RE/6iE/cUfqu3OA1ZVb44=\r\n=BLEH\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"cd6c1176827a3afc8f53460c66280cd26db5804a","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.5.3","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.1","web-specs":"^2.50.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.9","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.3","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.39","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.4","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.35.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.37","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.2.2","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.14","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.2","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^45.0.2","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.54.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.54.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.8.2_1677970881381_0.8090464803201294","host":"s3://npm-registry-packages"}},"2.8.3":{"name":"@mdn/yari","version":"2.8.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.8.3","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"7d50e24d39416cc81520f806a2dac4e426a603b1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.8.3.tgz","fileCount":4097,"integrity":"sha512-VPW8q8NqVLcAT0zX38iJ8Q/bdEpY2d6s8o34iATIOX69pFjHQoslqnHF7rygGTFN2i6REn3XrwUP+wUnVYxIEA==","signatures":[{"sig":"MEYCIQDCiHKzhgJYRZ+p8VAUAi8bLN5PaGOWO9xY+0keVXO0DAIhAMV0ePibxijFMpUdaMg+vZkOnPRH+Mp5xJWB4bLlPwA4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110201340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBf+3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmow+xAAoieSSqc03H8a3XKYd+enbz2L17vn3UtJuUD6plpv9mI8jGXs\r\nlN+HJ04CIbAQhYrE29Ag5vxJADLo1k2M9QccLaCnhAMWZzpjYiMJwpAQE33S\r\nvXJwWHTzRZPD9Sbas+uGG+L7ct5Pbf1WVah17NTR0JqG0Rqywy/W3NT06fLh\r\n7t3DEJpvIqhOQKKScqtl9qqGfpiHPOcu0vKi07CmMZY0Mkd68WEQy8qG4Qp7\r\n0tYzLf3NS+Ps3W11e/jYCQbZtseQ4OszMCgskBTWNBU6GF/KCsJ6CxhuJzRb\r\nJu05dIdICv4PjQY6qcC3rcma+Mw0liGfCVFae/F9ZfCfpsPIUrhAX6Of1nNw\r\nTWF44o1DDhlf9k6J3/mJGdbJsavJMYnlFqBPwXhMjVaOk6KryOAShzEfd0ou\r\nf5pBe/ensn5xTfwfUl+YgX8vCfFLB3+WeDHJYYryTI8rPGCFpgS1K4eVafIW\r\n40r+KfirqFBFxzrgPyeVXruX432AsqXHr74t3H1oDcxcT9WQhafP6BD2pZ3f\r\nDdGmMnAYDNiJHYYhhqLrsnDIhYbp8FBeA2hJPXxa/q+ahFvj9QDvrfIq8CMf\r\ntGSXL2NoaXvn29YIhqWRRvKdj38oQ5DaZ9BZTEnqAYgljdaYb4RnafoDbB3a\r\nXwQNmsGEHZm+c+yvQQRbnXrUCPN2TE44h8Q=\r\n=DYFr\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"084777e1f8be004ba5ddce481370eb389766a26e","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.6.0","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.50.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.11","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.39","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.4","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.35.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.38","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.3.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.14","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.2","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.54.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.54.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.8.3_1678114742746_0.48577086678177617","host":"s3://npm-registry-packages"}},"2.8.4":{"name":"@mdn/yari","version":"2.8.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.8.4","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"629b060708cf601f4374c181f8271f905683c671","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.8.4.tgz","fileCount":4097,"integrity":"sha512-GEBmgJCL4za6CvSfF8K8LmsniLrdQ/LF4+2plH8UpZa5SNhHdDW/4II9/KMNF9RwVITMAG05lyxfWPaaielt0w==","signatures":[{"sig":"MEUCIQDYagq8QluvnSAugkQCZ980LQUEeUkjVQxPdmhStXIOHAIgZlJkT8bRFThQrWwWE0E7VcEiVSm8G6Hg5931yXLt3d0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110202141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBgKqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovDA//TgY6NlAP5IApoCoWxuklNrBjaTvQZmDnpP4gYPvGxJK8R0iE\r\nIG0prBmPrzZ8KgxIF3aJAoNqHJycDzonusVEZaq4SrhYs8DTLp834jC1L1zl\r\npL4DzlUygdbWw7WzjTYqdh8bzdmhQjlJYdZDYBUoaQ3iU2LxIqaxmK3dzrbf\r\n3tIHAMiJ7Jd/tCWKEkIlmP8uyBrFfl6x21VDIKjLWlbgafwRitbVAaGxE+Ly\r\ns0ASDe78fc9LPqmt6NrtiScIH4jZoQbjPZ7U+NXFJVK5B/p2RJBxFu244e8M\r\nBPaYHhTIAnr2Bip+kpEU+iTnAH+Er7xIE5lddk9Ka6Jv25qPD9f1ExEF//Zv\r\ndnF8wJzsykvMRiBTLBKmhdVlPoP48fmoNeEK2TtUfNsRsDnLzb5ofNGfcaTp\r\nRTi72Cv2LbA5xHinBm0kcdfBEP0V1u9qlqFgFswDe+1C9jxIqLg5w/qumyzO\r\nm6FmlFfIjgRKaoHqda8W21PrZiw20x4qMitaGMabLC1ofJP57NY1f8sttuqW\r\noyC/mbt6gGsocZXPS7lmchEhZWpEL3TwV4S0UTjnp02Lsj6cGWX1ZD840SZ8\r\nNVi6rjOLIDqDx3i5fSbF/V1Iz5shbOKf70FMcaq9hCWiVm58Kx1qe+uSyXwr\r\nVqSUh1gwJjbW4e0N8bt0//U6uo+N3bJ66RM=\r\n=Yseo\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"d2abaad756b9bf5b56b7b6aac3d61537701936d1","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.6.0","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.50.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.11","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.39","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.0.4","diff":"^5.1.0","jest":"^29.4.3","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.35.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.38","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.3.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.4.3","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.14","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.4.3","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.2","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.4.3","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.54.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.54.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.8.4_1678115497305_0.791718945161165","host":"s3://npm-registry-packages"}},"2.8.5":{"name":"@mdn/yari","version":"2.8.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.8.5","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"1f01f060e85a66ea27d4290e176a1d45a7cc29e0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.8.5.tgz","fileCount":4097,"integrity":"sha512-pyugjinABMuQtS0XSD9LLLpDHmgN+iUnYo8L/2YVLfroxeCCZYMziMoYug3kbW8bGCt7xaVHtMjzTvNUSWOWIg==","signatures":[{"sig":"MEQCIFFiblIWFZ4K3DM/SFeCLhM32FWAUKF6GiiJmCkyas2qAiA/IRLji+k8hwIkAZdxzBp2ljHcAaTUo9bDyV//Z+uuCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110206141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB73BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0qA/9EQ27mIODO606G3KfWsPHFUG+0VRWz8UfMkYCW0WFIzQMoxXF\r\njSi4zdVAq2XpghrOGxN2wIJhhLvdD6cwgk168lD+5G9aeRkeAjEjPBvRqmbF\r\nCjP1MLnDPZf6/9WLee9aRZThpyGN87tByfGhg5g9g1GfkcBLx8bDIADwEOU3\r\nM5Rc3fA3h/9Aj6822awxS20Ba9xMtnLsLJkUFSP2YSjvZTc7QlwhFh6y9YY5\r\nBsRbxV6InX5lR2ezpD5MySbT/odIf+nsREose3B1uGehKmiGV05mEnHJb9lQ\r\nkuuejY/J5MJjI93ghnvOXE3o3KJx4yGZmdQlYU9/y3agThkS6LJOBeSvKvj9\r\nZnEvtofM7XeUdLknx6PiqHKPVHUsTGIYCH3e0z66FBn+TdHADqgIKFyMvYhx\r\nMFA49+1IKKAjteF8hKM/5MYk8rRmna8Kbr5SwZdgBQT3iqqhzTiHc/FH0Ux/\r\nIYc9/zYzcYFb5xsI5cAqmW/InuD9a4tgb3wog0/kNpx6OgVrlZpy5VOsMg0x\r\nj2gC5xkmW5S1iIlHC7OI6TmYXSuA0id3YhC7SjWg2NheRDJ+EJTbNzAdmD5Q\r\nGajV96O2ax5Nyynfm4Hjp4G+q/rdYeRK6/L+IqBTLgkWqE7iUxiKvzxN+ilu\r\nd3yzJVVsF4e8ku1ipuIHON0bKc0RZgchYTA=\r\n=+Xuk\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"4988b58801ccec525111f844fbf573c4252bb045","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.6.0","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.50.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.39","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.0","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.35.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.38","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.3.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.14","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.30.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.2","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^2.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.2","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.54.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.54.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.8.5_1678228928453_0.8920654611247705","host":"s3://npm-registry-packages"}},"2.8.6":{"name":"@mdn/yari","version":"2.8.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.8.6","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"5c3ec8f0a955dee9d095522e1c7db247bd065747","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.8.6.tgz","fileCount":4097,"integrity":"sha512-YwpZDKZkL5ClJNiVblTNq7h6QxFFRNsvbh5Ykz6MAnp3KRs4bjSsg6wKZPPKNg2JKQgMyGJVBjmFxwnGml6piw==","signatures":[{"sig":"MEQCICHaCRRdYpk/hNB25pNWTRjaNmYjJvnYXo6IKZas9gcHAiBYYDZt7yRzlk87VUDBDkb2wMgPCy7hn2n9+3L7yOfuAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110206779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCIoZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrwdw//fB3t0EJREcawGx2Sk+JMB+wwAH/zo3EheR6+rdeF5ScOmxz5\r\nHxNJLw17wTBx+qZdTmEHMqef4JeO2CEV1I/ukhr2IcC0HQtPoY3AKmOMWOsn\r\nxfl2+dvbsiuOyw/F789xz6xz0EhFr349QZm42s91T+UW50ILZkgSe3JEOLwr\r\neW6TB0QugbAqtbzKvYqCXVWo/ygV+Sdo5hLMpcGs1BmUQ6yh//jrldYMIuDz\r\n5qNSO165nnp8HTU+ndPQh1dIjs2RHsvp3dU2Tx8aHv/V5lrWgx/TjNXVCnIt\r\nQs6Hloj2PsCrZx1r0CpwQsO95UT8rgoDRb2Xs2Psim1dalaPW/bA/Dcw9dFy\r\nbeBNTxt4sXZjKwl7zZSxdtzHn7OjTolnd/P5J67hzyMiQG7rtQVQ7sRpyvom\r\nOvtoMawo6gxymWw4pD5pkrpL5KMb8ABLi0Pv4tBbdvm+K8/RpSYA1wt0zZ/M\r\nC/30NlcFolv9HV0v/8d/RtNFzyxWIe4osVu1YDfTt6KB4LEtla58FP0kkcLX\r\njy/epCF4ORIRZjZ6HNOpzcheZlwj07ajQ29pzFXAR0yy1d+ODlC1NMl7ViQ3\r\nBFVAbtPE5Bkqstb9UXIgKLlBJnwGBLzmyOpD5nbLi8kBBBOltSGq82IwHBPS\r\ncl1dZq31uyYkGFp4H4vWrwskTzl74zh46DM=\r\n=qGT2\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"3bcb03396055c808e217f1d1c7fb0a90c057b7ff","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.6.0","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.51.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.40","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.0","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.35.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.38","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.3.2","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.14","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.31.2","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.2","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.3","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.54.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.54.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.8.6_1678281241109_0.14362910855365207","host":"s3://npm-registry-packages"}},"2.8.7":{"name":"@mdn/yari","version":"2.8.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.8.7","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"0383bca756165e2579c69d3ddc583a88b402b699","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.8.7.tgz","fileCount":4097,"integrity":"sha512-I6cBAvLJgF5AiMtkIzmzpfhU5HxN9V72yCPxgvRxIE9MI3wtHkVW9ZE0br79Qsvmg9VeJc+qxxXNsgIIf8iI3g==","signatures":[{"sig":"MEUCIEy2Hh75B/SNFGDMoDZlUDyy/Sdzh3i3VjI9VXc5RXVdAiEAn404is+XI4j/muLD2UUQ7ExApnsYxH1Cd4Y/sCD+m7U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110206987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCRwuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1TRAAmaVEpCJmeytCDD1vSCQYDfORoE05rff8g4UzjFMdGlOIhkP1\r\nCblm8uJ1nR44twa0eGg71oJyYKj4KfZA96tC6vyOmJ1raa14NAz2qDtVcZdP\r\nHMp7y3SRwMI6mWcmuqKk6TZwoelmcA3H1Mn1mEw/ognIzQ1URTbFiL0igIlV\r\nOHUmhDCaeq2FIY/A1vlsykyV0330wXXmi9zZJQRskF1nWkVxee4etfrnoHcC\r\nB35RCuJsyY1G1SdqdFrN1cB5yuci4e9taGGovRSir5/qabuEqG+NtTAEg2NV\r\nJ6d9Lv2NtocTmCsCl/O18mkoQj+iVY5Pgw1JyEmIF/51DAg/WRM0ESvGMvSl\r\nImmM8oc/3aIkgFDUcoUHCaMvMsuFM5vSvqxY5Xvad35MMN5Jz/xX0UPsdcQS\r\nUN46vEvHaT/50D6clFZ6r2KtYep605PRZuPTrmYP8am+tR3TSzTTN72mhYZi\r\nUb+0GXFkkanmscMMqpPRyILX0Tc1d0vL9DCRlRGa6xoQ9mXrT0gNPzc29LKe\r\nNyh4j6swhpGd6vTS+USss+MXrGbw7ObN159i/ka1UoDpgFkwg7oe6+Zynaci\r\n4D5710+PZ5ezitiTmsEy0FGaGxird0Co7b4FY4FhpWuGyfdHO0xcXe+XJBQC\r\n+6zrCnEWB7wbSHLZAtnxJ85RSoF9uegwM8s=\r\n=KKFY\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f8c7a6771d92d43ab66b77be9515920d61825eb7","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.6.0","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.51.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.40","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.0","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.35.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.75.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.38","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.3.2","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.14","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.31.2","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.2","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.6","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.3","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.54.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.54.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.8.7_1678318637301_0.5803566465391092","host":"s3://npm-registry-packages"}},"2.8.8":{"name":"@mdn/yari","version":"2.8.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.8.8","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ee62b26b3a7459fd4410221100a9664ae694d70f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.8.8.tgz","fileCount":4097,"integrity":"sha512-xdShtAVe+BO82E7zPh1vBpq/4qDJoJGMEkaKBLiiPgwYw9hVmcvYajx9k3BzjsoaPFjsIhK4FlqKtjtAFwJbZw==","signatures":[{"sig":"MEYCIQDubSRSyOrpW4dqJ83OGedWInYQl0lR7oU/d6pPvybmdAIhAOcx/+2BSdC1SqHE9YwLNLf9RPCZQkqm2Qg/oP+NF+Yk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110212008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCjHtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+Dg//XJhYJu1cvJLXwpA8DCDhJ0X/wuociSueucOEbeP1sQr2dVHd\r\nJy5gC+KH2MSlwY1V29Njb0XXqu5e79eHNYyw4ej3VlCWml6VVOE+KZUWwc9s\r\nL7Wi2oG3RGPc5leaPBNEWdGMGP42Q+RGWZyaippGtgRqg1jz1v/6EMv+u3Xj\r\n8uc0iV1Jc+KTXLM8PT4y+p7lZkErcrPVSl2iRSxMVPf+C5LF5N46N3hHJkBV\r\nt5aLAkcZ8vc4/Zg27y3hLu7suKn2VVHbtMAvkv2jQksJ4tPuVBL6ORGlXAuj\r\ncn5+7xD1pgIl3WEcOoWKdflIyQaYHXcaEEzS8OHAODXT5RQtV+c477a6rXT6\r\nCSE2TBH2OO+DxEx+rDZEgpYwbSQTLDEe1+2pqHZKBAiJLzOMAXSNMM0JIe0n\r\nWLxksoOFs+pSUnX9qrC07TZ9OLzL+qXUQuQJFlPCw3TwImKfDETGF2H66Hoh\r\nT362fs2C6tVNghtkboClxT/P34zF5uBH7kfIbhwWNWUoGtgk55fEN3EZ188O\r\nWGBLbKDLDdVOy4VTVWFBOBbUPgxxRvY3LEgTcMhlWQyCyHyn1u13m4mzStaB\r\n400uMLo0RrOwCyX9/lM07C9aZEK9Hl3zwFsxaerSHQl05tkWTMDdg4Dsyo7W\r\n8oyB1cyED45dFH6r/PXh9VwhD0eB1Ejv/vc=\r\n=Izz4\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f3e21a344438a55e850d4f02b6c521364f245f52","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.6.0","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.51.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.40","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.0","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.35.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.76.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.38","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.3.2","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.14","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.31.2","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.2","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.3","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.54.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.54.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.8.8_1678389740500_0.6938458867650665","host":"s3://npm-registry-packages"}},"2.8.9":{"name":"@mdn/yari","version":"2.8.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.8.9","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"52e58e2c6f635d9f485b3ca9726884d36f66768f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.8.9.tgz","fileCount":4097,"integrity":"sha512-JQghR3w8DG5nhQRTA6bw2dVj2cSAO82fsKp7/Rv9r0ew8F1+S5NLmSld9jPQQxevQ16RT5qo948C15dVBlvDwA==","signatures":[{"sig":"MEQCIGXOrKbo6SE9CQIxQuSKT19q3zxyVfTO3vba+/+Au19NAiB8wQIDiDdcz940qCAwtdIuTOT0jhpW4JLdWnVm4NJX1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110212670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCjS6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrjiw/+PCqzFsYStaczF1a++3UzTcwq4MwIDZOw5GmtJTZwQ73Aw2I2\r\nLx9ZxT7YhizVnQrHFKgNa0LZpfnY1+6b6xmEjXBIODQT+LJM8weYASlti51c\r\nqqkit/NShag6+bUcmvbX3gzQdMJkMPa2fsP8gOTGAwuZDGX+kZpBmpIbWPb2\r\nBE5sLefNLQ2lKliERp9xjZjv1guKn9a9VA9kGoZxud1GuuuCFXhJ1FlX4oBy\r\nOscPHhJzwvvvpDL4V+I9L1d8hvAOHlZZxcrKdKxYE+xrHICNoenKeD5ts4+l\r\nedjC6lCd1FRzi8oiKkyXiETkrcwK6wMcONuZXyyo8rgBM+KfTyQ6Drlz1lUe\r\np8Q+xNYKIFErRhoxwt8auWIJtxux1kBeWGoGKwtNCes/gQly0CCy3bkQXA+W\r\nRWxVIvgjUTOhdL7XkYpBEWjK/z41h9XcT5DMSuyGY0IzBsTabN1r9ErHJjq3\r\nBVspWwB8wrdF7cZVCxSSmzeABwtpBWALWcBbu6/ceYfnBUI3bOAOM6/9iZLp\r\nByw9CT8Egfrh6Cr9/zlSP6JjNLIOHoO2k6ZSX06Uv6zfoCKQBwhwM2HoGdMv\r\nkJQKwUxd/DNwvZYoVaP8ziVJgE1cWArOFgpiixbq44mqu6zscGyzyqCJNgA7\r\n07WcKA3j3SZiTVMGkfLqcB0DOm62DPe5YBM=\r\n=ceR2\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fa7a72ff01f8300d154f9d19197a6a0129551262","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.6.0","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.51.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.40","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.0","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.35.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.76.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.38","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.3.2","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.14","file-loader":"^6.2.0","lint-staged":"^13.1.2","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.31.2","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.2","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.3","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.54.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.54.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.8.9_1678390458029_0.2643076341460293","host":"s3://npm-registry-packages"}},"2.9.0":{"name":"@mdn/yari","version":"2.9.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.9.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"0779e81f278cc74d55ff1f577cca79ef4219c7b1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.9.0.tgz","fileCount":4097,"integrity":"sha512-Yt2s32gmQuFx4KZ8L1PsCfYCzXkMxqazCg7bhi24RhiwG7aAEC/nQH6iMMEhPr78H12+Z49YYys8/+EjUS7N/Q==","signatures":[{"sig":"MEQCIFi+ikammfpobMv7hkjwOVY+ZPLE+EsIJE55YwCXUaJJAiAeUd+2E+lH7Sdh9CqT/0gd6ipOoMLW0jqrnSn2DGPgGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110213154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkC0k7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFFg/+I3ElBBx6M1oxJ9f/MvfKrmFVs0zDDngTMXgaf7DhFwW5kwu9\r\nFbq5WK8B8I93rjc4PSPLietevD9wZ8N6AcYkL4UuQI26Hu/NF9mnzCtm5/H/\r\n8XOc7Ux2OkwtU/sMbYoQXwTSbO6rL1y7lfyTIjdYJYHGwYK8WJsa/ZcyHHLn\r\ni1PBgSuBkIRz+JLgDn/JI7787DOZfzMI6jSvdbmraVI/Vjmgfp86D6Ru2mji\r\nWudE573essMXVXpeBcnDMxZoNWTeaJNTDp8Ma1QCbBqUkRBLb5T/lPo9ZmRD\r\nwmRlxq3H+d9gaKJPPRhyJUsT14+d1kMCAze+Djibj386nRv4XcHjqIDrYVF+\r\nxbFPc00Gw2aZSItWZL0wyvjQmPIo8Mb3YGGoIlGNiGlyc0M9EJ3IITaUwa8c\r\nOMC58kfw9taBONP/rP2+v3Z3ijtvAGNAPFZm/h+T3HV8zwYl24cGoBTleo48\r\njKmiJ3nUjNcLCUw2xHoHN6iCKzBEfLGRhyA4JwNb6E363HUodLVf5RyAdPxV\r\n0m5UCSG4lE/K6KYOZEq1KZtWOJulgNG386c9uDgajLVWDb8Zoxxwg2BYZdQn\r\nEKPPBUXmT39MJvdzQdo5Dbb1WmfE++bTWQZ4wRvkY71VvPY1zTSIY2OSZ8er\r\n6YgoEDYw757F3bwwGBghtSo5O6lflF2MusQ=\r\n=Ig9Y\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"20672d3bd1981387b39c78cd5d6396ce0d7cbf72","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.8","got":"^12.6.0","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.51.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.40","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.0","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.35.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.76.0","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.39","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.4.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.14","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.31.2","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.8.2","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.3","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.54.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.54.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.9.0_1678461242719_0.1875491577012065","host":"s3://npm-registry-packages"}},"2.9.1":{"name":"@mdn/yari","version":"2.9.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.9.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"305e2af8f65f579d1957d0d27a508e1b3726a690","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.9.1.tgz","fileCount":4097,"integrity":"sha512-vJTXy488jj8MEatBoh37z7Cy5DCGDP/8rOwLilZktDH6iOTAeI/UBajfgno2VHkPwQzALOXhCVUjQT7uiD3jIA==","signatures":[{"sig":"MEUCIQDj6jOwsl3qKBfESIe8vD2bC95E5teOefOZFDiE48XfzgIgLBGHKOUacMgSgm/eqcX+WCHPIHHQZGqE2fFeuVI7e5c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110262336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDzXvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1hRAAjB0B5rhbdXUm53AeUGRzWL6ZHGWP8sX2EyCCFnKh3RlWgaDy\r\nD9ReleP63O2EOirmDuk37vqCqgXokqRZzN1KdZRarEJKECbeZnCRKdYJEOrv\r\n4r6DyFch0T7ao40VfmIiztPOEwogSqbCi3cuUR7NszFk+xCDx+x/yFJx8tmm\r\n6haGo/H08gpEQLEgpz7VQMksvLpvfZSVn8nnsDz2WFIb7aDJljpNYF3jSn46\r\nfw9auwxiG/hrn8BRviPF69dmAmZf6xqhBW+WJkAAebw1O8Bl8LYRr4Q6T21d\r\nU1iAyt4ot1NojOUiyYqu+Oq+V7L54dkVll40Fq5Y8n2btPVpy+S5aBuB827M\r\nX59uZm/IIfJITF85rGzUwaleKIoqtONSQ3VRlLef/1R2I8XESipVhiBnm+Hb\r\nXH5z+XylitfqxE/G3rg8oDres8IYALZ0fJoIKVKd6XuDHEIFsIoJg6yLLtae\r\n6fRrn4U7pwMfFl5Ppn4AKjpDJYb3uwsR/M9g3xmOKn3T6GDLwixkzq63HtxM\r\nJ6dKQ/t4PVPDPJzAWfA6rR319OJEyqJUuwsz3SC3xftKY/q/3OB/oS8LkF0F\r\nWNqnxyi4Av7H0Sd1SQjm9E+dCBzp7/trKsbwn7xGCVyJQiBGOXss6+AflYO0\r\nEyOaJu7xeTZT9QXayk7xvGXw2cC+YGtLoeI=\r\n=H1cg\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"d5f1395a7cd155f35f39cd1ab7d09bf5074a80fd","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.51.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.41","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.0","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.58.3","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.36.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.76.1","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.40","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.4.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.14","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.31.2","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.9.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.3","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.54.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.54.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.9.1_1678718446589_0.25175572444436334","host":"s3://npm-registry-packages"}},"2.9.2":{"name":"@mdn/yari","version":"2.9.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.9.2","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"13bc9d0f882d45601e2773aeb4eef297b543e938","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.9.2.tgz","fileCount":4097,"integrity":"sha512-VAy77V69sknH03HuCtM7u+m6+aTNQurkWng4oKfiZm2812q3OynpQhqWUBjErrLIbsBDkhzKI9uuHxENRBkQSA==","signatures":[{"sig":"MEUCIGqeP4t6iWonvaYaDAexczGv8oZEYkr1dDQaFbPRQU5gAiEA6fbVkZxJUaVuLv46Tby6mepiqbvt6kGo2tdX+LhQkuU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110261359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkD1q0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqscw//UaW/YMDMSTwgfMeVM+uDmtmOqbeKifhpXiZ92vJ1CaMnUslo\r\nixaZkgVPhfO5FaGQjSPeEjMtqf7moOEfgIu0+0OsNJjpTNFOwxmjHl2P3xRO\r\nq1gahEIivZTRGZMH5R2/D2qtHaKtUY9XXexenO/lp4XHMk9xciZCp2gBLkwN\r\nllwl51ovYdu+dBrbldgSLCno9FJ3yXndwS0/XfeApnHrsTAejFcaPMzW5Iz/\r\nBa4rj0M04WDlEQ/Tz9bD+s0WAQ1QXwoGX52ihC/UYzpoa3emO8ePaa6Ip9Pi\r\n+xIPpxf0X+xpF0jA5lUQC6oWzFh+6gWIRjGCdbbJN1vCTuBGhvH5Ce0UKdAx\r\nPUl/aV+eE2sy8HvoA2A1DSPOTF3acCOW2WyGRDHnqwJ35MCgTtyAu1vPKR1c\r\ndZaSnu6qLzHb47+yN8lfRxbBGFJCgG5DQbC8hTLBCg8IV62ll2Ab6PTLKDLk\r\n1JjWZtdEx3V/qeaaxE2SqOc4tFMG9oLhGDuzwVOPHP3ffOaLQvkiOEUnwKYt\r\nwqfYnqtLGAsvUDIhC/Pof5iJ2oaDH1FgA5nebdLCcGNNRKZya2AqLxCdfuvo\r\n22DDfLm9mVUKDEUHPakEnLE509kM0YpiQ6fd5zucoOE0im+wydIuTrQNl77d\r\n/+HCftWxpRYjO8uun+BTUjltWTPEnO9XQJo=\r\n=0ZLv\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"107f5406540f74af72817d43c48810ecfa954f89","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.51.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.41","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.0","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.59.2","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.36.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.76.1","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.40","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.4.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.14","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.31.2","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.9.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.3","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.54.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.54.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.9.2_1678727859516_0.8063028711522588","host":"s3://npm-registry-packages"}},"2.9.3":{"name":"@mdn/yari","version":"2.9.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.9.3","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8216ba0944ebcc31d12aef4c79972d4a2ec7ba7d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.9.3.tgz","fileCount":4097,"integrity":"sha512-fB4beGPrUZ+vGgvWJLqBP8JicVFIlKBAmWz/emQfOfMafG98okUiLOysx1dGD/gVedLI5/gQJ66Aqjl0kWyFTw==","signatures":[{"sig":"MEYCIQD2EshVtrG/rJMRDn3/UFYXTV9XZHrj93NBkBfOv9yYPwIhAPTEdaURiFeDK9nqRxu34kOI8jVDv9TKekJuoQ9zPd5J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110261369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkD2A/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr39g/7Bo/st7TYK8mmnZbp0WUDFp8xNJCJMyR3VzZnj4z2F8dQySIw\r\nscg3VyS7ZpvMqa8T0uRtvPIfiuS5FHHb7VAwENCPjO2a0M+6JBbs1RSIEkIU\r\ny8yMjrgBebzawvJnRS31JFsXVe0/SuPIrHAPthQg6dbFfcEP+B53g+7Ha/+w\r\nvNKKVm+ZYDQhjIY9sDe+f1XcBwSHe6F90DTyeg9uAI4Y8k1CNDFuTZbqwnIi\r\nOAyMAaiZEMIdm1ylgPz7aPiy9+CdaLxAyy8xzpIvdpTHleAvPJeDyEAy0sxm\r\nrgJ9yONB/QL92+xLwSnTk7KZR1GIJFjzeWikjijlFXWMJsqFVmvuCWY99Frw\r\njAO5iHPWBXeBqw9nya7Juj1RxF/HOwMcHnVrvqpEgE0M03noXkQ3+pyjjlV4\r\nXsd2SDfA8kun088C42QaEsFJ7hAMeDKQDiE+A6yvokz2fH1oYr0F6iUt4Kf2\r\nHkBh/57aSkaqy24cVYP1tg+3lw93SyzePbNyAvSr4WP704iQsXZLCLjdChGP\r\niRppeutOpBjj4xljXWmZzEY4kZ2/lBQko+LKxN07M2HvDgRwKpD7cCLxty6B\r\nC+slj4Bb5W7wF26x0l7h6zRQgt2dX2oNNOoJd4EkK9+3nmrybffK7Vn5HBsQ\r\nLztHYFGHvq770SWPXA+WL8FnsFcgoQPZfww=\r\n=DKIx\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"46cf82416bd5c129e52b9ffe38cdf631597fe5fc","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.51.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.41","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.0","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.59.2","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.36.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.76.1","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.40","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.4.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.0","@types/hast":"^2.3.4","@types/jest":"^29.4.0","@types/node":"^16.18.14","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.1","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.4.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.31.2","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.9.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.11.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.19.1","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.3","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.54.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.54.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.9.3_1678729278252_0.5439229495794322","host":"s3://npm-registry-packages"}},"2.9.4":{"name":"@mdn/yari","version":"2.9.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.9.4","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"577fe4b0acc4d01aa7d74741f1acee01a19efc1b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.9.4.tgz","fileCount":4097,"integrity":"sha512-Pa/1EcE+jKKRpKyltKWtZmB0waLSuIBnl9AgxeRHTqoW+z9Xbstxk83FAkiI24BazfQcdwdvHstsAm8URcEAnA==","signatures":[{"sig":"MEUCIHfqkd0Wn1zhCj0Mq1It2u8ReoDlrWbRu6IEC+GA1ypAAiEAvbMXwmy8eDtUohwXjZ0AMW09vhThDpPhifu4zAmfn+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110261590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEgyfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrK6A/+ICIMSdsOBy+PejFTGUwx5LHJgP+NNOk0jhAfbGD8Xpg4BDYu\r\nnUlGAKlvqjb+tb2OyQrILVh3W+xEIHBLFVxU0Nx2qr+pMEExmI20Tz/Cc/YR\r\npwSMNPSJlZr4PjSyHlNVhuEFcY5+cqqJ73+21pRC8A9mq8F/WXNAt06ICx35\r\nkU1IyrRMMWAsuMSiYgoUG/BMyFWYQrp4XKbUVL11S9kxyyMvYa1vN5FzVI/1\r\nKKMEcQp+1boy0alRxKFj/F2jXXIISul2Ql+edwfBbMUq/16xpIObL4s/XjcY\r\nIXoCtRAiCSdm7NwzqGtgtESPMbVEeUp9kd7IehzXom8X0pn33iRjVd+w1VUl\r\nY5bBVy0SnNR1UKki5aZmY4AaUuxu3bax5CW4UqINyQxB1f3RFpZPcVqShTz8\r\nn03wB1waIjUPkh1Tq8kyF8VGdkSI8RjX71sZVqbgIRSIKUUhyRr0gQtyA/xQ\r\nJHHfOztm846Qv0RmmdvjtNGo2/Mx9ffWfMDN0HRmUB1boSmJhpcCJuPbJ3OT\r\nyq6QRmyeRjwGw57ied4hXQ7cQc2vWYVfyD0yV7ws21eXdsmRix2iZQT/upe5\r\npg7vqERw+04TdAtolZtF5KgaCitN13akH/09ZCO1M2EjIjun3xPw+WzSsFjW\r\nHfY1U30LU6LPwsMzJXmkfyS/ZB4Yn9M12Vo=\r\n=0q5E\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"5a9f9fd1b4dd97d99f65c61c5ffd182d42b2a1ba","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.51.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.42","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.0","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.59.3","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.36.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.76.1","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.40","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.4.1","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.3","@types/hast":"^2.3.4","@types/jest":"^29.4.2","@types/node":"^16.18.16","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.5.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.31.2","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.9.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.12.0","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.3","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.55.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.55.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.9.4_1678904478440_0.3204328485168926","host":"s3://npm-registry-packages"}},"2.9.5":{"name":"@mdn/yari","version":"2.9.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.9.5","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"3d2e8497e2458273ab1bb03bc551430458417637","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.9.5.tgz","fileCount":4097,"integrity":"sha512-tL+UMs+FTkKOD4QYkwOQ3Rgm+14J9OWzIs7185I+/UfAw+gRKFhqz109kDinNvj4OvFeDZ5clY3wdVlilqPwhw==","signatures":[{"sig":"MEQCIDLDFN1Qm+hbfH12qM3SgxkLlw/CjBPQjrT+zoUQzi3CAiAfj25ALDLu5+I6C5oPIX3NzzrPvRCXHG7hNZj6jQETaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110261302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEg03ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoprQ/+KhcLSvaFsdCD7YLsXnyQpxscJHTn35wBB9YDBUdm7+hV04Vc\r\nJYvhsuqLYvl3kRkDybwntfbkP7L1avPDMTDi1xlZH+WqKe0aI0ZmfH3cewJU\r\nsFdhj1Kvv/+3SBCdQRRf3kcY6WnOmvkM1Qt6tXMFcyJe7AGaRj/kVzmGdfFQ\r\nv0VY49AsD9/Wo77josvisImImDTAduDS57drOI9r3mW/Ta+UOcHNVJKFXjVg\r\nWJu3k2kuSLxgsu7XknBY5jq5SP/UFSiOkBYFDekQ+El2z7oc0hUQ533fLsGY\r\nuVRbuszT6zATfG6X+kNGZAe1jBdyltx0LQyot7FRRbM1FCogUfif2BoWixzE\r\nwzk/zeKB4efIXjJueLy/M2BUDp3AVF2M26H/ks5DWFgk3Py2GZPyllvSGZ4H\r\nIkZ6AS64usUZtBZ1O4Bj5EIUd4EsmjbUx1uJq4y2pfC49V09keDm+xD8AzpF\r\ng3rs7s7hJgAXDmE7UcyFm98vV1uVfBC4WWEO6XV4M2K5pGO0jmLebhcDCNNs\r\nbajDCKt5qFn7OVK2ohVRRg7YJu+2wPBNQUHojNoMtyqB7XMCXze+cgw+e42w\r\npxawwMzLlxShCmH6BVN4FKz5M14MN5dyvTYZEDYfmpLhaxC3big5BD11DRIu\r\nVv7ZPz1LdMVFOawSxI1IP280YqxR14F8jd0=\r\n=G0Nw\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"b0f3938d1b2cc9ba807fd557e5e5c9c787bdaaf1","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.51.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.42","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.0","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.59.3","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.36.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.76.1","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.40","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.4.1","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.3","@types/hast":"^2.3.4","@types/jest":"^29.4.2","@types/node":"^16.18.16","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.5.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.31.2","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.9.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.12.0","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.3","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.55.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.55.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.9.5_1678904630328_0.1708045098432205","host":"s3://npm-registry-packages"}},"2.10.0":{"name":"@mdn/yari","version":"2.10.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.10.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"a417c587bdd516749afa38ea1ce0771cce107ae1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.10.0.tgz","fileCount":4097,"integrity":"sha512-KTD5OCXT2PbjQUdCCayxWFHi7ZaTBFvnufPdhffeJzMR4rRlXhB5jEaD8r3hgh/NVwC4/77oq1wHxX+trW9RkQ==","signatures":[{"sig":"MEUCIFS2F4VIBHqbwMtDC6M+s1OvraTPJD84Um5/reOQ7AGwAiEA9yde/B7+tGD7JaVgSnhUZ5PPFthmJf6Ailp3HYOwK+Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110264420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEjbcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpC3w//bzaerBYMttxEdrDHSojNdXWnl0UQFF6fdROegrJgILSxc92C\r\nd66gd+itxX9ud6kxwEXGU+2qCKay979Y41p0ZTEa7b2QBvo78k4YOuxUMaYp\r\n6ELejlRU7tu2I6Hv+lo1ocjD72ha3rZ6yFaYL4gfEIfX7lXFbJ0F9Eu2AlGW\r\neIMQvDhUe1nRsgxhxpoj6O6mra5eyI0FLcqCA9esEGuhosHitFlq6oJ+FY4/\r\n5LCs7e5qVCc3ysWlL5stIVb8RBwg45mSiaJyuFus8lwzAy2bgVGYAi4MSHdd\r\nYFOllTR1vlIWOYaq8hnVze/NHJJbK75A88YIwoddSczTk5NQLnc0hFtSv3K+\r\n8E9BFqqV+BM+gcB8Ag/Mm62UNMM/WX4Zpz0mYyf/PYO0r2mqNONMkh+JHuoD\r\nbIGBZyZztW6UQEz6c2yhORT0SNvsNYVUoO9fZeowD8/MW/Pfo8g1fjUpBqrD\r\nnMv53r4h/h0QLlmKHc5WT7Er/M9Mitwk3G7+YY0VnBE4xTsBk+89087nPRiv\r\nks1iuJObBSpIHM3jNrDeXOBqUO3p4hcdUAZWxBTqgTmGihS7Y84qEvSWz9Cb\r\nTYLIyyCyV7fAtJcRgow1OOxNeMNokEQQasM2VW7POHd0JAtT83mpky7x/FK8\r\n4bmSPtpy9eiUrQmnFlYt1u+J2fE9KZxIGUY=\r\n=RgFc\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"786290f7a496935627db361fc5ad85ec8ef3066b","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.51.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.42","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.0","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.59.3","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.36.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.76.1","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.40","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.4.1","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.3","@types/hast":"^2.3.4","@types/jest":"^29.4.2","@types/node":"^16.18.16","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.5.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.31.2","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.9.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.12.0","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.3","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.55.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.55.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.10.0_1678915291498_0.33844436712278614","host":"s3://npm-registry-packages"}},"2.10.1":{"name":"@mdn/yari","version":"2.10.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.10.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"4b9d64c154f4e173445bb60e5c0f9ec6fa5ead54","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.10.1.tgz","fileCount":4098,"integrity":"sha512-RNSWu6pGPcjNVu9Vgx0bSHIDipR1ke3WVpiRhyITT32cGdY1FvP9GtwWqSBEfqO8r8ZfrMjD+6vD2hSuCxOFVQ==","signatures":[{"sig":"MEUCIQDtlDgIUnwTjo++HGvV1RDUa72xszPllaFRgUh/nhgwdAIgAxEpiTgl30lfDyS+vvBgIMcSlgAbkcx9xXJzSKWni68=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110266184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEjdeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6+A/9FDTzJVZlOiGlLfQHJ2vXKiMxMFGi/qUxeznbhzcTv0o2CTKW\r\n8FzWwLhVUVfOXwlMsHFCjC/iYJW0WaKOnIUv6GzuGJPfvPAPVoTGogoYt8SZ\r\npgfcrP1dLo0be0jE/1vudQnuXzo9/4uAOCnju6spvZLbYC34agKyisvXybwN\r\nczHcp1V+7dUw29uLxfr7t+W6iFg+fzKQCY8XciQNzyqCEluxnfUU1kgygOaI\r\nfLRtpwtDO4/r0Jze+Cgzh8SILKKfyc/yZlGGhpp/Lh7HdrbBGkz8wboJPuT4\r\naNH83mhAdElspvT8KK7dZKI7cEBiXqH6E2i+glQI37pHE24OkCh82xu6x/EO\r\nNe7wN+SNvvM/n3WYhIxazVTmhgCfiTAl3E+gk+pHlNSV7GDsQ+FZfGQt3B89\r\nQBjEgJqXKAio17l2B0QJY6Dy2OU79Vkmh1AL51v6RDVHqR4rT4N8SC8VvV1v\r\nPPQW3llrxHDY1D6BW5RTj+uNvPxCorCzrn+/ekRRrSfEAERc872JMQBkhbSK\r\nXQtatk9Pr695R+A0Ep9yOi73xRNW14cg8lpks67cxtNm3YAXppl6oof8QMjL\r\nQZ6S34NL1Y9ZiLFKiQ4skLaAy7AJhYIGr93EV6LrvCuaxFt6UvtrWHAzt1zk\r\nqIE0o/w0Togs/mQ0sJEt7ynGb/u6H+aRRXU=\r\n=iwS0\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"2c7231ef9876635e3a0bf417041ad03fe1a1e22c","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.51.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.42","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.0","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.59.3","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.36.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.76.1","node-dev":"^8.0.0","prettier":"^2.8.4","react-is":"^18.2.0","@swc/core":"^1.3.40","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.4.1","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.3","@types/hast":"^2.3.4","@types/jest":"^29.4.2","@types/node":"^16.18.16","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.0","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.0.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.5.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.31.2","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.9.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.12.0","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.3","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.55.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.55.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.10.1_1678915421658_0.5228194789679026","host":"s3://npm-registry-packages"}},"2.10.2":{"name":"@mdn/yari","version":"2.10.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.10.2","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ea3cdbdbbf278985fc4f13a17da7365a52473b79","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.10.2.tgz","fileCount":4098,"integrity":"sha512-kLXfPBzhxuzULxVIbKV6toJvU1rur68xHPmTXEWjjqFgVi+6i3DNQE0p4k3eoQZ8p6kzNkbF5T5hHej/KkC2fw==","signatures":[{"sig":"MEYCIQD9PEDLToguVZJMvjFkUt5XaU9TVKQL8eL37sEPkJQfpwIhAPMFStEZEGDjiGLn2ErhsjH4mUG+fi5Vd/2yiJNZ0Y9l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110268994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGFt3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7aQ/7Bgdx/1Ee97Q+SwuXGDmDomS30Q4I+AIXOd3mA1EAIfutqh1+\r\ncRLMtQrdT0eECxyrpk/In7RMvPXR55jz8DTVPLNXHiydqzjtoP8t1MHiCHwV\r\nCIgDYzeq0b1D+A/lnd47yzzM9QFt2jlRvcS4orh/1YDiZgNg4g1llPGIqz6/\r\n32abK36de6AtP2PkCzvCCZbAnIb+3uNQhGlcaZTHQ3bSTJfInGRHrwPCnxbH\r\nnAPwqlV/XTfMGx+/rWbZO33/ZRgVCj5t6tXjUDiuLTwmP0YvFIIo/KV9YRaZ\r\nJBRo4SKuW6FG/UTCYMmdmD89RDt2ioqt7GUTnBSvLIbwqeb5hCgLdMSsQQmt\r\naLMnKZzrlvjgQgdDR05XKt8w7u1f1pjdi3ze7sTtSsHvxXP+7UeBVRbI6l3d\r\nWUi5KbE3vRh4wbBDQXzBrQd8jbDBxz8XDnlFynMv+V8pD5jVKBF2yXQyemzg\r\nAzfBNA6WgUhKidCwOj5U4OCRtyD+91X+MKyEVQEe73Jeax0p2ImlCjSpJcgX\r\njWcGC1JWfufFILZHWxTLzjUoYQeEiS5hXENBA9+l8vI2rxhekm59VoSfzK0x\r\nlvW+CdYqPyQRRaed7+2UcpEU7c/bcc/qVkPeLkFL02VG22tuUTWcZO6n0PqC\r\nKh2Wg/WZqrWU0FiKq8o8lwz7TLhKgeFvzYM=\r\n=HUQ+\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"1fd425fb9aa8b59a5c33f71b93b3df7688fe7cd7","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.52.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.43","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.0","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.59.3","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.36.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.76.2","node-dev":"^8.0.0","prettier":"^2.8.5","react-is":"^18.2.0","@swc/core":"^1.3.41","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.3","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.16","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.1","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.5.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.31.2","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.9.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.55.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.55.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.10.2_1679317878225_0.48299404585178896","host":"s3://npm-registry-packages"}},"2.10.3":{"name":"@mdn/yari","version":"2.10.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.10.3","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"7c3b48ec4e3591ba395fb902e9f2eb5625e942f1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.10.3.tgz","fileCount":4098,"integrity":"sha512-ttV3alP3L7/NnSFMSB4gYpvcQOWWvfVdlbdT3KwOKKx/OAnGtXCqEYpWIh/2Nf1hakkxmXa9dZE6AEON/Umomg==","signatures":[{"sig":"MEUCIDolIb/FGDqcHxqfl2BlbaUyC94M3Pyj14wLJpVJkipPAiEAo5KjEUYUSxFf0GtLW5nlogXhp3j9IM1p31hfuKyyofs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110268618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGK46ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdQw/+O1jU/0bIbCuNp7SGL/crNgpCsDzsVQ0kI3gFKWOkZrCuqPy0\r\nrsqtWg8HnrdxpZ7eynZkUMFZHmOur3h4XRzZiFLZRmXR09hLTiO/qQhkgpXS\r\n/nZ3DZ1R6lD+ZocPFuthwDhmmFUNmXx7GD81BoS+aNWHI1XUfMb7InKOJR+d\r\nGGuJZ1iPzx5tipdoFGG71yedp1W346juEUmWS7tilQa99F0w556dN6NYYvqA\r\ntqAP6K5yslFTRcdAqeHxvTPL+Sfs/mpxLr6s/7/5c9g9m2h85XFHpcnv+DcG\r\nlBrfY7h3PnC2yWluwWAcRbA+L+NKNmhiGOhtz2JuGEuI65HOrZSzaKpVvGh0\r\nZpYywvI7f41n7jugMSEw0tQMLj+hDcKB6B49e0r2CYYdvTvCo5hBEfWWrykq\r\nJRqpPcIU4cQHN+K/WnZHJaLd7c4lIZ/QiKTmAEmguOkjapbjP1lsb40Lx41v\r\ne5jIVavPW1tAOSxYge8O1bBsQmqEiGGZbDr+aVhYg/uk07LtP+fVrmDfjtbG\r\ndDjc5WMJ+pm+iCPwy4c5NWQn/lI2ktHb8SPN6yIYnXJxMvHQ6FWufJNIQMQc\r\nWRW1cud3feFymEBBcIN77pkwijY6LR+Zq9c6txQawvnMspy1qsC44D2XnMTi\r\n7f/YsxF+w2cLEXv/+DXTSuM7A1DLK1pZkIo=\r\n=lHgq\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"04d8425aaaadfc7da4eaf0d24594520acf24d9bc","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.52.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.43","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.0","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.59.3","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.36.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.76.2","node-dev":"^8.0.0","prettier":"^2.8.5","react-is":"^18.2.0","@swc/core":"^1.3.41","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.3","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.16","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.1","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.5.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.31.2","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.9.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.55.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.55.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.10.3_1679339066133_0.6925187773091155","host":"s3://npm-registry-packages"}},"2.10.4":{"name":"@mdn/yari","version":"2.10.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.10.4","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"825ee24c6dec8a74537922f6ab3dd5cb78b5571e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.10.4.tgz","fileCount":4098,"integrity":"sha512-AeDGqqmr/iJN7nJCEunIV6wclGMO9/ZhgPJyarzm6Fi/taf2Hx3dEYf4PmUA4uDjxsW9DlZD+oJahN9zlIB6iQ==","signatures":[{"sig":"MEQCIC+LEoUtMIh0yvaRKMid6RuN26b3rcdk3AiBgffmlWvFAiBPJsP9XzhCTVpk1mZ/drzs9IOz0J7HWaEvo+LBz+qbcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110268945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGOFfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0Ig//RlVhN9huY8ueSIX26fQ97qbXIEK0GPwN/ZW6SXoRP4jqHvml\r\nMfdgK2CPE1gprBLy96GvQJpjqoVSGkc+q0236horNU/Hd84/Ims4fu9A9NZm\r\nq5skXYvzhT0O4WRmL1+1XPAKZaudX8ulrlHit/TW4SKFt5kJOK+t1Xtvvg5w\r\n/IuNDRH+RJh+NLQ/AkahUcG6KvqMLQ57ZoyxQ7eyu7PUYGhRXGZhdWTtnBXK\r\nMQDXKAovVrRh77bbRME+/GdCdUveX6+L2xwO2JU4xaq4u++4zZIjQLyDPFfB\r\nDxv5GooUxMULrxWimsfRG4SP8th9JNcijZXWCZ/JJC8uvzbmEEQDAB1O2VN8\r\nRB4Nm4BrEjbvFUGggUQWXiDNEoxTokuoFe8rjcrAOLPsZFd7hWdwRDWXTVTs\r\nbsjGQ6nGFkdRpPA52/Duu9mT77i9L0ixGVJqPm76vAxhdunRcLlt6NexV1ev\r\nP3+E2qLNrmb0dzCEFWn7NwDZiTEv0TJesJcC4eJQJgRHE0w9MKwX/k9BCUcT\r\nSp/rR/nzVzBbn8zBe0yUpZAQ3WYqTnaQYavNRlzlWfvAxtrvGXOE+rft6N08\r\nAoffN1yOOyP1XF8valzX+rkY3u0jK6NyXdYseldlvBPMuQ55HJgEkhCFWRXN\r\nB5vOjKtBf46066GH/GfaqBQxUX2VUfLlotU=\r\n=m/PP\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"7ced80232305c115d18b528929078359ce967d19","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^8.4.2","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.0","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.52.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.12","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.43","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.0","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.59.3","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.36.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.76.2","node-dev":"^8.0.0","prettier":"^2.8.5","react-is":"^18.2.0","@swc/core":"^1.3.41","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.3","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.16","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.1","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.10","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.5.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.31.2","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.9.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.55.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.55.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.10.4_1679352158918_0.004476847190582056","host":"s3://npm-registry-packages"}},"2.10.5":{"name":"@mdn/yari","version":"2.10.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.10.5","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ca70b1202c6a5c381240f62338942a0763d9329a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.10.5.tgz","fileCount":4098,"integrity":"sha512-C6a5h6y50UJfGvEX8UMptsUAYf4QOmOx3LIh9xIgZW38TBIHKUjFkQ9TpuK6J9e3KSN3dfIED9YLX3y1E6JBhg==","signatures":[{"sig":"MEQCIHgwtfsdE5WJ3bhszL9zTtfMmpfi1AHbiE+7uZE7SepcAiA0ENP8pxr3Vy37qRDVIBCU8WsTSOEMDtcMI13ewL6JWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110270213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHAv6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpuQ/8CL9PJo78tV1hCKshpghLClHstQd/k1dYIeR9g47Hp3mrysaV\r\nvcLnz95dlvjt6PLKERSkKHLtnaFp4TEK6AZ0gdFo85syIKIpMtgQ9eGTLjlD\r\np7gIIYPVe9aGiOT+EjqTLsf2tNUPSYUIBlqR7TbUkKij1IZys5fkXUZNklfG\r\n1IWNtCWYfWA64UYWvc0iKw4VipzNTfM8XASxyXsENbvMYmZrfTwlYlT4pENu\r\nQZ6j/BDAqX7BUY8aa5lNn8KxV7sty2/iqAh1KkIcdwlfEUILNvhLqFPphhsG\r\nOvAU+idKvxO7CVL6gF98vkmIiP+KNgC8zYOw/uUEwqwUidH6Nt77U+DlApDn\r\nNGBX/xbwAijD2/vYQiNeB+D98Sb+8wPCoYREvjvdsCZfy6USxcSk7ERP5OaG\r\nNsP+ISthdZpjpy8UxZfUExHYunpV0rmVN9Ov8uIK9S5bHDK/Lz+YZ1tQEtaD\r\n8r7u5uzQVYMM0o6KCiwME+fVevObtv7cfcz89hm8y9q/xq446w1gDZKRrCU+\r\nzJBIv2bqgLWDLApsuWZ4Jfi5SQvKZMmWcmImMtK991x9l3QPqFIiKsrZQXQI\r\nroocByh7V+dI56OgHyZYpQ4dGP7tpBB5jVfD8g8LU66ghsGZbemTpdLy80fH\r\nghx96vTj+Boxucr7xKIzCnAM3lCrabVkBe0=\r\n=/bdi\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"a7ca63e8e61c2af0bb1cc2852f4e4d4931380218","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.0.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.52.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.13","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.44","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.0","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.59.3","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.36.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.76.2","node-dev":"^8.0.0","prettier":"^2.8.6","react-is":"^18.2.0","@swc/core":"^1.3.42","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.3","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.18","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.1","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.5.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.31.2","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.9.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.56.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.56.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.10.5_1679559673672_0.8310347070983923","host":"s3://npm-registry-packages"}},"2.10.6":{"name":"@mdn/yari","version":"2.10.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.10.6","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"d2b891b9ca55b38dd5174e143a385261d2fc6d00","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.10.6.tgz","fileCount":4098,"integrity":"sha512-+UzAbqCb6l90+0qdPvbSZBZSU8MaimhbwmuhgOQJBirw140BkSEz8DHK14id6aecD+ZpsDz0xrU2sOlVL210lA==","signatures":[{"sig":"MEUCIQDfhxRKTwypN/rLqoJNIH3HJ66AUvluI995a5EMWYSoywIgHulcMquiJHVijs7xQ9ezXr2QKqu8uIsXuPmMtzmTJvg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110276189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHIPgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqxPA//Z1oleXaak0H7dl/kdBmhhEooZ/nZtESOAKdnwP01sKCCOdBy\r\nutncT9+jOuiSnZdbMSorccqJ3XxjQmNKXg5BldPTS8ZgRLNKA4EBRRrMziE8\r\nsWreK87/bEHKfumQk8+E1KGfxrYVlfNeJ4WW0IL3c2F6qUWo0dv3feOY2FGZ\r\noLwp95P0ZZPe37gY58cAgRW72W5r4qCGwYl1ux3gxFq7JFyPPoasP8YOYJMd\r\nkSTQmTMIppff/1iPSRvGO9O/8fqKeNOtu2gV/qTCyh2YinrFe29Z7vKxos6F\r\n+EbVPU0LNJVlflMC5847BynWVo6qy9/4TMU8ydyB51oXP7xPpgzSxrgalC1A\r\nDyR3Q7U63DIE9+5y91xxb3sp3nfj7KheevsrGgfcTbQEAWxd+AWr1TPcnMXW\r\nnz4TaUVZvNqd2sl5kTNB9sxtLTH2SySfv06LsHcJMb/NFxVrmuo4MSAErfVL\r\nK7+H51/nBUG2c3qFDw0hi3P1aKlLqXTjnBlkj3JTZdwHhxk8oQz6CKAvVEGB\r\n6HUulHwDMYZTSkE/Nn/Cv4KNgyau7fIt89bfxMTHAhD7YgaMDd9DN6ARkCU/\r\nNMWbUfOdFAeQwkOs7mlzVYOyGUaXq04nAed4/fhBRvC1S9jMN3tzGtSbsBzp\r\nfhAMqe9LWpADgr8230wG0wTbSZPP1amx9HY=\r\n=Kznn\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c2b4cbb25d0a4ba452c720dcfbed807daf9d7523","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.0.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.52.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.13","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.44","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.1","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.59.3","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.36.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.76.3","node-dev":"^8.0.0","prettier":"^2.8.6","react-is":"^18.2.0","@swc/core":"^1.3.42","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.3","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.18","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.1","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.5.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.9.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.56.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.56.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.10.6_1679590367498_0.03460230702004963","host":"s3://npm-registry-packages"}},"2.11.0":{"name":"@mdn/yari","version":"2.11.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.11.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"052857751c664b5560b43de9666921866da83029","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.11.0.tgz","fileCount":4098,"integrity":"sha512-Mck1fYz8yoirW62AeW5bHasV3Ks7TMb9leaqrDOqln28H04nmwbMsnIrV4NlukdR/roPz4FxMsSazG+t7E+qEQ==","signatures":[{"sig":"MEUCIHjFyu0NbAo1DUjRkpnqLXO5vwmhuu6CSulTh7wl4NMsAiEA2XVg0V2hu8ik28YvfWb2jlGVaAr88EB6Jqrv+B3tskA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110277642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHJ7CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQmQ/9FwEnozIj96sTcDgPfPEPowbJ/qN4tNPo954hQqUJoogGjOj2\r\nm+oGNRgws18IN8wJCZCADupY5wvoHFNy3M2d6v3In00iMmivOjU957odDB6Y\r\ntVQDzOqhYk5o3H5dGpd60GIJZqhjrE98SbmGYZcZJzniyPnz2hwYGgaa5aub\r\n+f6dGVVGE+WZWJL8CtWV5n0HvAK50OjmSJrZw3pLIsLE1JbIsAuMXKmwtvJ+\r\nYO62k2FkGtZH+V1kKESRys/vFyCcgiaRsNhZuzP6PS0v8Rh3Ofu5PbqRVyQ0\r\nZfwT4RaAqAM/Cx74MHbH+GX1U8xFfl/OWXn/K4AK9f+/wNPBRbJfAgCkSI/Q\r\nW3NEqRk0v+rDdwq9wXO/bINya/MHnskw+W74KEISW/2oIUHLaH6vMKn12A/O\r\ndbjNPZyCZc5qig0MjZv2N/BFwqUSnLeyMlFflDVgWSu2Q4khP81XhKNzCj6v\r\nRjoIDoOmG0ukxPRyrgfXOZxg839et7EyNb7v8wTqHDs821QHX7FYNA9KjW9y\r\nMMitRkvnrG5DA+WPtfCUx7PiFab78KEr1CU/fx/qtAw+QpWK830TkNZzoXR/\r\nG3Kpr+j8+yZx3LlrNb7AKGaPrRaALp0BdqLJCnU9mPvbfCp9PB7J581G6TsO\r\nh8eOD3oZ6HNMyA4489e9Yf/g3aLDXv/xA2Y=\r\n=ZSIw\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"6e9fb23dad1571a463e06db7e280e6479b2582bd","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.0.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.52.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.13","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.44","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.1","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.59.3","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.36.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.76.3","node-dev":"^8.0.0","prettier":"^2.8.6","react-is":"^18.2.0","@swc/core":"^1.3.42","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.3","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.18","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.1","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.5.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.9.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.56.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.56.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.11.0_1679597249460_0.43816023064275433","host":"s3://npm-registry-packages"}},"2.12.0":{"name":"@mdn/yari","version":"2.12.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.12.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"e7b8d923bc532e638a2c35a6e7fb4ba153b60f36","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.12.0.tgz","fileCount":4098,"integrity":"sha512-lnS/i8BU6TN1bug774dUsGdzmX+gRh234E08DiugdpU8g+XuwRqPmfbATJGhWB6Gade5veVNly/q0Yskc5FonA==","signatures":[{"sig":"MEYCIQCgXuhRE+NMPxOl+ax18UKJqc4hcsiruAVJCqURpn9ByQIhAKJK/MLJtuMYTGilscxfi6vv8EebBo+6m1D5tDuKF53N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110280300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHKY2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKLA/+KH/7Zs7qS+vrFBLSnYxhh48y3HE0wjFZ+qZrYOn59y5wtpOA\r\nzU7zTSjygk4Dvcu3dKeOlEVuuz2MavGvHCsg9c7jx+lQy5Z96D1BdgAChDq5\r\ns2H0LFoe71RoECPdhV5FHHg6PCybtqNvkp2PUcKsjefT+S/YrIx6H4fVKb4c\r\nfvTn9I/+JYDaw1VsOqJNPjKYR+7wVBnyTFcV0f08b6arqMnHaFsbnCw2VvjB\r\n5k0Pv2I0/2beYlXx2Of+eZfO7QF0ONj3B/4adPxgzWiaQqkSnWFfeoXtgW+J\r\nJ96mrhE/dEEVh1k8kTl8avCuh4tsTsp49/yPeyP5DfCTWJS1WYDW1A0d05oT\r\nRETcISAPf5lVNq6z87S7OoLoZN4BXTaMoFnOTig0FAU4wf7VcNEgVZqmXzon\r\nm1BSXC5euCjJB943I2UWjGqj1CZXZI8akdT2rt01WXuBbliNaGDhmBi2kHkf\r\nUjs3l5O4NPIYJJMsaRYfRx53I17MZYRmYqtqAkbLaWAO5VBVosnbGqcULHDl\r\nwjn21knbYbayBuzTkTpkXsJW3e+Y0a7A1TTnApTOZblvsUVSjnPx9wFYU89y\r\nUCNcUrbyR7t4glRrMrzE/XEpCs1lFYUCdU6YPXZuO+FKXI2iyJKw3RYBhoR2\r\n59/hICmehHJcy7qP9EjV2LcKui9xM5FC9as=\r\n=7wlZ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"d6eba1c86d98a1870d3f64ffeee74501bedeccc8","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.0.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.52.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.13","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.44","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.1","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.59.3","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.36.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.76.3","node-dev":"^8.0.0","prettier":"^2.8.6","react-is":"^18.2.0","@swc/core":"^1.3.42","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.3","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.18","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.1","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.5.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.9.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.56.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.56.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.12.0_1679599157485_0.4594831936339048","host":"s3://npm-registry-packages"}},"2.12.1":{"name":"@mdn/yari","version":"2.12.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.12.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"f39742281b0ba6bd10f4467267122ffd860fcea8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.12.1.tgz","fileCount":4098,"integrity":"sha512-ZlIdbuP0zJJRcPy4GxpOWSkkaED+CXhnfXgHds1VfFG6v8z0WyZh1pkF7z3yWYKZRd/gRqzJHgAfJt1Izr/bXg==","signatures":[{"sig":"MEQCIFuld9LJi2ytO2rD6WGzD1GbNFg/tWt49URoTVh0cRzqAiB33QGsKYt78XukHncu5sZozvRCT7zyr+8bI5aH1FbopQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110279305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHKazACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0qw/+N4k0+ZbEpctM+M99dM4TxqkkaMVxKh3oPM0sYQHF0fWwYfP+\r\ni62tCGCAZdknf5+vdSz/D+O8hdlpVWa99MQiidy8flMmHSLcmAgePrebQqOL\r\nSXURE+nKR6t4Tg6P43fkXZfyO8IRCjuyx7in9L11xGcMF0qtlLy1zO4iyib/\r\nR5Voy5R7PLAaG7xrfz2SkmKNTZszGEwREU2NNqUQ6QTNDNEk08+voleiQ1WG\r\nuXApeX/5x1ex09PcgBfqhT4kpHQWbUqMiXvTSgSuBwnmoIFl87e2zTDqXhTi\r\nar9ganFO367S/JT+fQZnHYhgnUkqOojuB0I/NDmWYJINdvylJvKo5yYEOkRU\r\nSIxKYXNaYwwfyPgLGJ55rn8Xxs7qN9YVpwyjiyX4trsOhjUWfZTaDoVg71GW\r\n6gnvx+eEMCMfEHDhTV+4NPnAKQdFBA+/jvoNGAkOyLAULt7R0oKR894t6Fcy\r\nQiIS+L4nmCdXMrKQ5FT6WKsVoww7h+jD9/rAiVDJYdceVzkyRJMPu0QpzkHC\r\nhjvkIv0SM1MPgj92iilM6gQ/K/6loKBlbbRUjXdH/uCUapeQWOMwWXmQXsuO\r\n0FHdp1wbyBDTCQx3hubHpNVD++Afr0MsRnYuN/8ApKcgXNL8xQNBE3DgsZDu\r\nHAG/9JUwfLRGOckJK848BgdAkzpZ+SfwhZM=\r\n=81o8\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"688d4072b95ad96bea5d2eda765a92e3cd74b543","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.0.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.52.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.13","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.44","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.1","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.59.3","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.36.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.76.3","node-dev":"^8.0.0","prettier":"^2.8.6","react-is":"^18.2.0","@swc/core":"^1.3.42","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.3","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.18","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.1","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.5.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.9.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.56.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.56.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.12.1_1679599282953_0.5597148589092396","host":"s3://npm-registry-packages"}},"2.12.2":{"name":"@mdn/yari","version":"2.12.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.12.2","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"bfc60b5a71e29a9986a22bf2db8a027dad3616c2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.12.2.tgz","fileCount":4098,"integrity":"sha512-AH4mmTYRM/5jp7L7z/YhHdFdaWZRRv0+Ncpb4wtOhFYz6HnoJRfFlk6drCuWFmbTZmBoubm/l7itgVYaPIjXJQ==","signatures":[{"sig":"MEUCICNyiB6vCfZOKXfL5WPrXT3Bfr8cmQBdXavnOVpVM8jvAiEA/9uYVQX3bCMjybaBSYEto7Op/AuMw7PMaJVsdnILDdI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110279651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHNV+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrbmQ/+It9rYKC96xYELK4noAgwPW0ysI4ve10PTPKakeraNeruLfi3\r\nvKyG7bp9K1BdQNpgIdypGpUVRx9VXYFKIxFrwtNevc0+UkIKth2HYb45lOIt\r\n5grxPJtQwwuxUUcm6mUWObgIsIfLhb9hPBDGCHqElC4FFcWsCt0rHZ1Mbq9Z\r\nGTjqnAATuyz+3ZGFFJcvMx8PaD/gtXc+U6UyXGXJLW+suuZ8ATfJAQ30eOPj\r\n83Iv38r2EiEMs8jTOzKFrNUGf4yEK5e2JE11qXC/Za4uCnAa4AbOPcZ6af8u\r\n/kEPpamF1a0rFsRVu4bCrOd3SSi4JjMzYlgLT52Z6gXQ/XMwxYQWpowNE7fJ\r\nPdaAJ6MAqPgglCU3r9+NqyBaJxgMzgyDjPZNcylnJg9g0vMkZ9SI41p6hral\r\nJRz8fqaa84tNSkQxBwI30sAyMd7PbiALLOccrDmNWGA14IPHsqdIuSHpwD0q\r\ncD3GmRkp5yZoSuFy9jftyk/JP77cIOW+h/Di59j/KmFC8tMEU+xb/VHdJXCI\r\nhxvKczk+smcLCFP43CAovc/d5dzza9aRkfM5xjNQ3aqZVgGrSMCqlpiQd7VE\r\n8JT0wfjC3nRDsLoP0Mwff0kpaxYBDlwEa0tINO//kwWMxz56EUtEQcQ0Hdbn\r\nf0rUXT5ZcoJlBBScLkvS0GORJSU2B8rAgos=\r\n=d9ID\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"0c2fd32db56d04a4bd76af712d1d80bee116f75c","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.0.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.52.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.13","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.44","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.1","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.59.3","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.36.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.76.3","node-dev":"^8.0.0","prettier":"^2.8.6","react-is":"^18.2.0","@swc/core":"^1.3.42","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.3","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.18","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.1","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.5.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.9.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.56.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.56.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.12.2_1679611261681_0.29345406598723933","host":"s3://npm-registry-packages"}},"2.12.3":{"name":"@mdn/yari","version":"2.12.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.12.3","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"6338d00ece7fbb581b45912f7df28b4a8b6ccf1f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.12.3.tgz","fileCount":4098,"integrity":"sha512-C/Ce6TukqKg+qI9RXFpVnnxXph+WM7DMIy/bomxhdCcZRjWB/TvrBfrA5lqSs7jNpoZ8jEtGMC3PLU2GT/82uA==","signatures":[{"sig":"MEUCICjgC3GsuTSLB8M0Sjys+XLXqWAm5ziF29ag4rPcbbSNAiEA0bZvHyx3Z7O2bAGSvJFQ3o/b4Gd5MFEwOCep6qpL62o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110279626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHdcSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpB1g/8DKRhlfd4GHPtBH+hZG3lXAnpVtyx+PheA60CAZ/xjcfNgYd2\r\ny03vejKvvTkOYI0qyuwuHpB9hSis5fbmFMHgKZoLYQo2EFG2p1UG5O2rYpAr\r\n+q3VQ8ctEm4ruCqlEelYXSGQDqWFDwM+EIPMSJWxbDeNcUvPo/5zfjv1SBSf\r\nmcN2w6P0iyJOTPLwmg3nkgb3KbXEk+mWVTlsk5LoU+HNUw26b/hdnbjV83CY\r\nyB6PsKHN6nt2r7/AsOk0iXaoPzSIly+RaGo5POk5lkjHZCLk7ef1O2z1fgTZ\r\n5E7f/ZBrCvVJzf98tOdCZ2rehpI+a+lo4ISHsAx3VvUs/jzq0FDxvRALgB3n\r\nHQHk7jIqud49mv5rOjtmx9rmOCevQx1mYj6wwGfMudTRJ/Sv8Rjh9/KoARDT\r\nk2fr+CMNPfvGcGsixbK8G/l1VVYQbWDkeFlIXXB+q2ugyl2ai9NKUNb0R+Dw\r\nq9FxDmx/ZAETBKxDelV7L/lJduI2piYVtJoh3Y+nEa5UAjJvFFJSDpCVCkLB\r\nDNnjx218Dz2S2UNJoDrvOQGTtCEHqwb/lH8AcpbGcKLiH3rj/KKX/1LQm4r3\r\nIATUOKOMiaqiNcTVvjC2R4rvH3bZ9GWx4gj1Ccd89hA13j3fPgNGhaKEDTBi\r\nCO9zeYOyt8Q7LNjaYQrNEZBFQiAv1CkN68E=\r\n=UA6j\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f9b680bbfc0b618e152c6e34aa38f366df066245","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.0.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.53.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.45","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.1","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.60.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.36.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.76.3","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.42","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.3","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.19","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.1","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.5.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.9.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.56.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.56.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.12.3_1679677201379_0.09393778234122974","host":"s3://npm-registry-packages"}},"2.12.4":{"name":"@mdn/yari","version":"2.12.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.12.4","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"bbdb38a0244bf8abe03e2c4342d920802e8f5115","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.12.4.tgz","fileCount":4098,"integrity":"sha512-0zHEmhKr1ne19znTMpILWZbTAtAaoC2FV4E5/Ti2r1WCGK5VRCiNRM3YhKDKekOFQrAYfxRhHNdwJ+U86ptMWA==","signatures":[{"sig":"MEYCIQD6Q7tZTBrz0ZGl5Yc1P/HFB0h2zzyJup3eCBqoxtd22AIhAJpXj+SGaQGMxMDMRdo3+YB2hRpCDt/vCVeKMmaCjLi7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110285677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHgT6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBzQ//X10yhKfaLBFzs9hyLnZKKlJOPMPJVQfXizuh4Hzu1Pi0YZtM\r\nlYgf2Y/ZBXZLFn3ywLI0JC3CKd5oUWQGYJGDbH4sOF12qjS5T1g67Ycv9NPd\r\nI72MqLz/gWoB3kcUccePEtL0PvnhzMUJ3SkmGyzwVuK6BlTORFL7MZgOo92J\r\noVc8yUWDntosTswzUUMG/4n0jiUdSvc+0qt7zrac8TX/ZbQbfoTsqLqBsdQi\r\nVbG0qYr1Oteyfb2Eu3VATzvVh5gCsVy+jyHGGiJHf4+w3WlDQhh8/+A65qsw\r\nNlvgeXnZY4E3aqTPvQv+F5nbN170/Q2BaITVYt/doFMEfrtkfak2hMwStnIG\r\nyHp/0ryDjNQwuj1o+DavEZWqWjO+yAdzDYJigRnMcY0P+H2DEz29V7B+zUF+\r\nCZrDAj1j/XgoQKAN8j3BTeDDmgh+Xfda/1hHrlxy6vlKHSeTax/q7Zl/7IOE\r\nKmRsElSvnIPokJhYKkMeZgNaL3gLil1t5TR7sU2XTeUlf5oyNxoBOqGMAvvo\r\nbdR5r5qXljuthhmX8KULTj4YDCFC1ySB07e1qkb88ZdQUk9MOC98xzFObQgU\r\n42z6S2+U+I7Vpdy8TjJMkQlFjZvZ9lGIyCwk09o6M3BjUemdgkZj/idS9AZV\r\nfs2coM7cD7Z1Tz7S+rGAXHaDLNnUHELY3Ds=\r\n=EQ6Q\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"748c019d2ec5bf254a2c8462c212c3017a98d49a","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.0.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.53.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.45","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.1","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.60.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.36.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.76.3","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.42","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.3","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.19","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.1","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.5.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.9.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.56.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.56.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.12.4_1679688953862_0.4762287926016433","host":"s3://npm-registry-packages"}},"2.12.5":{"name":"@mdn/yari","version":"2.12.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.12.5","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"a37d0d242515fd6c28dbd1f49656bfc95eced513","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.12.5.tgz","fileCount":4098,"integrity":"sha512-S3JuWvIOH0UhpMtF1azd6fc6zeK/vOIzD8bNlBZEXCi7CD0U9mFUV06/sCm/+vhdZ9/RNqYofH9AJsIBAsF6LA==","signatures":[{"sig":"MEQCIE0Y+rK0vOgvUJR1cWTXn0cL9lSBIOFgMoNp5dSm6UF0AiAVQtz74bWnW5bVBLsSO2gMj6Pvi20x1+TlW6vkLVUxQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110285770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHiCmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoSjw//cz7liraIBnxdsIQX7s2XDSfImSxMMQVC5Yql4xoHmxlcEh/p\r\n+w+fkGD1YIVXBPNQaLS4sHFzkrwYFmkCFm40v0WWmZt02iYzwapiYEN+Cr8p\r\n23iKQeKWhw4wBB1hm574OCN56VF5qdWkOQpT9cc+nmZby9ok/vsVupy/B6G2\r\nMWyEeswsq3jJCuWJrTA5p2QVNn0F9xuXQo1y83ZsmRGzAkYo1snGpTNoUbAl\r\nzhkMAZh70NvmXKxa76Hmc2KHoZpv2BetERwjGQVHMMPHOA0SOWm9gCdRZaTE\r\n95i0wUl8frwNkNGSyfyLJzMbJd1+J1Pc/P+YdOH3rMsGga+wDA8FmQUHZ40x\r\nxoguvnAkKn28v9ufhXOJEzD4SnFBpO+Fl9ZqoxpLjhqPnTCxXcgXw2EwTrg5\r\npfIIGHMHKhiDmtQAgw5wEnhLA2Oe2eZ+LA0xbH4NBzFIE6CPt4FK+VDyXiM+\r\nEARDaAiQRDeXI61kfBkDBapJfflsEat2th3lh6YxycK0pCEx48vmbwXEf5Ao\r\nij6ILRWk889H0yr6f3x7u+msbMTUGSajl2RekBxvgYL8tQzJP7/lo+SuOv1s\r\nMUNzosLbnPQsAAoJNfjmneliyo3g4k9fnw6AdC83ppX/+CqhA5H5PYsCEvGs\r\nB1plO/QdBy/2HeCIbbIZtHe+k6WMhGGZC9E=\r\n=13yK\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"0a1b600a77c447929ca88f268b78656402db09da","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.0.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.53.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.14","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.45","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.1","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.60.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.36.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.76.3","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.42","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.3","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.19","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.1","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.13.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.5.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.0","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.9.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.0.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.56.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.56.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.12.5_1679696037398_0.4846522101190571","host":"s3://npm-registry-packages"}},"2.12.6":{"name":"@mdn/yari","version":"2.12.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.12.6","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"b6302fef4e38a8ca47789c76043299d11ac9373e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.12.6.tgz","fileCount":4098,"integrity":"sha512-dhch64NWpzp5DwjtpoWdiEe4FnsLOlfEea2ACPni+ZWKNAMrtw+vKwCuPoUskqYN8cvlstEw4odatSbe5uVx7g==","signatures":[{"sig":"MEYCIQDgGMW4zYFVVie+VsS4AcIl8o6K+USgxWtH2UGHRg4qCgIhAKPwVnGg32M+3VyrBQo9Xl2J2vLrCEYEcL+oKE+/FYls","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110286537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIa8DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMqQ/9FQKfrT+b/GX7dGcgjeFw9DZly90QWvXbpiXGX/38nMnSXdJR\r\n5PfdgtauG75NazPkZxVdjjLjO04XDMRwUJmMphROnxwj+TJXUDxFEYJAdVas\r\nQNSY0Ckb6u3d7PopMJ7trWXGAzVAw8/MDVTMHkjpik6yfp/0pAz2FNI3hU0r\r\nWlwDHKlI7Jq65PqXylY3VpwYkDtrvADBw9yk0XJEukuXXOihcF+PES7YELW3\r\nWwQ3NpMYDyBFK2RpYgy8CuHMdx0PBKqgCiMSiZZqAey+IdJEOuuVlHBC5VE1\r\newIMuCdlGLw8yrz54cEmwkjYEwgpgCHqDZBXnmca5ixF+2uvuppap3b5UFRa\r\nJDHpQqvbwR5ZSyJrYL2Y0tiBeUYfUGlX4gOv+w+KPc1BklkPMmbW2gDDOsKl\r\nEpygHsilRjzZkjyDBQGFF3tnw/Qpyt7hfgVepVO+0YsK159oLqCKx8YIkUP8\r\nEvnZnduiumDgA3BsdMkShzvDW+VnTXrPkLFR60rmJBuIsB3mxZFVP444HWrJ\r\n4rULQPAQbStLqG3qKetlArYyTYMKf4eyrwfAxKMm59yRt5B+Eha+JDy5ezfD\r\nznDZ8JLLzH0Vd/ZY2Di+9Qddedb/HMGoeabllyrRWRaggy7yz5cm/oIASaLh\r\nvOZWT/I0jazdGw9NLeuNDeWltGlrXIqwDFg=\r\n=MP8a\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"4a7ab78db699466b9b5a73fd470aea9d0e08f856","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.53.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.45","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.1","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.60.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.36.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.76.3","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.42","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.3","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.21","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.1","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.28","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.1","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.9.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.1.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.56.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.56.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.12.6_1679929090692_0.2381129242937794","host":"s3://npm-registry-packages"}},"2.12.7":{"name":"@mdn/yari","version":"2.12.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.12.7","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"909229336c2d0c8e969c0e2bfa047ee365c744e5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.12.7.tgz","fileCount":4098,"integrity":"sha512-f3l/35O9wliWUtU5TAVMA/ovWhSjzc0AX/Hk1OM4zqEztZkrL1VB0mWDfqmFJBnEIN178dKAAVT4keWb+hhAmA==","signatures":[{"sig":"MEUCIQD9TSZK0xJ1D+fwv8PzxF92DfSPKNTth5LTu/9D1xN1qwIgBi0YYNPk6ajOTc8MEVe52pxBwAhYvQWrsYIAnFmVzas=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110286177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIs+BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoEbw/+IZTH0vEvff4OToy/PMp3QM08fD1RyQOHiX2FLVfjI7UyOakx\r\nQVz9jrZwOPz1+pi0NMt+5QctiFu+Gz7PxHP3Cl3ORQ8qGeSRbjLONg7YyWGW\r\ndjdk+WSCVl1BrP8/TpA+/KE+4FepIFYfTvkpG00b2V5bhUAfWLcUEnw2KBCc\r\nrKMDNi511iVYrgsqXQn0twNo+jXSGPPmoNX6sbsxpigg6vjF/QTOtYrCnnWe\r\nDhRRsu1aRe0AyLowwp41kjT04fvnxUxy+PdjG3J2P2rThAEn6r4uONTS5uwT\r\nOZuF3w/cVwj627dmtVisWvYjq9emo/FFj/FUGyOiUROo1qHMAvPdzr9mYWXH\r\n4M9mqVLxRfk+TOrsknwxcU/A/PIm/1kTOqdDf7g1SctxPmLtDe1F/Ol+CTFS\r\nbjwLxlF4AxDPUrV7gT9QcKLG7/OGMVUAdto/BPS7Q58FDEJk/+GdPj8XEVkJ\r\nMGvXZKFyoARMTCwbMO+RjBM4PFpx2B+vtDDjPaVDz18++Tioo5m7NcstDuw6\r\ntSqtC6Kz+o0DMfeB7onqpUKN8cqOjPPxXlpQp7EL0MrlDyn6o5NQ8+r8SKRB\r\nCxC2/HKSIplW3OC2m1kE+x4SAPK4Nnlyw0oa+xjrTLzpq2a23/OpBpHMEnKB\r\nK2Ohrp6TTiHjFbDF0vPmd1T0EZ/YFPn/VDE=\r\n=862A\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"a9948c39a877300e8de5cc7a74d8c27ed203f11d","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.53.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.45","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.1","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.60.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.36.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.76.3","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.42","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.3","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.21","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.1","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.29","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.1","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.9.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.1.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.56.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^4.2.2","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.56.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.12.7_1680002944475_0.02427848546534017","host":"s3://npm-registry-packages"}},"2.13.0":{"name":"@mdn/yari","version":"2.13.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.13.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"b2b2b1e4fb5c44e49e7df10a3b9d5ee2eaa22858","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.13.0.tgz","fileCount":4098,"integrity":"sha512-udAbtQBmfabX+NawO97U/DQXSD4OvipEwaBgo4tNpZMMR7ryYoaxZRCCp2BSz4PM5i8zKq1GcjdmgLYTYRd08Q==","signatures":[{"sig":"MEUCIHT07mNqxebtCPS2mJAMgxE6XcAopf51IxpJTUYYlxDBAiEAvp+ch1iP4jq9Xn8vNzblewAler4VEYvMuCYvOuu/b8M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110286149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIvNuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEpg/9Ec2tu12fvyQd7901ko/N1oOmM4ep075JXm8J2q+MPaHpnzQ2\r\ngg3T3SOD6jsBSTv8kULB+NCTBHJE1wmbv4maUExfnli/+DCKGmtL3Ahq0hnu\r\nb3rlW0tW0drQ7NublUS5hcLxwI9jCZQlqDwEdncTE5kC7yq5IGYVlIIQ43Vz\r\nMN52NqYEtYS12PUPF9JUXNZr4z8fKFcpJKwDcLueLB11bxkx+15Rw6btbI/j\r\nKmLSSuR7r1UATGe2hEv4Q/6U1QdxNwONLU9rFZlFYlZfcSRbC2O4aW3+A/Pq\r\nZJp0UqjVNcgvFlR4xxdtC6xup72+X6V5vChwlRwKkn/u5Sib0dDtpjRNMVpM\r\nr61lZpAa/YQCON9NcD/sJofdbJ+Klsx+sLx+JfKSHxZ8yyKR9+8xvKW9Pk6l\r\nvyVD2BKd232WbJn8lGjnPDDwnMYSPtOqZJTuGLPGJy+5XHZ/Y4rrUWCjRMYN\r\nFgSDwMG+WAu7uVKvMY+TxDE3AglHU+RSRzyA97RAL+qXRaDE5pntf4kOdamI\r\nWicaHH5msHK92/0lF1FsgpxWxQ0RcIuhtnSA2F8+KC/Bg0UccakiNKh841mp\r\nUfnpaCvPa3TjdzMAR2kfbKYYa0kaUS7qTN7zKMBIW8r7WMW9vSwlx5mfuu2y\r\nVGylz8HI23CYEOKPP/eNwR7YK6yxWCMcnnE=\r\n=YOOB\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"afd343895d6fc0da5d2acc8e31a76ab3dd1d1a6a","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.54.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.45","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.1","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.60.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.36.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.76.3","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.42","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.3","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.21","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.2","tailwindcss":"^3.2.7","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.30","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.6.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.1","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.9.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.2.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.57.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.13.0_1680012141461_0.49794808138528146","host":"s3://npm-registry-packages"}},"2.13.1":{"name":"@mdn/yari","version":"2.13.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.13.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"520221f8f425ea451e0dfc61c9f8d990637663af","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.13.1.tgz","fileCount":4098,"integrity":"sha512-Xrl3kJ48Nsn1tzZfj0I9OPH4aUBVXPn/cyKJu/hI0ErJLRFbRUl7/hVxnChIp/a8+rHOnzjFH6g/iEIqA16ceg==","signatures":[{"sig":"MEUCIQDLgw0gfSPXjxEReUTuKTyimD9GBMUYU9j0dwp+0hk51AIgP1mEirbLjIZh9sMykxmdOZipNIkCU72z1czJKI76+WM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110289998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJafoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDRA//cwfZsQa2kA5yY99AhIrklqDCmtlAK8pV2HhTM8/5jBaY1ALi\r\ntfwqRpURQmOKzJuYttzdhwtd3MQDI1XXZF4/3v8P+/cuydfDFBtxjvgv4nGw\r\nxULjmwq/q7L9uwHqSm5fEc6WhnR8FIt7gCbYIe3rFVy6mZGMJcPrY6I36klz\r\nCW9nvdplKmwaYvQg4EWvv+9KeCBjNL+6Ipr5w98GAyf4U9q7VFwPld7Ox64m\r\nnrpwdnyy7UWkLCf/JOaTsMBGS22vIAsxibMsfjMoOj3KzPywFSxHMm0TQyv9\r\nCjHri6TI9T7VD1Mm5NJgZpo3laUSTTxi+zBwTfL1w7vR23DMHwJ0qFvecfav\r\n+4qXBU1TxHRh5iSZ/1grLMOZSA5uPko9B1kbLujn6NDGZVFRLl9RJImIJPdQ\r\n9m4mqpfYAyFlJiy6pFe4+WkfyG6FRELSmRvBzRi+bK644l/yOSIqD2HlxKgT\r\n8yho+UPltpFXyBBk40470rj+oc4wzoY6kIW9rQ3ynZa6mlGlJk58l8qh33fO\r\n2wOYCWU5nexIYhSAvjVNwHEX2kTMFuzg7zqiHvTgAN9gpV6s3BRLH39NQOle\r\nroZR0HYoWiI86GALX4jyLZ9254EZCgrr7RORSuCjfvHujfx9Mntrnw0/pSfX\r\nYN9C/WwhzRio5KxQm/pGySOkCtacCctXFXM=\r\n=YOYu\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c254f035c32171cfa86087afdc202b3e57b3dc19","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.54.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.46","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.1","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.60.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.37.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.77.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.44","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.3","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.2","tailwindcss":"^3.3.0","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.31","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.1","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.9.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.2.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.57.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.13.1_1680189415124_0.5412005899110532","host":"s3://npm-registry-packages"}},"2.14.0":{"name":"@mdn/yari","version":"2.14.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.14.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"a3fe21004d5a517f58592f84df5bb2a3a863b630","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.14.0.tgz","fileCount":4098,"integrity":"sha512-4hEnMRC6+Nwtaia/zYro++C7Zhed9Kj2kO4mcTebTlU4mmFD06qimkMb/4CJxuR+wn0S6jM/KRUE4CuRkIzD3w==","signatures":[{"sig":"MEYCIQCnblSRfDOe6WOZLJNrCSeDrnnKah524/O7zPCCk+/xWgIhAOE6W1xAN4GxQTJDnYuVR/znni7QMQ3stty+fs4ulP1b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110291297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJpmGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqEbhAAhBXgzWKiC1WBAZQJBMMX/77/+Fptk+WNDTOs8FZYp0+rl3qR\r\nrpfdODJXXJaD4WVI/CSNDK0QG/Z4Pvsp3qFzOtCA/vmdX/8qzCVX2kC08ir5\r\n9U0Ro2BVLkZVQXzm+MaXcCPVfbglyM7lM/ddH3hRPxOGvERocb+dcEERnAoy\r\ntn3H9Rqjut+2Ca4L6UnjaAC6MNAgLhj0xVqQytGx5bw3nCSmLxZ+/IP7fwUA\r\npwFlVEf8xNnAT0CWWilxBQd2jKB5KJhldLxacmIJOOM8ElHT7xpLYMmDdeco\r\nd1aJGPjffk3EUtquBn/VCB4GB7koqqYXDH4GA4SkWM4R9nAvGhhRnt8W7ERZ\r\n+LPHkrrgAa+wSzTJPCYQLZKoZEgn++1RB4CJwNXMWX5WGlOKfRGX8WglGyHG\r\nD4E7j6OZQ0yiqn30FlVrY7CEHSMFLignxQRBr/MySTro7aVhxsyB3ZJx/n7G\r\njx+f/SRHraHoLPlmw8vVAO6T4cxa4b3dS3zkhqxhjOvqkWRBtR6Ylm2Lbh8H\r\n5LB7QI86/fFFNI1Z9qr4E66+sGzVoAgVUKrGYY64/YmO4V3x1XYRzq0AyVZL\r\n3t873Y2IoJFJgYnSU0TvDABPm+W6yEH75+CrX6F7Fi8w9SDD1uWBSxhECSPQ\r\n3pYOylX5htzLRLOFO0J3blR+jf2da4iammk=\r\n=nEuW\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"8445b54f851c78172b624cff79f67f906acccaaa","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.54.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.46","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.1","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.60.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.37.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.77.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.44","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.3","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.2","tailwindcss":"^3.3.0","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.31","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.1","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.9.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.2.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.57.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.14.0_1680251269517_0.91529567721455","host":"s3://npm-registry-packages"}},"2.14.1":{"name":"@mdn/yari","version":"2.14.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.14.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"c34438dc219e4bbe2b5c781cff052287b09dc17e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.14.1.tgz","fileCount":4098,"integrity":"sha512-s5etfnsp0dFZlJZH7EXsRWcJHVWAhAUb5SDhl6eIPuV6eEgL7MVwhn5Vmp6gMXdgvjslQxZHt1Yhlf9NMeabqg==","signatures":[{"sig":"MEQCIBXcmWkVNoGPCi6Fk2qVNjBcTU+QwOW/+HGYaE4ATNj0AiAyuk7O6wYaSci6f2CEs6RlGYxmt6TWcYctEtB/X3ACXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110291091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJsS/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+3Q//TfGm4ZskiXIEpx1e8IG4bL5YYQeSlzSSxXqU87BEePr2T7oN\r\nvt8jokqjxPAwDeTyORZW5JxvldgpL8bIbBQNFzQHV2LFtd84JHCpZhiZs9uX\r\nlfDwVNh96wiAWZektbgyHrlJFswYodQprpf2iatFAEYIktRCh2qD7KMrOGes\r\nJwz5CHRpxX8LUN480JbIWn35bHL/e5N7QAQ4A0KJgX5RGTBWFvM+u3nr/Q08\r\n/nTlkNbNPML9QrfCBBai3aZBgU/ewEks0Rn3w8246MP6LKH/ofVqjFkIKFYx\r\nUW0TJx4fDFUmB/v6nVQ0oWBBRHkP1Q+VZoX+/DFHwDHXdat/BqGD03Se997N\r\n6x1G98pJ17phZRWOzBU62Kf71sTWnFMXlfwsSGU237teFDIkPngz5G9cIvkR\r\nIJN2x+PJ5CJxbWYf37iXYA6LPKf6n+qxExAM15F87hf7k3lXuvIL2SNilcDq\r\nGzBuOZvSyMclpAbqLUn2Rkhz20RJDNIaFRY0/2RLIf7CBwBkn9EprOdTNkAQ\r\nNlKuEdyFU23ohg+I5UFX+khhnq4s61irrxToytvvMg1rZFcczk9agzEmT0JO\r\nac3Pf3McbysN+JRs6xjlqIfT79ULxFNlWzyScBiIgKehQoNtm0mNQbZ8Wags\r\n9xEPb9OtRrMRXPlFuRZ76QP2q9kQGy6b/tU=\r\n=axSQ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c3f81db2c0ee228960138fa5a66fe7c1b7f30a13","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.54.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.46","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.1","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.60.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.37.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.77.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.44","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.3","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.2","tailwindcss":"^3.3.0","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.31","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.3.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.1","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.9.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.20.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.2.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.57.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.14.1_1680262334961_0.7240262592469349","host":"s3://npm-registry-packages"}},"2.14.2":{"name":"@mdn/yari","version":"2.14.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.14.2","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"c0fbac2e0bac7a473c78ab3724911dae81583c38","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.14.2.tgz","fileCount":4098,"integrity":"sha512-H1SdBw/X2NP0vWtt69ONZuUY5YTBNGOC+qCC3Getc2o9Myjid7wssQPRWpDPTPt8pN7s4HUVeNceIuVbuy3/ew==","signatures":[{"sig":"MEUCIQCv08Br6sIcP490LB08HshEdwzjvlUP6QG40NHbdX6iKAIgHaESlGNwZXskcafoNrqSAChXOygxvBnpO8XijkATEfo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110295895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJtmZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmosfw//ZYfkSpa7iM7fVDi52dV7Kx4fupkdyRmsTBJJaennReP4ukga\r\ntfFGL1si84BBncQnwWTi5u+EZz6RE2Iku+oiQuv8FhlFg0yERhV5T135JnPI\r\nDjHoFfh3/Attu+ge+cpbp/vN2R9GuLBE3VeDNkWsBF1aY7hDPkA/+B7P7Ykd\r\nKsn1XFqyfErjzOXlQ5rHl88XYuI4P/Xa1A+vOAm2r9724iovgzGnBYg5um5G\r\n6DNRE7IrvgI8a1rPBCwRJGhz6OQvjPIobhErtTiP1ZPenwsyGLWmDWS4oHCt\r\n95lYNR8JW8uUQeD6JviHqm8b7tIxCW/Ovb14hSSBfQLj3B3PawxtybNsa2/0\r\nrtXaWgwpG0G5XqIO75EjC+uGXkBuIuktj6bfvosi1FS0CSj7TwqTz5wYGfDO\r\nP2YzcFkkcBlU/bhPn7Q92bNRkSnR/7MXQh7Q+UAnkjtPVP435d+AI9R2j7gR\r\nT8vor38AWN/LOj0SQ1snrW0cM3do+TIwZWa8deDt5jq104zHYadAfY95UNnC\r\nMeBqNldDpbr4SydgPrzR12LgpuAvaFHXRcfZDutDQ/BRUoTMZm9fr8l0Lbab\r\nMD37xS1ce5qDXoocCXYv8b5Y08xXjhPW/lnIzlE6P/6gdCyH5QGMp/wF0xnW\r\nkA7IrpQMXE0M79OmprfLLIK0pFSo80tUrAs=\r\n=c+1f\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"cb669db33ac5c7e5d78814e2059c18fca5945921","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.54.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.47","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.1","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.60.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.37.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.77.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.44","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.31","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.1","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.2.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.57.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.14.2_1680267672104_0.9573169657372267","host":"s3://npm-registry-packages"}},"2.14.3":{"name":"@mdn/yari","version":"2.14.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.14.3","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"6851bac2c15dd7a9dca1611495fdafcc9bc5be83","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.14.3.tgz","fileCount":4098,"integrity":"sha512-6JiASqb1NvkhZsl5YQp1OuXOX7Us9V6fxBJ1XyiEpFgH9nPgRcgkSuX9KZUOhk5cRR8T+d8/yCCTd0Hepkr7Hw==","signatures":[{"sig":"MEUCIFImu32HIoOqolSIf3uscUMSuOTUbOoL914Ddr+nxWpSAiEA456tIH3TGvGBvbnR2FSNFu6kUEDyqk6goXZn5hgr1QU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110295575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJzZbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpirA//fs2oJRtZXfo8OoyypjnMMHT6hXozhBcR2wt0zUTe31AlaquT\r\n+uGckhL2doNO9ERC8YSnMRtJLHXMl/s9fRFRjfWSgXrW5l9pGzm/zle9zVvS\r\nYWCKxESyZ1KHcVMOX/20hA0++2KZIG7icTSkx8iyh10E+YDJ9lad6mb4klVc\r\nHOylXplo+ZLQg8K42rmvilKzYsmPsUVp3R0ApZUCJGAzpfkhGl0yrmYTzMTr\r\njyPi1YnZGjc4kECoW9USg3yKMlnSUuEPknVTyiDhIdVD8gg+ceXn4buKPwxo\r\nJtlDgg1fsrEbZaMJ4O/NhpK712WVrUsQ0NgBmFvTbaNzuhOVG5Cm4dBGag8W\r\nC38SYDrg6bMvwLURjCmA7A3y48cQ0TEb3gqJ8kmA5BbEm9xfZoPsd0yHT/Rt\r\n7Nw3QB61TBmVde1U18geNs8m7ygLVr+tiZUTNhawEHXnA943J3SL2fFLtFjP\r\nDctTjgsxZKwhyMa/3pdu26PBCZF87gVv7hT9e66R/HQ1pUfklRb6a0YF4Ela\r\nn5mayEkLcO/S6V/dPz1PetGO/Ne2aG6woKx+jd3Lb5C8DtBLtkYg+IAuHwuG\r\nD48Y3fgdWzjtWCxVPNO6T0uAsvyOu//OgyVpE3aEI8vcrxE+abiF5Ek+3UkB\r\n6ev6XqIUW9c0VTno/BqNXUBK2lDwheX77v8=\r\n=Yrup\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"d784c7f3943121851375f91a1d5741ea195c0eab","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.54.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.47","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.1","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.60.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.37.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.0.5","ts-node":"^10.9.1","webpack":"^5.77.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.44","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.31","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.1","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.2.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.57.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.14.3_1680291418653_0.7068712549907006","host":"s3://npm-registry-packages"}},"2.14.4":{"name":"@mdn/yari","version":"2.14.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.14.4","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"5ea94fae61d368614d8da16b9d8d3bbc18d4f702","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.14.4.tgz","fileCount":4098,"integrity":"sha512-fVGmWgytZduePC7bHL2C3UtBud+aekoYA1/FFL9t0lTtm8SgwpO/DeMAgXg/YAOi9kj4xh2P8ncUi+p2u1aYQg==","signatures":[{"sig":"MEUCIH6L9whn/e4ZlsZo2MjiXascv646ElxiKWBmRWrNRRJ+AiEAkonuPeFMjb4J18yxVCzoRhnmZdSZgh48svKskSWkT1A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110295293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKtxgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2vg//e+WDm2xA1x3pLEhSDvrEkFY//JLVzHAcEmHMqZDvMFtNl1iv\r\naAGOLS6EPjhkP+jm9+43rvLI3BmOZDOkIX9jJ1acNI9ECf5ui9DiXAPVCbuq\r\nkQJhscpPxVw3ZkYJ02Ve+HjqIiRt8orSgvdgqQ9Nepju86H3NPWcxjoCBlH8\r\nyu5GxfM6R6f2WtwvdFD5I9iH73IV5EiTuyeCBD8ymO/AhIk65sbz234s/jyl\r\nKs5NwLcDiH5yy6skaKcfOlbKKLGlU3L9NElU33Bj9R1PAOSsOFpwhxOCLlUQ\r\n6Y2NC7CdwhOyTxtjxLS0fiyJVer09ST489jm+PRn67BiNzcbzfgGjRD6yhsj\r\nz13AC0bjqU8TFH0pLiGANPNw/31f/ml87F+Maem5GWqi7I+3zvNJZITwpyY2\r\nFlUDJG3kR198f8yySmOa6mMRHs24pugrG4aXlUV2VbXtWHtNDOWZEQuuHZ06\r\nxbl8mJOhi5yTXml08L88tujFdkhsbCXVygYP8eE/F43iVDvu4ZZi5EKQhFSr\r\nzCUj2ghYnUuq3KviAeOoYBBzjfj6rjTExOEvlKKHitBDlnBCnYTePdoRklq7\r\nnPC5YXjvFLbLr1mFE5UqMKzXk/a1JqTegMfSvK0rotpn2XrreT+cZdfaCk4V\r\nmrlBBZDHigg+p1V3QziOmY8ErRAinm4tZ3g=\r\n=qCM4\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"df25280177b9f7d60cf32e30e78bc4227be0a974","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.54.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.47","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.2","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.60.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.37.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.77.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.44","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.31","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.1","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.2.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.2","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.57.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.14.4_1680530527210_0.02267716716567736","host":"s3://npm-registry-packages"}},"2.14.5":{"name":"@mdn/yari","version":"2.14.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.14.5","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"73e34d2299ab711279d661e04bb8e8a0edf7a5ab","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.14.5.tgz","fileCount":4096,"integrity":"sha512-iW3NXENdjxAEpaEt1W4+nXNXgE4d38dH2IzG2REedBWkxEwTVQSPSCQp7VjTpoc5fVXFjNQwa37XomyfNkLykQ==","signatures":[{"sig":"MEUCIFVC7ykgBe6jT2vV0NRJnE0Yj398s4W7sJ2VmtK4lYEFAiEAv76AW2BWBwOYJMlfCypgoOWVqd/9WwSpIu/34dwWaYw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110234614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKuvbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlAA//Y0IZKUZrV9BtK086NOGG8X+lK8PSKcUkNXW39vryZ7f00+L+\r\nb5WzRu4O0NeF2DO3PycOwq+SDlfg7yBO20fIi2VHqmBY8wGWwflZaYihuiaY\r\nObBPlHOozXrGTuR/Y/d2svxDaEp8sLAayusFUHA5uIRN8vxau3DAXjQVX3jr\r\nPEDY083KK6c84NFxsJnUuZrrsvBRMhuQR6L+nFHPyiV/E9EEINThhcHkl1os\r\n27K64DQKOejLLEQTA884r8ZThlFr/YpqO4l4H6r+3qZ23QEYT31zgMxeenUQ\r\nXIk3/LiT+J36h/ioywy0NRUWh21v1383pM7iqaCTcZd6/BznnoWD68HAYSXR\r\n/NE891fcUkt1W6+m9VKctdRL/fi1NPAYJc2vQR6lui/j5fxt8hWXu86W2RLg\r\nNBitfi0fIY5p36lpM9hZVuT8RT65ti3VLRkdPn1UNjmLGezG2TCsQaszeWI8\r\nb1WhLGhjv2r13tK8W7JVeQjoJlIYtfBqt7Npk4gra8EyFguQBdnLCvV3Q2kj\r\nn5KP9Rd7l/PZMhVEquQakDvJD1YsQcpMIurrSCbNu1Vtwvx9warr+7WN+RPL\r\n/UC2sJ+XJWb5IyEqi2BGR21/ZLKVF2gaEZUMHVsopo8+ltp5/orQ640/8kzG\r\nem0x3Y5x1EXBIysEXpUzmCOlSVSBtthQTus=\r\n=5FtI\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"18c9231795807205b3dc3833e69d09ff52589f77","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.54.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.47","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.2","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.60.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.37.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.77.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.44","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^4.9.5","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.31","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.1","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.2.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.2","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.57.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.14.5_1680534490140_0.28172585366966496","host":"s3://npm-registry-packages"}},"2.14.6":{"name":"@mdn/yari","version":"2.14.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.14.6","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"25408aca2b3f16f00ca4aff2cd0517af1bd29992","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.14.6.tgz","fileCount":4095,"integrity":"sha512-mjcI9oHPe7/7VTxus5WQtjzshtCK3iOQMGk9p1qJyNRvq5mm7jQxKmgdxSu2yfy5aG2kUYYi7y9B1xlBqWxyZA==","signatures":[{"sig":"MEQCIHxc0ZHPLJsbu0aXbhcSG764v9YJKGV0cYILtvxr7YzPAiBGZreJYa0gvGnP2VAWtdGOurWRl9XL3QHQrZ70jeQn+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82590012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLC2XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcNRAAm1dTg82SO2Yuz2w9ZH3/M2LjvB846jot1Enic6zlTsl4SiNT\r\n04nEgbRlP892L61hCSE0taj2AeRNw1UKjKzGsECFunviVD+2ZCT/krOdVWI4\r\nKfXvxSYjqIWRhBOZ+BIfWQQv5wFvJzzN9MvF44rZFt+u6bbm8CcVsMoeZajE\r\nkxntMuHhCqHPuhw93/nMUTgkMKIydkbhw2p96oguS/mcopx05er+gdoh4K2H\r\n4EwfwAYP7GbAPSdn0KtD2Ugk4EsPLsnspc3zcr52+ttThL7uzDla5ryyVjWK\r\nihTCDolSiL+ISbUxPRWNtuQNfdhY7TFq52v7XHY2J3p2RI/D9RPOnu5VypkU\r\nM0xoU1d+D9AIrUlbppE7CfEplsxXHVLDi3QLVsVxuiIKIHCi0wZClFTag/it\r\ngvAzp8bJXMBL7KQQeLGf9wNzmdpPy8KowjOQr/6FVbkayt6/igzZ+MqIFri7\r\nExdEWap60UPWmE9cvzbMuiqSNqtw9agAAn016vxIn0tT5zVf+jnCO7AViaw2\r\n8CkDArLGdohIjYuDaXN210bFHxrTnDr0nFVmuQ+e2HoSvpVo0bl4zThIZ3fV\r\nyBy35QCBR5T9C4bPSYSGTA8VvfxZe0XvYtDc8SuaxLGcVK8/kNEBYFrKdNPV\r\ndezR09YR2OrFS/14rvsQOS9CdbKsycMQbfs=\r\n=eJk1\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"5083eb3aa1b585bcda309073e1be7e4a5d5515a0","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.54.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.48","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.2","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.60.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.37.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.77.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.44","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.3","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.33","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.2","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.2","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.57.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.14.6_1680616854617_0.2970711865981732","host":"s3://npm-registry-packages"}},"2.14.7":{"name":"@mdn/yari","version":"2.14.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.14.7","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"688a01649b2aa409ff34cf819c7530ca9058b344","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.14.7.tgz","fileCount":4095,"integrity":"sha512-yclWVcuN3ITx0pYtm4rPeqm76vzbOhKkohnQzcZtn8gIxRk37oOYhnE0gCMJRdqQ7ycLMvjndbsI8tqe3UjCdg==","signatures":[{"sig":"MEUCIHwNBz8WK7EFNzZlawzU3u4X/Lc8RAjDV/Ao5+0E6IMHAiEA5Ch4/WA5B2olL98VXZIGqppFywYjaBEvjtBbd8AHK1s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82589806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLEaIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOtA/+PbIQIm8t+D692bi0jU2FKcWC0980KXfSEj2VFeor59YHwZYD\r\ngDMaQKZr6oJRL3YKg89mZI8MmKCbc5lvWcgO41OPQ1hYryQOiaVXzYOagTrV\r\nt9R1E7VgLJ5jnOhdXy8msuFvrLcFflI01CioJAk0lKpjtsvFCk2H2/SIspJN\r\nZF0g9yH376Xcfcbow23lHR2DKGVDD1qJJzxVbI2lO1DO3W9uCxCjAHz9K9SO\r\nwjXq0wPqcan/yVUNeiUNG3iH0sQlyWJeKF1Rq1yivY+RcuXmh8PDETk0i1Aj\r\nx7wXcMh2ojb8KWy3z72Oqi+Ie7RdUtRV53rCaJUCMhhZj+PXQ4NHctR5uZik\r\nZ3Spy931O+nXkPJO3hlkCwmF6ttrXBkGJo+6deZjiZQoFRxugaUZOeJN59A2\r\nn/ObZNnhcjfCUSl3EZI5VG6Vwc01XF0t4Lxs1qpmCz+K1LsF8k9pgoR4PuJW\r\ngzABcmZQE4o1Ots8C9n7ob5THy4W+ARz/edddkpzlMu4KmDEOeMPHtr1E+bv\r\nN25IcmD/+fsWLawW8Nz07ZhiudEMEt0c0IwIGFD743aIw07gWxc7XShzr8g0\r\nUtNTRy9bt66wyUr1aX5om0Jql9aEm9UFy13Oem1cK5f1vUNoe5zsciQtfo1h\r\nb9v0nhTyN2jApk4o6PGM8H+7kpo3g5UI2bE=\r\n=ZwlP\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f9f2eefc6473f25dd1b2f9a967caa7e5758f6c36","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.54.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.48","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.2","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.60.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.37.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.77.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.44","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.3","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.33","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.2","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.2","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.57.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.14.7_1680623240050_0.8710330851873311","host":"s3://npm-registry-packages"}},"2.14.8":{"name":"@mdn/yari","version":"2.14.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.14.8","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"7a0c80160193446f3f56531cc38c57a1994225bd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.14.8.tgz","fileCount":4095,"integrity":"sha512-oE2EXEBg9HxFllXQ4wHrHxMG39ZcD+L5cKxH+mg1R6GGSVRdZmOyLj6NHX0cTZ8zQ1TgQhXAkE7zSIz1mFLwtg==","signatures":[{"sig":"MEUCID33lllpthdsrkXCr1x6SHcwnIrHiLNP1COxjnYGU3fpAiEAwoEnHtwYHkpvrBujE9ofLtp0/HAhttkzNaYd3PcufJ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82588947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLHgKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozqA/9Eu4rPPb75wPoYqm/gWMlr0v1xvGqjAsTHFRZTzESG4XU0IF3\r\nPAjGjYrcHKmbhJIjXgyFbpieHPoLJK725D5imRMy6eQSYnDGzG6v/c47vrbt\r\nVsf0ZMrnl5BFfdj3NHre9XuZRykmX+r112ALebeMjYh+WZMwpdmRnJjfQ89h\r\nAhmsL+EHuuZ5uojHg6Fc0dHo8MOCFunuh4C4wGjhi+rOnV0ymB2+iAymtXBF\r\ngSLVDup4JCQC/1JHFOxh7XD1nKSIwii1NE44Uj3Wx3/HPJyoSM64Yqx0JKeu\r\nhrp0c64xkJGE6tq8Us9lNJd6Ro1WAWPGFAr8J5u+SmJvAbOClGupHk4oVMJ0\r\nzFDtMGhO01oJ0wdK1VnTyd2soBSF1UoCfZ+KvC1gTLaxwGblaNOkWg6ZPyQD\r\nYSFRKnbahgPooyD6Rch3ZdMNgk1tMF+l4q2IszllIvMeDc6XR0Z2BCYxfs2u\r\nO+umMkMkg/nODnAAkeZDgKfTDA1VjEwUBevfTFfLQeJelKypUzwhVP18Zd8C\r\n/Mjd0Omg75cBgzGG0srudwmUGO83BUETaDSkAw1kt6epsCGY1m7AU0V2iXDC\r\ndwXpNbDqdllpJM5zIv4M6dtY6G1eQqaXS7cGdt6yCEu/sl0tunDGAu1FZDJK\r\n+w+nn44n1ieFlprsRIcROs7V6ECXKpNzd0o=\r\n=dvLw\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f977a1eed53fd8f216cc69fc6d2d22e0e369ec7b","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.54.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.48","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.2","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.60.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.37.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.77.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.44","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.3","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.33","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.2","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.2","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.57.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.14.8_1680635914072_0.00010516327614551457","host":"s3://npm-registry-packages"}},"2.14.9":{"name":"@mdn/yari","version":"2.14.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.14.9","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"03b3b55d434a356799788463e8065176cd7ef73e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.14.9.tgz","fileCount":4095,"integrity":"sha512-guTHhSaRBo+pUwl3w96swiZmBsfDIOPSELxeHupBP/HcE+2eMhM7usTvnS3jaXv5rPLbc+HIH0t3O6eRd4Roaw==","signatures":[{"sig":"MEUCIHLXTFR3R98HqIca0vRY1CAuff1EgMUah7W/71JimsUqAiEAqt7d0vqqKRQ3CCde3eLMq/PyvMez+xKai4qcwX1cPl4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82589408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLXU7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmogmw//aM0nOSAT+v5GBYUUHB/+N5Fa1mWrVfdN8P8O03yRz0rflcBz\r\njHT1LqZr+0TnkV03P4521pvmGlkk/CRphLzoqzNRfdKDpm5Iww/v1m3XWRgh\r\n7dC5/6DSRQF3qmZSJLIfY8STRWrkinlv5+9IgiE/jwM8SOEBFzh20nzj5JKw\r\neq8ZJJ54ep+0Yu0MLpYB8bd92gfDMcoe+0eF7FJ7Zku1rzhkKjisuMQTVOZ/\r\npzrkd+9HuLrizhVPP/hqRBcLWDnljl9QlxvVkF0nI01Q47lMMbLJy1NRYmwQ\r\nDs99RC2TC6eazU85ba0vNZUlwYlCRgt4eLEdCuw3Xpn6cgv2uCtui3APIzBx\r\naE0AqLUUbbHcpvrV8lU1GVg8rOKUpVDpVqj1ZoAXvAQB8x2Yem5Bi4qNocq8\r\nsNw9QwefRe+DaBpdir+j7yrmI547OOoV8QakSYsNZyrnZGp3SKzvhf8prRbD\r\nyM8iwXDh9ITunxhmW0rzK7ihzgEr9A14mX1XaD4fgNHrsUEyjV8sNOYU4edh\r\nsXVFZX6De/bgRb7+E+LdPZA0T4IVHtoBz8DOB1DW4eoma97zZIH9tmAqLlTp\r\nTZF/5NAQWdZ7aJYuvXF6C1sjU5N5FY+xY1AKu/CtuxNwlm8OzJaoQN4TfkD8\r\npBg1/kMa/y5kr9dJfWTy9DnL8TEatsvktaY=\r\n=BvOG\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"d2be4d74d401135b8f4c4e653e13ddaeee95fb9b","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.54.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.48","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.2","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.60.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.37.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.77.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.44","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.3","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.33","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.2","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.2","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.57.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.14.9_1680700731116_0.10266009625108108","host":"s3://npm-registry-packages"}},"2.14.10":{"name":"@mdn/yari","version":"2.14.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.14.10","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8456886cb9f04b5d1c4ae88fc93ef63701c595e6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.14.10.tgz","fileCount":4094,"integrity":"sha512-g3MfgK9vky085PnSuj/9MzE95ZyUZam7Q9lEYnalw3kMZdidvV3fMyoIBPT4/1p7sbGgZx22ymjmVXhAik+87Q==","signatures":[{"sig":"MEUCIEGAqng0OwzOGICi4MAD6E9P5+fNgZbOrdZ8Q48tqhuBAiEAgbj5gJLLLvdN6CH5iGXiz+daK07rF7aIg3WbDiOADtQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82589123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLXWOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpf1Q//WHYSKIcE8gzsjTVRGppa7kFpv7pibIe3gX3JZzu8vPk6WFEZ\r\nzSskVJZazLC/iPMTrYRKYYj8cWR0WA4wLDAT9RFSVXsZj+Ae+QwlhE55kCMx\r\nNpNAV54W2JV/XA6qnv+nFoLvZIklT4zuAGMOIb3/YcBiwVGFtQVnoq1+bYB2\r\nb54zTR4xF/6N5o0/5bQzlKsrQ0nLhiznNqFohA5WUFZ4gVx83SkNLioMeMfR\r\nhmKn/Ky+9S3qktTMg8D81WY2ION/vmT03LgrP/htAsQndKMe7KjbW+Siz0Xl\r\nMqnMC4Y9U+PsOGY8AOS6+sqiwFU3EZPeoxlZ/F2+mmMDboBsGCkmrRkKBU6I\r\nW/8qcnvL12DfCpwSQ7rDbp7fdWrGSQ9mGk4ahU2FZcldHONgc4jpkC1/66kP\r\noP624hLmgMxbXMRXteRPhN5ORdCjThn3dEQlkLe5oK07ApsUI8tDMnBAk3YT\r\nQGKBmp0PVLhv9HMqB2mzh1k14mtrBxyAHgTCkyGFyXYBJ6Unnt83lgaBaDhd\r\n4Hu0Qvkyzx4oIUhWTWvYlFpmGeDW5zUTgzb5VM3lFMjwisTKyESb7XaurTiF\r\n0rSNwA3lI/CX7HR3QuRP2PIcwVv9E8n2GZGqigkLIhlFQ2WcJCgwTsz27A20\r\nP6GiPtHbOfkYQLNoXMqXoDChNGzG+n9K0aU=\r\n=fj+l\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"ec39642ce8318cd8abe3e4eeb5e23761ff59a4fd","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.54.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.48","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.2","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.60.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.37.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.77.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.44","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.3","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.33","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.2","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.2","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.57.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.14.10_1680700814076_0.18275717832243998","host":"s3://npm-registry-packages"}},"2.15.0":{"name":"@mdn/yari","version":"2.15.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.15.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"b0a1dbe6cc6196ef7c3ee4b2020f30d856a038c2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.15.0.tgz","fileCount":4095,"integrity":"sha512-8C+wFWcNZQ5yf3DiaMDwcmMjhY4VarXSIrr4/BIVx+iFRzpglGdk4LIWnFeki8YMxnRdTdjIxkRzlOZrxhhgbA==","signatures":[{"sig":"MEQCICsjvXPij80Jkfrn/4qcxDYnIXzCJktf07tNk6Lxdw94AiBYof8shncMQqfSgWnxEdKPyCwCnsQ8t8XmC6oPqOMMWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82592177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLYeLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqoRA/+LwsslCwisiZOWWzF59dkFdQpHuuvkk5wKO6ob/+ElB93ul7/\r\nze+ovWw2C2R8tzgd3ch9tfj5HB9/22KLJ3QQLMEAJ9BhrSgc52A0/Vn1iRsp\r\nh027DezC2Qf5cXvLVurVjrL5Yc7o6qexBRcNwLsfS3ZUsXIRVZsxwg5mmTWv\r\n8KbEkaEjLuSzaKupqXWvq+nFk6b33BghN76WyBXN1iUUXiNkjG5mhbgZOv6Y\r\nF0oXs7yYrJF6d90rPW1PFAe4TTK66K5oyxxv/KGBEdhO/Oauh5FzChtZXVnk\r\n9MJO/SS7JRz5bszGhlDUPEJymXHT9RT8jIe3KnDsRkVkBpcpsfhKhOY/JyeR\r\n3GeBVSTALuDtafc0G/WpaOer8Iw6IAHomLp+R9AS3VeP5SwEpG/CWgZcmApT\r\npdNhrXjCqUNOhuDmPFrbuM0aqmjCMdCDNvnqiYJLTkmKe4ILvAnzDhZU/Co8\r\nlqiBbbDuGC/3cTi/t6beuBCihyDGJpEyD5dnKJNV0oqJs/7N4yVMDDP0w6WD\r\nlpdaBUIVF0jZ/Vsoh5c1Y36YC4xAS1Ado09xDwsPLNmsN6mClL4h05sR+qCy\r\nrFDQQ6pURScUIS/kngFxW7yImMbWuczGuD5Xe1zdRDSGpBgrNha0kG5enwK3\r\n/nplgWLMmxKfKJiUd2dy24oH2cV+njc04lw=\r\n=kqSl\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"26e1e355b44c9bfe0329b1a7c01d76d32d3fef90","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.54.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.48","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.2","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.60.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.37.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.1","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.77.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.44","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.3","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.33","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.2","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.2","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.57.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.15.0_1680705418310_0.5974806288932974","host":"s3://npm-registry-packages"}},"2.15.1":{"name":"@mdn/yari","version":"2.15.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.15.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"9d3f9fb83d608a7ef5caf3d363e98ccbfcac7a0c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.15.1.tgz","fileCount":4096,"integrity":"sha512-W6RESwB0T/u+B7zHzix/vYPxBK52+H+zsex/3dqHOa21LDevP7KneuE/vgLdcaSxne9MKQtJX+CF3GxYEZ1cXQ==","signatures":[{"sig":"MEYCIQC5J6mJ4avyjAHNisyVuXM8gYOKPj5v+mISH8D0CAPlLgIhALiiuyHMujfQnKksqHv2xyrgm3i2aHLVLrKsYsi9NLa0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82619527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLsh1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzGQ//Vj3XyGy8O2FRCn4zWdWUEY4NFA8gkcLBq2sbAoD4ocnAyDlz\r\n8RNNuO/Mm6913xBIi0ozzHcDLwelwyqugs2FX1+J3hu4LSh33fBuGsDmCBkb\r\n/KEOXeqA4L5tZzyKDaQx7JA0iPCgZpSYEl7kMy3Xoyq2tT05M/H2GxKREi1l\r\niUU0t4nvThtdUVTo8T1LbRdtlkUT+5/D2xxcfDotOmYtnjKxNe+YGYeVNh7H\r\nDkx3TRYevLYZatQf1zk0BaFzfea6yiC3luTTwxyNPKTKBz0HJhnO34QBBG2j\r\n7fF06R9JVdHWcNKZ7VGoCXU3BWbdCmCDGT9xp9iIafUpbcCdVZat/uxYuS+I\r\nn3wA+a3q8YgL8g3aHDrlDvKTwQ/frKrO6yZEdz5uktrCmc8ozqiVvA84yLYx\r\nT9wYy1Ynd+ATk67I4uYDERFTz9awM6BC71dzfoB/vAUF0IXykNCIrnPHk5Ss\r\nX+GgWKN7aIfkWuJTombGVDwCpVD9xTy56pRnS7vU0zJ9mixFLH3IhDxb14M4\r\nScEgASfaZ/X6ddm0KHzaWUyBHTFG3Zme0p0J/ANJU+KPhn/jIlV4/7ZTkpNZ\r\nLitTJb+2k+EB9j5b1UT/II860Q95sgESt0SXlnQ0e1a5A99enIJJSmml3Em4\r\njpjUJw5aMS6LiqoV/raPs7W/bF8J4HmlurU=\r\n=aYGa\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"94d17e14a1c7dbb8f246d909eccbd01763e3fe70","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.54.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.48","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.2","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.60.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.37.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.2","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.78.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.44","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.3","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.33","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.2","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.2","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.57.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.15.1_1680787572955_0.8212321729783301","host":"s3://npm-registry-packages"}},"2.15.2":{"name":"@mdn/yari","version":"2.15.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.15.2","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"210a8c66e78deec4c82fbb61fc6f701604b21111","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.15.2.tgz","fileCount":4096,"integrity":"sha512-ubgnSz91EZMjzWp1MfnjXsDPW0qTzWp/2cIdslY4yfWFLKbcGAx/7L/rVONqNYIO3xaImPXTCPK0OBXC1c+rBQ==","signatures":[{"sig":"MEUCIQD8o38oWNdTY3cUjVd9rPNnyQJO7vYnvYDAywtDWh2liAIgUb4WSUdL6y2aTMzSqSy85abOwwlEzXxBHLLZE0suzuc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82614926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLv4mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6Sw/9FAsHvCzVNYjACwbySjw1vZBDazfFMrR7x5ko4zvQgF+SQi7M\r\n9Eg/fmgDgnZOBVVKv8q62Or1BNxcRYPjrwxbI+G49SjD+nEI6fO0FaAt4IhR\r\nf2fn0WWbQbkVTPPYj+TBn1Qocs465slvjPYwCjhRIB+T00OodCh8qYCTr4RC\r\nMkvIHq0EzObFqz0BRD3JjOfB4u9NbWRsMEdXd0RukaXD9pSdsSS0S0tyCYvd\r\nzYIkDNSx/y1xOB2XMH2mJrxOaqaS8cI3FGjnfnnh3G5FVfIVHXX9OWBrcEIG\r\nKVU9cXK12Nosf9e8ULoynyRIYOLGqjYHaAB+gGFsiYeX6zd9YvHsDmyCRn5c\r\nY9+P34QhTZCMnPF3riiPmnSfDPKYxj++lziyZQB4WfjK9k7vG5Ar7l1Pp6wB\r\nwk3KKxvVXxDUdOb8OyD+43DrGQ/TSC7oxlMuuU/ASceZgjWA+lVTzD8AvqiF\r\ntThVE7hnpUC7cEzw/jr2flW5tXxMnTdGl6k02SIzLPoy+nPvF5bYhmy2ovHv\r\n1v6Jc27cnSrlnfsnZKyh5cu6yx5BECqkRaw6shKZwe17iCv/m4/SeJvY4tBt\r\njaECbMUxaYPtdxMHfzXmB4oSi/R2mlJFszREygjefzQ/9PFOb7qa86OJCsXb\r\nVmgXnQSyLGzCw7mekCIHQL5kFWX/gvGubIU=\r\n=KKvY\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"a9276fb9f549e1a066f2f6e7e9329c0e4708f31f","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.54.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.48","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.2","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.60.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.37.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.2","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.78.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.44","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.3","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.33","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.2","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.2","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.57.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.15.2_1680801318067_0.9435185610408359","host":"s3://npm-registry-packages"}},"2.15.3":{"name":"@mdn/yari","version":"2.15.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.15.3","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"26bd087e1cffb343a238941e511c5b695fdadc28","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.15.3.tgz","fileCount":4096,"integrity":"sha512-ZAdALLXh9bIIp3QpXpUVGw0li5txsQBSxHR1YqkfZSpZjk1gCs/qegezEwk36x/xInTlritid2KufV9JOEFOww==","signatures":[{"sig":"MEQCICxd+VQKMv5cJH5OJs1rrWbp4q4nPkXTGEhCSyCy1wQlAiA9sNX0cKg0SzMp7aeJGQY0CPxvFq6r65+79lNurh8v8A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82616207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLxV7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmXg/+NXA4LjVMReXqudC4+RbY0mrlP1TuZGkmK83dMk5Qn1zLnKF2\r\nynh+j/pu4KVLOpBvjWBXB3xhNOhZarhakW0V06jHxlPToJx6BzvCDxjmUuOv\r\noYKtNFcqqNJ/VfhIP0Gezm46cnYgbyvO7ZHeZYapTHwyy3j8/zCRHfghrwK1\r\nGIp644m1RwQjy34EhhPfBXnum9ifZv4JAbvKNRSzvbQErraXgvKwilA3WSbB\r\nczEQ9+tws8S3M0TR/3g5CFoGUjbr8wLVT8V8hWJXJC/0sdSXNdRReS2PqOwD\r\nx+NWdV9IsQTGO1t806rkYt26HYtXZNGtxIYahLxfzBd214M7s4v/609WatiF\r\npdN2RSFM7oVti0tvHdGTKi0tfWbiH3ilNgjnDbOvpm+x+qLXI74MR5ere8hI\r\nUTjHMKftLlZ5hAYU/6VEXODn3g0ntyRZT+kz7P6M+cUdXfX5S3oGFGzr59up\r\nOyBh+DO0VYpnaRB7Xb6dVWRT2kbAAT8ApTqZGxmIsgsX0zrgEzYlbKAooRUQ\r\nrIhZR18ypN3YB56+yfMHV2Newwg6GSoieinGl/2BGyQ+sKTMC9mbDQCjBlhM\r\nCg0bziK6nN5Vyux4sbnFnYckpWZbOHS5Eb7VwhPATxn99fHq1Jsu1hm+QR5D\r\nDh2t101+lTVfGlw3YTiFRqGe9rcPoNPMqTY=\r\n=fw/X\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"5be687db45555c20aebcbefad3a2c189a69c4c36","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.54.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.48","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.2","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.60.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.37.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.2","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.78.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.44","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.3","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.33","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.2","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.2","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.57.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.15.3_1680807290633_0.8139389671766082","host":"s3://npm-registry-packages"}},"2.15.4":{"name":"@mdn/yari","version":"2.15.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.15.4","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"121a9f6774c7cbe9dbb23d1be25a16f03cd19f1f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.15.4.tgz","fileCount":4096,"integrity":"sha512-cyjjq+5J+JcsBzsGfPK7BeOxAw4CJN8MrKGwRKANseHCwqztyog3BcvuIcLYtwykStBYhf1UyIoHltVSNVv20w==","signatures":[{"sig":"MEYCIQCNzPnhARA3NH0VNJfiR3CMda2w7N1wXivpNMVbQPI8uwIhANiUapFAmyKKzQXkynfJuTsliqDnk/2y5ZMURRs8t0vF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82615988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMBtZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJZA//aTjbzGGcNc2ZPiumGGDaUXt5csrir5tQ5J6e/H7Q6c1ZMlHJ\r\nJMKH6ZUiZS6yGuUbvbwZtLUx+Jp8ol8TUKtGjQmWJRN8vL3L+IMZmWO/C/ON\r\nu+2wyZN/q79rCPt4SdTNtrMDCgNu/XAo4MnDN38HH+DiyWiGHgKRp8S1Bf/k\r\ny1CaNb2y8RXxXNhwREd7Xj4z/PDHDzEL1e0IuBvPaqxIzp5MvmZ8CRtGCOGC\r\n8d4hvqt7BuF7xj78Xn8UrbypK+pGWCt6ndLsVVbhgV+PTgOyuwG/atqwMR2k\r\n13oHvhdNg/Vx6bAkHQO8c1S0cl9CxPwZ7VJRCytZOl45gHDGM6nvOKEdEP66\r\nJUHCFqiWlLOOiAoar8CWOdJlUaj93OytxmNtmCcRTf/nIhvU2L06l6zbNhO+\r\n96YQmV1StqHVBRN9GyjaxeFI1j8HAkXOtdaL/bJYMdKcWhM3nPAIMp/YWOIp\r\n4/rc04nLeTz1JXb4TthXJ3UuGhu9CRqizNp6+3IqXV327XPaeNk7qZ2QjgHJ\r\nvA+laS53pL7Oo7B4aD+f2L9osnfITqS4mx1/G6CWllpFIWbgxuqgsuk1KAlO\r\n7TGGhNxbDymhmOfa7e0D36BCNyumRWjAepKOdR/KUZWmToTx7lPh13rGtXjs\r\nlUelvMJu0pln0wCInYPIg6G0hUld+qwhoRg=\r\n=sVki\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f6ed9a3cd432f8a80311a2e354cf3eb30c397904","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.54.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.48","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.2","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.61.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.37.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.2","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.78.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.44","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.3","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.33","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.2","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.2","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.57.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.15.4_1680874329058_0.26796066426194964","host":"s3://npm-registry-packages"}},"2.15.5":{"name":"@mdn/yari","version":"2.15.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.15.5","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"d9eef762c330b2a693d357ec3b8d2cdff03317d5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.15.5.tgz","fileCount":4095,"integrity":"sha512-G1UBZKdK4c8t7tmXAmv4yFcT6FGGvcj7SsojjUs9U/lp50ujB2/Omuyr2VW/Cd2T9rTd4tPtmQRo1GGlwCJ57Q==","signatures":[{"sig":"MEUCIBNrGKzrg0O98NBbit4OlCNol3HrC3Q+f2CeLbI9Xc7KAiEA+tOPS03juDpMMcTStfVvXOV11oRZqSAld7fTb00F30I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82615302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMBwQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmra1w//ZfNr+0EnhnXt40NJZCaI7H2S04UBTfmPN1gdgEAkovmnzIgY\r\n4LRh5UTKG9bXuc7ZEwvE72cWD/4ebSrR1vGFpRnEPtuWuPmouDtMrNf6axNG\r\nW6v8O6xVnVsUXZpF3sjtvru2rxShpmoEteosi00dPVpb7c2aZHW4bN4Pqqp9\r\n6O9zGg155Xk9hKgWwEOQhgoNCssM65VLiIOKRiIPmHXl3IJWSlLxZ673kODe\r\naAChT95d2AWtjcOrEi18GG25uJvirEeAsVCxluRb1laZ+npJyD2RbJMNXdAK\r\nnB6zq22W78WInj+IGTcxMhaupri1qtVROUC3Ge9VU2jIzcwm4O6aOczvqu3v\r\nRxeyQHeN0ONefeGhIBOwG1FZtdbqPrs1xdbjsAJjwbbZ+BkFN0G05Nrso0R7\r\nt3hD+Zv1p/xkcKB90L/i2ixUiHJP8LQD9zhRDisq5bir9kTPZY9CZoowxgQL\r\n/CxaItRZdDD0LTeFjmkQcUCIcNjeUGX8HDm4hUJi4f68a4OaFhJJxlGmJmQK\r\nyul8Xi6pWqE1Vj6BhJKsHHIEo4KB4LC8zwSphCkx0Qa9xPOnpuCd2YjOErOL\r\nAG3bK4aVqygJE2NpOJiECFXq3zvwpeEcpjSj62ACBaGHRXebaO9AjbTcRF6I\r\n3k/pByJTTe4x3mf0s61G0+vzesVxh8qTu/U=\r\n=Jv8Y\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"7ca94c9e7230ee4d7a68e6297a7ede28d9f781d7","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.54.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.48","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.2","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.61.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.37.0","extend":"^3.0.2","semver":"^7.3.8","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.2","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.78.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.44","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.3","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.0","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.33","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.2","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.2","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.57.1","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.15.5_1680874511879_0.5887323343129685","host":"s3://npm-registry-packages"}},"2.15.6":{"name":"@mdn/yari","version":"2.15.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.15.6","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"04dd54b942c0b6c05cb800cde0a8f5829e359061","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.15.6.tgz","fileCount":4273,"integrity":"sha512-O+ludZ5QEyQujb6lY8NqnwwEC2ruHULSzpU5u1vYcYNbfFJkHJx7ozT+RRoYew6EoNNaJGoWDAYgq/nqJGndNg==","signatures":[{"sig":"MEUCID3ftSkXeE+f++Baof399ub0ARNg58CvbYNWUzIUiDT4AiEAsxWpqUJEKx8exs/NFugPLb4d2tyNDE0VicxAcfLb12A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88330388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNYeiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAgg//fDcHN9EJqeQlDqhckSQjAhKoSeghfLTeHsdp+SwQ5iKYYQBV\r\nLoBLJQmT9WzCzVXvDDAW6ETaPnzriMMO2xDjyzIkOiD4B3iYcsTaCS8Zey/N\r\ny9viGUaJm8xFmnB0EysGWkcwI1tbMmHnIQl1SinNl/x+oNtmsAEcVv1lqbw3\r\nfNZkB/eW019JM73bvY4ACqlBR9TPXm5HAqYYAl5Owj+SLkrgNR6R0JsTr6Qs\r\n1VM1+1ggI+NSboikBJm4ga1+7faF9bWZmdYEbJL9ltfs7dc+2bwonBOgT3ei\r\n08t9WX9cjPSIDCARilmG53uijvMMA29u/rDtFDj8AOFqVPSRS7iOLDTirWE7\r\nZziGKMnTMu8/ZK2GyYOsA+HZ+25otD2WqJ9DxmMRtK8+H7AL+T92g47Y0IV3\r\n5ZHqxsVwk+sWkpuCgIcdbgxDj+1dxw4SSdsazTzQKRaI0JDtRESO4mLyxx68\r\nlvcQUm+4RrsbctFWwZmSjV6JHGd9MVsw6ChARN8vVM6y1zaurMeQ2Qayo3y4\r\nDdATYgqxasRVNU3ZhuB6N3V+l7wIvm0gRATK8Ep7Q8V7KbAdWld1xprsrl7G\r\nI+XFVOZ0Iljo+8ErIVaWof1I0c/K+Ez+227tLG7vyu64pGo+qIk/WYvmL0FV\r\nEr0axJcp1zSDFqE1kfsH8itirFrDemvh9vw=\r\n=zexx\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"495bc97a2aadcae39e0ab9966016b14ede55c014","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.55.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.49","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.3","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.61.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.38.0","extend":"^3.0.2","semver":"^7.4.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.2","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.78.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.49","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.1","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.34","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.3","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.2","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.58.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.15.6_1681229729400_0.22743652727254937","host":"s3://npm-registry-packages"}},"2.15.7":{"name":"@mdn/yari","version":"2.15.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.15.7","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"6d6cc7a1358724274fef7a94a60a857b7c7fd912","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.15.7.tgz","fileCount":4276,"integrity":"sha512-78KtUxXcG2BauBklmNBRzjPcZ7nA3EPcl+uW4c10UUeTUuo6wog3znWmcMD90QF04GT2waJ9rKoD0bBkSJiC2A==","signatures":[{"sig":"MEYCIQCly6+8813DSqwPIDGUjDog1EwDN/pjydNT4JyUDZKCaAIhAM0HwhZQFJQM+SUSCPT5H1szBlPdSZFixdp3/L/4dCB8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88364698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNxoAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+GRAAlsRDTN0Ng1fESErfRFX5CyIGn53u609R0iFoImoDHzwS78yV\r\nJXc9RFqaQlS7nO2Ys8tbosyYxYdZtsWRn6ScIpMQk4DOc7srAq9xaM4mhb5N\r\nBSjObO0lzsaOaFoBuxydwHBM2woma+AwMoQ263GqCD6fVG+WFrflE2VKVJCs\r\n2OyyI6FQwlp2ZhWnwVB5s8M4J+2bfn1Y8miIbx3rFqOJe/wy2m21jpGynBTs\r\nFNySPgN9IO2Wm8vqZQ06cPLHQ4pfQAY/TgIS4NA0Y3nsmnOhg2g4GGTSw1kS\r\nke4ixusofLblTi0aZwtX0zMvYE2Hn366oP/OYEMYBhbBKVsQSDe2s6Db1NCO\r\nqsyZTA34z8HpB4f+5Zb0LJ4zjKqNvQnUkEmUC90KGVq5KQ4nTeFWbX+yMc4i\r\nN2Ix6RobiAeoHyl/FtrB0Y092jmJ2TDIkMfmuDNSZWfOZpUKjXBWLICAnHC0\r\n/V8sSeneDIYDAFrxaxDHU/QUR5/pYXZYya96+m3EiZjgI0SJCdKkAOo55nwy\r\nWTqdZSvEHE8N4p5xThWM9Z81+B/jLfkKld+Y2aZ/ZCzqMjqBSu3gSVeoBoDj\r\nmEzZj6YaOjUAx3ZOEtW9lhttodfYnVGLQGhnK2+wGMvLEvs52ClUm6AL7Z0V\r\nlwenrWxJ1BOXCsoJ2qrJGsEVolosyBOC1bU=\r\n=H8lJ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fd3262a4d1d9b1e2d4bf943e39cecc38c7054164","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.55.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.50","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.3","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.38.0","extend":"^3.0.2","semver":"^7.4.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.2","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.78.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.49","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.1","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.35","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.3","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.2","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.58.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.15.7_1681332735938_0.2211604511058496","host":"s3://npm-registry-packages"}},"2.15.8":{"name":"@mdn/yari","version":"2.15.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.15.8","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ee9896ba693e30daec36411ab08ec4bf2cfefc57","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.15.8.tgz","fileCount":4276,"integrity":"sha512-27HXT1+glbPZ0YeNE2v++gdoj/eRaeJhGr7gi5qbu5dfoy3ARiTIJtQi/9PzOGaFccRkyvp4BQY4W/LdXposaA==","signatures":[{"sig":"MEYCIQD1e4Z9II7GMcOcStS8VEci5zpiY8rt3SnewQPq2Nd8dQIhALmjhm+yoRYZiweM5c8TEXtI917Rs3P+z+9ESWJjmIiI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88364698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNyHfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0YQ/9EgvfbvZ49Bv4YhiOzhTkSwf+9X+38HnBRrjatOxu/kqKTnsn\r\nZPpxkuXlnzKzHBW0n+o0zAMxjwrrx9TsaOsvQgGSD/Rq4vtVXOUGXOgvP9iZ\r\nr6LqO/UNjOyL8xfrNx2zb8oTUoyK3yioqhQlx1OQmBlmltuhRSdVhndj0tuV\r\nH9rbNNkjRpMXqKFTuqiLnG470DdJVhu2Dgyk+SWcJk2VBnrBNCvTxPgRwa7k\r\nnMn05C2r2U30dccYWm/9A09Wh4jVMq5rCgBfykLUAI8FesK4xg280LF2nV3E\r\nwcGflSw11hLAKgGLVjpSAQnjje0KxoR0KuQEJ1shyRnuYmPUoQp9EYkhF5YD\r\nCv4EJdZKNx4bE3k2v62nn/1fH59h45xcSVRE3d6so4bF4HccLSDU/AEtFm2I\r\nrXPceCTbJQBYIUORr6NqneR61V+8twyMRSeZlBssNMD49eE+BH+OEQsc6Q8h\r\nJxt/0YlkhpqWDDsjMlMRTvHWrik62qNLRWz4+aieuad+Y7lyK5Ygmh6Pkx0K\r\nuzi8zdXK1Ge4G2kTmpmh9JLkAy0qM/Ax5d/REx5322Nk+iPp4GbajTDstvkk\r\nUBZi9OwpfgEoanTUnEI6nO1xl7hTKL6USb0crbY8HfOmM9L5Id1vXxnu6Wla\r\nchckXKkTDctyzaByLJb6Iom1mZJgkfQ9xdk=\r\n=yPHx\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"8677cdc197684ffdba3701aa61e8e68a7cbb5b5b","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.55.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.50","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.3","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.38.0","extend":"^3.0.2","semver":"^7.4.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.2","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.78.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.49","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.1","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.35","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.3","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.2","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.58.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.15.8_1681334750206_0.36956231692206076","host":"s3://npm-registry-packages"}},"2.15.9":{"name":"@mdn/yari","version":"2.15.9","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.15.9","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"dc5cb28a59cb2d5836b4ded9e607af5637ca3a8d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.15.9.tgz","fileCount":4277,"integrity":"sha512-HKycgQ0Nx8kVfuRpJn4+ZzetbpTARV+URjylYgzZ93veWG/v6jShpZM7dwl0mCRz7Jxza+sFpuUnGFyKoK0k6g==","signatures":[{"sig":"MEUCIQCnUUX+MB5PJYYpCDPv2cb499XQYN3cSnUrxHim5+7h/AIgJ0Nip+ViIMAC1AGVEIPoboCXTKGX3bWbj3WSQdgY+6A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88472892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkN/oEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoDiw/8DPkmYwL24mmdZiowBu/f881+8iaDheZOVsXrq6DkrBB/llgR\r\nSdO+XIf8Sam9EHxZDV+ctRUKT1gtOkQ21sJS1+Ks613c8ZU9Wxrqmlj65MQg\r\nqjPYTg8zjh2EjH2GRkNm40jdKd9w6j36v4CS1ME7+ztuNV6Ux6eOhZCrZ4+o\r\n3ShQsaVcAqizrYh/V4bRPhGdWC+y80hyWyja+r32+A2WeroT8pzCD8UUCOAO\r\nLIT95SM1uWpXXyJQsDNTNCMGVDBpe6F+2uLd5PELcRlM4mti4B+TYWdb2ZlI\r\nNrISRuQAkkMk06OrxSwk4aBnQBGqE7YPze8HFOZTa7aY73gb5ZZR6mHWxLq5\r\nrrR7zsv3bzxiPyrGfr5nehew7b2V3B0u+w4IUI4fMBRhiRlK4rnZy4n6lbQh\r\nWABdnDHCq4oEIVSN9cGvuORhoWXe2tKYwkmzQhRG7MZXFRB54fqyleTNV8wk\r\nM5AfnvNQe36fet4edqrmGVaU+cjKrgmCouOD/om6Znnj1ySVRSDPNgpiERJc\r\n6Xo2yzdgrL3fYTHOJ+ltmnCvTZaMcSV+Ht5iz3Pc42xxq1MDTXzZesoqxBCd\r\nzooZpAkMrrsUTASUJnr6wTZDCGNSw0F9N6VR8caoPbfHLFnE/+mef7oJorG6\r\ngmNRamxt7SsREke2URsQvRIJqrCP63H4GZ4=\r\n=+Nas\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"0f1225bd5110e3ae6c6a66f20cd8400c1a5dda97","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.55.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.50","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.3","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.38.0","extend":"^3.0.2","semver":"^7.4.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.2","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.79.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.49","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.1","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.35","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.3","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.2","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.58.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.15.9_1681390084106_0.9300237941864336","host":"s3://npm-registry-packages"}},"2.15.10":{"name":"@mdn/yari","version":"2.15.10","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.15.10","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"fbc2480d18cd468d87d46f987d09c18c3f7b55a4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.15.10.tgz","fileCount":4277,"integrity":"sha512-C/ebSzjgycv9AKhBB1MUdkhoDLXvhDmd+WPR/naQmHQZMLE36RAbu45ydx+ktj3oJ3L9+oCbnEotsB69TPhgKg==","signatures":[{"sig":"MEQCIAGFOhkvOvGsc4k5ecZgfg52DTXlk0T77DL0J3xDrWnxAiBwv2L8TosgGJPXs+S9Dg5OASTp8ukftF40iQ7qbMJhHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88472914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkODsEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmps/Q//cSDP9wFhyNP8MBOPf4kdJhsODm/7gI4uirRW9IW9VffxoBWX\r\nkGZD3wXbcMIGx+MapgTdbYhuaG6d6pgbalvexwkRuM38e7bdY9lI3uQ3voro\r\nglqcYnh9qohzzyBezKHZYXZY7IkxbAr6Chj2/V56bJYpXwVGtI9wWtI9lAbD\r\nDQbPnDy3wpJpUbmkyERQ7RYQ4aAu/WamBLnf1qLhaMedv+DSr0RLLk5mSH4e\r\nMKLxTMdq13ksvMCDd6NLE1j1KOcm5oaDgZIz7VZgZJUTT6X1qVwJoz6IE1Ht\r\nOn60njUnFUFa6iF2b6sRbcJywt4nmmyzD/WD3N9UV4fgvj0FC20ASoESBn6n\r\nthOeythBWOJa+2x2qixSdQ8tfi9YsN11j1vM4GV7HH8lfzXhuj8vGAEgEndQ\r\nVGEI3Mn7SsvlrlNlQVUxPg5MuxxW2tJ4I+feD4B4mKxLxG9nb8oJ4FtdpqEM\r\no8S8lm6IaUSuI3KovA37jwbMzzXqwYQMdWQlEkBAYtft5qtw+Roa1jBlu3O4\r\nKyumfvcRUPxNiYh671eHQ8KVhhUom1Rg/L40h2enmsk11ymxR7+Lq2+VkptF\r\n7Tg9yW+R27qJXyi4l0XxbPZunLewxf8SNF9aIRU8WWs6XUzsiwRXrCtlHyPn\r\n41RtCe3nqHa8rjKYd127qHgHcG6ecNEc0Tk=\r\n=Qrai\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"ba093bc02dfccf5c000b9db474276f3ef807a093","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.55.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.50","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.3","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.38.0","extend":"^3.0.2","semver":"^7.4.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.2","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.79.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.49","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.1","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.35","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.3","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.2","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.58.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.15.10_1681406723504_0.7449925483894531","host":"s3://npm-registry-packages"}},"2.15.11":{"name":"@mdn/yari","version":"2.15.11","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.15.11","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"80f58f46983bc7f9cd45369bca9e05e3c3c633bf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.15.11.tgz","fileCount":4277,"integrity":"sha512-NUZI9gUYkSOV+MEDMRl8sj5LvQpwWtGpSvS24ibW9OBisD85zARuVRIw+D4UqPngQqsQLB6Q5iQKjT4NY3r3Ag==","signatures":[{"sig":"MEYCIQDhFpomLOQUKw8cJ3zM9DUmTRG1mCwjk2eCvdrRPc2XtAIhAJLv1tSNGJQdYpu8L9/3XFT3eSorSi0Hh2n7cWdSFG0I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88472441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOD+YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqxtg//eXCBtnQFB8JKMs/lkayMgy76q5zL7LtJa9uJ2XESkqewXnIq\r\n4kaBXHBJu77AfnGHD2WwMXCWNcm+BitA33lzSZiDGcphBjyzA9lQAaFw3Z+p\r\nP7SO5UP4M6KFMDO9gzSoB67+JgiZNKmn6QZGEEhqJ56k+WFi5WYlxvy5tIwT\r\nhoSJUaXxG7ueJZ7/7+/e6IZQgTAqK7TgBC1Ssgsh48hpfithqpKgcxR3d/1N\r\nd7GRDTXGpSERxyh1YFWvilg4qy7QAjn/0mS0O4oovVnQzJfUTWsAQLopjh/x\r\ncDC0t4ubLRNwXaRnP7RWblsUiqGxHPPosBPfXPbR8G47/mZxyTHklnBzgg6a\r\n1nypEx4zXEsfWdLoCFDfESAtezWdH8WmvwwRgVrRvlr5p5g3T7qDpmzFdT/K\r\nSGKeMh/dFpVurpjBXFC6o9pfQL49hm5EiKQooHcVlKWAD9gn0eZsvwQ4SDvW\r\nUvoDDIMgHpQJ00eVbQIqwTz1o2Z799S2t81kS5EiLUvukoRH0smaeU1IoE0E\r\nmPLw7IJ0mVZQ4NQkboqZKyF/GYOHaGGloA8oJYgS9yE9G2b3cHEFvX7PNVR2\r\nddpxLoB0chcMQu2nqrpt4VtdCwLyyW189z/YceoEvDyC5hDMlsMmyvKss69i\r\nZbRqtwnACSGQwYvrWPaZ9ZcyRa2OTNIoKm0=\r\n=Y25u\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"a2293bc9d9d33defa3a4d45bb55e43529e88134e","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.55.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.50","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.3","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.38.0","extend":"^3.0.2","semver":"^7.4.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.2","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.79.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.49","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.1","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.35","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.3","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.2","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.58.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.15.11_1681407895696_0.48759289952342644","host":"s3://npm-registry-packages"}},"2.15.12":{"name":"@mdn/yari","version":"2.15.12","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.15.12","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"cc8278b8323e644d58cdb5fcc8deea6a3c00d6ea","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.15.12.tgz","fileCount":4277,"integrity":"sha512-Irj7MVlPs5eb++NiiaA63LpXKogYlMufvdi1Ok6QMFH7igpMmxQQtYy5MOEkgwexgegh7N0Ns5C3Ykw7Klvzrw==","signatures":[{"sig":"MEQCIDiOINRCfhkLrLXe6GYrIfpBeZqn/hlFOo0a6aRbkCbCAiAGrzVRumuoMF94dsIABKtwREvveyWEihlaDUG3TUHjlQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88473361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkObkEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7xg//V++1LCTFDZSV9fydJZVH5LZpUfBzP0+OOGDSy3sGA83sTfHR\r\nuDBL/CB73bXZ4cA6HB/Mex2mAIQAvaef+ijVNaFQJecHHKfcB7qNxqqkvIF7\r\nPzswWes8LnLVp0CzhyYtFbG4BnLvyybtnd8GHgAJcLN7D4NWUJXRm/zQVJxl\r\nBm8XgpZXMfyPk/pPja1iAe4yAkcPpmHztW9f1hbr1E5YrHUoxu6yPbWF3Ple\r\nmzlKOYtrRZ8k12lRh95Nk+Id1i0SJuWBdYAm0nPanhL5asoqn4+VYt6dxwUp\r\nUnw1MlqcBKNNX54KskCUwFOFVtkPRulyQXaouGQr8xTB6RgFKepE+O+ZEcI8\r\nWZUCNzDrlZ3vrbchqIlfjGRJDxdrkqvz7zhek07VgIDOq5tlj+0gYs2nd42H\r\nQP2Vu9dJaFJ4zFuVqT79DXklA24TSqSGKiTqACXSmzL5jiGSiVQXs+YLY+F1\r\nz76C5qzDBIzEfam1/T56/diVeK5lNqITB1G964sLjATvp/nY2/8xUCVZS8bv\r\nVZv7weTS2pL3qG75pVZKm2HhjVvG1BLNv8uVb1jgx9bZV/KTZ5GY0sSMctRc\r\n4AD5EBeBNMnVo9mSxRb7ajIX3ZB370kQTaGo7ypc9wCzF/OguBLOJ3rbaf4j\r\nnKc59w3AQ0l5xYxh3sF2ZIJ91/OSkwTLjAw=\r\n=rULT\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"d6aa7ec19ff56a0dbaa42d888aee13cc94ccd4b2","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.55.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.50","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.3","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.38.0","extend":"^3.0.2","semver":"^7.4.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.2","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.79.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.50","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.1","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.35","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.3","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.2","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.58.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.15.12_1681504515966_0.0893296291417216","host":"s3://npm-registry-packages"}},"2.15.13":{"name":"@mdn/yari","version":"2.15.13","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.15.13","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"b4e75e7c8880114f6acda7bf75ce31136d26f413","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.15.13.tgz","fileCount":4276,"integrity":"sha512-IeVbO7jwvJMtA31wgMyx0KdWvbi7OEiXO8UW90ZIwxMe5I3wNYXmfF8+o8mV7NJo3AlWsNG5uY7RJk5AIaGdQw==","signatures":[{"sig":"MEUCIQDHWMLAvCeuThKFxo0kBkeetKFUKdgG3IzI+jEPX7VcwgIgO3BzxvR+3xZ4gUmYfsGk0NZlynDuhWS2Lq+KGUt6qrI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88466531,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkObnbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmreuQ//QclIutQL1EmAbDSleVOfDSXAJJqzOsGVTxZuq7hyFsbkCKk3\r\npbg552LafoI9+Z++WV95HQQbSqJ4T3vE+UZl3m9/038G6FA1Asppl46sADPQ\r\nhLyOxDpoyaSEfAHtsO2kfHVHh+AZqsNkDXYh+OKVp1yy8o2pB3k+6smILy83\r\nnv4U5s9TiDuYAYuNBUjFN6u2/HECJsFWn3YiSB4LpCq4eTittjgGEPQMYYsn\r\niKJLJqysIf8CnrtrIahmx350sNPFbDQTraOOolQxY/3Iyv9DaYpxqByxoUAv\r\n64W4DeZJKE+U37rHPPBelHHchE+Rse9VxxXlq7HItH1yvprsw3cqNmZF6CiK\r\nVJo3O3RsP4fG+D+W+kds+H1+HdebTckyURtoMWJC3cox86+X8h9+KKMVEtKB\r\nRq5mgyrBCroHsp4q+3vZ4uoG5ayU9QouzBfKaHi/GKQL/So5Yu1ZteypeGj6\r\naXUFg5XYoIJz5VqzSiwkiq33pwzADoxbVkPNGVPQYfwd23m0mlSVOjxNWco5\r\nNAWQGQRWtDK0Y9f3qHzZmEVSbb+6RYQN84bA3weK1QiAJDDZNrf0h9WNhDuj\r\nXu9dtPnTlHQUbSCFpTFmHt+BgZzJKmUS/ZIzbHYeBVJmrPtTZvIOMyuA1lGp\r\nlHaJspbumBLFPEuuznLRNuooL33pSOdzZkY=\r\n=92ec\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c4419de5de9a43c834a520a65fecbec7bf8c6e13","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.55.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.50","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.3","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.38.0","extend":"^3.0.2","semver":"^7.4.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.2","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.79.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.50","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.1","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.35","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.3","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.2","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.58.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.15.13_1681504730977_0.563338320402476","host":"s3://npm-registry-packages"}},"2.15.14":{"name":"@mdn/yari","version":"2.15.14","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.15.14","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"7eecb67e089e75bbb34cd2b92e7ede777f2f5c9b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.15.14.tgz","fileCount":4275,"integrity":"sha512-+wheXJP+FYr1dRussFGxozbxS2r/zWHlUG9E9nwYrqXeYRCUhr6JsKnGYLmu1vxxz6m21dhK4A2AAYl2xXr+fw==","signatures":[{"sig":"MEQCIAJ+Dmve51c8wvGVPeLQOgSHfgxivAMfTyJu6UWa5DEaAiByzUE9nW4f2RTSNhHDB9ydjIAN1umChlTQgW1QJixecg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88466322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPTVQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4oxAAkKw/uavC1s+kKaF8orlaBb1BIkswxEH16QwlfPBLOKWd5bGr\r\nOqee0gji25kewrc/EGypocGP+1q/Ti+6UoJhCY+nk/tFYfZh/EaoXExmnkKA\r\nDYz5ZxdMCWHF/QQrWWfVYP6YztzbVglPSv5kUs8s8w0Xz3mj0CyATENFtBCq\r\nGzOYhyhx43XRJKsDPdS/9ZxTfuAHHE467ZfNFR2SqGJqwRo/y2a5BD7jEhww\r\nm6vBxPZkpOEUZenRdUxGYbtY/0qILH90QsyFXKuDWdTqd2PyVty+AXFHhxia\r\n7P/04mNKBRATYp2Vr1Nubm10RbsCcjEKvGXGr2NbPyBmEiao2Hl/YCUN1EkZ\r\nzjjXgBtrKo7yJERILMHwiDusDIy2xfJtEpxB51COJwRBBWprErPexoYwLtEg\r\nu4Gq9CdBWVI1UK0Ww/bTGPiTsOg6Lan/FVy1uOLMBnaVlnM0mY4gwKq0RGK7\r\nymSUjjh1/05y0CldcobdfLodu1a1O52T4ArAB2vOhbEaEsTbZhqLcwZZMZmF\r\neauMGShEn2YHQ0E15h17XMbLNYxT3xhKQzHqxHRaB1EADNkJ5VQ4ojCTDO/z\r\n1akbaJR/NcxWl3aFL2+/dIbX+v937LKRlkJw2/cxPlFcLP0AxTCHjp3iO96D\r\nLpvsrwQ/Xoeu7y11zfQEeMowb42ynKbgBfc=\r\n=T2cP\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c2e6c8c9afe1cff1b8c9f4c20a841a86a50b74b4","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.55.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.50","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.3","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.38.0","extend":"^3.0.2","semver":"^7.4.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.21","prompts":"^2.4.2","resolve":"^1.22.2","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.79.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.50","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.1","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.35","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.3","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.2","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.58.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.15.14_1681732944146_0.7542186793779153","host":"s3://npm-registry-packages"}},"2.15.15":{"name":"@mdn/yari","version":"2.15.15","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.15.15","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"b581a89615a88706523ab22f8fa74a8d9080fd08","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.15.15.tgz","fileCount":4278,"integrity":"sha512-3knG43/niPofSRHGjgslBaVWej/IJxKWIM9Rxv/bxIyfi0+6n1/x3wargAJmGLaYGKJBlba/VHEVZEaiqOIo1A==","signatures":[{"sig":"MEQCIEgBQmrZ3X1GB4kk5FZRavGhtOQa73tRYncPXfjxD4A0AiB/JF2ZJV49aH5kaiFMt7t1fmbCNN1Il0kN2NqyNTWrig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88472073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPVKGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJvw//StU+AywbpA49Q3mH1wuX66wrOG/wNCqV5xd1gcUqRFPxlfW6\r\npR5E6rN3wsDa2cJcGezxo8RNIn6DUCuIRzlN9MkNlqEvpCRpMatr35NIf+dD\r\nxZusG3u6WvuxbhmjxyTQjE6Ln0mXsTkuQp7nOvO7YdSRCsBvyvGu1zMkMvgq\r\ntbtHuCoY6l+b8SR3WKPf7RCJimvc5b2UcmHtA5EHSAKuC2LEXtvXjl7B3y/G\r\nV+XGFM6u0NZR3MNyU54ZC2EwvHVLwJXwUuZLzWm7mDdN8wPDWjHpst7R/n8j\r\nn5LhIZBS4Jrg65Wq+Oq0OS3idXllD6MLUtu1cZ6/Wx48hPCHYsa9Hs4Y0/My\r\nvdZoVTqROL9wvuNH2BFgoTetCCKC3C2Z6XUfYXVwy++hshuECiEQOKW0o7gB\r\nQ5+BNohlIPhOR646xt3inlpq8tJbIHf413DC0vNVqoi48d6xzIaHy59kSFii\r\nGwfCSuLoDX8kLyJjCfIDZkSgvz0htOoQcJDgh8rtZsorVet12I3L995zTSzy\r\n1YPXIcw0XEx1g7xhDc1yCPf80ijHkoyNsYUqlAo2Jm8fUrzuJY3puVQ/T/00\r\ndzGtHpQgm2qjXmOX3zKZTt9VFjvszPs3htmeCsp1MccWDMApvoHkkFavS6+w\r\n5qNNP08jLxjeuTp/t2Vxi6erxDHi8WeyWQ4=\r\n=7r3a\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"667b1315d518af4d0a4025b6b113c9ab8c269fcf","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.55.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.50","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.3","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.38.0","extend":"^3.0.2","semver":"^7.4.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.22","prompts":"^2.4.2","resolve":"^1.22.2","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.79.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.51","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.1","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.35","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.3","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.3","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.1","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.58.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.15.15_1681740421046_0.29271293021378497","host":"s3://npm-registry-packages"}},"2.15.16":{"name":"@mdn/yari","version":"2.15.16","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.15.16","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ee8af69aac5ff4c67493f753546df93a9a675ac6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.15.16.tgz","fileCount":4278,"integrity":"sha512-CxaquKZv1gQuMtNXF6bsbFAvwTuur9jkye0AJpucTgC+eQmvjcxGL517Jk+JB9J4JbrZWK9Ylojr55MPgc4N4w==","signatures":[{"sig":"MEUCIGgv9c1ID3/o2xhdu8BoSVYG4LXBnG7FZCg95608thQzAiEA42UsJbR7Xt6D5K9BbA7o4t1VG59yMk48R7PlK0NFvEY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88472053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPVapACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoEUg/+JHlth5X0GVuvAusSwBhhpYcJWCHWSEJmesIi+ah/Ohi0MHp+\r\n4djog4QCO0iAH7XjaNnjGFrnhxngZQwIFn+v8VUHkir+i6DWLh1d1jmVOhR6\r\nkJiVXJYIzFX8nR4d0fDOtxkFYnX7VnN0gh+jmE2G+m5mdDwsbY9q4xPqUufx\r\nrZrKSwZBYncgzXvECfeTD9C0B/B4NJyBOvkdleOqXvuCQJVsMiivg0ECoB+i\r\nkIiLRM9Y4yPIde++oESowAlJzTr+EULRpHufSHXAG8HdgrrQHy56z1Rp4kmf\r\nOZPbFkSGq9Y6tt+0p6w6maehmquJMinBPpnLFF9OMORJQ+2vryr6cWh2y/GM\r\nuTRkoPr0lHic0zg0QxmSiJjCjG3V9XgUSg5A85WxaEGbu9XBuaURMTfw0gAy\r\nufANj2biYl0bJ4h1V42JAU7Mgh16EjBkIitsc3dSIwtvhvZzaYSIqzRpIKC6\r\n+vII1DFMICiTgtfOJNg+jgb2DAE5uETbr36l6Eghs3G/ZHO2xKsA5AuLtEeu\r\nTFgt5UStsmVAvoPj8PD/qqonqXdNKG707R1z8EaUNQ+751eEWubLk2ClM0AN\r\nyWQDtl60fkcJ09m+bHOYp+H2uWb4XBAbGLWrgnNwUa1zrvfX7o3QFLwbg8XT\r\nAEGq+2Bs/VZtEeSCwGDV5bf5Ib4eHIVcTKg=\r\n=PQHf\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"95c08d5cbd52695cc8d72b3c661060cee37779c3","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.55.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.50","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.3","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.38.0","extend":"^3.0.2","semver":"^7.4.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.22","prompts":"^2.4.2","resolve":"^1.22.2","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.79.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.51","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.1","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.35","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.3","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.3","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.1","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.58.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.15.16_1681741480625_0.61952789627905","host":"s3://npm-registry-packages"}},"2.16.0":{"name":"@mdn/yari","version":"2.16.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.16.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"4e5c92329491db397653dfeca4f6fa5f09aad4de","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.16.0.tgz","fileCount":4278,"integrity":"sha512-deSpgXB1yUAKSPBzapDWfeCOBb8JdWnMqNSFHN70qvnISmU/GcDIBvR1OmG+hutzoYhanDVSKounHVXUvDgIpg==","signatures":[{"sig":"MEUCIQDeDGA78rcjCSdF3l3muk8Tu2KY0ni4cMeG5W2uTVxSOQIgXcHw2LEY6YlVLAX9DQ95fY1vK8zBC6LRrU+hBfOGxc8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88472482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPVgjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowcQ/+La4hZUDRQp5UmNkMmejUF7/iK1OUYve7fnJF/7OGbj9cDDDV\r\n0rbfZ4FwkdLtAGSE6cFg/YTXZeTdfwK+fGvuoJOlLMwN9QXc4XtgIHQ3Qs8Z\r\n2m382sRW4BWmk50lytNN+6Y2BQKeBDQ+H6evPsQqzZMXXK1P3ZR0sRekLnha\r\nd5+DzztOpizwk4xKkBGclPDpwowIzIlpYx+uuuFfYYxOfFli0+N4d+vwrRnL\r\nBbqSbSAYihFC6XtbnxmnJcqTgHfEh+EQiWyQZSE5mZQHZelibYZa07pRHvcf\r\nc9oahzkkYo0d7XkILdqMIbYoyqyQ8z2Mu4bino8lx9UQcdEX5hMx7b9qzfg6\r\nb2zwkyV0ex++ry5A0usYVmsPxFZt2oK/41PRjZQuhciJOhfahhUq7G8+HYqa\r\nhD7dVwS+ftqrhoa3TyiwsF6/O7Gs1G6+GYo51nmomIqsDu4/NaiTIx1XS1nZ\r\njQJag0IacBBBzgTz5Ca5PyqBf48MoSQEocYfIg8FUdmFHxZld7qPkzla/x6N\r\n5TC6d0z3oi1igDSHPSHHF8IWCqPEXL7xw18m7/ZpnFD+pUPQan8qRCwBxWZZ\r\nCStfjcFDsL5OeIPFzyDhW07NUulsSj9sVZHu7X0YNJsoi6CMOmBtQqUFnobN\r\n8ah7JAE7MV9UeZWBvkt3eZ8C3AN6ab+Y74o=\r\n=iL+8\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"8ab9a0ac92517bbc8cc5be2bc6c8ec09a512fea6","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.55.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.50","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.3","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.38.0","extend":"^3.0.2","semver":"^7.4.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.22","prompts":"^2.4.2","resolve":"^1.22.2","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.79.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.51","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.1","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.35","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.3","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.3","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.1","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.58.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.16.0_1681741859234_0.6501230682805204","host":"s3://npm-registry-packages"}},"2.16.1":{"name":"@mdn/yari","version":"2.16.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.16.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"4d2b79b52b5c6b7dde5483bf6b5ce0322f00511e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.16.1.tgz","fileCount":4286,"integrity":"sha512-9NPBmBFrjxgs5//n/m98vQciaps+vcIYuFaHeKNyz89VQ7r7D7kUYdimxZY1gjvW04sMHmRW6AAxHxCfU91y4g==","signatures":[{"sig":"MEYCIQCQSXQHuHpbH1lE7/eW+Wuhw6Pvx7Z31ayj9ixMNUAxDgIhAMp82Mvx9aflaNGJK4Z3WBKJXPOZPxPFtOCKl/7dE5BR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88474372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPX5sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3/w//Z5eQ6Nq516cGJdmAL64o5pVRyXf9WooU9wo54OSJOSwz+YtD\r\nmB2it1b8nPTVpc1IVSSVk5stlJnnxB8Q6fvVJ4+cBhUNHXm6Nt8nQKcoPguh\r\n2av90YwNcCaPLxz80ju13/PF8IQcXVwdY8DskkTHcS8Q4TrKtaGqGOOp6VWO\r\nCxq2Ga33cgZ2GScaQmTyHYoBYMLwIPs6xM5B+MVLuch9ZH366U2UquyL7GHc\r\nuUpmRz/MA3m1EuzBFQGzjvCLnXBQigII6sYmmsbsgM7BCRH2eU/ICSETwWfG\r\nxeVE+WuIfCeJvVOzUdUJ2+LfdBN1HcNx56RlT3k6tIXN/GbRT69eyc+e/VMT\r\ns8ISzXxqy2c5vvj0k6uqHL+N2Zj1sajDgDwX3moKoyr/h49sizBb+r83ZLpG\r\n3FKjONiI/lV7lSnVJL6nVO6mOAd2EPsE0lNTxKN34WDGlF4PatS5BbDuHClU\r\nPLTzCNKXiXhU7WYGI7crmVhBiPUOfHMSzDV5LSHPYs+XP2Ip/s5MafNehAt1\r\ngfirrAEndiO9WF/eALunEqSD6Bued5f2pY4j9YKsMphZahCIGmRSCSEbf8/3\r\ndUr6iZtRzB9BblP9qj0yShKxtGnGVjTusgjdqDW5xVb5ahA8vvFIaZyNvoBg\r\nfSRH9KNs01D0/UO1ijmsou0QazMv+uQbxuo=\r\n=bNff\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c4fd7886a0508bc53637fdae7fb03a95398f3717","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.55.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.50","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.3","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.38.0","extend":"^3.0.2","semver":"^7.4.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.22","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.79.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.51","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.1","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.35","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.3","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.3","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.1","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.58.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.16.1_1681751659675_0.46710801895738574","host":"s3://npm-registry-packages"}},"2.16.2":{"name":"@mdn/yari","version":"2.16.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.16.2","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"684a8adc9e02ca56fe451c86229f1e23af6c8d18","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.16.2.tgz","fileCount":4286,"integrity":"sha512-N3mfjuWBKNK+BszG+Iod/elPpiLjs46kkNI7Ox3R7LB/wWRUKDex4pn/TrwYCsaQEJXC7jT+RLq9skMk6HxmAQ==","signatures":[{"sig":"MEUCIHHqMPYWrBdLCVmqzZuZEse3cHrdKcTrenIgYbVUQpQtAiEA2wF4qD01+DqooW5n/XUz9TMNFHzlUgogF5e5Z0WYzLo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88473816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkP7nVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlURAAgNbTlUs6wJrSkoJEknJn/WlLf3XjrSIw068xwhJkZtubUMbb\r\niv6dz+QYIMiLD++94LLiFs0VjbQik3rPXVbBQEhKnth1EKRJ8wIElcX5PZHl\r\n79r8kg0OZfS6+Kl5c7I4cnLxEEPN2AsAyhVfz+DS2wBSeRnjhtlnwNkcWd92\r\ncDUqWQCbpLffxsGcXM088b6DzK/mLv/SoFpGZ4ra/RrYyP8yVpxA2c0thBmv\r\npRdgZTkGxdlqrWQELAh3PjCmlZu0OjLvcHNqUXxcJng+obciTR/Po9kE829m\r\nfgdev0bmoUBv29+Jue/BKw8J+H57MsMHzXvrM6oaPOsDbxccr93A93VZBwGY\r\nFMckkBLnqS9R9Zn4ZRjg+s3JnjrqLW0CvSemVo8BxlYBjwvYzU57ycvC24qZ\r\n77C/e18dGKpXMQS5dzyxiUcK6ibiaM880a6LqGgaTbo+cS3P+Dom5KssWPIh\r\nCKmjSpm2pS9MntKKGPTTILXMzKeamZsM9A1Aw0C/fEXbqbV1wyLBuBH4LlVy\r\nvfLfmS96i0k8qVHtcJ/hTc6JCSELSZ7SkkOErhenV7v6rWR5aF+VcHLEhsl6\r\nDoSQtc0PGSsZ1tB+WDzMdlx8VIThtYo0rWRb3Um/SnHEXLNqzzkQyLnpOvzi\r\njXtY17iPwFSrIvAJnxge068k5NNhG+exeKQ=\r\n=eRQz\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"aecd4cc7085ceaf4e32ff1395ebc0348552ca454","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.56.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.50","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.3","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.38.0","extend":"^3.0.2","semver":"^7.5.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.22","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.79.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.51","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.0","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.1","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.37","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.3","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.3","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.1","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.59.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.16.2_1681897941266_0.9120416584348494","host":"s3://npm-registry-packages"}},"2.17.0":{"name":"@mdn/yari","version":"2.17.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.17.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"142a9a5d3289475a02ae1f4fc683303385d6fd06","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.17.0.tgz","fileCount":4332,"integrity":"sha512-aafBNV7FcjzvLZfDnv8VaHA8gdzWhN7CHh9HjkmMFmJhr0OlwSA+C9BP5+KBu1qIywxjXVU1FNWApuWCibt/KQ==","signatures":[{"sig":"MEYCIQDQXqFeb6aWJeywZgB1xbTt+M2kYrsXlq2vGKscraTcNwIhAMmj1wR2Ekj4ocZNLa7CHsuo2VThdoJSVTNeG4sJIjCX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88981515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkP+oBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6tQ/5AJMvYTlc8jpLAEDMYS3dj0EH//XWtbQwcSpmC4/XQttxQr8x\r\n9mNLfo99kkSZaPFXtsQSuHQE+SSEiYvX4Y5R3o3SHCKxWVSR2iB9kBJT4xKX\r\nLhOH0wmZFAywhgmaXgCUGqRAtdp5E4zykUDpcXi6qh8QjkSoiQ0HiVmrioE6\r\nb/dnKYibwIqT4YZx91vnD576E5RCJzRbCJ+AlbHJXTDEv8F1ub7AbhtuBz6O\r\nmW6TC8GoulHfZKdmaAWRyz7Fh1znrpOuBxoncl8NWArMvE1k95BRqc2elFZS\r\nvgbk7FiYQE5fPrl4C1uXNdVr07ZPDwWvap23SyWxcJimnaFKT3CoEKydZBCE\r\nSEbSz5K2erMmeATI5rZqUuqj7xX1MRGUkQFcJuNVGwXenPxmaAykYsNPZi7b\r\n2bAKVTelxY0ai+s7OjXiiJf9kd4XMeq2sOZf7PMx0gTeh0H3N7ithNzs/A37\r\ncHsR18yOKMkRIgVB2BfTqczWu8EzoZrcnAAme3PtrmkoAYBzNSAi4a5vimFh\r\noOQQ/uia2vXukk9OAIwgQCTJ6346cJnUUIm1Xm2ko97XCxXpqeznLs9CyIjg\r\nLjr0tOcswvf3grqTSx7W6vMMIcrWh9gOQuuaLO3bLdwmrs+RspkuqXebx0PP\r\nGsuJMSwfaHP1GWd8SoZO7Z86Nlds9fH+mic=\r\n=sI07\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"5631c1969b90915c1a954b7d06a852ccdfb45452","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.56.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.51","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.3","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.38.0","extend":"^3.0.2","semver":"^7.5.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.22","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.79.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.51","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.1","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.1","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.37","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.3","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.3","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.1","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.59.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.17.0_1681910272666_0.10357654273676253","host":"s3://npm-registry-packages"}},"2.17.1":{"name":"@mdn/yari","version":"2.17.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.17.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"5616bdc0710559f59830532bae9c3bd2844e7ef5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.17.1.tgz","fileCount":4332,"integrity":"sha512-nwb+lu8SfTwcPn1pp4+lPX2zbMM2VJf1mKd9td3iTghthEJ2soRr3l7huXyoq1JU+0xMAwoL4yK9ggvlFRgoXw==","signatures":[{"sig":"MEUCIDJ4tueXHCE1A0PdDPwsqINjb4vAbQqWmgmyMD7DD47/AiEA86faItnHMjdtSuZAuTpFBZ4ah+PtuaDwoyI9ayaeXOw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88981135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQBscACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpwig/+MnfgpwgZ8c9fVQzdFKzUraYyU7jsjvrF3SWnvdUqeZMIhyvA\r\n8vPZq0eLFhCvm3OGPrsMVECkoQtPIN0NFaImcWpBdxRNmCJqN6VI7WhkIj1N\r\nw5uFNBAsbalmsx1H5pPBA/tuHHyPb6Dn8y/WiZVWgsZqMyN62za/uMLUhCw4\r\nyoVdEFTvVgiTGqHuR4+tzpA0g5xMLSRQSGREUOZC+KGgZS4t8OIzb+BYWvsL\r\n5FjyFBAZ94CmpCYtu07GKDHiiSrhE4Dg527umloooI7t7zMXLEk6ylP9Zs7K\r\nqoNYEp6FgWyFEMe9tk7242iEJupg3LEMLQ3qkZrZoQed1lYrALd7KUS1M18x\r\nQZcT1F0LiAMkdhH4koRzIO/t0m2jn5jPRHCiZZdL6Bavn1wfJNFrqgBpDHcY\r\n/hDqD0nCshuR2SNfxOCtq9Twbbqk1dkY5o+jYW5uBgrBpJGtrKs7gvxzyV8b\r\nC6GJeGIjYQJLy5CdeSrqN/dWCI/J/LBVlNPJLWZqnEMFnWPpabIiFh/KHdwb\r\nD2eboZIIEFQ2AZTTfHImKM6uP+AKHhuuofO+2eYGEQr77d1uHzsOMrkNFG5+\r\nUGY5dENgmrk7mRi5NTBH76krUDe4fHKxht0HWg9oyKYsRlokz0mbrA3oa8yK\r\nY7YqeBkPXfzcI/fLeSfbkBlmjxLQPrSnkzA=\r\n=Tt/L\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"56234d1f015898eaef0228bec011dee2587bb9dd","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.56.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.51","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.3","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.38.0","extend":"^3.0.2","semver":"^7.5.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.22","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.79.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.51","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.1","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.1","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.37","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.3","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.3","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.1","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.59.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.17.1_1681922842753_0.7246378263538396","host":"s3://npm-registry-packages"}},"2.17.2":{"name":"@mdn/yari","version":"2.17.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.17.2","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"0709dcdfc36a48c041bc8c2aec0f6f18b91eb835","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.17.2.tgz","fileCount":4332,"integrity":"sha512-PlGawSU6FLDWK/IssDdgix8HEWXIrM7/nfxs1q7aCHwCeNnyRfiRIJ1kyQP5aZW6LwINSqd2yYcFERokgS7Y+w==","signatures":[{"sig":"MEUCIQDMJmyoArbNZjN5cMB7AqeejmabAMyHwwHUwNDVKcj9igIgYOpsuzMmuKAtMB/b3cOmM++XYXm9i8LxqwSdKDRQuZs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88982089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQQ1aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOQBAAisIt1H+GrErnN2FqE6PE0piAnB56O5Cfa5sz4ZDYdWLH3eex\r\nBJx2NYqRIVhLyNSbQ/gxxn/wvTQsNb+1MiCT6H7Y3UFZzO5tvwmwVI8JBeWn\r\nVAE+bM71IfNp8QqOc4Yo46ZV8MbOCiaZfbxfSFlm973nlLcguWEhd1kmgvRM\r\n5jsG7LYTOinSXdvhbbBh2oQd8drpYW7jnTg6imGCCNPfi0rJivpNM6d2t25n\r\n8G855mCL27SJFnf9t+3Lel1F5D/XoM2uJeY9+pQSeAyGdhTATz4q2r0MBtu5\r\n3Az9qYrLzOyNzf/C3FS66jzd7L6DkceGxbBlqZ2BTM4gzzoXme6mBgu0lWFL\r\n9BhjL08znYzyD0fxaxtYDbrByft1htfCU2RTNNFoSFc902S6g//mHhtZbBPM\r\nEb2OmJEgHAC88yhVpHQoQf9lLGUem5Zhmo7rwLXe5z13dE9gp/lt22f16mta\r\n2dnDXpR00API9JECMRZ6Kkxrr0Zt6Je/5gaRLERah/armrj9u9L1JLVg7MJv\r\nEnztCHe9iFQfekHIIVAoisTMfodoya+QTKzx7vlOZ0Yyzos0bb5uOQKsXbl0\r\nCkXDP99o9SXr74zNqSVuV7u4G+4RXa0RglDgi9M43MFn4pqxowp7zJI6Em2f\r\nw3zGc6S0ZcXrmfE7WC6/BFHlhcZ8Drz6p7k=\r\n=VInF\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"0dceb165f859a76123ed2460c4f2d203adeb50ce","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.56.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.51","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.3","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.38.0","extend":"^3.0.2","semver":"^7.5.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.22","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.79.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.51","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.1","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.1","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.37","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.3","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.3","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.1","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.59.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.17.2_1681984857906_0.8421723998125332","host":"s3://npm-registry-packages"}},"2.17.3":{"name":"@mdn/yari","version":"2.17.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.17.3","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"a015f0ba00453b85631df7d30d02e7afba948ea0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.17.3.tgz","fileCount":4276,"integrity":"sha512-1T0h2WC+UouelhbXdK0+G58X/V9YSB6CDiyaHhqF87pV/A1O7vwr4Uvy9u05wyFzC05epjPi32vQBPP57/rkTw==","signatures":[{"sig":"MEYCIQC9O5BCypOcdrU8gr+qIs3Q0bUPMa55pQ1ukNj1JbUKvwIhAPefb0+/H8hNGYJjtJGc3INY1kiJUnCi6T5wnyn62B/y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88775172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQpGfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKphAAjLzAJf2VsKE+23rcHLtRUV91nXYmsigl3IbZYkukzHV1JNR0\r\n2P3sspLlgLrOS/ge5Ox+WgXHo8vrRCJ7lFPQQK5hvyY0eJkH74qne549zteG\r\nW6sYSlumfUloLeXun0gMRf2tbvEwpGkUZXJEcjPlxh924KLdnCiPmXDJSJt5\r\nyhHHUzp9nQp+zLMHg5+xjb5tR1pKVpfOQ74qmnBT2og1P1KvxLoZdy9s6+4x\r\nw4mmVVmf8I8mCaJlCJhJFaNrd6P9dK4A0MlUBg1tZstwn0cmIXsqReIwqlce\r\nyXSLU4d1Gv4TCX+he/yPQr2IdCurr7SelyIiocDdXwu329/wg13MNRjbJb5I\r\nL1tv04kyWD9fb4Ncm4UdJE6XfiBgik5tzVuz4jg+OsgEWm6UOygF9ktcHcfu\r\nRasqsKpHLEQvw2SVcV26QJhn9YIUSgYWRrpuf3k83lFz22F9LAA751/qxamA\r\nrt64ilZwHbZDtXr0qSjPj4sBZYkkQsIa8HAMoc0b8C2XjEsDMfDxjveZ6vok\r\nzR8QSYzQhBLBda2d1+thXyLwGS/UdVcNNgW50CRI3sbhPtF2f1KQ4G3T/cKV\r\naWtKFng8ivOHhForR3wAOwQIJkFC2BclPPctpRWAQOTmDku36F66W0iwgP5A\r\n9vJw2IeBwYN7kU2CNaOafuIfofA5/TaD4I8=\r\n=cBlw\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"7268f8963ba8968bdebaed77e52bf7938307a310","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.56.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.51","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.3","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.38.0","extend":"^3.0.2","semver":"^7.5.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.23","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.79.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.51","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.1","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.1","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.37","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.3","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.3","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.1","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.59.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.17.3_1682084255359_0.4666980401034613","host":"s3://npm-registry-packages"}},"2.17.4":{"name":"@mdn/yari","version":"2.17.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.17.4","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"b23ee2431aafc56939d42d8fa878ac5d7b79488f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.17.4.tgz","fileCount":4276,"integrity":"sha512-M+uF37GA5mCgo98K/GOW18psCIVrWd2j0hiYEHWtSy8FiGxa6WWbBjuq9kJkv7K/tah/7PgdkcObFdHDa8wRJg==","signatures":[{"sig":"MEYCIQCm7wk9gn7QoJyVSF1kwVxeIszEtRaDwqVgPX3TiNLucgIhALqDU+2DFdhvoApehU17b1PSdatJ+UoPxxnHYHSq2v7w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88775169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQpIuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmonyg//cBSUbrP+8P+C4Ua047mMl8CMnitBu8NL5WOy1nKLX7ONZX8I\r\nvmP+BdsvhEGXNLAa+f04LwwT5ptz7f/ZPrIG/r5hnCCUv7cPPtOiQwgwgYGp\r\nbi92MMHRb9Ao2Qh3x5YHGNUDgxVmLDYHnd082H4rabnhVr0i2l8zwbMRkfhL\r\nArYPdh1LvH5Iu04k9Fe6uZgTrMEjzYf8aDL1xbucWxgKQjhAA0mng0Gh1m/q\r\nwz8bVJ9/h3rNOnG2xYnc2k6M9TrfIHB3C3MgTbTjGpJMc133OChBmd6ixJNb\r\n/Upg2d04nVYRTzZrcWmKLdvuHxtS+74jE6o6iIr62jr+IW4NHuxbFPiGzjI9\r\n4VmA+SYylGmZgY5HbxEDctZfkSgclJ3Q0y2S2sq6m90psyIIKvBdZa8N5pHx\r\nZ1yJGOneohYhYoMDM8Sj8Tqh3U5zpE15xwwY3xzVmkjubLMlpdoQ504fy6Vn\r\nHs/iwh2dUZIngwFBxODB725OsmPBcGe50yc/8yUKHp3oylk5rGTYbaQhekr9\r\nCkO4n2iPTVHBsf8UKvjh3PxLFBRngHh6twNLz5JpkCIbuiOka7XGR9egU5Ws\r\nXkoNrrEkF17m7o2oGQXTJvKvHujYtW64DKaR5NhJen2lTqzD5OiTyXwf1FJ2\r\n4/5RoLCDknRfsyjHlWZtoTOQrPd9EJiV3mI=\r\n=8Hpt\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"bdc3ef1aecf08fda2545e00981ee338e706f5b18","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.56.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.51","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.3","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.38.0","extend":"^3.0.2","semver":"^7.5.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.23","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.80.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.51","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.1","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.1","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.37","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.3","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.13.1","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.3","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.1","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.57.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.59.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.17.4_1682084398302_0.10213919309605024","host":"s3://npm-registry-packages"}},"2.17.5":{"name":"@mdn/yari","version":"2.17.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.17.5","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8b716ce3221f448b0ca2e920effe3ae348bf7291","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.17.5.tgz","fileCount":4276,"integrity":"sha512-HgKeKXEa5rwDzaZSv/nbshFTQfUGLExARqrhpPxcl5KrOpELTD1sSQoqJ7mjp3UhMz0k5KvctRRzojjSZ05L+A==","signatures":[{"sig":"MEUCIQDn+kZpp4ikoMFvU9ApoXP6taCZ2W7yq6MpdjFNEQhwaQIgOVPNqKLQ6PgcYTkkTU7iQGsSxYY0wHml8FZ+ZG13VkE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88775169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQpQEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmplYQ/9Hj1sXXIbiEBJ377c9OAZMUDv3ZHs8U5Eq6hzZxZM0qY/6PKg\r\nRh8CEAaxqmPOsPLWqcZoxwXq1rldhzXB0aIkL447cnVOI4CTDG+6wumx9sRQ\r\nHvCv0WRZ6lZHeiK71HLcA3Hnn29dIJDL7+TglDgkxsQOvHypIqLOIAe8mrXJ\r\neiXn5Maum6W20cGL7qkGiGCc7aUizutfeBIjY7gCGgKkQ49gMDYXaCe2bWc+\r\npZhCBJpr22X8N5gd+1Ex9NBtKtnVvlvrz9+MBttpLHYtDiyyP6+xGDf382L6\r\n88MRqhPv0tkz/iRGSNSy6Lmt6rwvWWTImVchTWOlckAza5bbExb9DWLQYM4s\r\nrc+7uxlM4Ebyrdixd7REIgXnc4bTCSHSYeCrpE2A8e6GoHiQuL7IuEULczu7\r\nUE+EPZLrXbIDsBnkfTNt355uR0sPo8b1UcTMge4J5A1258suhz2KMzkGJlBM\r\nf0c94oEXgcWlsGnTodaOwDf7SlWLdx/e92+YQUauQkBh5vryxVzCcvZnbqfV\r\nk8fRWJg9AF510HvWwOGyLDo+rw2aU8Z3rV7iOfqpfCnP74YalB8F8Av/XzBM\r\n3+mAnJD8tPErJk0f1SilKQ8L40ERbzdKHa1rB+N0DPiLqqW8k5PPf951Mw5v\r\nRBJCIWzL1SiFUGAxt4qjnMSZtYe/vN5HGHw=\r\n=FqOx\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"7b7df9ae339feb9ba2bc3c1bf910b72965dc3131","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.56.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.51","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.3","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.38.0","extend":"^3.0.2","semver":"^7.5.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.23","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.80.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.51","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.1","@types/node":"^16.18.23","file-loader":"^6.2.0","lint-staged":"^13.2.1","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.37","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.3","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.0","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.3","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.1","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.59.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.59.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.17.5_1682084868144_0.9504553554652995","host":"s3://npm-registry-packages"}},"2.17.6":{"name":"@mdn/yari","version":"2.17.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.17.6","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8ff3991b9fc33f78b14ebc65d82c2501b0e90598","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.17.6.tgz","fileCount":4276,"integrity":"sha512-S8H7ODEuSHK1Z/h0CBLi7Mnvdafg/B0LxKRqV0EzGrQdr+Vc/rUeaIBeNMkKeYCwhTZLahhzzPr4iIard10QmA==","signatures":[{"sig":"MEQCIDGMtoJUU9rxmD5ccem71sYh0eogGK94QW38ADOY111HAiB2NAUDJ04wOABMcr4HkmStjQ2YC0dwrq8mk3/f/bG9Og==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88775169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQpQlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6sg/+Jd6HDMCHpH+e+asZ4X5MYcZ90+hc1ls164MfLoZdQLOrN6Te\r\nEwrIHVOuo7wLogy1AOWhbGi55cv5eMRkSEiqWhaQ9bTUca63a2FpKmGdrx8v\r\nEaiwQvzcjibE9nBwbOJDRkEdt/D7h+N+ooflhr/xvqLQPxP+6B/ORM6OqE1X\r\nWGjA0HlPOgINeMymLAy0JsmQmOnUrRf1+ILCh/O7Dj8Mb07Y8SUVGfuPMdct\r\nwhwF8cLWOdkmw4UN6JnV8B9RJGHZEFHyVeaZUttHBsJv4v0FP+Qon/a+5zkp\r\nI3aBFnEfnpIOs0cMmRcVUQ8aRNDWeARcApBiH30XFMFpjzlt5VqfMiwDdfgd\r\nzGsv6y/e9sPORpKFBZbjutt3thE4eu3igaDl/yDGS8RCL6LT4nZU+bCPUeAE\r\ncgBUpyqF7iMQZw/oEgl4RCImHFkjHtzoaD4pjTbUlZaR/hgtCco07z8eVd7+\r\n4kZt1y0+HI8E/JhDPsuuu7kOHFkZ8gYDMnDkda6EabtoqzhWKWisC8zZTfn0\r\nfuM+uoX2o2Hhbaz98lHxQdvLGbgH3lHJ1zC2x2LU5EeGfxjWrrhWXF8trgHQ\r\nmospX0DZc1BhdvBb3e9Toz6dglWjFP2GMdaKf2JjgBq4NHwYKgOz/l2fpPTx\r\nub+wlfIH4noRr3R5T+2054sK6j+u7vQZ0Z0=\r\n=0f01\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"27fcd3f428371e0324b969b9226d1a313d84633e","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.56.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.51","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.3","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.38.0","extend":"^3.0.2","semver":"^7.5.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.23","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.80.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.51","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.1","@types/node":"^16.18.24","file-loader":"^6.2.0","lint-staged":"^13.2.1","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.18","@types/mdast":"^3.0.11","@types/react":"^18.0.37","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.3","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.0","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.3","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.1","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.59.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.59.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.17.6_1682084901116_0.4314241125807585","host":"s3://npm-registry-packages"}},"2.17.7":{"name":"@mdn/yari","version":"2.17.7","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.17.7","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"824412037eb1486d870180a04a41917eb1bb1b5e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.17.7.tgz","fileCount":4276,"integrity":"sha512-fBMuecx7o+R9a76oHkfDbdpoMt+NJsSi3m7qWqkl5vBYeDz260mBGsS0nb3Y6gTj8u0MCaV2c9Xg3fC5RpFjmA==","signatures":[{"sig":"MEQCICxja54ycXG2GPmF3emvUa1czZG/6DbnaSrsmbU0luQpAiBdrOqgd7DTnyjDlvgpUwBoshT32AC/zFxVPyae3F2gmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88775199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQpb1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/jhAAgJf4oXvDCCCU4msRJUl0z9T2Rt5rbGxT1VlI9LLkI+HMuH92\r\noYVEZlPMXdZf+kBZrhkywM2E+WaWF+RcmHVaIO7pAkQ3+EPrIL+p99gqn2sx\r\ndCwCF+4pJiNs4jZjycv/RJobUx40bN5L3ORmRr499X+3kKXWBWxOYPnp7O10\r\nhkJMmjKOeCiHrf9kESzwoOEt6p7TxBa3tQiw3iR0+mBMKc/vsW/2AfrRQKj7\r\n2OntIz56QnBuf8AP88/uILX5bw/Bl/B6vUJcskx73dbkNSIaNBFLKlZRMdX+\r\nbFJMu4eVdKXF1UUn4a8G2zi9uFm5Vr8mbhOtac69UIGM5UYa4j50jjunO3wk\r\nAnjQEW+0l5Kl94DwGu6MKueaZIj8m75+rXWBQ2UGIcDfBaT5w3BVq3PqiKK7\r\nq8ScelzJhx/u2Ij4vSHqIuGx/IWNMK2m8PjEMbIHJ5dNX/xqYZ6C8RSQXKSn\r\n6DfdyK/JiVET7AaFX4yi3a6Nj4NH3wOzeJzQRH2QQuVUe1dBBm17CJ6v0Wvs\r\nmd7iSWRaQ1rAnoCvI58WubMD0jo8sRk1Hx1VAuRa8mEcwyEy8TOqnS4CtOiR\r\nKInYdua7r7c/eTAv63IeRekZrzHCHnmup0wQDeeCdmiFZuRW35V8SGjpBPzr\r\n1orJ5x7pEl3GJ/eg+c5Oq5jWuX5RVKh6vck=\r\n=YWPP\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"40545e7032144371df4d8d255f9ad8fce4cbfd91","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.56.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.51","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.3","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.38.0","extend":"^3.0.2","semver":"^7.5.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.23","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.80.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.53","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.1","@types/node":"^16.18.24","file-loader":"^6.2.0","lint-staged":"^13.2.1","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.19","@types/mdast":"^3.0.11","@types/react":"^18.0.37","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.3","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.0","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.3","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.1","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.59.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.59.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.17.7_1682085621002_0.2137054201826889","host":"s3://npm-registry-packages"}},"2.17.8":{"name":"@mdn/yari","version":"2.17.8","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.17.8","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"b073b0de5bb107e7f87dd3303f0a3e7b07a0aa28","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.17.8.tgz","fileCount":4275,"integrity":"sha512-tIoDSNzyHmibaAzbDmGIieka/oNq0E6uI+UDGQKt5WzQmeFHD3X+0jtY4Uht83Q/d127UVP2Yf9tYioniUEFzg==","signatures":[{"sig":"MEUCIDnpZcsxGfIi+lPVsr1Eas/R2pT4boub31S+P5WnZbQAAiEA1H/VhurKuHdWe97LB4g0qbKtDQbPm7ziZRnBf89xX5c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88774480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQskHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRoQ/+OEmy1FG0v800aIliLY3X9UBafJ3uDa0q3t7E5ApaxYM0m0X+\r\nIlsdbfSzAh1xNOwdSq9u81zxNA0VLl2brU6bCMT8fX9Soveb9QfiQ7VBl9CL\r\nqGrSLiGDsUF/5uRvvTch2rUf4tD5L/1vQ8VXaNiD1NrgTx78zQBP8jNDOzJd\r\n03jNFF5X3T+tIKaz+pS6w7KfDjZldbOD3XRfkycQM5yvf3XXLtiFGfxBSKig\r\nqwmkHNYaNlLGB/adrwGBKleADkLKYZkmHcCCrpV35OKBXSY9m0zorN+vuUVR\r\nzgBHVyrgA2y+wYGSSAtbfvd3/RbbdLq6+J74QDgGDxNnXDZM2Cq2Ne+xFohT\r\n/sSclstLQltAEp7Gf/iMF33TllRR6oIaktti1ohjhm08uQhf3l3TB91c/qqB\r\naiBmsKmvcytY+UYeuirfflMt7XV3dS0gErLX0W9P41zSe9ePo91uYb7wIThk\r\n1ZwOcp6axQj9RrwAfME/B1OAv9aeqT+xvaMg2MqcSssUnc036d9j9uPPXGMt\r\nEkcgRYe3+duwHRp2smwqCpFV3mWxf3QEkdbFgSdhSgSmgZdMxml2Uyqxlifq\r\nZv7He+x2UvkKmIX5MXz5MlD5Gla1bbA5eA9EP1yGZSifE4XaXxexwXBpBvQv\r\ny4graM18JQl9u3hW8oHJgayzr7TazKR8UkI=\r\n=hAK9\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"37cc3119a10e93dfe6837b54187384c136f2d00c","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.56.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.51","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.3","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.38.0","extend":"^3.0.2","semver":"^7.5.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.23","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.80.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.53","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.1","@types/node":"^16.18.24","file-loader":"^6.2.0","lint-staged":"^13.2.1","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.19","@types/mdast":"^3.0.11","@types/react":"^18.0.37","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.3","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.0","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.3","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.1","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.59.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.59.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.17.8_1682098439126_0.8523825148417628","host":"s3://npm-registry-packages"}},"2.18.0":{"name":"@mdn/yari","version":"2.18.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.18.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ce9deddc36960a351a54f60fd3b371b45ba73d2a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.18.0.tgz","fileCount":4271,"integrity":"sha512-kuqtoXWU9WZAJQXxvZXZXiYMs1Ae0S1nJmtxF23yhAqUypogwdJyD7QR02G74t5bVY2HNwj979FbmnaTlqsv8A==","signatures":[{"sig":"MEUCIQDGtNesih4bd+/zY+TNwzeQMvei3W+yY17Bcgja/k/hpAIgEAtSA3sqUAh4+jcBaLRC+ltrXoCsRXbVlZIchB4Y79s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88741096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQuOJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPRQ/8Dhh93CrL/20o4k0ec4681TRafbSnJY45ybKgqtSg9C89U+sb\r\nf8q+Z7pq5d6BKkiSfGJbrGGsJi8o3UYig3FDDJw4uCjOknY32yOagJUrQ5np\r\nTRQyy1eKG27atyC+YTO7bs0kH6kPxW6BqczS9CsHnjLfvDeOfxSxie9ttrn9\r\ntvoS1fd9rr6FicvDCqKEuvPpgTUDVyTE3T5DyrxO+PKMmq4azsc+yEkSlsva\r\nBJ4Nz4bmwxKHk25HVCDfWbhQUiQKGPwC/9XnLWAXM13A6MsdiAQqCCY6aOs1\r\no2FT/OysSmgavYqISfAXydWNPlZXBoPNLCKnMS/tAAcGOs44YZ6JINfcKzbK\r\ny9leULVZx/oJ9LXt8T/Rx3rTy1oZ4S6zt6CcdcMzleKotJx+VJ/olwtmnCxj\r\nktIfjyfMcexWMZe3cRp+uUy9/6/l8O2jWEMq/fo+6ZaS9xxJ16oD6zwSn/gh\r\n/7FOZfaH1jgUPp2VJZrE8APLD0GynRqsjIcYz3nCGRHcyl2iE+ko+fJWK+2O\r\nXredgMXp03NTpX7/7OA0gKYKBPW+2nLRTGatuMaWWPApx4wkK0IAohTvM+TJ\r\nnLiql19LMvkbrqTgllZTt4GPVBtiWIKMaWUFJ+ccI9Y5XJSr8yHWpIvncgz0\r\nnuvOnQFVMWw04tmweZ/5Ux6NVpZbhoojyCg=\r\n=d6np\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"61aa34fc1e8b6097f1523a6531a13181605ca21e","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.56.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.51","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.3","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.38.0","extend":"^3.0.2","semver":"^7.5.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.23","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.80.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.53","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.1","@types/node":"^16.18.24","file-loader":"^6.2.0","lint-staged":"^13.2.1","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.19","@types/mdast":"^3.0.11","@types/react":"^18.0.37","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.3","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.0","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.3","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.1","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.59.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.59.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.18.0_1682105225306_0.21976612773062687","host":"s3://npm-registry-packages"}},"2.18.1":{"name":"@mdn/yari","version":"2.18.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.18.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"11daf265b4f8cd2a7909e835dc2699ed713b200e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.18.1.tgz","fileCount":4271,"integrity":"sha512-PZVizSdPKzveTDTvz4mN1qQUZY5KY5Hg3LAzYBuQTvEfSazp2LlDCuG1j4eJTGRipv242WNIwDadubBOvb5l5Q==","signatures":[{"sig":"MEQCIBwT6eoKuXFFX3CSB87WTuIkb/ztD0ZgHLb8A8FhZ5gTAiAMN6eOtMwAPaDY50T+oxeZU8x1xKOP9pYACFw1N5fy7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88741096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQuZ2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7SA//ZKuJUpyxWudNFHMRyjjrj+9EmhjEcH8Y7SfqZ+FhwWorjWuY\r\ntSRHV+fN18ULqY3BzOL9Pc8d/9bGoLbiCbscoWtWjsVhhYOJv/5Udj4wtmbJ\r\nElb6lnWVpAVzEEoWM9+qNDWtEo89mE0Oi+0C0de22QkdHxf12ou8Dg5kPUe3\r\nqz09q3sy5zE/93/Wlzi+klmYuNsvgj1aV/qtKPDqFbBFZENHPfuAxAVrpgDI\r\nxn/DZWQTX5H4MD4povL/EiXKqg9gD4r6W6iYUfxTt2zk26Ie/Xj1eGenWoUc\r\nP0dNEiHNhA9m94K1zSmLiRXe3ClBdaVNoYfVGHBB0yLHAN8nWkEMeChBpXan\r\nKym1KQkr6GaYaVcogXnR5/2l4aTXQNBb3O3cCH0p3UXLcJVL7ooYVtB1wzpI\r\nLcS7VRrPkslTnBAtWQQapQg+C22hxbdqr+LHaJSG8/pTGfOjjVJzXUN3WQFP\r\nyWKKAAQL3x1ktVoeVqLkzJ6co/ayongEzaIOvESn5PEXB2++5uxOBO6qH3O/\r\nNYTZ0KdPvZeeVeAqMg2i2u5Pt5W9IjcG7Rp7u/kGEH1j2jMADXvuxdKNqcGe\r\nsl9/3BsM+3DugKw/dsSgktmERYFcYMSDIoQ+LxnZShJPEM1Qs5UaI+Y9T1LX\r\n4CH+EYQ8gTaQmDH+UDiMSAVkf+X9WuCNId0=\r\n=2Qpw\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"7db7f50d252eaaa8bbb73339c9a32955fa19ceee","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"cross-env NODE_OPTIONS=--experimental-vm-modules jest","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"6.14.16","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"12.22.12","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.1.5","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.2.1","lru-cache":"^7.18.3","web-specs":"^2.56.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.15","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.51","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.3","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.0","husky":"^8.0.3","jsdom":"^21.1.1","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.38.0","extend":"^3.0.2","semver":"^7.5.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.23","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.80.0","node-dev":"^8.0.0","prettier":"^2.8.7","react-is":"^18.2.0","@swc/core":"^1.3.53","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^14.16.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/hast":"^2.3.4","@types/jest":"^29.5.1","@types/node":"^16.18.24","file-loader":"^6.2.0","lint-staged":"^13.2.1","sass-loader":"^13.2.2","tailwindcss":"^3.3.1","webpack-cli":"^5.0.1","@types/async":"^3.2.19","@types/mdast":"^3.0.11","@types/react":"^18.0.37","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.10.0","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^6.5.1","html-validate":"^7.14.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.2.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^4.6.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.32.3","@types/react-dom":"^18.0.11","eslint-gitignore":"^0.1.0","react-router-dom":"^6.10.0","style-dictionary":"^3.7.2","@babel/preset-env":"^7.21.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.0","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.13.3","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.1","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.3","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^46.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.7","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.0.2","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.59.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^9.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.59.0","stylelint-config-sass-guidelines":"^9.0.1","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.18.1_1682105973792_0.09137445007686562","host":"s3://npm-registry-packages"}},"2.19.0":{"name":"@mdn/yari","version":"2.19.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.19.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"3ce1fb6de29a0ef010a664c0a56d02184a2c5154","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.19.0.tgz","fileCount":4307,"integrity":"sha512-o66hLt81wTW4yTKs4KxtU50J/KPFUHKyA1CCPBXY2JgrMgBqH2RMe/Noev7an3ZSUg14sU62VfxtNsDL6Z7NHg==","signatures":[{"sig":"MEQCIFd+HdYXOabpbMN1Yc1wEjLwoXKddG5PsrNrCCFDad8mAiBxkwk4YmQMeeXI/89PZnCbNEgUjLQWX5OTjthaGLSkqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89193123},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c4ecb1d788918938dc9ea4aa0dc42981ad99821d","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"caugner","email":"node@caugner.de"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.5.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"18.16.0","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.2.2","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.4.0","lru-cache":"^9.1.1","web-specs":"^2.57.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.2","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.16","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.57","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.5","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.1","husky":"^8.0.3","jsdom":"^22.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.40.0","extend":"^3.0.2","semver":"^7.5.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.23","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.82.0","node-dev":"^8.0.0","prettier":"^2.8.8","react-is":"^18.2.0","@swc/core":"^1.3.57","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^15.6.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/hast":"^2.3.4","@types/jest":"^29.5.1","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.2","sass-loader":"^13.2.2","tailwindcss":"^3.3.2","webpack-cli":"^5.1.1","@types/async":"^3.2.20","@types/mdast":"^3.0.11","@types/react":"^18.2.6","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.11.1","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.0.1","html-validate":"^7.16.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.0.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.33.0","@types/react-dom":"^18.2.4","eslint-gitignore":"^0.1.0","react-router-dom":"^6.11.1","style-dictionary":"^3.8.0","@babel/preset-env":"^7.21.5","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.0","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.15.0","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.1","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.8","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^47.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.8","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.1.0","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.59.5","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^12.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.59.5","stylelint-config-sass-guidelines":"^10.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.19.0_1683804344517_0.5914608133168615","host":"s3://npm-registry-packages"}},"2.20.0":{"name":"@mdn/yari","version":"2.20.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.20.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"14b7b428425da0563d7e5bd47217fdfd09329520","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.20.0.tgz","fileCount":4317,"integrity":"sha512-xYzza8mAo7LgSQRJdW5tUhm3LAYE+/7gwfFqoNwz1vZjQGlfKLNCYq2G2rh15AvXAIkEIKspZkqGjzFnKGWN3w==","signatures":[{"sig":"MEUCIQCgkesnXGVDF5Tp2lQEzHUK0E8XFg4pFo/Y7o650fcx8gIgWpGdvgvmgfE7sB0sfwRrWW+X44aCQNucGA65uWMBQ3I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89250848},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"2fac0571365c879c4bbca4695fd4e4a8781ad82c","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"caugner","email":"node@caugner.de"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.5.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15"},"_nodeVersion":"18.16.0","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.2.2","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.4.0","lru-cache":"^9.1.1","web-specs":"^2.57.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","web-features":"^0.4.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.3.0","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.2","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.16","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.57","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.5","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.1","husky":"^8.0.3","jsdom":"^22.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.40.0","extend":"^3.0.2","semver":"^7.5.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.23","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.82.0","node-dev":"^8.0.0","prettier":"^2.8.8","react-is":"^18.2.0","@swc/core":"^1.3.57","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^15.6.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/hast":"^2.3.4","@types/jest":"^29.5.1","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.2","sass-loader":"^13.2.2","tailwindcss":"^3.3.2","webpack-cli":"^5.1.1","@types/async":"^3.2.20","@types/mdast":"^3.0.11","@types/react":"^18.2.6","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.11.1","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.0.1","html-validate":"^7.16.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.0.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.33.0","@types/react-dom":"^18.2.4","eslint-gitignore":"^0.1.0","react-router-dom":"^6.11.1","style-dictionary":"^3.8.0","@babel/preset-env":"^7.21.5","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.0","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.15.0","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.1","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.8","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^47.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.8","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.1.0","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.59.5","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^12.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.59.5","stylelint-config-sass-guidelines":"^10.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.20.0_1683804503287_0.1958313850942015","host":"s3://npm-registry-packages"}},"2.20.1":{"name":"@mdn/yari","version":"2.20.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.20.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"e42cf8bdcf19338f9e2a3bda53e668a23a12aa67","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.20.1.tgz","fileCount":4317,"integrity":"sha512-GYOt94DD5MXjgwdqLt7EIvDi1LcshHm47/QedwrH/WfeTtT/YRN5yccPI3Tt4W6Rd/7YkZKwcuigzJVSDTAtwQ==","signatures":[{"sig":"MEYCIQDGTOVDGdlu42Mv+xO6TeB9dLQKCOQV/A4BJUY5V+XsNAIhAPLJYSzZyqGruGqcHKxQWl8eBHXTQMemsKMbp9cZLzLy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89266460},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"257ad6009f2e41c23d77037deeb6a0b89dc95f50","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"caugner","email":"node@caugner.de"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.5.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.16.0","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.2.2","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.4.0","lru-cache":"^9.1.1","web-specs":"^2.57.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","web-features":"^0.4.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.4.0","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.2","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.16","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.57","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.5","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.1","husky":"^8.0.3","jsdom":"^22.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.40.0","extend":"^3.0.2","semver":"^7.5.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.23","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.82.1","node-dev":"^8.0.0","prettier":"^2.8.8","react-is":"^18.2.0","@swc/core":"^1.3.57","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^15.6.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/hast":"^2.3.4","@types/jest":"^29.5.1","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.2","sass-loader":"^13.2.2","tailwindcss":"^3.3.2","webpack-cli":"^5.1.1","@types/async":"^3.2.20","@types/mdast":"^3.0.11","@types/react":"^18.2.6","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.11.1","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.0.1","html-validate":"^7.16.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.0.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.33.0","@types/react-dom":"^18.2.4","eslint-gitignore":"^0.1.0","react-router-dom":"^6.11.1","style-dictionary":"^3.8.0","@babel/preset-env":"^7.21.5","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.0","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.15.0","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.1","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.8","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^47.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.8","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.1.0","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.59.5","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^12.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.59.5","stylelint-config-sass-guidelines":"^10.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.20.1_1683822919922_0.0745696224885295","host":"s3://npm-registry-packages"}},"2.20.3":{"name":"@mdn/yari","version":"2.20.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.20.3","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"1e9b35680535f0c73cd4c039f9a3979c36bf518a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.20.3.tgz","fileCount":4316,"integrity":"sha512-BD30P75neRNl/8LWDUoo078piMbSyVhRYjfXze/7i3ZoPdVxwlQB2/wGQlMyQMFi+cJ+anCr480i084h8ReuJA==","signatures":[{"sig":"MEUCIFKxDU7GULATDyCe3GuHazzitHF0rTy6e69y1A4m7JjmAiEA3iyhHxN5epLF0oVljED8b+D/iaILrY+aZCABD5zx23g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89267165},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"ebadb3a5a54e9fbd40e575d0fd672a07947dfbac","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.5.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.16.0","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.2.2","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.31","file-type":"^18.4.0","lru-cache":"^9.1.1","web-specs":"^2.57.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","web-features":"^0.4.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.4.0","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.2","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.16","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.57","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.5","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.1","husky":"^8.0.3","jsdom":"^22.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.40.0","extend":"^3.0.2","semver":"^7.5.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.23","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.82.1","node-dev":"^8.0.0","prettier":"^2.8.8","react-is":"^18.2.0","@swc/core":"^1.3.57","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^15.6.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/hast":"^2.3.4","@types/jest":"^29.5.1","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.2","sass-loader":"^13.2.2","tailwindcss":"^3.3.2","webpack-cli":"^5.1.1","@types/async":"^3.2.20","@types/mdast":"^3.0.11","@types/react":"^18.2.6","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.11.1","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.0.1","html-validate":"^7.16.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.0.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.33.0","@types/react-dom":"^18.2.4","eslint-gitignore":"^0.1.0","react-router-dom":"^6.11.1","style-dictionary":"^3.8.0","@babel/preset-env":"^7.21.5","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.0","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.15.0","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.1","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.8","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^47.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.8","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.1.0","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.59.5","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^12.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.59.5","stylelint-config-sass-guidelines":"^10.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.20.3_1683829595804_0.11915303463897131","host":"s3://npm-registry-packages"}},"2.21.0":{"name":"@mdn/yari","version":"2.21.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.21.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8472b5bc630cb56e25a8230928939bd702281a3e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.21.0.tgz","fileCount":4318,"integrity":"sha512-fE16zZe5sLGxeEgcvVMp2LXre8lxsM/snII7QgZtVbN9zV1R+DhKi2x+7TJZ7amgJzQqdk1vQOTWRx8Dg6T0+Q==","signatures":[{"sig":"MEUCIE9XXLN1yH6d6raJt6EwMhYQGRMauwZUkEEjruKkUvJMAiEAlP6en3qzgsVLUq2G9SL5wTkiIYDMERnq58ZVAKZetnk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89267739},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"093b69301b42d8e22c89b493b650da21c34b73f4","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.5.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.16.0","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.2.3","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.32","file-type":"^18.4.0","lru-cache":"^9.1.1","web-specs":"^2.57.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","@sentry/node":"^7.51.2","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.1","web-features":"^0.4.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.4.0","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.2","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.16","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","@sentry/integrations":"^7.51.2","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.57","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.5","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.1","husky":"^8.0.3","jsdom":"^22.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.40.0","extend":"^3.0.2","semver":"^7.5.1","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.23","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.82.1","node-dev":"^8.0.0","prettier":"^2.8.8","react-is":"^18.2.0","@swc/core":"^1.3.58","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^15.6.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/hast":"^2.3.4","@types/jest":"^29.5.1","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.2","sass-loader":"^13.2.2","tailwindcss":"^3.3.2","webpack-cli":"^5.1.1","@types/async":"^3.2.20","@types/mdast":"^3.0.11","@types/react":"^18.2.6","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.11.1","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.0.1","html-validate":"^7.17.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.0.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.33.0","@types/react-dom":"^18.2.4","eslint-gitignore":"^0.1.0","react-router-dom":"^6.11.1","style-dictionary":"^3.8.0","@babel/preset-env":"^7.21.5","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.0","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.15.0","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.1","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.8","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^47.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.8","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.1.0","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.59.5","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^12.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.59.5","stylelint-config-sass-guidelines":"^10.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.21.0_1684156206220_0.022331306800278616","host":"s3://npm-registry-packages"}},"2.22.0":{"name":"@mdn/yari","version":"2.22.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.22.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"c0039abdb779ab9860a841d1f57dab208a74f2f5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.22.0.tgz","fileCount":4319,"integrity":"sha512-idujyMubmpVT3i4FVLd3/eXBmQmspbHDrJ0lEsbzGUE2tPikFtp2O10+Rh6psrf7sy8rajmF8YSrKvtLQ8e6VQ==","signatures":[{"sig":"MEYCIQCM2FRxkjWnYbdyb/kqX5jqnOojTOdNMiF6GgW0WzvxxgIhAIzlxTQhXcbEhORUmuoumKlUwafE+srG3LYNL86Ta6f1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89274332},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"593e80e756c162d894097ec8c810520606567608","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.5.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.16.0","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.2.4","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.32","file-type":"^18.4.0","lru-cache":"^9.1.1","web-specs":"^2.58.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","@sentry/node":"^7.52.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.2","web-features":"^0.4.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.4.0","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.3","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.16","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","@sentry/integrations":"^7.52.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.58","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.5","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.1","husky":"^8.0.3","jsdom":"^22.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.40.0","extend":"^3.0.2","semver":"^7.5.1","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.23","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.83.1","node-dev":"^8.0.0","prettier":"^2.8.8","react-is":"^18.2.0","@swc/core":"^1.3.58","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^15.6.1","ts-loader":"^9.4.2","babel-jest":"^29.5.0","css-loader":"^6.7.3","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/hast":"^2.3.4","@types/jest":"^29.5.1","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.2","sass-loader":"^13.2.2","tailwindcss":"^3.3.2","webpack-cli":"^5.1.1","@types/async":"^3.2.20","@types/mdast":"^3.0.11","@types/react":"^18.2.6","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.11.1","style-loader":"^3.3.2","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.0.1","html-validate":"^7.17.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.0.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^15.7.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.33.0","@types/react-dom":"^18.2.4","eslint-gitignore":"^0.1.0","react-router-dom":"^6.11.2","style-dictionary":"^3.8.0","@babel/preset-env":"^7.21.5","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.0","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.3.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.15.0","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.1","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.8","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^47.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.1.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.5","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.59.6","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^12.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.59.6","stylelint-config-sass-guidelines":"^10.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.22.0_1684498132314_0.12594825607787974","host":"s3://npm-registry-packages"}},"2.23.0":{"name":"@mdn/yari","version":"2.23.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.23.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"5555da1dca93a3126c6be492f9f7f00e90daa9dc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.23.0.tgz","fileCount":4323,"integrity":"sha512-6XfBtlljepdVuHvLza5RnvC1MsLIexma4zEypiPfunE12IeU/7foGHhnJOhomvWT857TMHRvYi/x5BukuSN5gQ==","signatures":[{"sig":"MEUCIQCh7C+4719Ak/0xSMqLwNJKvqFzQliP0MHNLkNtzmhlpgIgCB/KI3pm32P7jpK2p3102b5pJxUq4w+bXBqp70ep8DY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89400212},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"317df1089e69a6a1071aa51c0768d955c86313aa","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.5.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.16.0","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.2.6","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.32","file-type":"^18.4.0","lru-cache":"^9.1.1","web-specs":"^2.59.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","@sentry/node":"^7.53.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.2","web-features":"^0.4.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.4.0","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.3","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.16","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","@sentry/integrations":"^7.53.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.59","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.5","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.1","husky":"^8.0.3","jsdom":"^22.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.41.0","extend":"^3.0.2","semver":"^7.5.1","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.23","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.0","node-dev":"^8.0.0","prettier":"^2.8.8","react-is":"^18.2.0","@swc/core":"^1.3.60","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^15.6.2","ts-loader":"^9.4.3","babel-jest":"^29.5.0","css-loader":"^6.7.4","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/hast":"^2.3.4","@types/jest":"^29.5.1","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.2","sass-loader":"^13.3.0","tailwindcss":"^3.3.2","webpack-cli":"^5.1.1","@types/async":"^3.2.20","@types/mdast":"^3.0.11","@types/react":"^18.2.7","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.11.1","style-loader":"^3.3.3","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.0.1","html-validate":"^7.18.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.0.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^16.0.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","@playwright/test":"^1.34.3","@types/react-dom":"^18.2.4","eslint-gitignore":"^0.1.0","react-router-dom":"^6.11.2","style-dictionary":"^3.8.0","@babel/preset-env":"^7.21.5","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.0","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.4.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.15.0","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.1","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.8","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^47.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.1.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.59.7","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^12.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.59.7","stylelint-config-sass-guidelines":"^10.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.23.0_1685022373775_0.14215171639858615","host":"s3://npm-registry-packages"}},"2.23.1":{"name":"@mdn/yari","version":"2.23.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.23.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"c9b8c6677e2cb6d4500d8e6a44b6a38672f0f05a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.23.1.tgz","fileCount":4323,"integrity":"sha512-7doRVf2DzDGniosDPUa2dyOaJJ8mETggjAl7d/+3AFNQ62HzCokKNoi/GJTrE9WWx8O/JRfieBmYNe81a2g3uw==","signatures":[{"sig":"MEUCIQDL0yg6AMPnkcqqnqX1gVgMhCRBg4lhfPCmDVet29OZhwIgF4uaHsMaTjt0sNZBUUsx1IjDH6K7ysA9MUh/mU29MVo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89407635},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e1ea7c0d0bcfff688ab10898e8e1d0de9c56fb9a","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.5.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.16.0","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.7","dexie":"^3.2.3","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.0.3","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.2.6","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.32","file-type":"^18.4.0","lru-cache":"^9.1.1","web-specs":"^2.59.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","@sentry/node":"^7.53.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.2","web-features":"^0.4.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.4.0","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.3","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.16","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","@sentry/integrations":"^7.53.1","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.59","mdast-util-from-markdown":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.5","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.1","husky":"^8.0.3","jsdom":"^22.0.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.41.0","extend":"^3.0.2","semver":"^7.5.1","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.23","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","node-dev":"^8.0.0","prettier":"^2.8.8","react-is":"^18.2.0","@swc/core":"^1.3.60","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^15.6.2","ts-loader":"^9.4.3","babel-jest":"^29.5.0","css-loader":"^6.7.4","typescript":"^5.0.4","@babel/core":"^7.21.8","@types/hast":"^2.3.4","@types/jest":"^29.5.1","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.2","sass-loader":"^13.3.0","tailwindcss":"^3.3.2","webpack-cli":"^5.1.1","@types/async":"^3.2.20","@types/mdast":"^3.0.11","@types/react":"^18.2.7","babel-loader":"^9.1.2","browserslist":"^4.21.5","jest-resolve":"^29.5.0","react-router":"^6.11.1","style-loader":"^3.3.3","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.0.1","html-validate":"^7.18.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.0.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^16.0.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.3","@playwright/test":"^1.34.3","@types/react-dom":"^18.2.4","eslint-gitignore":"^0.1.0","react-router-dom":"^6.11.2","style-dictionary":"^3.8.0","@babel/preset-env":"^7.21.5","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.0","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.4.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.15.0","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.1","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.8","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^47.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.1.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.5.4","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.59.7","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^12.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.59.7","stylelint-config-sass-guidelines":"^10.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.23.1_1685361346456_0.20774072305944236","host":"s3://npm-registry-packages"}},"2.24.0":{"name":"@mdn/yari","version":"2.24.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.24.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"0b552a01ed2af7777909edbf16deeab45c935ee4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.24.0.tgz","fileCount":4327,"integrity":"sha512-uyA9Du7KJh4ml3D1a8dZSwrXK3FqjlBMJR73TMrvo8MQNyT6yFrUvfcm9Uix7PNo69iojudZOc+W9XSNrBF8rw==","signatures":[{"sig":"MEUCIQCimiMAx6M/nXcI0y12OVUc66X9tGdXOjMpzjWXa41YuwIgSt3zBKaAO/Sbd1cXz1bPXd5zNFXCYJM5y1RMVBhQHvA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90523306},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"114e9c95c638983d8e692c3978f669291e2a6efc","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.5.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.16.0","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.8","dexie":"^3.2.4","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.1.4","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.2.7","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.32","file-type":"^18.5.0","lru-cache":"^9.1.2","web-specs":"^2.59.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","@sentry/node":"^7.54.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.2","web-features":"^0.4.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.4.0","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.3","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.16","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","@sentry/integrations":"^7.54.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.61","mdast-util-from-markdown":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.5","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.1","husky":"^8.0.3","jsdom":"^22.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.42.0","extend":"^3.0.2","semver":"^7.5.1","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.24","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.85.0","node-dev":"^8.0.0","prettier":"^2.8.8","react-is":"^18.2.0","@swc/core":"^1.3.62","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^15.6.3","ts-loader":"^9.4.3","babel-jest":"^29.5.0","css-loader":"^6.8.1","typescript":"^5.0.4","@babel/core":"^7.22.1","@types/hast":"^2.3.4","@types/jest":"^29.5.2","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.2","sass-loader":"^13.3.1","tailwindcss":"^3.3.2","webpack-cli":"^5.1.3","@types/async":"^3.2.20","@types/mdast":"^3.0.11","@types/react":"^18.2.8","babel-loader":"^9.1.2","browserslist":"^4.21.7","jest-resolve":"^29.5.0","react-router":"^6.11.1","style-loader":"^3.3.3","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.0.1","html-validate":"^7.18.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.0.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^16.0.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.3","@playwright/test":"^1.34.3","@types/react-dom":"^18.2.4","eslint-gitignore":"^0.1.0","react-router-dom":"^6.11.2","style-dictionary":"^3.8.0","@babel/preset-env":"^7.22.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.0","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.4.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.15.0","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.1","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.8","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^47.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.1.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.6.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.59.8","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^12.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.59.8","stylelint-config-sass-guidelines":"^10.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.24.0_1686004842787_0.9948461811821432","host":"s3://npm-registry-packages"}},"2.25.0":{"name":"@mdn/yari","version":"2.25.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.25.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"ab813e9268645ccb922e6c64a6ee4d3db4597eac","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.25.0.tgz","fileCount":4327,"integrity":"sha512-vStWzOgPed9voLJVvFCYIF+b5nknHa7tKVQoBSf3sMOm94B4ByLltI/kxh6Bdz90af+cSNwwyTYZ5sIQmZ6phw==","signatures":[{"sig":"MEYCIQDyK+7OPxc64p2NeJD9xAtSm5kSN4U+LhNiT2/1pge1rQIhAJKnqYFG1hzEJir/BpK5h+cuu7sL+OOXbQlrSzwLW72e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90526946},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"352e1120bc48b6c65fa137a6de9946a419208763","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.5.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.16.0","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.8","dexie":"^3.2.4","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.1.4","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.2.7","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.32","file-type":"^18.5.0","lru-cache":"^9.1.2","web-specs":"^2.59.0","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","@sentry/node":"^7.54.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.2","web-features":"^0.4.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.4.0","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.3","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","html-react-parser":"^3.0.16","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","@sentry/integrations":"^7.54.0","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.61","mdast-util-from-markdown":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.1.5","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.62.1","husky":"^8.0.3","jsdom":"^22.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.42.0","extend":"^3.0.2","semver":"^7.5.1","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.24","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.85.0","node-dev":"^8.0.0","prettier":"^2.8.8","react-is":"^18.2.0","@swc/core":"^1.3.62","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^15.7.0","ts-loader":"^9.4.3","babel-jest":"^29.5.0","css-loader":"^6.8.1","typescript":"^5.0.4","@babel/core":"^7.22.1","@types/hast":"^2.3.4","@types/jest":"^29.5.2","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.2","sass-loader":"^13.3.1","tailwindcss":"^3.3.2","webpack-cli":"^5.1.3","@types/async":"^3.2.20","@types/mdast":"^3.0.11","@types/react":"^18.2.8","babel-loader":"^9.1.2","browserslist":"^4.21.7","jest-resolve":"^29.5.0","react-router":"^6.11.1","style-loader":"^3.3.3","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.0.1","html-validate":"^7.18.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.2","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.0.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^16.0.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.3","@playwright/test":"^1.34.3","@types/react-dom":"^18.2.4","eslint-gitignore":"^0.1.0","react-router-dom":"^6.11.2","style-dictionary":"^3.8.0","@babel/preset-env":"^7.22.4","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.0","eslint-plugin-jest":"^27.2.1","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.4.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.15.0","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.1","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.21.8","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^47.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.1.1","webpack-hot-middleware":"^2.25.3","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.6.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.59.9","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.0","stylelint-config-recommended":"^12.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.59.8","stylelint-config-sass-guidelines":"^10.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.25.0_1686064165722_0.6771317924587699","host":"s3://npm-registry-packages"}},"2.26.0":{"name":"@mdn/yari","version":"2.26.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.26.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"8b3bcb656f1f2069adf520fb8821c0408861a16e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.26.0.tgz","fileCount":4354,"integrity":"sha512-IITxnOWaQrzQXdxzQNXMhiHOmec5RMIACAk5uqWbig3rLZ3sGdnuoMHWRHobQ5zfaJ4aqGPIyNHnOcp/yXPVsQ==","signatures":[{"sig":"MEUCIA03WGH30ZOnHvCJ6bbE3h7C1QmM2vtFRk/IVbv0cufJAiEAx5ITugcN1eNeREU18gdaFnEgu47Xs6pCwrS21dS6fV4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103559894},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f3dddb33c3db28d27030c68e3f8edd534340106e","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.5.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.16.0","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.8","dexie":"^3.2.4","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.3.1","is-svg":"^5.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.2.7","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.32","file-type":"^18.5.0","lru-cache":"^9.1.2","web-specs":"^2.61.0","codemirror":"^6.0.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","@sentry/node":"^7.56.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.2","web-features":"^0.4.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.4.0","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.4","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","@codemirror/state":"^6.2.1","html-react-parser":"^3.0.16","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","@codemirror/lang-css":"^6.2.0","@sentry/integrations":"^7.56.0","@codemirror/lang-html":"^6.4.2","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.2.67","mdast-util-from-markdown":"^1.3.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.1.4"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.2.0","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.63.6","husky":"^8.0.3","jsdom":"^22.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.43.0","extend":"^3.0.2","semver":"^7.5.3","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.24","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.88.0","node-dev":"^8.0.0","prettier":"^2.8.8","react-is":"^18.2.0","@swc/core":"^1.3.65","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^15.8.0","ts-loader":"^9.4.3","babel-jest":"^29.5.0","css-loader":"^6.8.1","typescript":"^5.0.4","@babel/core":"^7.22.5","@types/hast":"^2.3.4","@types/jest":"^29.5.2","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.2","sass-loader":"^13.3.2","tailwindcss":"^3.3.2","webpack-cli":"^5.1.4","@types/async":"^3.2.20","@types/mdast":"^3.0.11","@types/react":"^18.2.14","babel-loader":"^9.1.2","browserslist":"^4.21.9","jest-resolve":"^29.5.0","react-router":"^6.11.1","style-loader":"^3.3.3","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.0.1","html-validate":"^7.18.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.0.1","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^16.0.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.3","@playwright/test":"^1.35.1","@types/react-dom":"^18.2.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.14.0","style-dictionary":"^3.8.0","@babel/preset-env":"^7.22.5","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.0","eslint-plugin-jest":"^27.2.2","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.5.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.3","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.22.5","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^47.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.1.1","webpack-hot-middleware":"^2.25.4","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.6.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.60.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.1","stylelint-config-recommended":"^12.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.60.0","stylelint-config-sass-guidelines":"^10.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.26.0_1687793361075_0.3272026186465462","host":"s3://npm-registry-packages"}},"2.27.0":{"name":"@mdn/yari","version":"2.27.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.27.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"e4685faefd08cda6b2ff11e0c7ed9f3f60bb001a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.27.0.tgz","fileCount":4380,"integrity":"sha512-vEoRzXRnU62QLgfH13nhF34EQIfYBqPmDZZcRgZWNfLErHiIuk+5BTOllQVduE60V3I8g99GIrF43HStChnz2A==","signatures":[{"sig":"MEUCIHHnwcu55FTYLtBoSlnzhFzRnGE1aX3PAxfChRgQo+uwAiEAiOdy7YZzhcR6J5ShTMc/9NzkBw9rod/q7AFYWfR2gX4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109433852},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"dbdd3f84b5ecf4b4c3bfd86fcd53cace6a0e5c3a","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","ai-help":"ts-node scripts/ai-help.ts","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.5.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.16.1","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.2.0","dayjs":"^1.11.8","dexie":"^3.2.4","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.3.1","is-svg":"^5.0.0","openai":"^3.3.0","sse.js":"^0.6.1","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.2.7","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.32","file-type":"^18.5.0","lru-cache":"^9.1.2","web-specs":"^2.61.0","codemirror":"^6.0.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","@sentry/node":"^7.56.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.2","web-features":"^0.4.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.4.0","react-markdown":"^8.0.7","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.5","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","@codemirror/state":"^6.2.1","html-react-parser":"^3.0.16","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","@codemirror/lang-css":"^6.2.0","@sentry/integrations":"^7.56.0","@codemirror/lang-html":"^6.4.5","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.3.0","mdast-util-from-markdown":"^1.3.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.1.9"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.2.0","diff":"^5.1.0","jest":"^29.5.0","sass":"^1.63.6","husky":"^8.0.3","jsdom":"^22.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.43.0","extend":"^3.0.2","semver":"^7.5.3","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.24","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.88.0","node-dev":"^8.0.0","prettier":"^2.8.8","react-is":"^18.2.0","@swc/core":"^1.3.66","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^15.9.0","ts-loader":"^9.4.3","babel-jest":"^29.5.0","css-loader":"^6.8.1","typescript":"^5.0.4","@babel/core":"^7.22.5","@types/hast":"^2.3.4","@types/jest":"^29.5.2","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.2","sass-loader":"^13.3.2","tailwindcss":"^3.3.2","webpack-cli":"^5.1.4","@types/async":"^3.2.20","@types/mdast":"^3.0.11","@types/react":"^18.2.14","babel-loader":"^9.1.2","browserslist":"^4.21.9","jest-resolve":"^29.5.0","react-router":"^6.11.1","style-loader":"^3.3.3","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.0.1","html-validate":"^7.18.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.0.1","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^16.0.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.3","@playwright/test":"^1.35.1","@types/react-dom":"^18.2.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.14.0","style-dictionary":"^3.8.0","@babel/preset-env":"^7.22.5","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.0","eslint-plugin-jest":"^27.2.2","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.5.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.3","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.22.5","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","@supabase/supabase-js":"^2.26.0","eslint-plugin-unicorn":"^47.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.5.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.1.1","webpack-hot-middleware":"^2.25.4","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.6.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.60.1","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.3","css-minimizer-webpack-plugin":"^5.0.1","stylelint-config-recommended":"^12.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.60.1","stylelint-config-sass-guidelines":"^10.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.27.0_1687874198814_0.50309919965091","host":"s3://npm-registry-packages"}},"2.28.0":{"name":"@mdn/yari","version":"2.28.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.28.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"b269b7137f28215d7c207038ef2f11a78f1cb775","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.28.0.tgz","fileCount":4380,"integrity":"sha512-HM/WLCM0iA/vVDS8rtO1eWdLcovFuLPMzkYOY2hwTVkGW+51qODaCrgWtiq34dg3fb01bXzDg+ARb9W7PDlJ7w==","signatures":[{"sig":"MEUCIGF5fyv0PMPSMkMd+tLV/wQvV67glCu0qHlZXHUqsiTMAiEAsfBDqHh+Lh+AEdgkxVfFDcBXshJl8hD1gpvBvuC99VU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109452986},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"59844f081175d4c6f2305fc0634dc6ceead0adba","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","ai-help":"ts-node scripts/ai-help.ts","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.5.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.16.1","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.3.0","dayjs":"^1.11.9","dexie":"^3.2.4","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.3.1","is-svg":"^5.0.0","openai":"^3.3.0","sse.js":"^0.6.1","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.2.7","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.32","file-type":"^18.5.0","lru-cache":"^9.1.2","web-specs":"^2.63.0","codemirror":"^6.0.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","@sentry/node":"^7.57.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.2","web-features":"^0.4.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.4.0","react-markdown":"^8.0.7","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.5","rehype-sanitize":"^5.0.1","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","@codemirror/state":"^6.2.1","html-react-parser":"^3.0.16","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","@codemirror/lang-css":"^6.2.0","@sentry/integrations":"^7.57.0","@codemirror/lang-html":"^6.4.5","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.3.0","mdast-util-from-markdown":"^1.3.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.1.9"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.2.0","diff":"^5.1.0","jest":"^29.6.0","sass":"^1.63.6","husky":"^8.0.3","jsdom":"^22.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.44.0","extend":"^3.0.2","semver":"^7.5.3","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.24","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.1","ts-node":"^10.9.1","webpack":"^5.88.1","node-dev":"^8.0.0","prettier":"^2.8.8","react-is":"^18.2.0","@swc/core":"^1.3.68","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^15.10.0","ts-loader":"^9.4.4","babel-jest":"^29.5.0","css-loader":"^6.8.1","typescript":"^5.0.4","@babel/core":"^7.22.6","@types/hast":"^2.3.4","@types/jest":"^29.5.2","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^13.3.2","tailwindcss":"^3.3.2","webpack-cli":"^5.1.4","@types/async":"^3.2.20","@types/mdast":"^3.0.11","@types/react":"^18.2.14","babel-loader":"^9.1.2","browserslist":"^4.21.9","jest-resolve":"^29.6.0","react-router":"^6.11.1","style-loader":"^3.3.3","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.0.1","html-validate":"^7.18.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.0.1","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^16.0.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.3","@playwright/test":"^1.35.1","@types/react-dom":"^18.2.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.14.1","style-dictionary":"^3.8.0","@babel/preset-env":"^7.22.6","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.0","eslint-plugin-jest":"^27.2.2","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.5.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.3","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.22.6","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","@supabase/supabase-js":"^2.26.0","eslint-plugin-unicorn":"^47.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.6.0","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.1.1","webpack-hot-middleware":"^2.25.4","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.6.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.61.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.4","css-minimizer-webpack-plugin":"^5.0.1","stylelint-config-recommended":"^12.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.61.0","stylelint-config-sass-guidelines":"^10.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.28.0_1688577708526_0.4823483148122478","host":"s3://npm-registry-packages"}},"2.28.1":{"name":"@mdn/yari","version":"2.28.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.28.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"1682be14249844f0cf918d617d2e3edc926109a9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.28.1.tgz","fileCount":4380,"integrity":"sha512-6geSXGOVGzE6SiSc7p79333CMcXwrzuUq8WukzOPXCzz0mRIG+ctIPcR3nuKuXwMmKWz9vPHV9aiMQO/7elXKA==","signatures":[{"sig":"MEYCIQDh+XYdNmwWYX6rrKUfIZlHSFu2Wf0V99WNxb3qqTwg+wIhAMSk2/sXzlrXASOfg4G+E6XwrpJQ0cVnuOVxPkWIr1Ea","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109458142},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"067c56d7ccd12716915a2c71b6719ead66d2123d","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","ai-help":"ts-node scripts/ai-help.ts","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.5.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.16.1","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.3.0","dayjs":"^1.11.9","dexie":"^3.2.4","tempy":"^3.0.0","cookie":"^0.5.0","dotenv":"^16.3.1","is-svg":"^5.0.0","openai":"^3.3.0","sse.js":"^0.6.1","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.2.7","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.32","file-type":"^18.5.0","lru-cache":"^9.1.2","web-specs":"^2.63.0","codemirror":"^6.0.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","@sentry/node":"^7.57.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.2","web-features":"^0.4.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.4.0","react-markdown":"^8.0.7","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.5","rehype-sanitize":"^5.0.1","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","@codemirror/state":"^6.2.1","html-react-parser":"^3.0.16","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","@codemirror/lang-css":"^6.2.0","@sentry/integrations":"^7.57.0","@codemirror/lang-html":"^6.4.5","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.3.0","mdast-util-from-markdown":"^1.3.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.1.9"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.2.0","diff":"^5.1.0","jest":"^29.6.1","sass":"^1.63.6","husky":"^8.0.3","jsdom":"^22.1.0","pegjs":"^0.10.0","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.44.0","extend":"^3.0.2","semver":"^7.5.3","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.25","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.1","ts-node":"^10.9.1","webpack":"^5.88.1","node-dev":"^8.0.0","prettier":"^2.8.8","react-is":"^18.2.0","@swc/core":"^1.3.68","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.0","react-dom":"^18.2.0","stylelint":"^15.10.1","ts-loader":"^9.4.4","babel-jest":"^29.6.0","css-loader":"^6.8.1","typescript":"^5.0.4","@babel/core":"^7.22.8","@types/hast":"^2.3.4","@types/jest":"^29.5.2","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^13.3.2","tailwindcss":"^3.3.2","webpack-cli":"^5.1.4","@types/async":"^3.2.20","@types/mdast":"^3.0.11","@types/react":"^18.2.14","babel-loader":"^9.1.2","browserslist":"^4.21.9","jest-resolve":"^29.6.1","react-router":"^6.11.1","style-loader":"^3.3.3","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.0.1","html-validate":"^7.18.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.0.1","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^16.0.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.3","@playwright/test":"^1.35.1","@types/react-dom":"^18.2.6","eslint-gitignore":"^0.1.0","react-router-dom":"^6.14.1","style-dictionary":"^3.8.0","@babel/preset-env":"^7.22.7","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.0","eslint-plugin-jest":"^27.2.2","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.5.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^3.0.0","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.3","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.22.7","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","@supabase/supabase-js":"^2.26.0","eslint-plugin-unicorn":"^47.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.6.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.1.1","webpack-hot-middleware":"^2.25.4","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.6.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.61.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.4","css-minimizer-webpack-plugin":"^5.0.1","stylelint-config-recommended":"^12.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.61.0","stylelint-config-sass-guidelines":"^10.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.28.1_1688824628250_0.6929661172780572","host":"s3://npm-registry-packages"}},"2.28.2":{"name":"@mdn/yari","version":"2.28.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.28.2","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"2a438101eb3e15783cb2341707fa5ca9a13e8e9c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.28.2.tgz","fileCount":4380,"integrity":"sha512-NhOzpwTuuO1l8ckePUo/tYGqNnSsJ75sGDZom7cIYPB3tGKjzQ1tHAUYmAKuXT0z1I2YGPai5E+eJUixYi3ijA==","signatures":[{"sig":"MEYCIQDBdAGkVgJeJsaxeB4G4XBXITXnye38Mvfw+Mza+ZhNRAIhAM/96UShguo6kd8V4Uh/uSBkjXf2hXVySsII8yIyXsZd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108066149},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"53314f560aa767f8e7f40fb6209df669e0df70e0","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","ai-help":"ts-node scripts/ai-help.ts","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"ts-node server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","start:dev-server":"node-dev --experimental-loader ts-node/esm server/index.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.5.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.16.1","dependencies":{"ejs":"^3.1.9","got":"^12.6.0","fdir":"^6.0.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.3.0","dayjs":"^1.11.9","dexie":"^3.2.4","tempy":"^3.1.0","cookie":"^0.5.0","dotenv":"^16.3.1","is-svg":"^5.0.0","openai":"^3.3.0","sse.js":"^0.6.1","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.2.7","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.32","file-type":"^18.5.0","lru-cache":"^9.1.2","web-specs":"^2.63.0","codemirror":"^6.0.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","@sentry/node":"^7.57.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.2","web-features":"^0.4.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^3.0.1","@mozilla/glean":"1.4.0","react-markdown":"^8.0.7","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.5","rehype-sanitize":"^5.0.1","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^4.1.2","@codemirror/state":"^6.2.1","html-react-parser":"^3.0.16","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^3.0.1","@codemirror/lang-css":"^6.2.0","@sentry/integrations":"^7.57.0","@codemirror/lang-html":"^6.4.5","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.3.3","mdast-util-from-markdown":"^1.3.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.1.9"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.2.0","diff":"^5.1.0","jest":"^29.6.1","sass":"^1.63.6","husky":"^8.0.3","jsdom":"^22.1.0","peggy":"^3.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.44.0","extend":"^3.0.2","semver":"^7.5.4","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.26","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.1","ts-node":"^10.9.1","webpack":"^5.88.1","node-dev":"^8.0.0","prettier":"^3.0.0","react-is":"^18.2.0","@swc/core":"^1.3.69","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.10.1","ts-loader":"^9.4.4","babel-jest":"^29.6.1","css-loader":"^6.8.1","typescript":"^5.0.4","@babel/core":"^7.22.9","@types/hast":"^2.3.4","@types/jest":"^29.5.3","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^13.3.2","tailwindcss":"^3.3.3","webpack-cli":"^5.1.4","@types/async":"^3.2.20","@types/mdast":"^3.0.11","@types/react":"^18.2.15","babel-loader":"^9.1.3","browserslist":"^4.21.9","jest-resolve":"^29.6.1","react-router":"^6.11.1","style-loader":"^3.3.3","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.0.1","html-validate":"^7.18.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.0.1","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^16.0.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.3","@playwright/test":"^1.36.0","@types/react-dom":"^18.2.7","eslint-gitignore":"^0.1.0","react-router-dom":"^6.14.1","style-dictionary":"^3.8.0","@babel/preset-env":"^7.22.9","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.0","eslint-plugin-jest":"^27.2.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^8.5.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.0.0","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.3","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.22.9","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","@supabase/supabase-js":"^2.26.0","eslint-plugin-unicorn":"^47.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.6.1","postcss-flexbugs-fixes":"^5.0.2","webpack-dev-middleware":"^6.1.1","webpack-hot-middleware":"^2.25.4","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^6.6.1","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.5","css-minimizer-webpack-plugin":"^5.0.1","stylelint-config-recommended":"^12.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.62.0","stylelint-config-sass-guidelines":"^10.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.28.2_1689348692820_0.17627939613051136","host":"s3://npm-registry-packages"}},"2.28.3":{"name":"@mdn/yari","version":"2.28.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.28.3","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"f7da7df261f4f2d39b8580cb119c10e265cdbd2e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.28.3.tgz","fileCount":4376,"integrity":"sha512-/LUQD+b3a1EI3knYkT+v5IeUfdIoBMhmCtTXVYKJrD1qeias/aYlhEWrZHuRLPlRDlWS6fUyYNvsQyRR7inW3A==","signatures":[{"sig":"MEUCIHTFfE1rgbS2nxmOQht1mM9N3FNAf7jIyV1aibTmZReBAiEAsKpUsswAKaBMnCm78Mb9ciE93HXSYMhxs+XsHNzAD6A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108102179},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"4724a75eff61a80743419ee5c18a186ba73972d1","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","ai-help":"ts-node scripts/ai-help.ts","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.5.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.16.1","dependencies":{"ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.0.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.3.0","dayjs":"^1.11.9","dexie":"^3.2.4","tempy":"^3.1.0","cookie":"^0.5.0","dotenv":"^16.3.1","is-svg":"^5.0.0","openai":"^3.3.0","sse.js":"^0.6.1","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.2.8","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.32","file-type":"^18.5.0","lru-cache":"^10.0.0","web-specs":"^2.63.0","codemirror":"^6.0.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","@sentry/node":"^7.57.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.2","web-features":"^0.4.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^4.0.0","@mozilla/glean":"1.4.0","react-markdown":"^8.0.7","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.5","rehype-sanitize":"^5.0.1","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^5.0.0","@codemirror/state":"^6.2.1","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.0.0","@codemirror/lang-css":"^6.2.0","@sentry/integrations":"^7.57.0","@codemirror/lang-html":"^6.4.5","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.3.3","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.1.9"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.2.0","diff":"^5.1.0","jest":"^29.6.1","sass":"^1.63.6","husky":"^8.0.3","jsdom":"^22.1.0","peggy":"^3.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.45.0","extend":"^3.0.2","semver":"^7.5.4","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.26","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.1","ts-node":"^10.9.1","webpack":"^5.88.2","node-dev":"^8.0.0","prettier":"^3.0.0","react-is":"^18.2.0","@swc/core":"^1.3.70","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.10.1","ts-loader":"^9.4.4","babel-jest":"^29.6.1","css-loader":"^6.8.1","typescript":"^5.1.6","@babel/core":"^7.22.9","@types/jest":"^29.5.3","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^13.3.2","tailwindcss":"^3.3.3","webpack-cli":"^5.1.4","@types/async":"^3.2.20","@types/mdast":"^4.0.0","@types/react":"^18.2.15","babel-loader":"^9.1.3","browserslist":"^4.21.9","jest-resolve":"^29.6.1","react-router":"^6.11.1","style-loader":"^3.3.3","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.0.1","html-validate":"^8.0.5","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.0.1","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^16.0.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.3","@playwright/test":"^1.36.1","@types/react-dom":"^18.2.7","eslint-gitignore":"^0.1.0","react-router-dom":"^6.14.2","style-dictionary":"^3.8.0","@babel/preset-env":"^7.22.9","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.0","eslint-plugin-jest":"^27.2.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^9.0.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.0.0","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.32.2","html-webpack-plugin":"^5.5.3","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.22.9","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","@supabase/supabase-js":"^2.26.0","eslint-plugin-unicorn":"^48.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.6.1","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.5","css-minimizer-webpack-plugin":"^5.0.1","stylelint-config-recommended":"^13.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.62.0","stylelint-config-sass-guidelines":"^10.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.28.3_1689719317665_0.2886534035047523","host":"s3://npm-registry-packages"}},"2.28.4":{"name":"@mdn/yari","version":"2.28.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.28.4","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js"},"dist":{"shasum":"bda444129a874257c3c9a3ba7d01d65e53f39894","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.28.4.tgz","fileCount":4376,"integrity":"sha512-ECENmop8kqq/YLgsHt35hwRguDqHfkLTH/7vNa0ePbcvi2lWbw5P1NsIC/RFYxtAfSEkFFh7jHJAJN9qAkA51Q==","signatures":[{"sig":"MEYCIQDxnNYgU2HqGHdUDbVpDFOOylIacoog+gVmILdS6m7ekwIhAM2wBok3QbKU07a1q96he+JYSina9SvRweOY1IYPaITH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108106732},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c53154026084990aa11d77193003de8dd7b4e5c8","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","ai-help":"ts-node scripts/ai-help.ts","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.5.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.16.1","dependencies":{"ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.0.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.3.0","dayjs":"^1.11.9","dexie":"^3.2.4","tempy":"^3.1.0","cookie":"^0.5.0","dotenv":"^16.3.1","is-svg":"^5.0.0","openai":"^3.3.0","sse.js":"^0.6.1","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.2.8","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.32","file-type":"^18.5.0","lru-cache":"^10.0.0","web-specs":"^2.63.0","codemirror":"^6.0.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.0.0","react-modal":"^3.16.1","@sentry/node":"^7.60.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.2","web-features":"^0.4.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^4.0.0","@mozilla/glean":"1.4.0","react-markdown":"^8.0.7","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.5","rehype-sanitize":"^5.0.1","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^5.0.0","@codemirror/state":"^6.2.1","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.0.0","@codemirror/lang-css":"^6.2.0","@sentry/integrations":"^7.60.0","@codemirror/lang-html":"^6.4.5","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.3.4","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.1.9"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.2.0","diff":"^5.1.0","jest":"^29.6.1","sass":"^1.64.0","husky":"^8.0.3","jsdom":"^22.1.0","peggy":"^3.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.45.0","extend":"^3.0.2","semver":"^7.5.4","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.26","prompts":"^2.4.2","resolve":"^1.22.3","ts-jest":"^29.1.1","ts-node":"^10.9.1","webpack":"^5.88.2","node-dev":"^8.0.0","prettier":"^3.0.0","react-is":"^18.2.0","@swc/core":"^1.3.70","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.10.2","ts-loader":"^9.4.4","babel-jest":"^29.6.1","css-loader":"^6.8.1","typescript":"^5.1.6","@babel/core":"^7.22.9","@types/jest":"^29.5.3","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^13.3.2","tailwindcss":"^3.3.3","webpack-cli":"^5.1.4","@types/async":"^3.2.20","@types/mdast":"^4.0.0","@types/react":"^18.2.15","babel-loader":"^9.1.3","browserslist":"^4.21.9","jest-resolve":"^29.6.1","react-router":"^6.11.1","style-loader":"^3.3.3","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.0.1","html-validate":"^8.0.5","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.0.1","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^16.0.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.3","@playwright/test":"^1.36.1","@types/react-dom":"^18.2.7","eslint-gitignore":"^0.1.0","react-router-dom":"^6.14.2","style-dictionary":"^3.8.0","@babel/preset-env":"^7.22.9","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.0","eslint-plugin-jest":"^27.2.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^9.0.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.0.0","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.33.0","html-webpack-plugin":"^5.5.3","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.22.9","eslint-plugin-import":"^2.27.5","jest-watch-typeahead":"^2.2.2","@supabase/supabase-js":"^2.26.0","eslint-plugin-unicorn":"^48.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.6.1","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.5","css-minimizer-webpack-plugin":"^5.0.1","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.62.0","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^12.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.28.4_1689980653021_0.781373311230461","host":"s3://npm-registry-packages"}},"2.29.0":{"name":"@mdn/yari","version":"2.29.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.29.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"96b0b3674e185c4174b2bc5bfc7cf2701a0a4026","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.29.0.tgz","fileCount":4377,"integrity":"sha512-D4jlPsg2dUci90HlZ5vKSmrcYAj5Vzs4XH2tL/i7xra7f+uN5H64P4lNPJuoWHbP080h6SfHFOPWDbpH/cmAqQ==","signatures":[{"sig":"MEYCIQCKXBYmKvpMISPgDnsawexIcsDDw+UKD2k0jOz3aONy4QIhAOrYjOr15wFE9AwFmiYQOeN3Gbdop+wEX/cnaIEyR7sn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108259136},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"efcca6915cda7f7d374a65e903308f88338950b8","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","ai-help":"ts-node scripts/ai-help.ts","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.6.7","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.17.0","dependencies":{"ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.0.2","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.3.0","dayjs":"^1.11.9","dexie":"^3.2.4","tempy":"^3.1.0","cookie":"^0.5.0","dotenv":"^16.3.1","is-svg":"^5.0.0","openai":"^3.3.0","sse.js":"^0.6.1","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.2.10","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.0.32","file-type":"^18.5.0","lru-cache":"^10.0.0","web-specs":"^2.65.0","codemirror":"^6.0.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.1.0","react-modal":"^3.16.1","@sentry/node":"^7.62.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.2","web-features":"^0.4.1","@caporal/core":"^2.0.2","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^4.0.0","@mozilla/glean":"1.4.0","react-markdown":"^8.0.7","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.5","rehype-sanitize":"^5.0.1","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.3","unist-util-visit":"^5.0.0","@codemirror/state":"^6.2.1","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.0.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.62.0","@codemirror/lang-html":"^6.4.5","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.3.8","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.1.9"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.2.0","diff":"^5.1.0","jest":"^29.6.2","sass":"^1.64.2","husky":"^8.0.3","jsdom":"^22.1.0","peggy":"^3.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.46.0","extend":"^3.0.2","semver":"^7.5.4","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.27","prompts":"^2.4.2","resolve":"^1.22.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","webpack":"^5.88.2","node-dev":"^8.0.0","prettier":"^3.0.1","react-is":"^18.2.0","@swc/core":"^1.3.74","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.10.2","ts-loader":"^9.4.4","babel-jest":"^29.6.2","css-loader":"^6.8.1","typescript":"^5.1.6","@babel/core":"^7.22.10","@types/jest":"^29.5.3","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^13.3.2","tailwindcss":"^3.3.3","webpack-cli":"^5.1.4","@types/async":"^3.2.20","@types/mdast":"^4.0.0","@types/react":"^18.2.19","babel-loader":"^9.1.3","browserslist":"^4.21.10","jest-resolve":"^29.6.2","react-router":"^6.11.1","style-loader":"^3.3.3","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.0.1","html-validate":"^8.2.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.1.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^16.0.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.3","@playwright/test":"^1.36.2","@types/react-dom":"^18.2.7","eslint-gitignore":"^0.1.0","react-router-dom":"^6.14.2","style-dictionary":"^3.8.0","@babel/preset-env":"^7.22.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.0","eslint-plugin-jest":"^27.2.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^9.1.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.0.2","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.33.1","html-webpack-plugin":"^5.5.3","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.22.10","eslint-plugin-import":"^2.28.0","jest-watch-typeahead":"^2.2.2","@supabase/supabase-js":"^2.32.0","eslint-plugin-unicorn":"^48.0.1","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.6.2","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.5","css-minimizer-webpack-plugin":"^5.0.1","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.62.0","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^12.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.10","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.29.0_1691661851619_0.8653355824433595","host":"s3://npm-registry-packages"}},"2.30.0":{"name":"@mdn/yari","version":"2.30.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.30.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"4ef2195bac33b809998862b837ef204e08bd1285","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.30.0.tgz","fileCount":4381,"integrity":"sha512-pPKy4pgRkGDAm7qJOCa1fFQX1PAE2Ij+nv3Vh4Ww9OiNL9kFE1bWSHkeXBZeiaNYdvrQ93YiChtM7FuG5su5Ew==","signatures":[{"sig":"MEUCIE+jkXhzz8yoP0XSiQa4JX4x3U2RRSaVqNqsqSWRMXKDAiEApGLcxs+N+y9sw7ra12H3XstixywR+qlUpqrfG2BMxeM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109167665},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"4afb38b07c87a6acbe14c1c0c2904b8b1debcae6","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","ai-help":"ts-node scripts/ai-help.ts","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.6.7","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.17.1","dependencies":{"ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.0","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.3.0","dayjs":"^1.11.9","dexie":"^3.2.4","tempy":"^3.1.0","cookie":"^0.5.0","dotenv":"^16.3.1","is-svg":"^5.0.0","openai":"^3.3.0","sse.js":"^0.6.1","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.2.10","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.1.0","file-type":"^18.5.0","lru-cache":"^10.0.1","web-specs":"^2.66.0","codemirror":"^6.0.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^5.4.4","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.63.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.2","web-features":"^0.4.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^4.0.0","@mozilla/glean":"2.0.1","react-markdown":"^8.0.7","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.5","rehype-sanitize":"^5.0.1","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.4","unist-util-visit":"^5.0.0","@codemirror/state":"^6.2.1","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.0.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.63.0","@codemirror/lang-html":"^6.4.6","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.3.14","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.2.2","diff":"^5.1.0","jest":"^29.6.4","sass":"^1.66.1","husky":"^8.0.3","jsdom":"^22.1.0","peggy":"^3.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.48.0","extend":"^3.0.2","semver":"^7.5.4","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.29","prompts":"^2.4.2","resolve":"^1.22.4","ts-jest":"^29.1.1","ts-node":"^10.9.1","webpack":"^5.88.2","node-dev":"^8.0.0","prettier":"^3.0.3","react-is":"^18.2.0","@swc/core":"^1.3.80","camelcase":"^7.0.1","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.10.3","ts-loader":"^9.4.4","babel-jest":"^29.6.4","css-loader":"^6.8.1","typescript":"^5.1.6","@babel/core":"^7.22.11","@types/jest":"^29.5.4","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^13.3.2","tailwindcss":"^3.3.3","webpack-cli":"^5.1.4","@types/async":"^3.2.20","@types/mdast":"^4.0.0","@types/react":"^18.2.21","babel-loader":"^9.1.3","browserslist":"^4.21.10","jest-resolve":"^29.6.4","react-router":"^6.11.1","style-loader":"^3.3.3","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.3.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.1.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^16.0.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.3","@playwright/test":"^1.37.1","@types/react-dom":"^18.2.7","eslint-gitignore":"^0.1.0","react-router-dom":"^6.15.0","style-dictionary":"^3.8.0","@babel/preset-env":"^7.22.10","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.0","eslint-plugin-jest":"^27.2.3","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^9.1.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.0.2","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.0","eslint-plugin-react":"^7.33.2","html-webpack-plugin":"^5.5.3","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.22.11","eslint-plugin-import":"^2.28.1","jest-watch-typeahead":"^2.2.2","@supabase/supabase-js":"^2.33.1","eslint-plugin-unicorn":"^48.0.1","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.6.4","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.5","css-minimizer-webpack-plugin":"^5.0.1","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.62.0","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^12.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.30.0_1693479578625_0.5635322394343445","host":"s3://npm-registry-packages"}},"2.31.0":{"name":"@mdn/yari","version":"2.31.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.31.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"cce357ee3c47dab683823c704dd3bf41af8940b4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.31.0.tgz","fileCount":4382,"integrity":"sha512-76yseu2ylXPGiK+lD0j0KWpzBYOIEO9qwan98J3clTayOlfSy1hNlQP24GKatFDJiEcG/BxXSVmwUtSWg4UdWA==","signatures":[{"sig":"MEQCIETFqmOWbLsRfuRH5bpWpHNePHSoJshhbUZ/RYLTuYZjAiBt9PGNKsmoWRS4Gb84quipKdRDbYco+2TcwzJwE+k9EQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109204511},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"2aa393cf32e09b338385f77c74c5dfa3a895f1d3","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","ai-help":"ts-node scripts/ai-help.ts","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.6.7","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.17.1","dependencies":{"ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.0","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.4","tempy":"^3.1.0","cookie":"^0.5.0","dotenv":"^16.3.1","is-svg":"^5.0.0","openai":"^3.3.0","sse.js":"^0.6.1","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.2.11","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.1.0","file-type":"^18.5.0","lru-cache":"^10.0.1","web-specs":"^2.68.0","codemirror":"^6.0.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^6.0.0","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.70.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.2","web-features":"^0.4.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^4.0.0","@mozilla/glean":"2.0.2","react-markdown":"^8.0.7","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.5","rehype-sanitize":"^5.0.1","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.4","unist-util-visit":"^5.0.0","@codemirror/state":"^6.2.1","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.0.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.70.0","@codemirror/lang-html":"^6.4.6","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.3.18","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.2.2","diff":"^5.1.0","jest":"^29.7.0","sass":"^1.68.0","husky":"^8.0.3","jsdom":"^22.1.0","peggy":"^3.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.49.0","extend":"^3.0.2","semver":"^7.5.4","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.30","prompts":"^2.4.2","resolve":"^1.22.6","ts-jest":"^29.1.1","ts-node":"^10.9.1","webpack":"^5.88.2","node-dev":"^8.0.0","prettier":"^3.0.3","react-is":"^18.2.0","@swc/core":"^1.3.80","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.10.3","ts-loader":"^9.4.4","babel-jest":"^29.7.0","css-loader":"^6.8.1","typescript":"^5.1.6","@babel/core":"^7.22.20","@types/jest":"^29.5.5","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^13.3.2","tailwindcss":"^3.3.3","webpack-cli":"^5.1.4","@types/async":"^3.2.20","@types/mdast":"^4.0.0","@types/react":"^18.2.22","babel-loader":"^9.1.3","browserslist":"^4.21.11","jest-resolve":"^29.7.0","react-router":"^6.11.1","style-loader":"^3.3.3","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.4.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.2.1","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.1","eslint-plugin-n":"^16.0.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.3","@playwright/test":"^1.38.1","@types/react-dom":"^18.2.7","eslint-gitignore":"^0.1.0","react-router-dom":"^6.16.0","style-dictionary":"^3.8.0","@babel/preset-env":"^7.22.20","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.0","eslint-plugin-jest":"^27.4.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^9.1.4","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.0.2","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.2","eslint-plugin-react":"^7.33.2","html-webpack-plugin":"^5.5.3","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.22.15","eslint-plugin-import":"^2.28.1","jest-watch-typeahead":"^2.2.2","@supabase/supabase-js":"^2.36.0","eslint-plugin-unicorn":"^48.0.1","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.5","css-minimizer-webpack-plugin":"^5.0.1","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.62.0","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.31.0_1695633463946_0.43140520018708006","host":"s3://npm-registry-packages"}},"2.32.0":{"name":"@mdn/yari","version":"2.32.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.32.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"c90400d7ec3bfc85ce64faab91ded0f74f03f586","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.32.0.tgz","fileCount":4398,"integrity":"sha512-NXr2TdkaHsbMRbRhUXx2iOLKa1mAd9M9q+c3Uw1rMf9ZpUfrKGqdtAjFhMVEHPRcLfFDlwQCYtq6nTDach5w0w==","signatures":[{"sig":"MEUCIQD3m4SwoeumCVTd9cq+F2HP4PArw6UnZgbqD9O0ETee0wIgNV4AhpRLWXZsRdDamA8gDkiX4PQBFqEE6aivyN4b1TQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109500851},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"9437c8c8fb178d6f925773a3dc0c17c6b1efee19","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","ai-help":"ts-node scripts/ai-help.ts","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.8.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.18.2","dependencies":{"ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.0","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.4","tempy":"^3.1.0","cookie":"^0.5.0","dotenv":"^16.3.1","is-svg":"^5.0.0","openai":"^3.3.0","sse.js":"^0.6.1","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.2.11","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.1.0","file-type":"^18.5.0","lru-cache":"^10.0.1","web-specs":"^2.71.0","codemirror":"^6.0.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^6.0.0","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.75.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.2","web-features":"^0.4.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^4.0.0","@mozilla/glean":"2.0.5","react-markdown":"^8.0.7","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.6","rehype-sanitize":"^5.0.1","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.4","unist-util-visit":"^5.0.0","@codemirror/state":"^6.3.1","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.0.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.75.1","@codemirror/lang-html":"^6.4.6","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.3.27","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.2.4","diff":"^5.1.0","jest":"^29.7.0","sass":"^1.69.5","husky":"^8.0.3","jsdom":"^22.1.0","peggy":"^3.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.52.0","extend":"^3.0.2","semver":"^7.5.4","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.31","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.1","ts-node":"^10.9.1","webpack":"^5.89.0","node-dev":"^8.0.0","prettier":"^3.0.3","react-is":"^18.2.0","@swc/core":"^1.3.80","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.0","babel-jest":"^29.7.0","css-loader":"^6.8.1","typescript":"^5.1.6","@babel/core":"^7.23.2","@types/jest":"^29.5.6","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^13.3.2","tailwindcss":"^3.3.5","webpack-cli":"^5.1.4","@types/async":"^3.2.22","@types/mdast":"^4.0.2","@types/react":"^18.2.33","babel-loader":"^9.1.3","browserslist":"^4.22.1","jest-resolve":"^29.7.0","react-router":"^6.11.1","style-loader":"^3.3.3","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.7.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.2.1","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.3","eslint-plugin-n":"^16.0.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.3","@playwright/test":"^1.39.0","@types/react-dom":"^18.2.14","eslint-gitignore":"^0.1.0","react-router-dom":"^6.16.0","style-dictionary":"^3.9.0","@babel/preset-env":"^7.22.20","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.2","eslint-plugin-jest":"^27.6.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^9.2.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.0.2","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.4","eslint-plugin-react":"^7.33.2","html-webpack-plugin":"^5.5.3","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.22.15","eslint-plugin-import":"^2.29.0","jest-watch-typeahead":"^2.2.2","@supabase/supabase-js":"^2.38.4","eslint-plugin-unicorn":"^48.0.1","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.6","css-minimizer-webpack-plugin":"^5.0.1","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.62.0","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.32.0_1698422266297_0.7916149081518034","host":"s3://npm-registry-packages"}},"2.33.0":{"name":"@mdn/yari","version":"2.33.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.33.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"126bfdd5d757226503f249531480acd42e6b5c2f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.33.0.tgz","fileCount":4400,"integrity":"sha512-j2HbqtTSDEG7i2Vj1b8jTbrGLeFvocqpfeHWHR/adNRnMW0dOwZJ26dZdjgZRB5FPOwG3sUepcgVt6r7Yv8X5Q==","signatures":[{"sig":"MEUCIQDAUvLMrp2dNd9Fb1eD2qYifJeH3ePSmZhZsnzFYsfl4wIgZfkEtg8mH+Hj5ypagQMqv+mE+0RAWY0lANKlA5uCr/U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109551141},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"d2e52504c55ba76d0592640c82b2739970bddb14","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","ai-help":"ts-node scripts/ai-help.ts","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.8.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.18.2","dependencies":{"ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.0","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.4","tempy":"^3.1.0","cookie":"^0.5.0","dotenv":"^16.3.1","is-svg":"^5.0.0","openai":"^4.14.2","sse.js":"^0.6.1","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.2.11","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.1.0","file-type":"^18.5.0","lru-cache":"^10.0.1","web-specs":"^2.71.0","codemirror":"^6.0.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^6.0.0","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.77.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.2","web-features":"^0.4.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^4.0.0","@mozilla/glean":"2.0.5","react-markdown":"^8.0.7","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.6","rehype-sanitize":"^5.0.1","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.4","unist-util-visit":"^5.0.0","@codemirror/state":"^6.3.1","@stripe/stripe-js":"^2.1.10","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.0.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.77.0","@codemirror/lang-html":"^6.4.6","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.3.27","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.2.4","diff":"^5.1.0","jest":"^29.7.0","sass":"^1.69.5","husky":"^8.0.3","jsdom":"^22.1.0","peggy":"^3.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.52.0","extend":"^3.0.2","semver":"^7.5.4","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.31","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.1","ts-node":"^10.9.1","webpack":"^5.89.0","node-dev":"^8.0.0","prettier":"^3.0.3","react-is":"^18.2.0","@swc/core":"^1.3.80","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.0","babel-jest":"^29.7.0","css-loader":"^6.8.1","typescript":"^5.1.6","@babel/core":"^7.23.2","@types/jest":"^29.5.7","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^13.3.2","tailwindcss":"^3.3.5","webpack-cli":"^5.1.4","@types/async":"^3.2.22","@types/mdast":"^4.0.2","@types/react":"^18.2.33","babel-loader":"^9.1.3","browserslist":"^4.22.1","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.3","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.7.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.3","eslint-plugin-n":"^16.0.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.3","@playwright/test":"^1.39.0","@types/react-dom":"^18.2.14","eslint-gitignore":"^0.1.0","react-router-dom":"^6.17.0","style-dictionary":"^3.9.0","@babel/preset-env":"^7.22.20","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.2","eslint-plugin-jest":"^27.6.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^9.2.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.0.2","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.4","eslint-plugin-react":"^7.33.2","html-webpack-plugin":"^5.5.3","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.22.15","eslint-plugin-import":"^2.29.0","jest-watch-typeahead":"^2.2.2","@supabase/supabase-js":"^2.38.4","eslint-plugin-unicorn":"^49.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.6","css-minimizer-webpack-plugin":"^5.0.1","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.62.0","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.0.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.33.0_1698786783514_0.9517634913963922","host":"s3://npm-registry-packages"}},"2.33.1":{"name":"@mdn/yari","version":"2.33.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.33.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"905ba4939d32602e07f207679bcb3f74fb3b3232","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.33.1.tgz","fileCount":4400,"integrity":"sha512-/txc0+31h1wiK0AquDGiW+qJ4sso8tM0SkuYxgd+874CPtN5qV7Cdn7ggLNqiRV+juXvuI5JUuALcJhb84jOYA==","signatures":[{"sig":"MEYCIQCpZzpIH6YmIqA4tEOPi8Nf1LN2z8RdufxtdinDvmk7JQIhAJU05hcodSTygUr10FFznzEWisfA9lyq8/ruPKb/2nDI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109565413},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"b6fbceb6aa223856c96f90b5142beffb15d0fd4b","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","ai-help":"ts-node scripts/ai-help.ts","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.8.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.18.2","dependencies":{"ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.0","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.4","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.4","tempy":"^3.1.0","cookie":"^0.5.0","dotenv":"^16.3.1","is-svg":"^5.0.0","openai":"^4.14.2","sse.js":"^0.6.1","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.2.11","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.2.0","file-type":"^18.6.0","lru-cache":"^10.0.1","web-specs":"^2.71.0","codemirror":"^6.0.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^6.1.1","remark-gfm":"^3.0.1","@webref/css":"^6.0.0","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.77.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.2","web-features":"^0.4.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^4.0.0","@mozilla/glean":"2.0.5","react-markdown":"^8.0.7","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.6","rehype-sanitize":"^5.0.1","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.4","unist-util-visit":"^5.0.0","@codemirror/state":"^6.3.1","@stripe/stripe-js":"^2.1.11","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.0.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.77.0","@codemirror/lang-html":"^6.4.6","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.3.28","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^7.0.2","swr":"^2.2.4","diff":"^5.1.0","jest":"^29.7.0","sass":"^1.69.5","husky":"^8.0.3","jsdom":"^22.1.0","peggy":"^3.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.52.0","extend":"^3.0.2","semver":"^7.5.4","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.31","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.1","ts-node":"^10.9.1","webpack":"^5.89.0","node-dev":"^8.0.0","prettier":"^3.0.3","react-is":"^18.2.0","@swc/core":"^1.3.80","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.0","babel-jest":"^29.7.0","css-loader":"^6.8.1","typescript":"^5.1.6","@babel/core":"^7.23.2","@types/jest":"^29.5.7","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^13.3.2","tailwindcss":"^3.3.5","webpack-cli":"^5.1.4","@types/async":"^3.2.22","@types/mdast":"^4.0.2","@types/react":"^18.2.34","babel-loader":"^9.1.3","browserslist":"^4.22.1","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.3","use-debounce":"^9.0.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.7.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.3","eslint-plugin-n":"^16.0.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.3","@playwright/test":"^1.39.0","@types/react-dom":"^18.2.14","eslint-gitignore":"^0.1.0","react-router-dom":"^6.18.0","style-dictionary":"^3.9.0","@babel/preset-env":"^7.22.20","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.2","eslint-plugin-jest":"^27.6.0","identity-obj-proxy":"^3.0.0","postcss-preset-env":"^9.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.0.2","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.4","eslint-plugin-react":"^7.33.2","html-webpack-plugin":"^5.5.3","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.22.15","eslint-plugin-import":"^2.29.0","jest-watch-typeahead":"^2.2.2","@supabase/supabase-js":"^2.38.4","eslint-plugin-unicorn":"^49.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.6","css-minimizer-webpack-plugin":"^5.0.1","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.62.0","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.33.1_1699019800276_0.028755954089461744","host":"s3://npm-registry-packages"}},"2.34.0":{"name":"@mdn/yari","version":"2.34.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.34.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"cf475f4d708655396f109d557be3c473f5ddf5a0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.34.0.tgz","fileCount":4403,"integrity":"sha512-6eoq9vWwRitwsvkjOc9D/y3Txlpw19g0a3CAMY70zyoBWFPH96KgDtEfrlepn9EZq5dSO2UyKJN+TA1uRDYSrA==","signatures":[{"sig":"MEUCIQDDM9Nx1Xujt+6+i0HWyLWkkP1aWCh0Qv/XfRsFlwYTbwIgAfRByCKy6o4SfhvrM9L8xElSrF3IysAJwRgnxzd0dAs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109891713},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"9fae3abc991592033f1829c6896527f7dffdf263","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"ts-node tool/cli.ts","build":"cross-env NODE_ENV=production ts-node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","ai-help":"ts-node scripts/ai-help.ts","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.8.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.18.2","dependencies":{"ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.4","tempy":"^3.1.0","cookie":"^0.5.0","dotenv":"^16.3.1","is-svg":"^5.0.0","openai":"^4.15.4","sse.js":"^1.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.2.11","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.2.0","file-type":"^18.6.0","lru-cache":"^10.0.1","web-specs":"^2.71.0","codemirror":"^6.0.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.0.0","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.77.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^11.0.0","web-features":"^0.4.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","remark-rehype":"^11.0.0","unist-builder":"^4.0.0","@mozilla/glean":"2.0.5","react-markdown":"^8.0.7","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.6","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.3.1","@stripe/stripe-js":"^2.1.11","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.0.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.77.0","@codemirror/lang-html":"^6.4.6","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.3.28","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.4","diff":"^5.1.0","jest":"^29.7.0","sass":"^1.69.5","husky":"^8.0.3","jsdom":"^22.1.0","peggy":"^3.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.53.0","extend":"^3.0.2","semver":"^7.5.4","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.31","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.1","ts-node":"^10.9.1","webpack":"^5.89.0","node-dev":"^8.0.0","prettier":"^3.0.3","react-is":"^18.2.0","@swc/core":"^1.3.96","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.0","babel-jest":"^29.7.0","css-loader":"^6.8.1","typescript":"^5.1.6","@babel/core":"^7.23.2","@types/jest":"^29.5.7","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^13.3.2","tailwindcss":"^3.3.5","webpack-cli":"^5.1.4","@types/async":"^3.2.22","@types/mdast":"^4.0.2","@types/react":"^18.2.35","babel-loader":"^9.1.3","browserslist":"^4.22.1","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.7.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.3","eslint-plugin-n":"^16.2.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.3","@playwright/test":"^1.39.0","@types/react-dom":"^18.2.14","eslint-gitignore":"^0.1.0","react-router-dom":"^6.18.0","style-dictionary":"^3.9.0","@babel/preset-env":"^7.23.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.2","eslint-plugin-jest":"^27.6.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.0.2","postcss-preset-env":"^9.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.0.2","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.4","eslint-plugin-react":"^7.33.2","html-webpack-plugin":"^5.5.3","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.22.15","eslint-plugin-import":"^2.29.0","jest-watch-typeahead":"^2.2.2","@supabase/supabase-js":"^2.38.4","eslint-plugin-unicorn":"^49.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.6","css-minimizer-webpack-plugin":"^5.0.1","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.62.0","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.34.0_1699384241677_0.15097769851229037","host":"s3://npm-registry-packages"}},"2.34.1":{"name":"@mdn/yari","version":"2.34.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.34.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"6858a42a0549afbbe8b53ab0cc11f6dd00644b64","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.34.1.tgz","fileCount":4403,"integrity":"sha512-Y9CrWhOhs7Ss5noCm+ROQ1R5NuLRujgFdjmV0sEBxsYrG2JiSpF5oLeImvCMWCuKz64WHRJ+IYu+D5BM4/RTGw==","signatures":[{"sig":"MEUCIB3E4wGlpIypJga6pzQ9tP++02mCEp02YGTevUPXCkgrAiEA6RbG5RMdeIvQn6DX1rX889R/L4FAl2oGRzzTzbR5ZFo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109892492},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"26543113f9d698790d9f0124fdbd22f29cc7107f","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","ai-help":"ts-node scripts/ai-help.ts","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.8.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.18.2","dependencies":{"ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.4","tempy":"^3.1.0","cookie":"^0.5.0","dotenv":"^16.3.1","is-svg":"^5.0.0","openai":"^4.15.4","sse.js":"^1.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.2.11","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.2.0","file-type":"^18.6.0","lru-cache":"^10.0.1","web-specs":"^2.71.0","codemirror":"^6.0.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.0.0","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.77.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^11.0.0","web-features":"^0.4.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","remark-rehype":"^11.0.0","unist-builder":"^4.0.0","@mozilla/glean":"2.0.5","react-markdown":"^8.0.7","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.6","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.3.1","@stripe/stripe-js":"^2.1.11","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.0.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.77.0","@codemirror/lang-html":"^6.4.6","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.3.28","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.4","diff":"^5.1.0","jest":"^29.7.0","sass":"^1.69.5","husky":"^8.0.3","jsdom":"^22.1.0","peggy":"^3.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.53.0","extend":"^3.0.2","semver":"^7.5.4","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.31","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.1","ts-node":"^10.9.1","webpack":"^5.89.0","node-dev":"^8.0.0","prettier":"^3.0.3","react-is":"^18.2.0","@swc/core":"^1.3.96","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.0","babel-jest":"^29.7.0","css-loader":"^6.8.1","typescript":"^5.1.6","@babel/core":"^7.23.2","@types/jest":"^29.5.7","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^13.3.2","tailwindcss":"^3.3.5","webpack-cli":"^5.1.4","@types/async":"^3.2.22","@types/mdast":"^4.0.2","@types/react":"^18.2.35","babel-loader":"^9.1.3","browserslist":"^4.22.1","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.7.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.0","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.3","eslint-plugin-n":"^16.2.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.3","@playwright/test":"^1.39.0","@types/react-dom":"^18.2.14","eslint-gitignore":"^0.1.0","react-router-dom":"^6.18.0","style-dictionary":"^3.9.0","@babel/preset-env":"^7.23.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.2","eslint-plugin-jest":"^27.6.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.0.2","postcss-preset-env":"^9.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.0.2","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.4","eslint-plugin-react":"^7.33.2","html-webpack-plugin":"^5.5.3","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.22.15","eslint-plugin-import":"^2.29.0","jest-watch-typeahead":"^2.2.2","@supabase/supabase-js":"^2.38.4","eslint-plugin-unicorn":"^49.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.0.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.6","css-minimizer-webpack-plugin":"^5.0.1","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.62.0","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.34.1_1699441291838_0.4406857184130095","host":"s3://npm-registry-packages"}},"2.34.2":{"name":"@mdn/yari","version":"2.34.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.34.2","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"e8c70afb416ebfde8bcf2b7503079d7dc47fb6d6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.34.2.tgz","fileCount":4403,"integrity":"sha512-t0J9nswHNk+zl45U47xr5VG9peg0HRktihil8FSJojvv8ZW4mT8jeeXmnZs19TC5d8oaFfT6HqAUqe/xIn0Grw==","signatures":[{"sig":"MEUCID0IzaOjKFJ7HbgU72EKAE7OvyJhER8c6oplLixVUoZjAiEAgVaqDAQ06OT7mC4q3iOHL0Y1Xrt/lysBwOhV/xAeuHk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109606304},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"7fddc690b2d32727c72ffd3d8a3168217be305bb","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","ai-help":"ts-node scripts/ai-help.ts","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.8.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.18.2","dependencies":{"ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.4","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","is-svg":"^5.0.0","openai":"^4.16.1","sse.js":"^1.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^10.1.2","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.2.12","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.2.0","file-type":"^18.6.0","lru-cache":"^10.0.1","web-specs":"^2.72.0","codemirror":"^6.0.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^3.0.1","@webref/css":"^6.0.0","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.78.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^10.0.2","web-features":"^0.4.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^4.0.1","remark-rehype":"^10.1.0","unist-builder":"^4.0.0","@mozilla/glean":"2.0.5","react-markdown":"^8.0.7","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.6","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^9.0.4","unist-util-visit":"^5.0.0","@codemirror/state":"^6.3.1","@stripe/stripe-js":"^2.1.11","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.0.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.78.0","@codemirror/lang-html":"^6.4.6","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.3.29","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.4","diff":"^5.1.0","jest":"^29.7.0","sass":"^1.69.5","husky":"^8.0.3","jsdom":"^22.1.0","peggy":"^3.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.53.0","extend":"^3.0.2","semver":"^7.5.4","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.31","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.1","ts-node":"^10.9.1","webpack":"^5.89.0","node-dev":"^8.0.0","prettier":"^3.0.3","react-is":"^18.2.0","@swc/core":"^1.3.96","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.0","babel-jest":"^29.7.0","css-loader":"^6.8.1","typescript":"^5.1.6","@babel/core":"^7.23.2","@types/jest":"^29.5.8","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^13.3.2","tailwindcss":"^3.3.5","webpack-cli":"^5.1.4","@types/async":"^3.2.23","@types/mdast":"^4.0.3","@types/react":"^18.2.37","babel-loader":"^9.1.3","browserslist":"^4.22.1","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.7.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.1","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.4","eslint-plugin-n":"^16.3.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.3","@playwright/test":"^1.39.0","@types/react-dom":"^18.2.15","eslint-gitignore":"^0.1.0","react-router-dom":"^6.18.0","style-dictionary":"^3.9.0","@babel/preset-env":"^7.23.2","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^27.6.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.0.2","postcss-preset-env":"^9.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.0.2","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.33.2","html-webpack-plugin":"^5.5.3","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.22.15","eslint-plugin-import":"^2.29.0","jest-watch-typeahead":"^2.2.2","@supabase/supabase-js":"^2.38.4","eslint-plugin-unicorn":"^49.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.1.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.6","css-minimizer-webpack-plugin":"^5.0.1","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.62.0","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.34.2_1699475002346_0.5811796428393319","host":"s3://npm-registry-packages"}},"2.35.0":{"name":"@mdn/yari","version":"2.35.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.35.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"620860cde9a2a7447fe035068f52b7957621f6c8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.35.0.tgz","fileCount":4400,"integrity":"sha512-JqpL30P0SGFkV37ydzsFUdBWFgPVDMpHTxQPpJt/hMq9GYtDs+/XNwGpntT+2ca9GACL9Kmdh/EU+suljwKHPg==","signatures":[{"sig":"MEQCIG/6PHIxO9nIN3hRrSEjlEkf9mUqQ8Fn/A0Ly7qYyYFGAiBNnu0CrB9F8AexWlPvTzr1b7zUhh8qiVzQh0fwz+nnnw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109951506},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"3cae78760573e6bb4afcc19276ba74915c54a1f2","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","ai-help":"ts-node scripts/ai-help.ts","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.8.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.18.2","dependencies":{"ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.4","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","is-svg":"^5.0.0","openai":"^4.17.3","sse.js":"^1.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.2.12","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.3.0","file-type":"^18.6.0","lru-cache":"^10.0.1","web-specs":"^2.73.0","codemirror":"^6.0.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.0.0","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.80.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^11.0.0","web-features":"^0.4.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","remark-rehype":"^11.0.0","unist-builder":"^4.0.0","@mozilla/glean":"2.0.5","react-markdown":"^9.0.0","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.6","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.3.1","@stripe/stripe-js":"^2.1.11","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.0.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.80.0","@codemirror/lang-html":"^6.4.6","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.3.30","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.4","diff":"^5.1.0","jest":"^29.7.0","sass":"^1.69.5","husky":"^8.0.3","jsdom":"^22.1.0","peggy":"^3.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.53.0","extend":"^3.0.2","semver":"^7.5.4","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.31","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.1","ts-node":"^10.9.1","webpack":"^5.89.0","node-dev":"^8.0.0","prettier":"^3.0.3","react-is":"^18.2.0","@swc/core":"^1.3.96","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.0","babel-jest":"^29.7.0","css-loader":"^6.8.1","typescript":"^5.1.6","@babel/core":"^7.23.3","@types/jest":"^29.5.8","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^13.3.2","tailwindcss":"^3.3.5","webpack-cli":"^5.1.4","@types/async":"^3.2.23","@types/mdast":"^4.0.3","@types/react":"^18.2.37","babel-loader":"^9.1.3","browserslist":"^4.22.1","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.7.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.1","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.4","eslint-plugin-n":"^16.3.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.3","@playwright/test":"^1.39.0","@types/react-dom":"^18.2.15","eslint-gitignore":"^0.1.0","react-router-dom":"^6.18.0","style-dictionary":"^3.9.0","@babel/preset-env":"^7.23.3","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^27.6.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.0.2","postcss-preset-env":"^9.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.0.2","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.33.2","html-webpack-plugin":"^5.5.3","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.23.3","eslint-plugin-import":"^2.29.0","jest-watch-typeahead":"^2.2.2","@supabase/supabase-js":"^2.38.4","eslint-plugin-unicorn":"^49.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.1.0","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.6","css-minimizer-webpack-plugin":"^5.0.1","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.62.0","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.35.0_1699651066378_0.722899312475183","host":"s3://npm-registry-packages"}},"2.35.1":{"name":"@mdn/yari","version":"2.35.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.35.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"0b00edd44f01f618417ca9fd755b914c9da10540","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.35.1.tgz","fileCount":4400,"integrity":"sha512-ShZ7hhPaIjCXnjH0dxILbg4c8t8UCqWFl8Z9BrJ0RUHdwLF6tx2zUAXWJoqv165YMb6992QO+Tj8h0meJDTYKw==","signatures":[{"sig":"MEQCIQCknPJyM0m0Cn9yoj/LSYqVcciQT1G4DvCxfdN+kRKk9wIfZytdZKYy7pMqAcGF2AfI+L+irw1ap+cTFLfUk9ye6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109967913},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"cc6cf170191937f543fb42f1a52d4ed36a57ecf8","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","ai-help":"ts-node scripts/ai-help.ts","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.8.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.18.2","dependencies":{"ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.4","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","is-svg":"^5.0.0","openai":"^4.19.0","sse.js":"^1.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.1.1","imagemin":"^8.0.1","inquirer":"^9.2.12","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.3.0","file-type":"^18.7.0","lru-cache":"^10.0.3","web-specs":"^2.74.0","codemirror":"^6.0.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.7.1","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.80.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^11.0.0","web-features":"^0.4.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","remark-rehype":"^11.0.0","unist-builder":"^4.0.0","@mozilla/glean":"2.0.5","react-markdown":"^9.0.1","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.7","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.3.1","@stripe/stripe-js":"^2.1.11","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.4","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.0.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.80.1","@codemirror/lang-html":"^6.4.6","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.4.0","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.4","diff":"^5.1.0","jest":"^29.7.0","sass":"^1.69.5","husky":"^8.0.3","jsdom":"^22.1.0","peggy":"^3.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.54.0","extend":"^3.0.2","semver":"^7.5.4","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.31","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.1","ts-node":"^10.9.1","webpack":"^5.89.0","node-dev":"^8.0.0","prettier":"^3.0.3","react-is":"^18.2.0","@swc/core":"^1.3.96","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^6.8.1","typescript":"^5.1.6","@babel/core":"^7.23.3","@types/jest":"^29.5.8","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^13.3.2","tailwindcss":"^3.3.5","webpack-cli":"^5.1.4","@types/async":"^3.2.23","@types/mdast":"^4.0.3","@types/react":"^18.2.37","babel-loader":"^9.1.3","browserslist":"^4.22.1","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.7.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.1","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.4","eslint-plugin-n":"^16.3.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.3","@playwright/test":"^1.40.0","@types/react-dom":"^18.2.15","eslint-gitignore":"^0.1.0","react-router-dom":"^6.19.0","style-dictionary":"^3.9.0","@babel/preset-env":"^7.23.3","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^27.6.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.0.2","postcss-preset-env":"^9.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.0.2","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.33.2","html-webpack-plugin":"^5.5.3","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.23.3","eslint-plugin-import":"^2.29.0","jest-watch-typeahead":"^2.2.2","@supabase/supabase-js":"^2.38.4","eslint-plugin-unicorn":"^49.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.1.2","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.6","css-minimizer-webpack-plugin":"^5.0.1","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.62.0","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.35.1_1700520237383_0.26300707162471637","host":"s3://npm-registry-packages"}},"2.36.0":{"name":"@mdn/yari","version":"2.36.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.36.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"f200fae894685c19ab89325f568f163faf9a0480","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.36.0.tgz","fileCount":4400,"integrity":"sha512-ukcEUjkJwUqqsO30dxuD/Op4y38nY9aAtpncvVd22CFURcy17Pfij5Bodirn6PMOdvvHlQhCQErJI6McBs5Rfg==","signatures":[{"sig":"MEYCIQCtD/I9HGdy6CrEC+XEDrXi992RDx3wHJ5qveGRmrcs5gIhAK5O2umlmRaJhPX7Dz8HK7MA37zgKMWtAAogKNMjuhPP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101396487},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"bed76a01f79e19c8dca4310a2d93e379c264623c","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","ai-help":"ts-node scripts/ai-help.ts","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.8.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.18.2","dependencies":{"ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.4","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","is-svg":"^5.0.0","openai":"^4.20.1","sse.js":"^1.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.12","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.3.0","file-type":"^18.7.0","lru-cache":"^10.1.0","web-specs":"^2.74.1","codemirror":"^6.0.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.7.1","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.84.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^11.0.0","web-features":"^0.4.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","remark-rehype":"^11.0.0","unist-builder":"^4.0.0","@mozilla/glean":"2.0.5","react-markdown":"^9.0.1","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.3.2","@stripe/stripe-js":"^2.2.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.5","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.0.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.84.0","@codemirror/lang-html":"^6.4.7","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.4.2","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.4","diff":"^5.1.0","jest":"^29.7.0","sass":"^1.69.5","husky":"^8.0.3","jsdom":"^23.0.1","peggy":"^3.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.54.0","extend":"^3.0.2","semver":"^7.5.4","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.31","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.1","ts-node":"^10.9.1","webpack":"^5.89.0","node-dev":"^8.0.0","prettier":"^3.0.3","react-is":"^18.2.0","@swc/core":"^1.3.100","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^6.8.1","typescript":"^5.1.6","@babel/core":"^7.23.5","@types/jest":"^29.5.10","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^13.3.2","tailwindcss":"^3.3.5","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.2.39","babel-loader":"^9.1.3","browserslist":"^4.22.1","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.7.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.1","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^16.3.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.3","@playwright/test":"^1.40.1","@types/react-dom":"^18.2.17","eslint-gitignore":"^0.1.0","react-router-dom":"^6.20.0","style-dictionary":"^3.9.0","@babel/preset-env":"^7.23.5","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^27.6.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.0.2","postcss-preset-env":"^9.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.33.2","html-webpack-plugin":"^5.5.3","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.23.3","eslint-plugin-import":"^2.29.0","jest-watch-typeahead":"^2.2.2","@supabase/supabase-js":"^2.39.0","eslint-plugin-unicorn":"^49.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.1.2","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.6","css-minimizer-webpack-plugin":"^5.0.1","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.62.0","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.36.0_1701363512672_0.08363948003786814","host":"s3://npm-registry-packages"}},"2.36.1":{"name":"@mdn/yari","version":"2.36.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.36.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"b18dc402bc54c9462c63298104f12a3bcd97f464","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.36.1.tgz","fileCount":4400,"integrity":"sha512-2eeQapkw72IL8r+eeYqd3YJRnvxOCuZM4tQr7huBPPIP0W5bZRavVZw+H0ciuGD36uMB13qFgYwbY4IswiBQzA==","signatures":[{"sig":"MEUCIGePr2VPf/84OcYu/aFVllxfD90GhPShU8RKDdm7dncpAiEA2uXofcJNFJ4XT71dIEgc9Urq1AV2nQjlTCPsxBNrZYw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100699750},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"e5bf844e9922a8f8b5a1566d3de5b78692441936","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","ai-help":"ts-node scripts/ai-help.ts","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.8.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.18.2","dependencies":{"ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.4","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","is-svg":"^5.0.0","openai":"^4.20.1","sse.js":"^1.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.12","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.3.0","file-type":"^18.7.0","lru-cache":"^10.1.0","web-specs":"^2.75.1","codemirror":"^6.0.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.9.2","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.85.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^11.0.0","web-features":"0.4.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","remark-rehype":"^11.0.0","unist-builder":"^4.0.0","@mozilla/glean":"2.0.5","react-markdown":"^9.0.1","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.3.2","@stripe/stripe-js":"^2.2.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.5","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.0.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.85.0","@codemirror/lang-html":"^6.4.7","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.4.4","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.4","diff":"^5.1.0","jest":"^29.7.0","sass":"^1.69.5","husky":"^8.0.3","jsdom":"^23.0.1","peggy":"^3.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.55.0","extend":"^3.0.2","semver":"^7.5.4","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.32","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.1","ts-node":"^10.9.1","webpack":"^5.89.0","node-dev":"^8.0.0","prettier":"^3.0.3","react-is":"^18.2.0","@swc/core":"^1.3.100","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^6.8.1","typescript":"^5.1.6","@babel/core":"^7.23.5","@types/jest":"^29.5.10","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^13.3.2","tailwindcss":"^3.3.6","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.2.42","babel-loader":"^9.1.3","browserslist":"^4.22.2","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.7.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.1","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^16.3.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.3","@playwright/test":"^1.40.1","@types/react-dom":"^18.2.17","eslint-gitignore":"^0.1.0","react-router-dom":"^6.20.1","style-dictionary":"^3.9.0","@babel/preset-env":"^7.23.5","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^27.6.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.0.2","postcss-preset-env":"^9.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.33.2","html-webpack-plugin":"^5.5.3","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.23.3","eslint-plugin-import":"^2.29.0","jest-watch-typeahead":"^2.2.2","@supabase/supabase-js":"^2.39.0","eslint-plugin-unicorn":"^49.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.1.2","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.7","css-minimizer-webpack-plugin":"^5.0.1","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.62.0","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.36.1_1701779035065_0.5859424883238027","host":"s3://npm-registry-packages"}},"2.37.0":{"name":"@mdn/yari","version":"2.37.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.37.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"b52763436cde6590803e8435994f60b78798c9ab","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.37.0.tgz","fileCount":4409,"integrity":"sha512-pwnriLocKgOQSWgbQl8n3k86I5xLR0qBTSpYMRA5cCFIiXOjCmT2IgT5rThiNK0dcXXPELjf/3xU7Ih1aiAZKQ==","signatures":[{"sig":"MEUCIQDDxImQHBY5NDyt1ZLeMJzFnEfNf0FZJ8bppnclwW9wbQIge/B9l6pZmQg8tExWX6s18TN3L2ivyYR386uqx5YzqCg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100717770},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"ddc4d1b39ed9e885052fd1bc01b7ddcbe735f5bd","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","ai-help":"ts-node scripts/ai-help.ts","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.8.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.18.2","dependencies":{"ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.4","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","is-svg":"^5.0.0","openai":"^4.20.1","sse.js":"^1.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.12","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.3.0","file-type":"^18.7.0","lru-cache":"^10.1.0","web-specs":"^2.75.1","codemirror":"^6.0.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.9.2","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.85.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^11.0.0","web-features":"0.5.0-alpha.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","remark-rehype":"^11.0.0","unist-builder":"^4.0.0","@mozilla/glean":"2.0.5","react-markdown":"^9.0.1","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.3.2","@stripe/stripe-js":"^2.2.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.5","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.0.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.85.0","@codemirror/lang-html":"^6.4.7","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.4.4","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.4","diff":"^5.1.0","jest":"^29.7.0","sass":"^1.69.5","husky":"^8.0.3","jsdom":"^23.0.1","peggy":"^3.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.55.0","extend":"^3.0.2","semver":"^7.5.4","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.32","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.1","ts-node":"^10.9.1","webpack":"^5.89.0","node-dev":"^8.0.0","prettier":"^3.0.3","react-is":"^18.2.0","@swc/core":"^1.3.100","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^6.8.1","typescript":"^5.1.6","@babel/core":"^7.23.5","@types/jest":"^29.5.10","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^13.3.2","tailwindcss":"^3.3.6","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.2.42","babel-loader":"^9.1.3","browserslist":"^4.22.2","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.7.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.1","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^16.3.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.3","@playwright/test":"^1.40.1","@types/react-dom":"^18.2.17","eslint-gitignore":"^0.1.0","react-router-dom":"^6.20.1","style-dictionary":"^3.9.0","@babel/preset-env":"^7.23.5","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^27.6.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.0.2","postcss-preset-env":"^9.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.33.2","html-webpack-plugin":"^5.5.3","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.23.3","eslint-plugin-import":"^2.29.0","jest-watch-typeahead":"^2.2.2","@supabase/supabase-js":"^2.39.0","eslint-plugin-unicorn":"^49.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.1.2","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.7","css-minimizer-webpack-plugin":"^5.0.1","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.62.0","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.37.0_1701816128709_0.520466842099705","host":"s3://npm-registry-packages"}},"2.37.1":{"name":"@mdn/yari","version":"2.37.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.37.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"fc35ce670168714f03b06ad80905d27b5665b5d9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.37.1.tgz","fileCount":4409,"integrity":"sha512-rDpF60hlkGkVvpve+cgJYhiRd532heR01b58SpEdmEPgrs8a5WrqbEehJiD9dic6S5UTx0IQSy0tu70NdU6XdA==","signatures":[{"sig":"MEUCIQC8cZjcUKu9tdS2Ynn2vfTxEQJZ2QOhfxrK2oK1E3Z+OwIgSgrld1GxxQ45NJ7L3b+xpntV5u6Bl7QKeEwrLD3MI5s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100722814},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"fef80da43d3e7eacabc828e82b51b066c52967a7","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","ai-help":"ts-node scripts/ai-help.ts","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.6.7","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.17.1","dependencies":{"ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.4","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","is-svg":"^5.0.0","openai":"^4.20.1","sse.js":"^1.0.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.12","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.3.0","file-type":"^18.7.0","lru-cache":"^10.1.0","web-specs":"^2.75.1","codemirror":"^6.0.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.10.0","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.86.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^11.0.0","web-features":"0.5.0-alpha.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","remark-rehype":"^11.0.0","unist-builder":"^4.0.0","@mozilla/glean":"2.0.5","react-markdown":"^9.0.1","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.3.3","@stripe/stripe-js":"^2.2.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.5","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.0.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.86.0","@codemirror/lang-html":"^6.4.7","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.4.4","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.4","diff":"^5.1.0","jest":"^29.7.0","sass":"^1.69.5","husky":"^8.0.3","jsdom":"^23.0.1","peggy":"^3.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.55.0","extend":"^3.0.2","semver":"^7.5.4","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.32","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.1","ts-node":"^10.9.1","webpack":"^5.89.0","node-dev":"^8.0.0","prettier":"^3.0.3","react-is":"^18.2.0","@swc/core":"^1.3.100","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^6.8.1","typescript":"^5.1.6","@babel/core":"^7.23.5","@types/jest":"^29.5.11","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^13.3.2","tailwindcss":"^3.3.6","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.2.42","babel-loader":"^9.1.3","browserslist":"^4.22.2","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.7.3","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.1","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^16.3.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.3","@playwright/test":"^1.40.1","@types/react-dom":"^18.2.17","eslint-gitignore":"^0.1.0","react-router-dom":"^6.20.1","style-dictionary":"^3.9.1","@babel/preset-env":"^7.23.5","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^27.6.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.0.2","postcss-preset-env":"^9.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.33.2","html-webpack-plugin":"^5.5.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.23.3","eslint-plugin-import":"^2.29.0","jest-watch-typeahead":"^2.2.2","@supabase/supabase-js":"^2.39.0","eslint-plugin-unicorn":"^49.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.1.2","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.7","css-minimizer-webpack-plugin":"^5.0.1","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.62.0","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.37.1_1702076652356_0.829865023914284","host":"s3://npm-registry-packages"}},"2.38.0":{"name":"@mdn/yari","version":"2.38.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.38.0","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"a91ed28e3f9382d24ebc19d95dc4b14bfc2ddeae","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.38.0.tgz","fileCount":4460,"integrity":"sha512-w3V+1RxjB9uEvVhfIVcHI2dYNmmmaJXuRvkVYc2GjezuWwlg6TO/iTsSksUWB3Kx6SPK+km/msHr4GWoWwqnrw==","signatures":[{"sig":"MEUCIE5JNgGE+bkJkx86s2lxgMnnDky7bEWx1zjGAv+D2JiMAiEA9Uz3kh7b8bwW/sLxpcDcT5613PyRWtHzVpx8luO2jEY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104043015},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"18cd97a6eabafdbf4518a8022f1b0708d4e6ad2b","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","ai-help":"ts-node scripts/ai-help.ts","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"ts-node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.6.7","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.17.1","dependencies":{"ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.4","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","is-svg":"^5.0.0","openai":"^4.21.0","sse.js":"^2.1.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.12","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.3.0","file-type":"^18.7.0","lru-cache":"^10.1.0","web-specs":"^2.75.1","codemirror":"^6.0.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.10.0","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.86.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^11.0.0","web-features":"^0.5.0-alpha.2","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","remark-rehype":"^11.0.0","unist-builder":"^4.0.0","@mozilla/glean":"2.0.5","react-markdown":"^9.0.1","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.3.3","@stripe/stripe-js":"^2.2.1","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.5","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.0.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.86.0","@codemirror/lang-html":"^6.4.7","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.4.5","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.4","diff":"^5.1.0","jest":"^29.7.0","sass":"^1.69.5","husky":"^8.0.3","jsdom":"^23.0.1","peggy":"^3.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.55.0","extend":"^3.0.2","semver":"^7.5.4","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.32","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.1","ts-node":"^10.9.2","webpack":"^5.89.0","node-dev":"^8.0.0","prettier":"^3.0.3","react-is":"^18.2.0","@swc/core":"^1.3.100","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^6.8.1","typescript":"^5.1.6","@babel/core":"^7.23.6","@types/jest":"^29.5.11","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^13.3.2","tailwindcss":"^3.3.6","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.2.45","babel-loader":"^9.1.3","browserslist":"^4.22.2","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.7.4","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^16.4.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.40.1","@types/react-dom":"^18.2.17","eslint-gitignore":"^0.1.0","react-router-dom":"^6.20.1","style-dictionary":"^3.9.1","@babel/preset-env":"^7.23.6","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^27.6.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.0.2","postcss-preset-env":"^9.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.33.2","html-webpack-plugin":"^5.5.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.23.3","eslint-plugin-import":"^2.29.0","jest-watch-typeahead":"^2.2.2","@supabase/supabase-js":"^2.39.0","eslint-plugin-unicorn":"^49.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.1.2","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.7","css-minimizer-webpack-plugin":"^5.0.1","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.62.0","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.38.0_1702552915919_0.7040074672058014","host":"s3://npm-registry-packages"}},"2.38.1":{"name":"@mdn/yari","version":"2.38.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.38.1","maintainers":[{"name":"caugner","email":"node@caugner.de"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"7815d6dd54e24eda12b6da26124ed6cb05f7e450","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.38.1.tgz","fileCount":4460,"integrity":"sha512-blxKwFxTTkVnfnZh/ySmsQazPDms2AVwj/BB9+FdnhWzIqnBCyHERfdrVuTGESBKgCo5v0UMoAPwhja3lqBExg==","signatures":[{"sig":"MEYCIQCuqadzDFjKVF+fsIGx96XcysjyjVHfu96I8aLobK+HpgIhAJ1wjD8v0B6iEflarpc38a+lmbOBLSz/2Okv0O09VBH7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104203774},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"7054d8c8c380f0e72b7dc3ab1247664288d91f01","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","ai-help":"ts-node scripts/ai-help.ts","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"ts-node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.6.7","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.17.1","dependencies":{"ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.4","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","is-svg":"^5.0.0","openai":"^4.21.0","sse.js":"^2.1.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.12","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.3.0","file-type":"^18.7.0","lru-cache":"^10.1.0","web-specs":"^2.75.1","codemirror":"^6.0.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.10.0","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.87.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^11.0.0","web-features":"^0.5.0-alpha.2","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","remark-rehype":"^11.0.0","unist-builder":"^4.0.0","@mozilla/glean":"2.0.5","react-markdown":"^9.0.1","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.3.3","@stripe/stripe-js":"^2.2.1","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.5","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.0.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.87.0","@codemirror/lang-html":"^6.4.7","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.4.5","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.4","diff":"^5.1.0","jest":"^29.7.0","sass":"^1.69.5","husky":"^8.0.3","jsdom":"^23.0.1","peggy":"^3.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.55.0","extend":"^3.0.2","semver":"^7.5.4","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.32","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.1","ts-node":"^10.9.2","webpack":"^5.89.0","node-dev":"^8.0.0","prettier":"^3.1.1","react-is":"^18.2.0","@swc/core":"^1.3.100","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^6.8.1","typescript":"^5.1.6","@babel/core":"^7.23.6","@types/jest":"^29.5.11","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^13.3.2","tailwindcss":"^3.3.6","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.2.45","babel-loader":"^9.1.3","browserslist":"^4.22.2","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.7.4","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^16.4.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.40.1","@types/react-dom":"^18.2.17","eslint-gitignore":"^0.1.0","react-router-dom":"^6.21.0","style-dictionary":"^3.9.1","@babel/preset-env":"^7.23.6","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^27.6.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.0.2","postcss-preset-env":"^9.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.33.2","html-webpack-plugin":"^5.5.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.23.3","eslint-plugin-import":"^2.29.0","jest-watch-typeahead":"^2.2.2","@supabase/supabase-js":"^2.39.0","eslint-plugin-unicorn":"^49.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.1.2","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.7","css-minimizer-webpack-plugin":"^5.0.1","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.62.0","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.38.1_1702589223327_0.9553097862462965","host":"s3://npm-registry-packages"}},"2.38.2":{"name":"@mdn/yari","version":"2.38.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.38.2","maintainers":[{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"9fb7092de552c6d6c175b885b9321532174ead85","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.38.2.tgz","fileCount":4460,"integrity":"sha512-IO+BbIMWCnPfSvUCp8OGr+I0yHV90tjig/iR9Dw8gh7nrxgXn6ATMp7sI9yn5ZceUX2mSbQrrLXx+3XRlORNTg==","signatures":[{"sig":"MEUCIQCpe5vq2AHLiwAl0SazxjfhODeVtZpXH8rhfPUPBlIxIQIgTIQav7iBnXU1kuQKWbqhFV0ygK+3eiP75L7wah47lT4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104210734},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"d6a482d352e7ca588ace3b0828de046b006c2814","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","ai-help":"ts-node scripts/ai-help.ts","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"ts-node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.6.7","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.17.1","dependencies":{"ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.4","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","is-svg":"^5.0.0","openai":"^4.23.0","sse.js":"^2.1.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.12","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.3.0","file-type":"^18.7.0","lru-cache":"^10.1.0","web-specs":"^2.75.1","codemirror":"^6.0.1","image-size":"^1.0.2","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.10.0","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.88.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^11.0.0","web-features":"^0.5.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","remark-rehype":"^11.0.0","unist-builder":"^4.0.0","@mozilla/glean":"2.0.5","react-markdown":"^9.0.1","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.3.3","@stripe/stripe-js":"^2.2.1","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.5","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.0.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.88.0","@codemirror/lang-html":"^6.4.7","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.0","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.4","diff":"^5.1.0","jest":"^29.7.0","sass":"^1.69.5","husky":"^8.0.3","jsdom":"^23.0.1","peggy":"^3.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.56.0","extend":"^3.0.2","semver":"^7.5.4","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.32","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.1","ts-node":"^10.9.2","webpack":"^5.89.0","node-dev":"^8.0.0","prettier":"^3.1.1","react-is":"^18.2.0","@swc/core":"^1.3.101","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^6.8.1","typescript":"^5.1.6","@babel/core":"^7.23.6","@types/jest":"^29.5.11","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^13.3.2","tailwindcss":"^3.3.7","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.2.45","babel-loader":"^9.1.3","browserslist":"^4.22.2","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.3","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.7.4","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.3","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^16.4.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.40.1","@types/react-dom":"^18.2.18","eslint-gitignore":"^0.1.0","react-router-dom":"^6.21.0","style-dictionary":"^3.9.1","@babel/preset-env":"^7.23.6","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^27.6.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.0.2","postcss-preset-env":"^9.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.33.2","html-webpack-plugin":"^5.5.4","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.23.3","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","@supabase/supabase-js":"^2.39.1","eslint-plugin-unicorn":"^49.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.9","@testing-library/react":"^14.1.2","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.6","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.7","css-minimizer-webpack-plugin":"^5.0.1","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.62.0","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.38.2_1703000418336_0.31409717491977607","host":"s3://npm-registry-packages"}},"2.38.3":{"name":"@mdn/yari","version":"2.38.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.38.3","maintainers":[{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"3a0d99069b08ac540f6ca058f7b9597443a31512","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.38.3.tgz","fileCount":4460,"integrity":"sha512-opbUhxvQMhdmfzRPOsoT2+3ybcHmaZIfUuoqF7BVZqI9avKjJSL0WKtHucNW+q8a4VPjo9iNSMitHKmGmIixkw==","signatures":[{"sig":"MEUCIDzkh/u1/uQkdlSp80znPlwnUR0FbvrO3m6bvuMf06eNAiEA7XNoKkaOhZjS89qaRMvcUDHzp3o/YHUKLZGxl2Jyqu0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104253791},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"cd827e65b43105566fe97a0aa1824bcfefc53356","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","ai-help":"ts-node scripts/ai-help.ts","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"ts-node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.6.7","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.17.1","dependencies":{"ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.4","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.3.1","is-svg":"^5.0.0","openai":"^4.24.7","sse.js":"^2.2.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.12","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.3.4","file-type":"^18.7.0","lru-cache":"^10.1.0","web-specs":"^2.76.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.10.2","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.93.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^11.0.0","web-features":"^0.5.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"2.0.5","react-markdown":"^9.0.1","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.3.3","@stripe/stripe-js":"^2.3.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.5","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.0.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.93.0","@codemirror/lang-html":"^6.4.7","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.6","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.4","diff":"^5.1.0","jest":"^29.7.0","sass":"^1.69.7","husky":"^8.0.3","jsdom":"^23.2.0","peggy":"^3.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.56.0","extend":"^3.0.2","semver":"^7.5.4","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.33","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.1","ts-node":"^10.9.2","webpack":"^5.89.0","node-dev":"^8.0.0","prettier":"^3.1.1","react-is":"^18.2.0","@swc/core":"^1.3.103","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^6.9.0","typescript":"^5.1.6","@babel/core":"^7.23.7","@types/jest":"^29.5.11","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^13.3.3","tailwindcss":"^3.4.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.2.48","babel-loader":"^9.1.3","browserslist":"^4.22.2","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.9.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^7.3.4","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^16.6.2","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.40.1","@types/react-dom":"^18.2.18","eslint-gitignore":"^0.1.0","react-router-dom":"^6.21.2","style-dictionary":"^3.9.1","@babel/preset-env":"^7.23.8","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.2","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^27.6.3","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.1.0","postcss-preset-env":"^9.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.33.2","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.23.3","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","@supabase/supabase-js":"^2.39.3","eslint-plugin-unicorn":"^49.0.0","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^14.1.2","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.7","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.9","css-minimizer-webpack-plugin":"^5.0.1","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.62.0","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.38.3_1705408211255_0.26335534805062033","host":"s3://npm-registry-packages"}},"2.38.4":{"name":"@mdn/yari","version":"2.38.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.38.4","maintainers":[{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"cba59e1fe2b43d646d9029ff7e664a4b0b0020e3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.38.4.tgz","fileCount":4460,"integrity":"sha512-fPok6algzw79DeK1qSlYm46WkfB2AkMT2Q541FtujMRv8kRRfXscY5D2K8ADcXuYA3L++hcM0viN/1DKyQrs8A==","signatures":[{"sig":"MEYCIQCisPGjkaRGjSY+SSq4Gj393pArhOBD/Q+fqVmHO4mPDwIhAPNx3lxhgoYFvqRkwBL/NBYVDAXx7diRvmZLONf4rRSc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104267439},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"79980295f3bc209d006d14c8555ac1cbf430edb4","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","ai-help":"ts-node scripts/ai-help.ts","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"husky install && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"ts-node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.6.7","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.17.1","dependencies":{"ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^9.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.4","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.3.2","is-svg":"^5.0.0","openai":"^4.25.0","sse.js":"^2.2.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.12","loglevel":"^1.8.1","md5-file":"^5.0.0","mdn-data":"^2.3.5","file-type":"^19.0.0","lru-cache":"^10.1.0","web-specs":"^2.76.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.10.2","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.94.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","remark-parse":"^11.0.0","web-features":"^0.5.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"2.0.5","react-markdown":"^9.0.1","@fast-csv/parse":"^4.3.6","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.3.3","@stripe/stripe-js":"^2.3.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.5","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.0.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.94.1","@codemirror/lang-html":"^6.4.7","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.7","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.4","diff":"^5.1.0","jest":"^29.7.0","sass":"^1.70.0","husky":"^8.0.3","jsdom":"^24.0.0","peggy":"^3.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.56.0","extend":"^3.0.2","semver":"^7.5.4","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.33","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.89.0","node-dev":"^8.0.0","prettier":"^3.2.4","react-is":"^18.2.0","@swc/core":"^1.3.105","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^6.9.1","typescript":"^5.1.6","@babel/core":"^7.23.7","@types/jest":"^29.5.11","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.0.0","tailwindcss":"^3.4.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.2.48","babel-loader":"^9.1.3","browserslist":"^4.22.2","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.9.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^16.6.2","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.41.1","@types/react-dom":"^18.2.18","eslint-gitignore":"^0.1.0","react-router-dom":"^6.21.3","style-dictionary":"^3.9.2","@babel/preset-env":"^7.23.8","postcss-normalize":"^10.0.1","source-map-loader":"^4.0.2","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^27.6.3","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.1.0","postcss-preset-env":"^9.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.33.2","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.23.3","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","@supabase/supabase-js":"^2.39.3","eslint-plugin-unicorn":"^50.0.1","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^14.1.2","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.7","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.9","css-minimizer-webpack-plugin":"^6.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.62.0","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.38.4_1705946716617_0.5185011449258106","host":"s3://npm-registry-packages"}},"2.39.0":{"name":"@mdn/yari","version":"2.39.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.39.0","maintainers":[{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"493ea9f6d74305b27b148cfc024d8d66bdfa28e1","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.39.0.tgz","fileCount":4523,"integrity":"sha512-eBsHU2EdwVl6jBvvlEIQMJ5GTD7xic5B3ARQChJ2gtq4s9Wwd0JioUESqGUEf+LEOlonmwa46GmS71KIPAh+6A==","signatures":[{"sig":"MEYCIQDKZpvgTrfXNO5VP21yzR1YQgESR7j8XaH/KoRG0ZNDvwIhAOXIFlZYcIxOduxt6XqIpYNMxNlju7KSj/s8PaQYWO7O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105200872},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"296a3bd7d8afa00c655d70ce19d4b52410328277","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","ai-help":"ts-node scripts/ai-help.ts","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"ts-node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.6.7","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.0.3","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.4","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.1","is-svg":"^5.0.0","openai":"^4.26.0","sse.js":"^2.2.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.13","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.4.0","pgvector":"^0.1.7","file-type":"^19.0.0","lru-cache":"^10.2.0","web-specs":"^2.77.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.10.3","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.98.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.5.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"2.0.5","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.0","@stripe/stripe-js":"^2.4.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.5","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.0.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.98.0","@codemirror/lang-html":"^6.4.8","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.8","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.4","diff":"^5.1.0","jest":"^29.7.0","sass":"^1.70.0","husky":"^9.0.6","jsdom":"^24.0.0","peggy":"^3.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.56.0","extend":"^3.0.2","semver":"^7.5.4","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.33","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.90.0","node-dev":"^8.0.0","prettier":"^3.2.4","react-is":"^18.2.0","@swc/core":"^1.3.107","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^6.9.1","typescript":"^5.1.6","@babel/core":"^7.23.9","@types/jest":"^29.5.11","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.0.0","tailwindcss":"^3.4.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.2.48","babel-loader":"^9.1.3","browserslist":"^4.22.3","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.9.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.0.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^16.6.2","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.41.1","@types/react-dom":"^18.2.18","eslint-gitignore":"^0.1.0","react-router-dom":"^6.21.3","style-dictionary":"^3.9.2","@babel/preset-env":"^7.23.9","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^27.6.3","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.1.0","postcss-preset-env":"^9.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.33.2","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.23.9","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","@supabase/supabase-js":"^2.39.3","eslint-plugin-unicorn":"^50.0.1","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^14.1.2","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.7.7","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.9","css-minimizer-webpack-plugin":"^6.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.62.0","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.39.0_1706614411986_0.6568942540823715","host":"s3://npm-registry-packages"}},"2.39.1":{"name":"@mdn/yari","version":"2.39.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.39.1","maintainers":[{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"f2ca75946adcf1802b965108330170f1704f42ac","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.39.1.tgz","fileCount":4523,"integrity":"sha512-nwKZ7lWbl2dJqRk0xK37DJ+geUJV9qWgmS8q9aE61Wg5sPsUbwj3BBAWw6i6cPgM8HDMnST51gLg/8k5EWBqXA==","signatures":[{"sig":"MEQCIF2w/2wXVVvGSHIXVshrFDYSHrsYjLIF0Vjn+p/AWeIQAiAVFk+CcYkm+zpMsBCgFxxl5CYavTtcwBj7I8DJovF5Zg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105236462},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"b59ab3d0dc153f5c8325f8ec938f405139de0ee6","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","ai-help":"ts-node scripts/ai-help.ts","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"ts-node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.6.7","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.0.3","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.4","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.1","is-svg":"^5.0.0","openai":"^4.26.1","sse.js":"^2.2.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.14","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.4.0","pgvector":"^0.1.7","file-type":"^19.0.0","lru-cache":"^10.2.0","web-specs":"^2.79.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.11.0","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.100.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.5.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"2.0.5","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.0","@stripe/stripe-js":"^2.4.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.5","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.100.1","@codemirror/lang-html":"^6.4.8","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.9","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.4","diff":"^5.1.0","jest":"^29.7.0","sass":"^1.70.0","husky":"^9.0.10","jsdom":"^24.0.0","peggy":"^3.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.56.0","extend":"^3.0.2","semver":"^7.6.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.34","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.90.1","node-dev":"^8.0.0","prettier":"^3.2.5","react-is":"^18.2.0","@swc/core":"^1.4.0","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^6.10.0","typescript":"^5.1.6","@babel/core":"^7.23.9","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.1.0","tailwindcss":"^3.4.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.2.55","babel-loader":"^9.1.3","browserslist":"^4.22.3","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.9.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^16.6.2","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.41.2","@types/react-dom":"^18.2.18","eslint-gitignore":"^0.1.0","react-router-dom":"^6.22.0","style-dictionary":"^3.9.2","@babel/preset-env":"^7.23.9","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^27.6.3","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.1.0","postcss-preset-env":"^9.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.33.2","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.23.10","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","@supabase/supabase-js":"^2.39.3","eslint-plugin-unicorn":"^51.0.1","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^14.2.1","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.8.0","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.10","css-minimizer-webpack-plugin":"^6.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.62.0","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.39.1_1707327631324_0.4790209300299011","host":"s3://npm-registry-packages"}},"2.39.2":{"name":"@mdn/yari","version":"2.39.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.39.2","maintainers":[{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"a245cf7a265be18ea6c8b4148c3800de6674f8b7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.39.2.tgz","fileCount":4527,"integrity":"sha512-gyJMECgWZGjGYEF51ZXtwc59Q21inaGI/G+ggjsFYRSxZyyYWFSD6na2pyWIFdX2294Us61CSL7lFm5ZSN0b5Q==","signatures":[{"sig":"MEUCIQDAstwqYDYqZMJBL45uIPHvxMGz6rLuSxDoNTYxfFKY4QIgY0JqbGiHfihZXSwigIK5auRXCoySiZEUX3WElbOxMmk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105242728},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"65badf3f7fbad3099bd36fcae03d3e05b0162542","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"ts-node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.6.7","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.0.3","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.5","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.1","is-svg":"^5.0.0","openai":"^4.27.0","sse.js":"^2.2.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.14","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.4.0","pgvector":"^0.1.7","file-type":"^19.0.0","lru-cache":"^10.2.0","web-specs":"^2.79.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.11.1","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.100.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.5.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"2.0.5","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.0","@stripe/stripe-js":"^2.4.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.5","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.100.1","@codemirror/lang-html":"^6.4.8","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.10","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.4","diff":"^5.1.0","jest":"^29.7.0","sass":"^1.70.0","husky":"^9.0.10","jsdom":"^24.0.0","peggy":"^3.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.56.0","extend":"^3.0.2","semver":"^7.6.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.35","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.90.1","node-dev":"^8.0.0","prettier":"^3.2.5","react-is":"^18.2.0","@swc/core":"^1.4.0","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^6.10.0","typescript":"^5.1.6","@babel/core":"^7.23.9","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.1.0","tailwindcss":"^3.4.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.2.55","babel-loader":"^9.1.3","browserslist":"^4.22.3","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.9.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^16.6.2","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.41.2","@types/react-dom":"^18.2.19","eslint-gitignore":"^0.1.0","react-router-dom":"^6.22.0","style-dictionary":"^3.9.2","@babel/preset-env":"^7.23.9","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^27.6.3","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.1.0","postcss-preset-env":"^9.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.33.2","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.23.10","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^51.0.1","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^14.2.1","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.8.0","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.10","css-minimizer-webpack-plugin":"^6.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.62.0","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.39.2_1707511159699_0.515180046692957","host":"s3://npm-registry-packages"}},"2.39.3":{"name":"@mdn/yari","version":"2.39.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.39.3","maintainers":[{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"89a5f195997c1d1334ffb0ead6b125bc6f8fe551","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.39.3.tgz","fileCount":4527,"integrity":"sha512-dADy0u6vlNlo+D29A3OzYtMi76Yz7nnjUE9kleAO/gEIdCq1ETXQ/P2TX3qkTVi/cjw52NSQVT8dbVuu/9wkkw==","signatures":[{"sig":"MEUCIGLl5TW9u6KORDWQEDledCDTAu16wGseFlSZY+1hAXr6AiEA9g/30Srf/+yZd/89SH6kl7zihIAbvojGysQQRFi5jW4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105261570},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"53fb4cd7e0a93a63a98024f75be6eeb7234532de","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"ts-node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.6.7","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.0.3","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.5","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.4","is-svg":"^5.0.0","openai":"^4.28.0","sse.js":"^2.2.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.14","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.4.0","pgvector":"^0.1.8","file-type":"^19.0.0","lru-cache":"^10.2.0","web-specs":"^3.0.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.11.1","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.101.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.5.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"2.0.5","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.0","@stripe/stripe-js":"^2.4.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.5","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.101.0","@codemirror/lang-html":"^6.4.8","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.10","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.4","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.70.0","husky":"^9.0.11","jsdom":"^24.0.0","peggy":"^3.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.56.0","extend":"^3.0.2","semver":"^7.6.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.35","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.90.1","node-dev":"^8.0.0","prettier":"^3.2.5","react-is":"^18.2.0","@swc/core":"^1.4.1","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^6.10.0","typescript":"^5.1.6","@babel/core":"^7.23.9","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.1.0","tailwindcss":"^3.4.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.2.55","babel-loader":"^9.1.3","browserslist":"^4.22.3","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.9.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^16.6.2","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.41.2","@types/react-dom":"^18.2.19","eslint-gitignore":"^0.1.0","react-router-dom":"^6.22.0","style-dictionary":"^3.9.2","@babel/preset-env":"^7.23.9","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^27.8.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.1.0","postcss-preset-env":"^9.3.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.33.2","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.23.10","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^51.0.1","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^14.2.1","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.8.0","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.10","css-minimizer-webpack-plugin":"^6.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.62.0","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.39.3_1707913896560_0.3208041387609546","host":"s3://npm-registry-packages"}},"2.39.4":{"name":"@mdn/yari","version":"2.39.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.39.4","maintainers":[{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"9ae3b319d7f7eda4f5a32ef396f9f1df59610658","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.39.4.tgz","fileCount":4527,"integrity":"sha512-cR+NK9W7ZxW3g5jmQdwTm1e2GvKnFuRmMiv06vhmOyo4v6CoOASAKdKBh4CGwAZXDUsf4Uu3gDsnZ3KQdOyM9A==","signatures":[{"sig":"MEYCIQDtyoULXjzNBDBNu/xp56eiWoa9JZBakzPb65yyFpgLiwIhAJUa+FqHxxAGOjbgEnal5Vx8bHpRaUAuFtsPUE5VX/J5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105421067},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"aae580e6309b9e673b9575b6d3f65b3f3b553b06","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"ts-node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.6.7","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1","react-dev-utils/fork-ts-checker-webpack-plugin":"^6.5.3"},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.0.3","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.5","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.0.0","openai":"^4.28.0","sse.js":"^2.2.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.15","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.4.0","pgvector":"^0.1.8","file-type":"^19.0.0","lru-cache":"^10.2.0","web-specs":"^3.3.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.11.2","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.102.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.5.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"2.0.5","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^2.4.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.5","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.102.0","@codemirror/lang-html":"^6.4.8","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.11","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.71.1","husky":"^9.0.11","jsdom":"^24.0.0","peggy":"^3.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.56.0","extend":"^3.0.2","semver":"^7.6.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.35","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.90.3","node-dev":"^8.0.0","prettier":"^3.2.5","react-is":"^18.2.0","@swc/core":"^1.4.2","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^6.10.0","typescript":"^5.1.6","@babel/core":"^7.23.9","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.1.1","tailwindcss":"^3.4.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.2.57","babel-loader":"^9.1.3","browserslist":"^4.23.0","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.9.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^16.6.2","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.41.2","@types/react-dom":"^18.2.19","eslint-gitignore":"^0.1.0","react-router-dom":"^6.22.1","style-dictionary":"^3.9.2","@babel/preset-env":"^7.23.9","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^27.9.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.1.0","postcss-preset-env":"^9.4.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^4.15.1","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.33.2","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.23.10","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^51.0.1","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^14.2.1","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.7.1","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.8.0","webpack-manifest-plugin":"^5.0.0","@typescript-eslint/parser":"^5.62.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.11","css-minimizer-webpack-plugin":"^6.0.0","babel-plugin-named-asset-import":"^0.3.8","@typescript-eslint/eslint-plugin":"^5.62.0","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.39.4_1708599362928_0.8940428149491995","host":"s3://npm-registry-packages"}},"2.39.5":{"name":"@mdn/yari","version":"2.39.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.39.5","maintainers":[{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"5ec8f8047dc88e82298f40c25047bbde40e377ee","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.39.5.tgz","fileCount":4527,"integrity":"sha512-IKkVpM9XKd+uT5h2JZk7ZEXTsvq/Km3s4CeA+qcbCWIYJT8VaoColWVoXTdbKmf3KsGQno+5NgvhfjTIljzhpw==","signatures":[{"sig":"MEUCIQC5LXOdnPPb8qXrbu6uvFZlm5n2b8x2OCWXwsydXxOd9wIgJ6QsO8dOfV3IxK0bY+GPq8kXq5wSGx84RuzbBqlx+KY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105368952},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"6e274ca7083643963f737786589ee46ff47b3bdf","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"ts-node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.6.7","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1","react-dev-utils/fork-ts-checker-webpack-plugin":">=6.5.0"},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.0.4","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.5","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.0.0","openai":"^4.28.0","sse.js":"^2.2.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.15","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.4.1","pgvector":"^0.1.8","file-type":"^19.0.0","lru-cache":"^10.2.0","web-specs":"^3.3.1","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.12.0","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.102.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.5.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"4.0.0","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^3.0.5","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.5","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.102.1","@codemirror/lang-html":"^6.4.8","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.11","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.71.1","husky":"^9.0.11","jsdom":"^24.0.0","peggy":"^4.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.57.0","extend":"^3.0.2","semver":"^7.6.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.35","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.90.3","node-dev":"^8.0.0","prettier":"^3.2.5","react-is":"^18.2.0","@swc/core":"^1.4.2","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^6.10.0","typescript":"^5.3.3","@babel/core":"^7.23.9","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.1.1","tailwindcss":"^3.4.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.2.58","babel-loader":"^9.1.3","browserslist":"^4.23.0","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.11.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^16.6.2","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.41.2","@types/react-dom":"^18.2.19","eslint-gitignore":"^0.1.0","react-router-dom":"^6.22.1","style-dictionary":"^3.9.2","@babel/preset-env":"^7.23.9","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^7.0.2","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^27.9.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.1.0","postcss-preset-env":"^9.4.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.2","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.33.2","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.23.10","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^51.0.1","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^14.2.1","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.8.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.8.0","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.12","css-minimizer-webpack-plugin":"^6.0.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.39.5_1708970367762_0.3413874550061229","host":"s3://npm-registry-packages"}},"2.40.0":{"name":"@mdn/yari","version":"2.40.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.40.0","maintainers":[{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"70336fa466c849b77ef59b8729677ac4a1dc5931","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.40.0.tgz","fileCount":4594,"integrity":"sha512-mYL9Y27lLGwGJSYsMZANEcIAk+HdxgIKE9KHuQ9yusm/Mujp6J/sDTemPeUZp8t88dS8Vqx/0AvPJM0tr9holQ==","signatures":[{"sig":"MEUCIQDayxHgC5ucavRQaODg44Jx1pzp6e8hxnotPses8UyuYwIgMZfXWthhs5bIL8sRXA6qIM01U/TVKrvy10RBNaU21v0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106107333},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"494280e5bbc94371b553da5069ccefa81111f9a0","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"ts-node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production ts-node build/build-curriculum.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.6.7","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1","react-dev-utils/fork-ts-checker-webpack-plugin":">=6.5.0"},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.0.4","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.5","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.0.0","openai":"^4.28.0","sse.js":"^2.2.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.15","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.4.1","pgvector":"^0.1.8","file-type":"^19.0.0","lru-cache":"^10.2.0","web-specs":"^3.3.1","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.12.0","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.103.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.5.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"4.0.0","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^3.0.6","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.5","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.103.0","@codemirror/lang-html":"^6.4.8","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.12","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.71.1","husky":"^9.0.11","jsdom":"^24.0.0","peggy":"^4.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.57.0","extend":"^3.0.2","semver":"^7.6.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.35","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.90.3","node-dev":"^8.0.0","prettier":"^3.2.5","react-is":"^18.2.0","@swc/core":"^1.4.2","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^6.10.0","typescript":"^5.3.3","@babel/core":"^7.23.9","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.1.1","tailwindcss":"^3.4.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.2.60","babel-loader":"^9.1.3","browserslist":"^4.23.0","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.11.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^16.6.2","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.41.2","@types/react-dom":"^18.2.19","eslint-gitignore":"^0.1.0","react-router-dom":"^6.22.1","style-dictionary":"^3.9.2","@babel/preset-env":"^7.23.9","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^7.1.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^27.9.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.1.0","postcss-preset-env":"^9.4.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.2","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.33.2","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.23.10","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^51.0.1","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^14.2.1","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.8.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.8.0","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.12","css-minimizer-webpack-plugin":"^6.0.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.40.0_1709054663580_0.7127286702108375","host":"s3://npm-registry-packages"}},"2.41.0":{"name":"@mdn/yari","version":"2.41.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.41.0","maintainers":[{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"d71a01e7dfc55fb0a8a2d39f8ef2ee2d60f116bd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.41.0.tgz","fileCount":4594,"integrity":"sha512-kURpUFMEyO/O1DRq5s1G8rrSDbIYWAgOUUpgSGDsTFSSwIB4yJqRnElHEx27Az7iphbSsPNKN0LUSqgRIg9S6Q==","signatures":[{"sig":"MEUCIQDSDIUPRGMl+cct8uAcMj/bMP32nVQmjQ7jagJdW9LkrAIgHAIrFLuNsQeLBIIQZpazJBsJwbSIVauLdmiJYz6rQII=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106109350},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"5cf95e23e7c5af50075b6fefb3a9bc262e511ae7","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"ts-node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production ts-node build/build-curriculum.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.6.7","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1","react-dev-utils/fork-ts-checker-webpack-plugin":">=6.5.0"},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.0.4","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.5","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.0.0","openai":"^4.28.0","sse.js":"^2.2.0","cheerio":"^1.0.0-rc.12","express":"^4.18.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.15","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.4.2","pgvector":"^0.1.8","file-type":"^19.0.0","lru-cache":"^10.2.0","web-specs":"^3.3.1","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.12.0","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.103.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.5.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"4.0.0","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^3.0.6","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.5","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.103.0","@codemirror/lang-html":"^6.4.8","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.12","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.71.1","husky":"^9.0.11","jsdom":"^24.0.0","peggy":"^4.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.57.0","extend":"^3.0.2","semver":"^7.6.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.35","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.90.3","node-dev":"^8.0.0","prettier":"^3.2.5","react-is":"^18.2.0","@swc/core":"^1.4.2","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^6.10.0","typescript":"^5.3.3","@babel/core":"^7.23.9","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.1.1","tailwindcss":"^3.4.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.2.60","babel-loader":"^9.1.3","browserslist":"^4.23.0","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.11.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^16.6.2","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.42.0","@types/react-dom":"^18.2.19","eslint-gitignore":"^0.1.0","react-router-dom":"^6.22.1","style-dictionary":"^3.9.2","@babel/preset-env":"^7.23.9","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^7.1.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^27.9.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.1.0","postcss-preset-env":"^9.4.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.2","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.33.2","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.23.10","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^51.0.1","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^14.2.1","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.8.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.8.1","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.12","css-minimizer-webpack-plugin":"^6.0.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.41.0_1709158893718_0.08073265913772332","host":"s3://npm-registry-packages"}},"2.42.0":{"name":"@mdn/yari","version":"2.42.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.42.0","maintainers":[{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"ab8b063c6f457075bb8bcd2a5fdc469f3031daa7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.42.0.tgz","fileCount":4595,"integrity":"sha512-cHeGZm18r8qVd2q7eHv9TAScdrhrnDvt+6QNfS547wIlFJHu0ePBdTOp6Zhni0maBWt0DOuvS5TN9OBU327wcg==","signatures":[{"sig":"MEUCIQCHmMB8ZcpE0XloBaDtkji++0EifPLhkJ/bHAtbKpc94AIgFFSqdLCpjDJk+sfLCCOvSTefQ26xIKc1WeoMH/ACKr0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106130967},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"03bbf8a92f21c990a81724287d1adf8afc2c7a37","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"ts-node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production ts-node build/build-curriculum.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.6.7","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1","react-dev-utils/fork-ts-checker-webpack-plugin":">=6.5.0"},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.0.4","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.5","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.0.0","openai":"^4.28.4","sse.js":"^2.3.0","cheerio":"^1.0.0-rc.12","express":"^4.18.3","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.15","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.4.2","pgvector":"^0.1.8","file-type":"^19.0.0","lru-cache":"^10.2.0","web-specs":"^3.4.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.12.1","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.104.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.5.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"4.0.0","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^3.0.6","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.5","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.104.0","@codemirror/lang-html":"^6.4.8","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.12","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.71.1","husky":"^9.0.11","jsdom":"^24.0.0","peggy":"^4.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.57.0","extend":"^3.0.2","semver":"^7.6.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.35","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.90.3","node-dev":"^8.0.0","prettier":"^3.2.5","react-is":"^18.2.0","@swc/core":"^1.4.2","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^6.10.0","typescript":"^5.3.3","@babel/core":"^7.24.0","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.1.1","tailwindcss":"^3.4.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.2.61","babel-loader":"^9.1.3","browserslist":"^4.23.0","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.11.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^16.6.2","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.42.0","@types/react-dom":"^18.2.19","eslint-gitignore":"^0.1.0","react-router-dom":"^6.22.1","style-dictionary":"^3.9.2","@babel/preset-env":"^7.24.0","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^7.1.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^27.9.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.1.0","postcss-preset-env":"^9.4.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.2","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.33.2","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.23.10","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","mdast-util-directive":"^3.0.0","eslint-plugin-unicorn":"^51.0.1","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^14.2.1","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.8.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.8.1","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.12","css-minimizer-webpack-plugin":"^6.0.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.42.0_1709324720348_0.8866436416477321","host":"s3://npm-registry-packages"}},"2.42.1":{"name":"@mdn/yari","version":"2.42.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.42.1","maintainers":[{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"1e719d75facf6f4ed5a1631973147cdf7311ebaf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.42.1.tgz","fileCount":4595,"integrity":"sha512-xLXyoiRj2dqD3BG6hQ7J+5ibj3oaDkIWvGrBSBBV3R3PsBArcOXk/e274HsRcwIPUm/JuGSbPcXql1CCoi9agA==","signatures":[{"sig":"MEUCICJ63Cww2Rd2eGt9U2VOQPQLkKequysh8XTa8DEx+iIbAiEA+cbObmXnZ6NYKC447yv+jmDT58n61Bto+DJjtBY9lD8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106133140},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"eda43296b1df8bf46d1b07864ab8b90593125b7c","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"ts-node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production ts-node build/build-curriculum.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.6.7","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1","react-dev-utils/fork-ts-checker-webpack-plugin":">=6.5.0"},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.0.4","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.5","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.0.0","openai":"^4.28.4","sse.js":"^2.3.0","cheerio":"^1.0.0-rc.12","express":"^4.18.3","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.15","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.4.2","pgvector":"^0.1.8","file-type":"^19.0.0","lru-cache":"^10.2.0","web-specs":"^3.4.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.12.1","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.105.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.5.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"4.0.0","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^3.0.6","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.5","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.105.0","@codemirror/lang-html":"^6.4.8","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.13","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.71.1","husky":"^9.0.11","jsdom":"^24.0.0","peggy":"^4.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.57.0","extend":"^3.0.2","semver":"^7.6.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.35","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.90.3","node-dev":"^8.0.0","prettier":"^3.2.5","react-is":"^18.2.0","@swc/core":"^1.4.2","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^6.10.0","typescript":"^5.3.3","@babel/core":"^7.24.0","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.1.1","tailwindcss":"^3.4.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.2.61","babel-loader":"^9.1.3","browserslist":"^4.23.0","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.12.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^16.6.2","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.42.1","@types/react-dom":"^18.2.19","eslint-gitignore":"^0.1.0","react-router-dom":"^6.22.1","style-dictionary":"^3.9.2","@babel/preset-env":"^7.24.0","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^7.1.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^27.9.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.1.0","postcss-preset-env":"^9.4.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.2","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.34.0","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.23.10","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^51.0.1","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^14.2.1","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.8.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.8.1","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.12","css-minimizer-webpack-plugin":"^6.0.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.42.1_1709576219744_0.8639419827231161","host":"s3://npm-registry-packages"}},"2.43.0":{"name":"@mdn/yari","version":"2.43.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.43.0","maintainers":[{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"a836cdbf9bce437d1d37c44f5238c6199ff1dfbb","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.43.0.tgz","fileCount":4597,"integrity":"sha512-/nG00YgImQFxKMcsxjuEBTpNZulJyTccL7s6o0+KFo8cLcz87DHvmrYzZFDciEMAwKXiDqmo4YvnHI6xoaJ0OQ==","signatures":[{"sig":"MEYCIQDJhs4P9FSoysRTfAo/wF+ILeD+xfmKLhHx+F+iN0nUWQIhAPUWGM+4HlQTVgR4/40eb0WDvyEDhGJB0i2xuzvrQZw7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106165234},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"8d5a9cc7e2a76ca12d80abbec0963d866fa98ecb","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"ts-node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production ts-node build/build-curriculum.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.6.7","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1","react-dev-utils/fork-ts-checker-webpack-plugin":">=6.5.0"},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.0.4","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.6","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.0.0","openai":"^4.28.4","sse.js":"^2.3.0","cheerio":"^1.0.0-rc.12","express":"^4.18.3","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.15","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.4.2","pgvector":"^0.1.8","file-type":"^19.0.0","lru-cache":"^10.2.0","web-specs":"^3.4.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.12.1","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.105.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.5.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"4.0.0","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^3.0.7","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.5","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.105.0","@codemirror/lang-html":"^6.4.8","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.13","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.71.1","husky":"^9.0.11","jsdom":"^24.0.0","peggy":"^4.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.57.0","extend":"^3.0.2","semver":"^7.6.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.35","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.90.3","node-dev":"^8.0.0","prettier":"^3.2.5","react-is":"^18.2.0","@swc/core":"^1.4.2","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^6.10.0","typescript":"^5.3.3","@babel/core":"^7.24.0","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.1.1","tailwindcss":"^3.4.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.2.63","babel-loader":"^9.1.3","browserslist":"^4.23.0","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.12.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^16.6.2","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.42.1","@types/react-dom":"^18.2.19","eslint-gitignore":"^0.1.0","react-router-dom":"^6.22.1","style-dictionary":"^3.9.2","@babel/preset-env":"^7.24.0","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^7.1.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^27.9.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.1.0","postcss-preset-env":"^9.4.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.2","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.34.0","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.23.10","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^51.0.1","eslint-webpack-plugin":"^4.0.1","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^14.2.1","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.8.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.8.1","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.12","css-minimizer-webpack-plugin":"^6.0.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.43.0_1709680443868_0.36385335884593717","host":"s3://npm-registry-packages"}},"2.44.0":{"name":"@mdn/yari","version":"2.44.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.44.0","maintainers":[{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},{"name":"schalkneethling","email":"volume4.schalk+npmjs@gmail.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"76fb546a7d148682d66e9557c4e7d0f4029d0e2b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.44.0.tgz","fileCount":4603,"integrity":"sha512-OrJ6a7xBad24e/jKFugWCU6FQCd+LHSm7LLnYhqu0otJab7Dtuo6qkfFt4TddaELv7UHFnPNXLzUQ3lZ53Fl7g==","signatures":[{"sig":"MEUCIQDgDCo0QjUHLqy3ogx2TfmWn/YPH4nb1j1UmD5EfepK8AIgN8RwfFn0/L6YH3MfnMC3ogY+JZJaCQtW9DgRrZxSMDY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106510648},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"58ac9dd901830b879ce6b2284347afb39c5fe5d9","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"ts-node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production ts-node build/build-curriculum.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.6.7","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1","react-dev-utils/fork-ts-checker-webpack-plugin":">=6.5.0"},"_nodeVersion":"18.17.1","dependencies":{"pg":"^8.11.3","ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.6","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.0.0","openai":"^4.29.0","sse.js":"^2.4.1","cheerio":"^1.0.0-rc.12","express":"^4.18.3","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.16","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.4.2","pgvector":"^0.1.8","file-type":"^19.0.0","lru-cache":"^10.2.0","web-specs":"^3.5.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.12.3","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.107.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.6.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"4.0.0","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^3.0.10","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.5","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.107.0","@codemirror/lang-html":"^6.4.8","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.15","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.72.0","husky":"^9.0.11","jsdom":"^24.0.0","peggy":"^4.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.57.0","extend":"^3.0.2","semver":"^7.6.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.35","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.90.3","node-dev":"^8.0.0","prettier":"^3.2.5","react-is":"^18.2.0","@swc/core":"^1.4.8","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^6.10.0","typescript":"^5.4.2","@babel/core":"^7.24.0","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.1.1","tailwindcss":"^3.4.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.2.66","babel-loader":"^9.1.3","browserslist":"^4.23.0","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.15.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^16.6.2","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.42.1","@types/react-dom":"^18.2.22","eslint-gitignore":"^0.1.0","react-router-dom":"^6.22.1","style-dictionary":"^3.9.2","@babel/preset-env":"^7.24.0","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^7.2.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^27.9.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.1.0","postcss-preset-env":"^9.5.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.3","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.34.0","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.23.10","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^51.0.1","eslint-webpack-plugin":"^4.1.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^14.2.1","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.8.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.8.1","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.12","css-minimizer-webpack-plugin":"^6.0.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.44.0_1710521417202_0.903273217999889","host":"s3://npm-registry-packages"}},"2.45.0":{"name":"@mdn/yari","version":"2.45.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.45.0","maintainers":[{"name":"arglaaa","email":"andi@null2.net"},{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"36e8029b76aa01e2b4ed314fea04f3c99ad902e7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.45.0.tgz","fileCount":4639,"integrity":"sha512-eMV+ucMxOCRuifSpx9HLVeUZWcqPBsAN7Ry52P9A8B2SmayqMMx1ucDtlT23OYmDzohKUHtGFZ91FfOPm9NhdA==","signatures":[{"sig":"MEUCIB23S/E6Ixi1AedA2pJtKCwnTfIWuaRvi4P3kjS5i5taAiEA1U+AIq+RG5BDx0XBUXqach6Nmy91xCTNboNq3VfMots=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106869591},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"a28291b7aeedf2127431c2c9bca1a52a4c4635de","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"ts-node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production ts-node build/build-curriculum.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-npmjs","email":"mdn-npm@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.8.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1","react-dev-utils/fork-ts-checker-webpack-plugin":">=6.5.0"},"_nodeVersion":"18.18.2","dependencies":{"pg":"^8.11.3","ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.7","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.0.0","openai":"^4.29.2","sse.js":"^2.4.1","cheerio":"^1.0.0-rc.12","express":"^4.19.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.16","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.4.2","pgvector":"^0.1.8","file-type":"^19.0.0","lru-cache":"^10.2.0","web-specs":"^3.5.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.12.3","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.107.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.6.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"4.0.0","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^3.0.10","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.6","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.107.0","@codemirror/lang-html":"^6.4.8","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.16","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.72.0","husky":"^9.0.11","jsdom":"^24.0.0","peggy":"^4.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.57.0","extend":"^3.0.2","semver":"^7.6.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.38","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.91.0","node-dev":"^8.0.0","prettier":"^3.2.5","react-is":"^18.2.0","@swc/core":"^1.4.8","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^6.10.0","typescript":"^5.4.3","@babel/core":"^7.24.3","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.1.1","tailwindcss":"^3.4.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.2.67","babel-loader":"^9.1.3","browserslist":"^4.23.0","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.17.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^16.6.2","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.42.1","@types/react-dom":"^18.2.22","eslint-gitignore":"^0.1.0","react-router-dom":"^6.22.1","style-dictionary":"^3.9.2","@babel/preset-env":"^7.24.3","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^7.3.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^27.9.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.1.0","postcss-preset-env":"^9.5.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.4","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.34.1","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.24.1","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^51.0.1","eslint-webpack-plugin":"^4.1.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^14.2.2","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.8.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.8.1","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.12","css-minimizer-webpack-plugin":"^6.0.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.45.0_1711093972336_0.9238475439162186","host":"s3://npm-registry-packages"}},"2.45.1":{"name":"@mdn/yari","version":"2.45.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.45.1","maintainers":[{"name":"arglaaa","email":"andi@null2.net"},{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"7e604197b4c1dabab2ebd0f5df6dad9ac4e83fac","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.45.1.tgz","fileCount":4639,"integrity":"sha512-Cv3EQINXmeahWoZU1g3MQjuzaZm4RVwxc6ZhlRl8QRzaugZw2xFOwdUTvNkYNvfNFQvcRhiZOuWGCukW/XrVxw==","signatures":[{"sig":"MEUCICrO3pu23newD4m8Yr9MhzKqCK7d6gKEQk2DBrIFPR4fAiEAoutoqfGCXFgYqddkXgevtlNfXvdqmvtoWOLtGbx1OXE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106873397},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"6e6ed7873373e35d720922b5924a0537566b4851","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"ts-node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production ts-node build/build-curriculum.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.8.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1","react-dev-utils/fork-ts-checker-webpack-plugin":">=6.5.0"},"_nodeVersion":"18.18.2","dependencies":{"pg":"^8.11.3","ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.7","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.0.0","openai":"^4.29.2","sse.js":"^2.4.1","cheerio":"^1.0.0-rc.12","express":"^4.19.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.16","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.4.2","pgvector":"^0.1.8","file-type":"^19.0.0","lru-cache":"^10.2.0","web-specs":"^3.5.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.12.4","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.108.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.6.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"4.0.0","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^3.0.10","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.6","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.108.0","@codemirror/lang-html":"^6.4.8","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.16","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.72.0","husky":"^9.0.11","jsdom":"^24.0.0","peggy":"^4.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.57.0","extend":"^3.0.2","semver":"^7.6.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.38","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.91.0","node-dev":"^8.0.0","prettier":"^3.2.5","react-is":"^18.2.0","@swc/core":"^1.4.8","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^6.10.0","typescript":"^5.4.3","@babel/core":"^7.24.3","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.1.1","tailwindcss":"^3.4.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.2.70","babel-loader":"^9.1.3","browserslist":"^4.23.0","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.18.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^16.6.2","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.42.1","@types/react-dom":"^18.2.22","eslint-gitignore":"^0.1.0","react-router-dom":"^6.22.1","style-dictionary":"^3.9.2","@babel/preset-env":"^7.24.3","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^7.3.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^27.9.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.1.0","postcss-preset-env":"^9.5.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.4","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.34.1","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.24.1","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^51.0.1","eslint-webpack-plugin":"^4.1.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^14.2.2","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.8.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.8.1","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.12","css-minimizer-webpack-plugin":"^6.0.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.45.1_1711377012392_0.9167255690652603","host":"s3://npm-registry-packages"}},"2.46.0":{"name":"@mdn/yari","version":"2.46.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.46.0","maintainers":[{"name":"arglaaa","email":"andi@null2.net"},{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"f5aeec14a89e0286fa277de6947f550f793f05dd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.46.0.tgz","fileCount":4636,"integrity":"sha512-ISCUzmUJlgfjAv3LNGbCkQ1A+siIgoXSz+kT1uGbgoPUoySvB5ACPqdfedtIljoDd82FYerlrqhtCJ76qsj0jg==","signatures":[{"sig":"MEUCIQDP7J7MXxw8NmEgY9henPJym2aVelpihBu5COBFmlLsHgIgEsAjrXKdttPdJTzZWb1KpPRz/T0AS8ktGQpoRmoxtSw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106881196},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"f5f4326b0ed887dad4e7c839e781bb114a0252e2","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"ts-node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production ts-node build/build-curriculum.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.8.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1","react-dev-utils/fork-ts-checker-webpack-plugin":">=6.5.0"},"_nodeVersion":"18.18.2","dependencies":{"pg":"^8.11.3","ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.7","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.0.0","openai":"^4.29.2","sse.js":"^2.4.1","cheerio":"^1.0.0-rc.12","express":"^4.19.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.16","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.4.2","pgvector":"^0.1.8","file-type":"^19.0.0","lru-cache":"^10.2.0","web-specs":"^3.6.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.12.5","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.108.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.6.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"4.0.0","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^3.1.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.108.0","@codemirror/lang-html":"^6.4.8","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.17","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.72.0","husky":"^9.0.11","jsdom":"^24.0.0","peggy":"^4.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.57.0","extend":"^3.0.2","semver":"^7.6.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.38","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.91.0","node-dev":"^8.0.0","prettier":"^3.2.5","react-is":"^18.2.0","@swc/core":"^1.4.11","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^6.10.0","typescript":"^5.4.3","@babel/core":"^7.24.3","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.1.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.2.73","babel-loader":"^9.1.3","browserslist":"^4.23.0","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.18.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^16.6.2","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.42.1","@types/react-dom":"^18.2.22","eslint-gitignore":"^0.1.0","react-router-dom":"^6.22.1","style-dictionary":"^3.9.2","@babel/preset-env":"^7.24.3","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^7.4.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^27.9.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.1.0","postcss-preset-env":"^9.5.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.4","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.34.1","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.24.1","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^51.0.1","eslint-webpack-plugin":"^4.1.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^14.2.2","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.8.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.8.1","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.13","css-minimizer-webpack-plugin":"^6.0.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.46.0_1711659952574_0.9779318353009316","host":"s3://npm-registry-packages"}},"2.47.0":{"name":"@mdn/yari","version":"2.47.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.47.0","maintainers":[{"name":"arglaaa","email":"andi@null2.net"},{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"de807d9a1f0fd351c848251394e44951b816c2bc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.47.0.tgz","fileCount":4636,"integrity":"sha512-GND8usItIww8vGHMFgGSsRu6bvDPC3O5oWsu71nOdiKF9qpuMR7KCbOQSlYmYRg6rIMeo8ao6VgxMXIvimg/zg==","signatures":[{"sig":"MEUCIB3zaQnlpzB/ZBbUr+1zEjR+vD1T5JLdpROHWbaXtk89AiEA1odhDeSR1v0HQW3odSKtpBXOPv+P6KXfq/UIcXhZiLs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106891696},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"acc33636132840384d634b00bdcceda18e63a680","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"ts-node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"ts-node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production ts-node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"ts-node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production ts-node build/build-curriculum.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"ts-node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"9.8.1","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1","react-dev-utils/fork-ts-checker-webpack-plugin":">=6.5.0"},"_nodeVersion":"18.18.2","dependencies":{"pg":"^8.11.4","ejs":"^3.1.9","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.7","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.0.0","openai":"^4.32.0","sse.js":"^2.4.1","cheerio":"^1.0.0-rc.12","express":"^4.19.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.17","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.4.2","pgvector":"^0.1.8","file-type":"^19.0.0","lru-cache":"^10.2.0","web-specs":"^3.6.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.12.5","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.109.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.6.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"4.0.0","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^3.2.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.109.0","@codemirror/lang-html":"^6.4.8","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.18","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.72.0","husky":"^9.0.11","jsdom":"^24.0.0","peggy":"^4.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.57.0","extend":"^3.0.2","semver":"^7.6.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.38","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.91.0","node-dev":"^8.0.0","prettier":"^3.2.5","react-is":"^18.2.0","@swc/core":"^1.4.11","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^6.10.0","typescript":"^5.4.3","@babel/core":"^7.24.3","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.1.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.2.73","babel-loader":"^9.1.3","browserslist":"^4.23.0","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.18.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^16.6.2","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.42.1","@types/react-dom":"^18.2.23","eslint-gitignore":"^0.1.0","react-router-dom":"^6.22.1","style-dictionary":"^3.9.2","@babel/preset-env":"^7.24.3","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^7.5.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^27.9.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.1.0","postcss-preset-env":"^9.5.4","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.4","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.34.1","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.24.1","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^51.0.1","eslint-webpack-plugin":"^4.1.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^14.2.2","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.8.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.8.1","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.4.14","css-minimizer-webpack-plugin":"^6.0.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.47.0_1712095694172_0.9067433034372927","host":"s3://npm-registry-packages"}},"2.48.0":{"name":"@mdn/yari","version":"2.48.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.48.0","maintainers":[{"name":"arglaaa","email":"andi@null2.net"},{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"f0744e665cb8159b19fca8e4ac5868e83b33363a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.48.0.tgz","fileCount":4474,"integrity":"sha512-yRa6JGL+oIGxHx1ls2nOA4hmrbQOPKxvswp9MYsuFule3hvhVOiSyIkqN35j12nHhb0s1FJViiVtcdW0pqRzjw==","signatures":[{"sig":"MEUCIGTO7LDYdMpC/gHNYYxYY4y8vB8ljw2RQDLw5MvjxfdpAiEAiGcwCapQOv87TgZ1ZM0+72vP67l2bHOnIHI6bpAmhNw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105792203},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"7349cca53ede989a74c4dace7e35dba356c041f6","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-curriculum.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.5.0","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1","react-dev-utils/fork-ts-checker-webpack-plugin":">=6.5.0"},"_nodeVersion":"18.20.1","dependencies":{"pg":"^8.11.5","ejs":"^3.1.10","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.7","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.0.0","openai":"^4.35.0","sse.js":"^2.4.1","cheerio":"^1.0.0-rc.12","express":"^4.19.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.18","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.5.0","pgvector":"^0.1.8","file-type":"^19.0.0","lru-cache":"^10.2.0","web-specs":"^3.7.1","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.12.7","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.110.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.6.3","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"4.0.0","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^3.3.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.110.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.21","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.75.0","husky":"^9.0.11","jsdom":"^24.0.0","peggy":"^4.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.57.0","extend":"^3.0.2","semver":"^7.6.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.38","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.91.0","node-dev":"^8.0.0","prettier":"^3.2.5","react-is":"^18.2.0","@swc/core":"^1.4.14","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.1","typescript":"^5.4.5","@babel/core":"^7.24.4","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.2.0","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.2.79","babel-loader":"^9.1.3","browserslist":"^4.23.0","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.18.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^17.2.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.43.1","@types/react-dom":"^18.2.25","eslint-gitignore":"^0.1.0","react-router-dom":"^6.22.1","style-dictionary":"^3.9.2","@babel/preset-env":"^7.24.4","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^7.7.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.2.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.1.0","postcss-preset-env":"^9.5.5","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.4","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.34.1","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.24.1","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^52.0.0","eslint-webpack-plugin":"^4.1.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^15.0.2","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.8.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.8.1","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.0","css-minimizer-webpack-plugin":"^6.0.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.48.0_1713300334463_0.7516447046358612","host":"s3://npm-registry-packages"}},"2.49.0":{"name":"@mdn/yari","version":"2.49.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.49.0","maintainers":[{"name":"arglaaa","email":"andi@null2.net"},{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"d50679bf0cd9b915fe99e82a2ecf7c59027cb0cd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.49.0.tgz","fileCount":4477,"integrity":"sha512-FfTO8tG7lATHoGavn4fSUXAObhuwPnb5rlsD/4Y/CIsIKnWwpebP6zRCPOSjar09PSQA0NVQOtR4GD2Bh2Tgpw==","signatures":[{"sig":"MEUCIQDK701uvoYDrTdt1T5LlWbrYQlEWnVsK7DscwNlC7aYLAIgF36oZB83N7WMIu/o1ydsbu6/d/Bxs5BirGTUxbyB/cA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105838652},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"6c3a06a2217e93c5d0749dde9339e2780603c41e","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool optimize-client-build && yarn tool google-analytics-code && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-curriculum.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.5.0","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1","react-dev-utils/fork-ts-checker-webpack-plugin":">=6.5.0"},"_nodeVersion":"18.20.2","dependencies":{"pg":"^8.11.5","ejs":"^3.1.10","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.10","dexie":"^3.2.7","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.0.0","openai":"^4.37.1","sse.js":"^2.4.1","cheerio":"^1.0.0-rc.12","express":"^4.19.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.19","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.5.0","pgvector":"^0.1.8","file-type":"^19.0.0","lru-cache":"^10.2.0","web-specs":"^3.8.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.12.8","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.110.1","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.6.3","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"4.0.0","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^3.3.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.110.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.22","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.75.0","husky":"^9.0.11","jsdom":"^24.0.0","peggy":"^4.0.2","react":"^18.2.0","braces":"^3.0.2","eslint":"^8.57.0","extend":"^3.0.2","semver":"^7.6.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.38","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.91.0","node-dev":"^8.0.0","prettier":"^3.2.5","react-is":"^18.2.0","@swc/core":"^1.4.16","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.2.0","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.1","typescript":"^5.4.5","@babel/core":"^7.24.4","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.2.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.2.79","babel-loader":"^9.1.3","browserslist":"^4.23.0","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.18.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^17.2.1","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.43.1","@types/react-dom":"^18.2.25","eslint-gitignore":"^0.1.0","react-router-dom":"^6.22.1","style-dictionary":"^3.9.2","@babel/preset-env":"^7.24.4","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^7.7.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.2.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.1.0","postcss-preset-env":"^9.5.5","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.4","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.34.1","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.24.1","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^52.0.0","eslint-webpack-plugin":"^4.1.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^15.0.2","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.8.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.0","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.0","css-minimizer-webpack-plugin":"^6.0.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.11","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.49.0_1713473156902_0.709759168967683","host":"s3://npm-registry-packages"}},"2.50.0":{"name":"@mdn/yari","version":"2.50.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.50.0","maintainers":[{"name":"arglaaa","email":"andi@null2.net"},{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"c23692a422e5546a637580c4d64cf9bfdd6cacb6","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.50.0.tgz","fileCount":4474,"integrity":"sha512-O8lxb0uoqudj5MD50FQSH2sW0dZeeHVNGhFoc0HMtx6wHku47c4G0T8YuvKbsN8nRlDvoA8gRgvJAtuKA3h/Gg==","signatures":[{"sig":"MEYCIQCqnpvSETWVBd5opQ/8NNig4CdfeXfMftqPGqOOtFZrSwIhAOY0kBoeapx9qDDcWUNXJNMBbd6GMbelAjhD71NJ/FjT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104928218},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"52d29a6c23b79d76fad56d35d696b6c310734068","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ssr/prepare.ts && cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-curriculum.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.5.0","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1","react-dev-utils/fork-ts-checker-webpack-plugin":">=6.5.0"},"_nodeVersion":"18.20.2","dependencies":{"pg":"^8.11.5","ejs":"^3.1.10","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.11","dexie":"^3.2.7","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.0.0","openai":"^4.39.0","sse.js":"^2.4.1","cheerio":"^1.0.0-rc.12","express":"^4.19.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.20","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.6.1","pgvector":"^0.1.8","file-type":"^19.0.0","lru-cache":"^10.2.2","web-specs":"^3.8.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.12.9","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.112.2","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.7.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"5.0.0","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^3.3.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.112.2","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.23","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.75.0","husky":"^9.0.11","jsdom":"^24.0.0","peggy":"^4.0.2","react":"^18.3.1","braces":"^3.0.2","eslint":"^8.57.0","extend":"^3.0.2","semver":"^7.6.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.38","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.91.0","node-dev":"^8.0.0","prettier":"^3.2.5","react-is":"^18.3.1","@swc/core":"^1.5.0","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.1","typescript":"^5.4.5","@babel/core":"^7.24.5","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.2.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.3.1","babel-loader":"^9.1.3","browserslist":"^4.23.0","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.18.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^17.4.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.43.1","@types/react-dom":"^18.3.0","eslint-gitignore":"^0.1.0","react-router-dom":"^6.23.0","style-dictionary":"^3.9.2","@babel/preset-env":"^7.24.5","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^7.8.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.3.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.1.0","postcss-preset-env":"^9.5.9","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.4","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.34.1","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.24.5","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^52.0.0","eslint-webpack-plugin":"^4.1.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^15.0.5","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.8.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.1.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.0","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.2","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.0","css-minimizer-webpack-plugin":"^6.0.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.13","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.50.0_1714514610258_0.2839383538196738","host":"s3://npm-registry-packages"}},"2.51.0":{"name":"@mdn/yari","version":"2.51.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.51.0","maintainers":[{"name":"arglaaa","email":"andi@null2.net"},{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"a468211b863986c06e3b2bfd73db42d5d1221257","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.51.0.tgz","fileCount":4462,"integrity":"sha512-4hx0G9PQ0w/6FwyA039wXzenDODZ6l+E4TvuwnEIkL5tkn7Yz+f6vRVyhe+MMBr4NInWcPkJ1oiczJZRBqXrDw==","signatures":[{"sig":"MEYCIQCerdJBjw1O5YAefZXZjZ9FGeCZ7uNMz8FHc9pd9KCRPwIhAJiIr+UhyhM1AKrm2srQ8UzRy7btf27E4FouosfBQ1le","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104892367},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"43a2c10e53e5ca0c5979b4b1e9b486884de1039b","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ssr/prepare.ts && cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test PUBLIC_URL='' node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production INLINE_RUNTIME_CHUNK=false node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development BROWSER=none PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-curriculum.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.5.0","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1","react-dev-utils/fork-ts-checker-webpack-plugin":">=6.5.0"},"_nodeVersion":"18.20.2","dependencies":{"pg":"^8.11.5","ejs":"^3.1.10","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.11","dexie":"^3.2.7","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.0.0","openai":"^4.40.0","sse.js":"^2.4.1","cheerio":"^1.0.0-rc.12","express":"^4.19.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^8.0.1","inquirer":"^9.2.20","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.6.1","pgvector":"^0.1.8","file-type":"^19.0.0","lru-cache":"^10.2.2","web-specs":"^3.8.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.12.9","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.112.2","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.7.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"5.0.1","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^3.3.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^9.0.2","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.112.2","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.24","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.76.0","husky":"^9.0.11","jsdom":"^24.0.0","peggy":"^4.0.2","react":"^18.3.1","braces":"^3.0.2","eslint":"^8.57.0","extend":"^3.0.2","semver":"^7.6.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.38","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.91.0","node-dev":"^8.0.0","prettier":"^3.2.5","react-is":"^18.3.1","@swc/core":"^1.5.0","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.1","typescript":"^5.4.5","@babel/core":"^7.24.5","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.2.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.3.1","babel-loader":"^9.1.3","browserslist":"^4.23.0","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.18.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^17.4.0","react-dev-utils":"^12.0.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.43.1","@types/react-dom":"^18.3.0","eslint-gitignore":"^0.1.0","react-router-dom":"^6.23.0","style-dictionary":"^3.9.2","@babel/preset-env":"^7.24.5","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^7.8.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.3.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.1.0","postcss-preset-env":"^9.5.9","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.4","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.34.1","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.24.5","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^52.0.0","eslint-webpack-plugin":"^4.1.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^15.0.6","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.8.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","workbox-webpack-plugin":"^7.1.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.0","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.2","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.0","css-minimizer-webpack-plugin":"^6.0.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.13","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.51.0_1714693166853_0.8490915408904216","host":"s3://npm-registry-packages"}},"2.52.0":{"name":"@mdn/yari","version":"2.52.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.52.0","maintainers":[{"name":"arglaaa","email":"andi@null2.net"},{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"c716c97b45c313b9983e3f25f6b8f6c7ec354596","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.52.0.tgz","fileCount":4461,"integrity":"sha512-eZHo/t1FTDM//z5sjdL9M2XzWgc6uNqo6wz2cGxCJEbls3zHp20XY0gOPHvOwqIpVawy9YXAkCYaowzQO52dMw==","signatures":[{"sig":"MEQCIEE881DmU8xfTHmcqgASteOddtG+F6LKjAHTnKejmbCVAiAJUX586KkjV+qSl/ANQeR/eaDNGdUl5KkVAkTuIQzfGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104901886},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"ebe015a0b9e5dda9808d871ce1bb9d1fca6fb9e2","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ssr/prepare.ts && cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-curriculum.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.5.0","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"18.20.2","dependencies":{"pg":"^8.11.5","ejs":"^3.1.10","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.11","dexie":"^3.2.7","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.0.0","openai":"^4.45.0","sse.js":"^2.4.1","cheerio":"^1.0.0-rc.12","express":"^4.19.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","inquirer":"^9.2.20","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.7.0","pgvector":"^0.1.8","file-type":"^19.0.0","lru-cache":"^10.2.2","web-specs":"^3.9.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.12.10","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.114.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.8.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^11.0.0","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"5.0.1","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^3.4.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.114.0","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.27","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.77.1","husky":"^9.0.11","jsdom":"^24.0.0","peggy":"^4.0.2","react":"^18.3.1","braces":"^3.0.2","eslint":"^8.57.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.38","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.91.0","node-dev":"^8.0.0","prettier":"^3.2.5","react-is":"^18.3.1","@swc/core":"^1.5.5","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.1","typescript":"^5.4.5","@babel/core":"^7.24.5","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.2.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.3","@types/react":"^18.3.2","babel-loader":"^9.1.3","browserslist":"^4.23.0","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.18.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^17.4.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.44.0","@types/react-dom":"^18.3.0","eslint-gitignore":"^0.1.0","react-router-dom":"^6.23.1","style-dictionary":"^3.9.2","@babel/preset-env":"^7.24.5","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^7.8.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.5.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.1.0","postcss-preset-env":"^9.5.12","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.4","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.34.1","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.24.5","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^52.0.0","eslint-webpack-plugin":"^4.1.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.8.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.0","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.2","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.0","css-minimizer-webpack-plugin":"^7.0.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.13","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.52.0_1715695529465_0.23859289793221716","host":"s3://npm-registry-packages"}},"2.52.1":{"name":"@mdn/yari","version":"2.52.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.52.1","maintainers":[{"name":"arglaaa","email":"andi@null2.net"},{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"df9aae8884f5ef3007ca70c70d9371679c44327b","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.52.1.tgz","fileCount":4461,"integrity":"sha512-mwp4ZJ81hSCD79JX+bRC9vC45WaOLJ94cmFlxjhPQVAe2cfpi0cizeQNUx8IvA7BgbdvfbP9KsvnhzGRB069yA==","signatures":[{"sig":"MEQCIEogLLK6eRzx1yBQr5fT4wq4PacEgXKKa4iOvTnYc6p8AiBsnaC7WfwIpEBKgco+5ZT49uRmCWovgHcc23yaXbfa6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104907928},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"d0c32941b7a9c40bbf6b2a4cf0af1e646ee4bf2a","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ssr/prepare.ts && cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-curriculum.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.5.0","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"18.20.2","dependencies":{"pg":"^8.11.5","ejs":"^3.1.10","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.11","dexie":"^3.2.7","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.0.1","openai":"^4.47.1","sse.js":"^2.4.1","cheerio":"^1.0.0-rc.12","express":"^4.19.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","inquirer":"^9.2.21","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.7.0","pgvector":"^0.1.8","file-type":"^19.0.0","lru-cache":"^10.2.2","web-specs":"^3.9.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.12.11","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^7.114.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.8.2","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^11.0.0","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"5.0.1","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^3.4.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@sentry/integrations":"^7.114.0","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.28","mdast-util-from-markdown":"^2.0.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.77.2","husky":"^9.0.11","jsdom":"^24.0.0","peggy":"^4.0.2","react":"^18.3.1","braces":"^3.0.2","eslint":"^8.57.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.38","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.91.0","node-dev":"^8.0.0","prettier":"^3.2.5","react-is":"^18.3.1","@swc/core":"^1.5.7","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.1","typescript":"^5.4.5","@babel/core":"^7.24.5","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.2.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.2","babel-loader":"^9.1.3","browserslist":"^4.23.0","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.18.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^17.4.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.44.0","@types/react-dom":"^18.3.0","eslint-gitignore":"^0.1.0","react-router-dom":"^6.23.1","style-dictionary":"^3.9.2","@babel/preset-env":"^7.24.5","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^7.9.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.5.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.1.0","postcss-preset-env":"^9.5.13","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.4","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.34.1","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.24.5","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^53.0.0","eslint-webpack-plugin":"^4.1.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.8.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.0","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.2","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.0","css-minimizer-webpack-plugin":"^7.0.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.13","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.52.1_1715988023653_0.041343621352709414","host":"s3://npm-registry-packages"}},"2.53.0":{"name":"@mdn/yari","version":"2.53.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.53.0","maintainers":[{"name":"arglaaa","email":"andi@null2.net"},{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"888b0698ce4d6f1378147d6dbcfcf50223658fa9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.53.0.tgz","fileCount":4458,"integrity":"sha512-lRUMOOlpyiyxuJeRIxGQ6GscxA5gFu5u2PgW39E/0dk6M8R0l5djp/w2uZ1keuY1lj4LrAuJZl+2wjkHk7477Q==","signatures":[{"sig":"MEUCIGvocBIReeM87jQSaOZ2RQ3qf/fIrt5wrlKDGWC64K3uAiEAob1Qcy5Ffcx4TIMWWG1LQM4fSfqWUyAE2mnIw6/qZnY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104885448},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"c0fa7ec102c53e429c72d1a99a21709eeae40795","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ssr/prepare.ts && cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-curriculum.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.7.0","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"18.20.3","dependencies":{"pg":"^8.11.5","ejs":"^3.1.10","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.11","dexie":"^3.2.7","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.0.1","openai":"^4.47.2","sse.js":"^2.4.1","cheerio":"^1.0.0-rc.12","express":"^4.19.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","inquirer":"^9.2.22","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.8.0","pgvector":"^0.1.8","file-type":"^19.0.0","lru-cache":"^10.2.2","web-specs":"^3.9.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.12.12","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^8.7.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.8.4","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"5.0.2","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^3.4.1","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.30","mdast-util-from-markdown":"^2.0.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.77.3","husky":"^9.0.11","jsdom":"^24.1.0","peggy":"^4.0.2","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.38","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.4","ts-node":"^10.9.2","webpack":"^5.91.0","node-dev":"^8.0.0","prettier":"^3.2.5","react-is":"^18.3.1","@swc/core":"^1.5.22","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.4.5","@babel/core":"^7.24.6","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.2.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.3","babel-loader":"^9.1.3","browserslist":"^4.23.0","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.19.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^17.7.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.44.1","@types/react-dom":"^18.3.0","eslint-gitignore":"^0.1.0","react-router-dom":"^6.23.1","style-dictionary":"^3.9.2","@babel/preset-env":"^7.24.6","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^7.11.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.5.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.1.0","postcss-preset-env":"^9.5.14","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.4","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.34.2","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.24.6","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^53.0.0","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.8.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.0","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.2","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.0","css-minimizer-webpack-plugin":"^7.0.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.13","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.53.0_1717105966868_0.251080295690451","host":"s3://npm-registry-packages"}},"2.53.1":{"name":"@mdn/yari","version":"2.53.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.53.1","maintainers":[{"name":"arglaaa","email":"andi@null2.net"},{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"68ad1edf28e0641543b853675d5ee52154aac7a5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.53.1.tgz","fileCount":4458,"integrity":"sha512-Dr4P1N6rSJJyJ8B3qJ+JPtilz4jeNSv3tf7PiFqKVJ6kjBm7kGaQbN3lkCxd/6x2bgXBwxHi2zEQbDdYEj6NhQ==","signatures":[{"sig":"MEUCIE0qh/qaT7/iXbZ/1bq2WNwqj3y0XQV7wsBaH/g58lPGAiEA8doIxz/3rUQzslQrX4g4GSl4jJNAngUxD0cMxergW+s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104886945},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"de733fbea9c7d4efb51c3ce180eef3959ecb0d04","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ssr/prepare.ts && cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-curriculum.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.7.0","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"18.20.3","dependencies":{"pg":"^8.11.5","ejs":"^3.1.10","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.11","dexie":"^3.2.7","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.0.1","openai":"^4.47.2","sse.js":"^2.4.1","cheerio":"^1.0.0-rc.12","express":"^4.19.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","inquirer":"^9.2.22","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.8.0","pgvector":"^0.1.8","file-type":"^19.0.0","lru-cache":"^10.2.2","web-specs":"^3.9.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.12.12","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^8.7.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.8.4","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"5.0.2","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^3.4.1","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.30","mdast-util-from-markdown":"^2.0.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.77.3","husky":"^9.0.11","jsdom":"^24.1.0","peggy":"^4.0.2","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.38","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.4","ts-node":"^10.9.2","webpack":"^5.91.0","node-dev":"^8.0.0","prettier":"^3.2.5","react-is":"^18.3.1","@swc/core":"^1.5.22","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.4.5","@babel/core":"^7.24.6","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.2.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.3","babel-loader":"^9.1.3","browserslist":"^4.23.0","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.19.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^17.7.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.44.1","@types/react-dom":"^18.3.0","eslint-gitignore":"^0.1.0","react-router-dom":"^6.23.1","style-dictionary":"^3.9.2","@babel/preset-env":"^7.24.6","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^7.11.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.5.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.1.0","postcss-preset-env":"^9.5.14","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.4","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.34.2","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.24.6","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^53.0.0","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.8.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.0","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.2","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.0","css-minimizer-webpack-plugin":"^7.0.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.13","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.53.1_1717155084124_0.0017915641740979815","host":"s3://npm-registry-packages"}},"2.54.0":{"name":"@mdn/yari","version":"2.54.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.54.0","maintainers":[{"name":"arglaaa","email":"andi@null2.net"},{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"dcf5c5429908a1435954b75af44d9d1115f8b101","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.54.0.tgz","fileCount":4458,"integrity":"sha512-whm86oo3jnx0QfoUePZjQmkmhqY3ZSrpTQLYLPteceOfQP8RnpdGXqM5FC8qiQYhPFBhuhNpitcjah+VtoAPgg==","signatures":[{"sig":"MEUCIQDsvcUhy+XHE84zFw/nbWO/gdzevByrwgHo9ye1Zbj7eAIget33MuLyN69cU7oKGgNmRMPqaRYCUNEp0/FgKv6C/Yk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104954615},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"36c5f49df2ac6037bef6d79583f857a4a938196a","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ssr/prepare.ts && cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-curriculum.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.7.0","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"18.20.3","dependencies":{"pg":"^8.11.5","ejs":"^3.1.10","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.11","dexie":"^3.2.7","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.0.1","openai":"^4.47.3","sse.js":"^2.4.1","cheerio":"^1.0.0-rc.12","express":"^4.19.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","inquirer":"^9.2.23","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.8.0","pgvector":"^0.1.8","file-type":"^19.0.0","lru-cache":"^10.2.2","web-specs":"^3.9.1","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.12.12","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^8.7.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.8.5","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"5.0.2","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^3.5.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.31","mdast-util-from-markdown":"^2.0.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.77.4","husky":"^9.0.11","jsdom":"^24.1.0","peggy":"^4.0.2","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.38","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.4","ts-node":"^10.9.2","webpack":"^5.91.0","node-dev":"^8.0.0","prettier":"^3.3.0","react-is":"^18.3.1","@swc/core":"^1.5.24","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.4.5","@babel/core":"^7.24.6","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.2.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.3","babel-loader":"^9.1.3","browserslist":"^4.23.0","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.20.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^17.7.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.44.1","@types/react-dom":"^18.3.0","eslint-gitignore":"^0.1.0","react-router-dom":"^6.23.1","style-dictionary":"^3.9.2","@babel/preset-env":"^7.24.6","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^7.12.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.5.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.1.0","postcss-preset-env":"^9.5.14","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.4","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.34.2","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.24.6","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^53.0.0","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.8.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.0","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.2","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.0","css-minimizer-webpack-plugin":"^7.0.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.54.0_1717530272585_0.786876628130152","host":"s3://npm-registry-packages"}},"2.55.0":{"name":"@mdn/yari","version":"2.55.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.55.0","maintainers":[{"name":"arglaaa","email":"andi@null2.net"},{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"aa331f587cd60dd17f3d5018dd87a38735a004f4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.55.0.tgz","fileCount":4460,"integrity":"sha512-QDl+KPByC4DakiYcFFalu+U/vDTysqWkXVhQ8CwzoSmicOwsEtl4lECSjlCDfW9kEAmgpsZuShItEpxz6X7oTw==","signatures":[{"sig":"MEYCIQC1SNsn+dixWzzyddG0iIv7ILRTGW7mGPbYSpMSEtRvwAIhAI3qsRv0YI/0LpfCCj2GL0zdNsjzjjW6pw8RCip/l44O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104993524},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"83507b5875db567dbd3737a2866cc98c833fe021","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ssr/prepare.ts && cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-curriculum.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.7.0","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"18.20.3","dependencies":{"pg":"^8.12.0","ejs":"^3.1.10","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.11","dexie":"^3.2.7","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.0.1","openai":"^4.49.0","sse.js":"^2.5.0","cheerio":"^1.0.0-rc.12","express":"^4.19.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","inquirer":"^9.2.23","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.8.0","pgvector":"^0.1.8","file-type":"^19.0.0","lru-cache":"^10.2.2","web-specs":"^3.9.1","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.12.13","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^8.8.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.8.5","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"5.0.2","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^3.5.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.31","mdast-util-from-markdown":"^2.0.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.77.4","husky":"^9.0.11","jsdom":"^24.1.0","peggy":"^4.0.2","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.38","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.4","ts-node":"^10.9.2","webpack":"^5.91.0","node-dev":"^8.0.0","prettier":"^3.3.1","react-is":"^18.3.1","@swc/core":"^1.5.25","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.4.5","@babel/core":"^7.24.7","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.2.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.3","babel-loader":"^9.1.3","browserslist":"^4.23.0","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.20.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^17.8.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.44.1","@types/react-dom":"^18.3.0","eslint-gitignore":"^0.1.0","react-router-dom":"^6.23.1","style-dictionary":"^3.9.2","@babel/preset-env":"^7.24.7","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^7.12.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.6.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.1.0","postcss-preset-env":"^9.5.14","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.4","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.34.2","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.24.7","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^53.0.0","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.8.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.0","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.2","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.0","css-minimizer-webpack-plugin":"^7.0.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.55.0_1718011792864_0.6191422824944839","host":"s3://npm-registry-packages"}},"2.56.0":{"name":"@mdn/yari","version":"2.56.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.56.0","maintainers":[{"name":"arglaaa","email":"andi@null2.net"},{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js"},"dist":{"shasum":"28e7b253148954e7545ef9d7552ceee5f38541ce","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.56.0.tgz","fileCount":4462,"integrity":"sha512-T5equ0+knKe8j9HXgsIDMwJA7UUVmECBmWAnzJ7XBf+y0C6Ri7ydzr9Bp99ObLQV0/39qdc6N/zQ4cy1XUPrFw==","signatures":[{"sig":"MEQCIGY7AEhK7IKig6+pZy2wBIBaLZMM6goSIyaL4RzNYoqoAiAhZOVA2bX/GsMwbzWy3X7kfd46GO6022/vqCQYl9Uu9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105029137},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"3526fadc6fad56eb940efbea19292e3e3cbe4a35","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ssr/prepare.ts && cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-curriculum.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.7.0","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"18.20.3","dependencies":{"pg":"^8.12.0","ejs":"^3.1.10","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.11","dexie":"^3.2.7","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.0.1","openai":"^4.50.0","sse.js":"^2.5.0","cheerio":"^1.0.0-rc.12","express":"^4.19.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.4","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","inquirer":"^9.2.23","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.8.0","pgvector":"^0.1.8","file-type":"^19.0.0","lru-cache":"^10.2.2","web-specs":"^3.9.1","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.12.13","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^8.9.2","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.8.6","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^10.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"5.0.2","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^3.5.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.33","mdast-util-from-markdown":"^2.0.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.77.5","husky":"^9.0.11","jsdom":"^24.1.0","peggy":"^4.0.2","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.38","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.4","ts-node":"^10.9.2","webpack":"^5.92.0","node-dev":"^8.0.0","prettier":"^3.3.2","react-is":"^18.3.1","@swc/core":"^1.5.28","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.4.5","@babel/core":"^7.24.7","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.2.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.3","babel-loader":"^9.1.3","browserslist":"^4.23.1","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.20.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^8.0.5","eslint-plugin-n":"^17.8.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.44.1","@types/react-dom":"^18.3.0","eslint-gitignore":"^0.1.0","react-router-dom":"^6.23.1","style-dictionary":"^3.9.2","@babel/preset-env":"^7.24.7","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^7.13.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.6.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^9.5.14","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.4","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.34.2","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.24.7","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^53.0.0","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.8.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.0","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.2","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.0","css-minimizer-webpack-plugin":"^7.0.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.56.0_1718236073612_0.0902963468088962","host":"s3://npm-registry-packages"}},"2.57.0":{"name":"@mdn/yari","version":"2.57.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.57.0","homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/cli-ssr.js"},"dist":{"shasum":"032a16283645998305c455b8198a307d4ec02ae7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.57.0.tgz","fileCount":4455,"integrity":"sha512-cNt7IVAT/X7HCrQNaw2mUsOgPSgZ8MSZM3Ye3WJzwfZD1u5/h+3058xnfl4+8aJMkIdTkuduiQPwhUNUsSL9Sw==","signatures":[{"sig":"MEUCIQCdg9opXSFjW7BzNPhqQnBwBGOKyU5bBOMbf+RsLoisYAIgE8XgNoqRXCtUqm+2tH4zQOYyXqpmetAYYFBlinEP8VE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93742929},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"9649a89ecbd77d306359ac949131d7b5aaad2649","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ssr/prepare.ts && cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","build:docs":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts -n","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build:docs && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-curriculum.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.7.0","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"18.20.3","dependencies":{"pg":"^8.12.0","ejs":"^3.1.10","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.11","dexie":"^3.2.7","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.0.1","openai":"^4.52.0","sse.js":"^2.5.0","cheerio":"^1.0.0-rc.12","express":"^4.19.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","inquirer":"^9.2.23","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.8.0","pgvector":"^0.1.8","file-type":"^19.0.0","lru-cache":"^10.2.2","web-specs":"^3.10.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.12.15","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^8.10.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.8.6","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"5.0.2","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^3.5.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.34","mdast-util-from-markdown":"^2.0.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.77.6","husky":"^9.0.11","jsdom":"^24.1.0","peggy":"^4.0.3","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.38","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.5","ts-node":"^10.9.2","webpack":"^5.92.1","node-dev":"^8.0.0","prettier":"^3.3.2","react-is":"^18.3.1","@swc/core":"^1.6.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.5.2","@babel/core":"^7.24.7","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.2.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.3","babel-loader":"^9.1.3","browserslist":"^4.23.1","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.20.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.0","eslint-plugin-n":"^17.9.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.44.1","@types/react-dom":"^18.3.0","eslint-gitignore":"^0.1.0","react-router-dom":"^6.23.1","style-dictionary":"^3.9.2","@babel/preset-env":"^7.24.7","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^7.13.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.6.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^9.5.14","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.4","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.34.3","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.24.7","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^54.0.0","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.9.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.0","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.2","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.0","css-minimizer-webpack-plugin":"^7.0.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.57.0_1718992785227_0.23324291405721076","host":"s3://npm-registry-packages"}},"2.58.0":{"name":"@mdn/yari","version":"2.58.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.58.0","homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/cli-ssr.js"},"dist":{"shasum":"cf714fede8988606cc53c7e1f63bb4c897ba1198","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.58.0.tgz","fileCount":4476,"integrity":"sha512-/5yN+a4Onhv44O06vF7o3JvXJBUsfljjVXW2k+f6q6RtC91ZK5gBBZUpB+fYEXlvp49s/wTKYe8v7ZzZCjzbtQ==","signatures":[{"sig":"MEUCIFsL1mrSC54kYRfd9ioc55XbCHawwdDtPzBtRTnBo+bsAiEAw/2YJHzocXhHpEpMfDUGvX6DkiPIIahnT7unRAeTOM4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94316018},"type":"module","engines":{"node":">=18.16.0"},"gitHead":"1c65e27cd0177a4c11328177a0d653fec7c4f6ab","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ssr/prepare.ts && cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","build:docs":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts -n","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build:docs && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-curriculum.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.7.0","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"18.20.3","dependencies":{"pg":"^8.12.0","ejs":"^3.1.10","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.11","dexie":"^3.2.7","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.0.1","openai":"^4.52.1","sse.js":"^2.5.0","cheerio":"^1.0.0-rc.12","express":"^4.19.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","inquirer":"^9.2.23","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.8.0","pgvector":"^0.1.8","file-type":"^19.0.0","lru-cache":"^10.2.2","web-specs":"^3.12.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^4.0.3","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.12.15","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^8.12.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.8.6","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"5.0.2","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^3.5.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.35","mdast-util-from-markdown":"^2.0.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.77.6","husky":"^9.0.11","jsdom":"^24.1.0","peggy":"^4.0.3","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.38","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.5","ts-node":"^10.9.2","webpack":"^5.92.1","node-dev":"^8.0.0","prettier":"^3.3.2","react-is":"^18.3.1","@swc/core":"^1.6.5","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.5.2","@babel/core":"^7.24.7","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.2.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.3","babel-loader":"^9.1.3","browserslist":"^4.23.1","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.20.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.0","eslint-plugin-n":"^17.9.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.44.1","@types/react-dom":"^18.3.0","eslint-gitignore":"^0.1.0","react-router-dom":"^6.24.0","style-dictionary":"^3.9.2","@babel/preset-env":"^7.24.7","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^7.14.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.6.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^9.5.14","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.4","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.34.3","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.24.7","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^54.0.0","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.9.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.0","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.2","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.0","css-minimizer-webpack-plugin":"^7.0.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.58.0_1719403798919_0.9857028355136448","host":"s3://npm-registry-packages"}},"2.59.0":{"name":"@mdn/yari","version":"2.59.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.59.0","maintainers":[{"name":"arglaaa","email":"andi@null2.net"},{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/cli-ssr.js"},"dist":{"shasum":"2f825d8de345dd6006cad0d5191248d02ab315fc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.59.0.tgz","fileCount":4531,"integrity":"sha512-y8jXXogBfsihLoZYpiCQI90JOc1PuftMTmPmsBY1TW0+sm9R4q7BGGXLFL89bxmdBZIBXzy2QKu+TO5eK7/PyA==","signatures":[{"sig":"MEYCIQCyYjWk5LjKAJjGszmJFAgP16oAIRqjb5P33/mPPkZc0QIhAI/OL2h91y+PpMqcPblmemuu+Z7rhpnOe0JMkXGrfJpw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95151432},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"ed4233597defd7ebd4a63e02ef1b5dbb8324a899","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ssr/prepare.ts && cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","build:docs":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts -n","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build:docs && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-curriculum.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.7.0","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"18.20.3","dependencies":{"pg":"^8.12.0","ejs":"^3.1.10","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.11","dexie":"^3.2.7","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.0.1","openai":"^4.52.3","sse.js":"^2.5.0","cheerio":"^1.0.0-rc.12","express":"^4.19.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","inquirer":"^9.3.3","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.8.0","pgvector":"^0.2.0","file-type":"^19.0.0","lru-cache":"^10.3.0","web-specs":"^3.13.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.13.0","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^8.14.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.9.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"5.0.2","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^4.1.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.36","mdast-util-from-markdown":"^2.0.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.77.6","husky":"^9.0.11","jsdom":"^24.1.0","peggy":"^4.0.3","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.39","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.1.5","ts-node":"^10.9.2","webpack":"^5.92.1","node-dev":"^8.0.0","prettier":"^3.3.2","react-is":"^18.3.1","@swc/core":"^1.6.7","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.5.3","@babel/core":"^7.24.7","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.2.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.3","babel-loader":"^9.1.3","browserslist":"^4.23.1","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.20.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.0","eslint-plugin-n":"^17.9.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.45.1","@types/react-dom":"^18.3.0","eslint-gitignore":"^0.1.0","react-router-dom":"^6.24.1","style-dictionary":"^3.9.2","@babel/preset-env":"^7.24.7","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^7.15.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.6.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^9.5.15","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.4","@types/cli-progress":"^3.11.5","eslint-plugin-react":"^7.34.3","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.24.7","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^54.0.0","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.9.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.0","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.2","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.0","css-minimizer-webpack-plugin":"^7.0.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.59.0_1720111667983_0.6133137752935591","host":"s3://npm-registry-packages"}},"2.60.0":{"name":"@mdn/yari","version":"2.60.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.60.0","maintainers":[{"name":"arglaaa","email":"andi@null2.net"},{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/cli-ssr.js"},"dist":{"shasum":"82489cc9343a484b68b05f9f752c9c977d78a159","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.60.0.tgz","fileCount":4548,"integrity":"sha512-Kwr1Bof1Qc6I5KNGJ17NdsYn5lCKQKekU4vnr8KUCO8KTTKZUvdtCInnKQJjw0KGw4WyCPa08pWCD+Cpm0oXbQ==","signatures":[{"sig":"MEUCIQCW18vY1J7a2sigzLJDHjzuOui69aEmHyWQViKuyYuhZAIgZbYZy24HHLrTOQV1tSJO/6qc0Zrr4bKegujuEgB0hlU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95568179},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"d78a80fbd5178b210cffdfe1685f75e0c3ee97c8","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ssr/prepare.ts && cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","build:docs":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts -n","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build:docs && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-curriculum.ts","style-dictionary":"style-dictionary build -c sd-config.js","start:static-server":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.7.0","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"18.20.3","dependencies":{"pg":"^8.12.0","ejs":"^3.1.10","got":"^13.0.0","fdir":"^6.1.1","feed":"^4.2.2","open":"^10.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.11","dexie":"^3.2.7","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.0.1","openai":"^4.52.4","sse.js":"^2.5.0","cheerio":"^1.0.0-rc.12","express":"^4.19.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","inquirer":"^10.0.1","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.8.0","pgvector":"^0.2.0","file-type":"^19.1.0","lru-cache":"^10.4.0","web-specs":"^3.13.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.13.0","compression":"^1.7.4","open-editor":"^4.1.1","react-modal":"^3.16.1","@sentry/node":"^8.15.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.9.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"5.0.2","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^4.1.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.37","mdast-util-from-markdown":"^2.0.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.77.6","husky":"^9.0.11","jsdom":"^24.1.0","peggy":"^4.0.3","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.39","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.2.0","ts-node":"^10.9.2","webpack":"^5.92.1","node-dev":"^8.0.0","prettier":"^3.3.2","react-is":"^18.3.1","@swc/core":"^1.6.13","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.5.3","@babel/core":"^7.24.7","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.2.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.3","babel-loader":"^9.1.3","browserslist":"^4.23.1","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.20.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.0","eslint-plugin-n":"^17.9.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.45.1","@types/react-dom":"^18.3.0","eslint-gitignore":"^0.1.0","react-router-dom":"^6.24.1","style-dictionary":"^3.9.2","@babel/preset-env":"^7.24.7","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^7.16.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.6.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^9.6.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.4","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.34.3","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.24.7","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^54.0.0","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.9.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.0","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.2","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.0","css-minimizer-webpack-plugin":"^7.0.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.60.0_1720601062658_0.02527666326075151","host":"s3://npm-registry-packages"}},"2.60.1":{"name":"@mdn/yari","version":"2.60.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.60.1","maintainers":[{"name":"arglaaa","email":"andi@null2.net"},{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/cli-ssr.js"},"dist":{"shasum":"25972604f95b40e2509e50959a5ef7a0d7c94b17","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.60.1.tgz","fileCount":4549,"integrity":"sha512-BSCoCGUGfsU1HmaMygdk1KA16qSD/SvJGSkVJqVEkUk07UwdI31Q7Ap7b/vhGPLgyANrgchR9qR74jNVDjshBw==","signatures":[{"sig":"MEUCIApTYtbjXvsDT5afOoABfh27mjHSkXSeRB4pqOsWU07wAiEA+NppLEzcgBv+9CZA+eXc0/jMAr/tJcw8Zn5CJ+M/UoI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96200858},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"21f84730424459c91a6f329a39c9a18deb662b90","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ssr/prepare.ts && cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","build:docs":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts -n","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build:docs && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-curriculum.ts","start:static-server":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.7.0","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"18.20.4","dependencies":{"pg":"^8.12.0","ejs":"^3.1.10","got":"^13.0.0","fdir":"^6.2.0","feed":"^4.2.2","open":"^10.1.0","send":"^0.18.0","async":"^3.2.5","chalk":"^5.3.0","dayjs":"^1.11.12","dexie":"^4.0.8","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.0.1","openai":"^4.53.0","sse.js":"^2.5.0","cheerio":"^1.0.0-rc.12","express":"^4.19.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","inquirer":"^10.0.1","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.8.0","pgvector":"^0.2.0","file-type":"^19.3.0","lru-cache":"^10.4.3","web-specs":"^3.13.1","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.13.1","compression":"^1.7.4","open-editor":"^5.0.0","react-modal":"^3.16.1","@sentry/node":"^8.19.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^0.9.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"5.0.2","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^4.1.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.40","mdast-util-from-markdown":"^2.0.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.77.6","husky":"^9.1.1","jsdom":"^24.1.1","peggy":"^4.0.3","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.39","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.2.0","ts-node":"^10.9.2","webpack":"^5.93.0","node-dev":"^8.0.0","prettier":"^3.3.3","react-is":"^18.3.1","@swc/core":"^1.7.0","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.5.4","@babel/core":"^7.24.9","@types/jest":"^29.5.12","@types/node":"^18.16.6","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^14.2.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.3","babel-loader":"^9.1.3","browserslist":"^4.23.2","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.21.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.0","eslint-plugin-n":"^17.9.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.45.3","@types/react-dom":"^18.3.0","eslint-gitignore":"^0.1.0","react-router-dom":"^6.25.1","@babel/preset-env":"^7.24.8","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^7.17.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.6.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^9.6.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.4","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.35.0","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.24.8","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^54.0.0","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.9.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.0","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.2","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.1","css-minimizer-webpack-plugin":"^7.0.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.60.1_1721744319385_0.7060872171659807","host":"s3://npm-registry-packages"}},"2.61.0":{"name":"@mdn/yari","version":"2.61.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.61.0","maintainers":[{"name":"arglaaa","email":"andi@null2.net"},{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/cli-ssr.js"},"dist":{"shasum":"0934c552b0d45b8bdf0971cb00e7f7af74451356","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.61.0.tgz","fileCount":4526,"integrity":"sha512-xNkxTzAV2suOPa553JBqES3Oix6QLO4aqDxKb4gsJ3aZcWvC2WcI2tTSyu9vjFGoSYhNPQHfkQ80t5k1yXFCtQ==","signatures":[{"sig":"MEUCIQDDEgUfDjABfcsEMcebBDtj2XqTYh+2FvhL+cyDgrlj6wIgeAMBfCacWZi+nBHXJuT0+rxS2zHnAHDJFZ91QpIxPnc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96225488},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"e9651ac915bf86ff5455872bd9c96d3b9577495e","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ssr/prepare.ts && cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","build:docs":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts -n","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build:docs && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-curriculum.ts","start:static-server":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.7.0","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"18.20.4","dependencies":{"pg":"^8.12.0","ejs":"^3.1.10","got":"^13.0.0","fdir":"^6.3.0","feed":"^4.2.2","open":"^10.1.0","send":"^0.18.0","async":"^3.2.6","chalk":"^5.3.0","dayjs":"^1.11.13","dexie":"^4.0.8","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.1.0","openai":"^4.56.0","sse.js":"^2.5.0","cheerio":"^1.0.0-rc.12","express":"^4.19.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","inquirer":"^10.0.1","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.9.0","pgvector":"^0.2.0","file-type":"^19.4.1","lru-cache":"^10.4.3","web-specs":"^3.17.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.14.2","compression":"^1.7.4","open-editor":"^5.0.0","react-modal":"^3.16.1","@sentry/node":"^8.26.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^1.2.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^4.3.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.48","mdast-util-from-markdown":"^2.0.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.77.6","husky":"^9.1.5","jsdom":"^24.1.1","peggy":"^4.0.3","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.41","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.2.5","ts-node":"^10.9.2","webpack":"^5.94.0","node-dev":"^8.0.0","prettier":"^3.3.3","react-is":"^18.3.1","@swc/core":"^1.7.18","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.5.4","@babel/core":"^7.25.2","@types/jest":"^29.5.12","@types/node":"^18.19.46","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^15.0.0","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.4","babel-loader":"^9.1.3","browserslist":"^4.23.3","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.21.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.0","eslint-plugin-n":"^17.10.2","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.46.1","@types/react-dom":"^18.3.0","eslint-gitignore":"^0.1.0","react-router-dom":"^6.26.1","@babel/preset-env":"^7.25.4","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.2.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.8.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^9.6.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.4","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.35.0","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.25.1","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^55.0.0","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.9.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.1","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.2","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.2","css-minimizer-webpack-plugin":"^7.0.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.61.0_1724752460614_0.6541749804183492","host":"s3://npm-registry-packages"}},"2.62.0":{"name":"@mdn/yari","version":"2.62.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.62.0","maintainers":[{"name":"arglaaa","email":"andi@null2.net"},{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/cli-ssr.js"},"dist":{"shasum":"ef71c9a2e06455bd9556a000431af013f160609a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.62.0.tgz","fileCount":4526,"integrity":"sha512-N6y6Sc8hdNMn4u2n3u+CbDc+CZQ6+/Fq8ZZae2KVogI7zMAbFl6L06e5TcEPeb4i6pX1cEFk4p9xPtJx59P+OQ==","signatures":[{"sig":"MEUCIQCQmeUNP9UDildfc311ayA4x9qEeNzBAVoaIjOIeDtBLwIgVens4YSn5KGKiFVUkdnybtz5/dW+MZ2wh/7tIobY0bA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96226883},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"57f6a62ec4ab5b60dbe6236c6f7c7fa3093282b2","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ssr/prepare.ts && cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","build:docs":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts -n","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build:docs && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-curriculum.ts","start:static-server":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.7.0","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"18.20.4","dependencies":{"pg":"^8.12.0","ejs":"^3.1.10","got":"^13.0.0","fdir":"^6.3.0","feed":"^4.2.2","open":"^10.1.0","send":"^0.18.0","async":"^3.2.6","chalk":"^5.3.0","dayjs":"^1.11.13","dexie":"^4.0.8","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.1.0","openai":"^4.56.0","sse.js":"^2.5.0","cheerio":"^1.0.0-rc.12","express":"^4.19.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","inquirer":"^10.0.1","loglevel":"^1.9.1","md5-file":"^5.0.0","mdn-data":"^2.9.0","pgvector":"^0.2.0","file-type":"^19.4.1","lru-cache":"^10.4.3","web-specs":"^3.17.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.14.2","compression":"^1.7.4","open-editor":"^5.0.0","react-modal":"^3.16.1","@sentry/node":"^8.26.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^1.2.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^4.3.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.2.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.49","mdast-util-from-markdown":"^2.0.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^5.2.0","jest":"^29.7.0","sass":"^1.77.6","husky":"^9.1.5","jsdom":"^24.1.1","peggy":"^4.0.3","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.41","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.2.5","ts-node":"^10.9.2","webpack":"^5.94.0","node-dev":"^8.0.0","prettier":"^3.3.3","react-is":"^18.3.1","@swc/core":"^1.7.18","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.5.4","@babel/core":"^7.25.2","@types/jest":"^29.5.12","@types/node":"^18.19.46","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^15.0.0","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.4","babel-loader":"^9.1.3","browserslist":"^4.23.3","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.21.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.0","eslint-plugin-n":"^17.10.2","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.46.1","@types/react-dom":"^18.3.0","eslint-gitignore":"^0.1.0","react-router-dom":"^6.26.1","@babel/preset-env":"^7.25.4","postcss-normalize":"^10.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.3.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.8.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^9.6.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.0.4","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.35.0","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.25.1","eslint-plugin-import":"^2.29.1","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^55.0.0","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.9.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.1","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.2","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.2","css-minimizer-webpack-plugin":"^7.0.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.62.0_1724834221465_0.2264442400020965","host":"s3://npm-registry-packages"}},"2.63.0":{"name":"@mdn/yari","version":"2.63.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.63.0","maintainers":[{"name":"arglaaa","email":"andi@null2.net"},{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/cli-ssr.js"},"dist":{"shasum":"90f9a23868bcef6f397b3a900ae1dc332fbb8bad","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.63.0.tgz","fileCount":4527,"integrity":"sha512-K7cF2y4iYquR87ovrN5gr5xYaMOJu+K115HDdtAD8b+YdPuby60uos9guuoqsvr00yrHef6W7gteO5WitUx5Kg==","signatures":[{"sig":"MEUCIEq/mAQVEfh3wqJxZ/WK5oTXy36MMw17+3sZfpgg66jsAiEAilnkOEvonTmpETKAE95ExXLYHMhIrnPT6pXARqKjt/g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96922971},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"5ed0c79fa98e9c40c5f8c8d3c57d22a64c93c635","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ssr/prepare.ts && cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","build:docs":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts -n","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build:docs && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-curriculum.ts","start:static-server":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.7.0","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"18.20.4","dependencies":{"pg":"^8.12.0","ejs":"^3.1.10","got":"^13.0.0","fdir":"^6.3.0","feed":"^4.2.2","open":"^10.1.0","send":"^0.19.0","async":"^3.2.6","chalk":"^5.3.0","dayjs":"^1.11.13","dexie":"^4.0.8","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.1.0","openai":"^4.58.2","sse.js":"^2.5.0","cheerio":"1.0.0-rc.12","express":"^4.20.0","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","inquirer":"^10.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.11.0","pgvector":"^0.2.0","file-type":"^19.5.0","lru-cache":"^10.4.3","web-specs":"^3.21.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.15.1","compression":"^1.7.4","open-editor":"^5.0.0","react-modal":"^3.16.1","@sentry/node":"^8.29.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^1.2.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^4.4.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.0","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.51","mdast-util-from-markdown":"^2.0.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.78.0","husky":"^9.1.5","jsdom":"^25.0.0","peggy":"^4.0.3","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.45","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.2.5","ts-node":"^10.9.2","webpack":"^5.94.0","node-dev":"^8.0.0","prettier":"^3.3.3","react-is":"^18.3.1","@swc/core":"^1.7.24","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.6.2","@babel/core":"^7.25.2","@types/jest":"^29.5.12","@types/node":"^18.19.47","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^16.0.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.4","babel-loader":"^9.1.3","browserslist":"^4.23.3","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.22.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","@types/js-yaml":"^4.0.9","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.0","eslint-plugin-n":"^17.10.2","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.47.0","@types/react-dom":"^18.3.0","eslint-gitignore":"^0.1.0","react-router-dom":"^6.26.2","@babel/preset-env":"^7.25.4","postcss-normalize":"^13.0.0","source-map-loader":"^5.0.0","typescript-eslint":"^8.5.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.8.3","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.0.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.1.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.35.2","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.25.1","eslint-plugin-import":"^2.30.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^55.0.0","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.1","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.2","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.2","css-minimizer-webpack-plugin":"^7.0.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.63.0_1725984455309_0.7898155123950483","host":"s3://npm-registry-packages"}},"2.63.1":{"name":"@mdn/yari","version":"2.63.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.63.1","maintainers":[{"name":"arglaaa","email":"andi@null2.net"},{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/cli-ssr.js"},"dist":{"shasum":"57995797e2c21b6d5988ae060f89fec9a45eb3e7","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.63.1.tgz","fileCount":4525,"integrity":"sha512-0c3SEdw5cpYdGEThdFWEu4TLB8R2G2TiUnkG4+FDJscF2fxPKaTXDv6bTcQz5asW2zhxU8CyzgD8sfZTxYQp6w==","signatures":[{"sig":"MEUCIQDPhrrsXjPa9QO/guHwjxnXNzFx9IkVxQy6XHX+idWDrQIgQeELsxI3I81HI5fUzGrHqQWtUWv9V/JTu+CEDoYVXF0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97189108},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"d28e462bcec64e9a36028e81d593f3ad39f2d60f","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/index.html || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"source-map-explorer 'client/build/static/js/*.js'","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ssr/prepare.ts && cd ssr && webpack --mode=production","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"cd ssr && webpack --mode=production --watch","build:blog":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","build:docs":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts -n","analyze:css":"source-map-explorer 'client/build/static/css/*.css'","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build:docs && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-curriculum.ts","start:static-server":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.7.0","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"18.20.4","dependencies":{"pg":"^8.12.0","ejs":"^3.1.10","got":"^13.0.0","fdir":"^6.3.0","feed":"^4.2.2","open":"^10.1.0","send":"^0.19.0","async":"^3.2.6","chalk":"^5.3.0","dayjs":"^1.11.13","dexie":"^4.0.8","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.1.0","openai":"^4.61.0","sse.js":"^2.5.0","cheerio":"1.0.0-rc.12","express":"^4.21.0","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","inquirer":"^10.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.11.1","pgvector":"^0.2.0","file-type":"^19.5.0","lru-cache":"^10.4.3","web-specs":"^3.21.0","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.15.1","compression":"^1.7.4","open-editor":"^5.0.0","react-modal":"^3.16.1","@sentry/node":"^8.29.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^1.3.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.0","rehype-remark":"^10.0.0","remark-rehype":"^11.1.0","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^4.4.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.0","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.5.51","mdast-util-from-markdown":"^2.0.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.78.0","husky":"^9.1.6","jsdom":"^25.0.0","peggy":"^4.0.3","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.0","extend":"^3.0.2","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.47","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.2.5","ts-node":"^10.9.2","webpack":"^5.94.0","node-dev":"^8.0.0","prettier":"^3.3.3","react-is":"^18.3.1","@swc/core":"^1.7.26","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.6.2","@babel/core":"^7.25.2","@types/jest":"^29.5.13","@types/node":"^18.19.50","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^16.0.1","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.6","babel-loader":"^9.2.0","browserslist":"^4.23.3","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.22.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","@types/js-yaml":"^4.0.9","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.0","eslint-plugin-n":"^17.10.2","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.47.1","@types/react-dom":"^18.3.0","eslint-gitignore":"^0.1.0","react-router-dom":"^6.26.2","@babel/preset-env":"^7.25.4","postcss-normalize":"^13.0.0","source-map-loader":"^5.0.0","typescript-eslint":"^8.5.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.8.3","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.0.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.1.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.36.1","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","source-map-explorer":"^2.5.3","@babel/eslint-parser":"^7.25.1","eslint-plugin-import":"^2.30.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^55.0.0","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.1","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.2","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.2","css-minimizer-webpack-plugin":"^7.0.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.63.1_1726487252008_0.9728731495975684","host":"s3://npm-registry-packages"}},"2.64.0":{"name":"@mdn/yari","version":"2.64.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.64.0","maintainers":[{"name":"arglaaa","email":"andi@null2.net"},{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/cli-ssr.js"},"dist":{"shasum":"5cbd4cf8fac1eff9b627ac9d2816318e535cf7e0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.64.0.tgz","fileCount":5134,"integrity":"sha512-MWGfKAzQ9qggvMBH5Ob61GeiHQVUKOZ6tQObyjKhz7u0mbyNxwdk7dEXoA+FpO1/d883/+rs07zYwJ/pElHqCA==","signatures":[{"sig":"MEYCIQCdyFYYRLTbyizkW83a+DL6+0YwRiutctfkdQgHp2HygQIhAK2eNBIFuFfOP1hbn/ypBukW01qMTUCQJbC9ld3IZazC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101521000},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"33f8931db2b5fda4a54ad3e4b2d0abff3885a3c1","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:blog":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","build:docs":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts -n","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build:docs && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-curriculum.ts","start:static-server":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.7.0","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"18.20.4","dependencies":{"pg":"^8.13.0","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.0","fdir":"^6.3.0","feed":"^4.2.2","open":"^10.1.0","send":"^0.19.0","async":"^3.2.6","chalk":"^5.3.0","dayjs":"^1.11.13","dexie":"^4.0.8","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.1.0","openai":"^4.63.0","sse.js":"^2.5.0","cheerio":"1.0.0-rc.12","express":"^4.21.0","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","inquirer":"^10.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.11.1","pgvector":"^0.2.0","file-type":"^19.5.0","lru-cache":"^10.4.3","web-specs":"^3.21.0","@lit/react":"^1.0.5","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.15.2","compression":"^1.7.4","open-editor":"^5.0.0","react-modal":"^3.16.1","@sentry/node":"^8.32.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.0","remark-parse":"^11.0.0","web-features":"^1.4.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^4.5.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.0","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.6.2","mdast-util-from-markdown":"^2.0.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.79.3","husky":"^9.1.6","jsdom":"^25.0.1","peggy":"^4.0.3","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.47","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.2.5","ts-node":"^10.9.2","webpack":"^5.94.0","node-dev":"^8.0.0","prettier":"^3.3.3","react-is":"^18.3.1","@swc/core":"^1.7.26","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.6.2","@babel/core":"^7.25.2","@types/jest":"^29.5.13","@types/node":"^18.19.51","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^16.0.2","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.9","babel-loader":"^9.2.1","browserslist":"^4.23.3","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.23.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","terser-loader":"^2.0.3","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.4","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.0","eslint-plugin-n":"^17.10.3","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.47.2","@types/react-dom":"^18.3.0","eslint-gitignore":"^0.1.0","react-router-dom":"^6.26.2","@babel/preset-env":"^7.25.4","postcss-normalize":"^13.0.0","source-map-loader":"^5.0.0","typescript-eslint":"^8.7.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.8.3","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.0.5","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.1.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.36.1","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.25.1","eslint-plugin-import":"^2.30.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^55.0.0","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.1","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.2","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.2","css-minimizer-webpack-plugin":"^7.0.0","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.64.0_1727263411902_0.7804010907815229","host":"s3://npm-registry-packages"}},"2.64.1":{"name":"@mdn/yari","version":"2.64.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.64.1","maintainers":[{"name":"arglaaa","email":"andi@null2.net"},{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/cli-ssr.js"},"dist":{"shasum":"623ab55e2b272537f426e4a4e377f993cb68b7b9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.64.1.tgz","fileCount":5139,"integrity":"sha512-5vhbfMXX8eax18zeMbo/M7e9SO9k3D6+4Q6pV5vz1o3casDXGatxVjBg5JZNZ+YJitkSQolh1CyVgJBWP0oCSw==","signatures":[{"sig":"MEQCIHq4V4dtVrLnr1iutsargPaCFEc+duK5a4S3amvwJ6sQAiAhK2XgZw9FS+t5jht9er00k8/C5bt1bRCApGZIbp6hhg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101622267},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"b80be901daaea2a4cc505e64dc1289353bfebfd9","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:blog":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","build:docs":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts -n","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build:docs && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-curriculum.ts","start:static-server":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.7.0","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"18.20.4","dependencies":{"pg":"^8.13.0","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.0","fdir":"^6.4.0","feed":"^4.2.2","open":"^10.1.0","send":"^0.19.0","async":"^3.2.6","chalk":"^5.3.0","dayjs":"^1.11.13","dexie":"^4.0.8","tempy":"^3.1.0","cookie":"^0.6.0","dotenv":"^16.4.5","is-svg":"^5.1.0","openai":"^4.67.0","sse.js":"^2.5.0","cheerio":"1.0.0-rc.12","express":"^4.21.0","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","inquirer":"^10.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.11.1","pgvector":"^0.2.0","file-type":"^19.5.0","lru-cache":"^10.4.3","web-specs":"^3.21.0","@lit/react":"^1.0.5","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.16.0","compression":"^1.7.4","open-editor":"^5.0.0","react-modal":"^3.16.1","@sentry/node":"^8.32.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^1.4.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.6","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@stripe/stripe-js":"^4.6.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.0","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.6","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.6.4","mdast-util-from-markdown":"^2.0.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.79.4","husky":"^9.1.6","jsdom":"^25.0.1","peggy":"^4.0.3","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.47","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.2.5","ts-node":"^10.9.2","webpack":"^5.95.0","node-dev":"^8.0.0","prettier":"^3.3.3","react-is":"^18.3.1","@swc/core":"^1.7.28","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.6.2","@babel/core":"^7.25.2","@types/jest":"^29.5.13","@types/node":"^18.19.54","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^16.0.2","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.10","babel-loader":"^9.2.1","browserslist":"^4.24.0","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.24.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","terser-loader":"^2.0.3","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.4","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.0","eslint-plugin-n":"^17.10.3","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.47.2","@types/react-dom":"^18.3.0","eslint-gitignore":"^0.1.0","react-router-dom":"^6.26.2","@babel/preset-env":"^7.25.4","postcss-normalize":"^13.0.0","source-map-loader":"^5.0.0","typescript-eslint":"^8.8.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.8.3","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.0.5","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.1.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.1","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.25.1","eslint-plugin-import":"^2.30.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^55.0.0","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.1","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.2","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.2","css-minimizer-webpack-plugin":"^7.0.0","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.64.1_1727876337311_0.980451015196105","host":"s3://npm-registry-packages"}},"2.64.2":{"name":"@mdn/yari","version":"2.64.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.64.2","maintainers":[{"name":"arglaaa","email":"andi@null2.net"},{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/cli-ssr.js"},"dist":{"shasum":"2b4ccad95cdfdbdc6b71562f9b9f86e582b31b48","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.64.2.tgz","fileCount":5138,"integrity":"sha512-/iSVkH0jUPsbRz0s/aVLZzWGVwDcKGPpoCbphf5JV+EMRG4nJF9QZv+xkw1venFgXlh4Apl10ek0aeofM8/BSw==","signatures":[{"sig":"MEYCIQCghjXVujjq7SzYPHNytSvFQiX/V+WsZSVWeAypajL9aQIhAMeib737ThAQSYW86Wy3YpptHRNhUpqg34LonxyXqe9j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101638340},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"e76bbf93a570e66914f09546004881a6feb8a261","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && nf -j Procfile.start start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:blog":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","build:docs":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts -n","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build:docs && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-curriculum.ts","start:static-server":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.7.0","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"18.20.4","dependencies":{"pg":"^8.13.0","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.1","fdir":"^6.4.0","feed":"^4.2.2","open":"^10.1.0","send":"^0.19.0","async":"^3.2.6","chalk":"^5.3.0","dayjs":"^1.11.13","dexie":"^4.0.8","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.4.5","is-svg":"^5.1.0","openai":"^4.67.3","sse.js":"^2.5.0","cheerio":"1.0.0-rc.12","express":"^4.21.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.11.1","pgvector":"^0.2.0","file-type":"^19.5.0","lru-cache":"^10.4.3","web-specs":"^3.23.0","@lit/react":"^1.0.6","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.16.0","compression":"^1.7.4","open-editor":"^5.0.0","react-modal":"^3.16.1","@sentry/node":"^8.34.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.0.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@inquirer/prompts":"^7.0.0","@stripe/stripe-js":"^4.8.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.0","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.7","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.6.5","mdast-util-from-markdown":"^2.0.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.79.5","husky":"^9.1.6","jsdom":"^25.0.1","peggy":"^4.1.1","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.47","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.2.5","ts-node":"^10.9.2","webpack":"^5.95.0","node-dev":"^8.0.0","prettier":"^3.3.3","react-is":"^18.3.1","@swc/core":"^1.7.35","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.6.3","@babel/core":"^7.25.8","@types/jest":"^29.5.13","@types/node":"^18.19.55","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^16.0.2","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.11","babel-loader":"^9.2.1","browserslist":"^4.24.0","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.24.1","ignore-loader":"^0.1.2","react-refresh":"^0.14","terser-loader":"^2.0.3","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.4","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.0","eslint-plugin-n":"^17.11.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.48.0","@types/react-dom":"^18.3.0","eslint-gitignore":"^0.1.0","react-router-dom":"^6.26.2","@babel/preset-env":"^7.25.8","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.8.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.8.3","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.0.7","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.1.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.1","html-webpack-plugin":"^5.6.0","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.25.8","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.0","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.1","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.2","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.3","css-minimizer-webpack-plugin":"^7.0.0","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.64.2_1728676535546_0.027653567604536855","host":"s3://npm-registry-packages"}},"2.65.0":{"name":"@mdn/yari","version":"2.65.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.65.0","maintainers":[{"name":"arglaaa","email":"andi@null2.net"},{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/cli-ssr.js"},"dist":{"shasum":"0e672a9044398ae55697952110e9ee98d50faa47","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.65.0.tgz","fileCount":5156,"integrity":"sha512-3uOr4M4ZXHhJp83VsZ1TZmrTWEGsUqXkAZWitsvkQAU5dqAAdhb+BNfrYoD55U0gN/pdy5+T3omCqucQWrdAvw==","signatures":[{"sig":"MEQCIBzd2zHZfuLRMwJvojiJyjxnvFW2bCpCawSEk0H41QQOAiB/16GpXrD4cjVIB8nr+jjNyUDGL7zyrostgHeOiqMPxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101803483},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"f529c55d891f708e16a57435092572dfc8f208ab","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && (test -d client/build/en-us/_spas/404.html || yarn render:html -s) && nf -j Procfile.start start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:blog":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","build:docs":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts -n","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build:docs && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-curriculum.ts","start:static-server":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.7.0","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"18.20.4","dependencies":{"pg":"^8.13.0","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.1","fdir":"^6.4.2","feed":"^4.2.2","open":"^10.1.0","send":"^0.19.0","async":"^3.2.6","chalk":"^5.3.0","dayjs":"^1.11.13","dexie":"^4.0.8","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.4.5","is-svg":"^5.1.0","openai":"^4.68.0","sse.js":"^2.5.0","cheerio":"1.0.0-rc.12","express":"^4.21.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.11.1","pgvector":"^0.2.0","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.23.0","@lit/react":"^1.0.6","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.17.0","compression":"^1.7.4","open-editor":"^5.0.0","react-modal":"^3.16.1","@sentry/node":"^8.34.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.0.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.0","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@inquirer/prompts":"^7.0.0","@stripe/stripe-js":"^4.8.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.0","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.7","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.6.7","mdast-util-from-markdown":"^2.0.1","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.79.5","husky":"^9.1.6","jsdom":"^25.0.1","peggy":"^4.1.1","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.47","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.2.5","ts-node":"^10.9.2","webpack":"^5.95.0","node-dev":"^8.0.0","prettier":"^3.3.3","react-is":"^18.3.1","@swc/core":"^1.7.36","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.6.3","@babel/core":"^7.25.8","@types/jest":"^29.5.13","@types/node":"^18.19.56","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^16.0.2","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.11","babel-loader":"^9.2.1","browserslist":"^4.24.0","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.24.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","terser-loader":"^2.0.3","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.4","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.0","eslint-plugin-n":"^17.11.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.48.1","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","react-router-dom":"^6.27.0","@babel/preset-env":"^7.25.8","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.10.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.8.3","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.0.7","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.1.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.1","html-webpack-plugin":"^5.6.2","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.25.8","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.0","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.0","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.1","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.2","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.3","css-minimizer-webpack-plugin":"^7.0.0","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.65.0_1729281928874_0.2825496526811757","host":"s3://npm-registry-packages"}},"2.65.1":{"name":"@mdn/yari","version":"2.65.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@2.65.1","maintainers":[{"name":"arglaaa","email":"andi@null2.net"},{"name":"caugner","email":"npm@augner.eu"},{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"fiji-flo","email":"me@fiji-flo.de"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"homepage":"https://github.com/mdn/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/cli-ssr.js"},"dist":{"shasum":"06231ff50a7983a5c1f94e3af36d535fe72e7bde","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-2.65.1.tgz","fileCount":5157,"integrity":"sha512-Juj9zMSUxC+NVah0SI/10ESN1SfFVIVvs0/djVajq9gX2nKQAoVJSs2uisJV0U/gaoobfWXPHFp3xlCOFmEhvg==","signatures":[{"sig":"MEUCIQCJi/I2rHmn6NvmU+StohgBWM33Z4OJIBiEqsDkkYbNsQIgSXZI72teK4HyjfHpyFXSgASgU9X7JM5SRMeozFlBm04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101819291},"type":"module","engines":{"node":">=18.18.0"},"gitHead":"ccc76daa0c8e8403cae77ae3f6f5055974fdc583","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && (test -d client/build/en-us/_spas/404.html || yarn render:html -s) && nf -j Procfile.start start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:blog":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","build:docs":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/cli.ts -n","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build:docs && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node build/build-curriculum.ts","start:static-server":"cross-env NODE_OPTIONS='--no-warnings=ExperimentalWarning --loader ts-node/esm' node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.7.0","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"18.20.4","dependencies":{"pg":"^8.13.1","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.1","fdir":"^6.4.2","feed":"^4.2.2","open":"^10.1.0","send":"^0.19.0","async":"^3.2.6","chalk":"^5.3.0","dayjs":"^1.11.13","dexie":"^4.0.9","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.4.5","is-svg":"^5.1.0","openai":"^4.68.4","sse.js":"^2.5.0","cheerio":"1.0.0-rc.12","express":"^4.21.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.12.1","pgvector":"^0.2.0","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.23.0","@lit/react":"^1.0.6","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.17.0","compression":"^1.7.4","open-editor":"^5.0.0","react-modal":"^3.16.1","@sentry/node":"^8.35.0","cli-progress":"^3.12.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.3.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@inquirer/prompts":"^7.0.1","@stripe/stripe-js":"^4.9.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.0","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.7","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.6.11","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"bfj":"^8.0.0","swr":"^2.2.5","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.80.5","husky":"^9.1.6","jsdom":"^25.0.1","peggy":"^4.1.1","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.47","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.2.5","ts-node":"^10.9.2","webpack":"^5.95.0","node-dev":"^8.0.0","prettier":"^3.3.3","react-is":"^18.3.1","@swc/core":"^1.7.40","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.6.3","@babel/core":"^7.26.0","@types/jest":"^29.5.14","@types/node":"^18.19.61","file-loader":"^6.2.0","lint-staged":"^13.2.3","sass-loader":"^16.0.2","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.12","babel-loader":"^9.2.1","browserslist":"^4.24.2","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.24.2","ignore-loader":"^0.1.2","react-refresh":"^0.14","terser-loader":"^2.0.3","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.0","eslint-plugin-n":"^17.12.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","react-router-dom":"^6.27.0","@babel/preset-env":"^7.26.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.12.2","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.8.3","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.0.8","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.1.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.2","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.25.9","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.0","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.1","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^4.6.2","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.3","css-minimizer-webpack-plugin":"^7.0.0","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_2.65.1_1730309180863_0.4746806690298475","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@mdn/yari","version":"3.0.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@3.0.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","rari-server":"server/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"88f446b1c1a11ee55e07704826c25ddd42b2b581","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-3.0.0.tgz","fileCount":5212,"integrity":"sha512-miC1AOjJkr6AZlTfo/wZQ/+GJEfwWxEWoX3+ak1CfcfGvmLE0kpn9A4zW5fyrfc/ElBhzatVBZQxNIzcffGStQ==","signatures":[{"sig":"MEQCIDThcEk7TZXeTP2dZriMDCPU/1qR224f6SIVBBxpSJh+AiA5ZczH2E8EhrRqlJescuORAGo+hfwvHf6lNorQfpby8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102843576},"type":"module","engines":{"node":">=20"},"gitHead":"08313d56303d9bdd61ca39bf6fda373c262a8e90","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && (test -d client/build/en-us/_spas/404.html || yarn render:html -s) && nf -j Procfile.start start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","build:docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build:docs && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.18.1","dependencies":{"pg":"^8.13.1","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.1","fdir":"^6.4.2","feed":"^4.2.2","open":"^10.1.0","send":"^0.19.0","async":"^3.2.6","chalk":"^5.3.0","dayjs":"^1.11.13","dexie":"^4.0.10","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.4.5","is-svg":"^5.1.0","openai":"^4.73.1","sse.js":"^2.5.0","cheerio":"1.0.0-rc.12","express":"^4.21.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.12.2","pgvector":"^0.2.0","@mdn/rari":"^0.0.25","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.28.0","@lit/react":"^1.0.6","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.17.4","compression":"^1.7.5","open-editor":"^5.0.0","react-modal":"^3.16.1","@sentry/node":"^8.41.0","cli-progress":"^3.12.0","concurrently":"^9.0.1","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.8.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@inquirer/prompts":"^7.1.0","@stripe/stripe-js":"^4.10.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.7","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.6.19","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.2.5","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.81.0","husky":"^9.1.7","jsdom":"^25.0.1","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.49","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.2.5","ts-node":"^10.9.2","webpack":"^5.96.1","node-dev":"^8.0.0","prettier":"^3.4.1","react-is":"^18.3.1","@swc/core":"^1.9.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.6.3","@babel/core":"^7.26.0","@types/jest":"^29.5.14","@types/node":"^18.19.67","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.3","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.12","babel-loader":"^9.2.1","browserslist":"^4.24.2","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.26.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","terser-loader":"^2.0.3","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.0","eslint-plugin-n":"^17.13.2","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.49.0","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","react-router-dom":"^6.28.0","@babel/preset-env":"^7.26.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.16.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.9.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.1.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.1.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.2","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.25.9","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^5.0.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.6","css-minimizer-webpack-plugin":"^7.0.0","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_3.0.0_1732876263764_0.42328334135115875","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@mdn/yari","version":"3.0.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@3.0.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","rari-server":"server/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"ee958fcefc28acc4bffacb708a19ecb277d98143","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-3.0.1.tgz","fileCount":5212,"integrity":"sha512-4HM0z3Q+a//WzOt08GuehYX88TPcfJ7tTB0eAQ0hA1YG321XfOLijopFGOCp6vly0K3AngqDnsxy7m1OiiL21w==","signatures":[{"sig":"MEYCIQCFp97PcwJMVJ9SDWgSuF/m2qMFNn1CvdaeKclGe5MtlQIhAI9ryO7FZmyU/Vc9o1zCiA8K/JG42z7bsmMUTjYZ8du0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102845999},"type":"module","engines":{"node":">=20"},"gitHead":"5b23871fce28c0e5cfc2f8c28c7d73a429e804be","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/_spas || yarn tool spas) && (test -d client/build/en-us/_spas/404.html || yarn render:html -s) && nf -j Procfile.start start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","build:docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build:docs && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.18.1","dependencies":{"pg":"^8.13.1","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.1","fdir":"^6.4.2","feed":"^4.2.2","open":"^10.1.0","send":"^0.19.0","async":"^3.2.6","chalk":"^5.3.0","dayjs":"^1.11.13","dexie":"^4.0.10","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.4.5","is-svg":"^5.1.0","openai":"^4.73.1","sse.js":"^2.5.0","cheerio":"1.0.0-rc.12","express":"^4.21.1","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.12.2","pgvector":"^0.2.0","@mdn/rari":"^0.0.26","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.28.0","@lit/react":"^1.0.6","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.17.4","compression":"^1.7.5","open-editor":"^5.0.0","react-modal":"^3.16.1","@sentry/node":"^8.41.0","cli-progress":"^3.12.0","concurrently":"^9.1.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.8.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.4.1","@inquirer/prompts":"^7.1.0","@stripe/stripe-js":"^4.10.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.7","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.6.20","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.2.5","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.81.0","husky":"^9.1.7","jsdom":"^25.0.1","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.49","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.2.5","ts-node":"^10.9.2","webpack":"^5.96.1","node-dev":"^8.0.0","prettier":"^3.4.1","react-is":"^18.3.1","@swc/core":"^1.9.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.6.3","@babel/core":"^7.26.0","@types/jest":"^29.5.14","@types/node":"^18.19.67","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.3","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.12","babel-loader":"^9.2.1","browserslist":"^4.24.2","jest-resolve":"^29.7.0","react-router":"^6.17.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.27.0","ignore-loader":"^0.1.2","react-refresh":"^0.14","terser-loader":"^2.0.3","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.0","eslint-plugin-n":"^17.13.2","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.49.0","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","react-router-dom":"^6.28.0","@babel/preset-env":"^7.26.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.16.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.9.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.1.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.1.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.2","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.25.9","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^5.0.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.6","css-minimizer-webpack-plugin":"^7.0.0","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_3.0.1_1733061987843_0.9665617425573412","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@mdn/yari","version":"3.1.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@3.1.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"yari-tool":"tool/cli.js","yari-build":"build/cli.js","rari-server":"server/cli.js","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"b8261ee2e71ba6632bd12d4e74dc30d2246811f9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-3.1.0.tgz","fileCount":5228,"integrity":"sha512-OxdbST699RCAcvklfiW+5RVOZKJNjVEvVpvss/tAQNQEi5HXU5UrX/A1a2MXNm1xHZCdAw3Z/ShCEBQVJteMMA==","signatures":[{"sig":"MEUCIQDuCj6PSBjS+csZa4BpSvJ52D/P1mF8Ths8LkxK2flsigIgIGJda0MOYXL9ddkLAYj+AUlr4vl0gW/n7x6oX8xB4qs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103185100},"type":"module","engines":{"node":">=20"},"gitHead":"49d1e0f245b47192f0b0bbcebb7e08bfe264ee2c","scripts":{"dev":"yarn build:prepare && nf -j Procfile.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","build:dist":"tsc -p tsconfig.dist.json","build:docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build:docs && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool popularities && yarn tool spas && yarn tool gather-git-history && yarn tool build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.18.1","dependencies":{"pg":"^8.13.1","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.1","fdir":"^6.4.2","feed":"^4.2.2","open":"^10.1.0","send":"^1.1.0","async":"^3.2.6","chalk":"^5.3.0","dayjs":"^1.11.13","dexie":"^4.0.10","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.4.7","is-svg":"^5.1.0","openai":"^4.76.1","sse.js":"^2.5.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.13.0","pgvector":"^0.2.0","@mdn/rari":"^0.1.2","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.29.0","@lit/react":"^1.0.6","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.17.5","compression":"^1.7.5","open-editor":"^5.0.0","react-modal":"^3.16.1","@sentry/node":"^8.44.0","cli-progress":"^3.12.0","concurrently":"^9.1.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.11.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.0","@inquirer/prompts":"^7.2.0","@stripe/stripe-js":"^5.2.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.7","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.6.23","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.2.5","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.82.0","husky":"^9.1.7","jsdom":"^25.0.1","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.49","prompts":"^2.4.2","resolve":"^1.22.8","ts-jest":"^29.2.5","ts-node":"^10.9.2","webpack":"^5.97.1","node-dev":"^8.0.0","prettier":"^3.4.2","react-is":"^18.3.1","@swc/core":"^1.10.1","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.7.2","@babel/core":"^7.26.0","@types/jest":"^29.5.14","@types/node":"^18.19.68","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.4","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^9.2.1","browserslist":"^4.24.2","jest-resolve":"^29.7.0","react-router":"^7.0.2","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.27.0","ignore-loader":"^0.1.2","react-refresh":"^0.16","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.0","eslint-plugin-n":"^17.15.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.49.1","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.0","react-router-dom":"^7.0.2","@babel/preset-env":"^7.26.0","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.18.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.9.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.1.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.2","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.25.9","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.10","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.6","css-minimizer-webpack-plugin":"^7.0.0","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_3.1.0_1734031992713_0.387491668198634","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@mdn/yari","version":"4.0.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.0.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"4e4b434ac74f90fe536b19fce9f7b6942846e177","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.0.0.tgz","fileCount":5194,"integrity":"sha512-1NlKuYGkGPTLVSwSD/vtPFThoofuiztIkS/PeWHHd77LRBcYpcQuh4HUXmOr+AzccEj/+Io6YByjbeDLXOxThQ==","signatures":[{"sig":"MEQCIAuekstuq0DQY6zq+4mGyCL63Vh8tLDdsky79/pWop/vAiAK0FdITBIyYhL3/andNyB5WWJM+Oo3vM6TjKtD0NsPww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101743855},"type":"module","engines":{"node":">=20"},"gitHead":"e9d17bf44f36922c240d1f39f99523a487362030","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history && yarn tool:legacy build-robots-txt","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.18.1","dependencies":{"pg":"^8.13.1","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.1","fdir":"^6.4.2","feed":"^4.2.2","open":"^10.1.0","send":"^1.1.0","async":"^3.2.6","chalk":"^5.3.0","dayjs":"^1.11.13","dexie":"^4.0.10","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.4.7","is-svg":"^5.1.0","openai":"^4.77.0","sse.js":"^2.5.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.14.0","pgvector":"^0.2.0","@mdn/rari":"^0.1.8","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.30.0","@lit/react":"^1.0.6","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.17.5","compression":"^1.7.5","cross-spawn":"^7.0.6","open-editor":"^5.0.0","react-modal":"^3.16.3","@sentry/node":"^8.47.0","cli-progress":"^3.12.0","concurrently":"^9.1.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.14.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.0","@inquirer/prompts":"^7.2.0","@stripe/stripe-js":"^5.3.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.7","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.6.25","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.2.5","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.83.0","husky":"^9.1.7","jsdom":"^25.0.1","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.49","prompts":"^2.4.2","resolve":"^1.22.9","ts-jest":"^29.2.5","ts-node":"^10.9.2","webpack":"^5.97.1","node-dev":"^8.0.0","prettier":"^3.4.2","react-is":"^18.3.1","@swc/core":"^1.10.1","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.7.2","@babel/core":"^7.26.0","@types/jest":"^29.5.14","@types/node":"^18.19.68","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.4","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^9.2.1","browserslist":"^4.24.3","jest-resolve":"^29.7.0","react-router":"^7.0.2","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.16","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.0","eslint-plugin-n":"^17.15.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.49.1","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.0","react-router-dom":"^7.0.2","@babel/preset-env":"^7.26.0","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.18.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.9.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.1.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.2","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.25.9","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.11","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.6","css-minimizer-webpack-plugin":"^7.0.0","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.0.0_1734613360131_0.5839707494197295","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@mdn/yari","version":"4.0.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.0.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"02f1382da0572bcd2212e3df2754541b3006be14","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.0.1.tgz","fileCount":5194,"integrity":"sha512-llhGqpGUt6DRlN6ksvxZr9YRjgNeUT1LJQctNdc1OVkjjQcMluCialUxWjak4N1503DO5jrUa9uoEYXFqc5bjg==","signatures":[{"sig":"MEYCIQClEqv6pAfAJOVzFTSlITqEEk9cyp+N5Qhau6c8SdQXtwIhAO4D0JoF6rTxRComo6VFM4kwhDoQjUSOnSf9JYdyvCJ1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101749268},"type":"module","engines":{"node":">=20"},"gitHead":"d17afd0618e54a79bec6a6c93849a05e380d6742","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history && yarn tool:legacy build-robots-txt","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.18.1","dependencies":{"pg":"^8.13.1","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.1","fdir":"^6.4.2","feed":"^4.2.2","open":"^10.1.0","send":"^1.1.0","async":"^3.2.6","chalk":"^5.3.0","dayjs":"^1.11.13","dexie":"^4.0.10","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.4.7","is-svg":"^5.1.0","openai":"^4.77.0","sse.js":"^2.5.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.14.0","pgvector":"^0.2.0","@mdn/rari":"^0.1.10","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.31.0","@lit/react":"^1.0.6","codemirror":"^6.0.1","image-size":"^1.1.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.17.5","compression":"^1.7.5","cross-spawn":"^7.0.6","open-editor":"^5.0.0","react-modal":"^3.16.3","@sentry/node":"^8.47.0","cli-progress":"^3.12.0","concurrently":"^9.1.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.14.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^9.0.1","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.0","@inquirer/prompts":"^7.2.0","@stripe/stripe-js":"^5.4.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.7","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.6.26","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.2.5","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.83.0","husky":"^9.1.7","jsdom":"^25.0.1","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.49","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.5","ts-node":"^10.9.2","webpack":"^5.97.1","node-dev":"^8.0.0","prettier":"^3.4.2","react-is":"^18.3.1","@swc/core":"^1.10.1","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.7.2","@babel/core":"^7.26.0","@types/jest":"^29.5.14","@types/node":"^18.19.68","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.4","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^9.2.1","browserslist":"^4.24.3","jest-resolve":"^29.7.0","react-router":"^7.0.2","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.16","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.0","eslint-plugin-n":"^17.15.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.49.1","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.0","react-router-dom":"^7.0.2","@babel/preset-env":"^7.26.0","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.18.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.10.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.1.2","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.2","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.25.9","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.11","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.6","css-minimizer-webpack-plugin":"^7.0.0","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.0.1_1734726815441_0.9255797055977499","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@mdn/yari","version":"4.1.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.1.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"9918267d782c2f6bb9b71afb800631d278383444","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.1.0.tgz","fileCount":5189,"integrity":"sha512-k9qQEeGBv9inqftp+HHSWEU+lLwzrPmcgdL/nfO/z0a3NYonB9Mmf1MVaMs+Eao99oDbkmwZpKUxj+p8W+dLXA==","signatures":[{"sig":"MEUCIQC4LTZNh7dfq6ROXn62cbDqaeevqXKffRoaaRNRRXegWQIgfDfRtuAUIoy8EWVBa+4xuL7/4jTYSB+Wdsh/ZAf/1YI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101569089},"type":"module","engines":{"node":">=20"},"gitHead":"d5cbe3b669c40ed831fce5f77a56b6b270ce6be9","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history && yarn tool:legacy build-robots-txt","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.18.1","dependencies":{"pg":"^8.13.1","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.1","fdir":"^6.4.2","feed":"^4.2.2","open":"^10.1.0","send":"^1.1.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.10","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.4.7","is-svg":"^5.1.0","openai":"^4.77.4","sse.js":"^2.5.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.14.0","pgvector":"^0.2.0","@mdn/rari":"^0.1.15","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.32.0","@lit/react":"^1.0.6","codemirror":"^6.0.1","image-size":"^1.2.0","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.17.5","compression":"^1.7.5","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.48.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.16.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^9.0.3","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.0","@inquirer/prompts":"^7.2.1","@stripe/stripe-js":"^5.5.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.7","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.6.28","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.3.0","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.83.1","husky":"^9.1.7","jsdom":"^25.0.1","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.49","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.5","ts-node":"^10.9.2","webpack":"^5.97.1","node-dev":"^8.0.0","prettier":"^3.4.2","react-is":"^18.3.1","@swc/core":"^1.10.6","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.7.2","@babel/core":"^7.26.0","@types/jest":"^29.5.14","@types/node":"^18.19.70","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.4","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^9.2.1","browserslist":"^4.24.4","jest-resolve":"^29.7.0","react-router":"^7.0.2","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.16","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.0","eslint-plugin-n":"^17.15.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.49.1","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.0","react-router-dom":"^7.1.1","@babel/preset-env":"^7.26.0","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.19.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.10.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.1.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.3","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.25.9","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.11","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.6","css-minimizer-webpack-plugin":"^7.0.0","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.1.0_1736441143810_0.7448561146589505","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@mdn/yari","version":"4.1.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.1.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"2d5b6eedd58da95598aa10efa39052ed79e32843","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.1.1.tgz","fileCount":5226,"integrity":"sha512-4mi3p4SUDEQBbz9mZaSh3Gp/vp98SHVh60CP+hdWV2OnrsW3tlSoEoK6+sGLgiiAZsyxnBkvaqngFXj5ZyYOcw==","signatures":[{"sig":"MEUCICSpQPj4V5paWJafYwQ08zwUeh+zvumfn1rOU3KlnTKEAiEAzOJqZwDti635MDSA9Py14ihH0aIgCSU52rCHNMhujMA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103223414},"type":"module","engines":{"node":">=20"},"gitHead":"547afd1cd0c8f065cfa37d55c1d0f35ecd81eede","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history && yarn tool:legacy build-robots-txt","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.18.1","dependencies":{"pg":"^8.13.1","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.1","fdir":"^6.4.2","feed":"^4.2.2","open":"^10.1.0","send":"^1.1.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.10","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.4.7","is-svg":"^5.1.0","openai":"^4.77.4","sse.js":"^2.5.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.14.0","pgvector":"^0.2.0","@mdn/rari":"^0.1.15","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.32.0","@lit/react":"^1.0.6","codemirror":"^6.0.1","image-size":"^1.2.0","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.17.5","compression":"^1.7.5","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.48.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.16.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^9.0.3","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.0","@inquirer/prompts":"^7.2.1","@stripe/stripe-js":"^5.5.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.7","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.6.28","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.3.0","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.83.1","husky":"^9.1.7","jsdom":"^25.0.1","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.49","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.5","ts-node":"^10.9.2","webpack":"^5.97.1","node-dev":"^8.0.0","prettier":"^3.4.2","react-is":"^18.3.1","@swc/core":"^1.10.6","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.7.2","@babel/core":"^7.26.0","@types/jest":"^29.5.14","@types/node":"^18.19.70","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.4","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^9.2.1","browserslist":"^4.24.4","jest-resolve":"^29.7.0","react-router":"^7.0.2","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.16","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.0","eslint-plugin-n":"^17.15.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.49.1","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.0","react-router-dom":"^7.1.1","@babel/preset-env":"^7.26.0","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.19.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.10.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.1.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.3","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.25.9","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.11","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.6","css-minimizer-webpack-plugin":"^7.0.0","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.1.1_1736451531839_0.12028998028442595","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"@mdn/yari","version":"4.1.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.1.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"16d5d00452ad36dc2cc28596c14b0cec8afff6a3","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.1.2.tgz","fileCount":5226,"integrity":"sha512-dVhZI3dykP6UloqTlFP/p/lYNLJo5aXa73kDhEB3vQss98IBKfH6/Fo8bGiz8J9UT3RbrI4Uj6DvEyRMAsSPWQ==","signatures":[{"sig":"MEQCIACiS2Mhy0fdOXFBofbaLkX1QZaz09Thzf4QGFcCpZ45AiAEtijrxs7uZoRSwtKr2q0U9zzNwWkvbyT+kEf15lU5Ew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103224516},"type":"module","engines":{"node":">=20"},"gitHead":"900a459f60f637a83e4af334dbe797a64871c85e","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history && yarn tool:legacy build-robots-txt","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.18.1","dependencies":{"pg":"^8.13.1","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.1","fdir":"^6.4.2","feed":"^4.2.2","open":"^10.1.0","send":"^1.1.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.10","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.4.7","is-svg":"^5.1.0","openai":"^4.78.0","sse.js":"^2.5.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.2.0","imagemin":"^9.0.0","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.14.0","pgvector":"^0.2.0","@mdn/rari":"^0.1.16","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.32.0","@lit/react":"^1.0.6","codemirror":"^6.0.1","image-size":"^1.2.0","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.17.5","compression":"^1.7.5","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.48.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.16.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^9.0.3","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.9","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.1","@inquirer/prompts":"^7.2.1","@stripe/stripe-js":"^5.5.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.7","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.6.28","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.3.0","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.83.1","husky":"^9.1.7","jsdom":"^25.0.1","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.4.49","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.5","ts-node":"^10.9.2","webpack":"^5.97.1","node-dev":"^8.0.0","prettier":"^3.4.2","react-is":"^18.3.1","@swc/core":"^1.10.7","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.1","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.7.3","@babel/core":"^7.26.0","@types/jest":"^29.5.14","@types/node":"^18.19.70","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.4","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^9.2.1","browserslist":"^4.24.4","jest-resolve":"^29.7.0","react-router":"^7.0.2","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.16","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.0","eslint-plugin-n":"^17.15.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.49.1","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.0","react-router-dom":"^7.1.1","@babel/preset-env":"^7.26.0","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.19.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.10.0","identity-obj-proxy":"^3.0.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.1.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.3","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.25.9","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.11","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.6","css-minimizer-webpack-plugin":"^7.0.0","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.1.2_1736507333340_0.9291330308043253","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@mdn/yari","version":"4.2.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.2.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"07c127c270680a13a34399c70197186d4d6925a8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.2.0.tgz","fileCount":5242,"integrity":"sha512-COGho4rHpQh+XUqtqUck8895YawhQy6Ifixch3EJxQxlMz0aJEmXnfHum7aW5sp/OShjYbwqS8+scLErlKkoIA==","signatures":[{"sig":"MEYCIQCOb0bKrlky6qQOThJZnss9Dh3By6i7ehnYikVkoM55HwIhAMGCNzjMHFU57Tbc5ZvT97Zd/4j6d2KXs8drWeZhjhtv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103421420},"type":"module","engines":{"node":">=20"},"gitHead":"1430a16e240ec9885fd7b345693f30946dd781d9","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history && yarn tool:legacy build-robots-txt","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.18.1","dependencies":{"pg":"^8.13.1","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.1","fdir":"^6.4.3","feed":"^4.2.2","open":"^10.1.0","send":"^1.1.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.4.7","is-svg":"^5.1.0","openai":"^4.80.0","sse.js":"^2.5.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.0","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.15.0","pgvector":"^0.2.0","@lit/task":"^1.0.2","@mdn/rari":"^0.1.19","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.35.0","@lit/react":"^1.0.7","codemirror":"^6.0.1","image-size":"^1.2.0","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.17.5","compression":"^1.7.5","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.51.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.19.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^9.0.3","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.10","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.1","@inquirer/prompts":"^7.2.3","@stripe/stripe-js":"^5.5.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.7","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.6.32","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.3.0","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.83.4","husky":"^9.1.7","jsdom":"^26.0.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.1","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.5","ts-node":"^10.9.2","webpack":"^5.97.1","node-dev":"^8.0.0","prettier":"^3.4.2","react-is":"^18.3.1","@swc/core":"^1.10.9","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.7.3","@babel/core":"^7.26.0","@types/jest":"^29.5.14","@types/node":"^18.19.71","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.4","webpack-cli":"^5.1.4","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^9.2.1","browserslist":"^4.24.4","jest-resolve":"^29.7.0","react-router":"^7.0.2","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.16","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.15.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.49.1","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.0","react-router-dom":"^7.1.3","@babel/preset-env":"^7.26.0","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.21.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.11.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.1.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.4","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.26.5","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.11","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.8","css-minimizer-webpack-plugin":"^7.0.0","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.2.0_1737586642549_0.6330639716758386","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"@mdn/yari","version":"4.2.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.2.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"f7ba8b8a35420464fa7fc9e0ff34aa4312fea84d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.2.1.tgz","fileCount":5251,"integrity":"sha512-4WN4cdYmz1lpZj1KlIK7BlarZfOobh3CxgsSC7mMVsY++0k3spSIhjXd7q/BM171dv3eFnl+FLI9tEUpIII8qg==","signatures":[{"sig":"MEUCIE/DU7w2rHFrSOPmxqNm2t2Z9g1W5JeopYNsSb9IbFh3AiEAgWRJOB48jX4eaOwIrGttpIhoBsh2QSThSndODYDp3Lw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103499450},"type":"module","engines":{"node":">=20"},"gitHead":"111b52fc795e38d8a077d3384c74462f675f9629","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history && yarn tool:legacy build-robots-txt","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.18.1","dependencies":{"pg":"^8.13.1","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.1","fdir":"^6.4.3","feed":"^4.2.2","open":"^10.1.0","send":"^1.1.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.4.7","is-svg":"^5.1.0","openai":"^4.80.0","sse.js":"^2.5.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.0","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.15.0","pgvector":"^0.2.0","@lit/task":"^1.0.2","@mdn/rari":"^0.1.20","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.35.0","@lit/react":"^1.0.7","codemirror":"^6.0.1","image-size":"^1.2.0","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.17.5","compression":"^1.7.5","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.51.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.19.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^9.0.3","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.10","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.1","@inquirer/prompts":"^7.2.3","@stripe/stripe-js":"^5.5.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.7","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.6.32","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.3.0","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.83.4","husky":"^9.1.7","jsdom":"^26.0.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.1","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.5","ts-node":"^10.9.2","webpack":"^5.97.1","node-dev":"^8.0.0","prettier":"^3.4.2","@swc/core":"^1.10.9","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.7.3","@babel/core":"^7.26.0","@types/jest":"^29.5.14","@types/node":"^18.19.74","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.4","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^9.2.1","browserslist":"^4.24.4","jest-resolve":"^29.7.0","react-router":"^7.0.2","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.16","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.15.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.50.0","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.0","react-router-dom":"^7.1.3","@babel/preset-env":"^7.26.0","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.21.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.11.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.1.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.4","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.26.5","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.11","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.8","css-minimizer-webpack-plugin":"^7.0.0","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.2.1_1737734010153_0.03688380204436181","host":"s3://npm-registry-packages-npm-production"}},"4.2.2":{"name":"@mdn/yari","version":"4.2.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.2.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"21767ba322b214c4ef606e880270e18737c8b32e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.2.2.tgz","fileCount":5251,"integrity":"sha512-BfPD0cE06mtIYR7Ll73wrfHXDWd6egA47MOOaBs57InDtacmY6VM4bAF0A02ewPW2Y8lRm1B2mAMlz7MRkBseA==","signatures":[{"sig":"MEQCIBNBa+iguyAgnA7RhRYqcXGF7F5dXldlxLOZe0FCdEcMAiBMEAyHTkEbWrWurWLHU8/GHapQnBfwWOoIT0ttnKZ1Xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103507470},"type":"module","engines":{"node":">=20"},"gitHead":"ecd1e74d23e1cddb5394d3e8bfaa4775955a5946","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history && yarn tool:legacy build-robots-txt","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.18.1","dependencies":{"pg":"^8.13.1","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.1","fdir":"^6.4.3","feed":"^4.2.2","open":"^10.1.0","send":"^1.1.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.4.7","is-svg":"^5.1.0","openai":"^4.80.1","sse.js":"^2.5.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.0","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.15.0","pgvector":"^0.2.0","@lit/task":"^1.0.2","@mdn/rari":"^0.1.20","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.36.0","@lit/react":"^1.0.7","codemirror":"^6.0.1","image-size":"^1.2.0","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.17.5","compression":"^1.7.5","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.51.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.19.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^9.0.3","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.10","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.1","@inquirer/prompts":"^7.2.3","@stripe/stripe-js":"^5.5.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.7","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.6.33","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.3.0","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.83.4","husky":"^9.1.7","jsdom":"^26.0.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.1","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.5","ts-node":"^10.9.2","webpack":"^5.97.1","node-dev":"^8.0.0","prettier":"^3.4.2","@swc/core":"^1.10.11","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.7.3","@babel/core":"^7.26.7","@types/jest":"^29.5.14","@types/node":"^18.19.74","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.4","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^9.2.1","browserslist":"^4.24.4","jest-resolve":"^29.7.0","react-router":"^7.0.2","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.16","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.15.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.50.0","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.0","react-router-dom":"^7.1.3","@babel/preset-env":"^7.26.7","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.21.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.11.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.1.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.4","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.26.5","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.11","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.8","css-minimizer-webpack-plugin":"^7.0.0","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.2.2_1737993095688_0.7572926990160678","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"@mdn/yari","version":"4.3.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.3.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"95e879e21335c5be3036427b3362332c5c91f1e8","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.3.0.tgz","fileCount":5251,"integrity":"sha512-L/yrQqGAllr2pLi92IPFJcNeJg0pQl20IGScFr6+TR05ERx4otXNAnTvs2nWDI9dHVK6CUWQ1ptQJbjIpIVVEA==","signatures":[{"sig":"MEUCIQCxy+HLgdAG+1S1xwyEKM0kWPHT/gx1oLxTb7c8QspaRQIgI3Ku+9rFBM3f/kfLliPAosiwmAMsdClt8OSrpYIii9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103500230},"type":"module","engines":{"node":">=20"},"gitHead":"8abdb136a7344b11ad96bd8d3ebfa0765a01271b","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history && yarn tool:legacy build-robots-txt","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.18.2","dependencies":{"pg":"^8.13.1","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.1","fdir":"^6.4.3","feed":"^4.2.2","open":"^10.1.0","send":"^1.1.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.4.7","is-svg":"^5.1.0","openai":"^4.80.1","sse.js":"^2.5.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.0","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.15.0","pgvector":"^0.2.0","@lit/task":"^1.0.2","@mdn/rari":"^0.1.21","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.36.0","@lit/react":"^1.0.7","codemirror":"^6.0.1","image-size":"^1.2.0","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.17.5","compression":"^1.7.5","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.52.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.20.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^9.0.3","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.10","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.1","@inquirer/prompts":"^7.2.4","@stripe/stripe-js":"^5.6.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.7","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.6.33","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.3.0","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.83.4","husky":"^9.1.7","jsdom":"^26.0.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.1","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.5","ts-node":"^10.9.2","webpack":"^5.97.1","node-dev":"^8.0.0","prettier":"^3.4.2","@swc/core":"^1.10.11","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.7.3","@babel/core":"^7.26.7","@types/jest":"^29.5.14","@types/node":"^18.19.74","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.4","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^9.2.1","browserslist":"^4.24.4","jest-resolve":"^29.7.0","react-router":"^7.0.2","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.16","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.15.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.50.0","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.0","react-router-dom":"^7.1.3","@babel/preset-env":"^7.26.7","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.22.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.11.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.1.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.4","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.26.5","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.11","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.8","css-minimizer-webpack-plugin":"^7.0.0","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.3.0_1738171152223_0.8220512171113745","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"name":"@mdn/yari","version":"4.3.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.3.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"21c8d77c3e56630ca54b454919a3a985c1129d36","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.3.1.tgz","fileCount":5252,"integrity":"sha512-mJlPPUxARKXHKp8oigxmbrF0YhRG9l1fvqgvd10BLRliLWq9VtQdIGoR8BHWPIfWyBkt88BpezNMt3Pcvydqhg==","signatures":[{"sig":"MEUCIQDeFzLlIY0xjP8bg2GAVCGEcrwWUClw3xbrsWNCTFcQHQIgMLeDJqJBpnLOXDwjvJyWnZrq4SA0bFGwAvy0lDmCEAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103535807},"type":"module","engines":{"node":">=20"},"gitHead":"7c1d0e836baeac517876e397d57caef0bb357dad","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history && yarn tool:legacy build-robots-txt","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.18.2","dependencies":{"pg":"^8.13.1","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.1","fdir":"^6.4.3","feed":"^4.2.2","open":"^10.1.0","send":"^1.1.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.4.7","is-svg":"^5.1.0","openai":"^4.83.0","sse.js":"^2.5.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.0","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.15.0","pgvector":"^0.2.0","@lit/task":"^1.0.2","@mdn/rari":"^0.1.24","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.38.0","@lit/react":"^1.0.7","codemirror":"^6.0.1","image-size":"^1.2.0","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.0","@webref/css":"^6.17.5","compression":"^1.7.5","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.54.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.22.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^9.0.3","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.10","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.3.1","@stripe/stripe-js":"^5.6.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.7","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.6.37","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.3.2","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.84.0","husky":"^9.1.7","jsdom":"^26.0.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.1","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.5","ts-node":"^10.9.2","webpack":"^5.97.1","node-dev":"^8.0.0","prettier":"^3.4.2","@swc/core":"^1.10.15","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.7.3","@babel/core":"^7.26.7","@types/jest":"^29.5.14","@types/node":"^18.19.75","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.4","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^9.2.1","browserslist":"^4.24.4","jest-resolve":"^29.7.0","react-router":"^7.0.2","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.16","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.15.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.50.1","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.0","react-router-dom":"^7.1.5","@babel/preset-env":"^7.26.8","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.23.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.11.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.1.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.4","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.26.8","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.11","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.8","css-minimizer-webpack-plugin":"^7.0.0","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.3.1_1739271222248_0.9899674525192197","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"@mdn/yari","version":"4.4.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.4.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"2aec943a26f6f84534c3d7cb98fdfc3360777252","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.4.0.tgz","fileCount":5252,"integrity":"sha512-Q+oUO2lCWnnL7Rcc6jek/nk3bcUZ9sFVVqEEE8quDFCJ3a+6f1tl6ljiCpz+KyvOApi938y03VeATVYt/H3RUg==","signatures":[{"sig":"MEUCIHkTp4LN4NmmeVIsnMKoFPqktAxSknIuV5UJcH77I/ksAiEA8sFiblNq5tXzBwXqXvnD4OR7E1jTYVJ3+fLfCjYKdK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103538061},"type":"module","engines":{"node":">=20"},"gitHead":"6ddbb10bb7342ae4ad06b053e67b36c106aac900","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history && yarn tool:legacy build-robots-txt","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.18.2","dependencies":{"pg":"^8.13.1","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.1","fdir":"^6.4.3","feed":"^4.2.2","open":"^10.1.0","send":"^1.1.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.4.7","is-svg":"^5.1.0","openai":"^4.83.0","sse.js":"^2.5.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.0","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.15.0","pgvector":"^0.2.0","@lit/task":"^1.0.2","@mdn/rari":"^0.1.24","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.38.0","@lit/react":"^1.0.7","codemirror":"^6.0.1","image-size":"^1.2.0","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@webref/css":"^6.17.5","compression":"^1.8.0","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.54.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.23.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^9.0.3","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.10","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.3.1","@stripe/stripe-js":"^5.6.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.7","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.6.37","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.3.2","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.84.0","husky":"^9.1.7","jsdom":"^26.0.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.2","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.5","ts-node":"^10.9.2","webpack":"^5.97.1","node-dev":"^8.0.0","prettier":"^3.4.2","@swc/core":"^1.10.15","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.7.3","@babel/core":"^7.26.7","@types/jest":"^29.5.14","@types/node":"^18.19.75","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.4","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^9.2.1","browserslist":"^4.24.4","jest-resolve":"^29.7.0","react-router":"^7.0.2","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.16","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.15.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.50.1","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.0","react-router-dom":"^7.1.5","@babel/preset-env":"^7.26.8","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.24.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.11.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.1.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.4","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.26.8","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.11","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.0.1","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.8","css-minimizer-webpack-plugin":"^7.0.0","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.4.0_1739282436865_0.416482984013103","host":"s3://npm-registry-packages-npm-production"}},"4.4.1":{"name":"@mdn/yari","version":"4.4.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.4.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"aef332fa1ec47225d00275ac49640e9bce4cdc6f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.4.1.tgz","fileCount":5720,"integrity":"sha512-Z6VbvHxbFpK5Tmkni4AqxopEJZ+cyunrLwCXg1stgT9aglf34R6gatn6MaLVl7XypuUABmJ0lquIH/azkx2SGg==","signatures":[{"sig":"MEUCIQDt/koSVOP56YHOYd9M+QqRCsNcA7+3JgeuOt7CDmgIcAIgGu3QWAbLVLnT/mIB+bCirgl49PO5IPQQoNT0tW/4vyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103419063},"type":"module","engines":{"node":">=20"},"gitHead":"2fb75f2a9612ae10a96fde4726502389573fa04b","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy build-robots-txt","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history && yarn tool:legacy build-robots-txt","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.18.2","dependencies":{"pg":"^8.13.3","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.1","fdir":"^6.4.3","feed":"^4.2.2","open":"^10.1.0","send":"^1.1.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.4.7","is-svg":"^5.1.0","openai":"^4.85.1","sse.js":"^2.6.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.0","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.15.0","pgvector":"^0.2.0","@lit/task":"^1.0.2","@mdn/rari":"^0.1.25","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.39.0","@lit/react":"^1.0.7","codemirror":"^6.0.1","image-size":"^1.2.0","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@webref/css":"^6.17.5","compression":"^1.8.0","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.54.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.23.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^9.0.3","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.10","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.3.1","@stripe/stripe-js":"^5.6.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.7","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.6.39","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.3.2","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.85.0","husky":"^9.1.7","jsdom":"^26.0.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.2","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.5","ts-node":"^10.9.2","webpack":"^5.97.1","node-dev":"^8.0.0","prettier":"^3.4.2","@swc/core":"^1.10.17","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.7.3","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@types/node":"^18.19.76","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^9.2.1","browserslist":"^4.24.4","jest-resolve":"^29.7.0","react-router":"^7.0.2","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.16","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.15.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.50.1","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.0","react-router-dom":"^7.1.5","@babel/preset-env":"^7.26.9","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.24.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.11.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.1.4","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.4","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.26.8","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.11","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.8","css-minimizer-webpack-plugin":"^7.0.0","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.4.1_1739965949053_0.5225931787333515","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"@mdn/yari","version":"4.5.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.5.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"b08a017caec69191d3fa9efdda12ca19c8d37791","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.5.0.tgz","fileCount":5722,"integrity":"sha512-7te9xBeFrPbf052aJ2myYwu8cyjU777QYqlJHmbWGyCkq14fNRbsbEDAUx4X/dzJ3TPgsohefng6VGPZV7lVig==","signatures":[{"sig":"MEUCIQCN0i/hmbl2Ped7WgVnjYFqtsDaWKFh2scBaInVkOq19AIga77vxUorTpq3ZBqlJEA5wKyB1isIChxe9rTgosE0j6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103971126},"type":"module","engines":{"node":">=20"},"gitHead":"bc1a0b86255c17bd4592570e5dba20bfaa0d6ab2","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.18.2","dependencies":{"he":"^1.2.0","pg":"^8.13.3","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.1","fdir":"^6.4.3","feed":"^4.2.2","open":"^10.1.0","send":"^1.1.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.4.7","is-svg":"^5.1.0","openai":"^4.85.2","sse.js":"^2.6.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.0","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.15.0","pgvector":"^0.2.0","@lit/task":"^1.0.2","@mdn/rari":"^0.1.25","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.40.0","@lit/react":"^1.0.7","codemirror":"^6.0.1","image-size":"^1.2.0","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@webref/css":"^6.17.5","compression":"^1.8.0","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.54.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.23.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^9.1.0","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.10","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.3.1","@stripe/stripe-js":"^5.6.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.7","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.6.40","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.3.2","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.85.0","husky":"^9.1.7","jsdom":"^26.0.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.3","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.5","ts-node":"^10.9.2","webpack":"^5.97.1","node-dev":"^8.0.0","prettier":"^3.4.2","@swc/core":"^1.10.18","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.7.3","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@types/node":"^18.19.76","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^9.2.1","browserslist":"^4.24.4","jest-resolve":"^29.7.0","react-router":"^7.0.2","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.16","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.15.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.50.1","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.0","react-router-dom":"^7.2.0","@babel/preset-env":"^7.26.9","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.24.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.11.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.1.4","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.4","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.26.8","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.11","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.8","css-minimizer-webpack-plugin":"^7.0.0","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.5.0_1740054505226_0.7154619672659073","host":"s3://npm-registry-packages-npm-production"}},"4.5.1":{"name":"@mdn/yari","version":"4.5.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.5.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"1d872293291a83352f99c36dedd48d011d3f7815","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.5.1.tgz","fileCount":5722,"integrity":"sha512-st6iQg5QFJ5raVx3i+caRHkj/0xdcG2Yr8NxBj4l7YtqS5KTIR0iRxSJy6KjXTLYBwKeArl/0SvNxhLr0N5wPw==","signatures":[{"sig":"MEQCIDZjKwjIwkF0SiIBSzrkurkMc0/gh56Al7f6eOyPWrnpAiBBTGD6XX+ItxdY41K7wF+o0zXNGzFolS2fVvqnExE0Ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103971676},"type":"module","engines":{"node":">=20"},"gitHead":"5f04a0fb295b6c36b7a33f75bae0e16c41297af3","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.18.2","dependencies":{"he":"^1.2.0","pg":"^8.13.3","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.1","fdir":"^6.4.3","feed":"^4.2.2","open":"^10.1.0","send":"^1.1.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.4.7","is-svg":"^5.1.0","openai":"^4.85.3","sse.js":"^2.6.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.0","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.15.0","pgvector":"^0.2.0","@lit/task":"^1.0.2","@mdn/rari":"^0.1.25","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.41.0","@lit/react":"^1.0.7","codemirror":"^6.0.1","image-size":"^1.2.0","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@webref/css":"^6.17.5","compression":"^1.8.0","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.54.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.23.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^10.0.0","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.10","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.3.1","@stripe/stripe-js":"^5.6.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","http-proxy-middleware":"^2.0.7","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.6.40","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.3.2","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.85.0","husky":"^9.1.7","jsdom":"^26.0.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.3","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.5","ts-node":"^10.9.2","webpack":"^5.97.1","node-dev":"^8.0.0","prettier":"^3.4.2","@swc/core":"^1.10.18","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.7.3","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@types/node":"^18.19.76","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^9.2.1","browserslist":"^4.24.4","jest-resolve":"^29.7.0","react-router":"^7.0.2","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.16","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.15.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.50.1","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","react-router-dom":"^7.2.0","@babel/preset-env":"^7.26.9","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.24.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.11.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.1.4","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.4","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.26.8","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.11","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.8","css-minimizer-webpack-plugin":"^7.0.0","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.5.1_1740393044714_0.6741201721887833","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"@mdn/yari","version":"4.6.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.6.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"208236b8cb755ab964b4d6b59f58c62ae4383e8e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.6.0.tgz","fileCount":5738,"integrity":"sha512-PI5TwioQVbHefsV0hfBxmQsK8za0PJhPbwp+iJ/+MBdvc+Vvrhmyp6MPYj5bkx3SwcajQHS07jsoUFHa+DxRiA==","signatures":[{"sig":"MEUCICcFvPHCrw33ygFkGXAFLZCJCZAgw50CdsINCbCGX7FiAiEAuUPuqUuFyJMZp6rT9si5sDZjjiREbIClTnMi9/S3/Aw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105954699},"type":"module","engines":{"node":">=20"},"gitHead":"86e7cb11fd6646d3228332d3b1c7668c428f2a62","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.18.3","dependencies":{"he":"^1.2.0","pg":"^8.13.3","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.1","fdir":"^6.4.3","feed":"^4.2.2","open":"^10.1.0","send":"^1.1.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.4.7","is-svg":"^5.1.0","openai":"^4.85.4","sse.js":"^2.6.0","watify":"file:./libs/watify/pkg","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.0","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.15.0","pgvector":"^0.2.0","@lit/task":"^1.0.2","@mdn/rari":"^0.1.25","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.41.0","@lit/react":"^1.0.7","codemirror":"^6.0.1","image-size":"^1.2.0","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@webref/css":"^6.17.5","compression":"^1.8.0","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.54.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.23.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^10.0.0","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.10","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.3.1","@stripe/stripe-js":"^5.7.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^2.0.7","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.6.42","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.3.2","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.85.1","husky":"^9.1.7","jsdom":"^26.0.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.3","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.97.1","node-dev":"^8.0.0","prettier":"^3.4.2","@swc/core":"^1.11.1","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.7.3","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@types/node":"^18.19.76","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^9.2.1","browserslist":"^4.24.4","jest-resolve":"^29.7.0","react-router":"^7.0.2","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.16","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.15.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.50.1","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","react-router-dom":"^7.2.0","@babel/preset-env":"^7.26.9","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.25.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.11.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.1.5","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.4","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.26.8","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.11","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.8","css-minimizer-webpack-plugin":"^7.0.0","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.6.0_1740568859870_0.6850529078918366","host":"s3://npm-registry-packages-npm-production"}},"4.6.1":{"name":"@mdn/yari","version":"4.6.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.6.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"3171eb51546a382e27a0914e12d9ccde5f516afa","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.6.1.tgz","fileCount":5727,"integrity":"sha512-eCRF4S2AZza8WN6FcG0z7LQ4QHKtX6FRo5awuImad77KcIopkHJEwXRuDGXnXi6QMHBYxXjDp9eebMoajXJFPQ==","signatures":[{"sig":"MEQCIHaMvj10rcHURQvbchjY/k6elVwcXm+DiIoEx+xlntiDAiB7aKXWPqnaeMasTB+faMvVQtSBk2H88dZ+yZ4/5oSdSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105474046},"type":"module","engines":{"node":">=20"},"gitHead":"ff14fe935946e5244f49c6b12bcc61bcbb936165","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.18.3","dependencies":{"he":"^1.2.0","pg":"^8.13.3","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.1","fdir":"^6.4.3","feed":"^4.2.2","open":"^10.1.0","send":"^1.1.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.4.7","is-svg":"^5.1.0","openai":"^4.85.4","sse.js":"^2.6.0","watify":"^1.0.1","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.0","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.15.0","pgvector":"^0.2.0","@lit/task":"^1.0.2","@mdn/rari":"^0.1.25","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.41.0","@lit/react":"^1.0.7","codemirror":"^6.0.1","image-size":"^1.2.0","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@webref/css":"^6.17.5","compression":"^1.8.0","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.54.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.24.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^10.0.0","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.10","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.3.2","@stripe/stripe-js":"^5.7.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^2.0.7","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.6.42","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.3.2","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.85.1","husky":"^9.1.7","jsdom":"^26.0.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.3","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.97.1","node-dev":"^8.0.0","prettier":"^3.4.2","@swc/core":"^1.11.1","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.7.3","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@types/node":"^18.19.76","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^9.2.1","browserslist":"^4.24.4","jest-resolve":"^29.7.0","react-router":"^7.0.2","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.16","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.15.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.50.1","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","react-router-dom":"^7.2.0","@babel/preset-env":"^7.26.9","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.25.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.11.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.1.5","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.4","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.26.8","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.11","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^5.1.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.8","css-minimizer-webpack-plugin":"^7.0.0","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.6.1_1740654324581_0.025843732858277013","host":"s3://npm-registry-packages-npm-production"}},"4.6.2":{"name":"@mdn/yari","version":"4.6.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.6.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"792875f646389549c3ff5d5cc4b59971c9f7d54a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.6.2.tgz","fileCount":5728,"integrity":"sha512-PbwgMUWE1Wk9DeX43tibZIgBbx8T+zMY5M1TgbyPIJu4O2q6Z27RTWAmnulVE7ywrxwqfLcXWoEVF6oakgv7kw==","signatures":[{"sig":"MEYCIQCUFSLGKFfBw99npvXoalwdcYABTk/CSLUGiIIc/Oa91wIhALFP5XWhfKaeV2ghW11VB/AG5q4fK/xQmZjiSp9GFFP5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105612915},"type":"module","engines":{"node":">=20"},"gitHead":"bec2bced57abc7fc1a8b34c6e5fab2905f3497d0","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.18.3","dependencies":{"he":"^1.2.0","pg":"^8.13.3","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.1","fdir":"^6.4.3","feed":"^4.2.2","open":"^10.1.0","send":"^1.1.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.4.7","is-svg":"^5.1.0","openai":"^4.86.1","sse.js":"^2.6.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.0","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.17.0","pgvector":"^0.2.0","@lit/task":"^1.0.2","@mdn/rari":"^0.1.26","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.41.0","@lit/react":"^1.0.7","codemirror":"^6.0.1","image-size":"^1.2.0","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@mdn/watify":"^1.0.1","@webref/css":"^6.17.5","compression":"^1.8.0","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.54.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.26.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^10.0.1","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.10","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.3.2","@stripe/stripe-js":"^5.7.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^2.0.7","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.6.43","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.3.2","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.85.1","husky":"^9.1.7","jsdom":"^26.0.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.3","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.98.0","node-dev":"^8.0.0","prettier":"^3.4.2","@swc/core":"^1.11.5","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.7.3","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@types/node":"^18.19.78","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^9.2.1","browserslist":"^4.24.4","jest-resolve":"^29.7.0","react-router":"^7.0.2","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.16","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.16.1","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.50.1","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","react-router-dom":"^7.2.0","@babel/preset-env":"^7.26.9","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.25.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.11.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.1.5","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.4","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.26.8","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.12","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^5.2.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.10","css-minimizer-webpack-plugin":"^7.0.0","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.6.2_1741004347941_0.8562996752226884","host":"s3://npm-registry-packages-npm-production"}},"4.7.0":{"name":"@mdn/yari","version":"4.7.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.7.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"b30de3ba4924823aa99bc8021cc9be6e07067d1e","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.7.0.tgz","fileCount":5728,"integrity":"sha512-vJDbtmKveHKtIThBTuQHwdAlS7KnhLoTAsRsrmwT1YyErtHLlzXf91tofbUEtGMd+ZTdktc8NzDTgd2KUiCrGg==","signatures":[{"sig":"MEQCIBmW3Vp59bQs2hMArh4NjSQHkuhIjElXbgPqlpuc9h+IAiAW3Vb5F2gqk8cVwz7aL8CFOigyq3EMX5EA2aZ39RIbSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105777172},"type":"module","engines":{"node":">=20"},"gitHead":"4c222a925f024f05e710200947692829a71630a6","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' ! -wholename '**/cloud-function/src/internal/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.18.3","dependencies":{"he":"^1.2.0","pg":"^8.13.3","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.1","fdir":"^6.4.3","feed":"^4.2.2","open":"^10.1.0","send":"^1.1.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.4.7","is-svg":"^5.1.0","openai":"^4.86.2","sse.js":"^2.6.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.29.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.17.0","pgvector":"^0.2.0","@lit/task":"^1.0.2","@mdn/rari":"^0.1.26","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.42.0","@lit/react":"^1.0.7","codemirror":"^6.0.1","image-size":"^1.2.0","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@mdn/watify":"^1.1.3","@webref/css":"^6.17.5","compression":"^1.8.0","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.54.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.27.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^10.1.0","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.10","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.1.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.3.2","@stripe/stripe-js":"^5.10.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^2.0.7","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.7.1","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.3.3","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.85.1","husky":"^9.1.7","jsdom":"^26.0.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.3","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.98.0","node-dev":"^8.0.0","prettier":"^3.5.3","@swc/core":"^1.11.7","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.8.2","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@types/node":"^18.19.79","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^9.2.1","browserslist":"^4.24.4","jest-resolve":"^29.7.0","react-router":"^7.0.2","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.16","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.16.2","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.51.0","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","react-router-dom":"^7.3.0","@babel/preset-env":"^7.26.9","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.26.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.11.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.1.5","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.4","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.26.8","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.14","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.0","eslint-plugin-react-hooks":"^5.2.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.10","css-minimizer-webpack-plugin":"^7.0.2","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.7.0_1741605013239_0.1024196157680417","host":"s3://npm-registry-packages-npm-production"}},"4.7.1":{"name":"@mdn/yari","version":"4.7.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.7.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"3e02bb975ba1f85276715fe6e6a17a844b6bbc12","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.7.1.tgz","fileCount":5729,"integrity":"sha512-aWiTK/VwMA73g53bFR77/SNqDdWWxPiEjCaV5ELjaBPG9r8T5nN8LpwO+E9UQjeziJighvcwuFPPy7gjFN1XCg==","signatures":[{"sig":"MEUCICSYGdGwfqfZGZa8fw8T1oga46/Hj335VohhNsqGqkoGAiEAuLAOEtKsi1FprLWU3T5NhPCDWx5ffcwU3V4o9+4YiFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105785037},"type":"module","engines":{"node":">=20"},"gitHead":"89bfc86243b81918306a5ad6ea477fb8dd198c40","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' ! -wholename '**/cloud-function/src/internal/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.18.3","dependencies":{"he":"^1.2.0","pg":"^8.14.0","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.1","fdir":"^6.4.3","feed":"^4.2.2","open":"^10.1.0","send":"^1.1.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.4.7","is-svg":"^5.1.0","openai":"^4.87.3","sse.js":"^2.6.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.30.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.18.0","pgvector":"^0.2.0","@lit/task":"^1.0.2","@mdn/rari":"^0.1.29","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.43.0","@lit/react":"^1.0.7","codemirror":"^6.0.1","image-size":"^1.2.0","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@mdn/watify":"^1.1.3","@webref/css":"^6.17.5","compression":"^1.8.0","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.54.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.28.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^10.1.0","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.11","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.3.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.3.3","@stripe/stripe-js":"^5.10.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^2.0.7","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.7.2","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.3.3","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.85.1","husky":"^9.1.7","jsdom":"^26.0.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.3","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.98.0","node-dev":"^8.0.0","prettier":"^3.5.3","@swc/core":"^1.11.9","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.8.2","@babel/core":"^7.26.10","@types/jest":"^29.5.14","@types/node":"^18.19.80","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^9.2.1","browserslist":"^4.24.4","jest-resolve":"^29.7.0","react-router":"^7.0.2","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.16","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.16.2","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.51.0","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","react-router-dom":"^7.3.0","@babel/preset-env":"^7.26.9","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.26.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.11.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.1.5","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.4","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.26.10","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.14","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.1","eslint-plugin-react-hooks":"^5.2.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.10","css-minimizer-webpack-plugin":"^7.0.2","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.7.1_1741959259400_0.49294946149618823","host":"s3://npm-registry-packages-npm-production"}},"4.7.2":{"name":"@mdn/yari","version":"4.7.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.7.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"d4c90d59491b33b0c3c212bf1a8f961b03859e70","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.7.2.tgz","fileCount":5729,"integrity":"sha512-QpByRnjz3RpuDwIBaXSkMmYB7d9W21S4mVPmEE7TuB1KP00+DmaOLb2aD46L2OrW5AA4K1wDDASn6gwgudfAEQ==","signatures":[{"sig":"MEUCICN11/fTyaINoDYjITpHlTEwJ4gPspnzvH06p1JF6wQdAiEApZaFzQZRXmG8phuE1b0fNOw+TqBBzBp4RT7pJnaK0Sg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105787542},"type":"module","engines":{"node":">=20"},"gitHead":"9bc901b3463178b8d74d4dea217ccc0f451f6154","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' ! -wholename '**/cloud-function/src/internal/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.19.0","dependencies":{"he":"^1.2.0","pg":"^8.14.1","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.1","fdir":"^6.4.3","feed":"^4.2.2","open":"^10.1.0","send":"^1.1.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.4.7","is-svg":"^5.1.0","openai":"^4.87.3","sse.js":"^2.6.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.30.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.18.0","pgvector":"^0.2.0","@lit/task":"^1.0.2","@mdn/rari":"^0.1.30","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.43.0","@lit/react":"^1.0.7","codemirror":"^6.0.1","image-size":"^1.2.0","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@mdn/watify":"^1.1.3","@webref/css":"^6.17.5","compression":"^1.8.0","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.54.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.29.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^10.1.0","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.11","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.3.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.4.0","@stripe/stripe-js":"^5.10.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^2.0.7","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.7.3","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.3.3","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.86.0","husky":"^9.1.7","jsdom":"^26.0.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.3","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.98.0","node-dev":"^8.0.0","prettier":"^3.5.3","@swc/core":"^1.11.11","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.8.2","@babel/core":"^7.26.10","@types/jest":"^29.5.14","@types/node":"^18.19.80","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^9.2.1","browserslist":"^4.24.4","jest-resolve":"^29.7.0","react-router":"^7.0.2","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.16","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.16.2","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.51.1","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","react-router-dom":"^7.3.0","@babel/preset-env":"^7.26.9","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.26.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.11.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.1.5","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.4","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.26.10","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.14","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.1","eslint-plugin-react-hooks":"^5.2.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.10","css-minimizer-webpack-plugin":"^7.0.2","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.7.2_1742303374777_0.6422036096761603","host":"s3://npm-registry-packages-npm-production"}},"4.8.0":{"name":"@mdn/yari","version":"4.8.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.8.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"9fe8c2d31036374a6556d6b265142c5fbc7dc0fc","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.8.0.tgz","fileCount":5732,"integrity":"sha512-kDNBeiNLnIhRZIF2DSMSzBJF1K0OmVIXpjw3hZiSYD5cmop2L5CKrHRyK7V2ozdtb1SM3157hmfyobckzrPGAg==","signatures":[{"sig":"MEUCICXbg0LsmuT96JUidGrfra9DgKYhqFhmO/aItuhyFn6KAiEA6wspqWPUwXHWpJvI9ZqLGnIZ1jea6n8KBce+a8sbfBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105934868},"type":"module","engines":{"node":">=20"},"gitHead":"117ab748fbf1e5488c83f6d3cbbedda8427b6c0c","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' ! -wholename '**/cloud-function/src/internal/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.19.0","dependencies":{"he":"^1.2.0","pg":"^8.14.1","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.1","fdir":"^6.4.3","feed":"^4.2.2","open":"^10.1.0","send":"^1.1.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.4.7","is-svg":"^5.1.0","openai":"^4.89.0","sse.js":"^2.6.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.30.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.18.0","pgvector":"^0.2.0","@lit/task":"^1.0.2","@mdn/rari":"^0.1.30","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.43.0","@lit/react":"^1.0.7","codemirror":"^6.0.1","image-size":"^1.2.0","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@mdn/watify":"^1.1.3","@webref/css":"^6.17.5","compression":"^1.8.0","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.54.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.29.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.0","remark-rehype":"^11.1.1","unist-builder":"^4.0.0","@mozilla/glean":"5.0.3","react-markdown":"^10.1.0","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.11","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.3.0","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.4.0","@stripe/stripe-js":"^6.1.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.7","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^2.0.7","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^5.7.5","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3","construct-style-sheets-polyfill":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.3.3","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.86.0","husky":"^9.1.7","jsdom":"^26.0.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.3","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.98.0","node-dev":"^8.0.0","prettier":"^3.5.3","@swc/core":"^1.11.13","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.8.2","@babel/core":"^7.26.10","@types/jest":"^29.5.14","@types/node":"^18.19.83","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^10.0.0","browserslist":"^4.24.4","jest-resolve":"^29.7.0","react-router":"^7.0.2","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.16","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.16.2","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.51.1","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","react-router-dom":"^7.4.0","@babel/preset-env":"^7.26.9","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.27.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.11.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.1.5","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.0","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.4","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.26.10","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.14","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.1","eslint-plugin-react-hooks":"^5.2.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.10","css-minimizer-webpack-plugin":"^7.0.2","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.0.2","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.15","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.8.0_1742854696482_0.35305312216446283","host":"s3://npm-registry-packages-npm-production"}},"4.9.0":{"name":"@mdn/yari","version":"4.9.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.9.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"b0135de8633b4252207817ae83f5962b4f752b67","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.9.0.tgz","fileCount":5735,"integrity":"sha512-kIjoV9EsUtF3F8aG07y/WztWG484k9anz0ATcEetsVShI1KrlxMgShwmgRvFhGGhpWOWOoQp/MEp0N3/OJAvOg==","signatures":[{"sig":"MEUCIQDZs1PzEd9QujVEMoZcNbtnuF50WKO4fwRjsXn4SRhusgIgN/jLU9l9HQ32qOsXF+RIU6XX5lnJL2GZ2Em369VbMC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106083826},"type":"module","engines":{"node":">=20.6.0"},"gitHead":"9b5d6cc2ff76e56e9b1f8bf744365792549c8428","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' ! -wholename '**/cloud-function/src/internal/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.19.0","dependencies":{"he":"^1.2.0","pg":"^8.14.1","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.2.1","fdir":"^6.4.3","feed":"^4.2.2","open":"^10.1.0","send":"^1.2.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.4.7","is-svg":"^5.1.0","openai":"^4.93.0","sse.js":"^2.6.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.30.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.20.0","pgvector":"^0.2.0","@lit/task":"^1.0.2","@mdn/rari":"^0.1.33","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.46.0","@lit/react":"^1.0.7","codemirror":"^6.0.1","image-size":"^1.2.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@mdn/watify":"^1.1.3","@webref/css":"^6.17.5","compression":"^1.8.0","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.54.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.32.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.1","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","@mozilla/glean":"5.0.4","react-markdown":"^10.1.0","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.11","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.3.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.4.1","@stripe/stripe-js":"^6.1.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.8","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^2.0.7","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^6.0.4","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3","construct-style-sheets-polyfill":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.3.3","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.86.3","husky":"^9.1.7","jsdom":"^26.0.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.3","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.98.0","node-dev":"^8.0.0","prettier":"^3.5.3","@swc/core":"^1.11.18","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.8.3","@babel/core":"^7.26.10","@types/jest":"^29.5.14","@types/node":"^18.19.86","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^10.0.0","browserslist":"^4.24.4","jest-resolve":"^29.7.0","react-router":"^7.0.2","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.17","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.17.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.51.1","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","react-router-dom":"^7.5.0","@babel/preset-env":"^7.26.9","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.29.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.11.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.1.5","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.1","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.5","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.27.0","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.14","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.1","eslint-plugin-react-hooks":"^5.2.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.10","css-minimizer-webpack-plugin":"^7.0.2","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.1.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.5.16","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.9.0_1744273433174_0.06127929579544422","host":"s3://npm-registry-packages-npm-production"}},"4.9.1":{"name":"@mdn/yari","version":"4.9.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.9.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"f9c5d7a7273de5b14c1ba64c7526e2bc3c67ddf2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.9.1.tgz","fileCount":5736,"integrity":"sha512-7KAIhQHwujY1tl8nnJ3shy6sFWXIorZHKmM7iZIzqR+rchqKlK3TzxIj+RkXDTboGx2NftTH6J4nlu4l1IzrJA==","signatures":[{"sig":"MEQCIEUi1ghwIxh6tfVrCY55pENqJ6rKNAMHKiC47MP/4TyxAiA+ESl9LEa12rRoQ/yQF/f8mfPDe88mWHbd5H6DkIpAUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106228136},"type":"module","engines":{"node":">=20.6.0"},"gitHead":"d0489dab7bbad8ce14c66b6f86a8259dc2a064a9","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' ! -wholename '**/cloud-function/src/internal/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.19.1","dependencies":{"he":"^1.2.0","pg":"^8.15.6","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.3.0","fdir":"^6.4.4","feed":"^4.2.2","open":"^10.1.1","send":"^1.2.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.5.0","is-svg":"^5.1.0","openai":"^4.96.0","sse.js":"^2.6.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.30.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.21.0","pgvector":"^0.2.0","@lit/task":"^1.0.2","@mdn/rari":"^0.1.36","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.49.0","@lit/react":"^1.0.7","codemirror":"^6.0.1","image-size":"^1.2.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@mdn/watify":"^1.1.3","@webref/css":"^6.17.5","compression":"^1.8.0","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.54.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.34.2","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.1","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","@mozilla/glean":"5.0.4","react-markdown":"^10.1.0","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.11","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.3.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.5.0","@stripe/stripe-js":"^6.1.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.8","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^2.0.9","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^6.0.10","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.3","construct-style-sheets-polyfill":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.3.3","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.87.0","husky":"^9.1.7","jsdom":"^26.1.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.6","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.3","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.99.7","node-dev":"^8.0.0","prettier":"^3.5.3","@swc/core":"^1.11.24","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.8.3","@babel/core":"^7.27.1","@types/jest":"^29.5.14","@types/node":"^18.19.87","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^10.0.0","browserslist":"^4.24.4","jest-resolve":"^29.7.0","react-router":"^7.5.3","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.17","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.17.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.52.0","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","react-router-dom":"^7.5.3","@babel/preset-env":"^7.27.1","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.31.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.11.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.1.6","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.1","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.5","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.27.1","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.14","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.1","eslint-plugin-react-hooks":"^5.2.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.10","css-minimizer-webpack-plugin":"^7.0.2","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.1.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.6.0","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.9.1_1746096394353_0.14234848697368707","host":"s3://npm-registry-packages-npm-production"}},"4.10.0":{"name":"@mdn/yari","version":"4.10.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.10.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"ba5148b010b768b5018b111ae38d0f4194f53a7d","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.10.0.tgz","fileCount":5737,"integrity":"sha512-FdNbEPktfJAdFdCQp7UIzMTHG0Rodv2WXh2suBAhajjdAtNXWgXBXGfCApLTgu4F6DRgQ/KB0EFYomLSRwk9WQ==","signatures":[{"sig":"MEQCIEmaagRxG4hDBaMuxXR/bfXHwt897aH88i6VQe5jW0wJAiAugObkxpVz85l4imshxA1gGBWP77WCDdCJSzJOINbEgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105664528},"type":"module","engines":{"node":">=20.6.0"},"gitHead":"0ffe9005230fb65d59de7bb702605cef89c07d42","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' ! -wholename '**/cloud-function/src/internal/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.19.1","dependencies":{"he":"^1.2.0","pg":"^8.16.0","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.3.0","fdir":"^6.4.4","feed":"^4.2.2","open":"^10.1.2","send":"^1.2.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.5.0","is-svg":"^5.1.0","openai":"^4.100.0","sse.js":"^2.6.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.30.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.21.0","pgvector":"^0.2.0","@lit/task":"^1.0.2","@mdn/rari":"^0.1.38","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.51.0","@lit/react":"^1.0.7","codemirror":"^6.0.1","image-size":"^1.2.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@mdn/watify":"^1.1.3","@webref/css":"^6.17.5","compression":"^1.8.0","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.54.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.35.2","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.1","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","@mozilla/glean":"5.0.4","react-markdown":"^10.1.0","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.11","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.3.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.5.1","@stripe/stripe-js":"^6.1.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.8","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^2.0.9","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^6.0.16","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.4","construct-style-sheets-polyfill":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.3.3","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.89.0","husky":"^9.1.7","jsdom":"^26.1.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.7","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.3","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.99.9","node-dev":"^8.0.0","prettier":"^3.5.3","@swc/core":"^1.11.24","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.8.3","@babel/core":"^7.27.1","@types/jest":"^29.5.14","@types/node":"^18.19.103","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^10.0.0","browserslist":"^4.24.5","jest-resolve":"^29.7.0","react-router":"^7.6.0","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.17","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.18.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.52.0","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","react-router-dom":"^7.6.0","@babel/preset-env":"^7.27.2","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.32.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.11.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.1.6","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.1","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.5","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.27.1","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.14","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.1","eslint-plugin-react-hooks":"^5.2.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.14","css-minimizer-webpack-plugin":"^7.0.2","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.1.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.6.0","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.10.0_1747835883297_0.14251680591691707","host":"s3://npm-registry-packages-npm-production"}},"4.10.1":{"name":"@mdn/yari","version":"4.10.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.10.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"72e9373b3177bb6ace6ca337e64fb1543dff52f4","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.10.1.tgz","fileCount":5737,"integrity":"sha512-CjEKX2HQpf4fPNglyoOKP73pliP4r5kKk54P9W1vBB9lJ3lgAPwl/oFpgwOa3hKVP/tW8MzrL3QOXPQe7VeSbQ==","signatures":[{"sig":"MEUCICLplkJwdC7cKclhTzGFNxMMb9JpHiDZQum1K1ypMF1NAiEAolSiTJ6K4U5OBoG5VHn6IcUHSo01fWpgYjCsZVmN6qM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105678421},"type":"module","engines":{"node":">=20.6.0"},"gitHead":"aa0a454f7866cdac1f87975081fac6e19525b038","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' ! -wholename '**/cloud-function/src/internal/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.19.1","dependencies":{"he":"^1.2.0","pg":"^8.16.0","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.3.0","fdir":"^6.4.5","feed":"^4.2.2","open":"^10.1.2","send":"^1.2.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.5.0","is-svg":"^5.1.0","openai":"^4.103.0","sse.js":"^2.6.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.30.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.21.0","pgvector":"^0.2.1","@lit/task":"^1.0.2","@mdn/rari":"^0.1.38","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.52.0","@lit/react":"^1.0.7","codemirror":"^6.0.1","image-size":"^1.2.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@mdn/watify":"^1.1.3","@webref/css":"^6.17.5","compression":"^1.8.0","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.54.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.36.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.1","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","@mozilla/glean":"5.0.4","react-markdown":"^10.1.0","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.11","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.3.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.5.3","@stripe/stripe-js":"^6.1.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.8","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^2.0.9","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^6.0.18","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.4","construct-style-sheets-polyfill":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.3.3","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.89.0","husky":"^9.1.7","jsdom":"^26.1.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.7","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.3","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.99.9","node-dev":"^8.0.0","prettier":"^3.5.3","@swc/core":"^1.11.29","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.8.3","@babel/core":"^7.27.3","@types/jest":"^29.5.14","@types/node":"^18.19.104","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^10.0.0","browserslist":"^4.24.5","jest-resolve":"^29.7.0","react-router":"^7.6.1","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.17","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.18.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.52.0","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","react-router-dom":"^7.6.1","@babel/preset-env":"^7.27.2","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.33.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.11.1","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.2.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.1","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.5","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.27.1","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.14","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.1","eslint-plugin-react-hooks":"^5.2.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.14","css-minimizer-webpack-plugin":"^7.0.2","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.1.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.6.0","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.10.1_1748442563847_0.2952639214014665","host":"s3://npm-registry-packages-npm-production"}},"4.11.0":{"name":"@mdn/yari","version":"4.11.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.11.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"9e16a2749048e1bb90d06cce4a683d1ee47ff992","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.11.0.tgz","fileCount":5737,"integrity":"sha512-kXM/GZ47Xa/wo5k/OSiiyHctco9jTBFGy0W4gJ43NiyyHj0wnd7t4oBDIpvw1joDC++mX4rzve6lLrmiV/masA==","signatures":[{"sig":"MEQCIAGC80xeedX7yOxomFNURyEMGbk+gGkS615G2vFy7EPtAiA48TumuOsdedKtRPdOwn2AOT+ouNk8eeOb/uLBvaSy0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105910375},"type":"module","engines":{"node":">=20.6.0"},"gitHead":"bc1cb56249278b99e0a9a2eb408054d442926bf0","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' ! -wholename '**/cloud-function/src/internal/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.19.1","dependencies":{"he":"^1.2.0","pg":"^8.16.0","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.3.0","fdir":"^6.4.5","feed":"^4.2.2","open":"^10.1.2","send":"^1.2.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.5.0","is-svg":"^6.0.0","openai":"^4.103.0","sse.js":"^2.6.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.30.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.21.0","pgvector":"^0.2.1","@lit/task":"^1.0.2","@mdn/rari":"^0.1.38","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.53.0","@lit/react":"^1.0.7","codemirror":"^6.0.1","image-size":"^1.2.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@mdn/watify":"^1.1.3","@webref/css":"^6.17.5","compression":"^1.8.0","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.54.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.36.1","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.1","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","@mozilla/glean":"5.0.4","react-markdown":"^10.1.0","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.11","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.3.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.5.3","@stripe/stripe-js":"^6.1.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.8","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^2.0.9","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^6.0.19","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.4","construct-style-sheets-polyfill":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.3.3","diff":"^7.0.0","jest":"^29.7.0","sass":"^1.89.1","husky":"^9.1.7","jsdom":"^26.1.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.7","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.4","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.99.9","node-dev":"^8.0.0","prettier":"^3.5.3","@swc/core":"^1.11.29","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.8.3","@babel/core":"^7.27.4","@types/jest":"^29.5.14","@types/node":"^18.19.110","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^10.0.0","browserslist":"^4.25.0","jest-resolve":"^29.7.0","react-router":"^7.6.1","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.17","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.19.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.52.0","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","react-router-dom":"^7.6.1","@babel/preset-env":"^7.27.2","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.33.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.12.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.2.0","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.1","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.5","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.27.5","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.14","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.1","eslint-plugin-react-hooks":"^5.2.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.14","css-minimizer-webpack-plugin":"^7.0.2","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.1.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.6.0","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.11.0_1749027490806_0.04452952211086947","host":"s3://npm-registry-packages-npm-production"}},"4.11.1":{"name":"@mdn/yari","version":"4.11.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.11.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"58c51f138aba834f9d68df31adc5e02d3f9d2507","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.11.1.tgz","fileCount":5735,"integrity":"sha512-8ZiVkQzZJR8I3K1tVrRX2+f1elhBG412YcmEGyvtrcXZjLkjPdceetuSWVypmsFvCrb+BpGUveGgitemBZdVSQ==","signatures":[{"sig":"MEUCIEWr/lqu1qzQkhX10MzvcHiy+NZSoEBYnut7yfPzMvefAiEA1Q56hhnw/fqkgmgehQ+W4Osfbl//IiYiTOnjuhSljmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105803913},"type":"module","engines":{"node":">=20.6.0"},"gitHead":"17f3d025298e162758f63818f170a8073b481e6e","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' ! -wholename '**/cloud-function/src/internal/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.19.1","dependencies":{"he":"^1.2.0","pg":"^8.16.0","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.3.0","fdir":"^6.4.5","feed":"^4.2.2","open":"^10.1.2","send":"^1.2.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.5.0","is-svg":"^6.0.0","openai":"^4.103.0","sse.js":"^2.6.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.30.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.21.0","pgvector":"^0.2.1","@lit/task":"^1.0.2","@mdn/rari":"^0.1.39","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.53.0","@lit/react":"^1.0.7","codemirror":"^6.0.1","image-size":"^1.2.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@mdn/watify":"^1.1.3","@webref/css":"^6.17.5","compression":"^1.8.0","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.54.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.37.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.1","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","@mozilla/glean":"5.0.4","react-markdown":"^10.1.0","@fast-csv/parse":"^5.0.2","@vscode/ripgrep":"^1.15.11","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.3.1","imagemin-mozjpeg":"^10.0.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.5.3","@stripe/stripe-js":"^6.1.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.8","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^2.0.9","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^6.0.20","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.4","construct-style-sheets-polyfill":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"swr":"^2.3.3","diff":"^8.0.2","jest":"^29.7.0","sass":"^1.89.1","husky":"^9.1.7","jsdom":"^26.1.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.7","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.4","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.99.9","node-dev":"^8.0.0","prettier":"^3.5.3","@swc/core":"^1.11.31","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.8.3","@babel/core":"^7.27.4","@types/jest":"^29.5.14","@types/node":"^18.19.110","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^10.0.0","browserslist":"^4.25.0","jest-resolve":"^29.7.0","react-router":"^7.6.2","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.17","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@mdn/minimalist":"^2.0.4","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.19.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.52.0","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","react-router-dom":"^7.6.2","@babel/preset-env":"^7.27.2","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.33.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.12.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.2.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.2","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.5","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.27.5","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.14","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.1","eslint-plugin-react-hooks":"^5.2.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.15","css-minimizer-webpack-plugin":"^7.0.2","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.1.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.6.0","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.11.1_1749219192645_0.9150183358016235","host":"s3://npm-registry-packages-npm-production"}},"4.12.0":{"name":"@mdn/yari","version":"4.12.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.12.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"9d44e274fdd169b579253eded2a75bca2d6716d0","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.12.0.tgz","fileCount":6346,"integrity":"sha512-xDiFouFRr8CI3zBBClk+xpzdEVemO5aXJPMNOPTAZbEuaN1pIH/wDpRNDBGODWVdSfiwjzqCDERH1H2xhhw+dQ==","signatures":[{"sig":"MEUCIGMtjYcq+AVIRNJ1w4amLFs02Z/YdqoNEGBOjkqYfZE5AiEA1kFXEOjMSpp2sv05VJyRSKZNRe/7vX71ALdX2sfblXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109060312},"type":"module","engines":{"node":">=20.6.0"},"gitHead":"8e624f043c44df0893171ffc8308cf41af0f47df","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' ! -wholename '**/cloud-function/src/internal/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.19.2","dependencies":{"he":"^1.2.0","pg":"^8.16.0","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.3.0","swr":"^2.3.3","fdir":"^6.4.6","feed":"^4.2.2","open":"^10.1.2","send":"^1.2.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.5.0","is-svg":"^6.0.0","openai":"^4.103.0","sse.js":"^2.6.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.30.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.21.0","pgvector":"^0.2.1","@lit/task":"^1.0.2","@mdn/rari":"^0.1.39","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.53.0","@lit/react":"^1.0.7","codemirror":"^6.0.1","image-size":"^1.2.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@mdn/watify":"^1.1.3","@webref/css":"^6.17.5","compression":"^1.8.0","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.54.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.38.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.1","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","@mozilla/glean":"5.0.4","react-markdown":"^10.1.0","@fast-csv/parse":"^5.0.2","@mdn/minimalist":"^2.0.4","@vscode/ripgrep":"^1.15.11","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.3.1","imagemin-mozjpeg":"^10.0.0","react-router-dom":"^7.6.2","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.5.3","@stripe/stripe-js":"^6.1.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.8","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^2.0.9","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^6.0.22","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.4","construct-style-sheets-polyfill":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"diff":"^8.0.2","jest":"^29.7.0","sass":"^1.89.1","husky":"^9.1.7","jsdom":"^26.1.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.7","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.4","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.99.9","node-dev":"^8.0.0","prettier":"^3.5.3","@swc/core":"^1.12.0","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.8.3","@babel/core":"^7.27.4","@types/jest":"^29.5.14","@types/node":"^18.19.111","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^10.0.0","browserslist":"^4.25.0","jest-resolve":"^29.7.0","react-router":"^7.6.2","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.17","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.19.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.52.0","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","@babel/preset-env":"^7.27.2","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.34.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.13.3","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.2.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.2","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.5","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.27.5","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.14","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.1","eslint-plugin-react-hooks":"^5.2.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.15","css-minimizer-webpack-plugin":"^7.0.2","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.1.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.6.0","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.12.0_1749645556055_0.904904092066747","host":"s3://npm-registry-packages-npm-production"}},"4.12.1":{"name":"@mdn/yari","version":"4.12.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.12.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"1266bb44c660af8851481462335c197191eb28c9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.12.1.tgz","fileCount":6350,"integrity":"sha512-FrwRJGcsM7VSQ5qRjI7ZelaprmAzAJ8EFfyBKQz9Jp8Im0d70ExfZkk84Ift0OD65lh67qKoJXrnJboszQe+6Q==","signatures":[{"sig":"MEUCIGtvKz6m4pzi7X42ST3DVTdDYIYn+hSLJXOAqU5G2BDdAiEA7SgH9nbv0ZQQyFCZ6LCa0S4Y80FPUBueEcvw0HW/UKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109486393},"type":"module","engines":{"node":">=20.6.0"},"gitHead":"7ec64be5252e88d4b75b7ce7ea7d9b72a54aa19b","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' ! -wholename '**/cloud-function/src/internal/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.19.2","dependencies":{"he":"^1.2.0","pg":"^8.16.0","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.3.0","swr":"^2.3.3","fdir":"^6.4.6","feed":"^4.2.2","open":"^10.1.2","send":"^1.2.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.5.0","is-svg":"^6.0.0","openai":"^4.103.0","sse.js":"^2.6.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.30.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.21.0","pgvector":"^0.2.1","@lit/task":"^1.0.2","@mdn/rari":"^0.1.40","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.53.0","@lit/react":"^1.0.7","codemirror":"^6.0.1","image-size":"^1.2.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@mdn/watify":"^1.1.3","@webref/css":"^6.17.5","compression":"^1.8.0","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.54.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.38.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.1","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","@mozilla/glean":"5.0.4","react-markdown":"^10.1.0","@fast-csv/parse":"^5.0.2","@mdn/minimalist":"^2.0.4","@vscode/ripgrep":"^1.15.13","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.3.1","imagemin-mozjpeg":"^10.0.0","react-router-dom":"^7.6.2","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.5.3","@stripe/stripe-js":"^6.1.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.8","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^2.0.9","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^6.0.22","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.4","construct-style-sheets-polyfill":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"diff":"^8.0.2","jest":"^29.7.0","sass":"^1.89.1","husky":"^9.1.7","jsdom":"^26.1.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.7","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.5","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.99.9","node-dev":"^8.0.0","prettier":"^3.5.3","@swc/core":"^1.12.1","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.8.3","@babel/core":"^7.27.4","@types/jest":"^29.5.14","@types/node":"^18.19.111","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^10.0.0","browserslist":"^4.25.0","jest-resolve":"^29.7.0","react-router":"^7.6.2","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.17","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.20.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.52.0","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","@babel/preset-env":"^7.27.2","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.34.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.13.5","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.2.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.2","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.5","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.27.5","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.14","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.1","eslint-plugin-react-hooks":"^5.2.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.15","css-minimizer-webpack-plugin":"^7.0.2","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.1.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.6.0","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.12.1_1749830086857_0.4607686191964291","host":"s3://npm-registry-packages-npm-production"}},"4.12.2":{"name":"@mdn/yari","version":"4.12.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.12.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"b38475d856b1dddd32a09dfdf61ae8659b7efc5a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.12.2.tgz","fileCount":6350,"integrity":"sha512-eOlZCML4P+5vVr0eS4JZfOWtD2X/AfDhyt500B9l7lCZQBJWIs3AL/nFyN6twnVR+i7lhi4iOz5lJgY6Q+BYqA==","signatures":[{"sig":"MEQCIFQ8o5BppGDppbdIQOiEQEBVdHQsIkw+jGV0R+RWvbY6AiAvhOx5O0/S7wD0IAIgwTHzx7FZpGiju7w2ts0HhSlZdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109487539},"type":"module","engines":{"node":">=20.6.0"},"gitHead":"7d0816f7461090717e5b1986535e86a64de87234","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' ! -wholename '**/cloud-function/src/internal/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","actor":{"name":"mdn-bot","type":"user","email":"mdn-npm+bot@mozilla.com"},"email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.19.2","dependencies":{"he":"^1.2.0","pg":"^8.16.0","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.3.0","swr":"^2.3.3","fdir":"^6.4.6","feed":"^4.2.2","open":"^10.1.2","send":"^1.2.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.5.0","is-svg":"^6.0.0","openai":"^4.103.0","sse.js":"^2.6.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.30.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.21.0","pgvector":"^0.2.1","@lit/task":"^1.0.2","@mdn/rari":"0.1.42","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.53.0","@lit/react":"^1.0.7","codemirror":"^6.0.1","image-size":"^1.2.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@mdn/watify":"^1.1.3","@webref/css":"^6.17.5","compression":"^1.8.0","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.54.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.38.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.1","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","@mozilla/glean":"5.0.4","react-markdown":"^10.1.0","@fast-csv/parse":"^5.0.2","@mdn/minimalist":"^2.0.4","@vscode/ripgrep":"^1.15.13","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.3.1","imagemin-mozjpeg":"^10.0.0","react-router-dom":"^7.6.2","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.5.3","@stripe/stripe-js":"^6.1.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.8","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^2.0.9","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^6.0.23","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.4","construct-style-sheets-polyfill":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"diff":"^8.0.2","jest":"^29.7.0","sass":"^1.89.1","husky":"^9.1.7","jsdom":"^26.1.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.7","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.5","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.99.9","node-dev":"^8.0.0","prettier":"^3.5.3","@swc/core":"^1.12.1","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^29.7.0","css-loader":"^7.1.2","typescript":"^5.8.3","@babel/core":"^7.27.4","@types/jest":"^29.5.14","@types/node":"^18.19.111","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^10.0.0","browserslist":"^4.25.0","jest-resolve":"^29.7.0","react-router":"^7.6.2","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.17","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.20.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.52.0","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","@babel/preset-env":"^7.27.2","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.34.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^28.14.0","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.2.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.2","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.5","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.27.5","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.14","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^29.7.0","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.1","eslint-plugin-react-hooks":"^5.2.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.15","css-minimizer-webpack-plugin":"^7.0.2","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.1.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.6.0","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.12.2_1750183424822_0.3132369033253686","host":"s3://npm-registry-packages-npm-production"}},"4.12.3":{"name":"@mdn/yari","version":"4.12.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.12.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"74820bee4c3946f05cc924c55f762ef799517efd","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.12.3.tgz","fileCount":6350,"integrity":"sha512-pB8iiOd9E9JR6beVmdk85nO+N5WqHfzNB8SsvxUgjdzRAmVmb/kqrLa1b5zVs6uDvOWHz6DKNytzJZzIIn6N9Q==","signatures":[{"sig":"MEUCIQDJVIw7i6gzGlDju1Rw3bpCs0FMKxA88e/QSSLN5dRlKAIgPTDS4518e0krp1MkQnZ8fT2P3/nouGIuG5N7pPogayk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109490467},"type":"module","engines":{"node":">=20.6.0"},"gitHead":"7b80df7d31ab8880ad28616ccc492bb4d44a0246","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' ! -wholename '**/cloud-function/src/internal/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","actor":{"name":"mdn-bot","type":"user","email":"mdn-npm+bot@mozilla.com"},"email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.19.2","dependencies":{"he":"^1.2.0","pg":"^8.16.1","ejs":"^3.1.10","got":"^13.0.0","lit":"^3.3.0","swr":"^2.3.3","fdir":"^6.4.6","feed":"^4.2.2","open":"^10.1.2","send":"^1.2.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^16.5.0","is-svg":"^6.0.0","openai":"^4.103.0","sse.js":"^2.6.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.30.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.21.0","pgvector":"^0.2.1","@lit/task":"^1.0.2","@mdn/rari":"0.1.43","file-type":"^19.6.0","lru-cache":"^10.4.3","web-specs":"^3.54.0","@lit/react":"^1.0.7","codemirror":"^6.0.2","image-size":"^1.2.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@mdn/watify":"^1.1.3","@webref/css":"^6.17.5","compression":"^1.8.0","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.54.0","cli-progress":"^3.12.0","concurrently":"^9.1.2","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.39.0","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.1","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","@mozilla/glean":"5.0.4","react-markdown":"^10.1.0","@fast-csv/parse":"^5.0.2","@mdn/minimalist":"^2.0.4","@vscode/ripgrep":"^1.15.13","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.3.1","imagemin-mozjpeg":"^10.0.0","react-router-dom":"^7.6.2","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.5.3","@stripe/stripe-js":"^6.1.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.8","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^2.0.9","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^6.0.24","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.4","construct-style-sheets-polyfill":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"diff":"^8.0.2","jest":"^29.7.0","sass":"^1.89.2","husky":"^9.1.7","jsdom":"^26.1.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.7","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.6","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.99.9","node-dev":"^8.0.0","prettier":"^3.5.3","@swc/core":"^1.12.3","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^30.0.2","css-loader":"^7.1.2","typescript":"^5.8.3","@babel/core":"^7.27.4","@types/jest":"^29.5.14","@types/node":"^18.19.111","file-loader":"^6.2.0","lint-staged":"^15.2.10","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^10.0.0","browserslist":"^4.25.0","jest-resolve":"^30.0.2","react-router":"^7.6.2","style-loader":"^3.3.4","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.17","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.20.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.52.0","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","@babel/preset-env":"^7.27.2","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.34.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^29.0.1","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.2.3","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.2","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.5","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.27.5","eslint-plugin-import":"^2.31.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.14","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^30.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.1","eslint-plugin-react-hooks":"^5.2.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.15","css-minimizer-webpack-plugin":"^7.0.2","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.1.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.6.0","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.12.3_1750370281924_0.5924024790020785","host":"s3://npm-registry-packages-npm-production"}},"4.12.4":{"name":"@mdn/yari","version":"4.12.4","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.12.4","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"b1cc7c0692e195ceca23c17d1dab6d6d543ad053","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.12.4.tgz","fileCount":6350,"integrity":"sha512-m/A7uwi1mu/BKfhPtNumWCx00lzFwexOYCUhHGbFHacO13djuf8CVdJbVCIsWhdwupdrUilhF01Lgeln3pXtJQ==","signatures":[{"sig":"MEUCIQD6PWTp8Tv1sxHNHHh37FMbKRjix0YNkO8Z8SKvYsGNOwIgLpE85vIDQBgdKMeQIYZtfvqPb2M6En/kuqeNWfYPYTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109539027},"type":"module","engines":{"node":">=20.6.0"},"gitHead":"bf2da8e7a2a8ba374574c5b9ad1048ecf6023016","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' ! -wholename '**/cloud-function/src/internal/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","actor":{"name":"mdn-bot","type":"user","email":"mdn-npm+bot@mozilla.com"},"email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.19.2","dependencies":{"he":"^1.2.0","pg":"^8.16.3","ejs":"^3.1.10","lit":"^3.3.0","swr":"^2.3.3","fdir":"^6.4.6","feed":"^4.2.2","open":"^10.1.2","send":"^1.2.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^17.0.0","is-svg":"^6.0.0","openai":"^5.8.2","sse.js":"^2.6.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.30.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.22.0","pgvector":"^0.2.1","@lit/task":"^1.0.2","@mdn/rari":"0.1.45","file-type":"^21.0.0","lru-cache":"^10.4.3","web-specs":"^3.54.0","@lit/react":"^1.0.7","codemirror":"^6.0.2","image-size":"^1.2.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@mdn/watify":"^1.1.3","@webref/css":"^6.17.5","compression":"^1.8.0","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.55.0","cli-progress":"^3.12.0","concurrently":"^9.2.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.40.2","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.1","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","@mozilla/glean":"5.0.4","react-markdown":"^10.1.0","@fast-csv/parse":"^5.0.2","@mdn/minimalist":"^2.0.4","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.3.1","imagemin-mozjpeg":"^10.0.0","react-router-dom":"^7.6.3","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.5.3","@stripe/stripe-js":"^7.4.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.8","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^2.0.9","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^6.0.27","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.4","construct-style-sheets-polyfill":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"diff":"^8.0.2","jest":"^29.7.0","sass":"^1.89.2","husky":"^9.1.7","jsdom":"^26.1.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.7","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.6","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.99.9","node-dev":"^8.0.0","prettier":"^3.6.2","@swc/core":"^1.12.9","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^30.0.2","css-loader":"^7.1.2","typescript":"^5.8.3","@babel/core":"^7.27.7","@types/jest":"^29.5.14","@types/node":"^18.19.113","file-loader":"^6.2.0","lint-staged":"^16.1.2","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^10.0.0","browserslist":"^4.25.1","jest-resolve":"^30.0.2","react-router":"^7.6.2","style-loader":"^4.0.0","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.17","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.20.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.52.0","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","@babel/preset-env":"^7.27.2","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.35.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^29.0.1","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.2.4","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.2","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.5","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.27.5","eslint-plugin-import":"^2.32.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.14","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^30.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.1","eslint-plugin-react-hooks":"^5.2.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.17","css-minimizer-webpack-plugin":"^7.0.2","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.1.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.6.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.12.4_1751389618211_0.8108903408682504","host":"s3://npm-registry-packages-npm-production"}},"4.12.5":{"name":"@mdn/yari","version":"4.12.5","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.12.5","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"100cbdaa4c6605fc41ed40a53a59ec2881b804bf","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.12.5.tgz","fileCount":6350,"integrity":"sha512-cYBuECEY2BCoRurZBgTST62GqDz8Vu/NortEzr4Z/V3JlwNk0zAASw6+fIB6HZ13Lj8GG6btr5DklSboaWBsHA==","signatures":[{"sig":"MEQCIE8hSCNRb0hwnywfbZWkiGwBUfEXSETTMrZ2CALJm49lAiAkFL2u9vrPStxRdwbDtgU1wAHKSVm1HVfygp77g8brYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109540728},"type":"module","engines":{"node":">=20.6.0"},"gitHead":"d4075d8395faa35bcf207a9eda2a25232e517b9a","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"(husky || true) && yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' ! -wholename '**/cloud-function/src/internal/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","actor":{"name":"mdn-bot","type":"user","email":"mdn-npm+bot@mozilla.com"},"email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.19.2","dependencies":{"he":"^1.2.0","pg":"^8.16.3","ejs":"^3.1.10","lit":"^3.3.0","swr":"^2.3.3","fdir":"^6.4.6","feed":"^4.2.2","open":"^10.1.2","send":"^1.2.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^17.0.1","is-svg":"^6.0.0","openai":"^5.8.2","sse.js":"^2.6.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.30.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.22.0","pgvector":"^0.2.1","@lit/task":"^1.0.2","@mdn/rari":"0.1.45","file-type":"^21.0.0","lru-cache":"^10.4.3","web-specs":"^3.54.0","@lit/react":"^1.0.7","codemirror":"^6.0.2","image-size":"^1.2.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@mdn/watify":"^1.1.3","@webref/css":"^6.17.5","compression":"^1.8.0","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.55.0","cli-progress":"^3.12.0","concurrently":"^9.2.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.40.2","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.1","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","@mozilla/glean":"5.0.4","react-markdown":"^10.1.0","@fast-csv/parse":"^5.0.2","@mdn/minimalist":"^2.0.4","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.3.1","imagemin-mozjpeg":"^10.0.0","react-router-dom":"^7.6.3","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.5.3","@stripe/stripe-js":"^7.4.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.8","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^2.0.9","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^6.0.28","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.4","construct-style-sheets-polyfill":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"diff":"^8.0.2","jest":"^29.7.0","sass":"^1.89.2","husky":"^9.1.7","jsdom":"^26.1.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.7","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.6","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.99.9","node-dev":"^8.0.0","prettier":"^3.6.2","@swc/core":"^1.12.9","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^30.0.2","css-loader":"^7.1.2","typescript":"^5.8.3","@babel/core":"^7.28.0","@types/jest":"^29.5.14","@types/node":"^18.19.115","file-loader":"^6.2.0","lint-staged":"^16.1.2","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^10.0.0","browserslist":"^4.25.1","jest-resolve":"^30.0.2","react-router":"^7.6.2","style-loader":"^4.0.0","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.17","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.20.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.52.0","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","@babel/preset-env":"^7.28.0","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.35.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^29.0.1","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.2.4","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.2","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.5","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.28.0","eslint-plugin-import":"^2.32.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.14","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^30.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.1","eslint-plugin-react-hooks":"^5.2.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.17","css-minimizer-webpack-plugin":"^7.0.2","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.1.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.6.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.12.5_1751461813376_0.6044099435327082","host":"s3://npm-registry-packages-npm-production"}},"4.12.6":{"name":"@mdn/yari","version":"4.12.6","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@4.12.6","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"0e204ced694bda9086d3483abdee8d1ea196930a","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-4.12.6.tgz","fileCount":6349,"integrity":"sha512-MTt0/tF0AoESBG7OdumanEzd8+Sd+6wyBukJ0nAnOOPgFRotyF7u1IdTlGS8vjCKxCAwXw6BbyXG2skGvyVfCA==","signatures":[{"sig":"MEQCIDclSUyTpXKZ5w0i0PP9tHa9g/OcChqKh3w+r/yKIGrPAiAJPWaLlfApfUK7p6L2G4QfPoYBFA7LKRR7C0JDGF0cjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109542234},"type":"module","engines":{"node":">=20.6.0"},"gitHead":"e21bec285a44c6b23019900c2dd1b89d91cc230b","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' ! -wholename '**/cloud-function/src/internal/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","actor":{"name":"mdn-bot","type":"user","email":"mdn-npm+bot@mozilla.com"},"email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.8.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"20.19.2","dependencies":{"he":"^1.2.0","pg":"^8.16.3","ejs":"^3.1.10","lit":"^3.3.0","swr":"^2.3.3","fdir":"^6.4.6","feed":"^4.2.2","open":"^10.1.2","send":"^1.2.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^17.0.1","is-svg":"^6.0.0","openai":"^5.8.2","sse.js":"^2.6.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.30.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.22.0","pgvector":"^0.2.1","@lit/task":"^1.0.2","@mdn/rari":"0.1.45","file-type":"^21.0.0","lru-cache":"^10.4.3","web-specs":"^3.54.0","@lit/react":"^1.0.7","codemirror":"^6.0.2","image-size":"^1.2.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@mdn/watify":"^1.1.3","@webref/css":"^6.17.5","compression":"^1.8.0","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.55.0","cli-progress":"^3.12.0","concurrently":"^9.2.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.40.2","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.1","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","@mozilla/glean":"5.0.4","react-markdown":"^10.1.0","@fast-csv/parse":"^5.0.2","@mdn/minimalist":"^2.0.4","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.3.1","imagemin-mozjpeg":"^10.0.0","react-router-dom":"^7.6.3","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.6.0","@stripe/stripe-js":"^7.4.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.8","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^2.0.9","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^6.0.28","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.4","construct-style-sheets-polyfill":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"diff":"^8.0.2","jest":"^29.7.0","sass":"^1.89.2","jsdom":"^26.1.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.7","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.6","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.99.9","lefthook":"^1.11.15","node-dev":"^8.0.0","prettier":"^3.6.2","@swc/core":"^1.12.9","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^30.0.2","css-loader":"^7.1.2","typescript":"^5.8.3","@babel/core":"^7.28.0","@types/jest":"^29.5.14","@types/node":"^20.19.4","file-loader":"^6.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^10.0.0","browserslist":"^4.25.1","jest-resolve":"^30.0.2","react-router":"^7.6.2","style-loader":"^4.0.0","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.17","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.20.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.52.0","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","@babel/preset-env":"^7.28.0","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.35.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^29.0.1","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.2.4","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.2","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.5","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.28.0","eslint-plugin-import":"^2.32.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.14","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^30.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.1","eslint-plugin-react-hooks":"^5.2.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.17","css-minimizer-webpack-plugin":"^7.0.2","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.1.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.6.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_4.12.6_1751540011336_0.31560498409187376","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@mdn/yari","version":"5.0.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@5.0.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"f437915cf7b936683de67d1b33e9355923f510b9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-5.0.0.tgz","fileCount":6349,"integrity":"sha512-54SFLbhcs2XCzKeV260UBQpUZodycQXw3pIHgK25K9/L1xu9bIR6d//Nl9OSltcFI1PFe811uHsLfJPHzpAB6Q==","signatures":[{"sig":"MEUCIHK8EFE6qavDiigPTSzMN/FqlPSx99wJuTA4U1UaSQeiAiEAmvmL+Ys/feHZNPdcY6ZY3oM5sDsMsAMUHZ91gYqKzoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109542631},"type":"module","engines":{"node":">=22"},"gitHead":"bed06b567c82bce7ea80d859a8bd29a0f2d8b1eb","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' ! -wholename '**/cloud-function/src/internal/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","actor":{"name":"mdn-bot","type":"user","email":"mdn-npm+bot@mozilla.com"},"email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.9.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"22.16.0","dependencies":{"he":"^1.2.0","pg":"^8.16.3","ejs":"^3.1.10","lit":"^3.3.0","swr":"^2.3.3","fdir":"^6.4.6","feed":"^4.2.2","open":"^10.1.2","send":"^1.2.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^17.0.1","is-svg":"^6.0.0","openai":"^5.8.2","sse.js":"^2.6.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.30.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.22.0","pgvector":"^0.2.1","@lit/task":"^1.0.2","@mdn/rari":"0.1.45","file-type":"^21.0.0","lru-cache":"^10.4.3","web-specs":"^3.54.0","@lit/react":"^1.0.7","codemirror":"^6.0.2","image-size":"^1.2.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@mdn/watify":"^1.1.3","@webref/css":"^6.17.5","compression":"^1.8.0","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.55.0","cli-progress":"^3.12.0","concurrently":"^9.2.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.40.2","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.1","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","@mozilla/glean":"5.0.4","react-markdown":"^10.1.0","@fast-csv/parse":"^5.0.2","@mdn/minimalist":"^2.0.4","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.3.1","imagemin-mozjpeg":"^10.0.0","react-router-dom":"^7.6.3","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.6.0","@stripe/stripe-js":"^7.4.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.8","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^2.0.9","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^6.0.28","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.4","construct-style-sheets-polyfill":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"diff":"^8.0.2","jest":"^29.7.0","sass":"^1.89.2","jsdom":"^26.1.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.7","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.6","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.99.9","lefthook":"^1.11.15","node-dev":"^8.0.0","prettier":"^3.6.2","@swc/core":"^1.12.9","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^30.0.2","css-loader":"^7.1.2","typescript":"^5.8.3","@babel/core":"^7.28.0","@types/jest":"^29.5.14","@types/node":"^22.16.0","file-loader":"^6.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^10.0.0","browserslist":"^4.25.1","jest-resolve":"^30.0.2","react-router":"^7.6.2","style-loader":"^4.0.0","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.17","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.20.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.52.0","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","@babel/preset-env":"^7.28.0","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.35.1","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^29.0.1","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.2.4","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.2","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.5","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.28.0","eslint-plugin-import":"^2.32.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.14","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^30.0.2","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.1","eslint-plugin-react-hooks":"^5.2.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.17","css-minimizer-webpack-plugin":"^7.0.2","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.1.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.6.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_5.0.0_1751540361133_0.911828648965973","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@mdn/yari","version":"5.0.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@5.0.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"0ed31c279e72a683c4cfaf34adaf4b3f02f37952","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-5.0.1.tgz","fileCount":6366,"integrity":"sha512-OAfKf3Ol+ZPRb8nkiqolnXCYJs3N+nFbg0ghaxlL8dYjtK0WaUTb2aw3ohjbQDW7ZFOiTdKCVVhBk79eVYJ53Q==","signatures":[{"sig":"MEQCIC46hQFd+3aACNXGuCiHwpzIHqyOFKc64p87QhnXx2hQAiAnw8IrktnunozK9PO3ied9tEd/pOWm57tlS/+0hnOBow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109726667},"type":"module","engines":{"node":">=22"},"gitHead":"126ed4edca5f90ff1a86e10827a45dd94e998e43","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' ! -wholename '**/cloud-function/src/internal/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","actor":{"name":"mdn-bot","type":"user","email":"mdn-npm+bot@mozilla.com"},"email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.9.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"22.17.0","dependencies":{"he":"^1.2.0","pg":"^8.16.3","ejs":"^3.1.10","lit":"^3.3.0","swr":"^2.3.3","fdir":"^6.4.6","feed":"^4.2.2","open":"^10.1.2","send":"^1.2.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^17.2.0","is-svg":"^6.1.0","openai":"^5.8.2","sse.js":"^2.6.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.30.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.22.0","pgvector":"^0.2.1","@lit/task":"^1.0.2","@mdn/rari":"0.1.45","file-type":"^21.0.0","lru-cache":"^10.4.3","web-specs":"^3.54.0","@lit/react":"^1.0.7","codemirror":"^6.0.2","image-size":"^1.2.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@mdn/watify":"^1.1.3","@webref/css":"^6.17.5","compression":"^1.8.0","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.55.0","cli-progress":"^3.12.0","concurrently":"^9.2.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.40.2","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.1","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","@mozilla/glean":"5.0.4","react-markdown":"^10.1.0","@fast-csv/parse":"^5.0.2","@mdn/minimalist":"^2.0.4","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.3.1","imagemin-mozjpeg":"^10.0.0","react-router-dom":"^7.6.3","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.6.0","@stripe/stripe-js":"^7.4.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.8","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^2.0.9","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^6.0.28","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.4","construct-style-sheets-polyfill":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"diff":"^8.0.2","jest":"^29.7.0","sass":"^1.89.2","jsdom":"^26.1.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.7","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.6","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.99.9","lefthook":"^1.12.1","node-dev":"^8.0.0","prettier":"^3.6.2","@swc/core":"^1.12.11","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^30.0.4","css-loader":"^7.1.2","typescript":"^5.8.3","@babel/core":"^7.28.0","@types/jest":"^29.5.14","@types/node":"^22.16.0","file-loader":"^6.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^10.0.0","browserslist":"^4.25.1","jest-resolve":"^30.0.2","react-router":"^7.6.2","style-loader":"^4.0.0","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.17","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.21.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.52.0","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","@babel/preset-env":"^7.28.0","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.36.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^29.0.1","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.2.4","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.2","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.5","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.28.0","eslint-plugin-import":"^2.32.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.14","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^30.0.4","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.1","eslint-plugin-react-hooks":"^5.2.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.18","css-minimizer-webpack-plugin":"^7.0.2","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.1.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.6.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_5.0.1_1752161994679_0.3350122857916735","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"@mdn/yari","version":"5.0.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@5.0.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"c8c410343d23e78291a484642dda7eacd2370bb2","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-5.0.2.tgz","fileCount":6367,"integrity":"sha512-zELD6wo/c28UH+GeKvpTahtkXdZW4BpwXKkBCHjG2yC8Z492W1mNMGngqJ0vxlbdaLjZx5gGHtry1/eqrDaGHg==","signatures":[{"sig":"MEYCIQC08eK8CX40+34QouGqZTaSS7kt1QQhr2oLqHGBFyKjtAIhAK3hpxMrHKlh+Gm2VBq49nHYYrjmdTQBwcZvC1LKIWIU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109799627},"type":"module","engines":{"node":">=22"},"gitHead":"bbff317d03996fc593c8883f923e44a8bd40f48f","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' ! -wholename '**/cloud-function/src/internal/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.9.2","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"22.17.1","dependencies":{"he":"^1.2.0","pg":"^8.16.3","ejs":"^3.1.10","lit":"^3.3.1","swr":"^2.3.4","fdir":"^6.4.6","feed":"^4.2.2","open":"^10.2.0","send":"^1.2.0","async":"^3.2.6","chalk":"^5.4.1","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^17.2.0","is-svg":"^6.1.0","openai":"^5.10.1","sse.js":"^2.6.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.30.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.22.0","pgvector":"^0.2.1","@lit/task":"^1.0.3","@mdn/rari":"0.1.46","file-type":"^21.0.0","lru-cache":"^10.4.3","web-specs":"^3.54.0","@lit/react":"^1.0.8","codemirror":"^6.0.2","image-size":"^1.2.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@mdn/watify":"^1.1.3","@webref/css":"^6.17.5","compression":"^1.8.1","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.55.0","cli-progress":"^3.12.0","concurrently":"^9.2.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.40.2","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.1","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","@mozilla/glean":"5.0.5","react-markdown":"^10.1.0","@fast-csv/parse":"^5.0.2","@mdn/minimalist":"^2.0.4","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.3.1","imagemin-mozjpeg":"^10.0.0","react-router-dom":"^7.6.3","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.7.1","@stripe/stripe-js":"^7.5.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.8","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^2.0.9","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^6.0.28","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.4","construct-style-sheets-polyfill":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"diff":"^8.0.2","jest":"^29.7.0","sass":"^1.89.2","jsdom":"^26.1.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.0.7","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.6","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.100.2","lefthook":"^1.12.2","node-dev":"^8.0.0","prettier":"^3.6.2","@swc/core":"^1.13.2","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^30.0.4","css-loader":"^7.1.2","typescript":"^5.8.3","@babel/core":"^7.28.0","@types/jest":"^29.5.14","@types/node":"^22.16.0","file-loader":"^6.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.24","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^10.0.0","browserslist":"^4.25.1","jest-resolve":"^30.0.5","react-router":"^7.6.2","style-loader":"^4.0.0","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.17","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.21.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.52.0","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","@babel/preset-env":"^7.28.0","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.37.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^29.0.1","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.2.4","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.2","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.5","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.28.0","eslint-plugin-import":"^2.32.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.14","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^30.0.4","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.2","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.1","eslint-plugin-react-hooks":"^5.2.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.19","css-minimizer-webpack-plugin":"^7.0.2","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.1.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.6.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_5.0.2_1753785078887_0.5647046376615827","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"@mdn/yari","version":"5.0.3","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@5.0.3","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"9d9c767a03459a51d3df9ca3ddeab4039ce1300f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-5.0.3.tgz","fileCount":6542,"integrity":"sha512-z8DR0Guvnfg9pwEAXiVzEAQNCOtJpccepMpPAkoTS3FI7nGOu9mtqkmszYf+2hLcZq/f/OUWyzLS6nvf0u0SGA==","signatures":[{"sig":"MEUCIFurp/vQJ5CrjeuydnF9VLDHdgUjqzOBVx08twwx6/P/AiEA/Jy9Gt6S7x0kx4J4Svq5pVm5kLWOlqmTRUWul0NA6IA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110904638},"type":"module","engines":{"node":">=22"},"gitHead":"f0afbecce9bc4be81267048426d632e162db9a52","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' ! -wholename '**/cloud-function/src/internal/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.9.3","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"22.18.0","dependencies":{"he":"^1.2.0","pg":"^8.16.3","ejs":"^3.1.10","lit":"^3.3.1","swr":"^2.3.4","fdir":"^6.4.6","feed":"^4.2.2","open":"^10.2.0","send":"^1.2.0","async":"^3.2.6","chalk":"^5.5.0","dayjs":"^1.11.13","dexie":"^4.0.11","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^17.2.0","is-svg":"^6.1.0","openai":"^5.12.1","sse.js":"^2.6.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.30.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.23.0","pgvector":"^0.2.1","@lit/task":"^1.0.3","@mdn/rari":"0.1.46","file-type":"^21.0.0","lru-cache":"^10.4.3","web-specs":"^3.54.0","@lit/react":"^1.0.8","codemirror":"^6.0.2","image-size":"^1.2.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@mdn/watify":"^1.1.3","@webref/css":"^6.17.5","compression":"^1.8.1","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.55.0","cli-progress":"^3.12.0","concurrently":"^9.2.0","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.40.2","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.1","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","@mozilla/glean":"5.0.5","react-markdown":"^10.1.0","@fast-csv/parse":"^5.0.5","@mdn/minimalist":"^2.0.4","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.3.1","imagemin-mozjpeg":"^10.0.0","react-router-dom":"^7.8.0","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.8.0","@stripe/stripe-js":"^7.8.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.8","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^2.0.9","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^6.0.28","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.4","construct-style-sheets-polyfill":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"diff":"^8.0.2","jest":"^29.7.0","sass":"^1.90.0","jsdom":"^26.1.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.1.0","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.6","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.101.0","lefthook":"^1.12.2","node-dev":"^8.0.0","prettier":"^3.6.2","@swc/core":"^1.13.3","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.2","babel-jest":"^30.0.4","css-loader":"^7.1.2","typescript":"^5.9.2","@babel/core":"^7.28.0","@types/jest":"^29.5.14","@types/node":"^22.16.0","file-loader":"^6.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.25","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^10.0.0","browserslist":"^4.25.1","jest-resolve":"^30.0.5","react-router":"^7.6.2","style-loader":"^4.0.0","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.17","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.1.1","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.21.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.52.0","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","@babel/preset-env":"^7.28.0","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.39.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^29.0.1","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.2.4","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.2","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.5","html-webpack-plugin":"^5.6.3","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.28.0","eslint-plugin-import":"^2.32.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.14","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^30.0.4","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.3","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.1","eslint-plugin-react-hooks":"^5.2.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.19","css-minimizer-webpack-plugin":"^7.0.2","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.1.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.6.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_5.0.3_1754916232717_0.08070090597950985","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@mdn/yari","version":"5.1.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@5.1.0","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"bc3522a23950e785d77bd07b10862f195cd307f9","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-5.1.0.tgz","fileCount":6544,"integrity":"sha512-94yfIIvefcxqhbuTl+SkPVGCJGWTkekzkud7GvVcwJ0oZpXaqcwTtVz7ZiRhb8iUlUbtAQs7S1r5XgfV5bbb/g==","signatures":[{"sig":"MEUCIQCUxARIFmtSyS/aS43YM4MV3G4VEfxAc20CwYIXyq6EoQIgWtlSut1x6k3vbnn3+Nov+LR2krFoknNa8R2dZe8FZEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110958658},"type":"module","engines":{"node":">=22"},"gitHead":"c43f0d7d9f54c71b984eea51ec775e1de7502e4d","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' ! -wholename '**/cloud-function/src/internal/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.9.3","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"22.19.0","dependencies":{"he":"^1.2.0","pg":"^8.16.3","ejs":"^3.1.10","lit":"^3.3.1","swr":"^2.3.6","fdir":"^6.5.0","feed":"^4.2.2","open":"^10.2.0","send":"^1.2.0","async":"^3.2.6","chalk":"^5.6.0","dayjs":"^1.11.18","dexie":"^4.2.0","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^17.2.2","is-svg":"^6.1.0","openai":"^5.18.1","sse.js":"^2.7.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.30.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.24.0","pgvector":"^0.2.1","@lit/task":"^1.0.3","@mdn/rari":"0.1.48","file-type":"^21.0.0","lru-cache":"^10.4.3","web-specs":"^3.54.0","@lit/react":"^1.0.8","codemirror":"^6.0.2","image-size":"^1.2.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@mdn/watify":"^1.1.3","@webref/css":"^6.17.5","compression":"^1.8.1","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.55.0","cli-progress":"^3.12.0","concurrently":"^9.2.1","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.40.2","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.1","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","@mozilla/glean":"5.0.5","react-markdown":"^10.1.0","@fast-csv/parse":"^5.0.5","@mdn/minimalist":"^2.0.4","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.3.1","imagemin-mozjpeg":"^10.0.0","react-router-dom":"^7.8.2","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.8.4","@stripe/stripe-js":"^7.9.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.8","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^2.0.9","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^6.0.28","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.4","construct-style-sheets-polyfill":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"diff":"^8.0.2","jest":"^29.7.0","sass":"^1.92.0","jsdom":"^26.1.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.1.1","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.6","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.101.3","lefthook":"^1.12.3","node-dev":"^8.0.0","prettier":"^3.6.2","@swc/core":"^1.13.5","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.4","babel-jest":"^30.1.1","css-loader":"^7.1.2","typescript":"^5.9.2","@babel/core":"^7.28.3","@types/jest":"^29.5.14","@types/node":"^22.16.0","file-loader":"^6.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.25","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^10.0.0","browserslist":"^4.25.4","jest-resolve":"^30.1.3","react-router":"^7.6.2","style-loader":"^4.0.0","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.17","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.2.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.21.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.52.0","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","@babel/preset-env":"^7.28.3","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.41.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^29.0.1","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.3.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.2","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.5","html-webpack-plugin":"^5.6.4","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.28.0","eslint-plugin-import":"^2.32.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.14","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^30.1.2","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.4","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.1","eslint-plugin-react-hooks":"^5.2.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.19","css-minimizer-webpack-plugin":"^7.0.2","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.1.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.6.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_5.1.0_1757100620013_0.7404068331957383","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"@mdn/yari","version":"5.1.1","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@5.1.1","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"7230a3ce3485e458762eda9efa5c2b239c54879c","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-5.1.1.tgz","fileCount":6544,"integrity":"sha512-4xR5858NrjqyWq7mrieZvupPGZBlxYd6DFzr2Xbr9d7Gj/NIjookkf86reY5iFdaSg2ElWRjmel2ERFxAQSDMQ==","signatures":[{"sig":"MEUCICe9+AOE91aRCWX7OMU6cmatpQofy41ijrv/tVWsetIEAiEAwdBa+CfBoRY3tFfZpO4XLYPUxuem1s6I7HOBGfiAbN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110959854},"type":"module","engines":{"node":">=22"},"gitHead":"89e027d23f5fde0e1d6f2c01e3b31f7c35a8f30a","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' ! -wholename '**/cloud-function/src/internal/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.9.3","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"22.19.0","dependencies":{"he":"^1.2.0","pg":"^8.16.3","ejs":"^3.1.10","lit":"^3.3.1","swr":"^2.3.6","fdir":"^6.5.0","feed":"^4.2.2","open":"^10.2.0","send":"^1.2.0","async":"^3.2.6","chalk":"^5.6.0","dayjs":"^1.11.18","dexie":"^4.2.0","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^17.2.2","is-svg":"^6.1.0","openai":"^5.18.1","sse.js":"^2.7.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.30.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.24.0","pgvector":"^0.2.1","@lit/task":"^1.0.3","@mdn/rari":"0.1.49","file-type":"^21.0.0","lru-cache":"^10.4.3","web-specs":"^3.54.0","@lit/react":"^1.0.8","codemirror":"^6.0.2","image-size":"^1.2.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@mdn/watify":"^1.1.3","@webref/css":"^6.17.5","compression":"^1.8.1","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.55.0","cli-progress":"^3.12.0","concurrently":"^9.2.1","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.40.2","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.1","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","@mozilla/glean":"5.0.5","react-markdown":"^10.1.0","@fast-csv/parse":"^5.0.5","@mdn/minimalist":"^2.0.4","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.3.1","imagemin-mozjpeg":"^10.0.0","react-router-dom":"^7.8.2","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.8.4","@stripe/stripe-js":"^7.9.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.8","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^2.0.9","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^6.0.28","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.4","construct-style-sheets-polyfill":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"diff":"^8.0.2","jest":"^29.7.0","sass":"^1.92.1","jsdom":"^26.1.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.1.1","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.6","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.101.3","lefthook":"^1.12.4","node-dev":"^8.0.0","prettier":"^3.6.2","@swc/core":"^1.13.5","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.4","babel-jest":"^30.1.1","css-loader":"^7.1.2","typescript":"^5.9.2","@babel/core":"^7.28.4","@types/jest":"^29.5.14","@types/node":"^22.16.0","file-loader":"^6.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.25","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^10.0.0","browserslist":"^4.25.4","jest-resolve":"^30.1.3","react-router":"^7.6.2","style-loader":"^4.0.0","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.17","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.2.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.21.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.52.0","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","@babel/preset-env":"^7.28.3","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.41.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^29.0.1","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.3.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.2","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.5","html-webpack-plugin":"^5.6.4","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.28.4","eslint-plugin-import":"^2.32.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.14","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^30.1.2","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.4","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.1","eslint-plugin-react-hooks":"^5.2.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.19","css-minimizer-webpack-plugin":"^7.0.2","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.1.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.6.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_5.1.1_1757435895100_0.11819392313903454","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"@mdn/yari","version":"5.1.2","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@5.1.2","maintainers":[{"name":"fiji-flo","email":"me@fiji-flo.de"},{"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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"bin":{"rari-tool":"bins/tool.mjs","yari-tool":"tool/cli.js","rari-build":"bins/build.mjs","yari-build":"build/cli.js","rari-server":"bins/server.mjs","yari-server":"server/index.js","yari-filecheck":"filecheck/cli.js","yari-build-blog":"build/build-blog.js","yari-render-html":"build/ssr-cli.js"},"dist":{"shasum":"127cfe5f2992d75259ec0a963490485b5c5a88c5","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-5.1.2.tgz","fileCount":6537,"integrity":"sha512-ifiC751+QWb3ND37rGf0F4irmPWJicMCM7OCwBpn5XeDZ4bf3nOczgY4v9vNjvso0HABsurLLes+wU+S5UtWbA==","signatures":[{"sig":"MEUCIQDzocaANHqH8K+7AjrfMbdKUu41m3wXb7ri1idj6MhDlgIgKHAtkzaa4b7yOBIw6uGlylPvmbSOSKrNsyxmRW2v9+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106722422},"type":"module","engines":{"node":">=22"},"gitHead":"44a4bb4a522e28e9fd4f352d6415875702cbf08a","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' ! -wholename '**/cloud-function/src/internal/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.9.3","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"22.19.0","dependencies":{"he":"^1.2.0","pg":"^8.16.3","ejs":"^3.1.10","lit":"^3.3.1","swr":"^2.3.6","fdir":"^6.5.0","feed":"^4.2.2","open":"^10.2.0","send":"^1.2.0","async":"^3.2.6","chalk":"^5.6.0","dayjs":"^1.11.18","dexie":"^4.2.0","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^17.2.2","is-svg":"^6.1.0","openai":"^5.18.1","sse.js":"^2.7.0","cheerio":"1.0.0-rc.12","express":"^4.21.2","js-yaml":"^4.1.0","prismjs":"^1.30.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.24.0","pgvector":"^0.2.1","@lit/task":"^1.0.3","@mdn/rari":"^0.1.49","file-type":"^21.0.0","lru-cache":"^10.4.3","web-specs":"^3.54.0","@lit/react":"^1.0.8","codemirror":"^6.0.2","image-size":"^1.2.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@mdn/watify":"^1.1.3","@webref/css":"^6.17.5","compression":"^1.8.1","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.55.0","cli-progress":"^3.12.0","concurrently":"^9.2.1","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.40.2","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.1","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","@mozilla/glean":"5.0.5","react-markdown":"^10.1.0","@fast-csv/parse":"^5.0.5","@mdn/minimalist":"^2.0.4","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.3.1","imagemin-mozjpeg":"^10.0.0","react-router-dom":"^7.8.2","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.8.4","@stripe/stripe-js":"^7.9.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.8","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^2.0.9","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^6.0.28","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.4","construct-style-sheets-polyfill":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"diff":"^8.0.2","jest":"^29.7.0","sass":"^1.92.1","jsdom":"^26.1.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.1.1","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.6","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.101.3","lefthook":"^1.12.4","node-dev":"^8.0.0","prettier":"^3.6.2","@swc/core":"^1.13.5","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.4","babel-jest":"^30.1.1","css-loader":"^7.1.2","typescript":"^5.9.2","@babel/core":"^7.28.4","@types/jest":"^29.5.14","@types/node":"^22.16.0","file-loader":"^6.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.25","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^10.0.0","browserslist":"^4.25.4","jest-resolve":"^30.1.3","react-router":"^7.6.2","style-loader":"^4.0.0","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.17","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.2.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.21.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.52.0","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","@babel/preset-env":"^7.28.3","eslint-plugin-lit":"^1.15.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.41.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^29.0.1","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.3.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.2","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.5","html-webpack-plugin":"^5.6.4","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.28.4","eslint-plugin-import":"^2.32.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.14","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^30.1.2","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.4","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.1","eslint-plugin-react-hooks":"^5.2.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.19","css-minimizer-webpack-plugin":"^7.0.2","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.1.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.6.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_5.1.2_1758124650578_0.33525284651924214","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@mdn/yari","version":"6.0.0","author":{"name":"MDN Web Docs"},"license":"MPL-2.0","_id":"@mdn/yari@6.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/yari#readme","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"e668bb4fff818c7c2bfe7e3e0cd87c27957e817f","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-6.0.0.tgz","fileCount":6537,"integrity":"sha512-cJwKmzSFa3oQWMNoBMXCpbNz5xcdJ/H3GoXJJytU85L9sXlrUeH5QutWqkg+WyWURKNBJC+5THPpWBUPt6zx2g==","signatures":[{"sig":"MEQCIGTb0f3cBOpl3RSGLbZg0UeC9vOuDBV7wn4iaT3yAfnHAiBPMELQhbjmyMpi/eneN28x3yuvXDrri34ew4Q0PCuGHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHyHFNrOoqhEAdDAe1Je7RCKsMha6Qs5z2b8XOnf+Yt+AiBgAansbkUcdE+uhbXULTLsXCxW2RELO4OB4uCaRHUOKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106944724},"type":"module","engines":{"node":">=22"},"gitHead":"51ab91945441310853cde421d4a726c52fb68b41","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' ! -wholename '**/cloud-function/src/internal/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.9.8","description":"![Testing](https://github.com/mdn/yari/workflows/Testing%20Yari/badge.svg) ![Prod Build](https://github.com/mdn/yari/workflows/Prod%20Build/badge.svg)","directories":{},"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"22.23.2","dependencies":{"he":"^1.2.0","pg":"^8.16.3","ejs":"^3.1.10","lit":"^3.3.1","swr":"^2.3.6","fdir":"^6.5.0","feed":"^4.2.2","open":"^10.2.0","send":"^1.2.0","async":"^3.2.6","chalk":"^5.6.0","dayjs":"^1.11.18","dexie":"^4.2.0","tempy":"^3.1.0","cookie":"^0.7.2","dotenv":"^17.2.2","is-svg":"^6.1.0","openai":"^5.18.1","sse.js":"^2.7.0","cheerio":"1.0.0-rc.12","js-yaml":"^4.1.0","prismjs":"^1.30.0","unified":"^11.0.5","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.1","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.24.0","pgvector":"^0.2.1","@lit/task":"^1.0.3","@mdn/rari":"^0.1.49","file-type":"^21.0.0","lru-cache":"^10.4.3","web-specs":"^3.54.0","@lit/react":"^1.0.8","codemirror":"^6.0.2","image-size":"^1.2.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","@mdn/watify":"^1.1.3","@webref/css":"^6.17.5","compression":"^1.8.1","cross-spawn":"^7.0.6","open-editor":"^5.1.0","react-modal":"^3.16.3","@sentry/node":"^8.55.0","cli-progress":"^3.12.0","concurrently":"^9.2.1","front-matter":"^4.0.2","prism-svelte":"^0.5.0","rehype-parse":"^9.0.1","remark-parse":"^11.0.0","web-features":"^2.40.2","@caporal/core":"^2.0.7","cookie-parser":"^1.4.7","imagemin-svgo":"^11.0.1","rehype-format":"^5.0.1","rehype-remark":"^10.0.1","remark-rehype":"^11.1.2","unist-builder":"^4.0.0","@mozilla/glean":"5.0.5","react-markdown":"^10.1.0","@fast-csv/parse":"^5.0.5","@mdn/minimalist":"^2.0.4","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","compute-baseline":"^0.3.1","react-router-dom":"^7.8.2","rehype-stringify":"^10.0.1","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@codemirror/state":"^6.5.2","@inquirer/prompts":"^7.8.4","@stripe/stripe-js":"^7.9.0","sanitize-filename":"^1.6.3","@mdn/bcd-utils-api":"^0.0.8","source-map-support":"^0.5.21","mdast-util-phrasing":"^4.1.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","http-proxy-middleware":"^2.0.9","accept-language-parser":"^1.5.0","@mdn/browser-compat-data":"^6.0.28","mdast-util-from-markdown":"^2.0.2","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.4","construct-style-sheets-polyfill":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"diff":"^8.0.2","jest":"^29.7.0","sass":"^1.92.1","jsdom":"^26.1.0","peggy":"^4.2.0","react":"^18.3.1","braces":"^3.0.3","eslint":"^8.57.1","extend":"^3.0.2","cssnano":"^7.1.1","express":"^4.21.2","foreman":"^3.0.1","history":"^5.2.0","postcss":"^8.5.6","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.101.3","lefthook":"^1.12.4","node-dev":"^8.0.0","prettier":"^3.6.2","@swc/core":"^1.13.5","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","downshift":"^7.6.1","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.4","babel-jest":"^30.1.1","css-loader":"^7.1.2","typescript":"^5.9.2","@babel/core":"^7.28.4","@types/jest":"^29.5.14","@types/node":"^22.16.0","file-loader":"^6.2.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@types/async":"^3.2.25","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^10.0.0","browserslist":"^4.25.4","jest-resolve":"^30.1.3","react-router":"^7.6.2","style-loader":"^4.0.0","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","html-validate":"^8.28.0","ignore-loader":"^0.1.2","react-refresh":"^0.17","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.2.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.21.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.52.0","@types/react-dom":"^18.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","imagemin-mozjpeg":"^10.0.0","@babel/preset-env":"^7.28.3","eslint-plugin-lit":"^1.15.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","postcss-normalize":"^13.0.1","source-map-loader":"^5.0.0","typescript-eslint":"^8.41.0","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^29.0.1","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.3.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.2","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.5","html-webpack-plugin":"^5.6.4","jest-junit-reporter":"^1.1.0","@babel/eslint-parser":"^7.28.4","eslint-plugin-import":"^2.32.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","terser-webpack-plugin":"^5.3.14","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^30.1.2","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.4","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.1","eslint-plugin-react-hooks":"^5.2.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.19","css-minimizer-webpack-plugin":"^7.0.2","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.1.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.6.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/yari_6.0.0_1789138387231_0.8585884931722496","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"_id":"@mdn/yari@6.0.1","bugs":{"url":"https://github.com/mdn/yari/issues"},"dist":{"shasum":"3e46c2e0d44217d91c6eefee046a54523d8b3aec","tarball":"https://registry.npmjs.org/@mdn/yari/-/yari-6.0.1.tgz","fileCount":6537,"integrity":"sha512-UXdmkpA6AhvVVva5ZTnZQ8pHO3zeWwCVSSQL2IZNFOSwnYhbNe+N2smpczxSyHNwQdF+UvsuqQv0RB1l/E9v3Q==","signatures":[{"sig":"MEUCIQCUE00Pp8VCgl7aqNrEaAv4nq4BpL2RyFp94T5yxbU9EgIgcYjwbLzun1uEmapsybZ8VxlTEPTI4RfQ+pTT/nvEaXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBiXILqoAUxJ6fufV7wXyAAhJjhC7S5GyH0GdKHsA9GQAiEAmMA5woedaR1T3uWgMOwryi709LLB9u9hFUoI1UGZvZo="}],"unpackedSize":106985882},"name":"@mdn/yari","type":"module","author":{"name":"MDN Web Docs"},"engines":{"node":">=22"},"gitHead":"b6bb97228af6a09e5b12ddb2fefdc2c1d2f865ad","license":"MPL-2.0","scripts":{"dev":"yarn build:prepare && nf -j Procfile.rari.dev start","m2h":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node markdown/m2h/cli.ts","jest":"node --experimental-vm-modules --expose-gc ./node_modules/.bin/jest --logHeapUsage","test":"yarn prettier-check && yarn test:client && yarn test:kumascript && yarn test:libs && yarn test:content && yarn test:testing","tool":"node bins/tool.mjs","build":"node bins/build.mjs","start":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.rari start","eslint":"eslint .","analyze":"(test -f client/build/stats.json || cross-env ANALYZE_BUNDLE=true yarn build:client) && webpack-bundle-analyzer client/build/stats.json","prepack":"yarn render:html && yarn build:dist","prepare":"yarn install:all && yarn install:all:npm","build:sw":"cd client/pwa && yarn && yarn build:prod","build:ssr":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ssr/prepare.ts && webpack --mode=production --config=ssr/webpack.config.js","check:tsc":"find . -name 'tsconfig.json' ! -wholename '**/node_modules/**' ! -wholename '**/cloud-function/src/internal/**' -print0 | xargs -n1 -P 2 -0 sh -c 'cd `dirname $0` && echo \"🔄 $(pwd)\" && npx tsc --noEmit && echo \"☑️  $(pwd)\" || exit 255'","filecheck":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node filecheck/cli.ts","stylelint":"stylelint \"**/*.scss\"","test:libs":"yarn jest --rootDir libs --env=node","watch:ssr":"webpack --mode=production --watch --config=ssr/webpack.config.js","build:dist":"tsc -p tsconfig.dist.json","dev:legacy":"yarn build:legacy:prepare && nf -j Procfile.dev start","build:glean":"cd client && cross-env VIRTUAL_ENV=venv glean translate src/telemetry/metrics.yaml src/telemetry/pings.yaml -f typescript -o src/telemetry/generated","install:all":"find . -mindepth 2 -name 'yarn.lock' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'yarn --cwd $(dirname $0) install'","render:html":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/ssr-cli.ts","test:client":"cd client && tsc --noEmit && cross-env NODE_ENV=test BABEL_ENV=test node scripts/test.js --env=jsdom","tool:legacy":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node ./tool/cli.ts","build:client":"cd client && cross-env NODE_ENV=production BABEL_ENV=production node scripts/build.js","build:legacy":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts","build:sw-dev":"cd client/pwa && yarn && yarn build","start:client":"cd client && cross-env NODE_ENV=development BABEL_ENV=development PORT=3000 node scripts/start.js","start:legacy":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && (test -f popularities.json || yarn tool:legacy popularities) && (test -d client/build/en-us/404 || yarn tool spas) && (test -d client/build/en-us/404/index.html || yarn render:html -s) && nf -j Procfile.start start","start:server":"node-dev --experimental-loader ts-node/esm server/index.ts","test:content":"yarn jest --rootDir content","test:prepare":"yarn build:prepare && yarn build && yarn render:html && yarn start:static-server","test:testing":"yarn jest --rootDir testing","build:prepare":"yarn build:client && yarn build:ssr","test:headless":"playwright test headless","ai-help-macros":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node scripts/ai-help-macros.ts","prettier-check":"prettier --check .","install:all:npm":"find . -mindepth 2 -name 'package-lock.json' ! -wholename '**/node_modules/**' -print0 | xargs -n1 -0 sh -cx 'npm --prefix $(dirname $0) install'","prettier-format":"prettier --write .","test:developing":"cross-env CONTENT_ROOT=mdn/content/files TESTING_DEVELOPING=true playwright test developing","test:kumascript":"yarn jest --rootDir kumascript --env=node","build:legacy:blog":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-blog.ts","start:rari-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/cli.ts","build:legacy::docs":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/cli.ts -n","start:rari-external":"(test -f client/build/asset-manifest.json || yarn build:client) && (test -f ssr/dist/main.js || yarn build:ssr) && cross-env RARI=true nf -j Procfile.start start","start:static-server":"cross-env NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node server/static.ts","build:legacy:prepare":"yarn build:client && yarn build:ssr && yarn tool:legacy popularities && yarn tool:legacy spas && yarn tool:legacy gather-git-history","build:legacy::curriculum":"cross-env NODE_ENV=production NODE_OPTIONS=\"--no-warnings=ExperimentalWarning --loader ts-node/esm\" node build/build-curriculum.ts"},"version":"6.0.1","_npmUser":{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"},"homepage":"https://github.com/mdn/yari#readme","repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"_npmVersion":"10.9.8","description":"Yari (`@mdn/yari`) is a source-only package for [Fred](https://github.com/mdn/fred), the MDN Web Docs frontend.","directories":{},"maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"resolutions":{"lodash":">=4.17.15","semver-regex":"^3.1.4","http-cache-semantics":">=4.1.1"},"_nodeVersion":"22.23.2","dependencies":{"he":"^1.2.0","lit":"^3.3.1","swr":"^2.3.6","dayjs":"^1.11.18","dexie":"^4.2.0","cookie":"^0.7.2","sse.js":"^2.7.0","prismjs":"^1.30.0","unified":"^11.0.5","@lit/task":"^1.0.3","downshift":"^9.4.0","@lit/react":"^1.0.8","codemirror":"^6.0.2","remark-gfm":"^4.0.1","@mdn/watify":"^1.1.3","react-modal":"^3.16.3","prism-svelte":"^0.5.0","react-router":"^7.6.2","remark-parse":"^11.0.0","remark-rehype":"^11.1.2","@mozilla/glean":"5.0.5","react-markdown":"^10.1.0","@mdn/minimalist":"^2.0.4","rehype-sanitize":"^6.0.0","@use-it/interval":"^1.0.0","react-router-dom":"^7.8.2","rehype-stringify":"^10.0.1","@codemirror/state":"^6.5.2","@stripe/stripe-js":"^7.9.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-wast":"^6.0.2","accept-language-parser":"^1.5.0","@codemirror/theme-one-dark":"^6.1.3","@codemirror/lang-javascript":"^6.2.4","construct-style-sheets-polyfill":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","ejs":"^3.1.10","diff":"^8.0.2","fdir":"^6.5.0","feed":"^4.2.2","jest":"^29.7.0","open":"^10.2.0","sass":"^1.92.1","send":"^1.2.0","async":"^3.2.6","chalk":"^5.6.0","jsdom":"^26.1.0","peggy":"^4.2.0","react":"^18.3.1","tempy":"^3.1.0","braces":"^3.0.3","dotenv":"^17.2.2","eslint":"^8.57.1","extend":"^3.0.2","is-svg":"^6.1.0","openai":"^5.18.1","cheerio":"1.0.0-rc.12","cssnano":"^7.1.1","express":"^4.21.2","foreman":"^3.0.1","history":"^5.2.0","js-yaml":"^4.1.0","postcss":"^8.5.6","prompts":"^2.4.2","resolve":"^1.22.10","ts-jest":"^29.2.6","ts-node":"^10.9.2","webpack":"^5.101.3","css-tree":"^2.3.1","fs-extra":"^11.3.0","imagemin":"^9.0.1","lefthook":"^1.12.4","loglevel":"^1.9.2","md5-file":"^5.0.0","mdn-data":"^2.24.0","node-dev":"^8.0.0","pgvector":"^0.2.1","prettier":"^3.6.2","@mdn/rari":"^0.1.49","@swc/core":"^1.13.5","@types/he":"^1.2.3","camelcase":"^8.0.0","cross-env":"^7.0.3","file-type":"^21.0.0","lru-cache":"^10.4.3","react-dom":"^18.3.1","stylelint":"^15.11.0","ts-loader":"^9.5.4","web-specs":"^3.54.0","babel-jest":"^30.1.1","css-loader":"^7.1.2","image-size":"^1.2.1","image-type":"^4.1.0","read-chunk":"^5.0.0","rehype-raw":"^7.0.0","typescript":"^5.9.2","@babel/core":"^7.28.4","@types/jest":"^29.5.14","@types/node":"^22.16.0","@webref/css":"^6.17.5","compression":"^1.8.1","cross-spawn":"^7.0.6","file-loader":"^6.2.0","open-editor":"^5.1.0","sass-loader":"^16.0.5","webpack-cli":"^6.0.1","@sentry/node":"^8.55.0","@types/async":"^3.2.25","@types/mdast":"^4.0.4","@types/react":"^18.3.13","babel-loader":"^10.0.0","browserslist":"^4.25.4","cli-progress":"^3.12.0","concurrently":"^9.2.1","front-matter":"^4.0.2","jest-resolve":"^30.1.3","rehype-parse":"^9.0.1","style-loader":"^4.0.0","web-features":"^2.40.2","@caporal/core":"^2.0.7","@mdn/dinocons":"^0.5.5","@svgr/webpack":"^8.1.0","cookie-parser":"^1.4.7","html-validate":"^8.28.0","ignore-loader":"^0.1.2","imagemin-svgo":"^11.0.1","react-refresh":"^0.17","rehype-format":"^5.0.1","rehype-remark":"^10.0.1","terser-loader":"^2.0.3","ts-lit-plugin":"^2.0.2","unist-builder":"^4.0.0","@types/js-yaml":"^4.0.9","@types/prismjs":"^1.26.5","postcss-loader":"^8.2.0","rough-notation":"^0.5.1","stylelint-a11y":"^1.2.3","stylelint-scss":"^5.3.2","@fast-csv/parse":"^5.0.5","@types/imagemin":"^9.0.1","eslint-plugin-n":"^17.21.0","remark-prettier":"^2.0.0","stylelint-order":"^6.0.4","@playwright/test":"^1.52.0","@types/react-dom":"^18.3.1","compute-baseline":"^0.3.1","eslint-gitignore":"^0.1.0","eslint-plugin-wc":"^2.2.1","imagemin-mozjpeg":"^10.0.0","remark-stringify":"^11.0.0","unist-util-visit":"^5.0.0","@babel/preset-env":"^7.28.3","@inquirer/prompts":"^7.8.4","eslint-plugin-lit":"^1.15.0","imagemin-gifsicle":"^7.0.0","imagemin-pngquant":"^10.0.0","postcss-normalize":"^13.0.1","sanitize-filename":"^1.6.3","source-map-loader":"^5.0.0","typescript-eslint":"^8.41.0","@mdn/bcd-utils-api":"^0.0.8","@types/react-modal":"^3.16.3","eslint-plugin-jest":"^29.0.1","mdast-util-to-hast":"^13.2.0","postcss-preset-env":"^10.3.1","react-app-polyfill":"^3.0.0","resolve-url-loader":"^5.0.0","source-map-support":"^0.5.21","stylelint-prettier":"^4.1.0","webpack-dev-server":"^5.2.2","@types/cli-progress":"^3.11.6","eslint-plugin-react":"^7.37.5","html-webpack-plugin":"^5.6.4","jest-junit-reporter":"^1.1.0","mdast-util-phrasing":"^4.1.0","@babel/eslint-parser":"^7.28.4","eslint-plugin-import":"^2.32.0","jest-watch-typeahead":"^2.2.2","eslint-plugin-unicorn":"^56.0.1","eslint-webpack-plugin":"^4.2.0","http-proxy-middleware":"^2.0.9","terser-webpack-plugin":"^5.3.14","@testing-library/react":"^15.0.7","babel-preset-react-app":"^10.1.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-jsx-a11y":"^6.10.2","jest-environment-jsdom":"^30.1.2","postcss-flexbugs-fixes":"^5.0.2","webpack-node-externals":"^3.0.0","eslint-config-react-app":"^7.0.1","mini-css-extract-plugin":"^2.9.4","webpack-bundle-analyzer":"^4.10.2","webpack-manifest-plugin":"^5.0.1","@mdn/browser-compat-data":"^6.0.28","mdast-util-from-markdown":"^2.0.2","eslint-plugin-react-hooks":"^5.2.0","stylelint-config-prettier":"^9.0.5","prettier-plugin-packagejson":"^2.5.19","css-minimizer-webpack-plugin":"^7.0.2","@types/webpack-bundle-analyzer":"^4.7.0","fork-ts-checker-webpack-plugin":"^9.1.0","babel-plugin-named-asset-import":"^0.3.8","stylelint-config-sass-guidelines":"^10.0.0","stylelint-config-recommended-scss":"^13.1.0","case-sensitive-paths-webpack-plugin":"^2.4.0","@pmmmwh/react-refresh-webpack-plugin":"^0.6.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/yari_6.0.1_1790064786226_0.5908810655207875"}}},"time":{"created":"2020-08-31T20:52:42.501Z","modified":"2026-09-22T08:13:06.987Z","0.1.0":"2020-08-31T20:52:42.957Z","0.1.1":"2020-08-31T20:57:24.999Z","0.1.2":"2020-09-08T17:32:47.036Z","0.1.3":"2020-09-08T17:49:55.091Z","0.1.4":"2020-09-08T18:36:53.537Z","0.1.5":"2020-09-08T18:45:19.338Z","0.1.6":"2020-09-08T19:47:00.675Z","0.1.7":"2020-09-08T20:18:25.592Z","0.1.8":"2020-09-08T20:43:59.179Z","0.1.9":"2020-09-08T20:55:37.444Z","0.1.10":"2020-09-09T16:09:41.832Z","0.1.11":"2020-09-11T19:28:53.177Z","0.1.12":"2020-09-11T20:14:35.725Z","0.1.13":"2020-09-11T20:35:46.792Z","0.1.14":"2020-09-11T21:13:31.256Z","0.1.15":"2020-09-11T21:29:24.864Z","0.1.16":"2020-09-11T21:42:44.768Z","0.1.17":"2020-09-14T06:26:18.365Z","0.1.18":"2020-09-14T06:26:56.405Z","0.1.19":"2020-09-15T06:22:16.172Z","0.1.20":"2020-09-15T14:32:32.819Z","0.1.21":"2020-09-15T20:08:30.124Z","0.1.22":"2020-09-15T21:40:00.569Z","0.1.23":"2020-09-15T21:45:51.298Z","0.1.24":"2020-09-16T06:01:58.325Z","0.1.25":"2020-09-16T12:19:32.748Z","0.1.26":"2020-09-16T12:33:42.680Z","0.1.27":"2020-09-17T05:58:56.713Z","0.1.28":"2020-09-17T15:25:31.711Z","0.1.29":"2020-09-17T15:40:16.609Z","0.1.30":"2020-09-17T16:48:55.530Z","0.1.31":"2020-09-21T06:49:27.648Z","0.1.32":"2020-09-21T06:51:14.563Z","0.1.33":"2020-09-21T20:28:06.742Z","0.1.34":"2020-09-21T23:51:26.365Z","0.1.35":"2020-09-22T13:51:53.991Z","0.1.36":"2020-09-22T14:22:03.800Z","0.1.37":"2020-09-22T15:19:20.592Z","0.1.38":"2020-09-22T15:48:18.698Z","0.1.39":"2020-09-22T15:56:20.561Z","0.1.40":"2020-09-22T18:02:13.369Z","0.1.41":"2020-09-22T18:23:52.716Z","0.1.42":"2020-09-22T19:15:09.147Z","0.1.43":"2020-09-24T00:24:24.552Z","0.1.44":"2020-09-24T06:24:21.141Z","0.1.45":"2020-09-24T13:05:24.329Z","0.1.46":"2020-09-24T20:05:41.691Z","0.1.47":"2020-09-24T20:49:59.643Z","0.1.48":"2020-09-25T04:23:58.226Z","0.1.49":"2020-09-25T06:20:41.265Z","0.1.50":"2020-09-25T18:36:33.320Z","0.1.51":"2020-09-25T22:21:33.608Z","0.1.52":"2020-09-25T22:38:17.705Z","0.1.53":"2020-09-26T20:23:04.459Z","0.1.54":"2020-09-28T06:54:56.723Z","0.1.55":"2020-09-28T07:20:09.986Z","0.1.56":"2020-09-28T11:30:50.277Z","0.1.57":"2020-09-28T20:49:52.641Z","0.1.58":"2020-09-28T21:25:37.369Z","0.1.59":"2020-09-29T17:17:13.570Z","0.1.60":"2020-09-29T17:18:53.112Z","0.1.61":"2020-09-29T18:51:05.743Z","0.1.62":"2020-09-30T17:04:51.332Z","0.1.63":"2020-09-30T17:13:26.828Z","0.1.64":"2020-09-30T17:24:13.374Z","0.1.65":"2020-09-30T18:50:34.870Z","0.1.66":"2020-09-30T21:16:09.269Z","0.1.67":"2020-10-01T15:07:09.906Z","0.1.68":"2020-10-02T06:17:51.068Z","0.1.69":"2020-10-02T06:22:56.337Z","0.1.70":"2020-10-02T12:51:33.566Z","0.1.71":"2020-10-05T06:47:14.415Z","0.1.72":"2020-10-05T16:55:42.985Z","0.1.73":"2020-10-05T21:21:28.225Z","0.1.74":"2020-10-05T21:25:00.848Z","0.1.75":"2020-10-05T21:46:26.349Z","0.1.76":"2020-10-05T21:51:09.685Z","0.1.77":"2020-10-06T06:20:32.719Z","0.1.78":"2020-10-06T07:29:10.507Z","0.1.79":"2020-10-06T15:02:52.474Z","0.1.80":"2020-10-06T17:54:54.295Z","0.1.81":"2020-10-06T23:40:50.564Z","0.1.82":"2020-10-06T23:43:09.411Z","0.1.83":"2020-10-07T00:17:05.105Z","0.1.84":"2020-10-07T13:11:27.867Z","0.1.85":"2020-10-08T13:47:43.095Z","0.1.86":"2020-10-08T16:40:33.633Z","0.1.87":"2020-10-09T01:25:56.933Z","0.1.88":"2020-10-09T06:26:58.178Z","0.1.89":"2020-10-09T16:56:49.877Z","0.1.90":"2020-10-09T17:47:21.247Z","0.1.91":"2020-10-09T18:21:55.517Z","0.1.92":"2020-10-12T06:52:43.402Z","0.1.93":"2020-10-12T07:00:35.850Z","0.1.94":"2020-10-12T14:38:53.399Z","0.1.95":"2020-10-12T16:44:19.412Z","0.1.96":"2020-10-13T06:18:11.358Z","0.1.97":"2020-10-13T11:06:50.685Z","0.1.98":"2020-10-13T12:47:35.344Z","0.1.99":"2020-10-14T06:29:55.489Z","0.1.100":"2020-10-14T07:01:45.440Z","0.1.101":"2020-10-14T16:26:25.766Z","0.1.102":"2020-10-14T18:28:10.035Z","0.1.103":"2020-10-14T21:48:39.460Z","0.1.104":"2020-10-14T23:31:35.948Z","0.1.105":"2020-10-15T06:27:55.919Z","0.1.106":"2020-10-15T14:59:37.194Z","0.1.107":"2020-10-15T16:50:28.266Z","0.1.108":"2020-10-15T17:46:40.716Z","0.1.109":"2020-10-15T17:54:12.703Z","0.1.110":"2020-10-15T18:23:20.898Z","0.1.111":"2020-10-16T06:19:59.420Z","0.1.112":"2020-10-16T06:29:41.323Z","0.1.113":"2020-10-16T14:23:44.738Z","0.1.114":"2020-10-16T17:32:52.053Z","0.1.115":"2020-10-16T22:40:49.855Z","0.1.116":"2020-10-19T06:59:07.808Z","0.1.117":"2020-10-19T13:08:21.741Z","0.1.118":"2020-10-20T00:39:36.602Z","0.1.119":"2020-10-20T05:46:38.525Z","0.1.120":"2020-10-20T05:50:17.540Z","0.1.121":"2020-10-20T07:40:14.902Z","0.1.122":"2020-10-20T12:21:24.091Z","0.1.123":"2020-10-20T18:34:16.241Z","0.1.124":"2020-10-20T21:41:43.797Z","0.1.125":"2020-10-21T06:12:10.048Z","0.1.126":"2020-10-21T12:16:33.446Z","0.1.127":"2020-10-21T14:59:08.016Z","0.1.128":"2020-10-21T21:35:20.904Z","0.1.129":"2020-10-22T02:27:23.457Z","0.1.130":"2020-10-26T07:05:26.542Z","0.1.131":"2020-10-26T07:18:53.616Z","0.1.132":"2020-10-27T14:32:56.373Z","0.1.133":"2020-10-27T14:37:16.451Z","0.1.134":"2020-10-27T14:41:27.433Z","0.1.135":"2020-10-27T15:30:46.087Z","0.1.136":"2020-10-27T16:49:03.221Z","0.1.137":"2020-10-27T17:34:15.161Z","0.1.138":"2020-10-27T17:57:38.233Z","0.1.139":"2020-10-28T05:56:31.407Z","0.1.140":"2020-10-28T06:11:12.911Z","0.1.141":"2020-10-28T12:56:16.487Z","0.1.142":"2020-10-29T06:19:53.695Z","0.1.143":"2020-10-29T06:28:23.593Z","0.1.144":"2020-10-29T06:31:43.383Z","0.1.145":"2020-10-29T09:40:14.690Z","0.1.146":"2020-10-29T12:45:34.031Z","0.1.147":"2020-10-29T13:02:19.091Z","0.1.148":"2020-10-29T13:04:15.518Z","0.1.149":"2020-10-29T13:09:28.663Z","0.1.150":"2020-10-29T15:18:59.322Z","0.1.151":"2020-10-30T06:27:59.304Z","0.1.152":"2020-10-30T06:32:29.357Z","0.1.153":"2020-10-30T06:34:11.371Z","0.1.154":"2020-10-30T07:08:38.537Z","0.1.155":"2020-10-30T11:56:58.748Z","0.1.156":"2020-10-30T14:30:14.348Z","0.1.157":"2020-10-30T19:40:18.152Z","0.1.158":"2020-10-30T20:43:48.475Z","0.1.159":"2020-11-01T08:23:49.454Z","0.1.160":"2020-11-01T08:27:22.500Z","0.1.161":"2020-11-01T08:32:13.798Z","0.1.162":"2020-11-01T08:34:20.927Z","0.1.163":"2020-11-02T07:08:06.712Z","0.1.164":"2020-11-02T08:04:16.008Z","0.1.165":"2020-11-03T06:24:47.070Z","0.1.166":"2020-11-03T16:24:51.293Z","0.1.167":"2020-11-03T16:34:25.969Z","0.1.168":"2020-11-03T22:31:37.259Z","0.1.169":"2020-11-04T01:18:18.696Z","0.1.170":"2020-11-04T01:39:59.426Z","0.1.171":"2020-11-04T06:17:08.065Z","0.1.172":"2020-11-04T06:22:39.742Z","0.1.173":"2020-11-04T06:24:29.661Z","0.1.174":"2020-11-04T13:28:38.881Z","0.1.175":"2020-11-05T01:30:32.954Z","0.1.176":"2020-11-05T06:26:44.785Z","0.1.177":"2020-11-05T06:33:07.785Z","0.1.178":"2020-11-05T12:23:37.875Z","0.1.179":"2020-11-05T13:38:00.844Z","0.1.180":"2020-11-05T17:14:42.222Z","0.1.181":"2020-11-05T17:34:05.361Z","0.1.182":"2020-11-05T22:34:47.559Z","0.1.183":"2020-11-06T06:27:09.372Z","0.1.184":"2020-11-06T10:14:09.694Z","0.1.185":"2020-11-06T16:09:08.835Z","0.1.186":"2020-11-06T22:17:08.506Z","0.1.187":"2020-11-09T07:08:28.165Z","0.1.188":"2020-11-09T07:12:14.187Z","0.1.189":"2020-11-09T12:04:37.334Z","0.1.190":"2020-11-09T13:21:35.167Z","0.1.191":"2020-11-09T14:04:01.212Z","0.1.192":"2020-11-09T21:06:14.650Z","0.1.193":"2020-11-09T21:24:57.789Z","0.1.194":"2020-11-09T22:11:40.528Z","0.1.195":"2020-11-10T06:31:32.492Z","0.1.196":"2020-11-10T08:13:53.253Z","0.1.197":"2020-11-10T17:21:15.969Z","0.1.198":"2020-11-10T22:42:48.900Z","0.1.199":"2020-11-10T23:15:37.507Z","0.1.200":"2020-11-11T01:15:43.500Z","0.1.201":"2020-11-11T01:55:24.694Z","0.1.202":"2020-11-11T02:09:14.241Z","0.1.203":"2020-11-11T03:17:09.848Z","0.1.204":"2020-11-11T05:31:42.916Z","0.1.205":"2020-11-11T06:32:26.956Z","0.1.206":"2020-11-11T07:20:18.261Z","0.1.207":"2020-11-11T13:57:18.306Z","0.1.208":"2020-11-11T14:36:34.648Z","0.1.209":"2020-11-11T15:36:41.621Z","0.1.210":"2020-11-11T15:45:15.658Z","0.1.211":"2020-11-11T15:47:26.482Z","0.1.212":"2020-11-11T18:31:12.689Z","0.1.213":"2020-11-11T18:32:53.201Z","0.1.214":"2020-11-11T22:58:29.941Z","0.1.215":"2020-11-12T06:29:18.620Z","0.1.216":"2020-11-12T09:26:16.581Z","0.1.217":"2020-11-12T14:52:28.387Z","0.1.218":"2020-11-12T19:18:52.515Z","0.1.219":"2020-11-12T19:32:00.735Z","0.1.220":"2020-11-13T06:28:43.625Z","0.1.221":"2020-11-13T13:59:30.942Z","0.1.222":"2020-11-13T15:08:33.727Z","0.1.223":"2020-11-13T16:23:17.408Z","0.1.224":"2020-11-13T16:29:49.838Z","0.1.225":"2020-11-13T19:18:37.782Z","0.1.226":"2020-11-14T06:24:04.097Z","0.1.227":"2020-11-16T13:09:59.463Z","0.1.228":"2020-11-16T17:03:28.622Z","0.1.229":"2020-11-17T06:25:37.961Z","0.1.230":"2020-11-17T19:42:43.841Z","0.1.231":"2020-11-18T06:33:39.083Z","0.1.232":"2020-11-18T06:35:48.763Z","0.1.233":"2020-11-18T13:37:31.479Z","0.1.234":"2020-11-19T03:46:27.036Z","0.1.235":"2020-11-19T06:31:28.827Z","0.1.236":"2020-11-19T06:38:38.274Z","0.1.237":"2020-11-19T07:28:35.405Z","0.1.238":"2020-11-19T07:36:31.525Z","0.1.239":"2020-11-19T15:28:51.410Z","0.1.240":"2020-11-19T15:37:39.753Z","0.1.241":"2020-11-19T16:39:21.210Z","0.1.242":"2020-11-19T17:32:08.800Z","0.1.243":"2020-11-19T17:52:44.774Z","0.1.244":"2020-11-19T18:11:58.733Z","0.1.245":"2020-11-19T18:42:30.410Z","0.1.246":"2020-11-19T18:52:56.864Z","0.1.247":"2020-11-20T06:28:32.661Z","0.1.248":"2020-11-20T08:38:22.989Z","0.1.249":"2020-11-20T10:56:51.738Z","0.1.250":"2020-11-20T17:14:36.262Z","0.1.251":"2020-11-23T07:18:01.951Z","0.1.252":"2020-11-23T07:19:49.099Z","0.1.253":"2020-11-23T07:27:02.374Z","0.1.254":"2020-11-23T08:28:58.731Z","0.1.255":"2020-11-23T14:28:55.927Z","0.1.256":"2020-11-24T06:30:58.736Z","0.1.257":"2020-11-24T07:31:02.758Z","0.1.258":"2020-11-25T05:53:43.306Z","0.1.259":"2020-11-25T05:59:54.905Z","0.1.260":"2020-11-25T06:44:30.090Z","0.1.261":"2020-11-26T06:33:41.018Z","0.1.262":"2020-11-26T11:03:00.167Z","0.1.263":"2020-11-26T11:14:24.344Z","0.1.264":"2020-11-26T14:27:04.084Z","0.1.265":"2020-11-26T14:49:59.148Z","0.1.266":"2020-11-26T15:11:16.505Z","0.1.267":"2020-11-26T16:21:58.971Z","0.1.268":"2020-11-26T19:13:07.830Z","0.1.269":"2020-11-27T04:42:31.506Z","0.1.270":"2020-11-27T05:05:13.313Z","0.1.271":"2020-11-27T06:11:02.982Z","0.1.272":"2020-11-27T07:13:09.246Z","0.1.273":"2020-11-27T07:21:30.866Z","0.1.274":"2020-11-27T07:25:24.465Z","0.1.275":"2020-11-27T11:18:54.982Z","0.1.276":"2020-11-27T11:32:59.272Z","0.1.277":"2020-11-27T13:01:58.727Z","0.1.278":"2020-11-28T08:40:08.438Z","0.1.279":"2020-11-28T15:07:06.192Z","0.1.280":"2020-11-29T11:14:45.577Z","0.1.281":"2020-11-29T11:25:31.462Z","0.1.282":"2020-11-29T11:38:29.152Z","0.1.283":"2020-11-29T15:40:59.547Z","0.1.284":"2020-11-30T07:18:04.027Z","0.1.285":"2020-11-30T07:20:43.945Z","0.1.286":"2020-11-30T07:53:13.618Z","0.1.287":"2020-11-30T08:23:33.348Z","0.1.288":"2020-11-30T08:33:55.213Z","0.1.289":"2020-11-30T09:27:33.604Z","0.1.290":"2020-11-30T14:34:18.141Z","0.1.291":"2020-11-30T21:45:05.666Z","0.1.292":"2020-11-30T22:03:08.716Z","0.1.293":"2020-11-30T22:05:26.151Z","0.1.294":"2020-11-30T22:08:34.326Z","0.1.295":"2020-12-01T15:37:43.534Z","0.1.296":"2020-12-01T21:41:21.774Z","0.1.297":"2020-12-02T02:44:14.652Z","0.1.298":"2020-12-02T06:27:22.153Z","0.1.299":"2020-12-02T12:15:27.815Z","0.1.300":"2020-12-02T12:18:38.411Z","0.1.301":"2020-12-02T14:11:35.047Z","0.1.302":"2020-12-02T14:14:50.783Z","0.1.303":"2020-12-02T15:12:34.487Z","0.1.304":"2020-12-02T15:15:40.313Z","0.1.305":"2020-12-02T16:45:52.906Z","0.1.306":"2020-12-03T01:38:33.022Z","0.1.307":"2020-12-03T06:15:32.194Z","0.1.308":"2020-12-03T13:23:46.055Z","0.1.309":"2020-12-03T15:24:30.825Z","0.1.310":"2020-12-03T19:17:36.379Z","0.1.311":"2020-12-04T06:22:08.476Z","0.1.312":"2020-12-04T07:24:00.928Z","0.1.313":"2020-12-04T07:53:44.408Z","0.1.314":"2020-12-04T19:57:44.538Z","0.1.315":"2020-12-04T20:06:07.522Z","0.1.316":"2020-12-04T22:29:18.598Z","0.1.317":"2020-12-05T08:26:19.813Z","0.1.318":"2020-12-05T09:18:25.664Z","0.1.319":"2020-12-05T17:19:45.935Z","0.1.320":"2020-12-05T17:21:32.186Z","0.1.321":"2020-12-06T08:10:24.762Z","0.1.322":"2020-12-07T04:54:05.677Z","0.1.323":"2020-12-07T05:09:44.389Z","0.1.324":"2020-12-07T12:26:30.616Z","0.1.325":"2020-12-07T15:14:30.211Z","0.1.326":"2020-12-07T15:30:57.770Z","0.1.327":"2020-12-07T15:41:16.059Z","0.1.328":"2020-12-07T16:55:12.689Z","0.1.329":"2020-12-07T17:03:05.225Z","0.1.330":"2020-12-07T17:33:29.918Z","0.1.331":"2020-12-07T17:40:13.259Z","0.1.332":"2020-12-07T17:53:39.202Z","0.1.333":"2020-12-07T23:49:25.944Z","0.1.334":"2020-12-08T06:26:19.685Z","0.1.335":"2020-12-08T06:28:36.104Z","0.1.336":"2020-12-08T06:57:56.337Z","0.1.337":"2020-12-08T07:36:18.982Z","0.1.338":"2020-12-08T09:02:04.337Z","0.1.339":"2020-12-08T11:36:42.229Z","0.1.340":"2020-12-08T11:38:44.458Z","0.1.341":"2020-12-08T13:35:46.562Z","0.1.342":"2020-12-08T13:53:56.537Z","0.1.343":"2020-12-08T15:11:02.437Z","0.1.344":"2020-12-08T16:18:46.753Z","0.1.345":"2020-12-08T16:26:57.806Z","0.1.346":"2020-12-08T20:19:10.313Z","0.1.347":"2020-12-08T22:25:46.067Z","0.1.348":"2020-12-09T02:51:19.898Z","0.1.349":"2020-12-09T06:14:53.058Z","0.1.350":"2020-12-09T06:22:25.428Z","0.1.351":"2020-12-09T12:17:09.321Z","0.1.352":"2020-12-09T21:01:20.500Z","0.1.353":"2020-12-09T21:14:11.240Z","0.1.354":"2020-12-10T00:01:51.412Z","0.1.355":"2020-12-10T05:05:04.466Z","0.1.356":"2020-12-10T06:20:22.696Z","0.1.357":"2020-12-10T08:16:43.206Z","0.1.358":"2020-12-10T14:00:58.670Z","0.1.359":"2020-12-10T19:14:50.281Z","0.1.360":"2020-12-10T19:17:07.573Z","0.1.361":"2020-12-10T21:14:00.941Z","0.1.362":"2020-12-11T05:56:46.537Z","0.1.363":"2020-12-11T06:06:52.817Z","0.1.364":"2020-12-11T14:44:25.819Z","0.1.365":"2020-12-11T15:03:36.916Z","0.1.366":"2020-12-11T15:32:19.136Z","0.1.367":"2020-12-11T17:17:23.304Z","0.1.368":"2020-12-11T19:00:43.625Z","0.1.369":"2020-12-11T21:42:30.169Z","0.1.370":"2020-12-11T22:19:16.971Z","0.1.371":"2020-12-12T14:00:28.449Z","0.1.372":"2020-12-12T17:36:41.867Z","0.1.373":"2020-12-12T22:10:58.397Z","0.1.374":"2020-12-13T02:33:04.663Z","0.1.375":"2020-12-13T03:16:40.508Z","0.1.376":"2020-12-13T03:52:34.569Z","0.1.377":"2020-12-13T06:23:22.978Z","0.1.378":"2020-12-13T06:25:12.787Z","0.1.379":"2020-12-13T06:34:25.242Z","0.1.380":"2020-12-13T06:36:28.911Z","0.1.381":"2020-12-13T06:38:51.853Z","0.1.382":"2020-12-13T06:50:48.420Z","0.1.383":"2020-12-13T07:57:20.435Z","0.1.384":"2020-12-14T07:18:25.397Z","0.1.385":"2020-12-14T07:19:19.076Z","0.1.386":"2020-12-14T15:39:20.750Z","0.1.387":"2020-12-14T17:17:54.249Z","0.1.388":"2020-12-15T00:37:16.025Z","0.1.389":"2020-12-15T15:53:17.204Z","0.1.390":"2020-12-15T17:05:37.884Z","0.1.391":"2020-12-15T17:24:34.672Z","0.1.392":"2020-12-15T18:06:32.616Z","0.1.393":"2020-12-15T19:25:20.326Z","0.1.394":"2020-12-15T22:40:39.066Z","0.1.395":"2020-12-16T09:35:20.696Z","0.1.396":"2020-12-16T11:37:24.979Z","0.1.397":"2020-12-16T21:59:33.593Z","0.1.398":"2020-12-17T15:58:33.350Z","0.1.399":"2020-12-17T16:35:51.087Z","0.1.400":"2020-12-17T17:20:29.006Z","0.1.401":"2020-12-17T17:48:10.597Z","0.1.402":"2020-12-17T18:02:02.190Z","0.1.403":"2020-12-17T20:01:17.734Z","0.1.404":"2020-12-17T20:06:11.438Z","0.1.405":"2020-12-17T22:32:27.779Z","0.1.406":"2020-12-17T22:35:46.955Z","0.1.407":"2020-12-17T22:37:42.656Z","0.1.408":"2020-12-18T02:05:39.642Z","0.1.409":"2020-12-18T03:58:53.540Z","0.1.410":"2020-12-18T06:28:23.439Z","0.1.411":"2020-12-18T08:35:47.133Z","0.1.412":"2020-12-18T13:26:21.986Z","0.1.413":"2020-12-18T16:05:53.235Z","0.1.414":"2020-12-18T16:11:18.030Z","0.1.415":"2020-12-18T16:22:33.936Z","0.1.416":"2020-12-18T21:22:12.266Z","0.1.417":"2020-12-18T21:24:06.756Z","0.1.418":"2020-12-18T21:35:30.844Z","0.1.419":"2020-12-18T22:58:48.314Z","0.1.420":"2020-12-21T07:38:32.986Z","0.1.421":"2020-12-21T12:23:58.777Z","0.1.422":"2020-12-21T18:38:15.055Z","0.1.423":"2020-12-22T05:58:08.779Z","0.1.424":"2020-12-28T07:21:32.014Z","0.1.425":"2020-12-30T06:23:43.694Z","0.1.426":"2021-01-01T06:40:32.196Z","0.1.427":"2021-01-01T06:42:41.638Z","0.1.428":"2021-01-04T12:21:55.632Z","0.1.429":"2021-01-04T15:30:56.743Z","0.1.430":"2021-01-04T16:06:53.196Z","0.1.431":"2021-01-04T16:15:43.317Z","0.1.432":"2021-01-04T16:17:33.305Z","0.1.433":"2021-01-04T17:03:22.463Z","0.1.434":"2021-01-04T21:47:50.357Z","0.1.435":"2021-01-04T22:29:40.691Z","0.1.436":"2021-01-04T23:54:08.776Z","0.1.437":"2021-01-05T01:49:10.743Z","0.1.438":"2021-01-05T08:34:05.827Z","0.1.439":"2021-01-05T12:45:08.587Z","0.1.440":"2021-01-05T12:47:03.426Z","0.1.441":"2021-01-05T13:41:30.836Z","0.1.442":"2021-01-05T15:11:35.282Z","0.1.443":"2021-01-05T15:23:27.964Z","0.1.444":"2021-01-05T23:25:31.472Z","0.1.445":"2021-01-05T23:34:59.726Z","0.1.446":"2021-01-06T00:09:32.859Z","0.1.447":"2021-01-06T00:50:06.884Z","0.1.448":"2021-01-06T11:06:12.282Z","0.1.449":"2021-01-06T14:15:28.208Z","0.1.450":"2021-01-06T15:18:42.451Z","0.1.451":"2021-01-06T15:21:28.094Z","0.1.452":"2021-01-06T15:27:14.443Z","0.1.453":"2021-01-06T15:57:12.033Z","0.1.454":"2021-01-06T16:06:18.588Z","0.1.455":"2021-01-06T16:11:15.554Z","0.1.456":"2021-01-06T21:34:46.707Z","0.1.457":"2021-01-06T23:32:13.324Z","0.1.458":"2021-01-07T00:52:11.770Z","0.1.459":"2021-01-07T06:24:46.825Z","0.1.460":"2021-01-07T06:26:31.179Z","0.1.461":"2021-01-07T08:19:42.232Z","0.1.462":"2021-01-07T10:12:07.376Z","0.1.463":"2021-01-07T14:20:32.572Z","0.1.464":"2021-01-07T17:20:36.763Z","0.1.465":"2021-01-07T17:32:44.781Z","0.1.466":"2021-01-07T18:43:26.247Z","0.1.467":"2021-01-07T22:44:56.663Z","0.1.468":"2021-01-08T00:23:40.315Z","0.1.469":"2021-01-08T01:53:23.622Z","0.1.470":"2021-01-08T06:19:25.954Z","0.1.471":"2021-01-08T07:41:24.770Z","0.1.472":"2021-01-08T07:45:51.762Z","0.1.473":"2021-01-08T08:29:36.121Z","0.1.474":"2021-01-08T10:38:26.517Z","0.1.475":"2021-01-08T11:46:42.212Z","0.1.476":"2021-01-08T13:20:26.017Z","0.1.477":"2021-01-08T13:57:59.268Z","0.1.478":"2021-01-08T14:50:22.148Z","0.1.479":"2021-01-08T15:32:53.758Z","0.1.480":"2021-01-08T16:11:17.054Z","0.1.481":"2021-01-08T16:15:12.094Z","0.1.482":"2021-01-09T13:36:54.688Z","0.1.483":"2021-01-11T11:11:27.495Z","0.1.484":"2021-01-11T11:13:48.463Z","0.1.485":"2021-01-11T11:20:21.977Z","0.1.486":"2021-01-11T14:10:45.448Z","0.1.487":"2021-01-11T14:14:02.269Z","0.1.488":"2021-01-11T17:37:06.632Z","0.1.489":"2021-01-11T17:59:57.747Z","0.1.490":"2021-01-11T18:11:30.082Z","0.1.491":"2021-01-11T18:58:47.458Z","0.1.492":"2021-01-11T22:12:38.528Z","0.1.493":"2021-01-12T06:24:38.786Z","0.1.494":"2021-01-12T06:26:35.786Z","0.1.495":"2021-01-12T07:41:37.582Z","0.1.496":"2021-01-12T07:49:39.932Z","0.1.497":"2021-01-12T08:08:01.650Z","0.1.498":"2021-01-12T08:26:24.274Z","0.1.499":"2021-01-12T08:51:10.096Z","0.1.500":"2021-01-12T12:04:05.031Z","0.1.501":"2021-01-12T13:26:32.690Z","0.2.0":"2021-01-12T14:27:51.575Z","0.2.1":"2021-01-12T15:03:20.627Z","0.2.2":"2021-01-12T17:16:42.341Z","0.2.3":"2021-01-12T23:17:24.205Z","0.2.4":"2021-01-13T00:21:44.413Z","0.2.5":"2021-01-13T06:22:04.033Z","0.2.6":"2021-01-13T06:26:16.380Z","0.2.7":"2021-01-13T07:48:46.672Z","0.2.8":"2021-01-13T07:53:17.278Z","0.2.9":"2021-01-13T08:11:06.262Z","0.2.10":"2021-01-13T13:55:09.693Z","0.2.11":"2021-01-13T15:29:59.743Z","0.2.12":"2021-01-13T15:31:59.356Z","0.2.13":"2021-01-13T18:11:39.215Z","0.2.14":"2021-01-13T18:21:44.650Z","0.2.15":"2021-01-13T18:51:28.074Z","0.2.16":"2021-01-13T20:37:56.665Z","0.2.17":"2021-01-13T20:46:43.506Z","0.2.18":"2021-01-14T01:07:18.372Z","0.2.19":"2021-01-14T06:21:14.436Z","0.2.20":"2021-01-14T11:08:03.996Z","0.2.21":"2021-01-14T11:31:40.810Z","0.2.22":"2021-01-14T14:21:09.883Z","0.2.23":"2021-01-14T21:10:11.092Z","0.2.24":"2021-01-14T22:03:07.883Z","0.2.25":"2021-01-14T23:03:30.915Z","0.2.26":"2021-01-14T23:09:42.840Z","0.2.27":"2021-01-15T00:10:01.804Z","0.2.28":"2021-01-15T00:40:30.100Z","0.2.29":"2021-01-15T06:25:48.503Z","0.2.30":"2021-01-15T11:32:47.561Z","0.2.31":"2021-01-15T14:47:10.538Z","0.2.32":"2021-01-15T14:56:15.608Z","0.2.33":"2021-01-15T15:35:38.233Z","0.2.34":"2021-01-15T17:34:33.795Z","0.2.35":"2021-01-15T18:44:11.627Z","0.2.36":"2021-01-15T21:01:43.248Z","0.2.37":"2021-01-15T21:42:10.728Z","0.2.38":"2021-01-15T23:03:17.960Z","0.2.39":"2021-01-15T23:27:51.555Z","0.2.40":"2021-01-16T00:52:31.252Z","0.2.41":"2021-01-16T22:10:31.686Z","0.2.42":"2021-01-17T04:59:08.616Z","0.2.43":"2021-01-17T05:09:16.909Z","0.2.44":"2021-01-17T05:20:36.772Z","0.2.45":"2021-01-17T05:29:00.459Z","0.2.46":"2021-01-17T05:35:18.012Z","0.2.47":"2021-01-17T05:48:37.890Z","0.2.48":"2021-01-18T07:32:10.179Z","0.2.49":"2021-01-18T07:33:56.499Z","0.2.50":"2021-01-18T10:51:32.182Z","0.2.51":"2021-01-18T11:00:23.507Z","0.2.52":"2021-01-19T06:21:31.112Z","0.2.53":"2021-01-19T18:10:00.329Z","0.2.54":"2021-01-19T22:50:10.429Z","0.2.55":"2021-01-19T22:55:01.878Z","0.2.56":"2021-01-19T22:58:49.465Z","0.2.57":"2021-01-19T23:05:34.848Z","0.2.58":"2021-01-19T23:13:15.878Z","0.2.59":"2021-01-19T23:19:21.156Z","0.2.60":"2021-01-19T23:24:00.830Z","0.2.61":"2021-01-19T23:27:42.140Z","0.2.62":"2021-01-20T01:57:03.537Z","0.2.63":"2021-01-20T04:02:06.840Z","0.2.64":"2021-01-20T05:55:00.815Z","0.2.65":"2021-01-20T12:51:24.376Z","0.2.66":"2021-01-20T18:58:50.905Z","0.2.67":"2021-01-20T20:09:22.976Z","0.2.68":"2021-01-20T21:30:17.858Z","0.2.69":"2021-01-20T21:42:51.014Z","0.2.70":"2021-01-20T21:55:44.226Z","0.2.71":"2021-01-20T22:02:15.638Z","0.2.72":"2021-01-20T22:22:17.978Z","0.2.73":"2021-01-21T01:07:40.863Z","0.2.74":"2021-01-21T05:49:30.166Z","0.2.75":"2021-01-21T07:06:40.729Z","0.2.76":"2021-01-21T13:47:13.919Z","0.2.77":"2021-01-21T15:29:52.227Z","0.2.78":"2021-01-21T15:48:53.186Z","0.2.79":"2021-01-21T15:56:22.245Z","0.3.0":"2021-01-21T16:02:44.553Z","0.3.1":"2021-01-21T16:46:02.697Z","0.3.2":"2021-01-21T16:52:49.031Z","0.3.3":"2021-01-21T19:52:06.286Z","0.3.4":"2021-01-21T20:51:06.977Z","0.3.5":"2021-01-21T22:28:25.487Z","0.3.6":"2021-01-21T22:43:41.490Z","0.3.7":"2021-01-22T06:19:42.901Z","0.3.8":"2021-01-22T07:23:57.601Z","0.3.9":"2021-01-22T12:16:06.469Z","0.3.10":"2021-01-22T12:59:15.706Z","0.3.11":"2021-01-22T14:16:31.353Z","0.3.12":"2021-01-22T16:04:37.099Z","0.3.13":"2021-01-22T16:59:21.328Z","0.3.14":"2021-01-22T18:58:58.488Z","0.3.15":"2021-01-23T14:54:02.580Z","0.3.16":"2021-01-25T07:03:44.608Z","0.3.17":"2021-01-25T07:05:46.088Z","0.3.18":"2021-01-25T08:20:21.445Z","0.3.19":"2021-01-25T08:50:42.289Z","0.3.20":"2021-01-25T09:13:56.189Z","0.3.21":"2021-01-25T10:22:25.207Z","0.3.22":"2021-01-25T14:54:08.471Z","0.3.23":"2021-01-25T17:23:03.516Z","0.3.24":"2021-01-25T20:01:14.292Z","0.3.25":"2021-01-25T22:48:11.371Z","0.3.26":"2021-01-26T07:17:11.334Z","0.3.27":"2021-01-26T07:36:09.166Z","0.3.28":"2021-01-26T17:42:37.234Z","0.3.29":"2021-01-26T20:51:45.963Z","0.3.30":"2021-01-27T06:19:30.351Z","0.3.31":"2021-01-27T07:20:50.068Z","0.3.32":"2021-01-27T13:20:21.023Z","0.4.0":"2021-01-27T13:44:09.068Z","0.4.1":"2021-01-27T14:06:45.834Z","0.4.2":"2021-01-27T14:12:18.423Z","0.4.3":"2021-01-27T14:14:51.374Z","0.4.4":"2021-01-27T19:29:11.280Z","0.4.5":"2021-01-27T20:04:12.970Z","0.4.6":"2021-01-27T20:21:34.864Z","0.4.7":"2021-01-27T21:47:16.307Z","0.4.8":"2021-01-28T07:24:06.886Z","0.4.9":"2021-01-28T12:09:37.679Z","0.4.10":"2021-01-28T14:08:34.463Z","0.4.11":"2021-01-28T17:24:08.291Z","0.4.12":"2021-01-28T18:12:45.310Z","0.4.13":"2021-01-28T18:51:57.118Z","0.4.14":"2021-01-28T19:04:36.192Z","0.4.15":"2021-01-28T20:23:31.950Z","0.4.16":"2021-01-28T23:06:04.444Z","0.4.17":"2021-01-28T23:15:26.012Z","0.4.18":"2021-01-29T06:10:41.540Z","0.4.19":"2021-01-29T06:12:30.801Z","0.4.20":"2021-01-29T07:11:51.573Z","0.4.21":"2021-01-29T08:55:27.573Z","0.4.22":"2021-01-29T13:36:13.403Z","0.4.23":"2021-01-29T16:03:29.893Z","0.4.24":"2021-01-29T17:26:38.328Z","0.4.25":"2021-01-29T17:28:37.626Z","0.4.26":"2021-01-29T17:43:14.324Z","0.4.27":"2021-01-29T18:41:26.678Z","0.4.28":"2021-01-29T21:18:44.902Z","0.4.29":"2021-02-01T06:37:26.589Z","0.4.30":"2021-02-01T07:25:30.913Z","0.4.31":"2021-02-01T08:39:57.013Z","0.4.32":"2021-02-01T14:28:02.886Z","0.4.33":"2021-02-01T14:29:53.267Z","0.4.34":"2021-02-01T14:56:41.093Z","0.4.35":"2021-02-01T21:40:24.962Z","0.4.36":"2021-02-02T00:40:52.126Z","0.4.37":"2021-02-02T06:08:47.088Z","0.4.38":"2021-02-02T06:11:04.970Z","0.4.39":"2021-02-02T07:45:52.748Z","0.4.40":"2021-02-02T08:08:47.721Z","0.4.41":"2021-02-02T15:06:23.313Z","0.4.42":"2021-02-02T17:00:32.910Z","0.4.43":"2021-02-02T18:26:35.509Z","0.4.44":"2021-02-02T20:42:47.961Z","0.4.45":"2021-02-02T23:01:49.621Z","0.4.46":"2021-02-03T05:59:30.864Z","0.4.47":"2021-02-03T06:01:32.494Z","0.4.48":"2021-02-03T07:07:36.118Z","0.4.49":"2021-02-03T13:22:26.999Z","0.4.50":"2021-02-03T15:54:34.921Z","0.4.51":"2021-02-03T16:03:09.065Z","0.4.52":"2021-02-04T06:05:45.715Z","0.4.53":"2021-02-04T07:10:27.638Z","0.4.54":"2021-02-04T08:47:54.002Z","0.4.55":"2021-02-04T11:48:29.864Z","0.4.56":"2021-02-04T14:29:40.421Z","0.4.57":"2021-02-04T15:08:55.714Z","0.4.58":"2021-02-04T16:01:39.104Z","0.4.59":"2021-02-04T17:15:55.386Z","0.4.60":"2021-02-04T17:43:46.878Z","0.4.61":"2021-02-04T17:45:54.354Z","0.4.62":"2021-02-04T17:48:06.223Z","0.4.63":"2021-02-04T17:55:19.377Z","0.4.64":"2021-02-04T22:33:28.277Z","0.4.65":"2021-02-04T22:55:29.554Z","0.4.66":"2021-02-05T00:11:40.130Z","0.4.67":"2021-02-05T01:24:03.561Z","0.4.68":"2021-02-05T06:06:10.656Z","0.4.69":"2021-02-05T06:08:10.041Z","0.4.70":"2021-02-05T06:11:30.674Z","0.4.71":"2021-02-05T07:13:17.097Z","0.4.72":"2021-02-05T07:46:46.580Z","0.4.73":"2021-02-05T08:04:05.603Z","0.4.74":"2021-02-05T08:24:22.177Z","0.4.75":"2021-02-05T09:19:26.079Z","0.4.76":"2021-02-05T09:21:19.389Z","0.4.77":"2021-02-05T17:45:46.465Z","0.4.78":"2021-02-05T19:36:45.424Z","0.4.79":"2021-02-05T19:53:36.188Z","0.4.80":"2021-02-05T19:55:52.492Z","0.4.81":"2021-02-05T19:58:33.459Z","0.4.82":"2021-02-05T20:31:49.161Z","0.4.83":"2021-02-05T23:01:29.511Z","0.4.84":"2021-02-08T06:40:51.813Z","0.4.85":"2021-02-08T08:03:13.599Z","0.4.86":"2021-02-08T20:38:22.949Z","0.4.87":"2021-02-08T21:13:32.843Z","0.4.88":"2021-02-09T04:45:55.014Z","0.4.89":"2021-02-09T04:48:34.921Z","0.4.90":"2021-02-09T05:11:30.839Z","0.4.91":"2021-02-09T07:07:29.160Z","0.4.92":"2021-02-09T07:42:06.664Z","0.4.93":"2021-02-09T12:38:58.683Z","0.4.94":"2021-02-09T22:09:01.671Z","0.4.95":"2021-02-09T22:17:35.735Z","0.4.96":"2021-02-10T06:04:31.416Z","0.4.97":"2021-02-10T07:02:46.358Z","0.4.98":"2021-02-10T11:14:23.751Z","0.4.99":"2021-02-10T11:23:13.682Z","0.4.100":"2021-02-10T13:51:39.990Z","0.4.101":"2021-02-10T15:06:07.742Z","0.4.102":"2021-02-10T15:49:26.438Z","0.4.103":"2021-02-11T00:16:26.767Z","0.4.104":"2021-02-11T06:04:31.277Z","0.4.105":"2021-02-11T07:19:19.566Z","0.4.106":"2021-02-11T07:25:17.819Z","0.4.107":"2021-02-11T07:49:10.533Z","0.4.108":"2021-02-11T09:13:13.513Z","0.4.109":"2021-02-11T10:30:22.984Z","0.4.110":"2021-02-11T12:51:37.266Z","0.4.111":"2021-02-11T21:00:47.989Z","0.4.112":"2021-02-12T06:14:18.109Z","0.4.113":"2021-02-12T06:16:33.429Z","0.4.114":"2021-02-12T06:58:14.246Z","0.4.115":"2021-02-12T09:58:28.900Z","0.4.116":"2021-02-12T10:25:04.351Z","0.4.117":"2021-02-12T18:39:39.023Z","0.4.118":"2021-02-12T22:00:13.692Z","0.4.119":"2021-02-12T22:04:37.178Z","0.4.120":"2021-02-16T15:31:16.635Z","0.4.121":"2021-02-16T17:49:21.153Z","0.4.122":"2021-02-16T17:52:09.712Z","0.4.123":"2021-02-16T17:56:55.083Z","0.4.124":"2021-02-16T18:03:10.176Z","0.4.125":"2021-02-16T18:09:35.697Z","0.4.126":"2021-02-16T21:56:38.264Z","0.4.127":"2021-02-17T06:06:16.336Z","0.4.128":"2021-02-17T06:59:25.484Z","0.4.129":"2021-02-17T10:56:38.506Z","0.4.130":"2021-02-17T14:54:15.398Z","0.4.131":"2021-02-18T06:58:56.864Z","0.4.132":"2021-02-18T15:24:35.527Z","0.4.133":"2021-02-18T17:55:30.617Z","0.4.134":"2021-02-18T19:58:35.653Z","0.4.135":"2021-02-18T22:30:08.733Z","0.4.136":"2021-02-19T06:03:18.879Z","0.4.137":"2021-02-19T06:05:30.583Z","0.4.138":"2021-02-19T07:02:06.600Z","0.4.139":"2021-02-19T09:37:00.353Z","0.4.140":"2021-02-19T13:54:00.915Z","0.4.141":"2021-02-19T15:25:43.067Z","0.4.142":"2021-02-19T15:27:53.158Z","0.4.143":"2021-02-19T18:17:48.371Z","0.4.144":"2021-02-22T06:48:44.982Z","0.4.145":"2021-02-22T08:07:34.054Z","0.4.146":"2021-02-22T12:43:41.699Z","0.4.147":"2021-02-22T12:49:59.145Z","0.4.148":"2021-02-22T14:03:50.643Z","0.4.149":"2021-02-22T16:18:15.274Z","0.4.150":"2021-02-22T17:00:01.202Z","0.4.151":"2021-02-22T19:16:55.543Z","0.4.152":"2021-02-22T21:47:18.150Z","0.4.153":"2021-02-23T05:47:51.483Z","0.4.154":"2021-02-23T06:02:02.041Z","0.4.155":"2021-02-23T06:04:44.975Z","0.4.156":"2021-02-23T07:05:26.331Z","0.4.157":"2021-02-23T07:51:17.440Z","0.4.158":"2021-02-23T07:56:21.656Z","0.4.159":"2021-02-23T08:18:59.859Z","0.4.160":"2021-02-23T08:23:45.862Z","0.4.161":"2021-02-23T08:34:23.184Z","0.4.162":"2021-02-23T09:24:03.968Z","0.4.163":"2021-02-23T13:43:46.835Z","0.4.164":"2021-02-23T15:16:14.435Z","0.4.165":"2021-02-23T22:24:17.419Z","0.4.166":"2021-02-24T01:38:31.413Z","0.4.167":"2021-02-24T06:04:50.203Z","0.4.168":"2021-02-24T07:00:55.290Z","0.4.169":"2021-02-24T07:52:44.882Z","0.4.170":"2021-02-24T08:09:41.053Z","0.4.171":"2021-02-24T14:22:05.380Z","0.4.172":"2021-02-24T14:58:53.613Z","0.4.173":"2021-02-24T15:42:30.045Z","0.4.174":"2021-02-24T18:02:19.176Z","0.4.175":"2021-02-25T06:05:54.918Z","0.4.176":"2021-02-25T07:03:56.865Z","0.4.177":"2021-02-25T08:01:04.134Z","0.4.178":"2021-02-25T09:07:36.224Z","0.4.179":"2021-02-25T12:50:14.604Z","0.4.180":"2021-02-25T16:41:00.865Z","0.4.181":"2021-02-25T16:51:28.969Z","0.4.182":"2021-02-25T19:56:33.202Z","0.4.183":"2021-02-26T00:03:57.517Z","0.4.184":"2021-02-26T00:25:17.532Z","0.4.185":"2021-02-26T00:27:43.001Z","0.4.186":"2021-02-26T00:44:35.539Z","0.4.187":"2021-02-26T06:01:43.072Z","0.4.188":"2021-02-26T07:00:53.378Z","0.4.189":"2021-02-26T15:37:38.672Z","0.4.190":"2021-02-26T15:43:17.523Z","0.4.191":"2021-02-26T15:54:46.825Z","0.4.192":"2021-02-26T16:05:12.650Z","0.4.193":"2021-02-26T16:50:09.769Z","0.4.194":"2021-02-26T17:22:19.976Z","0.4.195":"2021-02-26T17:58:26.845Z","0.4.196":"2021-02-26T23:15:50.580Z","0.4.197":"2021-03-01T07:28:39.373Z","0.4.198":"2021-03-01T07:29:11.743Z","0.4.199":"2021-03-01T08:39:34.774Z","0.4.200":"2021-03-01T13:22:58.594Z","0.4.201":"2021-03-01T17:02:22.285Z","0.4.202":"2021-03-01T21:53:44.417Z","0.4.203":"2021-03-01T22:14:03.215Z","0.4.204":"2021-03-02T06:43:18.636Z","0.4.205":"2021-03-02T13:26:26.258Z","0.4.206":"2021-03-02T14:52:29.646Z","0.4.207":"2021-03-02T16:38:42.836Z","0.4.208":"2021-03-02T17:35:40.060Z","0.4.209":"2021-03-02T17:48:06.742Z","0.4.210":"2021-03-02T20:54:50.840Z","0.4.211":"2021-03-03T05:55:41.872Z","0.4.212":"2021-03-03T05:56:14.564Z","0.4.213":"2021-03-03T06:47:52.330Z","0.4.214":"2021-03-03T06:48:47.878Z","0.4.215":"2021-03-03T09:04:26.979Z","0.4.216":"2021-03-03T15:12:02.445Z","0.4.217":"2021-03-03T16:02:12.153Z","0.4.218":"2021-03-03T18:59:36.548Z","0.4.219":"2021-03-03T20:01:20.341Z","0.4.220":"2021-03-03T20:11:13.487Z","0.4.221":"2021-03-03T21:55:01.209Z","0.4.222":"2021-03-04T06:02:05.895Z","0.4.223":"2021-03-04T06:06:02.426Z","0.4.224":"2021-03-04T07:02:26.688Z","0.4.225":"2021-03-04T07:58:19.957Z","0.4.226":"2021-03-04T08:14:31.307Z","0.4.227":"2021-03-04T08:35:53.596Z","0.4.228":"2021-03-04T14:21:23.528Z","0.4.229":"2021-03-04T16:28:36.294Z","0.4.230":"2021-03-04T18:18:39.102Z","0.4.231":"2021-03-05T05:48:38.948Z","0.4.232":"2021-03-05T06:05:04.693Z","0.4.233":"2021-03-05T06:06:38.081Z","0.4.234":"2021-03-05T07:04:14.751Z","0.4.235":"2021-03-05T13:21:57.139Z","0.4.236":"2021-03-08T06:43:40.012Z","0.4.237":"2021-03-08T06:44:30.848Z","0.4.238":"2021-03-08T06:44:59.042Z","0.4.239":"2021-03-08T06:47:36.215Z","0.4.240":"2021-03-08T06:48:29.837Z","0.4.241":"2021-03-08T08:13:53.122Z","0.4.242":"2021-03-08T18:07:51.232Z","0.4.243":"2021-03-09T12:05:05.880Z","0.4.244":"2021-03-09T14:14:35.223Z","0.4.245":"2021-03-09T17:10:41.582Z","0.4.246":"2021-03-09T18:37:38.423Z","0.4.247":"2021-03-10T09:38:34.271Z","0.4.248":"2021-03-10T09:39:15.444Z","0.4.249":"2021-03-10T14:03:05.179Z","0.4.250":"2021-03-10T15:32:57.988Z","0.4.251":"2021-03-10T18:43:18.994Z","0.4.252":"2021-03-10T20:41:08.250Z","0.4.253":"2021-03-11T00:28:24.830Z","0.4.254":"2021-03-11T09:24:51.053Z","0.4.255":"2021-03-11T14:07:17.505Z","0.4.256":"2021-03-11T15:20:47.428Z","0.4.257":"2021-03-11T18:03:32.906Z","0.4.258":"2021-03-11T18:50:11.915Z","0.4.259":"2021-03-11T19:10:30.665Z","0.4.260":"2021-03-11T20:25:34.527Z","0.4.261":"2021-03-11T20:31:32.526Z","0.4.262":"2021-03-11T20:41:36.210Z","0.4.263":"2021-03-11T20:56:07.053Z","0.4.264":"2021-03-11T20:58:12.291Z","0.4.265":"2021-03-11T22:29:51.082Z","0.4.266":"2021-03-11T23:12:21.282Z","0.4.267":"2021-03-11T23:13:41.770Z","0.4.268":"2021-03-12T08:25:09.725Z","0.4.269":"2021-03-12T13:49:59.303Z","0.4.270":"2021-03-12T14:02:31.636Z","0.4.271":"2021-03-12T14:03:06.200Z","0.4.272":"2021-03-12T14:13:36.054Z","0.4.273":"2021-03-12T14:15:12.489Z","0.4.274":"2021-03-12T15:56:42.292Z","0.4.275":"2021-03-12T19:27:50.676Z","0.4.276":"2021-03-12T19:29:01.574Z","0.4.277":"2021-03-12T20:00:09.358Z","0.4.278":"2021-03-12T20:21:50.926Z","0.4.279":"2021-03-12T20:51:24.090Z","0.4.280":"2021-03-15T11:17:44.485Z","0.4.281":"2021-03-15T12:50:17.941Z","0.4.282":"2021-03-15T12:52:08.066Z","0.4.283":"2021-03-15T13:19:25.358Z","0.4.284":"2021-03-15T15:28:47.709Z","0.4.285":"2021-03-15T17:57:45.113Z","0.4.286":"2021-03-15T23:13:05.611Z","0.4.287":"2021-03-15T23:17:23.159Z","0.4.288":"2021-03-15T23:26:37.161Z","0.4.289":"2021-03-16T00:21:14.042Z","0.4.290":"2021-03-16T15:44:26.267Z","0.4.291":"2021-03-16T17:19:16.203Z","0.4.292":"2021-03-16T23:12:31.327Z","0.4.293":"2021-03-17T00:46:21.212Z","0.4.294":"2021-03-17T10:23:29.792Z","0.4.295":"2021-03-17T20:16:00.488Z","0.4.296":"2021-03-17T20:22:19.815Z","0.4.297":"2021-03-18T12:25:07.068Z","0.4.298":"2021-03-18T15:44:55.059Z","0.4.299":"2021-03-18T20:09:29.070Z","0.4.300":"2021-03-18T20:19:01.585Z","0.4.301":"2021-03-19T17:19:17.193Z","0.4.302":"2021-03-19T19:16:10.171Z","0.4.303":"2021-03-19T19:21:21.098Z","0.4.304":"2021-03-22T13:15:30.404Z","0.4.305":"2021-03-22T14:57:19.059Z","0.4.306":"2021-03-22T20:56:42.960Z","0.4.307":"2021-03-22T21:24:43.376Z","0.4.308":"2021-03-22T21:50:53.042Z","0.4.309":"2021-03-22T23:32:04.925Z","0.4.310":"2021-03-23T10:54:03.737Z","0.4.311":"2021-03-23T13:00:13.174Z","0.4.312":"2021-03-23T13:52:53.760Z","0.4.313":"2021-03-23T14:35:54.836Z","0.4.314":"2021-03-23T15:24:55.221Z","0.4.315":"2021-03-23T23:33:02.336Z","0.4.316":"2021-03-23T23:39:17.994Z","0.4.317":"2021-03-24T16:54:37.556Z","0.4.318":"2021-03-24T23:10:35.540Z","0.4.319":"2021-03-25T12:33:37.157Z","0.4.320":"2021-03-25T15:13:38.645Z","0.4.321":"2021-03-25T21:37:56.229Z","0.4.322":"2021-03-26T07:48:26.894Z","0.4.323":"2021-03-26T12:35:03.960Z","0.4.324":"2021-03-26T13:45:05.463Z","0.4.325":"2021-03-26T14:55:37.089Z","0.4.326":"2021-03-26T14:56:02.757Z","0.4.327":"2021-03-26T16:10:38.218Z","0.4.328":"2021-03-28T03:43:41.854Z","0.4.329":"2021-03-29T07:13:06.029Z","0.4.330":"2021-03-29T11:03:53.083Z","0.4.331":"2021-03-29T13:21:07.971Z","0.4.332":"2021-03-29T13:28:45.087Z","0.4.333":"2021-03-29T14:05:22.274Z","0.4.334":"2021-03-29T15:09:15.052Z","0.4.335":"2021-03-29T21:36:29.792Z","0.4.336":"2021-03-29T22:51:09.260Z","0.4.337":"2021-03-30T06:15:44.039Z","0.4.338":"2021-03-30T07:07:03.678Z","0.4.339":"2021-03-30T12:22:49.591Z","0.4.340":"2021-03-30T16:32:59.363Z","0.4.341":"2021-03-30T16:34:14.241Z","0.4.342":"2021-03-30T17:48:59.025Z","0.4.343":"2021-03-30T20:30:45.342Z","0.4.344":"2021-03-31T14:51:22.079Z","0.4.345":"2021-03-31T15:23:26.685Z","0.4.346":"2021-04-01T15:17:09.506Z","0.4.347":"2021-04-01T15:30:36.342Z","0.4.348":"2021-04-01T16:34:03.760Z","0.4.349":"2021-04-01T17:47:17.444Z","0.4.350":"2021-04-01T20:16:24.832Z","0.4.351":"2021-04-01T20:31:18.547Z","0.4.352":"2021-04-02T17:32:14.172Z","0.4.353":"2021-04-02T18:16:25.071Z","0.4.354":"2021-04-06T09:00:37.637Z","0.4.355":"2021-04-06T16:29:00.861Z","0.4.356":"2021-04-07T14:58:50.350Z","0.4.357":"2021-04-08T15:38:24.846Z","0.4.358":"2021-04-09T14:53:33.502Z","0.4.359":"2021-04-12T15:37:17.706Z","0.4.360":"2021-04-12T19:45:22.790Z","0.4.361":"2021-04-12T22:00:59.406Z","0.4.362":"2021-04-12T22:03:51.647Z","0.4.363":"2021-04-13T14:14:16.209Z","0.4.364":"2021-04-13T14:38:26.160Z","0.4.365":"2021-04-13T22:30:16.317Z","0.4.366":"2021-04-13T22:32:55.548Z","0.4.367":"2021-04-14T14:56:56.195Z","0.4.368":"2021-04-14T19:23:56.095Z","0.4.369":"2021-04-14T22:25:30.271Z","0.4.370":"2021-04-14T22:30:34.704Z","0.4.371":"2021-04-15T12:43:42.902Z","0.4.372":"2021-04-15T15:20:10.440Z","0.4.373":"2021-04-15T23:43:28.444Z","0.4.374":"2021-04-16T14:18:01.587Z","0.4.375":"2021-04-16T14:57:07.286Z","0.4.376":"2021-04-16T16:33:32.386Z","0.4.377":"2021-04-16T18:55:58.714Z","0.4.378":"2021-04-16T19:15:45.999Z","0.4.379":"2021-04-19T07:19:10.006Z","0.4.380":"2021-04-19T13:48:29.713Z","0.4.381":"2021-04-19T14:11:10.186Z","0.4.382":"2021-04-19T23:34:17.047Z","0.4.383":"2021-04-20T00:02:28.069Z","0.4.384":"2021-04-20T12:24:02.362Z","0.4.385":"2021-04-20T13:10:38.208Z","0.4.386":"2021-04-20T14:28:23.737Z","0.4.387":"2021-04-20T17:03:04.193Z","0.4.388":"2021-04-20T19:20:51.553Z","0.4.389":"2021-04-20T19:25:17.492Z","0.4.390":"2021-04-21T13:13:58.209Z","0.4.391":"2021-04-21T14:57:59.224Z","0.4.392":"2021-04-21T20:35:26.100Z","0.4.393":"2021-04-21T20:56:28.334Z","0.4.394":"2021-04-22T16:42:28.113Z","0.4.395":"2021-04-22T18:19:16.130Z","0.4.396":"2021-04-22T18:28:22.418Z","0.4.397":"2021-04-22T21:31:49.954Z","0.4.398":"2021-04-22T23:21:59.153Z","0.4.399":"2021-04-23T13:38:14.120Z","0.4.400":"2021-04-25T10:42:51.750Z","0.4.401":"2021-04-26T09:53:42.798Z","0.4.402":"2021-04-26T12:46:43.971Z","0.4.403":"2021-04-26T13:30:58.931Z","0.4.404":"2021-04-26T13:43:17.850Z","0.4.405":"2021-04-26T13:44:28.153Z","0.4.406":"2021-04-26T13:46:48.106Z","0.4.407":"2021-04-26T14:38:09.290Z","0.4.408":"2021-04-26T15:04:15.348Z","0.4.409":"2021-04-27T20:40:08.065Z","0.4.410":"2021-04-28T14:10:47.596Z","0.4.411":"2021-04-28T16:15:37.849Z","0.4.412":"2021-04-28T16:22:02.147Z","0.4.413":"2021-04-29T12:21:33.439Z","0.4.414":"2021-05-01T01:20:51.020Z","0.4.415":"2021-05-03T08:52:41.380Z","0.4.416":"2021-05-03T12:36:01.931Z","0.4.417":"2021-05-03T12:38:44.467Z","0.4.418":"2021-05-03T14:35:56.610Z","0.4.419":"2021-05-03T16:05:47.175Z","0.4.420":"2021-05-03T17:06:07.685Z","0.4.421":"2021-05-03T17:06:30.059Z","0.4.422":"2021-05-03T19:11:36.428Z","0.4.423":"2021-05-03T19:45:51.574Z","0.4.424":"2021-05-03T21:04:56.478Z","0.4.425":"2021-05-03T23:59:36.333Z","0.4.426":"2021-05-04T09:01:35.518Z","0.4.427":"2021-05-04T17:00:10.023Z","0.4.428":"2021-05-04T18:13:45.344Z","0.4.429":"2021-05-04T18:43:31.585Z","0.4.430":"2021-05-04T19:15:23.643Z","0.4.431":"2021-05-05T10:27:37.402Z","0.4.432":"2021-05-05T14:21:13.523Z","0.4.433":"2021-05-05T15:51:23.388Z","0.4.434":"2021-05-05T17:06:17.685Z","0.4.435":"2021-05-05T17:30:55.301Z","0.4.436":"2021-05-05T20:07:47.168Z","0.4.437":"2021-05-06T11:05:31.333Z","0.4.438":"2021-05-06T11:06:23.414Z","0.4.439":"2021-05-06T14:33:56.836Z","0.4.440":"2021-05-06T14:44:16.131Z","0.4.441":"2021-05-06T18:23:16.873Z","0.4.442":"2021-05-07T13:18:11.419Z","0.4.443":"2021-05-07T15:22:47.250Z","0.4.444":"2021-05-07T15:26:07.135Z","0.4.445":"2021-05-07T17:33:42.941Z","0.4.446":"2021-05-10T12:31:04.742Z","0.4.447":"2021-05-10T14:51:09.457Z","0.4.448":"2021-05-10T15:53:18.212Z","0.4.449":"2021-05-10T18:19:35.205Z","0.4.450":"2021-05-11T10:02:26.727Z","0.4.451":"2021-05-11T15:58:12.093Z","0.4.452":"2021-05-12T09:22:54.485Z","0.4.453":"2021-05-12T18:03:28.650Z","0.4.454":"2021-05-12T18:10:40.943Z","0.4.455":"2021-05-12T19:01:56.540Z","0.4.456":"2021-05-12T19:56:51.572Z","0.4.457":"2021-05-12T20:51:40.855Z","0.4.458":"2021-05-13T08:51:47.271Z","0.4.459":"2021-05-13T09:43:43.319Z","0.4.460":"2021-05-13T11:25:58.082Z","0.4.461":"2021-05-13T15:14:38.781Z","0.4.462":"2021-05-13T21:01:28.020Z","0.4.463":"2021-05-13T22:53:32.776Z","0.4.464":"2021-05-17T10:50:44.169Z","0.4.465":"2021-05-17T14:17:44.691Z","0.4.466":"2021-05-17T17:11:51.457Z","0.4.467":"2021-05-18T19:32:13.899Z","0.4.468":"2021-05-19T12:45:40.733Z","0.4.469":"2021-05-20T12:23:55.719Z","0.4.470":"2021-05-20T14:06:40.071Z","0.4.471":"2021-05-20T15:06:40.424Z","0.4.472":"2021-05-20T15:49:18.202Z","0.4.473":"2021-05-20T19:54:57.253Z","0.4.474":"2021-05-21T12:48:27.397Z","0.4.475":"2021-05-21T14:54:20.741Z","0.4.476":"2021-05-24T09:27:19.610Z","0.4.477":"2021-05-24T09:33:46.095Z","0.4.478":"2021-05-24T13:11:36.752Z","0.4.479":"2021-05-24T13:50:43.022Z","0.4.480":"2021-05-24T14:23:52.925Z","0.4.481":"2021-05-24T21:04:44.570Z","0.4.482":"2021-05-24T22:19:22.444Z","0.4.483":"2021-05-25T11:04:49.934Z","0.4.484":"2021-05-25T13:19:41.019Z","0.4.485":"2021-05-25T13:58:17.617Z","0.4.486":"2021-05-25T14:34:57.828Z","0.4.487":"2021-05-25T14:38:34.869Z","0.4.488":"2021-05-25T15:12:55.069Z","0.4.489":"2021-05-25T15:37:18.504Z","0.4.490":"2021-05-25T16:30:37.065Z","0.4.491":"2021-05-25T17:55:12.678Z","0.4.492":"2021-05-25T18:11:44.761Z","0.4.493":"2021-05-25T20:16:24.185Z","0.4.494":"2021-05-25T21:46:24.451Z","0.4.495":"2021-05-25T21:54:31.567Z","0.4.496":"2021-05-26T00:20:00.158Z","0.4.497":"2021-05-26T13:49:10.452Z","0.4.498":"2021-05-26T14:50:35.363Z","0.4.499":"2021-05-26T15:07:08.306Z","0.4.500":"2021-05-26T15:07:50.574Z","0.4.501":"2021-05-26T15:27:17.930Z","0.4.502":"2021-05-26T15:50:39.792Z","0.4.503":"2021-05-26T16:38:31.446Z","0.4.504":"2021-05-26T17:01:37.691Z","0.4.505":"2021-05-26T19:13:10.301Z","0.4.506":"2021-05-26T20:24:31.597Z","0.4.507":"2021-05-26T22:55:03.919Z","0.4.508":"2021-05-27T00:50:08.294Z","0.4.509":"2021-05-27T10:05:28.804Z","0.4.510":"2021-05-27T13:36:41.601Z","0.4.511":"2021-05-27T17:44:02.395Z","0.4.512":"2021-05-27T18:05:03.521Z","0.4.513":"2021-05-27T18:47:27.160Z","0.4.514":"2021-05-27T21:48:05.462Z","0.4.515":"2021-05-28T11:28:05.667Z","0.4.516":"2021-05-28T15:06:54.880Z","0.4.517":"2021-05-28T18:21:27.327Z","0.4.518":"2021-05-28T18:33:45.932Z","0.4.519":"2021-06-01T08:36:16.567Z","0.4.520":"2021-06-01T08:42:15.239Z","0.4.521":"2021-06-01T11:20:46.023Z","0.4.522":"2021-06-01T12:13:00.982Z","0.4.523":"2021-06-01T13:16:31.330Z","0.4.524":"2021-06-01T13:36:31.239Z","0.4.525":"2021-06-01T14:34:57.669Z","0.4.526":"2021-06-01T17:03:54.496Z","0.4.527":"2021-06-02T12:33:56.593Z","0.4.528":"2021-06-02T13:48:12.878Z","0.4.529":"2021-06-02T19:40:28.995Z","0.4.530":"2021-06-02T21:07:17.754Z","0.4.531":"2021-06-03T07:53:20.512Z","0.4.532":"2021-06-03T15:59:59.316Z","0.4.533":"2021-06-03T17:57:06.716Z","0.4.534":"2021-06-04T11:51:54.476Z","0.4.535":"2021-06-07T11:33:48.947Z","0.4.536":"2021-06-07T14:36:45.971Z","0.4.537":"2021-06-07T14:59:47.320Z","0.4.538":"2021-06-07T16:15:34.376Z","0.4.539":"2021-06-07T19:25:53.663Z","0.4.540":"2021-06-07T22:38:52.757Z","0.4.541":"2021-06-08T15:47:23.081Z","0.4.542":"2021-06-08T16:16:10.075Z","0.4.543":"2021-06-09T13:31:16.258Z","0.4.544":"2021-06-09T14:39:31.697Z","0.4.545":"2021-06-09T15:13:15.155Z","0.4.546":"2021-06-10T09:39:35.030Z","0.4.547":"2021-06-14T09:49:58.023Z","0.4.548":"2021-06-14T09:56:06.949Z","0.4.549":"2021-06-14T11:54:22.711Z","0.4.550":"2021-06-14T13:14:24.331Z","0.4.551":"2021-06-14T19:18:40.501Z","0.4.552":"2021-06-15T10:45:57.011Z","0.4.553":"2021-06-15T22:33:51.744Z","0.4.554":"2021-06-17T15:09:52.987Z","0.4.555":"2021-06-17T16:26:12.135Z","0.4.556":"2021-06-17T16:34:58.654Z","0.4.557":"2021-06-21T12:40:17.379Z","0.4.558":"2021-06-21T13:11:40.466Z","0.4.559":"2021-06-21T20:18:33.872Z","0.4.560":"2021-06-21T20:53:50.729Z","0.4.561":"2021-06-22T12:08:27.223Z","0.4.562":"2021-06-22T12:55:36.642Z","0.4.563":"2021-06-23T11:45:19.108Z","0.4.564":"2021-06-23T13:19:02.451Z","0.4.565":"2021-06-23T14:25:11.545Z","0.4.566":"2021-06-24T08:16:04.710Z","0.4.567":"2021-06-30T17:45:27.760Z","0.4.568":"2021-07-01T16:14:59.094Z","0.4.569":"2021-07-06T15:04:38.784Z","0.4.570":"2021-07-06T15:51:14.380Z","0.4.571":"2021-07-06T16:38:14.362Z","0.4.572":"2021-07-06T18:35:32.017Z","0.4.573":"2021-07-06T19:01:31.820Z","0.4.574":"2021-07-06T20:56:05.541Z","0.4.575":"2021-07-07T11:23:18.904Z","0.4.576":"2021-07-07T11:28:20.821Z","0.4.577":"2021-07-07T11:36:43.166Z","0.4.578":"2021-07-07T12:26:03.004Z","0.4.579":"2021-07-07T12:56:43.407Z","0.4.580":"2021-07-07T14:35:16.864Z","0.4.581":"2021-07-07T15:40:46.214Z","0.4.582":"2021-07-07T18:21:31.123Z","0.4.583":"2021-07-08T12:18:33.796Z","0.4.584":"2021-07-08T12:19:15.905Z","0.4.585":"2021-07-08T12:19:33.020Z","0.4.586":"2021-07-08T12:41:41.873Z","0.4.587":"2021-07-09T10:54:57.753Z","0.4.588":"2021-07-09T14:53:56.792Z","0.4.589":"2021-07-12T09:39:39.949Z","0.4.590":"2021-07-12T10:28:14.325Z","0.4.591":"2021-07-12T10:32:26.310Z","0.4.592":"2021-07-12T14:10:09.851Z","0.4.593":"2021-07-12T21:33:41.189Z","0.4.594":"2021-07-13T11:50:52.900Z","0.4.595":"2021-07-14T10:41:23.983Z","0.4.596":"2021-07-14T10:51:29.888Z","0.4.597":"2021-07-14T14:26:41.747Z","0.4.598":"2021-07-14T17:03:45.163Z","0.4.599":"2021-07-14T20:44:22.143Z","0.4.600":"2021-07-14T21:25:07.175Z","0.4.601":"2021-07-14T22:08:25.916Z","0.4.602":"2021-07-14T22:10:16.052Z","0.4.603":"2021-07-15T14:04:14.427Z","0.4.604":"2021-07-15T14:56:16.917Z","0.4.605":"2021-07-15T17:07:13.875Z","0.4.606":"2021-07-16T14:15:27.269Z","0.4.607":"2021-07-16T17:37:39.937Z","0.4.608":"2021-07-19T12:34:26.646Z","0.4.609":"2021-07-19T14:32:31.012Z","0.4.610":"2021-07-19T17:33:53.288Z","0.4.611":"2021-07-19T18:50:53.614Z","0.4.612":"2021-07-19T21:21:05.887Z","0.4.613":"2021-07-20T14:30:19.201Z","0.4.614":"2021-07-21T13:58:14.768Z","0.4.615":"2021-07-21T14:57:19.614Z","0.4.616":"2021-07-21T15:50:33.635Z","0.4.617":"2021-07-21T17:53:30.458Z","0.4.618":"2021-07-21T18:12:07.402Z","0.4.619":"2021-07-21T20:45:17.024Z","0.4.620":"2021-07-22T11:03:21.204Z","0.4.621":"2021-07-22T11:12:07.152Z","0.4.622":"2021-07-22T14:39:33.942Z","0.4.623":"2021-07-22T17:00:43.014Z","0.4.624":"2021-07-22T18:07:39.060Z","0.4.625":"2021-07-22T19:15:22.890Z","0.4.626":"2021-07-22T20:21:52.263Z","0.4.627":"2021-07-22T23:59:44.929Z","0.4.628":"2021-07-23T11:02:21.067Z","0.4.629":"2021-07-23T13:02:58.434Z","0.4.630":"2021-07-23T14:18:27.242Z","0.4.631":"2021-07-23T15:04:52.496Z","0.4.632":"2021-07-23T15:43:33.172Z","0.4.633":"2021-07-23T18:24:03.884Z","0.4.634":"2021-07-23T20:40:40.805Z","0.4.635":"2021-07-26T07:59:58.236Z","0.4.636":"2021-07-26T13:03:30.218Z","0.4.637":"2021-07-26T15:38:28.052Z","0.4.638":"2021-07-26T15:54:41.097Z","0.4.639":"2021-07-26T16:00:07.940Z","0.4.640":"2021-07-26T16:00:30.664Z","0.4.641":"2021-07-26T16:28:56.329Z","0.4.642":"2021-07-26T18:21:03.276Z","0.4.643":"2021-07-27T02:07:31.721Z","0.4.644":"2021-07-27T14:03:28.785Z","0.4.645":"2021-07-27T14:35:49.556Z","0.4.646":"2021-07-27T17:24:10.599Z","0.4.647":"2021-07-27T17:43:00.548Z","0.4.648":"2021-07-27T18:25:58.194Z","0.4.649":"2021-07-27T18:37:11.614Z","0.4.650":"2021-07-27T20:08:37.844Z","0.4.651":"2021-07-27T20:52:36.687Z","0.4.652":"2021-07-28T11:58:03.901Z","0.4.653":"2021-07-28T15:22:26.239Z","0.4.654":"2021-07-28T16:37:42.147Z","0.4.655":"2021-07-28T17:13:34.357Z","0.4.656":"2021-07-28T17:28:36.743Z","0.4.657":"2021-07-28T17:33:39.719Z","0.4.658":"2021-07-28T17:39:00.931Z","0.4.659":"2021-07-29T14:59:32.213Z","0.4.660":"2021-07-29T15:55:11.933Z","0.4.661":"2021-07-31T12:18:53.665Z","0.4.662":"2021-08-02T07:15:38.287Z","0.4.663":"2021-08-02T07:18:07.240Z","0.4.664":"2021-08-02T07:27:41.542Z","0.4.665":"2021-08-02T07:44:02.206Z","0.4.666":"2021-08-02T14:25:20.122Z","0.4.667":"2021-08-02T14:29:22.315Z","0.4.668":"2021-08-02T15:03:20.747Z","0.4.669":"2021-08-02T15:12:54.769Z","0.4.670":"2021-08-02T15:19:21.670Z","0.4.671":"2021-08-02T20:28:09.382Z","0.4.672":"2021-08-02T21:19:40.971Z","0.4.673":"2021-08-03T14:08:58.042Z","0.4.674":"2021-08-03T14:34:34.673Z","0.4.675":"2021-08-03T14:43:46.624Z","0.4.676":"2021-08-03T14:49:21.109Z","0.4.677":"2021-08-03T23:55:18.916Z","0.4.678":"2021-08-03T23:57:01.062Z","0.4.679":"2021-08-04T18:59:07.174Z","0.4.680":"2021-08-04T19:58:47.429Z","0.4.681":"2021-08-05T19:28:33.956Z","0.4.682":"2021-08-05T20:39:36.390Z","0.4.683":"2021-08-06T14:44:30.588Z","0.4.684":"2021-08-08T06:22:00.370Z","0.4.685":"2021-08-08T06:25:25.901Z","0.4.686":"2021-08-08T06:31:19.240Z","0.4.687":"2021-08-08T21:59:36.006Z","0.4.688":"2021-08-09T17:11:12.086Z","0.4.689":"2021-08-09T17:12:07.536Z","0.4.690":"2021-08-10T10:14:15.673Z","0.4.691":"2021-08-10T17:11:32.013Z","0.4.692":"2021-08-10T17:38:15.130Z","0.4.693":"2021-08-10T22:37:03.305Z","0.4.694":"2021-08-11T18:08:09.326Z","0.4.695":"2021-08-11T20:19:28.431Z","0.4.696":"2021-08-11T22:04:46.971Z","0.4.697":"2021-08-12T07:08:26.166Z","0.4.698":"2021-08-12T07:09:54.165Z","0.4.699":"2021-08-12T19:24:06.791Z","0.4.700":"2021-08-16T11:07:51.681Z","0.4.701":"2021-08-16T11:20:12.486Z","0.4.702":"2021-08-16T17:16:59.890Z","0.4.703":"2021-08-16T18:13:18.885Z","0.4.704":"2021-08-16T18:46:33.883Z","0.4.705":"2021-08-16T20:47:11.493Z","0.4.706":"2021-08-16T20:55:30.609Z","0.4.707":"2021-08-16T21:11:36.378Z","0.4.708":"2021-08-17T05:04:42.613Z","0.4.709":"2021-08-17T07:21:00.985Z","0.4.710":"2021-08-17T08:27:52.396Z","0.4.711":"2021-08-17T16:03:16.520Z","0.4.712":"2021-08-17T17:37:04.602Z","0.4.713":"2021-08-17T17:38:06.207Z","0.4.714":"2021-08-17T18:16:10.250Z","0.4.715":"2021-08-18T11:26:02.115Z","0.4.716":"2021-08-18T13:20:37.487Z","0.4.717":"2021-08-18T13:21:48.442Z","0.4.718":"2021-08-18T21:36:40.585Z","0.4.719":"2021-08-19T07:31:18.959Z","0.4.720":"2021-08-19T07:41:05.467Z","0.4.721":"2021-08-19T08:29:23.514Z","0.4.722":"2021-08-19T09:14:22.328Z","0.4.723":"2021-08-19T09:30:16.451Z","0.4.724":"2021-08-19T16:29:14.346Z","0.4.725":"2021-08-19T16:37:40.907Z","0.4.726":"2021-08-19T17:48:34.831Z","0.4.727":"2021-08-19T18:50:38.069Z","0.4.728":"2021-08-19T20:29:23.124Z","0.4.729":"2021-08-20T08:06:36.521Z","0.4.730":"2021-08-20T08:57:27.146Z","0.4.731":"2021-08-20T09:04:20.999Z","0.4.732":"2021-08-20T15:44:43.747Z","0.4.733":"2021-08-20T16:50:58.788Z","0.4.734":"2021-08-22T01:26:35.949Z","0.4.735":"2021-08-23T21:09:55.811Z","0.4.736":"2021-08-23T22:41:40.646Z","0.4.737":"2021-08-25T09:48:54.869Z","0.4.738":"2021-08-25T15:57:28.813Z","0.4.739":"2021-08-25T16:03:30.539Z","0.4.740":"2021-08-26T06:12:30.039Z","0.4.741":"2021-08-26T23:19:49.953Z","0.4.742":"2021-08-30T14:02:45.752Z","0.4.743":"2021-08-30T15:54:42.234Z","0.4.744":"2021-08-30T21:32:48.371Z","0.4.745":"2021-08-30T21:49:23.344Z","0.4.746":"2021-08-30T22:38:16.833Z","0.4.747":"2021-08-30T22:47:13.714Z","0.4.748":"2021-08-31T14:39:01.850Z","0.4.749":"2021-08-31T17:59:18.138Z","0.4.750":"2021-08-31T18:49:07.846Z","0.4.751":"2021-08-31T18:51:24.050Z","0.4.752":"2021-08-31T20:42:44.040Z","0.4.753":"2021-08-31T22:31:00.304Z","0.4.754":"2021-08-31T23:15:33.456Z","0.4.755":"2021-09-02T06:30:39.057Z","0.4.756":"2021-09-02T16:23:30.169Z","0.4.757":"2021-09-03T14:58:51.665Z","0.4.758":"2021-09-03T17:28:38.275Z","0.4.759":"2021-09-04T19:41:19.423Z","0.4.760":"2021-09-07T08:52:46.567Z","0.4.761":"2021-09-07T08:57:31.451Z","0.4.762":"2021-09-07T16:17:44.395Z","0.4.763":"2021-09-08T00:08:07.739Z","0.4.764":"2021-09-08T16:25:06.334Z","0.4.765":"2021-09-09T08:29:22.459Z","0.4.766":"2021-09-09T16:27:59.925Z","0.4.767":"2021-09-09T20:04:12.018Z","0.4.768":"2021-09-09T23:00:15.280Z","0.4.769":"2021-09-09T23:13:08.050Z","0.4.770":"2021-09-10T04:38:33.309Z","0.4.771":"2021-09-10T23:39:00.295Z","0.4.772":"2021-09-13T15:13:41.993Z","0.4.773":"2021-09-13T19:46:43.805Z","0.4.774":"2021-09-13T22:04:59.198Z","0.4.775":"2021-09-13T22:26:31.087Z","0.4.776":"2021-09-16T15:47:26.923Z","0.4.777":"2021-09-16T19:54:50.173Z","0.4.778":"2021-09-16T23:16:47.615Z","0.4.779":"2021-09-21T23:55:43.340Z","0.4.780":"2021-09-21T23:56:20.412Z","0.4.781":"2021-09-22T10:29:42.656Z","0.4.782":"2021-09-23T05:51:13.260Z","0.4.783":"2021-09-27T07:28:05.396Z","0.4.784":"2021-09-30T23:34:31.889Z","0.4.785":"2021-10-04T15:53:06.076Z","0.4.786":"2021-10-04T18:16:39.766Z","0.4.787":"2021-10-04T19:59:10.932Z","0.4.788":"2021-10-04T20:40:50.721Z","0.4.789":"2021-10-04T22:12:24.496Z","0.4.790":"2021-10-06T11:54:10.691Z","0.4.791":"2021-10-06T12:01:56.742Z","0.4.792":"2021-10-06T14:49:34.445Z","0.4.793":"2021-10-14T07:24:55.066Z","0.4.794":"2021-10-14T07:25:56.729Z","0.4.795":"2021-10-14T07:27:12.280Z","0.4.796":"2021-10-14T07:36:32.099Z","0.4.797":"2021-10-14T15:03:28.689Z","0.4.798":"2021-10-15T14:17:05.693Z","0.4.799":"2021-10-15T16:14:31.802Z","0.4.800":"2021-10-18T20:28:36.982Z","0.4.801":"2021-10-19T21:57:29.259Z","0.4.802":"2021-10-20T02:32:36.299Z","0.4.803":"2021-10-20T10:42:05.038Z","0.4.804":"2021-10-20T20:09:59.923Z","0.4.805":"2021-10-28T04:26:26.983Z","0.4.806":"2021-11-03T10:02:32.655Z","0.4.807":"2021-11-03T13:14:28.386Z","0.4.808":"2021-11-08T10:25:24.249Z","0.4.809":"2021-11-08T19:25:43.355Z","0.4.810":"2021-11-09T09:41:31.978Z","0.4.811":"2021-11-09T09:43:45.412Z","0.4.812":"2021-11-09T09:45:24.298Z","0.4.813":"2021-11-09T09:51:58.151Z","0.4.814":"2021-11-09T09:52:17.936Z","0.4.815":"2021-11-09T11:31:35.136Z","0.4.816":"2021-11-09T11:38:56.068Z","0.4.817":"2021-11-09T11:42:02.112Z","0.4.818":"2021-11-09T11:45:18.545Z","0.4.819":"2021-11-09T11:45:50.190Z","0.4.820":"2021-11-09T21:29:05.137Z","0.4.821":"2021-11-10T18:26:19.187Z","0.4.822":"2021-11-11T10:12:17.185Z","0.4.823":"2021-11-11T21:35:49.806Z","0.4.824":"2021-11-11T21:37:45.225Z","0.4.825":"2021-11-11T21:38:47.887Z","0.4.826":"2021-11-15T10:02:38.542Z","0.4.827":"2021-11-15T17:57:53.110Z","0.4.828":"2021-11-15T22:47:58.464Z","0.4.829":"2021-11-16T15:52:41.731Z","0.4.830":"2021-11-16T19:03:38.277Z","0.4.831":"2021-11-22T14:29:24.093Z","0.4.832":"2021-11-23T08:22:54.425Z","0.4.833":"2021-11-23T08:23:38.345Z","0.4.834":"2021-11-24T09:49:33.414Z","0.4.835":"2021-11-25T12:18:55.370Z","0.4.836":"2021-11-25T12:21:16.911Z","0.4.837":"2021-11-25T16:07:56.555Z","0.4.838":"2021-11-25T16:32:33.923Z","0.4.839":"2021-11-25T16:34:08.310Z","0.4.840":"2021-11-26T19:07:47.715Z","0.4.841":"2021-11-29T16:22:05.566Z","0.4.842":"2021-12-03T14:07:01.222Z","0.4.843":"2021-12-03T14:08:29.167Z","0.4.844":"2021-12-03T14:17:12.929Z","0.4.845":"2021-12-06T12:43:44.651Z","0.4.846":"2021-12-06T12:54:47.854Z","0.4.847":"2021-12-07T08:03:13.311Z","0.4.848":"2021-12-08T09:29:46.242Z","0.4.849":"2021-12-08T11:30:45.737Z","0.4.850":"2021-12-09T09:40:25.447Z","0.4.851":"2021-12-14T08:57:59.686Z","0.4.852":"2021-12-14T08:59:00.980Z","0.4.853":"2021-12-16T06:24:42.909Z","0.4.854":"2021-12-17T09:16:13.544Z","0.4.855":"2021-12-17T11:43:30.320Z","0.4.856":"2021-12-20T16:23:12.079Z","0.4.857":"2021-12-23T06:29:40.219Z","0.4.858":"2021-12-27T17:13:11.664Z","0.4.859":"2021-12-27T17:14:59.157Z","0.4.860":"2021-12-27T17:16:21.438Z","0.4.861":"2021-12-27T17:17:23.530Z","0.4.862":"2021-12-27T17:19:04.548Z","0.4.863":"2021-12-27T17:19:57.302Z","0.4.864":"2021-12-27T17:21:04.819Z","0.4.865":"2021-12-27T17:22:20.876Z","0.4.866":"2021-12-27T17:23:49.471Z","0.4.867":"2021-12-27T17:25:08.753Z","0.4.868":"2021-12-31T09:33:06.399Z","0.5.0":"2021-12-31T14:01:45.268Z","0.5.1":"2021-12-31T15:43:14.579Z","0.5.2":"2021-12-31T15:47:30.066Z","0.5.3":"2021-12-31T15:48:03.382Z","0.5.4":"2021-12-31T15:53:02.618Z","0.6.0":"2022-01-03T18:13:27.558Z","0.6.1":"2022-01-04T09:53:38.722Z","0.6.2":"2022-01-04T10:14:36.381Z","0.6.3":"2022-01-04T10:18:36.682Z","0.6.4":"2022-01-04T10:19:55.211Z","0.6.5":"2022-01-04T10:30:00.352Z","0.6.6":"2022-01-04T10:33:08.359Z","0.6.7":"2022-01-05T17:26:41.496Z","0.6.8":"2022-01-10T18:55:00.095Z","0.6.9":"2022-01-10T18:55:25.886Z","0.6.10":"2022-01-11T10:19:34.320Z","0.6.11":"2022-01-11T12:46:20.227Z","0.6.12":"2022-01-11T16:39:40.833Z","0.6.13":"2022-01-12T10:09:18.313Z","0.6.14":"2022-01-12T10:09:46.303Z","0.6.15":"2022-01-13T03:51:51.605Z","0.6.16":"2022-01-13T11:11:44.719Z","0.6.17":"2022-01-13T12:25:10.014Z","0.6.18":"2022-01-17T09:10:19.817Z","0.6.19":"2022-01-17T09:59:34.549Z","0.6.20":"2022-01-17T14:40:54.581Z","0.6.21":"2022-01-17T15:13:04.389Z","0.6.22":"2022-01-17T18:29:49.739Z","0.6.23":"2022-01-18T09:06:53.284Z","0.6.24":"2022-01-18T09:08:47.053Z","0.6.25":"2022-01-18T09:09:21.498Z","0.6.26":"2022-01-18T09:10:54.706Z","0.6.27":"2022-01-18T12:05:52.655Z","0.6.28":"2022-01-19T12:03:40.200Z","0.6.29":"2022-01-24T15:43:26.786Z","0.6.30":"2022-01-24T15:56:06.271Z","0.6.31":"2022-01-25T18:29:46.517Z","0.6.32":"2022-01-25T18:49:48.753Z","0.6.33":"2022-01-26T10:22:21.472Z","0.6.34":"2022-01-26T10:34:53.523Z","0.6.35":"2022-01-26T10:59:13.796Z","0.6.36":"2022-01-26T15:11:08.735Z","0.6.37":"2022-01-27T09:13:31.218Z","0.6.38":"2022-01-28T11:21:16.805Z","0.6.39":"2022-02-01T10:27:00.968Z","0.6.40":"2022-02-03T08:59:38.629Z","0.6.41":"2022-02-03T09:02:57.138Z","0.6.42":"2022-02-03T09:04:54.237Z","0.6.43":"2022-02-04T07:07:25.987Z","0.6.44":"2022-02-06T12:43:10.040Z","0.6.45":"2022-02-07T12:10:53.163Z","0.6.46":"2022-02-08T13:18:17.224Z","0.6.47":"2022-02-08T13:26:33.267Z","0.6.48":"2022-02-08T13:27:24.594Z","0.6.49":"2022-02-08T13:32:49.771Z","0.6.50":"2022-02-08T13:51:05.691Z","0.6.51":"2022-02-15T20:24:49.841Z","0.6.52":"2022-02-16T15:04:27.741Z","0.6.53":"2022-02-16T15:23:09.440Z","0.6.54":"2022-02-17T09:10:22.624Z","0.6.55":"2022-02-17T11:19:52.729Z","0.6.56":"2022-02-17T11:21:29.047Z","0.6.57":"2022-02-17T11:44:13.778Z","0.6.58":"2022-02-21T12:18:34.483Z","0.6.59":"2022-02-23T10:23:30.317Z","0.6.60":"2022-02-23T18:24:18.136Z","0.6.61":"2022-02-25T15:11:49.398Z","0.6.62":"2022-02-25T15:13:47.994Z","0.6.63":"2022-02-25T15:15:43.672Z","0.6.64":"2022-02-25T15:16:17.592Z","0.6.65":"2022-02-25T15:39:30.099Z","0.6.66":"2022-02-25T16:40:08.082Z","0.6.67":"2022-02-28T12:55:17.189Z","0.6.68":"2022-02-28T15:48:15.101Z","0.6.69":"2022-03-01T11:30:29.478Z","0.6.70":"2022-03-01T11:40:44.283Z","0.6.71":"2022-03-01T11:49:13.419Z","0.6.72":"2022-03-01T14:04:16.531Z","0.6.73":"2022-03-01T16:36:18.244Z","0.6.74":"2022-03-01T19:54:49.910Z","0.6.75":"2022-03-01T20:17:04.011Z","0.6.76":"2022-03-02T10:20:11.943Z","0.6.77":"2022-03-02T10:41:21.853Z","0.6.78":"2022-03-02T11:09:55.898Z","0.6.79":"2022-03-02T11:35:51.878Z","0.6.80":"2022-03-02T11:48:51.737Z","0.6.81":"2022-03-02T14:59:50.421Z","0.6.82":"2022-03-02T22:31:00.401Z","0.6.83":"2022-03-03T12:34:18.786Z","0.6.84":"2022-03-03T12:37:39.174Z","0.7.0":"2022-03-04T11:57:28.029Z","0.7.1":"2022-03-04T12:53:36.522Z","0.7.2":"2022-03-04T14:32:12.784Z","0.7.3":"2022-03-04T14:34:51.566Z","0.7.4":"2022-03-04T17:10:43.794Z","0.7.5":"2022-03-04T19:47:23.625Z","0.7.6":"2022-03-06T18:35:58.515Z","0.7.7":"2022-03-07T14:54:46.777Z","0.7.8":"2022-03-07T15:22:56.901Z","0.7.9":"2022-03-07T15:59:29.293Z","0.7.10":"2022-03-07T16:06:24.936Z","0.7.11":"2022-03-08T11:22:03.718Z","0.7.12":"2022-03-08T11:50:36.439Z","0.7.13":"2022-03-08T12:27:32.019Z","0.7.14":"2022-03-08T14:49:36.649Z","0.7.15":"2022-03-08T16:57:10.701Z","0.7.16":"2022-03-08T17:05:30.861Z","0.7.17":"2022-03-08T17:16:34.312Z","0.7.18":"2022-03-08T17:22:17.253Z","0.7.19":"2022-03-08T17:30:18.207Z","0.7.20":"2022-03-09T12:00:25.437Z","0.7.21":"2022-03-09T12:31:36.973Z","0.7.22":"2022-03-09T13:53:24.352Z","0.7.23":"2022-03-09T14:57:07.995Z","0.7.24":"2022-03-09T14:58:51.422Z","0.7.25":"2022-03-09T15:55:48.703Z","0.7.26":"2022-03-09T16:47:13.760Z","0.7.27":"2022-03-09T17:00:16.952Z","0.7.28":"2022-03-09T18:54:44.898Z","0.7.29":"2022-03-10T04:35:31.827Z","0.7.30":"2022-03-10T09:45:19.266Z","0.7.31":"2022-03-10T10:23:23.393Z","0.7.32":"2022-03-10T13:03:01.098Z","0.7.33":"2022-03-10T13:38:36.401Z","0.7.34":"2022-03-11T11:20:52.376Z","0.7.35":"2022-03-11T13:33:50.725Z","0.7.36":"2022-03-11T17:49:58.527Z","0.7.37":"2022-03-11T17:59:01.059Z","0.7.38":"2022-03-11T23:42:01.105Z","0.7.39":"2022-03-14T08:11:15.494Z","0.7.40":"2022-03-14T08:16:13.782Z","0.7.41":"2022-03-14T08:17:35.764Z","0.7.42":"2022-03-14T09:53:11.600Z","0.7.43":"2022-03-14T10:13:15.145Z","0.7.44":"2022-03-14T10:41:00.927Z","0.7.45":"2022-03-14T13:04:04.740Z","0.8.0":"2022-03-14T13:58:27.139Z","0.8.1":"2022-03-14T17:09:10.863Z","0.8.2":"2022-03-14T17:10:13.278Z","0.8.3":"2022-03-14T19:49:59.413Z","0.8.4":"2022-03-14T20:38:38.771Z","0.8.5":"2022-03-15T07:55:15.352Z","0.8.6":"2022-03-15T08:27:35.369Z","0.8.7":"2022-03-15T12:44:44.547Z","0.8.8":"2022-03-15T14:58:19.501Z","0.8.9":"2022-03-15T15:03:12.662Z","0.8.10":"2022-03-15T17:23:56.549Z","0.8.11":"2022-03-15T17:29:15.870Z","0.8.12":"2022-03-15T20:47:17.207Z","0.8.13":"2022-03-15T21:01:05.269Z","0.8.14":"2022-03-16T08:48:20.563Z","0.8.15":"2022-03-16T08:49:40.859Z","0.8.16":"2022-03-16T10:16:14.183Z","0.8.17":"2022-03-16T11:12:11.652Z","0.8.18":"2022-03-16T12:26:17.073Z","0.8.19":"2022-03-16T14:28:42.084Z","0.8.20":"2022-03-16T15:22:24.783Z","0.8.21":"2022-03-16T15:44:24.856Z","0.8.22":"2022-03-16T17:29:13.336Z","0.8.23":"2022-03-16T18:37:26.141Z","0.8.24":"2022-03-16T18:38:05.566Z","0.8.25":"2022-03-16T19:50:08.532Z","0.8.26":"2022-03-17T08:53:38.466Z","0.8.27":"2022-03-17T09:58:38.178Z","0.8.28":"2022-03-17T15:40:45.256Z","0.8.29":"2022-03-17T20:16:49.593Z","0.8.30":"2022-03-17T20:18:45.425Z","0.8.31":"2022-03-17T20:27:24.937Z","0.8.32":"2022-03-18T08:24:18.087Z","0.8.33":"2022-03-18T09:16:03.084Z","0.8.34":"2022-03-18T09:19:48.177Z","0.8.35":"2022-03-18T10:45:42.758Z","0.8.36":"2022-03-18T12:36:43.594Z","0.8.37":"2022-03-18T13:55:22.586Z","0.8.38":"2022-03-18T14:38:47.215Z","0.8.39":"2022-03-18T15:28:06.518Z","0.8.40":"2022-03-18T16:07:19.012Z","0.8.41":"2022-03-18T16:14:40.923Z","0.8.42":"2022-03-19T08:00:30.211Z","0.8.43":"2022-03-19T08:01:29.628Z","0.8.44":"2022-03-20T18:33:55.517Z","0.8.45":"2022-03-21T12:23:23.937Z","0.9.0":"2022-03-21T12:24:53.598Z","0.9.1":"2022-03-21T12:27:05.613Z","0.9.2":"2022-03-21T16:40:55.380Z","0.9.3":"2022-03-21T16:41:43.721Z","0.9.4":"2022-03-21T18:10:27.481Z","0.9.5":"2022-03-21T19:02:16.491Z","0.9.6":"2022-03-22T08:57:03.438Z","0.9.7":"2022-03-22T11:18:59.017Z","0.9.8":"2022-03-22T13:36:00.057Z","0.9.9":"2022-03-22T17:15:26.801Z","0.9.10":"2022-03-22T18:13:17.084Z","0.9.11":"2022-03-22T19:21:59.654Z","0.9.12":"2022-03-23T09:26:14.866Z","0.9.13":"2022-03-23T10:17:02.671Z","0.9.14":"2022-03-23T11:01:34.940Z","0.9.15":"2022-03-23T11:10:13.723Z","0.9.16":"2022-03-23T12:54:31.398Z","0.9.17":"2022-03-23T13:06:38.698Z","0.9.18":"2022-03-23T13:22:11.044Z","0.9.19":"2022-03-23T15:13:59.042Z","0.9.20":"2022-03-23T16:18:08.943Z","0.9.21":"2022-03-23T17:47:41.109Z","0.9.22":"2022-03-23T18:15:32.360Z","0.9.23":"2022-03-23T20:21:00.518Z","0.9.24":"2022-03-24T08:30:23.608Z","0.9.25":"2022-03-24T10:12:55.257Z","0.9.26":"2022-03-24T10:39:32.024Z","0.9.27":"2022-03-24T10:45:26.092Z","0.9.28":"2022-03-24T10:49:37.096Z","0.9.29":"2022-03-24T11:32:14.826Z","0.9.30":"2022-03-24T11:47:46.282Z","0.9.31":"2022-03-24T12:06:09.500Z","0.9.32":"2022-03-24T12:20:54.604Z","0.9.33":"2022-03-24T12:22:14.920Z","0.9.34":"2022-03-24T12:24:00.019Z","0.9.35":"2022-03-24T12:29:58.102Z","0.9.36":"2022-03-24T13:08:00.511Z","0.9.37":"2022-03-24T13:11:05.320Z","0.9.38":"2022-03-24T13:30:14.917Z","0.9.39":"2022-03-24T14:27:23.878Z","0.9.40":"2022-03-24T16:39:02.501Z","0.9.41":"2022-03-24T17:49:13.009Z","0.9.42":"2022-03-24T18:03:59.084Z","0.9.43":"2022-03-24T18:04:38.605Z","0.9.44":"2022-03-24T18:05:04.065Z","0.9.45":"2022-03-24T20:47:21.665Z","0.9.46":"2022-03-24T20:48:33.275Z","0.9.47":"2022-03-24T20:48:48.224Z","0.9.48":"2022-03-24T22:36:24.721Z","0.9.49":"2022-03-24T22:40:35.050Z","0.9.50":"2022-03-24T22:43:54.495Z","0.9.51":"2022-03-25T12:46:00.466Z","0.9.52":"2022-03-25T14:56:01.524Z","0.9.53":"2022-03-25T15:43:49.996Z","0.9.54":"2022-03-25T15:58:57.919Z","0.9.55":"2022-03-25T16:07:03.974Z","0.9.56":"2022-03-25T18:20:12.134Z","0.9.57":"2022-03-25T19:43:14.602Z","0.9.58":"2022-03-25T19:44:13.827Z","0.9.59":"2022-03-25T21:10:33.126Z","0.9.60":"2022-03-26T07:44:53.218Z","0.9.61":"2022-03-28T11:01:46.251Z","0.9.62":"2022-03-28T12:30:21.315Z","0.9.63":"2022-03-28T17:30:44.067Z","0.9.64":"2022-03-29T09:41:09.648Z","0.9.65":"2022-03-29T11:27:18.528Z","0.9.66":"2022-03-29T12:12:52.686Z","0.9.67":"2022-03-29T12:17:32.270Z","0.9.68":"2022-03-29T13:17:45.813Z","0.9.69":"2022-03-29T13:24:41.704Z","0.9.70":"2022-03-30T09:52:01.936Z","0.9.71":"2022-03-30T12:15:25.037Z","0.9.72":"2022-03-30T17:48:11.752Z","0.9.73":"2022-03-31T10:23:10.580Z","0.9.74":"2022-03-31T10:29:40.162Z","0.9.75":"2022-03-31T10:32:47.977Z","0.9.76":"2022-03-31T10:58:30.429Z","0.9.77":"2022-03-31T11:29:34.721Z","0.9.78":"2022-03-31T16:19:19.914Z","0.9.79":"2022-03-31T16:20:24.866Z","0.9.80":"2022-03-31T17:29:16.615Z","0.9.81":"2022-03-31T20:39:47.053Z","0.9.82":"2022-04-01T10:07:19.620Z","0.9.83":"2022-04-01T21:05:02.846Z","0.9.84":"2022-04-04T17:42:46.517Z","0.9.85":"2022-04-05T09:58:31.824Z","0.9.86":"2022-04-05T10:21:45.590Z","0.9.87":"2022-04-05T10:25:52.445Z","0.10.0":"2022-04-05T10:35:13.666Z","0.10.1":"2022-04-05T10:58:43.147Z","0.10.2":"2022-04-05T11:00:21.303Z","0.10.3":"2022-04-05T15:02:55.260Z","0.10.4":"2022-04-05T15:19:04.752Z","0.10.5":"2022-04-05T16:07:54.512Z","0.10.6":"2022-04-05T18:08:50.084Z","0.10.7":"2022-04-05T19:31:12.491Z","0.10.8":"2022-04-06T11:10:00.779Z","0.10.9":"2022-04-06T14:56:42.956Z","0.10.10":"2022-04-06T16:28:02.967Z","0.10.11":"2022-04-07T09:56:54.233Z","0.10.12":"2022-04-07T13:43:10.576Z","0.10.13":"2022-04-07T13:43:29.563Z","0.10.14":"2022-04-07T15:36:23.888Z","0.10.15":"2022-04-07T17:18:40.533Z","0.10.16":"2022-04-08T18:17:50.021Z","0.10.17":"2022-04-11T22:17:26.783Z","0.10.18":"2022-04-12T09:39:18.317Z","0.10.19":"2022-04-12T17:49:13.366Z","0.10.20":"2022-04-12T18:00:16.286Z","0.10.21":"2022-04-12T20:50:38.449Z","0.11.0":"2022-04-13T13:54:52.748Z","0.11.1":"2022-04-13T14:39:47.493Z","0.11.2":"2022-04-14T09:00:10.006Z","0.11.3":"2022-04-14T15:23:42.429Z","0.11.4":"2022-04-15T13:53:51.684Z","0.11.5":"2022-04-15T21:14:04.006Z","0.11.6":"2022-04-18T20:30:38.876Z","0.11.7":"2022-04-19T17:41:06.803Z","0.11.8":"2022-04-19T17:55:06.310Z","0.11.9":"2022-04-19T21:15:42.317Z","0.11.10":"2022-04-19T21:17:33.612Z","0.11.11":"2022-04-19T21:21:29.652Z","0.11.12":"2022-04-19T21:23:40.352Z","0.11.13":"2022-04-19T21:27:59.070Z","0.11.14":"2022-04-19T22:49:42.534Z","0.11.15":"2022-04-20T00:18:12.065Z","0.11.16":"2022-04-20T06:03:16.071Z","0.11.17":"2022-04-20T09:09:15.919Z","0.11.18":"2022-04-20T09:21:24.891Z","0.11.19":"2022-04-20T15:03:36.457Z","0.11.20":"2022-04-20T15:55:50.768Z","0.11.21":"2022-04-21T09:27:40.007Z","0.11.22":"2022-04-21T12:32:49.007Z","0.11.23":"2022-04-21T15:19:27.083Z","0.11.24":"2022-04-21T21:06:58.369Z","0.11.25":"2022-04-21T21:08:13.743Z","0.11.26":"2022-04-21T21:32:52.225Z","0.11.27":"2022-04-21T21:39:49.604Z","0.11.28":"2022-04-21T21:44:25.468Z","0.12.0":"2022-04-22T10:37:15.521Z","0.13.0":"2022-04-22T15:13:56.051Z","0.13.1":"2022-04-22T19:49:58.433Z","0.13.2":"2022-04-25T14:18:56.017Z","0.13.3":"2022-04-25T15:27:40.801Z","0.13.4":"2022-04-26T09:07:56.519Z","0.13.5":"2022-04-26T09:46:08.032Z","0.13.6":"2022-04-26T10:03:07.091Z","0.14.0":"2022-04-26T13:14:11.487Z","0.14.1":"2022-04-26T13:44:34.105Z","0.14.2":"2022-04-27T09:51:22.319Z","0.14.3":"2022-04-27T12:45:10.371Z","0.14.4":"2022-04-27T14:58:52.651Z","0.14.5":"2022-04-27T15:20:57.849Z","0.14.6":"2022-04-27T16:34:26.004Z","0.14.7":"2022-04-27T16:35:47.230Z","0.14.8":"2022-04-27T16:40:59.040Z","0.14.9":"2022-04-27T16:46:05.491Z","0.14.10":"2022-04-27T17:41:45.251Z","0.14.11":"2022-04-27T19:21:20.458Z","0.14.12":"2022-04-27T23:59:36.992Z","0.14.13":"2022-04-28T07:58:51.820Z","0.14.14":"2022-04-28T09:28:15.433Z","0.14.15":"2022-04-28T11:42:45.463Z","0.14.16":"2022-04-28T13:44:14.985Z","0.14.17":"2022-04-28T14:03:35.902Z","0.14.18":"2022-04-28T14:10:41.551Z","0.14.19":"2022-04-28T14:12:26.496Z","0.14.20":"2022-04-28T16:54:51.029Z","0.14.21":"2022-04-29T07:14:33.091Z","0.14.22":"2022-04-29T07:36:06.761Z","0.14.23":"2022-04-29T09:48:56.070Z","0.14.24":"2022-04-29T13:38:06.834Z","0.14.25":"2022-04-29T14:58:12.096Z","0.14.26":"2022-04-29T17:40:06.616Z","0.14.27":"2022-04-29T17:41:13.444Z","0.14.28":"2022-04-30T06:55:25.686Z","0.14.29":"2022-05-02T10:18:30.198Z","0.14.30":"2022-05-02T13:55:50.539Z","0.14.31":"2022-05-02T17:42:11.367Z","0.14.32":"2022-05-02T18:18:40.280Z","0.14.33":"2022-05-02T18:19:22.837Z","0.14.34":"2022-05-02T18:23:16.559Z","0.14.35":"2022-05-02T19:16:05.480Z","0.14.36":"2022-05-02T19:24:20.390Z","0.14.37":"2022-05-02T19:45:59.015Z","0.14.38":"2022-05-02T19:51:13.675Z","0.14.39":"2022-05-02T20:04:27.754Z","0.14.40":"2022-05-02T20:10:52.597Z","0.14.41":"2022-05-02T20:24:19.218Z","0.14.42":"2022-05-03T12:12:33.952Z","0.14.43":"2022-05-03T23:20:37.706Z","0.14.44":"2022-05-04T12:29:27.364Z","0.14.45":"2022-05-04T12:31:27.287Z","0.14.46":"2022-05-04T15:25:40.982Z","0.14.47":"2022-05-04T16:10:00.465Z","0.14.48":"2022-05-04T16:39:16.046Z","0.14.49":"2022-05-05T08:39:10.002Z","0.14.50":"2022-05-05T11:46:10.991Z","0.14.51":"2022-05-05T16:05:43.631Z","0.14.52":"2022-05-05T18:49:10.779Z","0.14.53":"2022-05-05T18:50:32.540Z","0.14.54":"2022-05-05T19:58:32.355Z","0.14.55":"2022-05-05T20:11:21.640Z","0.14.56":"2022-05-06T13:03:58.535Z","0.14.57":"2022-05-06T13:11:35.923Z","0.14.58":"2022-05-06T15:46:30.053Z","0.14.59":"2022-05-06T16:03:34.788Z","0.14.60":"2022-05-06T16:36:43.770Z","0.14.61":"2022-05-06T16:38:08.048Z","0.14.62":"2022-05-06T18:42:21.215Z","0.14.63":"2022-05-09T06:00:03.096Z","0.14.64":"2022-05-09T06:34:10.991Z","0.14.65":"2022-05-09T06:34:49.155Z","0.15.0":"2022-05-09T10:04:16.626Z","0.15.1":"2022-05-09T12:45:33.409Z","0.15.2":"2022-05-09T14:06:13.029Z","0.15.3":"2022-05-09T14:10:32.008Z","0.15.4":"2022-05-09T15:33:58.591Z","0.15.5":"2022-05-09T16:16:49.186Z","0.15.6":"2022-05-09T17:17:12.975Z","0.15.7":"2022-05-09T17:21:39.690Z","0.15.8":"2022-05-09T18:15:06.791Z","0.15.9":"2022-05-09T18:33:15.210Z","0.15.10":"2022-05-10T08:36:22.418Z","0.15.11":"2022-05-10T09:36:30.299Z","0.15.12":"2022-05-10T09:40:28.240Z","0.15.13":"2022-05-10T09:42:24.096Z","0.15.14":"2022-05-10T10:14:03.855Z","0.15.15":"2022-05-10T12:11:35.995Z","0.15.16":"2022-05-10T12:19:56.766Z","0.15.17":"2022-05-10T15:29:58.391Z","0.15.18":"2022-05-10T15:38:07.083Z","0.15.19":"2022-05-10T15:40:35.416Z","0.15.20":"2022-05-10T16:02:26.295Z","0.15.21":"2022-05-10T16:31:19.260Z","0.15.22":"2022-05-10T16:38:19.353Z","0.15.23":"2022-05-10T16:48:17.429Z","0.15.24":"2022-05-10T18:16:39.157Z","0.15.25":"2022-05-11T08:15:41.768Z","0.15.26":"2022-05-11T10:56:48.026Z","0.15.27":"2022-05-11T11:27:09.162Z","0.15.28":"2022-05-11T11:36:25.263Z","0.15.29":"2022-05-11T15:21:53.789Z","0.15.30":"2022-05-11T15:34:22.951Z","0.15.31":"2022-05-11T17:36:12.570Z","0.15.32":"2022-05-11T19:25:19.854Z","0.15.33":"2022-05-12T11:39:59.254Z","0.15.34":"2022-05-12T11:57:17.177Z","0.15.35":"2022-05-12T12:03:37.428Z","0.15.36":"2022-05-12T15:05:18.323Z","0.15.37":"2022-05-12T15:11:52.282Z","0.15.38":"2022-05-12T17:02:12.612Z","0.15.39":"2022-05-12T18:08:41.876Z","0.15.40":"2022-05-13T14:32:44.507Z","0.15.41":"2022-05-13T14:33:57.697Z","0.15.42":"2022-05-13T16:36:37.175Z","0.15.43":"2022-05-13T16:40:15.409Z","0.15.44":"2022-05-13T19:01:43.109Z","0.15.45":"2022-05-16T10:05:26.150Z","0.15.46":"2022-05-16T10:36:37.718Z","0.15.47":"2022-05-16T10:42:39.154Z","0.15.48":"2022-05-16T10:49:13.088Z","0.15.49":"2022-05-16T10:51:53.497Z","0.15.50":"2022-05-16T10:56:12.730Z","0.15.51":"2022-05-16T11:06:25.442Z","0.15.52":"2022-05-16T11:14:25.775Z","0.15.53":"2022-05-16T11:19:21.784Z","0.15.54":"2022-05-17T10:55:40.573Z","0.15.55":"2022-05-17T13:54:06.633Z","0.15.56":"2022-05-17T15:46:16.132Z","0.15.57":"2022-05-17T15:54:42.880Z","0.15.58":"2022-05-18T09:21:23.237Z","0.15.59":"2022-05-18T11:12:53.041Z","0.15.60":"2022-05-18T14:44:12.510Z","0.15.61":"2022-05-19T22:44:41.074Z","0.15.62":"2022-05-19T22:53:59.990Z","0.15.63":"2022-05-20T08:16:22.895Z","0.15.64":"2022-05-20T13:43:47.477Z","0.15.65":"2022-05-20T15:10:00.343Z","0.15.66":"2022-05-20T15:42:51.164Z","0.16.0":"2022-05-20T15:44:12.112Z","0.16.1":"2022-05-20T16:37:37.264Z","0.16.2":"2022-05-20T19:05:59.173Z","0.16.3":"2022-05-20T19:06:55.345Z","0.16.4":"2022-05-20T22:14:04.603Z","0.16.5":"2022-05-23T10:32:54.180Z","0.16.6":"2022-05-23T13:34:47.303Z","0.16.7":"2022-05-23T16:22:52.713Z","0.16.8":"2022-05-23T16:24:15.941Z","0.16.9":"2022-05-24T14:20:40.275Z","0.16.10":"2022-05-24T17:32:34.131Z","0.16.11":"2022-05-24T18:10:09.029Z","0.17.0":"2022-05-25T09:10:17.753Z","1.0.0":"2022-05-25T14:42:26.333Z","1.0.1":"2022-05-25T15:54:16.690Z","1.0.2":"2022-05-27T16:30:05.359Z","1.0.3":"2022-05-27T16:57:41.091Z","1.0.4":"2022-05-27T17:00:47.680Z","1.0.5":"2022-05-27T17:01:39.159Z","1.0.6":"2022-05-27T17:58:44.883Z","1.0.7":"2022-05-30T09:21:36.280Z","1.0.8":"2022-05-30T13:11:46.844Z","1.1.0":"2022-05-30T14:04:37.641Z","1.1.1":"2022-05-30T17:55:33.346Z","1.1.2":"2022-05-30T18:09:53.818Z","1.1.3":"2022-05-30T18:12:11.783Z","1.1.4":"2022-05-30T18:13:00.907Z","1.1.5":"2022-05-30T18:14:28.454Z","1.1.6":"2022-05-31T09:15:00.720Z","1.1.7":"2022-05-31T13:36:24.122Z","1.1.8":"2022-05-31T14:03:29.371Z","1.1.9":"2022-05-31T14:18:20.021Z","1.1.10":"2022-05-31T16:22:04.950Z","1.1.11":"2022-05-31T23:01:36.918Z","1.1.12":"2022-06-01T09:48:01.059Z","1.1.13":"2022-06-01T13:53:10.010Z","1.1.14":"2022-06-01T13:55:08.514Z","1.1.15":"2022-06-01T15:36:02.755Z","1.1.16":"2022-06-01T16:06:29.831Z","1.1.17":"2022-06-01T22:23:43.798Z","1.1.18":"2022-06-01T22:27:54.624Z","1.1.19":"2022-06-01T22:49:19.849Z","1.1.20":"2022-06-01T23:19:10.547Z","1.1.21":"2022-06-02T09:04:43.778Z","1.1.22":"2022-06-02T09:20:04.258Z","1.1.23":"2022-06-02T10:18:49.198Z","1.1.24":"2022-06-02T10:21:09.236Z","1.1.25":"2022-06-02T11:51:54.612Z","1.1.26":"2022-06-02T13:04:23.437Z","1.1.27":"2022-06-02T15:56:13.148Z","1.1.28":"2022-06-02T16:17:37.551Z","1.1.29":"2022-06-03T00:44:20.547Z","1.1.30":"2022-06-03T11:12:27.449Z","1.1.31":"2022-06-03T12:41:15.029Z","1.1.32":"2022-06-03T13:50:49.624Z","1.1.33":"2022-06-03T15:45:07.176Z","1.1.34":"2022-06-03T16:09:24.615Z","1.2.0":"2022-06-03T16:37:18.421Z","1.2.1":"2022-06-03T16:45:41.482Z","1.2.2":"2022-06-03T16:49:59.812Z","1.2.3":"2022-06-03T17:51:23.084Z","1.2.4":"2022-06-07T13:59:32.136Z","1.2.5":"2022-06-07T16:02:43.626Z","1.2.6":"2022-06-08T15:36:55.741Z","1.2.7":"2022-06-08T16:33:18.662Z","1.2.8":"2022-06-08T16:45:03.961Z","1.2.9":"2022-06-09T10:09:20.318Z","1.2.10":"2022-06-09T14:16:00.341Z","1.2.11":"2022-06-09T14:58:57.186Z","1.2.12":"2022-06-10T16:56:38.563Z","1.2.13":"2022-06-10T18:11:34.944Z","1.2.14":"2022-06-13T11:31:27.434Z","1.3.0":"2022-06-13T18:00:09.182Z","1.3.1":"2022-06-14T09:09:48.110Z","1.3.2":"2022-06-14T11:51:16.164Z","1.3.3":"2022-06-15T09:17:06.056Z","1.4.0":"2022-06-15T09:24:17.942Z","1.5.0":"2022-06-15T09:32:52.288Z","1.5.1":"2022-06-15T14:28:01.791Z","1.5.2":"2022-06-16T13:00:03.426Z","1.5.3":"2022-06-16T13:22:00.471Z","1.5.4":"2022-06-17T06:31:59.897Z","1.5.5":"2022-06-17T09:26:29.557Z","1.5.6":"2022-06-17T12:17:02.081Z","1.5.7":"2022-06-20T17:05:15.456Z","1.6.0":"2022-06-21T19:45:13.072Z","1.6.1":"2022-06-22T12:54:28.022Z","1.6.2":"2022-06-22T15:20:20.747Z","1.7.0":"2022-06-23T08:04:56.930Z","1.7.1":"2022-06-27T07:56:54.213Z","1.7.2":"2022-06-27T12:02:51.070Z","1.7.3":"2022-06-27T17:16:25.737Z","1.7.4":"2022-06-28T11:16:37.941Z","1.7.5":"2022-06-29T12:07:23.514Z","1.7.6":"2022-06-30T11:17:17.634Z","1.7.7":"2022-06-30T12:44:06.613Z","1.7.8":"2022-06-30T19:09:34.260Z","1.7.9":"2022-07-01T14:07:31.500Z","1.7.10":"2022-07-07T09:37:18.351Z","1.7.11":"2022-07-07T09:38:45.514Z","1.7.12":"2022-07-07T13:19:41.394Z","1.7.13":"2022-07-07T15:37:44.692Z","1.7.14":"2022-07-08T08:12:09.787Z","1.7.15":"2022-07-11T15:38:56.837Z","1.8.0":"2022-07-12T09:48:20.713Z","1.9.0":"2022-07-13T09:44:14.981Z","1.10.0":"2022-07-15T10:54:03.317Z","1.10.1":"2022-07-17T09:42:16.385Z","1.10.2":"2022-07-18T07:47:14.668Z","1.10.3":"2022-07-19T11:21:58.513Z","1.10.4":"2022-07-19T15:06:38.644Z","1.11.0":"2022-07-20T16:10:48.029Z","1.11.1":"2022-07-21T12:40:39.345Z","1.11.2":"2022-07-25T08:26:03.329Z","1.11.3":"2022-07-25T13:14:54.192Z","1.12.0":"2022-07-25T13:56:41.418Z","1.12.1":"2022-07-25T14:36:36.127Z","1.12.2":"2022-07-26T10:57:15.500Z","1.12.3":"2022-07-26T16:37:47.992Z","1.13.0":"2022-07-26T17:08:52.764Z","1.13.1":"2022-07-27T10:43:17.489Z","1.13.2":"2022-07-28T12:02:36.511Z","1.13.3":"2022-07-29T09:15:24.182Z","1.13.4":"2022-08-03T10:25:10.603Z","1.14.0":"2022-08-03T12:15:03.795Z","1.14.1":"2022-08-03T12:51:21.924Z","1.14.2":"2022-08-08T13:35:59.166Z","1.14.3":"2022-08-09T15:57:37.390Z","1.14.4":"2022-08-10T13:18:18.906Z","1.14.5":"2022-08-10T13:36:46.825Z","1.14.6":"2022-08-10T13:59:14.831Z","1.14.7":"2022-08-10T16:22:49.305Z","1.14.8":"2022-08-10T16:27:28.356Z","1.14.9":"2022-08-10T16:31:52.731Z","1.14.10":"2022-08-10T16:35:00.239Z","1.14.11":"2022-08-11T08:09:36.431Z","1.14.12":"2022-08-11T08:11:21.586Z","1.14.13":"2022-08-11T16:26:49.902Z","1.14.14":"2022-08-11T16:29:25.284Z","1.14.15":"2022-08-11T16:34:12.676Z","1.14.16":"2022-08-12T11:15:15.211Z","1.14.17":"2022-08-12T11:27:29.228Z","1.14.18":"2022-08-12T12:21:51.850Z","1.14.19":"2022-08-12T13:58:50.037Z","1.14.20":"2022-08-12T15:19:03.340Z","1.14.21":"2022-08-12T15:34:08.801Z","1.14.22":"2022-08-12T16:07:01.815Z","1.14.23":"2022-08-16T12:44:23.188Z","1.14.24":"2022-08-16T13:36:02.251Z","1.14.25":"2022-08-16T14:38:32.387Z","1.14.26":"2022-08-16T14:41:40.173Z","1.14.27":"2022-08-16T15:08:48.643Z","1.14.28":"2022-08-16T15:11:35.331Z","1.14.29":"2022-08-16T16:46:46.745Z","1.14.30":"2022-08-16T17:01:12.294Z","1.14.31":"2022-08-17T13:04:04.634Z","1.14.32":"2022-08-17T14:36:20.874Z","1.14.33":"2022-08-17T16:24:23.278Z","1.14.34":"2022-08-18T09:10:38.398Z","1.14.35":"2022-08-18T14:00:33.175Z","1.14.36":"2022-08-18T15:45:18.708Z","1.14.37":"2022-08-18T16:24:50.878Z","1.14.38":"2022-08-18T16:26:22.262Z","1.14.39":"2022-08-18T19:17:27.781Z","1.15.0":"2022-08-19T14:17:24.721Z","1.15.1":"2022-08-19T18:05:59.684Z","1.15.2":"2022-08-19T18:11:39.530Z","1.15.3":"2022-08-19T19:31:34.057Z","1.15.4":"2022-08-19T19:41:25.866Z","1.15.5":"2022-08-22T10:45:29.355Z","1.15.6":"2022-08-22T10:56:42.463Z","1.15.7":"2022-08-22T12:00:13.641Z","1.15.8":"2022-08-22T14:53:37.443Z","1.15.9":"2022-08-22T16:31:19.859Z","1.15.10":"2022-08-22T17:38:24.687Z","1.15.11":"2022-08-22T18:15:44.382Z","1.15.12":"2022-08-22T18:30:57.949Z","1.15.13":"2022-08-23T12:45:37.053Z","1.15.14":"2022-08-24T10:21:31.106Z","1.16.0":"2022-08-24T10:29:40.702Z","1.16.1":"2022-08-24T12:32:09.632Z","1.16.2":"2022-08-24T13:29:54.115Z","1.17.0":"2022-08-25T10:41:30.649Z","1.17.1":"2022-08-26T07:09:48.038Z","1.17.2":"2022-08-26T07:14:34.204Z","1.17.3":"2022-08-26T11:14:43.050Z","1.17.4":"2022-08-29T08:57:11.513Z","1.17.5":"2022-08-29T13:03:33.143Z","1.17.6":"2022-08-29T14:42:26.045Z","1.17.7":"2022-08-29T17:26:35.036Z","1.17.8":"2022-08-29T17:29:38.125Z","1.17.9":"2022-08-29T17:31:37.775Z","1.17.10":"2022-08-30T11:55:59.113Z","1.18.0":"2022-08-30T16:31:26.042Z","1.18.1":"2022-08-30T16:34:26.262Z","1.18.2":"2022-08-30T21:26:44.790Z","1.18.3":"2022-08-31T13:09:28.128Z","1.18.4":"2022-08-31T14:52:12.421Z","1.18.5":"2022-08-31T16:01:03.566Z","1.18.6":"2022-09-01T17:19:50.628Z","1.18.7":"2022-09-01T17:47:09.658Z","1.18.8":"2022-09-02T10:43:08.189Z","1.18.9":"2022-09-02T13:53:16.343Z","1.18.10":"2022-09-02T15:31:28.352Z","1.18.11":"2022-09-02T16:31:27.258Z","1.18.12":"2022-09-03T06:53:13.129Z","1.18.13":"2022-09-03T06:59:06.438Z","1.18.14":"2022-09-05T11:01:49.149Z","1.18.15":"2022-09-06T08:39:28.301Z","1.18.16":"2022-09-06T10:05:01.376Z","1.18.17":"2022-09-06T10:31:53.190Z","1.18.18":"2022-09-06T12:39:38.584Z","1.18.19":"2022-09-06T12:51:45.107Z","1.18.20":"2022-09-06T16:28:08.219Z","1.18.21":"2022-09-06T20:47:17.093Z","1.18.22":"2022-09-06T21:13:33.996Z","1.18.23":"2022-09-07T07:52:51.597Z","1.18.24":"2022-09-07T18:24:33.645Z","1.18.25":"2022-09-07T22:46:59.746Z","1.18.26":"2022-09-08T05:55:30.575Z","1.18.27":"2022-09-08T10:48:42.003Z","1.18.28":"2022-09-08T12:17:23.326Z","1.18.29":"2022-09-08T14:27:24.136Z","1.18.30":"2022-09-08T14:29:42.541Z","1.18.31":"2022-09-08T16:40:07.469Z","1.18.32":"2022-09-08T16:55:05.194Z","1.18.33":"2022-09-09T09:27:35.301Z","1.18.34":"2022-09-09T09:57:07.121Z","1.18.35":"2022-09-09T11:15:57.075Z","1.18.36":"2022-09-09T13:56:23.456Z","1.18.37":"2022-09-09T14:30:02.832Z","1.18.38":"2022-09-09T14:57:23.280Z","1.18.39":"2022-09-09T15:11:36.902Z","1.18.40":"2022-09-12T16:31:45.513Z","1.18.41":"2022-09-13T09:35:12.645Z","1.18.42":"2022-09-13T14:09:23.183Z","1.18.43":"2022-09-13T15:10:53.009Z","1.18.44":"2022-09-13T15:15:15.873Z","1.18.45":"2022-09-14T07:56:31.647Z","1.18.46":"2022-09-14T07:58:30.411Z","1.18.47":"2022-09-14T08:53:54.601Z","1.18.48":"2022-09-14T08:57:54.967Z","1.18.49":"2022-09-14T08:59:04.653Z","1.18.50":"2022-09-15T13:38:36.956Z","1.18.51":"2022-09-15T21:06:10.726Z","1.18.52":"2022-09-19T09:31:10.141Z","1.18.53":"2022-09-20T08:08:57.741Z","1.18.54":"2022-09-20T08:10:12.830Z","1.18.55":"2022-09-20T14:07:30.739Z","1.18.56":"2022-09-21T10:22:16.472Z","1.18.57":"2022-09-21T16:07:23.959Z","1.18.58":"2022-09-22T10:23:52.248Z","1.18.59":"2022-09-22T10:40:20.420Z","1.18.60":"2022-09-22T13:27:03.766Z","1.18.61":"2022-09-28T13:03:06.219Z","1.18.62":"2022-09-29T16:04:50.764Z","1.18.63":"2022-09-30T12:49:15.923Z","1.18.64":"2022-10-06T14:21:04.641Z","1.18.65":"2022-10-06T15:23:04.583Z","1.18.66":"2022-10-06T15:29:16.471Z","1.18.67":"2022-10-06T15:35:42.595Z","1.18.68":"2022-10-06T18:42:25.744Z","1.18.69":"2022-10-10T03:41:05.926Z","1.18.70":"2022-10-10T09:30:47.350Z","1.18.71":"2022-10-12T11:11:37.997Z","1.18.72":"2022-10-12T11:17:56.965Z","1.18.73":"2022-10-12T11:45:00.894Z","1.18.74":"2022-10-12T11:48:36.699Z","1.18.75":"2022-10-12T12:01:03.024Z","1.18.76":"2022-10-13T15:17:50.895Z","1.18.77":"2022-10-13T15:19:02.028Z","1.18.78":"2022-10-17T14:19:54.993Z","1.18.79":"2022-10-19T10:05:36.132Z","1.18.80":"2022-10-19T10:30:53.784Z","1.18.81":"2022-10-19T13:47:01.925Z","1.18.82":"2022-10-19T14:09:23.172Z","1.18.83":"2022-10-19T14:51:46.488Z","1.18.84":"2022-10-19T16:45:25.342Z","1.18.85":"2022-10-19T17:07:57.506Z","1.18.86":"2022-10-19T17:40:59.317Z","1.18.87":"2022-10-19T18:26:26.538Z","1.18.88":"2022-10-20T10:32:40.064Z","1.18.89":"2022-10-20T11:46:14.756Z","1.18.90":"2022-10-20T12:23:37.868Z","1.18.91":"2022-10-20T12:29:19.206Z","1.18.92":"2022-10-20T12:40:28.414Z","1.18.93":"2022-10-20T13:04:07.850Z","1.18.94":"2022-10-20T13:06:03.367Z","1.18.95":"2022-10-20T19:47:18.107Z","1.18.96":"2022-10-24T15:51:21.167Z","1.18.97":"2022-10-24T15:55:46.008Z","1.19.0":"2022-10-25T19:00:50.552Z","1.20.0":"2022-10-25T19:38:04.777Z","1.20.1":"2022-10-25T20:00:16.714Z","1.20.2":"2022-10-25T20:01:15.928Z","1.20.3":"2022-10-25T20:01:44.352Z","1.20.4":"2022-10-25T20:02:59.568Z","1.20.5":"2022-10-25T20:07:39.139Z","1.20.6":"2022-10-25T20:08:45.361Z","1.20.7":"2022-10-26T08:03:05.457Z","1.20.8":"2022-10-26T17:02:10.144Z","1.20.9":"2022-10-26T17:05:33.885Z","1.20.10":"2022-10-26T19:04:54.296Z","1.20.11":"2022-10-28T04:09:02.158Z","1.21.0":"2022-10-28T08:52:43.458Z","1.21.1":"2022-10-28T08:59:33.377Z","1.21.2":"2022-10-30T22:48:50.545Z","1.22.0":"2022-10-31T08:59:50.743Z","1.22.1":"2022-10-31T15:58:54.047Z","1.22.2":"2022-11-02T04:23:36.756Z","1.22.3":"2022-11-04T08:33:14.187Z","1.22.4":"2022-11-04T08:48:35.601Z","1.22.5":"2022-11-04T12:49:58.915Z","1.22.6":"2022-11-07T04:22:18.541Z","1.22.7":"2022-11-07T10:09:04.943Z","1.22.8":"2022-11-07T10:09:37.176Z","1.22.9":"2022-11-07T10:17:22.671Z","1.22.10":"2022-11-07T10:27:59.151Z","1.22.11":"2022-11-07T12:36:16.383Z","1.22.12":"2022-11-07T13:20:16.314Z","1.22.13":"2022-11-07T13:39:45.775Z","1.22.14":"2022-11-07T17:36:38.372Z","1.22.15":"2022-11-07T17:58:13.232Z","1.22.16":"2022-11-07T18:08:41.379Z","1.22.17":"2022-11-07T18:13:11.704Z","1.22.18":"2022-11-07T18:19:45.062Z","1.22.19":"2022-11-08T03:57:59.849Z","1.23.0":"2022-11-08T04:02:33.075Z","1.23.1":"2022-11-08T22:33:43.425Z","1.23.2":"2022-11-09T17:04:54.975Z","1.23.3":"2022-11-10T11:02:54.966Z","1.23.4":"2022-11-10T13:01:46.242Z","1.23.5":"2022-11-10T15:43:10.023Z","1.23.6":"2022-11-10T15:51:58.016Z","1.23.7":"2022-11-10T16:19:40.212Z","1.23.8":"2022-11-10T17:00:39.634Z","1.23.9":"2022-11-11T09:05:14.592Z","1.23.10":"2022-11-11T14:18:37.461Z","1.23.11":"2022-11-11T22:25:13.920Z","1.23.12":"2022-11-14T08:15:09.698Z","1.23.13":"2022-11-14T08:21:01.429Z","1.23.14":"2022-11-14T08:22:04.979Z","1.23.15":"2022-11-14T13:59:46.109Z","1.23.16":"2022-11-14T14:37:57.002Z","1.23.17":"2022-11-15T05:06:53.256Z","1.23.18":"2022-11-15T14:14:02.456Z","1.24.0":"2022-11-15T17:00:00.712Z","1.24.1":"2022-11-15T20:38:57.143Z","1.24.2":"2022-11-16T07:37:16.100Z","1.24.3":"2022-11-16T07:39:16.854Z","1.24.4":"2022-11-16T11:53:07.148Z","1.24.5":"2022-11-16T18:13:36.346Z","1.24.6":"2022-11-16T18:15:09.095Z","1.24.7":"2022-11-16T18:16:57.529Z","1.24.8":"2022-11-16T20:20:12.706Z","1.24.9":"2022-11-17T11:56:29.704Z","1.24.10":"2022-11-18T09:16:24.732Z","1.24.11":"2022-11-18T14:21:37.482Z","1.24.12":"2022-11-18T15:41:13.233Z","1.24.13":"2022-11-18T16:28:26.960Z","1.24.14":"2022-11-18T19:14:46.119Z","1.24.15":"2022-11-21T09:54:11.022Z","1.24.16":"2022-11-21T13:42:53.055Z","1.24.17":"2022-11-21T14:29:23.979Z","1.24.18":"2022-11-22T09:36:21.471Z","1.24.19":"2022-11-23T09:37:08.364Z","1.24.20":"2022-11-23T11:43:29.448Z","1.24.21":"2022-11-23T20:42:18.552Z","1.24.22":"2022-11-24T16:04:55.334Z","1.24.23":"2022-11-24T16:06:03.524Z","1.25.0":"2022-11-24T18:51:04.799Z","1.25.1":"2022-11-24T18:51:57.745Z","1.25.2":"2022-11-24T19:00:38.367Z","1.25.3":"2022-11-24T19:03:28.193Z","1.25.4":"2022-11-24T19:06:45.941Z","1.25.5":"2022-11-24T19:15:08.711Z","1.25.6":"2022-11-24T20:24:41.840Z","1.25.7":"2022-11-24T20:32:27.473Z","1.25.8":"2022-11-24T20:36:21.249Z","1.25.9":"2022-11-25T09:56:35.107Z","1.25.10":"2022-11-25T11:57:18.842Z","1.25.11":"2022-11-25T11:58:30.097Z","1.25.12":"2022-11-25T12:33:55.356Z","1.25.13":"2022-11-25T19:25:48.464Z","1.26.0":"2022-11-25T21:14:39.866Z","1.26.1":"2022-11-28T10:14:59.326Z","1.26.2":"2022-11-29T09:23:30.318Z","1.26.3":"2022-11-29T10:38:21.067Z","1.26.4":"2022-11-29T14:02:15.484Z","1.26.5":"2022-11-29T16:24:29.301Z","1.26.6":"2022-11-29T19:39:31.679Z","1.26.7":"2022-11-30T09:02:32.640Z","1.26.8":"2022-11-30T11:24:38.792Z","1.26.9":"2022-11-30T12:57:15.256Z","1.26.10":"2022-11-30T13:35:10.941Z","1.26.11":"2022-11-30T13:36:54.659Z","1.27.0":"2022-11-30T13:39:22.023Z","1.27.1":"2022-11-30T16:54:42.068Z","1.27.2":"2022-11-30T16:55:07.449Z","1.27.3":"2022-11-30T19:18:11.718Z","1.27.4":"2022-12-01T00:23:13.991Z","1.27.5":"2022-12-01T00:23:34.836Z","1.27.6":"2022-12-01T11:05:54.569Z","1.27.7":"2022-12-01T14:13:30.510Z","1.27.8":"2022-12-02T12:57:50.486Z","1.27.9":"2022-12-05T10:54:32.826Z","1.27.10":"2022-12-05T11:18:52.579Z","1.27.11":"2022-12-05T13:58:54.480Z","1.27.12":"2022-12-05T14:12:20.191Z","1.27.13":"2022-12-05T17:22:08.561Z","1.27.14":"2022-12-05T19:45:54.718Z","1.27.15":"2022-12-06T09:59:40.936Z","1.27.16":"2022-12-06T13:59:56.305Z","1.27.17":"2022-12-06T22:21:03.304Z","1.27.18":"2022-12-06T23:44:10.598Z","1.27.19":"2022-12-06T23:45:24.558Z","1.27.20":"2022-12-07T12:59:53.559Z","1.27.21":"2022-12-08T13:30:07.586Z","1.27.22":"2022-12-08T13:42:08.462Z","1.27.23":"2022-12-08T13:49:39.089Z","1.27.24":"2022-12-09T10:23:55.884Z","1.27.25":"2022-12-09T10:35:31.950Z","1.27.26":"2022-12-09T13:56:10.039Z","1.27.27":"2022-12-09T14:03:19.313Z","1.27.28":"2022-12-09T14:50:51.340Z","1.27.29":"2022-12-12T17:12:16.405Z","1.27.30":"2022-12-12T17:53:24.801Z","1.27.31":"2022-12-12T21:52:49.787Z","1.27.32":"2022-12-12T21:56:05.705Z","1.27.33":"2022-12-12T22:38:57.703Z","1.27.34":"2022-12-13T11:36:34.764Z","1.27.35":"2022-12-13T11:55:11.105Z","1.27.36":"2022-12-14T10:59:30.378Z","1.27.37":"2022-12-14T11:09:56.268Z","1.27.38":"2022-12-14T14:44:01.076Z","1.27.39":"2022-12-14T16:47:58.619Z","1.27.40":"2022-12-15T13:57:42.273Z","1.27.41":"2022-12-15T14:08:30.205Z","1.27.42":"2022-12-15T15:08:42.174Z","1.28.0":"2022-12-16T09:40:50.121Z","1.28.1":"2022-12-16T09:42:30.376Z","1.28.2":"2022-12-16T09:52:20.307Z","1.29.0":"2022-12-16T09:53:03.784Z","1.29.1":"2022-12-16T10:14:04.769Z","1.29.2":"2022-12-16T22:55:24.874Z","1.30.0":"2022-12-19T09:56:45.964Z","1.30.1":"2022-12-19T10:08:35.233Z","1.30.2":"2022-12-19T12:55:36.801Z","1.30.3":"2022-12-19T20:56:06.393Z","1.30.4":"2022-12-22T19:46:41.114Z","1.30.5":"2022-12-23T10:41:16.441Z","1.31.0":"2022-12-23T11:00:14.570Z","1.31.1":"2022-12-23T11:58:25.023Z","1.31.2":"2022-12-23T14:01:23.755Z","1.32.0":"2022-12-23T15:39:09.366Z","1.32.1":"2022-12-23T16:23:21.369Z","1.32.2":"2023-01-02T15:24:03.144Z","1.32.3":"2023-01-03T08:47:29.499Z","1.32.4":"2023-01-03T11:14:32.328Z","1.32.5":"2023-01-03T11:39:10.244Z","1.32.6":"2023-01-03T11:49:06.964Z","1.32.7":"2023-01-03T16:30:16.127Z","1.32.8":"2023-01-03T17:54:42.646Z","1.32.9":"2023-01-04T16:36:25.296Z","1.32.10":"2023-01-09T13:44:24.797Z","1.32.11":"2023-01-11T13:46:57.074Z","1.33.0":"2023-01-12T12:50:46.731Z","1.33.1":"2023-01-12T12:53:22.404Z","1.33.2":"2023-01-12T15:29:26.739Z","1.33.3":"2023-01-12T15:29:59.791Z","1.33.4":"2023-01-12T16:50:28.130Z","1.33.5":"2023-01-13T13:24:42.862Z","1.33.6":"2023-01-13T16:41:55.774Z","1.33.7":"2023-01-14T08:14:10.552Z","1.33.8":"2023-01-17T10:28:33.326Z","1.33.9":"2023-01-17T12:04:01.270Z","1.33.10":"2023-01-17T19:33:02.561Z","1.33.11":"2023-01-23T12:33:45.749Z","1.33.12":"2023-01-23T14:37:35.164Z","1.33.13":"2023-01-23T14:51:00.659Z","1.33.14":"2023-01-23T17:32:49.615Z","1.33.15":"2023-01-23T17:35:06.851Z","1.33.16":"2023-01-23T17:45:50.099Z","1.33.17":"2023-01-23T17:47:08.891Z","1.33.18":"2023-01-24T22:50:54.314Z","1.33.19":"2023-01-26T11:05:57.880Z","1.33.20":"2023-01-26T21:57:48.251Z","1.33.21":"2023-01-27T16:40:21.865Z","1.33.22":"2023-01-30T08:54:39.560Z","1.33.23":"2023-01-30T15:02:27.182Z","1.33.24":"2023-01-30T16:20:49.579Z","1.33.25":"2023-01-30T16:23:40.903Z","1.33.26":"2023-01-30T16:24:49.249Z","1.33.27":"2023-01-30T16:36:28.379Z","1.33.28":"2023-01-31T08:47:26.203Z","1.33.29":"2023-01-31T09:50:29.548Z","1.33.30":"2023-01-31T09:59:19.693Z","1.33.31":"2023-01-31T11:24:46.685Z","1.33.32":"2023-01-31T14:05:43.896Z","1.33.33":"2023-01-31T16:54:08.469Z","1.33.34":"2023-01-31T17:43:42.792Z","1.33.35":"2023-01-31T17:46:08.748Z","1.33.36":"2023-01-31T18:14:53.961Z","1.33.37":"2023-02-01T10:21:41.383Z","1.33.38":"2023-02-01T10:27:27.948Z","1.33.39":"2023-02-01T10:30:07.212Z","1.33.40":"2023-02-01T13:45:21.132Z","1.33.41":"2023-02-01T14:05:03.488Z","1.33.42":"2023-02-01T15:34:29.986Z","1.33.43":"2023-02-02T11:25:49.851Z","1.34.0":"2023-02-02T14:02:34.702Z","1.34.1":"2023-02-02T15:03:28.977Z","1.34.2":"2023-02-02T15:21:21.834Z","1.34.3":"2023-02-02T18:46:28.776Z","1.34.4":"2023-02-02T18:51:33.291Z","1.34.5":"2023-02-03T08:34:21.832Z","1.34.6":"2023-02-03T09:27:51.559Z","1.34.7":"2023-02-03T10:21:28.959Z","1.34.8":"2023-02-03T11:01:36.698Z","1.34.9":"2023-02-03T12:06:02.979Z","1.34.10":"2023-02-03T15:27:20.177Z","1.34.11":"2023-02-03T16:29:43.247Z","1.34.12":"2023-02-03T16:40:59.950Z","1.34.13":"2023-02-03T16:48:27.771Z","1.34.14":"2023-02-03T17:25:52.093Z","1.35.0":"2023-02-03T17:47:22.588Z","1.35.1":"2023-02-03T19:27:09.669Z","1.35.2":"2023-02-03T21:29:51.386Z","1.35.3":"2023-02-06T15:25:08.913Z","1.36.0":"2023-02-06T16:50:43.976Z","1.36.1":"2023-02-06T17:16:17.952Z","1.36.2":"2023-02-07T10:06:27.156Z","1.36.3":"2023-02-07T22:13:04.761Z","1.36.4":"2023-02-08T10:52:40.672Z","2.0.0":"2023-02-08T12:30:17.277Z","2.0.1":"2023-02-08T12:45:31.941Z","2.0.2":"2023-02-08T13:09:22.968Z","2.0.3":"2023-02-08T14:39:33.297Z","2.0.4":"2023-02-08T16:44:52.458Z","2.0.5":"2023-02-08T17:29:38.155Z","2.0.6":"2023-02-08T19:58:34.107Z","2.0.7":"2023-02-08T22:17:31.903Z","2.0.8":"2023-02-09T09:12:08.152Z","2.0.9":"2023-02-09T10:31:41.521Z","2.0.10":"2023-02-09T12:28:09.570Z","2.0.11":"2023-02-09T13:16:41.928Z","2.0.12":"2023-02-10T15:29:45.543Z","2.0.13":"2023-02-10T15:37:03.876Z","2.1.0":"2023-02-10T15:52:18.935Z","2.1.1":"2023-02-10T21:03:25.730Z","2.1.2":"2023-02-12T23:43:24.547Z","2.1.3":"2023-02-13T22:11:08.020Z","2.1.4":"2023-02-14T13:36:45.555Z","2.1.5":"2023-02-14T14:25:36.253Z","2.1.6-rc1":"2023-02-14T18:57:01.692Z","2.1.6-rc2":"2023-02-14T19:11:59.254Z","2.1.6-rc3":"2023-02-14T19:21:25.990Z","2.1.6":"2023-02-14T19:29:55.694Z","2.1.6-rc4":"2023-02-15T09:33:01.205Z","2.2.0":"2023-02-15T15:27:31.242Z","2.2.1":"2023-02-16T11:11:10.286Z","2.2.2":"2023-02-16T13:49:30.290Z","2.2.3":"2023-02-17T09:52:47.664Z","2.2.4":"2023-02-17T12:28:45.209Z","2.2.5":"2023-02-17T12:43:34.409Z","2.2.6":"2023-02-17T18:25:36.842Z","2.2.7":"2023-02-20T14:28:42.855Z","2.2.8":"2023-02-20T14:40:06.040Z","2.2.9":"2023-02-20T15:49:40.545Z","2.2.10":"2023-02-20T15:50:20.027Z","2.2.11":"2023-02-22T05:40:30.463Z","2.3.0":"2023-02-23T05:34:11.275Z","2.3.1":"2023-02-23T15:47:38.741Z","2.4.0":"2023-02-23T15:50:26.259Z","2.5.0":"2023-02-23T17:02:24.715Z","2.5.1":"2023-02-23T17:13:20.464Z","2.5.2":"2023-02-23T17:26:58.626Z","2.5.3":"2023-02-24T11:13:29.003Z","2.5.4":"2023-02-24T17:15:25.946Z","2.5.5":"2023-02-24T19:28:18.786Z","2.5.6":"2023-02-25T21:25:50.208Z","2.5.7":"2023-02-25T21:56:26.789Z","2.5.8":"2023-02-27T15:19:10.263Z","2.5.9":"2023-02-28T06:52:38.066Z","2.5.10":"2023-02-28T09:29:15.053Z","2.5.11":"2023-02-28T10:26:06.528Z","2.5.12":"2023-03-02T20:40:35.369Z","2.5.13":"2023-03-02T21:06:56.859Z","2.6.0":"2023-03-04T21:15:13.385Z","2.7.0":"2023-03-04T21:31:52.659Z","2.8.0":"2023-03-04T22:37:27.012Z","2.8.1":"2023-03-04T22:44:38.693Z","2.8.2":"2023-03-04T23:01:22.118Z","2.8.3":"2023-03-06T14:59:03.798Z","2.8.4":"2023-03-06T15:11:38.047Z","2.8.5":"2023-03-07T22:42:09.292Z","2.8.6":"2023-03-08T13:14:01.858Z","2.8.7":"2023-03-08T23:37:18.204Z","2.8.8":"2023-03-09T19:22:21.313Z","2.8.9":"2023-03-09T19:34:18.919Z","2.9.0":"2023-03-10T15:14:03.490Z","2.9.1":"2023-03-13T14:40:47.360Z","2.9.2":"2023-03-13T17:17:40.429Z","2.9.3":"2023-03-13T17:41:18.996Z","2.9.4":"2023-03-15T18:21:19.182Z","2.9.5":"2023-03-15T18:23:51.251Z","2.10.0":"2023-03-15T21:21:32.385Z","2.10.1":"2023-03-15T21:23:42.503Z","2.10.2":"2023-03-20T13:11:19.071Z","2.10.3":"2023-03-20T19:04:26.946Z","2.10.4":"2023-03-20T22:42:39.694Z","2.10.5":"2023-03-23T08:21:14.455Z","2.10.6":"2023-03-23T16:52:48.249Z","2.11.0":"2023-03-23T18:47:30.308Z","2.12.0":"2023-03-23T19:19:18.498Z","2.12.1":"2023-03-23T19:21:23.919Z","2.12.2":"2023-03-23T22:41:02.676Z","2.12.3":"2023-03-24T17:00:02.931Z","2.12.4":"2023-03-24T20:15:54.896Z","2.12.5":"2023-03-24T22:13:58.418Z","2.12.6":"2023-03-27T14:58:11.689Z","2.12.7":"2023-03-28T11:29:05.245Z","2.13.0":"2023-03-28T14:02:22.316Z","2.13.1":"2023-03-30T15:16:55.961Z","2.14.0":"2023-03-31T08:27:50.357Z","2.14.1":"2023-03-31T11:32:15.960Z","2.14.2":"2023-03-31T13:01:13.269Z","2.14.3":"2023-03-31T19:36:59.454Z","2.14.4":"2023-04-03T14:02:08.210Z","2.14.5":"2023-04-03T15:08:11.068Z","2.14.6":"2023-04-04T14:00:55.446Z","2.14.7":"2023-04-04T15:47:20.908Z","2.14.8":"2023-04-04T19:18:34.779Z","2.14.9":"2023-04-05T13:18:51.870Z","2.14.10":"2023-04-05T13:20:14.825Z","2.15.0":"2023-04-05T14:36:59.193Z","2.15.1":"2023-04-06T13:26:13.592Z","2.15.2":"2023-04-06T17:15:18.943Z","2.15.3":"2023-04-06T18:54:51.432Z","2.15.4":"2023-04-07T13:32:09.892Z","2.15.5":"2023-04-07T13:35:12.682Z","2.15.6":"2023-04-11T16:15:30.159Z","2.15.7":"2023-04-12T20:52:16.701Z","2.15.8":"2023-04-12T21:25:51.032Z","2.15.9":"2023-04-13T12:48:04.667Z","2.15.10":"2023-04-13T17:25:24.121Z","2.15.11":"2023-04-13T17:44:56.305Z","2.15.12":"2023-04-14T20:35:16.582Z","2.15.13":"2023-04-14T20:38:51.605Z","2.15.14":"2023-04-17T12:02:24.740Z","2.15.15":"2023-04-17T14:07:01.960Z","2.15.16":"2023-04-17T14:24:41.377Z","2.16.0":"2023-04-17T14:30:59.791Z","2.16.1":"2023-04-17T17:14:20.273Z","2.16.2":"2023-04-19T09:52:21.776Z","2.17.0":"2023-04-19T13:17:53.312Z","2.17.1":"2023-04-19T16:47:24.719Z","2.17.2":"2023-04-20T10:00:58.388Z","2.17.3":"2023-04-21T13:37:35.942Z","2.17.4":"2023-04-21T13:39:58.844Z","2.17.5":"2023-04-21T13:47:48.712Z","2.17.6":"2023-04-21T13:48:21.681Z","2.17.7":"2023-04-21T14:00:21.602Z","2.17.8":"2023-04-21T17:33:59.819Z","2.18.0":"2023-04-21T19:27:05.934Z","2.18.1":"2023-04-21T19:39:34.463Z","2.19.0":"2023-05-11T11:25:45.300Z","2.20.0":"2023-05-11T11:28:23.869Z","2.20.1":"2023-05-11T16:35:20.544Z","2.20.3":"2023-05-11T18:26:36.453Z","2.21.0":"2023-05-15T13:10:06.973Z","2.22.0":"2023-05-19T12:08:52.958Z","2.23.0":"2023-05-25T13:46:14.501Z","2.23.1":"2023-05-29T11:55:47.007Z","2.24.0":"2023-06-05T22:40:43.452Z","2.25.0":"2023-06-06T15:09:26.240Z","2.26.0":"2023-06-26T15:29:21.955Z","2.27.0":"2023-06-27T13:56:39.533Z","2.28.0":"2023-07-05T17:21:49.266Z","2.28.1":"2023-07-08T13:57:08.877Z","2.28.2":"2023-07-14T15:31:33.603Z","2.28.3":"2023-07-18T22:28:38.386Z","2.28.4":"2023-07-21T23:04:13.701Z","2.29.0":"2023-08-10T10:04:12.396Z","2.30.0":"2023-08-31T10:59:39.368Z","2.31.0":"2023-09-25T09:17:44.606Z","2.32.0":"2023-10-27T15:57:46.893Z","2.33.0":"2023-10-31T21:13:04.407Z","2.33.1":"2023-11-03T13:56:40.896Z","2.34.0":"2023-11-07T19:10:42.456Z","2.34.1":"2023-11-08T11:01:32.517Z","2.34.2":"2023-11-08T20:23:23.281Z","2.35.0":"2023-11-10T21:17:47.073Z","2.35.1":"2023-11-20T22:43:57.904Z","2.36.0":"2023-11-30T16:58:33.395Z","2.36.1":"2023-12-05T12:23:55.640Z","2.37.0":"2023-12-05T22:42:09.379Z","2.37.1":"2023-12-08T23:04:13.246Z","2.38.0":"2023-12-14T11:21:56.645Z","2.38.1":"2023-12-14T21:27:04.388Z","2.38.2":"2023-12-19T15:40:19.016Z","2.38.3":"2024-01-16T12:30:11.925Z","2.38.4":"2024-01-22T18:05:17.235Z","2.39.0":"2024-01-30T11:33:32.660Z","2.39.1":"2024-02-07T17:40:31.927Z","2.39.2":"2024-02-09T20:39:20.289Z","2.39.3":"2024-02-14T12:31:37.174Z","2.39.4":"2024-02-22T10:56:03.589Z","2.39.5":"2024-02-26T17:59:28.392Z","2.40.0":"2024-02-27T17:24:24.098Z","2.41.0":"2024-02-28T22:21:34.440Z","2.42.0":"2024-03-01T20:25:20.936Z","2.42.1":"2024-03-04T18:17:00.297Z","2.43.0":"2024-03-05T23:14:04.592Z","2.44.0":"2024-03-15T16:50:17.741Z","2.45.0":"2024-03-22T07:52:52.926Z","2.45.1":"2024-03-25T14:30:13.014Z","2.46.0":"2024-03-28T21:05:53.308Z","2.47.0":"2024-04-02T22:08:14.822Z","2.48.0":"2024-04-16T20:45:35.123Z","2.49.0":"2024-04-18T20:45:57.633Z","2.50.0":"2024-04-30T22:03:30.918Z","2.51.0":"2024-05-02T23:39:27.706Z","2.52.0":"2024-05-14T14:05:30.042Z","2.52.1":"2024-05-17T23:20:24.242Z","2.53.0":"2024-05-30T21:52:47.482Z","2.53.1":"2024-05-31T11:31:24.695Z","2.54.0":"2024-06-04T19:44:33.179Z","2.55.0":"2024-06-10T09:29:53.392Z","2.56.0":"2024-06-12T23:47:54.332Z","2.57.0":"2024-06-21T17:59:45.775Z","2.58.0":"2024-06-26T12:09:59.509Z","2.59.0":"2024-07-04T16:47:48.646Z","2.60.0":"2024-07-10T08:44:23.232Z","2.60.1":"2024-07-23T14:18:40.714Z","2.61.0":"2024-08-27T09:54:21.244Z","2.62.0":"2024-08-28T08:37:02.091Z","2.63.0":"2024-09-10T16:07:35.948Z","2.63.1":"2024-09-16T11:47:32.519Z","2.64.0":"2024-09-25T11:23:32.548Z","2.64.1":"2024-10-02T13:38:57.975Z","2.64.2":"2024-10-11T19:55:36.167Z","2.65.0":"2024-10-18T20:05:29.479Z","2.65.1":"2024-10-30T17:26:21.642Z","3.0.0":"2024-11-29T10:31:04.258Z","3.0.1":"2024-12-01T14:06:29.650Z","3.1.0":"2024-12-12T19:33:13.443Z","4.0.0":"2024-12-19T13:02:40.853Z","4.0.1":"2024-12-20T20:33:36.078Z","4.1.0":"2025-01-09T16:45:44.463Z","4.1.1":"2025-01-09T19:38:52.949Z","4.1.2":"2025-01-10T11:08:54.269Z","4.2.0":"2025-01-22T22:57:23.216Z","4.2.1":"2025-01-24T15:53:30.722Z","4.2.2":"2025-01-27T15:51:36.537Z","4.3.0":"2025-01-29T17:19:13.254Z","4.3.1":"2025-02-11T10:53:42.911Z","4.4.0":"2025-02-11T14:00:37.848Z","4.4.1":"2025-02-19T11:52:29.655Z","4.5.0":"2025-02-20T12:28:25.863Z","4.5.1":"2025-02-24T10:30:45.399Z","4.6.0":"2025-02-26T11:21:00.832Z","4.6.1":"2025-02-27T11:05:25.353Z","4.6.2":"2025-03-03T12:19:08.562Z","4.7.0":"2025-03-10T11:10:13.969Z","4.7.1":"2025-03-14T13:34:20.077Z","4.7.2":"2025-03-18T13:09:35.479Z","4.8.0":"2025-03-24T22:18:17.121Z","4.9.0":"2025-04-10T08:23:53.873Z","4.9.1":"2025-05-01T10:46:35.121Z","4.10.0":"2025-05-21T13:58:03.926Z","4.10.1":"2025-05-28T14:29:24.545Z","4.11.0":"2025-06-04T08:58:11.479Z","4.11.1":"2025-06-06T14:13:13.314Z","4.12.0":"2025-06-11T12:39:16.742Z","4.12.1":"2025-06-13T15:54:47.545Z","4.12.2":"2025-06-17T18:03:45.520Z","4.12.3":"2025-06-19T21:58:02.653Z","4.12.4":"2025-07-01T17:06:58.933Z","4.12.5":"2025-07-02T13:10:14.200Z","4.12.6":"2025-07-03T10:53:32.036Z","5.0.0":"2025-07-03T10:59:21.857Z","5.0.1":"2025-07-10T15:39:55.466Z","5.0.2":"2025-07-29T10:31:19.742Z","5.0.3":"2025-08-11T12:43:53.357Z","5.1.0":"2025-09-05T19:30:20.705Z","5.1.1":"2025-09-09T16:38:15.810Z","5.1.2":"2025-09-17T15:57:31.284Z","6.0.0":"2026-09-11T14:53:07.877Z","6.0.1":"2026-09-22T08:13:06.811Z"},"bugs":{"url":"https://github.com/mdn/yari/issues"},"author":{"name":"MDN Web Docs"},"license":"MPL-2.0","homepage":"https://github.com/mdn/yari#readme","repository":{"url":"git+https://github.com/mdn/yari.git","type":"git"},"description":"Yari (`@mdn/yari`) is a source-only package for [Fred](https://github.com/mdn/fred), the MDN Web Docs frontend.","maintainers":[{"name":"leomca","email":"leomcardle@gmail.com"},{"name":"caugner","email":"npm@augner.eu"},{"name":"mdn-bot","email":"mdn-npm+bot@mozilla.com"}],"readme":"# Yari\n\nYari (`@mdn/yari`) is a source-only package for\n[Fred](https://github.com/mdn/fred), the MDN Web Docs frontend.\n\nFred imports and bundles Yari's source for MDN Plus and the full Yari app for\noffline support. Fred handles building and serving these features.\n\nFor documentation from before Yari became source-only, see the\n[historical README for v5.1.2](https://github.com/mdn/yari/blob/v5.1.2/README.md).\n\nFor frontend development and setup instructions, see the\n[Fred repository](https://github.com/mdn/fred). To contribute to MDN's content,\nsee the [content repository](https://github.com/mdn/content).\n\n## Dependencies\n\nThe package's `dependencies` provide libraries used by the source Fred consumes.\nLegacy content-building tools, local servers, scripts, tests, and build tooling\nare kept in `devDependencies` for working on this repository.\n\n## License\n\nAll source code is [MPL-2.0](LICENSE).\n","readmeFilename":"README.md"}